diff --git a/nmspy/data/basic_types.py b/nmspy/data/basic_types.py index 2736b29..3717bbe 100644 --- a/nmspy/data/basic_types.py +++ b/nmspy/data/basic_types.py @@ -19,6 +19,8 @@ T1 = TypeVar("T1", bound=CTYPES) T2 = TypeVar("T2", bound=CTYPES) N = TypeVar("N", bound=int) +# Unsigned numeric types +TN = TypeVar("TN", bound=Union[ctypes.c_uint8, ctypes.c_uint16, ctypes.c_uint32, ctypes.c_uint64]) FNV_offset_basis = 0xCBF29CE484222325 @@ -34,17 +36,16 @@ def fnv_1a(input: str, length: int): return _hash -# TODO: Rewrite a bit? -class cTkBitArray(ctypes.Structure, Generic[T, N]): - # Corresponds to cTkBitArray +class cTkBitArray(ctypes.Structure, Generic[TN, N]): + # Corresponds to cTkBitArray # Total space taken up is ceil(N / 8) if N != 0, otherwise it's dynamic. (TODO) # This object will have the same alignment considerations as T _size: int - _template_type: T + _template_type: TN _type_size: int - array: list[T] + array: list[TN] - def __class_getitem__(cls: Type["cTkBitArray"], key: tuple[Type[T], int]): + def __class_getitem__(cls: Type["cTkBitArray"], key: tuple[Type[TN], int]): _type, _size = key _cls: type[cTkBitArray] = types.new_class(f"cTkBitArray<{_type}, {_size}>", (cls,)) _cls._size = _size @@ -73,7 +74,7 @@ def __setitem__(self, key: int, value: bool): else: # Remove the bit cval = cval & (~(1 << subval)) - self.array[idx] = cval + self.array[idx] = cval # type: ignore def ones(self) -> list[int]: return [i for i in range(self._size) if self[i]] @@ -278,7 +279,7 @@ class Colour32(ctypes.Structure): class TkID(ctypes.Structure): """TkID<128> -> TkID[0x10], TkID<256> -> TkID[0x20]""" - _align_ = 0x10 # One day this will work... + _align_ = 0x8 # One day this will work... _size: int # This should only ever be 0x10 or 0x20... value: bytes @@ -576,6 +577,31 @@ def __class_getitem__(cls: Type["cTkLinearHashTable"], key: tuple[Type[T1], Type return _cls +class HashMap(ctypes.Structure, Generic[T]): + offset: int + _count: int + _end_padding_lshift: int + + @property + def count(self): + return self._count + + @property + def end_padding_lshift(self): + return self._end_padding_lshift + + def __class_getitem__(cls: Type["HashMap"], key: tuple[Type[T]]): + _type = key + _cls: type[HashMap] = types.new_class(f"HashMap<{_type}>", (cls,)) + _cls._fields_ = [ + ("offset", ctypes.c_uint64), + ("_count", ctypes.c_uint32), + ("_end_padding_lshift", ctypes.c_uint32), + ("data", ctypes.c_ubyte * 0x20), + ] + return _cls + + class halfVector4(ctypes.Structure): pass @@ -594,7 +620,7 @@ class LinkableNMSTemplate(ctypes.Structure): class VariableSizeString(cTkDynamicArray[ctypes.c_char]): @property - def value(self) -> str: + def value(self) -> str: # type: ignore return super().value.value.decode() def __str__(self): @@ -603,7 +629,7 @@ def __str__(self): class VariableSizeWString(cTkDynamicArray[ctypes.c_wchar]): @property - def value(self) -> str: + def value(self) -> str: # type: ignore return super().value.value.decode() def __str__(self): @@ -638,18 +664,26 @@ def __str__(self): class TkStd: class tk_vector(ctypes.Structure, Generic[T]): _template_type: Type[T] + _template_type_size: int + allocated_size: int vector_size: int if TYPE_CHECKING: _ptr: _Pointer[Any] + @property + def _next_empty_addr(self) -> int: + # Calculate the next address which is free to put an element. + # This will return 0 if it's not possible + if self.vector_size < self.allocated_size: + return get_addressof(self._ptr) + self._template_type_size * self.vector_size + return 0 + def __class_getitem__(cls: Type["TkStd.tk_vector"], type_: Type[T]): _cls: Type[TkStd.tk_vector[T]] = types.new_class(f"TkStd::tk_vector<{type_}>", (cls,)) _cls._template_type = type_ + _cls._template_type_size = ctypes.sizeof(type_) _cls._fields_ = [ # type: ignore - ( - "_flag", - ctypes.c_uint32, - ), # Not sure what this is... Often can match the size. + ("allocated_size", ctypes.c_uint32), ("vector_size", ctypes.c_uint32), ("_ptr", ctypes.POINTER(type_)), ] @@ -659,7 +693,32 @@ def __len__(self) -> int: return self.vector_size def __getitem__(self, i: int) -> T: - return self._ptr[i] + if i < self.vector_size: + return self._ptr[i] + else: + raise IndexError + + def __delitem__(self, i: int): + if self.vector_size > 0: + # If we are deleting the last element, just decrement the vector size. + if i == self.vector_size - 1: + self.vector_size -= 1 + # Move the proceeding bytes after the index down by the size of the element and then decrement + # the vector size. + else: + raise NotImplementedError("Coming soon!") + + def add(self, other: T) -> bool: + # Add an extra item into the vector. + # NOTE: This checks to ensure that there is space for the item. + # If there is not this will raise an error. + if self.vector_size < self.allocated_size: + new_data = (ctypes.c_ubyte * self._template_type_size).from_address(self._next_empty_addr) + ctypes.memmove(ctypes.byref(new_data), ctypes.byref(other), self._template_type_size) + self.vector_size += 1 + return True + else: + raise NotImplementedError("Vector already full. Cannot add another element yet...") def __iter__(self) -> Generator[T, None, None]: for i in range(self.vector_size): diff --git a/nmspy/data/enums/__init__.py b/nmspy/data/enums/__init__.py index 09aba84..83c2d3d 100644 --- a/nmspy/data/enums/__init__.py +++ b/nmspy/data/enums/__init__.py @@ -14,362 +14,362 @@ # The following list is auto-generated. from .external_enums import ( - cTkNoiseVoxelTypeEnum, - cTkVoxelGeneratorSettingsTypes, - cTkNoiseLayersEnum, - cTkCavesEnum, - cTkFeaturesEnum, - cTkGridLayersEnum, - cTkNoiseOffsetEnum, - cTkPadEnum, - cTkInputValidation, - cTkTestBitFieldEnum, - cGcInputActions, - cTkInputEnum, - cTkInputAxisEnum, - cTkInputHandEnum, - cTkCoordinateOrientation, - cTkSketchConditions, - cTkTrophyEnum, - cTkLanguages, - cTkProbability, - cTkLightLayer, - cTkMetadataReadMask, - cTkEqualityEnum, - cTkUserServiceAuthProvider, - cTkPusherType, - cTkBlackboardCategory, - cTkBlackboardComparisonTypeEnum, - cTkBlackboardType, - cTkNavMeshInclusionType, - cTkNavMeshPathingQuality, - cTkNavMeshPolyFlags, - cTkUnreachableNavDestBehaviour, - cTkNavMeshAgentFamily, - cTkNavMeshAreaFlags, - cTkNavMeshAreaType, - cTkMaterialClass, - cTkMaterialFlags, - cTkMaterialFxFlags, - cTkVolumeMarkupType, - cTkVolumeTriggerType, - cGcPaletteColourAlt, - cTkNGuiForcedStyle, - cTKNGuiEditorTextType, - cTkNGuiEditorGraphicType, - cTKNGuiEditorComponentSize, - cTkNGuiEditorIcons, - cTkEngineSettingTypes, - cTkGraphicsDetailTypes, - cTkCurveType, - cTkAnimStateMachineBlendTimeMode, - cTkAnimBlendType, - cGcWikiTopicType, - cGcWonderCreatureCategory, - cGcWonderCustomCategory, - cGcWonderFloraCategory, - cGcWonderMineralCategory, - cGcWonderPlanetCategory, - cGcWonderType, - cGcWonderTreasureCategory, - cGcWonderWeirdBasePartCategory, - cGcHazardDrainDifficultyOption, - cGcInventoryStackLimitsDifficultyOption, - cGcItemShopAvailabilityDifficultyOption, - cGcLaunchFuelCostDifficultyOption, - cGcNPCPopulationDifficultyOption, - cGcOptionsUIHeaderIcons, - cGcReputationGainDifficultyOption, - cGcScannerRechargeDifficultyOption, - cGcSprintingCostDifficultyOption, - cGcSubstanceCollectionDifficultyOption, - cGcEnergyDrainDifficultyOption, - cGcFuelUseDifficultyOption, - cGcFishingDifficultyOption, - cGcDifficultyOptionGroups, - cGcDifficultySettingEnum, - cGcDifficultyPresetType, - cGcDifficultySettingType, - cGcDifficultySettingEditability, + cCollisionShapeType, + cGcAIShipWeapons, + cGcAISpaceshipRoles, + cGcAISpaceshipTypes, + cGcActionSetType, + cGcActionUseType, cGcActiveSurvivalBarsDifficultyOption, + cGcAlienMood, + cGcAlienPuzzleCategory, + cGcAlienPuzzleTableIndex, + cGcAlienRace, + cGcAntagonistGroup, + cGcAudioWwiseEvents, + cGcAudioWwiseRTPCs, + cGcBaseAutoPowerSetting, + cGcBaseBuildingCameraMode, + cGcBaseBuildingMode, + cGcBaseBuildingObjectDecorationTypes, + cGcBaseBuildingPartStyle, + cGcBaseBuildingSecondaryMode, + cGcBaseDefenceStatusType, + cGcBasePartAudioLocation, + cGcBaseSnapState, + cGcBehaviourLegacyData, + cGcBiomeSubType, + cGcBiomeType, cGcBreakTechOnDamageDifficultyOption, + cGcBroadcastLevel, + cGcBuildMenuOption, + cGcBuilderPadType, + cGcBuildingClassification, + cGcBuildingDensityLevels, + cGcBuildingPlacementErrorTypes, + cGcBuildingSystemTypeEnum, + cGcByteBeatEnvelope, + cGcByteBeatPlayerComponentData, + cGcByteBeatToken, + cGcByteBeatWave, + cGcCatalogueGroups, + cGcCharacterControlInputValidity, + cGcCharacterControlOutputSpace, cGcChargingRequirementsDifficultyOption, + cGcCombatEffectType, cGcCombatTimerDifficultyOption, + cGcCorvettePartCategory, + cGcCreatureActiveTime, + cGcCreatureDiet, + cGcCreatureGenerationDensity, + cGcCreatureGroups, + cGcCreatureHemiSphere, cGcCreatureHostilityDifficultyOption, + cGcCreatureIkType, + cGcCreatureParticleEffectTrigger, + cGcCreaturePetMood, + cGcCreaturePetRewardActions, + cGcCreaturePetTraits, + cGcCreatureRarity, + cGcCreatureRoleFrequencyModifier, + cGcCreatureRoles, + cGcCreatureSizeClasses, + cGcCreatureSpawnEnum, + cGcCreatureTypes, + cGcCurrency, cGcCurrencyCostDifficultyOption, + cGcCustomisationComponentData, cGcDamageGivenDifficultyOption, cGcDamageReceivedDifficultyOption, - cGcDeathConsequencesDifficultyOption, - cGcHotActionMenuTypes, - cGcPlayerWeapons, - cGcRemoteWeapons, - cGcShipWeapons, - cGcQuickMenuActions, - cGcVehicleWeaponMode, - cGcAIShipWeapons, - cGcVehicleType, - cGcPlayerWeaponClass, - cGcMechWeaponLocation, - cGcMechMeshPart, - cGcMechMeshType, - cGcVehicleCollisionInertia, - cGcShipDialogueTreeEnum, - cGcShipMessage, - cGcAISpaceshipTypes, - cGcAISpaceshipRoles, - cGcTradingClass, - cGcWaterEmissionBehaviourType, - cGcWealthClass, - cGcRainbowType, - cGcPlayerConflictData, - cGcSolarSystemClass, - cGcPlanetSize, - cGcPlanetClass, - cGcPlanetSentinelLevel, - cGcBiomeType, - cGcBiomeSubType, - cGcSolarSystemLocatorTypes, - cGcDroneTypes, - cGcSentinelQuadWeaponMode, - cGcSentinelTypes, - cGcProjectileImpactType, - cGcRecyclableType, cGcDamageType, - cGcStaticTag, - cGcPlayerHazardType, - cGcPlayerSurvivalBarType, - cGcScanType, - cGcPhotoBuilding, - cGcPhotoCreature, - cGcPhotoPlant, - cGcPhotoShip, - cGcHand, - cGcHandType, - cGcMovementDirection, - cGcPlayerCharacterStateType, - cGcNPCSettlementBehaviourAreaProperty, - cGcNPCSettlementBehaviourState, - cGcNPCInteractiveObjectType, - cGcMissionGalacticPoint, - cGcMissionPageHint, - cGcMissionType, - cGcSaveContextQuery, - cGcScanEventGPSHint, - cGcMissionCategory, - cGcMissionConditionTest, - cGcMissionDifficulty, - cGcMissionFaction, - cGcMissionGalacticFeature, - cGcMonth, cGcDay, + cGcDeathConsequencesDifficultyOption, cGcDefaultMissionProductEnum, cGcDefaultMissionSubstanceEnum, - cGcInteractionMissionState, - cGcLocalSubstanceType, - cGcMissionConditionUsingThirdPersonCamera, - cGcMissionConditionUsingPortal, - cGcMissionConditionShipEngineStatus, - cGcMissionConditionSentinelLevel, - cGcMissionConditionPlatform, - cGcMissionConditionLocation, - cGcMissionConditionIsPlayerWeak, - cGcMissionConditionIsAbandFreighterDoorOpen, - cGcMissionConditionHasFreighter, - cGcSpaceshipClasses, - cGcSpaceshipSize, - cGcWeaponClasses, - cGcMissionConditionAbandonedOrEmptySystem, - cGcScanEventTableType, - cGcPhysicsCollisionGroups, - cGcRegionHotspotTypes, - cGcItemQuality, - cGcFrigateFlybyType, + cGcDifficultyOptionGroups, + cGcDifficultyPresetType, + cGcDifficultySettingEditability, + cGcDifficultySettingEnum, + cGcDifficultySettingType, + cGcDiscoveryTrimGroup, + cGcDiscoveryTrimScoringCategory, + cGcDiscoveryType, + cGcDroneTypes, + cGcEncounterType, + cGcEnergyDrainDifficultyOption, + cGcEnvironmentLocation, + cGcExpeditionCategory, + cGcExpeditionDuration, + cGcExperienceBossType, + cGcExperienceDebugTriggerActionTypes, + cGcFiendCrime, cGcFishSize, + cGcFishingDifficultyOption, cGcFishingTime, - cGcBuilderPadType, + cGcFontTypesEnum, + cGcFonts, + cGcFossilCategory, + cGcFreighterNPCType, + cGcFriendlyDroneChatType, + cGcFrigateClass, + cGcFrigateFlybyType, + cGcFrigateStatType, + cGcFrigateTraitStrength, + cGcFuelUseDifficultyOption, + cGcGalaxyMarkerTypes, cGcGalaxyStarAnomaly, cGcGalaxyStarTypes, cGcGalaxyWaypointTypes, - cGcGalaxyMarkerTypes, - cGcWFCDecorationTheme, - cGcObjectPlacementCategory, - cGcWeatherOptions, - cGcHazardModifiers, - cGcHazardValueTypes, - cGcPlanetLife, - cGcResourceOrigin, - cGcTerrainTileType, - cGcMarkerType, - cGcBuildingClassification, - cGcBuildingDensityLevels, - cGcEnvironmentLocation, - cGcBuildingSystemTypeEnum, - cGcCreatureSpawnEnum, - cGcNPCPropType, - cGcNPCSeatedPosture, - cGcPetAccessoryType, - cGcNPCTriggerTypes, - cGcCreatureGroups, - cGcCreatureHemiSphere, - cGcCreatureRoles, - cGcCreatureGenerationDensity, - cGcCreatureActiveTime, - cGcCreatureDiet, - cGcPetBehaviours, - cGcCreatureSizeClasses, - cGcCreatureTypes, - cGcCreatureRoleFrequencyModifier, - cGcCreaturePetMood, - cGcCreaturePetRewardActions, - cGcCreatureParticleEffectTrigger, - cGcCreaturePetTraits, - cGcCreatureIkType, - cGcPrimaryAxis, - cGcBehaviourLegacyData, - cGcWarpAction, - cGcMultitoolPoolType, - cGcObjectCounterVolumeType, - cGcBaseDefenceStatusType, - cGcBroadcastLevel, - cGcInteractionType, + cGcGameMode, + cGcGenericIconTypes, + cGcHand, + cGcHandType, + cGcHazardDrainDifficultyOption, + cGcHazardModifiers, + cGcHazardValueTypes, + cGcHologramPivotType, cGcHologramState, cGcHologramType, - cGcHologramPivotType, - cGcCharacterControlOutputSpace, - cGcStatsTypes, - cGcWordCategoryTableEnum, - cGcCharacterControlInputValidity, - cGcItemFilterMatchIDType, - cGcUnlockableItemTreeGroups, - cGcWeightingCurve, - cGcTradeCategory, - cGcTechnologyCategory, - cGcTechnologyRarity, - cGcSettlementStatStrength, - cGcSizeIndicator, - cGcStatsEnum, - cGcRewardTeleport, - cGcRewardStartShipBuildMode, - cGcRewardSignalScan, - cGcRewardScanEventOutcome, - cGcRewardRepairWholeInventory, - cGcRewardFrigateDamageResponse, - cGcRewardJourneyThroughCentre, - cGcRewardEndSettlementExpedition, - cGcRealitySubstanceCategory, - cGcRewardAtlasPathProgress, - cGcRarity, - cGcRealityCommonFactions, - cGcProductTableType, - cGcRealityGameIcons, - cGcProceduralProductCategory, - cGcNameGeneratorSectorTypes, - cGcProceduralTechnologyCategory, - cGcNameGeneratorTypes, - cGcProductCategory, - cGcLegality, - cGcMaintenanceElementGroups, - cGcModularCustomisationResourceType, + cGcHotActionMenuTypes, + cGcInputActions, + cGcInteractionBufferType, + cGcInteractionMissionState, + cGcInteractionType, cGcInventoryClass, - cGcInventoryType, - cGcItemNeedPurpose, + cGcInventoryFilterOptions, cGcInventoryLayoutSizeType, + cGcInventorySortOptions, cGcInventorySpecialSlotType, + cGcInventoryStackLimitsDifficultyOption, cGcInventoryStackSizeGroup, - cGcDiscoveryType, - cGcExpeditionCategory, - cGcExpeditionDuration, - cGcFrigateStatType, - cGcFossilCategory, - cGcFrigateClass, - cGcDiscoveryTrimGroup, - cGcDiscoveryTrimScoringCategory, - cGcFrigateTraitStrength, - cGcCreatureRarity, - cGcCurrency, - cGcCatalogueGroups, - cGcCorvettePartCategory, - cGcAlienPuzzleCategory, - cGcAlienRace, - cGcAlienMood, - cGcAlienPuzzleTableIndex, - cGcNetworkOwnershipPriority, - cTkPlatformGroup, - cTkUniqueContextTypes, - cGcExperienceDebugTriggerActionTypes, + cGcInventoryType, + cGcItemFilterMatchIDType, + cGcItemNeedPurpose, + cGcItemQuality, + cGcItemShopAvailabilityDifficultyOption, cGcJourneyCategoryType, - cGcMessageSummonAndDismiss, cGcJourneyMedalType, - cTkIKPropagationLimitMode, - cTkImposterActivation, - cTkImposterType, - cGcActionSetType, - cGcActionUseType, - cGcNGuiEditorVisibility, - cGcScannerIconTypes, - cGcInventoryFilterOptions, - cGcFontTypesEnum, - cGcGenericIconTypes, - cGcInventorySortOptions, + cGcLaunchFuelCostDifficultyOption, + cGcLegality, + cGcLinkNetworkTypes, + cGcLocalSubstanceType, + cGcMaintenanceElementGroups, + cGcMarkerType, + cGcMechMeshPart, + cGcMechMeshType, + cGcMechWeaponLocation, + cGcMessageSummonAndDismiss, + cGcMissionCategory, + cGcMissionConditionAbandonedOrEmptySystem, + cGcMissionConditionHasFreighter, + cGcMissionConditionIsAbandFreighterDoorOpen, + cGcMissionConditionIsPlayerWeak, + cGcMissionConditionLocation, + cGcMissionConditionPlatform, + cGcMissionConditionSentinelLevel, + cGcMissionConditionShipEngineStatus, + cGcMissionConditionTest, + cGcMissionConditionUsingPortal, + cGcMissionConditionUsingThirdPersonCamera, + cGcMissionDifficulty, + cGcMissionFaction, + cGcMissionGalacticFeature, + cGcMissionGalacticPoint, + cGcMissionPageHint, + cGcMissionType, cGcModelViews, + cGcModularCustomisationResourceType, + cGcMonth, + cGcMovementDirection, + cGcMultitoolPoolType, + cGcNGuiEditorVisibility, + cGcNPCHabitationType, + cGcNPCInteractiveObjectType, + cGcNPCNavSubgraphNodeType, + cGcNPCPopulationDifficultyOption, + cGcNPCPropType, + cGcNPCSeatedPosture, + cGcNPCSettlementBehaviourAreaProperty, + cGcNPCSettlementBehaviourState, + cGcNPCTriggerTypes, + cGcNameGeneratorSectorTypes, + cGcNameGeneratorTypes, + cGcNetworkOwnershipPriority, + cGcObjectCounterVolumeType, + cGcObjectPlacementCategory, + cGcOptionsUIHeaderIcons, + cGcPaletteColourAlt, + cGcPersistentBaseTypes, + cGcPetAccessoryType, + cGcPetBehaviours, + cGcPetChatType, + cGcPetVocabularyWords, + cGcPhotoBuilding, + cGcPhotoCreature, + cGcPhotoPlant, + cGcPhotoShip, + cGcPhysicsCollisionGroups, + cGcPlanetClass, + cGcPlanetLife, + cGcPlanetSentinelLevel, + cGcPlanetSize, + cGcPlayerCharacterStateType, + cGcPlayerConflictData, + cGcPlayerHazardType, + cGcPlayerMissionParticipantType, + cGcPlayerSurvivalBarType, + cGcPlayerWeaponClass, + cGcPlayerWeapons, + cGcPrimaryAxis, + cGcProceduralProductCategory, + cGcProceduralTechnologyCategory, + cGcProductCategory, + cGcProductTableType, + cGcProjectileImpactType, + cGcQuickMenuActions, + cGcRainbowType, + cGcRarity, + cGcRealityCommonFactions, + cGcRealityGameIcons, + cGcRealitySubstanceCategory, + cGcRecyclableType, + cGcRegionHotspotTypes, + cGcRemoteWeapons, + cGcReputationGainDifficultyOption, + cGcResourceOrigin, + cGcRewardAtlasPathProgress, + cGcRewardEndSettlementExpedition, + cGcRewardFrigateDamageResponse, + cGcRewardJourneyThroughCentre, + cGcRewardRepairWholeInventory, + cGcRewardScanEventOutcome, + cGcRewardSignalScan, + cGcRewardStartShipBuildMode, + cGcRewardTeleport, + cGcSaveContextQuery, + cGcScanEventGPSHint, + cGcScanEventTableType, + cGcScanType, cGcScannerBuildingIconTypes, cGcScannerIconHighlightTypes, + cGcScannerIconTypes, + cGcScannerRechargeDifficultyOption, cGcScreenFilters, + cGcSeasonEndRewardsRedemptionState, + cGcSeasonSaveStateOnDeath, + cGcSentinelCoverState, + cGcSentinelQuadWeaponMode, + cGcSentinelTypes, + cGcSettlementConstructionLevel, + cGcSettlementJudgementType, + cGcSettlementStatStrength, + cGcSettlementStatType, + cGcSettlementTowerPower, + cGcShipDialogueTreeEnum, + cGcShipFlareComponentData, + cGcShipMessage, + cGcShipWeapons, + cGcSizeIndicator, + cGcSolarSystemClass, + cGcSolarSystemLocatorTypes, + cGcSpaceshipClasses, + cGcSpaceshipSize, + cGcSpecialPetChatType, + cGcSprintingCostDifficultyOption, + cGcStatDisplayType, cGcStatModifyType, + cGcStatTrackType, + cGcStatType, + cGcStaticTag, cGcStatsAchievements, + cGcStatsEnum, cGcStatsOneShotTypes, + cGcStatsTypes, cGcStatsValueTypes, - cGcStatType, - cGcStatTrackType, - cGcStatDisplayType, - cGcPetVocabularyWords, - cGcInteractionBufferType, - cGcSpecialPetChatType, cGcStatusMessageMissionMarkup, - cGcFriendlyDroneChatType, - cGcPetChatType, - cGcSettlementTowerPower, + cGcSubstanceCollectionDifficultyOption, cGcSynchronisedBufferType, + cGcTechnologyCategory, + cGcTechnologyRarity, cGcTeleporterType, - cGcSeasonEndRewardsRedemptionState, - cGcSeasonSaveStateOnDeath, - cGcPlayerMissionParticipantType, - cGcGameMode, - cGcPersistentBaseTypes, - cGcFreighterNPCType, - cGcNPCNavSubgraphNodeType, - cGcLinkNetworkTypes, - cGcNPCHabitationType, - cGcBaseSnapState, - cGcBuildingPlacementErrorTypes, - cGcBuildMenuOption, - cGcBaseBuildingPartStyle, - cGcBaseBuildingSecondaryMode, - cGcBaseBuildingMode, - cGcBaseAutoPowerSetting, - cGcBaseBuildingCameraMode, - cGcBaseBuildingObjectDecorationTypes, - cGcSentinelCoverState, - cGcSettlementStatType, - cGcSettlementConstructionLevel, - cGcSettlementJudgementType, - cGcEncounterType, - cGcExperienceBossType, - cGcFiendCrime, + cGcTerrainTileType, cGcTrackedPosition, - cGcFonts, - cGcAntagonistGroup, - cGcCombatEffectType, - cGcAudioWwiseRTPCs, - cGcBasePartAudioLocation, - cGcByteBeatEnvelope, - cGcByteBeatWave, - cGcByteBeatToken, + cGcTradeCategory, + cGcTradingClass, + cGcUnlockableItemTreeGroups, + cGcVehicleCollisionInertia, + cGcVehicleType, + cGcVehicleWeaponMode, + cGcWFCDecorationTheme, + cGcWarpAction, + cGcWaterEmissionBehaviourType, + cGcWealthClass, + cGcWeaponClasses, + cGcWeatherOptions, + cGcWeightingCurve, + cGcWikiTopicType, + cGcWonderCreatureCategory, + cGcWonderCustomCategory, + cGcWonderFloraCategory, + cGcWonderMineralCategory, + cGcWonderPlanetCategory, + cGcWonderTreasureCategory, + cGcWonderType, + cGcWonderWeirdBasePartCategory, + cGcWordCategoryTableEnum, + cTKNGuiEditorComponentSize, + cTKNGuiEditorTextType, + cTkAnimBlendType, + cTkAnimStateMachineBlendTimeMode, + cTkBlackboardCategory, + cTkBlackboardComparisonTypeEnum, + cTkBlackboardType, + cTkCavesEnum, + cTkCoordinateOrientation, + cTkCurveType, + cTkEngineSettingTypes, + cTkEqualityEnum, + cTkFeaturesEnum, + cTkGraphicsDetailTypes, + cTkGridLayersEnum, + cTkIKPropagationLimitMode, + cTkImposterActivation, + cTkImposterType, + cTkInputAxisEnum, + cTkInputEnum, + cTkInputHandEnum, + cTkInputValidation, + cTkLanguages, + cTkLightLayer, + cTkMaterialClass, + cTkMaterialFlags, + cTkMaterialFxFlags, + cTkMetadataReadMask, + cTkNGuiEditorGraphicType, + cTkNGuiEditorIcons, + cTkNGuiForcedStyle, + cTkNavMeshAgentFamily, + cTkNavMeshAreaFlags, + cTkNavMeshAreaType, + cTkNavMeshInclusionType, + cTkNavMeshPathingQuality, + cTkNavMeshPolyFlags, + cTkNoiseLayersEnum, + cTkNoiseOffsetEnum, + cTkNoiseVoxelTypeEnum, + cTkPadEnum, + cTkPlatformGroup, + cTkProbability, + cTkPusherType, + cTkSketchConditions, + cTkTestBitFieldEnum, + cTkTrophyEnum, + cTkUniqueContextTypes, + cTkUnreachableNavDestBehaviour, + cTkUserServiceAuthProvider, + cTkVolumeMarkupType, + cTkVolumeTriggerType, + cTkVoxelGeneratorSettingsTypes, cTkWaterCondition, cTkWaterRequirement, - cGcAudioWwiseEvents, - cGcCustomisationComponentData, - cGcByteBeatPlayerComponentData, - cGcShipFlareComponentData, - cCollisionShapeType, ) diff --git a/nmspy/data/enums/external_enums.py b/nmspy/data/enums/external_enums.py index 41792aa..911234c 100644 --- a/nmspy/data/enums/external_enums.py +++ b/nmspy/data/enums/external_enums.py @@ -2,7425 +2,207 @@ 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 - MountainRavines = 0x2 - HugeArches = 0x3 - Alien = 0x4 - Craters = 0x5 - Caverns = 0x6 - Alpine = 0x7 - LilyPad = 0x8 - Desert = 0x9 - WaterworldPrime = 0xA - FloatingIslandsPrime = 0xB - GrandCanyonPrime = 0xC - MountainRavinesPrime = 0xD - HugeArchesPrime = 0xE - AlienPrime = 0xF - CratersPrime = 0x10 - CavernsPrime = 0x11 - AlpinePrime = 0x12 - LilyPadPrime = 0x13 - DesertPrime = 0x14 - FloatingIslandsPurple = 0x15 - GrandCanyonPurple = 0x16 - MountainRavinesPurple = 0x17 - HugeArchesPurple = 0x18 - AlienPurple = 0x19 - CratersPurple = 0x1A - CavernsPurple = 0x1B - AlpinePurple = 0x1C - LilyPadPurple = 0x1D - DesertPurple = 0x1E +class cCollisionShapeType(IntEnum): + Box = 0x0 + Capsule = 0x1 + Sphere = 0x2 + None_ = 0x3 -class cTkNoiseLayersEnum(IntEnum): - Base = 0x0 - Hill = 0x1 - Mountain = 0x2 - Rock = 0x3 - UnderWater = 0x4 - Texture = 0x5 - Elevation = 0x6 - Continent = 0x7 +class cGcAIShipWeapons(IntEnum): + Projectile = 0x0 + Laser = 0x1 + MiningLaser = 0x2 -class cTkCavesEnum(IntEnum): - Underground = 0x0 +class cGcAISpaceshipRoles(IntEnum): + Standard = 0x0 + PlayerSquadron = 0x1 + Freighter = 0x2 + CapitalFreighter = 0x3 + SmallFreighter = 0x4 + TinyFreighter = 0x5 + Frigate = 0x6 + Biggs = 0x7 -class cTkFeaturesEnum(IntEnum): - River = 0x0 - Crater = 0x1 - Arches = 0x2 - ArchesSmall = 0x3 - Blobs = 0x4 - BlobsSmall = 0x5 - Substance = 0x6 +class cGcAISpaceshipTypes(IntEnum): + None_ = 0x0 + Pirate = 0x1 + Police = 0x2 + Trader = 0x3 + Freighter = 0x4 + PlayerSquadron = 0x5 + DefenceForce = 0x6 -class cTkGridLayersEnum(IntEnum): - Small = 0x0 - Large = 0x1 - Resources_Heridium = 0x2 - Resources_Iridium = 0x3 - Resources_Copper = 0x4 - Resources_Nickel = 0x5 - Resources_Aluminium = 0x6 - Resources_Gold = 0x7 - Resources_Emeril = 0x8 +class cGcActionSetType(IntEnum): + None_ = 0x0 + FRONTEND = 0x1 + Frontend_Right = 0x2 + Frontend_Left = 0x3 + OnFootControls = 0x4 + OnFootControls_Right = 0x5 + OnFootControls_Left = 0x6 + OnFootQuickMenu = 0x7 + OnFootQuickMenu_Right = 0x8 + OnFootQuickMenu_Left = 0x9 + ShipControls = 0xA + ShipControls_Right = 0xB + ShipControls_Left = 0xC + ShipQuickMenu = 0xD + ShipQuickMenu_Right = 0xE + ShipQuickMenu_Left = 0xF + VehicleMode = 0x10 + VehicleMode_Right = 0x11 + VehicleMode_Left = 0x12 + VehicleQuickMenu = 0x13 + VehicleQuickMenu_Right = 0x14 + VehicleQuickMenu_Left = 0x15 + GalacticMap = 0x16 + GalacticMap_Right = 0x17 + GalacticMap_Left = 0x18 + PhotoModeMenu = 0x19 + PhotoModeMenu_Right = 0x1A + PhotoModeMenu_Left = 0x1B + PhotoModeMvCam = 0x1C + PhotoModeMvCam_Right = 0x1D + PhotoModeMvCam_Left = 0x1E + AmbientMode = 0x1F + DebugMode = 0x20 + TextChat = 0x21 + BuildMenuSelectionMode = 0x22 + BuildMenuSelectionMode_Right = 0x23 + BuildMenuSelectionMode_Left = 0x24 + BuildMenuPlacementMode = 0x25 + BuildMenuPlacementMode_Right = 0x26 + BuildMenuPlacementMode_Left = 0x27 + BuildMenuBiggsSelection = 0x28 + BuildMenuBiggsSelection_Right = 0x29 + BuildMenuBiggsSelection_Left = 0x2A + BuildMenuBiggsPlacement = 0x2B + BuildMenuBiggsPlacement_Right = 0x2C + BuildMenuBiggsPlacement_Left = 0x2D -class cTkNoiseOffsetEnum(IntEnum): - Zero = 0x0 - Base = 0x1 - All = 0x2 - SeaLevel = 0x3 +class cGcActionUseType(IntEnum): + Active = 0x0 + ActiveVR = 0x1 + ActiveNonVR = 0x2 + ActiveXbox = 0x3 + ActivePS4 = 0x4 + Hidden = 0x5 + Debug = 0x6 + Obsolete = 0x7 -class cTkPadEnum(IntEnum): +class cGcActiveSurvivalBarsDifficultyOption(IntEnum): None_ = 0x0 - XInput = 0x1 - GLFW = 0x2 - XBoxOne = 0x3 - XBox360 = 0x4 - DS4 = 0x5 - DS5 = 0x6 - Move = 0x7 - SteamInput = 0x8 - Touch = 0x9 - OpenVR = 0xA - SwitchPro = 0xB - SwitchHandheld = 0xC - GameInput = 0xD - SwitchDebugPad = 0xE - SwitchJoyConDual = 0xF - VirtualController = 0x10 - - -class cTkInputValidation(IntEnum): - Held = 0x0 - Pressed = 0x1 - HeldConfirm = 0x2 - Released = 0x3 - HeldOver = 0x4 + HealthOnly = 0x1 + HealthAndHazard = 0x2 + All = 0x3 -class cTkTestBitFieldEnum(IntEnum): - empty = 0x0 - First = 0x1 - Second = 0x2 - Third = 0x4 - Fourth = 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 cGcInputActions(IntEnum): - Invalid = 0x0 - Player_Forward = 0x1 - Player_Back = 0x2 - Player_Left = 0x3 - Player_Right = 0x4 - Player_SwimUp = 0x5 - Player_SwimDown = 0x6 - Player_Interact = 0x7 - Player_Melee = 0x8 - Player_Scan = 0x9 - Player_Torch = 0xA - Player_Binoculars = 0xB - Player_Zoom = 0xC - Player_ShowHUD = 0xD - Player_Jump = 0xE - Player_Run = 0xF - Player_Shoot = 0x10 - Player_Grenade = 0x11 - Player_Reload = 0x12 - Player_ChangeWeapon = 0x13 - Player_Deconstruct = 0x14 - Player_ChangeAltWeapon = 0x15 - Player_PlaceMarker = 0x16 - Quick_Menu = 0x17 - Build_Menu = 0x18 - Ship_AltLeft = 0x19 - Ship_AltRight = 0x1A - Ship_Thrust = 0x1B - Ship_Brake = 0x1C - Ship_Boost = 0x1D - Ship_RollLeft = 0x1E - Ship_RollRight = 0x1F - Ship_Exit = 0x20 - Ship_Land = 0x21 - Ship_Shoot = 0x22 - Ship_ChangeWeapon = 0x23 - Ship_Scan = 0x24 - Ship_PulseJump = 0x25 - Ship_GalacticMap = 0x26 - Ship_TurnLeft = 0x27 - Ship_TurnRight = 0x28 - Ship_FreeLook = 0x29 - Ship_AutoFollow_Toggle = 0x2A - Ship_AutoFollow_Hold = 0x2B - Ship_CyclePower = 0x2C - Vehicle_Forward = 0x2D - Vehicle_Reverse = 0x2E - Vehicle_Left = 0x2F - Vehicle_Right = 0x30 - Vehicle_Exit = 0x31 - Vehicle_Shoot = 0x32 - Vehicle_ChangeWeapon = 0x33 - Vehicle_Scan = 0x34 - Vehicle_Boost = 0x35 - Vehicle_Jump = 0x36 - Vehicle_Dive = 0x37 - Vehicle_Horn = 0x38 - Vehicle_AddCheckpoint = 0x39 - Vehicle_DeleteCheckpoint = 0x3A - Fe_Select = 0x3B - Fe_AltSelect = 0x3C - Fe_SelectX = 0x3D - Fe_Back = 0x3E - Fe_Alt1 = 0x3F - Fe_Alt1X = 0x40 - Fe_Transfer = 0x41 - Fe_Destroy = 0x42 - UI_Left = 0x43 - UI_Right = 0x44 - UI_Left_Sub = 0x45 - UI_Right_Sub = 0x46 - UI_Down_Sub = 0x47 - UI_Up_Sub = 0x48 - UI_NetworkPageShortcut = 0x49 - UI_StackSplitUp = 0x4A - UI_StackSplitDown = 0x4B - Fe_ExitMenu = 0x4C - Fe_Options = 0x4D - Fe_Quit = 0x4E - Fe_MsgSkip = 0x4F - Fe_TouchscreenPress = 0x50 - Quick_Left = 0x51 - Quick_Right = 0x52 - Quick_Action = 0x53 - Quick_Back = 0x54 - Quick_Up = 0x55 - Quick_Down = 0x56 - Build_Place = 0x57 - Build_Rotate_Left = 0x58 - Build_Rotate_Right = 0x59 - Build_AnalogRotateMode1 = 0x5A - Build_AnalogRotateMode2 = 0x5B - Build_AnalogRotateLeftY = 0x5C - Build_AnalogRotateRightY = 0x5D - Build_AnalogRotateY = 0x5E - Build_AnalogRotateLeftZ = 0x5F - Build_AnalogRotateRightZ = 0x60 - Build_AnalogRotateZ = 0x61 - Build_ScaleUp = 0x62 - Build_ScaleDown = 0x63 - Build_AnalogueScale = 0x64 - Build_SelectionMode = 0x65 - Build_Camera = 0x66 - Build_Orbit = 0x67 - Build_Quit = 0x68 - Build_ToggleCatalogue = 0x69 - Build_Purchase = 0x6A - Build_Flip = 0x6B - Photo_Hide = 0x6C - Photo_Sun = 0x6D - Photo_Cam = 0x6E - Photo_Exit = 0x6F - Photo_CamDown = 0x70 - Photo_CamUp = 0x71 - Photo_Capture = 0x72 - Ambient_Camera = 0x73 - Ambient_Planet = 0x74 - Ambient_System = 0x75 - Ambient_Photo = 0x76 - Ambient_NxtSong = 0x77 - Ambient_Spawn = 0x78 - Terrain_Edit = 0x79 - Terrain_ModeBack = 0x7A - Terrain_Menu = 0x7B - Terrain_SizeUp = 0x7C - Terrain_SizeDown = 0x7D - Terrain_RotTerrainLeft = 0x7E - Terrain_RotTerrainRight = 0x7F - Terrain_ChangeShape = 0x80 - Ship_NextTarget = 0x81 - Ship_PreviousTarget = 0x82 - Ship_ClosestTarget = 0x83 - CameraLook = 0x84 - CameraLookX = 0x85 - CameraLookY = 0x86 - PlayerMove = 0x87 - PlayerMoveX = 0x88 - PlayerMoveY = 0x89 - SpaceshipThrust = 0x8A - SpaceshipBrake = 0x8B - VehicleMove = 0x8C - VehicleSteer = 0x8D - VehicleThrust = 0x8E - VehicleBrake = 0x8F - ShipStrafe = 0x90 - ShipStrafeHorizontal = 0x91 - ShipStrafeVertical = 0x92 - HeldRotate = 0x93 - HeldRotateLeft = 0x94 - HeldRotateRight = 0x95 - ShipSteer = 0x96 - ShipTurn = 0x97 - ShipPitch = 0x98 - ShipLook = 0x99 - ShipLookX = 0x9A - ShipLookY = 0x9B - ShipLand = 0x9C - ShipPulse = 0x9D - PlayerSmoothTurnLeft = 0x9E - PlayerSmoothTurnRight = 0x9F - PlayerSnapTurnLeft = 0xA0 - PlayerSnapTurnRight = 0xA1 - PlayerSnapTurnAround = 0xA2 - PlayerMoveAround = 0xA3 - TeleportDirection = 0xA4 - PlayerAutoWalk = 0xA5 - InteractLeft = 0xA6 - MeleeLeft = 0xA7 - HandCtrlHolster = 0xA8 - ShipUp = 0xA9 - ShipDown = 0xAA - ShipLeft = 0xAB - ShipRight = 0xAC - ShipZoom = 0xAD - Inventory = 0xAE - DiscoveryNetworkRetry = 0xAF - QuitGame = 0xB0 - ReportBase = 0xB1 - Unbound = 0xB2 - GalacticMap_Select = 0xB3 - GalacticMap_Deselect = 0xB4 - GalacticMap_Exit = 0xB5 - GalacticMap_Scan = 0xB6 - GalacticMap_Home = 0xB7 - GalacticMap_PlanetBase = 0xB8 - GalacticMap_Accelerate = 0xB9 - GalacticMap_ExpandMenu = 0xBA - GalacticMap_ScreenshotToggle = 0xBB - GalacticMap_ScanChooseNext = 0xBC - GalacticMap_ToggleWaypoint = 0xBD - GalacticMap_ClearAllWaypoints = 0xBE - GalacticMap_NextNavType = 0xBF - GalacticMap_PreviousNavType = 0xC0 - GalacticMap_PreviousFilter = 0xC1 - GalacticMap_NextFilter = 0xC2 - GalacticMap_CameraLook = 0xC3 - GalacticMap_CameraLookX = 0xC4 - GalacticMap_CameraLookY = 0xC5 - GalacticMap_PlayerMove = 0xC6 - GalacticMap_PlayerMoveX = 0xC7 - GalacticMap_PlayerMoveY = 0xC8 - GalacticMap_PlayerMoveForward = 0xC9 - GalacticMap_PlayerMoveBackward = 0xCA - GalacticMap_PlayerMoveLeft = 0xCB - GalacticMap_PlayerMoveRight = 0xCC - GalacticMap_Up = 0xCD - GalacticMap_Down = 0xCE - GalacticMap_Gesture = 0xCF - UI_Cursor = 0xD0 - UI_CursorX = 0xD1 - UI_CursorY = 0xD2 - UI_Camera = 0xD3 - UI_CameraX = 0xD4 - UI_CameraY = 0xD5 - UI_ViewPlayerInfo = 0xD6 - UI_ToggleBuySell = 0xD7 - UI_ToggleTradeInventory = 0xD8 - UI_TouchScrollY = 0xD9 - UI_TouchScrollX = 0xDA - CharacterCustomisation_ShowCharacter = 0xDB - UI_CharacterCustomisation_Camera = 0xDC - UI_CharacterCustomisation_RotateCamera = 0xDD - UI_CharacterCustomisation_PitchCamera = 0xDE - GameMode_TitleStart = 0xDF - GameMode_ChangeUser = 0xE0 - Binocs_NextMode = 0xE1 - Binocs_PrevMode = 0xE2 - 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): - None_ = 0x0 - Space = 0x20 - Exclamation = 0x21 - Quotes = 0x22 - Hash = 0x23 - Dollar = 0x24 - Percent = 0x25 - Ampersand = 0x26 - Apostrophe = 0x27 - LeftBracket = 0x28 - RightBracket = 0x29 - Asterisk = 0x2A - Plus = 0x2B - Comma = 0x2C - Hyphen = 0x2D - Period = 0x2E - Slash = 0x2F - Key0 = 0x30 - Key1 = 0x31 - Key2 = 0x32 - Key3 = 0x33 - Key4 = 0x34 - Key5 = 0x35 - Key6 = 0x36 - Key7 = 0x37 - Key8 = 0x38 - Key9 = 0x39 - Colon = 0x3A - Semicolon = 0x3B - LessThan = 0x3C - Equals = 0x3D - GreaterThan = 0x3E - QuestionMark = 0x3F - At = 0x40 - KeyA = 0x41 - KeyB = 0x42 - KeyC = 0x43 - KeyD = 0x44 - KeyE = 0x45 - KeyF = 0x46 - KeyG = 0x47 - KeyH = 0x48 - KeyI = 0x49 - KeyJ = 0x4A - KeyK = 0x4B - KeyL = 0x4C - KeyM = 0x4D - KeyN = 0x4E - KeyO = 0x4F - KeyP = 0x50 - KeyQ = 0x51 - KeyR = 0x52 - KeyS = 0x53 - KeyT = 0x54 - KeyU = 0x55 - KeyV = 0x56 - KeyW = 0x57 - KeyX = 0x58 - KeyY = 0x59 - KeyZ = 0x5A - LeftSquare = 0x5B - BackSlash = 0x5C - RightSquare = 0x5D - Caret = 0x5E - Underscode = 0x5F - Grave = 0x60 - LeftCurly = 0x7B - Bar = 0x7C - RightCurly = 0x7D - Tilde = 0x7E - Special2 = 0xA2 - Escape = 0x100 - Enter = 0x101 - Backspace = 0x102 - Insert = 0x103 - Delete = 0x104 - CapsLock = 0x105 - Home = 0x106 - End = 0x107 - PageUp = 0x108 - PageDown = 0x109 - F1 = 0x10A - F2 = 0x10B - F3 = 0x10C - F4 = 0x10D - F5 = 0x10E - F6 = 0x10F - F7 = 0x110 - F8 = 0x111 - F9 = 0x112 - F10 = 0x113 - F11 = 0x114 - F12 = 0x115 - Tab = 0x116 - Shift = 0x117 - LShift = 0x118 - RShift = 0x119 - Alt = 0x11A - LAlt = 0x11B - RAlt = 0x11C - Ctrl = 0x11D - LCtrl = 0x11E - RCtrl = 0x11F - LOption = 0x120 - ROption = 0x121 - Up = 0x122 - Down = 0x123 - Left = 0x124 - Right = 0x125 - KeyboardUnbound = 0x126 - Mouse1 = 0x127 - Mouse2 = 0x128 - Mouse3 = 0x129 - Mouse4 = 0x12A - Mouse5 = 0x12B - Mouse6 = 0x12C - Mouse7 = 0x12D - Mouse8 = 0x12E - MouseWheelUp = 0x12F - MouseWheelDown = 0x130 - MouseUnbound = 0x131 - TouchscreenPress = 0x132 - TouchscreenTwoFingerPress = 0x133 - TouchscreenThreeFingerPress = 0x134 - TouchscreenFourFingerPress = 0x135 - TouchscreenSwipeLeft = 0x136 - TouchscreenSwipeRight = 0x137 - TouchscreenSwipeUp = 0x138 - TouchscreenSwipeDown = 0x139 - PadA = 0x13A - PadB = 0x13B - PadC = 0x13C - PadD = 0x13D - PadStart = 0x13E - PadSelect = 0x13F - PadLeftShoulder1 = 0x140 - PadRightShoulder1 = 0x141 - PadLeftShoulder2 = 0x142 - PadRightShoulder2 = 0x143 - PadLeftTrigger = 0x144 - PadRightTrigger = 0x145 - PadLeftThumb = 0x146 - PadRightThumb = 0x147 - PadUp = 0x148 - PadDown = 0x149 - PadLeft = 0x14A - PadRight = 0x14B - LeftHandA = 0x14C - LeftHandB = 0x14D - LeftHandC = 0x14E - LeftHandD = 0x14F - ChordBothShoulders = 0x150 - PadLeftTriggerSpecial = 0x151 - PadRightTriggerSpecial = 0x152 - PadSpecial0 = 0x153 - PadSpecial1 = 0x154 - PadSpecial2 = 0x155 - PadSpecial3 = 0x156 - PadSpecial4 = 0x157 - PadSpecial5 = 0x158 - PadSpecial6 = 0x159 - PadSpecial7 = 0x15A - PadSpecial8 = 0x15B - PadSpecial9 = 0x15C - PadSpecial10 = 0x15D - PadSpecial11 = 0x15E - PadSpecial12 = 0x15F - PadSpecial13 = 0x160 - PadSpecial14 = 0x161 - PadSpecial15 = 0x162 - PadSpecial16 = 0x163 - PadSpecial17 = 0x164 - PadSpecial18 = 0x165 - PadSpecial19 = 0x166 - PadUnbound = 0x167 - Gesture = 0x168 - GestureLeftWrist = 0x169 - GestureRightWrist = 0x16A - GestureBinoculars = 0x16B - GestureBackpack = 0x16C - GestureExitVehicle = 0x16D - GestureThrottle = 0x16E - GestureFlightStick = 0x16F - GestureTeleport = 0x170 - GestureLeftWrist_LeftHanded = 0x171 - GestureRightWrist_LeftHanded = 0x172 - GestureBinoculars_LeftHanded = 0x173 - GestureBackpack_LeftHanded = 0x174 - MaxEnumValue = 0x175 - - -class cTkInputAxisEnum(IntEnum): - None_ = 0x0 - Invalid = 0x0 - LeftStick = 0x1 - LeftStickX = 0x2 - LeftStickY = 0x3 - RightStick = 0x4 - RightStickX = 0x5 - RightStickY = 0x6 - LeftTrigger = 0x7 - RightTrigger = 0x8 - Mouse = 0x9 - MouseX = 0xA - MouseY = 0xB - MousePositiveX = 0xC - MouseNegativeX = 0xD - MousePositiveY = 0xE - MouseNegativeY = 0xF - MouseWheel = 0x10 - MouseWheelPositive = 0x11 - MouseWheelNegative = 0x12 - Touchpad = 0x13 - TouchpadX = 0x14 - TouchpadY = 0x15 - TouchpadPositiveX = 0x16 - TouchpadNegativeX = 0x17 - TouchpadPositiveY = 0x18 - TouchpadNegativeY = 0x19 - LeftTouchpad = 0x1A - LeftTouchpadX = 0x1B - LeftTouchpadY = 0x1C - LeftTouchpadPositiveX = 0x1D - LeftTouchpadNegativeX = 0x1E - LeftTouchpadPositiveY = 0x1F - LeftTouchpadNegativeY = 0x20 - LeftGrip = 0x21 - RightGrip = 0x22 - LeftStickPositiveX = 0x23 - LeftStickNegativeX = 0x24 - LeftStickPositiveY = 0x25 - LeftStickNegativeY = 0x26 - RightStickPositiveX = 0x27 - RightStickNegativeX = 0x28 - RightStickPositiveY = 0x29 - RightStickNegativeY = 0x2A - DirectionalPadX = 0x2B - DirectionalPadY = 0x2C - DirectionalButtonsX = 0x2D - DirectionalButtonsY = 0x2E - ChordAD = 0x2F - FakeLeftStick = 0x30 - 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 - Greater = 0x2 - Less = 0x3 - GreaterEqual = 0x4 - LessEqual = 0x5 - - -class cTkTrophyEnum(IntEnum): - None_ = 0xFFFFFFFF - Trophy0 = 0x0 - Trophy1 = 0x1 - Trophy2 = 0x2 - Trophy3 = 0x3 - Trophy4 = 0x4 - - -class cTkLanguages(IntEnum): - Default = 0x0 - English = 0x1 - USEnglish = 0x2 - French = 0x3 - Italian = 0x4 - German = 0x5 - Spanish = 0x6 - Russian = 0x7 - Polish = 0x8 - Dutch = 0x9 - Portuguese = 0xA - LatinAmericanSpanish = 0xB - BrazilianPortuguese = 0xC - Japanese = 0xD - TraditionalChinese = 0xE - SimplifiedChinese = 0xF - TencentChinese = 0x10 - Korean = 0x11 - - -class cTkProbability(IntEnum): - Common = 0x0 - Uncommon = 0x1 - Rare = 0x2 - Extraordinary = 0x3 - - -class cTkLightLayer(IntEnum): - empty = 0x0 - Common = 0x1 - Sunlight = 0x2 - Character = 0x4 - 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 - Steam = 0x2 - Galaxy = 0x3 - Xbox = 0x4 - WeGame = 0x5 - NSO = 0x6 - GameCenter = 0x7 - - -class cTkPusherType(IntEnum): - Sphere = 0x0 - HollowSphere = 0x1 - - -class cTkBlackboardCategory(IntEnum): - Local = 0x0 - Archetype = 0x1 - PlayerControl = 0x2 - - -class cTkBlackboardComparisonTypeEnum(IntEnum): - Equal = 0x0 - NotEqual = 0x1 - GreaterThan = 0x2 - GreaterThanEqual = 0x3 - LessThan = 0x4 - LessThanEqual = 0x5 - - -class cTkBlackboardType(IntEnum): - Invalid = 0x0 - Float = 0x1 - Integer = 0x2 - Bool = 0x3 - Id = 0x4 - Vector = 0x5 - Attachment = 0x6 - - -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): - ClampToFurthestReachable = 0x0 - 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): - Null = 0x0 - Grass = 0x1 - Rock = 0x2 - Snow = 0x3 - Mud = 0x4 - Sand = 0x5 - Cave = 0x6 - Forest = 0x7 - Wetlands = 0x8 - Mistlands = 0x9 - GrassAlt = 0xA - RockAlt = 0xB - ForestAlt = 0xC - MudAlt = 0xD - Soil = 0xE - Resource = 0xF - TerrainInstance = 0x10 - Structure = 0x11 - Water = 0x12 - Auto = 0x13 - UseCollisionTileType = 0x14 - - -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): - _F01_DIFFUSEMAP = 0x0 - _F02_SKINNED = 0x1 - _F03_NORMALMAP = 0x2 - _F04_FEATURESMAP = 0x3 - _F05_DEPTH_EFFECT = 0x4 - _F06 = 0x5 - _F07_UNLIT = 0x6 - _F08 = 0x7 - _F09 = 0x8 - _F10 = 0x9 - _F11 = 0xA - _F12 = 0xB - _F13_UV_EFFECT = 0xC - _F14 = 0xD - _F15_WIND = 0xE - _F16_DIFFUSE2MAP = 0xF - _F17 = 0x10 - _F18 = 0x11 - _F19_BILLBOARD = 0x12 - _F20_PARALLAX = 0x13 - _F21_VERTEXCUSTOM = 0x14 - _F22_OCCLUSION_MAP = 0x15 - _F23 = 0x16 - _F24 = 0x17 - _F25_MASKS_MAP = 0x18 - _F26 = 0x19 - _F27 = 0x1A - _F28 = 0x1B - _F29 = 0x1C - _F30_REFRACTION = 0x1D - _F31_DISPLACEMENT = 0x1E - _F32_REFRACTION_MASK = 0x1F - _F33_SHELLS = 0x20 - _F34 = 0x21 - _F35 = 0x22 - _F36_DOUBLESIDED = 0x23 - _F37_EXPLICIT_MOTION_VECTORS = 0x24 - _F38 = 0x25 - _F39 = 0x26 - _F40 = 0x27 - _F41 = 0x28 - _F42_DETAIL_NORMAL = 0x29 - _F43 = 0x2A - _F44 = 0x2B - _F45 = 0x2C - _F46 = 0x2D - _F47 = 0x2E - _F48 = 0x2F - _F49 = 0x30 - _F50 = 0x31 - _F51 = 0x32 - _F52 = 0x33 - _F53_COLOURISABLE = 0x34 - _F54 = 0x35 - _F55_MULTITEXTURE = 0x36 - _F56_MATCH_GROUND = 0x37 - _F57 = 0x38 - _F58_USE_CENTRAL_NORMAL = 0x39 - _F59 = 0x3A - _F60 = 0x3B - _F61 = 0x3C - _F62 = 0x3D - _F63 = 0x3E - _F64_RESERVED_FLAG_FOR_EARLY_Z_PATCHING_DO_NOT_USE = 0x3F - - -class cTkMaterialFxFlags(IntEnum): - _X01 = 0x0 - _X02_SKINNED = 0x1 - _X03_NORMALMAP = 0x2 - _X04_CLAMPED_SIZE = 0x3 - _X05 = 0x4 - _X06 = 0x5 - _X07_UNLIT = 0x6 - _X08 = 0x7 - _X09 = 0x8 - _X10 = 0x9 - _X11 = 0xA - _X12 = 0xB - _X13_UVANIMATION = 0xC - _X14_UVSCROLL = 0xD - _X15 = 0xE - _X16 = 0xF - _X17 = 0x10 - _X18_UVTILES = 0x11 - _X19 = 0x12 - _X20 = 0x13 - _X21 = 0x14 - _X22 = 0x15 - _X23 = 0x16 - _X24 = 0x17 - _X25 = 0x18 - _X26_IMAGE_BASED_LIGHTING = 0x19 - _X27 = 0x1A - _X28 = 0x1B - _X29 = 0x1C - _X30_REFRACTION = 0x1D - _X31_DISPLACEMENT = 0x1E - _X32 = 0x1F - _X33 = 0x20 - _X34_GLOW = 0x21 - _X35 = 0x22 - _X36 = 0x23 - _X37 = 0x24 - _X38 = 0x25 - _X39 = 0x26 - _X40_SUBSURFACE_MASK = 0x27 - _X41 = 0x28 - _X42 = 0x29 - _X43 = 0x2A - _X44 = 0x2B - _X45 = 0x2C - _X46 = 0x2D - _X47 = 0x2E - _X48 = 0x2F - _X49 = 0x30 - _X50 = 0x31 - _X51 = 0x32 - _X52 = 0x33 - _X53_COLOURISABLE = 0x34 - _X54 = 0x35 - _X55 = 0x36 - _X56 = 0x37 - _X57 = 0x38 - _X58 = 0x39 - _X59_BIASED_REACTIVITY = 0x3A - _X60 = 0x3B - _X61 = 0x3C - _X62 = 0x3D - _X63 = 0x3E - _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 - Alternative3 = 0x2 - Alternative4 = 0x3 - Alternative5 = 0x4 - Unique = 0x5 - MatchGround = 0x6 - None_ = 0x7 - - -class cTkNGuiForcedStyle(IntEnum): - None_ = 0x0 - Default = 0x1 - Highlight = 0x2 - Active = 0x3 - Disabled = 0x4 - - -class cTKNGuiEditorTextType(IntEnum): - Text = 0x0 - Button = 0x1 - WindowTab = 0x2 - WindowTabInactive = 0x3 - TreeNode = 0x4 - CheckBox = 0x5 - TextInput = 0x6 - TextInputLabel = 0x7 - TextInputLabelHeader = 0x8 - Category = 0x9 - TaskBar = 0xA - GroupTitle = 0xB - TreeNodeSelected = 0xC - DynamicPanelTitle = 0xD - ContextMenuButton = 0xE - - -class cTkNGuiEditorGraphicType(IntEnum): - Panel = 0x0 - Button = 0x1 - Text = 0x2 - Graphic = 0x3 - WindowTitleBar = 0x4 - WindowTitleBarInactive = 0x5 - WindowTabActiveActive = 0x6 - WindowTabInactiveActive = 0x7 - WindowTabActiveInactive = 0x8 - WindowTabInactiveInactive = 0x9 - WindowTabsSeparator = 0xA - WindowBacking = 0xB - Window = 0xC - WindowPane = 0xD - WindowResize = 0xE - WindowClose = 0xF - WindowMinimize = 0x10 - WindowMaximize = 0x11 - ScrollBarBackground = 0x12 - ScrollBarForeground = 0x13 - TreeNodeCollapsed = 0x14 - TreeNodeExpanded = 0x15 - CheckBoxTrue = 0x16 - CheckBoxFalse = 0x17 - TextInput = 0x18 - Increment = 0x19 - Decrement = 0x1A - Cursor = 0x1B - TextSelection = 0x1C - Separator = 0x1D - EditorResize = 0x1E - EditorMove = 0x1F - EditorOverlay = 0x20 - FileBrowser = 0x21 - ColourEdit = 0x22 - IconButton = 0x23 - SliderKnob = 0x24 - SliderBar = 0x25 - IconButtonText = 0x26 - TextInputLabel = 0x27 - Category = 0x28 - Taskbar = 0x29 - TaskbarItem = 0x2A - TaskbarShortcutButton = 0x2B - StartBarWindow = 0x2C - StartBarWindowButton = 0x2D - StartBarWindowPane = 0x2E - StartBarWindowListItem = 0x2F - MenuSearchBox = 0x30 - SearchBox = 0x31 - ComboBox = 0x32 - ComboBoxWindow = 0x33 - IconListItem = 0x34 - IconListItemSelected = 0x35 - ImageButton = 0x36 - Toolbar = 0x37 - ToolbarGraphic = 0x38 - ToolbarOptions = 0x39 - Rectangle = 0x3A - 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): - WindowResize = 0x0 - WindowButton = 0x1 - MinimumWindowHeight = 0x2 - MinimumWindowWidth = 0x3 - Indent = 0x4 - SeparatorHeight = 0x5 - SeparatorWidth = 0x6 - TreeNodeExpander = 0x7 - CheckBox = 0x8 - Adjuster = 0x9 - Cursor = 0xA - TextEditSeparator = 0xB - DefaultLineHeight = 0xC - ColourEditHeight = 0xD - ColourEditWidth = 0xE - FileBrowser = 0xF - EditorResize = 0x10 - EditorMove = 0x11 - IconButton = 0x12 - SliderKnob = 0x13 - SliderBarWidth = 0x14 - SliderBarHeight = 0x15 - CategoryHeight = 0x16 - WindowTitle = 0x17 - MinimumTabWidth = 0x18 - ScrollSpeed = 0x19 - ComboBox = 0x1A - Taskbar = 0x1B - IconListItem = 0x1C - StartBarWindowButton = 0x1D - StartBarWindowListItem = 0x1E - StartBarWindowSeparatorWidth = 0x1F - StartBarWindowChildOffset = 0x20 - Toolbar = 0x21 - ToolbarOptions = 0x22 - GlobalSearchBox = 0x23 - SearchBox = 0x24 - StartBarWindowWidth = 0x25 - StartBarHeight = 0x26 - StartBarWindowSearchWidth = 0x27 - GlobalsMenuWidth = 0x28 - TreeNodeSpacing = 0x29 - VectorSpacing = 0x2A - SliderMinSpacing = 0x2B - VectorMinSpacing = 0x2C - ColourAlphaMinsize = 0x2D - SpacingGap = 0x2E - Scroll = 0x2F - TextLabelSeparator = 0x30 - AlignmentAnchor = 0x31 - MinimiseHighlightHeight = 0x32 - TableButtonSpacing = 0x33 - TableHeaderHeight = 0x34 - TreeNodeHeight = 0x35 - ScrollMargin = 0x36 - ScrollIncrement = 0x37 - EditorPin = 0x38 - DynamicPanelTitle = 0x39 - FavouriteValueStar = 0x3A - ShortcutBar = 0x3B - RevertButton = 0x3C - ToolbarItemPadding = 0x3D - ContextMenuWidth = 0x3E - TooltipButtonSize = 0x3F - TooltipMaxWidth = 0x40 - TreeNodeBorderWidth = 0x41 - - -class cTkNGuiEditorIcons(IntEnum): - none = 0x0 - _0 = 0x1 - _1 = 0x2 - _2 = 0x3 - _3 = 0x4 - _4 = 0x5 - _5 = 0x6 - _6 = 0x7 - _7 = 0x8 - _8 = 0x9 - _9 = 0xA - a = 0xB - address_book = 0xC - address_book_outline = 0xD - address_card = 0xE - address_card_outline = 0xF - align_center = 0x10 - align_justify = 0x11 - align_left = 0x12 - align_right = 0x13 - anchor = 0x14 - anchor_circle_check = 0x15 - anchor_circle_exclamation = 0x16 - anchor_circle_xmark = 0x17 - anchor_lock = 0x18 - angle_down = 0x19 - angle_left = 0x1A - angle_right = 0x1B - angle_up = 0x1C - angles_down = 0x1D - angles_left = 0x1E - angles_right = 0x1F - angles_up = 0x20 - ankh = 0x21 - apple_whole = 0x22 - archway = 0x23 - arrow_down = 0x24 - arrow_down_1_9 = 0x25 - arrow_down_9_1 = 0x26 - arrow_down_a_z = 0x27 - arrow_down_long = 0x28 - arrow_down_short_wide = 0x29 - arrow_down_up_across_line = 0x2A - arrow_down_up_lock = 0x2B - arrow_down_wide_short = 0x2C - arrow_down_z_a = 0x2D - arrow_left = 0x2E - arrow_left_long = 0x2F - arrow_pointer = 0x30 - arrow_right = 0x31 - arrow_right_arrow_left = 0x32 - arrow_right_from_bracket = 0x33 - arrow_right_long = 0x34 - arrow_right_to_bracket = 0x35 - arrow_right_to_city = 0x36 - arrow_rotate_left = 0x37 - arrow_rotate_right = 0x38 - arrow_trend_down = 0x39 - arrow_trend_up = 0x3A - arrow_turn_down = 0x3B - arrow_turn_up = 0x3C - arrow_up = 0x3D - arrow_up_1_9 = 0x3E - arrow_up_9_1 = 0x3F - arrow_up_a_z = 0x40 - arrow_up_from_bracket = 0x41 - arrow_up_from_ground_water = 0x42 - arrow_up_from_water_pump = 0x43 - arrow_up_long = 0x44 - arrow_up_right_dots = 0x45 - arrow_up_right_from_square = 0x46 - arrow_up_short_wide = 0x47 - arrow_up_wide_short = 0x48 - arrow_up_z_a = 0x49 - arrows_down_to_line = 0x4A - arrows_down_to_people = 0x4B - arrows_left_right = 0x4C - arrows_left_right_to_line = 0x4D - arrows_rotate = 0x4E - arrows_spin = 0x4F - arrows_split_up_and_left = 0x50 - arrows_to_circle = 0x51 - arrows_to_dot = 0x52 - arrows_to_eye = 0x53 - arrows_turn_right = 0x54 - arrows_turn_to_dots = 0x55 - arrows_up_down = 0x56 - arrows_up_down_left_right = 0x57 - arrows_up_to_line = 0x58 - asterisk = 0x59 - at = 0x5A - atom = 0x5B - audio_description = 0x5C - austral_sign = 0x5D - award = 0x5E - b = 0x5F - baby = 0x60 - baby_carriage = 0x61 - backward = 0x62 - backward_fast = 0x63 - backward_step = 0x64 - bacon = 0x65 - bacteria = 0x66 - bacterium = 0x67 - bag_shopping = 0x68 - bahai = 0x69 - baht_sign = 0x6A - ban = 0x6B - ban_smoking = 0x6C - bandage = 0x6D - bangladeshi_taka_sign = 0x6E - barcode = 0x6F - bars = 0x70 - bars_progress = 0x71 - bars_staggered = 0x72 - baseball = 0x73 - baseball_bat_ball = 0x74 - basket_shopping = 0x75 - basketball = 0x76 - bath = 0x77 - battery_empty = 0x78 - battery_full = 0x79 - battery_half = 0x7A - battery_quarter = 0x7B - battery_three_quarters = 0x7C - bed = 0x7D - bed_pulse = 0x7E - beer_mug_empty = 0x7F - bell = 0x80 - bell_outline = 0x81 - bell_concierge = 0x82 - bell_slash = 0x83 - bell_slash_outline = 0x84 - bezier_curve = 0x85 - bicycle = 0x86 - binoculars = 0x87 - biohazard = 0x88 - bitcoin_sign = 0x89 - blender = 0x8A - blender_phone = 0x8B - blog = 0x8C - bold = 0x8D - bolt = 0x8E - bolt_lightning = 0x8F - bomb = 0x90 - bone = 0x91 - bong = 0x92 - book = 0x93 - book_atlas = 0x94 - book_bible = 0x95 - book_bookmark = 0x96 - book_journal_whills = 0x97 - book_medical = 0x98 - book_open = 0x99 - book_open_reader = 0x9A - book_quran = 0x9B - book_skull = 0x9C - book_tanakh = 0x9D - bookmark = 0x9E - bookmark_outline = 0x9F - border_all = 0xA0 - border_none = 0xA1 - border_top_left = 0xA2 - bore_hole = 0xA3 - bottle_droplet = 0xA4 - bottle_water = 0xA5 - bowl_food = 0xA6 - bowl_rice = 0xA7 - bowling_ball = 0xA8 - box = 0xA9 - box_archive = 0xAA - box_open = 0xAB - box_tissue = 0xAC - boxes_packing = 0xAD - boxes_stacked = 0xAE - braille = 0xAF - brain = 0xB0 - brazilian_real_sign = 0xB1 - bread_slice = 0xB2 - bridge = 0xB3 - bridge_circle_check = 0xB4 - bridge_circle_exclamation = 0xB5 - bridge_circle_xmark = 0xB6 - bridge_lock = 0xB7 - bridge_water = 0xB8 - briefcase = 0xB9 - briefcase_medical = 0xBA - broom = 0xBB - broom_ball = 0xBC - brush = 0xBD - bucket = 0xBE - bug = 0xBF - bug_slash = 0xC0 - bugs = 0xC1 - building = 0xC2 - building_outline = 0xC3 - building_circle_arrow_right = 0xC4 - building_circle_check = 0xC5 - building_circle_exclamation = 0xC6 - building_circle_xmark = 0xC7 - building_columns = 0xC8 - building_flag = 0xC9 - building_lock = 0xCA - building_ngo = 0xCB - building_shield = 0xCC - building_un = 0xCD - building_user = 0xCE - building_wheat = 0xCF - bullhorn = 0xD0 - bullseye = 0xD1 - burger = 0xD2 - burst = 0xD3 - bus = 0xD4 - bus_simple = 0xD5 - business_time = 0xD6 - c = 0xD7 - cable_car = 0xD8 - cake_candles = 0xD9 - calculator = 0xDA - calendar = 0xDB - calendar_outline = 0xDC - calendar_check = 0xDD - calendar_check_outline = 0xDE - calendar_day = 0xDF - calendar_days = 0xE0 - calendar_days_outline = 0xE1 - calendar_minus = 0xE2 - calendar_minus_outline = 0xE3 - calendar_plus = 0xE4 - calendar_plus_outline = 0xE5 - calendar_week = 0xE6 - calendar_xmark = 0xE7 - calendar_xmark_outline = 0xE8 - camera = 0xE9 - camera_retro = 0xEA - camera_rotate = 0xEB - campground = 0xEC - candy_cane = 0xED - cannabis = 0xEE - capsules = 0xEF - car = 0xF0 - car_battery = 0xF1 - car_burst = 0xF2 - car_on = 0xF3 - car_rear = 0xF4 - car_side = 0xF5 - car_tunnel = 0xF6 - caravan = 0xF7 - caret_down = 0xF8 - caret_left = 0xF9 - caret_right = 0xFA - caret_up = 0xFB - carrot = 0xFC - cart_arrow_down = 0xFD - cart_flatbed = 0xFE - cart_flatbed_suitcase = 0xFF - cart_plus = 0x100 - cart_shopping = 0x101 - cash_register = 0x102 - cat = 0x103 - cedi_sign = 0x104 - cent_sign = 0x105 - certificate = 0x106 - chair = 0x107 - chalkboard = 0x108 - chalkboard_user = 0x109 - champagne_glasses = 0x10A - charging_station = 0x10B - chart_area = 0x10C - chart_bar = 0x10D - chart_bar_outline = 0x10E - chart_column = 0x10F - chart_gantt = 0x110 - chart_line = 0x111 - chart_pie = 0x112 - chart_simple = 0x113 - check = 0x114 - check_double = 0x115 - check_to_slot = 0x116 - cheese = 0x117 - chess = 0x118 - chess_bishop = 0x119 - chess_bishop_outline = 0x11A - chess_board = 0x11B - chess_king = 0x11C - chess_king_outline = 0x11D - chess_knight = 0x11E - chess_knight_outline = 0x11F - chess_pawn = 0x120 - chess_pawn_outline = 0x121 - chess_queen = 0x122 - chess_queen_outline = 0x123 - chess_rook = 0x124 - chess_rook_outline = 0x125 - chevron_down = 0x126 - chevron_left = 0x127 - chevron_right = 0x128 - chevron_up = 0x129 - child = 0x12A - child_combatant = 0x12B - child_dress = 0x12C - child_reaching = 0x12D - children = 0x12E - church = 0x12F - circle = 0x130 - circle_outline = 0x131 - circle_arrow_down = 0x132 - circle_arrow_left = 0x133 - circle_arrow_right = 0x134 - circle_arrow_up = 0x135 - circle_check = 0x136 - circle_check_outline = 0x137 - circle_chevron_down = 0x138 - circle_chevron_left = 0x139 - circle_chevron_right = 0x13A - circle_chevron_up = 0x13B - circle_dollar_to_slot = 0x13C - circle_dot = 0x13D - circle_dot_outline = 0x13E - circle_down = 0x13F - circle_down_outline = 0x140 - circle_exclamation = 0x141 - circle_h = 0x142 - circle_half_stroke = 0x143 - circle_info = 0x144 - circle_left = 0x145 - circle_left_outline = 0x146 - circle_minus = 0x147 - circle_nodes = 0x148 - circle_notch = 0x149 - circle_pause = 0x14A - circle_pause_outline = 0x14B - circle_play = 0x14C - circle_play_outline = 0x14D - circle_plus = 0x14E - circle_question = 0x14F - circle_question_outline = 0x150 - circle_radiation = 0x151 - circle_right = 0x152 - circle_right_outline = 0x153 - circle_stop = 0x154 - circle_stop_outline = 0x155 - circle_up = 0x156 - circle_up_outline = 0x157 - circle_user = 0x158 - circle_user_outline = 0x159 - circle_xmark = 0x15A - circle_xmark_outline = 0x15B - city = 0x15C - clapperboard = 0x15D - clipboard = 0x15E - clipboard_outline = 0x15F - clipboard_check = 0x160 - clipboard_list = 0x161 - clipboard_question = 0x162 - clipboard_user = 0x163 - clock = 0x164 - clock_outline = 0x165 - clock_rotate_left = 0x166 - clone = 0x167 - clone_outline = 0x168 - closed_captioning = 0x169 - closed_captioning_outline = 0x16A - cloud = 0x16B - cloud_arrow_down = 0x16C - cloud_arrow_up = 0x16D - cloud_bolt = 0x16E - cloud_meatball = 0x16F - cloud_moon = 0x170 - cloud_moon_rain = 0x171 - cloud_rain = 0x172 - cloud_showers_heavy = 0x173 - cloud_showers_water = 0x174 - cloud_sun = 0x175 - cloud_sun_rain = 0x176 - clover = 0x177 - code = 0x178 - code_branch = 0x179 - code_commit = 0x17A - code_compare = 0x17B - code_fork = 0x17C - code_merge = 0x17D - code_pull_request = 0x17E - coins = 0x17F - colon_sign = 0x180 - comment = 0x181 - comment_outline = 0x182 - comment_dollar = 0x183 - comment_dots = 0x184 - comment_dots_outline = 0x185 - comment_medical = 0x186 - comment_slash = 0x187 - comment_sms = 0x188 - comments = 0x189 - comments_outline = 0x18A - comments_dollar = 0x18B - compact_disc = 0x18C - compass = 0x18D - compass_outline = 0x18E - compass_drafting = 0x18F - compress = 0x190 - computer = 0x191 - computer_mouse = 0x192 - cookie = 0x193 - cookie_bite = 0x194 - copy = 0x195 - copy_outline = 0x196 - copyright = 0x197 - copyright_outline = 0x198 - couch = 0x199 - cow = 0x19A - credit_card = 0x19B - credit_card_outline = 0x19C - crop = 0x19D - crop_simple = 0x19E - cross = 0x19F - crosshairs = 0x1A0 - crow = 0x1A1 - crown = 0x1A2 - crutch = 0x1A3 - cruzeiro_sign = 0x1A4 - cube = 0x1A5 - cubes = 0x1A6 - cubes_stacked = 0x1A7 - d = 0x1A8 - database = 0x1A9 - delete_left = 0x1AA - democrat = 0x1AB - desktop = 0x1AC - dharmachakra = 0x1AD - diagram_next = 0x1AE - diagram_predecessor = 0x1AF - diagram_project = 0x1B0 - diagram_successor = 0x1B1 - diamond = 0x1B2 - diamond_turn_right = 0x1B3 - dice = 0x1B4 - dice_d20 = 0x1B5 - dice_d6 = 0x1B6 - dice_five = 0x1B7 - dice_four = 0x1B8 - dice_one = 0x1B9 - dice_six = 0x1BA - dice_three = 0x1BB - dice_two = 0x1BC - disease = 0x1BD - display = 0x1BE - divide = 0x1BF - dna = 0x1C0 - dog = 0x1C1 - dollar_sign = 0x1C2 - dolly = 0x1C3 - dong_sign = 0x1C4 - door_closed = 0x1C5 - door_open = 0x1C6 - dove = 0x1C7 - down_left_and_up_right_to_center = 0x1C8 - down_long = 0x1C9 - download = 0x1CA - dragon = 0x1CB - draw_polygon = 0x1CC - droplet = 0x1CD - droplet_slash = 0x1CE - drum = 0x1CF - drum_steelpan = 0x1D0 - drumstick_bite = 0x1D1 - dumbbell = 0x1D2 - dumpster = 0x1D3 - dumpster_fire = 0x1D4 - dungeon = 0x1D5 - e = 0x1D6 - ear_deaf = 0x1D7 - ear_listen = 0x1D8 - earth_africa = 0x1D9 - earth_americas = 0x1DA - earth_asia = 0x1DB - earth_europe = 0x1DC - earth_oceania = 0x1DD - egg = 0x1DE - eject = 0x1DF - elevator = 0x1E0 - ellipsis = 0x1E1 - ellipsis_vertical = 0x1E2 - envelope = 0x1E3 - envelope_outline = 0x1E4 - envelope_circle_check = 0x1E5 - envelope_open = 0x1E6 - envelope_open_outline = 0x1E7 - envelope_open_text = 0x1E8 - envelopes_bulk = 0x1E9 - equals = 0x1EA - eraser = 0x1EB - ethernet = 0x1EC - euro_sign = 0x1ED - exclamation = 0x1EE - expand = 0x1EF - explosion = 0x1F0 - eye = 0x1F1 - eye_outline = 0x1F2 - eye_dropper = 0x1F3 - eye_low_vision = 0x1F4 - eye_slash = 0x1F5 - eye_slash_outline = 0x1F6 - f = 0x1F7 - face_angry = 0x1F8 - face_angry_outline = 0x1F9 - face_dizzy = 0x1FA - face_dizzy_outline = 0x1FB - face_flushed = 0x1FC - face_flushed_outline = 0x1FD - face_frown = 0x1FE - face_frown_outline = 0x1FF - face_frown_open = 0x200 - face_frown_open_outline = 0x201 - face_grimace = 0x202 - face_grimace_outline = 0x203 - face_grin = 0x204 - face_grin_outline = 0x205 - face_grin_beam = 0x206 - face_grin_beam_outline = 0x207 - face_grin_beam_sweat = 0x208 - face_grin_beam_sweat_outline = 0x209 - face_grin_hearts = 0x20A - face_grin_hearts_outline = 0x20B - face_grin_squint = 0x20C - face_grin_squint_outline = 0x20D - face_grin_squint_tears = 0x20E - face_grin_squint_tears_outline = 0x20F - face_grin_stars = 0x210 - face_grin_stars_outline = 0x211 - face_grin_tears = 0x212 - face_grin_tears_outline = 0x213 - face_grin_tongue = 0x214 - face_grin_tongue_outline = 0x215 - face_grin_tongue_squint = 0x216 - face_grin_tongue_squint_outline = 0x217 - face_grin_tongue_wink = 0x218 - face_grin_tongue_wink_outline = 0x219 - face_grin_wide = 0x21A - face_grin_wide_outline = 0x21B - face_grin_wink = 0x21C - face_grin_wink_outline = 0x21D - face_kiss = 0x21E - face_kiss_outline = 0x21F - face_kiss_beam = 0x220 - face_kiss_beam_outline = 0x221 - face_kiss_wink_heart = 0x222 - face_kiss_wink_heart_outline = 0x223 - face_laugh = 0x224 - face_laugh_outline = 0x225 - face_laugh_beam = 0x226 - face_laugh_beam_outline = 0x227 - face_laugh_squint = 0x228 - face_laugh_squint_outline = 0x229 - face_laugh_wink = 0x22A - face_laugh_wink_outline = 0x22B - face_meh = 0x22C - face_meh_outline = 0x22D - face_meh_blank = 0x22E - face_meh_blank_outline = 0x22F - face_rolling_eyes = 0x230 - face_rolling_eyes_outline = 0x231 - face_sad_cry = 0x232 - face_sad_cry_outline = 0x233 - face_sad_tear = 0x234 - face_sad_tear_outline = 0x235 - face_smile = 0x236 - face_smile_outline = 0x237 - face_smile_beam = 0x238 - face_smile_beam_outline = 0x239 - face_smile_wink = 0x23A - face_smile_wink_outline = 0x23B - face_surprise = 0x23C - face_surprise_outline = 0x23D - face_tired = 0x23E - face_tired_outline = 0x23F - fan = 0x240 - faucet = 0x241 - faucet_drip = 0x242 - fax = 0x243 - feather = 0x244 - feather_pointed = 0x245 - ferry = 0x246 - file = 0x247 - file_outline = 0x248 - file_arrow_down = 0x249 - file_arrow_up = 0x24A - file_audio = 0x24B - file_audio_outline = 0x24C - file_circle_check = 0x24D - file_circle_exclamation = 0x24E - file_circle_minus = 0x24F - file_circle_plus = 0x250 - file_circle_question = 0x251 - file_circle_xmark = 0x252 - file_code = 0x253 - file_code_outline = 0x254 - file_contract = 0x255 - file_csv = 0x256 - file_excel = 0x257 - file_excel_outline = 0x258 - file_export = 0x259 - file_image = 0x25A - file_image_outline = 0x25B - file_import = 0x25C - file_invoice = 0x25D - file_invoice_dollar = 0x25E - file_lines = 0x25F - file_lines_outline = 0x260 - file_medical = 0x261 - file_pdf = 0x262 - file_pdf_outline = 0x263 - file_pen = 0x264 - file_powerpoint = 0x265 - file_powerpoint_outline = 0x266 - file_prescription = 0x267 - file_shield = 0x268 - file_signature = 0x269 - file_video = 0x26A - file_video_outline = 0x26B - file_waveform = 0x26C - file_word = 0x26D - file_word_outline = 0x26E - file_zipper = 0x26F - file_zipper_outline = 0x270 - fill = 0x271 - fill_drip = 0x272 - film = 0x273 - filter = 0x274 - filter_circle_dollar = 0x275 - filter_circle_xmark = 0x276 - fingerprint = 0x277 - fire = 0x278 - fire_burner = 0x279 - fire_extinguisher = 0x27A - fire_flame_curved = 0x27B - fire_flame_simple = 0x27C - fish = 0x27D - fish_fins = 0x27E - flag = 0x27F - flag_outline = 0x280 - flag_checkered = 0x281 - flag_usa = 0x282 - flask = 0x283 - flask_vial = 0x284 - floppy_disk = 0x285 - floppy_disk_outline = 0x286 - florin_sign = 0x287 - folder = 0x288 - folder_outline = 0x289 - folder_closed = 0x28A - folder_closed_outline = 0x28B - folder_minus = 0x28C - folder_open = 0x28D - folder_open_outline = 0x28E - folder_plus = 0x28F - folder_tree = 0x290 - font = 0x291 - font_awesome = 0x292 - font_awesome_outline = 0x293 - football = 0x294 - forward = 0x295 - forward_fast = 0x296 - forward_step = 0x297 - franc_sign = 0x298 - frog = 0x299 - futbol = 0x29A - futbol_outline = 0x29B - g = 0x29C - gamepad = 0x29D - gas_pump = 0x29E - gauge = 0x29F - gauge_high = 0x2A0 - gauge_simple = 0x2A1 - gauge_simple_high = 0x2A2 - gavel = 0x2A3 - gear = 0x2A4 - gears = 0x2A5 - gem = 0x2A6 - gem_outline = 0x2A7 - genderless = 0x2A8 - ghost = 0x2A9 - gift = 0x2AA - gifts = 0x2AB - glass_water = 0x2AC - glass_water_droplet = 0x2AD - glasses = 0x2AE - globe = 0x2AF - golf_ball_tee = 0x2B0 - gopuram = 0x2B1 - graduation_cap = 0x2B2 - greater_than = 0x2B3 - greater_than_equal = 0x2B4 - grip = 0x2B5 - grip_lines = 0x2B6 - grip_lines_vertical = 0x2B7 - grip_vertical = 0x2B8 - group_arrows_rotate = 0x2B9 - guarani_sign = 0x2BA - guitar = 0x2BB - gun = 0x2BC - h = 0x2BD - hammer = 0x2BE - hamsa = 0x2BF - hand = 0x2C0 - hand_outline = 0x2C1 - hand_back_fist = 0x2C2 - hand_back_fist_outline = 0x2C3 - hand_dots = 0x2C4 - hand_fist = 0x2C5 - hand_holding = 0x2C6 - hand_holding_dollar = 0x2C7 - hand_holding_droplet = 0x2C8 - hand_holding_hand = 0x2C9 - hand_holding_heart = 0x2CA - hand_holding_medical = 0x2CB - hand_lizard = 0x2CC - hand_lizard_outline = 0x2CD - hand_middle_finger = 0x2CE - hand_peace = 0x2CF - hand_peace_outline = 0x2D0 - hand_point_down = 0x2D1 - hand_point_down_outline = 0x2D2 - hand_point_left = 0x2D3 - hand_point_left_outline = 0x2D4 - hand_point_right = 0x2D5 - hand_point_right_outline = 0x2D6 - hand_point_up = 0x2D7 - hand_point_up_outline = 0x2D8 - hand_pointer = 0x2D9 - hand_pointer_outline = 0x2DA - hand_scissors = 0x2DB - hand_scissors_outline = 0x2DC - hand_sparkles = 0x2DD - hand_spock = 0x2DE - hand_spock_outline = 0x2DF - handcuffs = 0x2E0 - hands = 0x2E1 - hands_asl_interpreting = 0x2E2 - hands_bound = 0x2E3 - hands_bubbles = 0x2E4 - hands_clapping = 0x2E5 - hands_holding = 0x2E6 - hands_holding_child = 0x2E7 - hands_holding_circle = 0x2E8 - hands_praying = 0x2E9 - handshake = 0x2EA - handshake_outline = 0x2EB - handshake_angle = 0x2EC - handshake_simple = 0x2ED - handshake_simple_slash = 0x2EE - handshake_slash = 0x2EF - hanukiah = 0x2F0 - hard_drive = 0x2F1 - hard_drive_outline = 0x2F2 - hashtag = 0x2F3 - hat_cowboy = 0x2F4 - hat_cowboy_side = 0x2F5 - hat_wizard = 0x2F6 - head_side_cough = 0x2F7 - head_side_cough_slash = 0x2F8 - head_side_mask = 0x2F9 - head_side_virus = 0x2FA - heading = 0x2FB - headphones = 0x2FC - headphones_simple = 0x2FD - headset = 0x2FE - heart = 0x2FF - heart_outline = 0x300 - heart_circle_bolt = 0x301 - heart_circle_check = 0x302 - heart_circle_exclamation = 0x303 - heart_circle_minus = 0x304 - heart_circle_plus = 0x305 - heart_circle_xmark = 0x306 - heart_crack = 0x307 - heart_pulse = 0x308 - helicopter = 0x309 - helicopter_symbol = 0x30A - helmet_safety = 0x30B - helmet_un = 0x30C - highlighter = 0x30D - hill_avalanche = 0x30E - hill_rockslide = 0x30F - hippo = 0x310 - hockey_puck = 0x311 - holly_berry = 0x312 - horse = 0x313 - horse_head = 0x314 - hospital = 0x315 - hospital_outline = 0x316 - hospital_user = 0x317 - hot_tub_person = 0x318 - hotdog = 0x319 - hotel = 0x31A - hourglass = 0x31B - hourglass_outline = 0x31C - hourglass_end = 0x31D - hourglass_half = 0x31E - hourglass_half_outline = 0x31F - hourglass_start = 0x320 - house = 0x321 - house_chimney = 0x322 - house_chimney_crack = 0x323 - house_chimney_medical = 0x324 - house_chimney_user = 0x325 - house_chimney_window = 0x326 - house_circle_check = 0x327 - house_circle_exclamation = 0x328 - house_circle_xmark = 0x329 - house_crack = 0x32A - house_fire = 0x32B - house_flag = 0x32C - house_flood_water = 0x32D - house_flood_water_circle_arrow_right = 0x32E - house_laptop = 0x32F - house_lock = 0x330 - house_medical = 0x331 - house_medical_circle_check = 0x332 - house_medical_circle_exclamation = 0x333 - house_medical_circle_xmark = 0x334 - house_medical_flag = 0x335 - house_signal = 0x336 - house_tsunami = 0x337 - house_user = 0x338 - hryvnia_sign = 0x339 - hurricane = 0x33A - i = 0x33B - i_cursor = 0x33C - ice_cream = 0x33D - icicles = 0x33E - icons = 0x33F - id_badge = 0x340 - id_badge_outline = 0x341 - id_card = 0x342 - id_card_outline = 0x343 - id_card_clip = 0x344 - igloo = 0x345 - image = 0x346 - image_outline = 0x347 - image_portrait = 0x348 - images = 0x349 - images_outline = 0x34A - inbox = 0x34B - indent = 0x34C - indian_rupee_sign = 0x34D - industry = 0x34E - infinity = 0x34F - info = 0x350 - italic = 0x351 - j = 0x352 - jar = 0x353 - jar_wheat = 0x354 - jedi = 0x355 - jet_fighter = 0x356 - jet_fighter_up = 0x357 - joint = 0x358 - jug_detergent = 0x359 - k = 0x35A - kaaba = 0x35B - key = 0x35C - keyboard = 0x35D - keyboard_outline = 0x35E - khanda = 0x35F - kip_sign = 0x360 - kit_medical = 0x361 - kitchen_set = 0x362 - kiwi_bird = 0x363 - l = 0x364 - land_mine_on = 0x365 - landmark = 0x366 - landmark_dome = 0x367 - landmark_flag = 0x368 - language = 0x369 - laptop = 0x36A - laptop_code = 0x36B - laptop_file = 0x36C - laptop_medical = 0x36D - lari_sign = 0x36E - layer_group = 0x36F - leaf = 0x370 - left_long = 0x371 - left_right = 0x372 - lemon = 0x373 - lemon_outline = 0x374 - less_than = 0x375 - less_than_equal = 0x376 - life_ring = 0x377 - life_ring_outline = 0x378 - lightbulb = 0x379 - lightbulb_outline = 0x37A - lines_leaning = 0x37B - link = 0x37C - link_slash = 0x37D - lira_sign = 0x37E - list = 0x37F - list_check = 0x380 - list_ol = 0x381 - list_ul = 0x382 - litecoin_sign = 0x383 - location_arrow = 0x384 - location_crosshairs = 0x385 - location_dot = 0x386 - location_pin = 0x387 - location_pin_lock = 0x388 - lock = 0x389 - lock_open = 0x38A - locust = 0x38B - lungs = 0x38C - lungs_virus = 0x38D - m = 0x38E - magnet = 0x38F - magnifying_glass = 0x390 - magnifying_glass_arrow_right = 0x391 - magnifying_glass_chart = 0x392 - magnifying_glass_dollar = 0x393 - magnifying_glass_location = 0x394 - magnifying_glass_minus = 0x395 - magnifying_glass_plus = 0x396 - manat_sign = 0x397 - map = 0x398 - map_outline = 0x399 - map_location = 0x39A - map_location_dot = 0x39B - map_pin = 0x39C - marker = 0x39D - mars = 0x39E - mars_and_venus = 0x39F - mars_and_venus_burst = 0x3A0 - mars_double = 0x3A1 - mars_stroke = 0x3A2 - mars_stroke_right = 0x3A3 - mars_stroke_up = 0x3A4 - martini_glass = 0x3A5 - martini_glass_citrus = 0x3A6 - martini_glass_empty = 0x3A7 - mask = 0x3A8 - mask_face = 0x3A9 - mask_ventilator = 0x3AA - masks_theater = 0x3AB - mattress_pillow = 0x3AC - maximize = 0x3AD - medal = 0x3AE - memory = 0x3AF - menorah = 0x3B0 - mercury = 0x3B1 - message = 0x3B2 - message_outline = 0x3B3 - meteor = 0x3B4 - microchip = 0x3B5 - microphone = 0x3B6 - microphone_lines = 0x3B7 - microphone_lines_slash = 0x3B8 - microphone_slash = 0x3B9 - microscope = 0x3BA - mill_sign = 0x3BB - minimize = 0x3BC - minus = 0x3BD - mitten = 0x3BE - mobile = 0x3BF - mobile_button = 0x3C0 - mobile_retro = 0x3C1 - mobile_screen = 0x3C2 - mobile_screen_button = 0x3C3 - money_bill = 0x3C4 - money_bill_1 = 0x3C5 - money_bill_1_outline = 0x3C6 - money_bill_1_wave = 0x3C7 - money_bill_transfer = 0x3C8 - money_bill_trend_up = 0x3C9 - money_bill_wave = 0x3CA - money_bill_wheat = 0x3CB - money_bills = 0x3CC - money_check = 0x3CD - money_check_dollar = 0x3CE - monument = 0x3CF - moon = 0x3D0 - moon_outline = 0x3D1 - mortar_pestle = 0x3D2 - mosque = 0x3D3 - mosquito = 0x3D4 - mosquito_net = 0x3D5 - motorcycle = 0x3D6 - mound = 0x3D7 - mountain = 0x3D8 - mountain_city = 0x3D9 - mountain_sun = 0x3DA - mug_hot = 0x3DB - mug_saucer = 0x3DC - music = 0x3DD - n = 0x3DE - naira_sign = 0x3DF - network_wired = 0x3E0 - neuter = 0x3E1 - newspaper = 0x3E2 - newspaper_outline = 0x3E3 - not_equal = 0x3E4 - notdef = 0x3E5 - note_sticky = 0x3E6 - note_sticky_outline = 0x3E7 - notes_medical = 0x3E8 - o = 0x3E9 - object_group = 0x3EA - object_group_outline = 0x3EB - object_ungroup = 0x3EC - object_ungroup_outline = 0x3ED - oil_can = 0x3EE - oil_well = 0x3EF - om = 0x3F0 - otter = 0x3F1 - outdent = 0x3F2 - p = 0x3F3 - pager = 0x3F4 - paint_roller = 0x3F5 - paintbrush = 0x3F6 - palette = 0x3F7 - pallet = 0x3F8 - panorama = 0x3F9 - paper_plane = 0x3FA - paper_plane_outline = 0x3FB - paperclip = 0x3FC - parachute_box = 0x3FD - paragraph = 0x3FE - passport = 0x3FF - paste = 0x400 - paste_outline = 0x401 - pause = 0x402 - paw = 0x403 - peace = 0x404 - pen = 0x405 - pen_clip = 0x406 - pen_fancy = 0x407 - pen_nib = 0x408 - pen_ruler = 0x409 - pen_to_square = 0x40A - pen_to_square_outline = 0x40B - pencil = 0x40C - people_arrows = 0x40D - people_carry_box = 0x40E - people_group = 0x40F - people_line = 0x410 - people_pulling = 0x411 - people_robbery = 0x412 - people_roof = 0x413 - pepper_hot = 0x414 - percent = 0x415 - person = 0x416 - person_arrow_down_to_line = 0x417 - person_arrow_up_from_line = 0x418 - person_biking = 0x419 - person_booth = 0x41A - person_breastfeeding = 0x41B - person_burst = 0x41C - person_cane = 0x41D - person_chalkboard = 0x41E - person_circle_check = 0x41F - person_circle_exclamation = 0x420 - person_circle_minus = 0x421 - person_circle_plus = 0x422 - person_circle_question = 0x423 - person_circle_xmark = 0x424 - person_digging = 0x425 - person_dots_from_line = 0x426 - person_dress = 0x427 - person_dress_burst = 0x428 - person_drowning = 0x429 - person_falling = 0x42A - person_falling_burst = 0x42B - person_half_dress = 0x42C - person_harassing = 0x42D - person_hiking = 0x42E - person_military_pointing = 0x42F - person_military_rifle = 0x430 - person_military_to_person = 0x431 - person_praying = 0x432 - person_pregnant = 0x433 - person_rays = 0x434 - person_rifle = 0x435 - person_running = 0x436 - person_shelter = 0x437 - person_skating = 0x438 - person_skiing = 0x439 - person_skiing_nordic = 0x43A - person_snowboarding = 0x43B - person_swimming = 0x43C - person_through_window = 0x43D - person_walking = 0x43E - person_walking_arrow_loop_left = 0x43F - person_walking_arrow_right = 0x440 - person_walking_dashed_line_arrow_right = 0x441 - person_walking_luggage = 0x442 - person_walking_with_cane = 0x443 - peseta_sign = 0x444 - peso_sign = 0x445 - phone = 0x446 - phone_flip = 0x447 - phone_slash = 0x448 - phone_volume = 0x449 - photo_film = 0x44A - piggy_bank = 0x44B - pills = 0x44C - pizza_slice = 0x44D - place_of_worship = 0x44E - plane = 0x44F - plane_arrival = 0x450 - plane_circle_check = 0x451 - plane_circle_exclamation = 0x452 - plane_circle_xmark = 0x453 - plane_departure = 0x454 - plane_lock = 0x455 - plane_slash = 0x456 - plane_up = 0x457 - plant_wilt = 0x458 - plate_wheat = 0x459 - play = 0x45A - plug = 0x45B - plug_circle_bolt = 0x45C - plug_circle_check = 0x45D - plug_circle_exclamation = 0x45E - plug_circle_minus = 0x45F - plug_circle_plus = 0x460 - plug_circle_xmark = 0x461 - plus = 0x462 - plus_minus = 0x463 - podcast = 0x464 - poo = 0x465 - poo_storm = 0x466 - poop = 0x467 - power_off = 0x468 - prescription = 0x469 - prescription_bottle = 0x46A - prescription_bottle_medical = 0x46B - print = 0x46C - pump_medical = 0x46D - pump_soap = 0x46E - puzzle_piece = 0x46F - q = 0x470 - qrcode = 0x471 - question = 0x472 - quote_left = 0x473 - quote_right = 0x474 - r = 0x475 - radiation = 0x476 - radio = 0x477 - rainbow = 0x478 - ranking_star = 0x479 - receipt = 0x47A - record_vinyl = 0x47B - rectangle_ad = 0x47C - rectangle_list = 0x47D - rectangle_list_outline = 0x47E - rectangle_xmark = 0x47F - rectangle_xmark_outline = 0x480 - recycle = 0x481 - registered = 0x482 - registered_outline = 0x483 - repeat = 0x484 - reply = 0x485 - reply_all = 0x486 - republican = 0x487 - restroom = 0x488 - retweet = 0x489 - ribbon = 0x48A - right_from_bracket = 0x48B - right_left = 0x48C - right_long = 0x48D - right_to_bracket = 0x48E - ring = 0x48F - road = 0x490 - road_barrier = 0x491 - road_bridge = 0x492 - road_circle_check = 0x493 - road_circle_exclamation = 0x494 - road_circle_xmark = 0x495 - road_lock = 0x496 - road_spikes = 0x497 - robot = 0x498 - rocket = 0x499 - rotate = 0x49A - rotate_left = 0x49B - rotate_right = 0x49C - route = 0x49D - rss = 0x49E - ruble_sign = 0x49F - rug = 0x4A0 - ruler = 0x4A1 - ruler_combined = 0x4A2 - ruler_horizontal = 0x4A3 - ruler_vertical = 0x4A4 - rupee_sign = 0x4A5 - rupiah_sign = 0x4A6 - s = 0x4A7 - sack_dollar = 0x4A8 - sack_xmark = 0x4A9 - sailboat = 0x4AA - satellite = 0x4AB - satellite_dish = 0x4AC - scale_balanced = 0x4AD - scale_unbalanced = 0x4AE - scale_unbalanced_flip = 0x4AF - school = 0x4B0 - school_circle_check = 0x4B1 - school_circle_exclamation = 0x4B2 - school_circle_xmark = 0x4B3 - school_flag = 0x4B4 - school_lock = 0x4B5 - scissors = 0x4B6 - screwdriver = 0x4B7 - screwdriver_wrench = 0x4B8 - scroll = 0x4B9 - scroll_torah = 0x4BA - sd_card = 0x4BB - section = 0x4BC - seedling = 0x4BD - server = 0x4BE - shapes = 0x4BF - share = 0x4C0 - share_from_square = 0x4C1 - share_from_square_outline = 0x4C2 - share_nodes = 0x4C3 - sheet_plastic = 0x4C4 - shekel_sign = 0x4C5 - shield = 0x4C6 - shield_cat = 0x4C7 - shield_dog = 0x4C8 - shield_halved = 0x4C9 - shield_heart = 0x4CA - shield_virus = 0x4CB - ship = 0x4CC - shirt = 0x4CD - shoe_prints = 0x4CE - shop = 0x4CF - shop_lock = 0x4D0 - shop_slash = 0x4D1 - shower = 0x4D2 - shrimp = 0x4D3 - shuffle = 0x4D4 - shuttle_space = 0x4D5 - sign_hanging = 0x4D6 - signal = 0x4D7 - signature = 0x4D8 - signs_post = 0x4D9 - sim_card = 0x4DA - sink = 0x4DB - sitemap = 0x4DC - skull = 0x4DD - skull_crossbones = 0x4DE - slash = 0x4DF - sleigh = 0x4E0 - sliders = 0x4E1 - smog = 0x4E2 - smoking = 0x4E3 - snowflake = 0x4E4 - snowflake_outline = 0x4E5 - snowman = 0x4E6 - snowplow = 0x4E7 - soap = 0x4E8 - socks = 0x4E9 - solar_panel = 0x4EA - sort = 0x4EB - sort_down = 0x4EC - sort_up = 0x4ED - spa = 0x4EE - spaghetti_monster_flying = 0x4EF - spell_check = 0x4F0 - spider = 0x4F1 - spinner = 0x4F2 - splotch = 0x4F3 - spoon = 0x4F4 - spray_can = 0x4F5 - spray_can_sparkles = 0x4F6 - square = 0x4F7 - square_outline = 0x4F8 - square_arrow_up_right = 0x4F9 - square_caret_down = 0x4FA - square_caret_down_outline = 0x4FB - square_caret_left = 0x4FC - square_caret_left_outline = 0x4FD - square_caret_right = 0x4FE - square_caret_right_outline = 0x4FF - square_caret_up = 0x500 - square_caret_up_outline = 0x501 - square_check = 0x502 - square_check_outline = 0x503 - square_envelope = 0x504 - square_full = 0x505 - square_full_outline = 0x506 - square_h = 0x507 - square_minus = 0x508 - square_minus_outline = 0x509 - square_nfi = 0x50A - square_parking = 0x50B - square_pen = 0x50C - square_person_confined = 0x50D - square_phone = 0x50E - square_phone_flip = 0x50F - square_plus = 0x510 - square_plus_outline = 0x511 - square_poll_horizontal = 0x512 - square_poll_vertical = 0x513 - square_root_variable = 0x514 - square_rss = 0x515 - square_share_nodes = 0x516 - square_up_right = 0x517 - square_virus = 0x518 - square_xmark = 0x519 - staff_snake = 0x51A - stairs = 0x51B - stamp = 0x51C - stapler = 0x51D - star = 0x51E - star_outline = 0x51F - star_and_crescent = 0x520 - star_half = 0x521 - star_half_outline = 0x522 - star_half_stroke = 0x523 - star_half_stroke_outline = 0x524 - star_of_david = 0x525 - star_of_life = 0x526 - sterling_sign = 0x527 - stethoscope = 0x528 - stop = 0x529 - stopwatch = 0x52A - stopwatch_20 = 0x52B - store = 0x52C - store_slash = 0x52D - street_view = 0x52E - strikethrough = 0x52F - stroopwafel = 0x530 - subscript = 0x531 - suitcase = 0x532 - suitcase_medical = 0x533 - suitcase_rolling = 0x534 - sun = 0x535 - sun_outline = 0x536 - sun_plant_wilt = 0x537 - superscript = 0x538 - swatchbook = 0x539 - synagogue = 0x53A - syringe = 0x53B - t = 0x53C - table = 0x53D - table_cells = 0x53E - table_cells_large = 0x53F - table_columns = 0x540 - table_list = 0x541 - table_tennis_paddle_ball = 0x542 - tablet = 0x543 - tablet_button = 0x544 - tablet_screen_button = 0x545 - tablets = 0x546 - tachograph_digital = 0x547 - tag = 0x548 - tags = 0x549 - tape = 0x54A - tarp = 0x54B - tarp_droplet = 0x54C - taxi = 0x54D - teeth = 0x54E - teeth_open = 0x54F - temperature_arrow_down = 0x550 - temperature_arrow_up = 0x551 - temperature_empty = 0x552 - temperature_full = 0x553 - temperature_half = 0x554 - temperature_high = 0x555 - temperature_low = 0x556 - temperature_quarter = 0x557 - temperature_three_quarters = 0x558 - tenge_sign = 0x559 - tent = 0x55A - tent_arrow_down_to_line = 0x55B - tent_arrow_left_right = 0x55C - tent_arrow_turn_left = 0x55D - tent_arrows_down = 0x55E - tents = 0x55F - terminal = 0x560 - text_height = 0x561 - text_slash = 0x562 - text_width = 0x563 - thermometer = 0x564 - thumbs_down = 0x565 - thumbs_down_outline = 0x566 - thumbs_up = 0x567 - thumbs_up_outline = 0x568 - thumbtack = 0x569 - ticket = 0x56A - ticket_simple = 0x56B - timeline = 0x56C - toggle_off = 0x56D - toggle_on = 0x56E - toilet = 0x56F - toilet_paper = 0x570 - toilet_paper_slash = 0x571 - toilet_portable = 0x572 - toilets_portable = 0x573 - toolbox = 0x574 - tooth = 0x575 - torii_gate = 0x576 - tornado = 0x577 - tower_broadcast = 0x578 - tower_cell = 0x579 - tower_observation = 0x57A - tractor = 0x57B - trademark = 0x57C - traffic_light = 0x57D - trailer = 0x57E - train = 0x57F - train_subway = 0x580 - train_tram = 0x581 - transgender = 0x582 - trash = 0x583 - trash_arrow_up = 0x584 - trash_can = 0x585 - trash_can_outline = 0x586 - trash_can_arrow_up = 0x587 - tree = 0x588 - tree_city = 0x589 - triangle_exclamation = 0x58A - trophy = 0x58B - trowel = 0x58C - trowel_bricks = 0x58D - truck = 0x58E - truck_arrow_right = 0x58F - truck_droplet = 0x590 - truck_fast = 0x591 - truck_field = 0x592 - truck_field_un = 0x593 - truck_front = 0x594 - truck_medical = 0x595 - truck_monster = 0x596 - truck_moving = 0x597 - truck_pickup = 0x598 - truck_plane = 0x599 - truck_ramp_box = 0x59A - tty = 0x59B - turkish_lira_sign = 0x59C - turn_down = 0x59D - turn_up = 0x59E - tv = 0x59F - u = 0x5A0 - umbrella = 0x5A1 - umbrella_beach = 0x5A2 - underline = 0x5A3 - universal_access = 0x5A4 - unlock = 0x5A5 - unlock_keyhole = 0x5A6 - up_down = 0x5A7 - up_down_left_right = 0x5A8 - up_long = 0x5A9 - up_right_and_down_left_from_center = 0x5AA - up_right_from_square = 0x5AB - upload = 0x5AC - user = 0x5AD - user_outline = 0x5AE - user_astronaut = 0x5AF - user_check = 0x5B0 - user_clock = 0x5B1 - user_doctor = 0x5B2 - user_gear = 0x5B3 - user_graduate = 0x5B4 - user_group = 0x5B5 - user_injured = 0x5B6 - user_large = 0x5B7 - user_large_slash = 0x5B8 - user_lock = 0x5B9 - user_minus = 0x5BA - user_ninja = 0x5BB - user_nurse = 0x5BC - user_pen = 0x5BD - user_plus = 0x5BE - user_secret = 0x5BF - user_shield = 0x5C0 - user_slash = 0x5C1 - user_tag = 0x5C2 - user_tie = 0x5C3 - user_xmark = 0x5C4 - users = 0x5C5 - users_between_lines = 0x5C6 - users_gear = 0x5C7 - users_line = 0x5C8 - users_rays = 0x5C9 - users_rectangle = 0x5CA - users_slash = 0x5CB - users_viewfinder = 0x5CC - utensils = 0x5CD - v = 0x5CE - van_shuttle = 0x5CF - vault = 0x5D0 - vector_square = 0x5D1 - venus = 0x5D2 - venus_double = 0x5D3 - venus_mars = 0x5D4 - vest = 0x5D5 - vest_patches = 0x5D6 - vial = 0x5D7 - vial_circle_check = 0x5D8 - vial_virus = 0x5D9 - vials = 0x5DA - video = 0x5DB - video_slash = 0x5DC - vihara = 0x5DD - virus = 0x5DE - virus_covid = 0x5DF - virus_covid_slash = 0x5E0 - virus_slash = 0x5E1 - viruses = 0x5E2 - voicemail = 0x5E3 - volcano = 0x5E4 - volleyball = 0x5E5 - volume_high = 0x5E6 - volume_low = 0x5E7 - volume_off = 0x5E8 - volume_xmark = 0x5E9 - vr_cardboard = 0x5EA - w = 0x5EB - walkie_talkie = 0x5EC - wallet = 0x5ED - wand_magic = 0x5EE - wand_magic_sparkles = 0x5EF - wand_sparkles = 0x5F0 - warehouse = 0x5F1 - water = 0x5F2 - water_ladder = 0x5F3 - wave_square = 0x5F4 - weight_hanging = 0x5F5 - weight_scale = 0x5F6 - wheat_awn = 0x5F7 - wheat_awn_circle_exclamation = 0x5F8 - wheelchair = 0x5F9 - wheelchair_move = 0x5FA - whiskey_glass = 0x5FB - wifi = 0x5FC - wind = 0x5FD - window_maximize = 0x5FE - window_maximize_outline = 0x5FF - window_minimize = 0x600 - window_minimize_outline = 0x601 - window_restore = 0x602 - window_restore_outline = 0x603 - wine_bottle = 0x604 - wine_glass = 0x605 - wine_glass_empty = 0x606 - won_sign = 0x607 - worm = 0x608 - wrench = 0x609 - x = 0x60A - x_ray = 0x60B - xmark = 0x60C - xmarks_lines = 0x60D - y = 0x60E - yen_sign = 0x60F - yin_yang = 0x610 - z = 0x611 - - -class cTkEngineSettingTypes(IntEnum): - FullScreen = 0x0 - Borderless = 0x1 - ResolutionWidth = 0x2 - ResolutionHeight = 0x3 - ResolutionScale = 0x4 - RetinaScaleIOS = 0x5 - Monitor = 0x6 - FoVOnFoot = 0x7 - FoVInShip = 0x8 - 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 cTkGraphicsDetailTypes(IntEnum): - Low = 0x0 - Medium = 0x1 - High = 0x2 - Ultra = 0x3 - - -class cTkCurveType(IntEnum): - Linear = 0x0 - SmoothInOut = 0x1 - FastInSlowOut = 0x2 - BellSquared = 0x3 - Squared = 0x4 - Cubed = 0x5 - Logarithmic = 0x6 - SlowIn = 0x7 - SlowOut = 0x8 - ReallySlowOut = 0x9 - SmootherStep = 0xA - SmoothFastInSlowOut = 0xB - SmoothSlowInFastOut = 0xC - EaseInSine = 0xD - EaseOutSine = 0xE - EaseInOutSine = 0xF - EaseInQuad = 0x10 - EaseOutQuad = 0x11 - EaseInOutQuad = 0x12 - EaseInQuart = 0x13 - EaseOutQuart = 0x14 - EaseInOutQuart = 0x15 - EaseInQuint = 0x16 - EaseOutQuint = 0x17 - EaseInOutQuint = 0x18 - EaseInExpo = 0x19 - EaseOutExpo = 0x1A - EaseInOutExpo = 0x1B - EaseInCirc = 0x1C - EaseOutCirc = 0x1D - EaseInOutCirc = 0x1E - EaseInBack = 0x1F - EaseOutBack = 0x20 - EaseInOutBack = 0x21 - EaseInElastic = 0x22 - EaseOutElastic = 0x23 - EaseInOutElastic = 0x24 - EaseInBounce = 0x25 - EaseOutBounce = 0x26 - EaseInOutBounce = 0x27 - - -class cTkAnimStateMachineBlendTimeMode(IntEnum): - Normalised = 0x0 - Seconds = 0x1 - - -class cTkAnimBlendType(IntEnum): - Normal = 0x0 - MatchTimes = 0x1 - MatchTimesAndPhase = 0x2 - OffsetByBlendTime = 0x3 - - -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): - HerbivoreSizeMax = 0x0 - HerbivoreSizeMin = 0x1 - CarnivoreSizeMax = 0x2 - CarnivoreSizeMin = 0x3 - IntelligenceMax = 0x4 - ViciousnessMax = 0x5 - Hot = 0x6 - Cold = 0x7 - Tox = 0x8 - Rad = 0x9 - Weird = 0xA - Water = 0xB - Robot = 0xC - Flyer = 0xD - Cave = 0xE - - -class cGcWonderCustomCategory(IntEnum): - Custom01 = 0x0 - Custom02 = 0x1 - Custom03 = 0x2 - Custom04 = 0x3 - Custom05 = 0x4 - Custom06 = 0x5 - Custom07 = 0x6 - Custom08 = 0x7 - Custom09 = 0x8 - Custom10 = 0x9 - Custom11 = 0xA - Custom12 = 0xB - - -class cGcWonderFloraCategory(IntEnum): - GeneralFact0 = 0x0 - GeneralFact1 = 0x1 - GeneralFact2 = 0x2 - GeneralFact3 = 0x3 - ColdFact = 0x4 - HotFact = 0x5 - RadFact = 0x6 - ToxFact = 0x7 - - -class cGcWonderMineralCategory(IntEnum): - GeneralFact0 = 0x0 - GeneralFact1 = 0x1 - GeneralFact2 = 0x2 - MetalFact = 0x3 - ColdFact = 0x4 - HotFact = 0x5 - RadFact = 0x6 - ToxFact = 0x7 - - -class cGcWonderPlanetCategory(IntEnum): - TemperatureMax = 0x0 - TemperatureMin = 0x1 - ToxicityMax = 0x2 - RadiationMax = 0x3 - AnomalyMax = 0x4 - RadiusMax = 0x5 - RadiusMin = 0x6 - AltitudeReachedMax = 0x7 - AltitudeReachedMin = 0x8 - PerfectionMax = 0x9 - PerfectionMin = 0xA - - -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): - Free = 0x0 - Low = 0x1 - Normal = 0x2 - High = 0x3 - - -class cGcNPCPopulationDifficultyOption(IntEnum): - Full = 0x0 - Abandoned = 0x1 - - -class cGcOptionsUIHeaderIcons(IntEnum): - General = 0x0 - Ship = 0x1 - Cog = 0x2 - Scanner = 0x3 - Advanced = 0x4 - Cloud = 0x5 - - -class cGcReputationGainDifficultyOption(IntEnum): - VeryFast = 0x0 - Fast = 0x1 - Normal = 0x2 - Slow = 0x3 - - -class cGcScannerRechargeDifficultyOption(IntEnum): - VeryFast = 0x0 - Fast = 0x1 - Normal = 0x2 - Slow = 0x3 - - -class cGcSprintingCostDifficultyOption(IntEnum): - Free = 0x0 - Low = 0x1 - Full = 0x2 - - -class cGcSubstanceCollectionDifficultyOption(IntEnum): - High = 0x0 - Normal = 0x1 - Low = 0x2 - - -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 cGcDifficultyOptionGroups(IntEnum): - Survival = 0x0 - Crafting = 0x1 - Combat = 0x2 - Ease = 0x3 - - -class cGcDifficultySettingEnum(IntEnum): - SettingsLocked = 0x0 - InventoriesAlwaysInRange = 0x1 - AllSlotsUnlocked = 0x2 - WarpDriveRequirements = 0x3 - CraftingIsFree = 0x4 - TutorialEnabled = 0x5 - StartWithAllItemsKnown = 0x6 - BaseAutoPower = 0x7 - DeathConsequences = 0x8 - DamageReceived = 0x9 - DamageGiven = 0xA - ActiveSurvivalBars = 0xB - HazardDrain = 0xC - EnergyDrain = 0xD - SubstanceCollection = 0xE - InventoryStackLimits = 0xF - ChargingRequirements = 0x10 - FuelUse = 0x11 - LaunchFuelCost = 0x12 - CurrencyCost = 0x13 - ScannerRecharge = 0x14 - ReputationGain = 0x15 - CreatureHostility = 0x16 - SpaceCombat = 0x17 - GroundCombat = 0x18 - ItemShopAvailablity = 0x19 - SprintingCost = 0x1A - BreakTechOnDamage = 0x1B - Fishing = 0x1C - NPCPopulation = 0x1D - - -class cGcDifficultyPresetType(IntEnum): - Invalid = 0x0 - Custom = 0x1 - Normal = 0x2 - Creative = 0x3 - Relaxed = 0x4 - Survival = 0x5 - Permadeath = 0x6 - - -class cGcDifficultySettingType(IntEnum): - Toggle = 0x0 - OptionList = 0x1 - - -class cGcDifficultySettingEditability(IntEnum): - FullyEditable = 0x0 - IncreaseOnly = 0x1 - DecreaseOnly = 0x2 - LockedVisible = 0x3 - LockedHidden = 0x4 - - -class cGcActiveSurvivalBarsDifficultyOption(IntEnum): - None_ = 0x0 - HealthOnly = 0x1 - HealthAndHazard = 0x2 - All = 0x3 - - -class cGcBreakTechOnDamageDifficultyOption(IntEnum): - None_ = 0x0 - Low = 0x1 - High = 0x2 - - -class cGcChargingRequirementsDifficultyOption(IntEnum): - None_ = 0x0 - Low = 0x1 - Normal = 0x2 - High = 0x3 - - -class cGcCombatTimerDifficultyOption(IntEnum): - Off = 0x0 - Slow = 0x1 - Normal = 0x2 - Fast = 0x3 - - -class cGcCreatureHostilityDifficultyOption(IntEnum): - NeverAttack = 0x0 - AttackIfProvoked = 0x1 - FullEcosystem = 0x2 - - -class cGcCurrencyCostDifficultyOption(IntEnum): - Free = 0x0 - Cheap = 0x1 - Normal = 0x2 - Expensive = 0x3 - - -class cGcDamageGivenDifficultyOption(IntEnum): - High = 0x0 - Normal = 0x1 - Low = 0x2 - - -class cGcDamageReceivedDifficultyOption(IntEnum): - None_ = 0x0 - Low = 0x1 - Normal = 0x2 - High = 0x3 - - -class cGcDeathConsequencesDifficultyOption(IntEnum): - None_ = 0x0 - ItemGrave = 0x1 - DestroyItems = 0x2 - DestroySave = 0x3 - - -class cGcHotActionMenuTypes(IntEnum): - OnFoot = 0x0 - InShip = 0x1 - InExocraft = 0x2 - - -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): - Laser = 0x0 - VehicleLaser = 0x1 - AIMechLaser = 0x2 - ShipLaser = 0x3 - ShipLaser2 = 0x4 - RailLaser = 0x5 - NumLasers = 0x6 - BoltCaster = 0x7 - Shotgun = 0x8 - Cannon = 0x9 - Burst = 0xA - Flamethrower = 0xB - MineGrenade = 0xC - BounceGrenade = 0xD - StunGrenade = 0xE - VehicleCanon = 0xF - AIMechCanon = 0x10 - ShipPhoton = 0x11 - ShipShotgun = 0x12 - ShipMinigun = 0x13 - ShipPlasma = 0x14 - ShipRocket = 0x15 - None_ = 0x16 - - -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): - Scanner = 0x0 - Body = 0x1 - Legs = 0x2 - LeftArm = 0x3 - RightArm = 0x4 - - -class cGcMechMeshType(IntEnum): - Exocraft = 0x0 - Sentinel = 0x1 - BugHunter = 0x2 - Stone = 0x3 - - -class cGcVehicleCollisionInertia(IntEnum): - FromScene = 0x0 - FromBox = 0x1 - InertiaFromBox = 0x2 - - -class cGcShipDialogueTreeEnum(IntEnum): - Bribe = 0x0 - Beg = 0x1 - Ambush = 0x2 - Trade = 0x3 - Help = 0x4 - Goods = 0x5 - 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 - Freighter = 0x2 - CapitalFreighter = 0x3 - SmallFreighter = 0x4 - TinyFreighter = 0x5 - Frigate = 0x6 - Biggs = 0x7 - - -class cGcTradingClass(IntEnum): - Mining = 0x0 - HighTech = 0x1 - Trading = 0x2 - Manufacturing = 0x3 - Fusion = 0x4 - Scientific = 0x5 - PowerGeneration = 0x6 - - -class cGcWaterEmissionBehaviourType(IntEnum): - None_ = 0x0 - Constant = 0x1 - Pulse = 0x2 - NightOnly = 0x3 - - -class cGcWealthClass(IntEnum): - Poor = 0x0 - Average = 0x1 - Wealthy = 0x2 - Pirate = 0x3 - - -class cGcRainbowType(IntEnum): - Always = 0x0 - Occasional = 0x1 - Storm = 0x2 - None_ = 0x3 - - -class cGcPlayerConflictData(IntEnum): - Low = 0x0 - Default = 0x1 - High = 0x2 - Pirate = 0x3 - - -class cGcSolarSystemClass(IntEnum): - Default = 0x0 - Initial = 0x1 - Anomaly = 0x2 - GameStart = 0x3 - - -class cGcPlanetSize(IntEnum): - Large = 0x0 - Medium = 0x1 - Small = 0x2 - Moon = 0x3 - Giant = 0x4 - - -class cGcPlanetClass(IntEnum): - Default = 0x0 - Initial = 0x1 - InInitialSystem = 0x2 - - -class cGcPlanetSentinelLevel(IntEnum): - Low = 0x0 - Default = 0x1 - Aggressive = 0x2 - Corrupt = 0x3 - - -class cGcBiomeType(IntEnum): - Lush = 0x0 - Toxic = 0x1 - Scorched = 0x2 - Radioactive = 0x3 - Frozen = 0x4 - Barren = 0x5 - Dead = 0x6 - Weird = 0x7 - Red = 0x8 - Green = 0x9 - Blue = 0xA - Test = 0xB - Swamp = 0xC - Lava = 0xD - Waterworld = 0xE - GasGiant = 0xF - All = 0x10 - - -class cGcBiomeSubType(IntEnum): - None_ = 0x0 - Standard = 0x1 - HighQuality = 0x2 - Structure = 0x3 - Beam = 0x4 - Hexagon = 0x5 - FractCube = 0x6 - Bubble = 0x7 - Shards = 0x8 - Contour = 0x9 - Shell = 0xA - BoneSpire = 0xB - WireCell = 0xC - HydroGarden = 0xD - HugePlant = 0xE - HugeLush = 0xF - HugeRing = 0x10 - HugeRock = 0x11 - HugeScorch = 0x12 - HugeToxic = 0x13 - Variant_A = 0x14 - Variant_B = 0x15 - Variant_C = 0x16 - Variant_D = 0x17 - Infested = 0x18 - Swamp = 0x19 - Lava = 0x1A - Worlds = 0x1B - Remix_A = 0x1C - Remix_B = 0x1D - Remix_C = 0x1E - Remix_D = 0x1F - - -class cGcSolarSystemLocatorTypes(IntEnum): - Generic1 = 0x0 - Generic2 = 0x1 - Generic3 = 0x2 - Generic4 = 0x3 - - -class cGcDroneTypes(IntEnum): - Patrol = 0x0 - Combat = 0x1 - Corrupted = 0x2 - - -class cGcSentinelQuadWeaponMode(IntEnum): - Laser = 0x0 - MiniCannon = 0x1 - Grenades = 0x2 - Flamethrower = 0x3 - - -class cGcSentinelTypes(IntEnum): - PatrolDrone = 0x0 - CombatDrone = 0x1 - MedicDrone = 0x2 - SummonerDrone = 0x3 - CorruptedDrone = 0x4 - Quad = 0x5 - SpiderQuad = 0x6 - SpiderQuadMini = 0x7 - Mech = 0x8 - Walker = 0x9 - FriendlyDrone = 0xA - StoneMech = 0xB - StoneFloater = 0xC - - -class cGcProjectileImpactType(IntEnum): - Default = 0x0 - Terrain = 0x1 - Substance = 0x2 - Rock = 0x3 - Asteroid = 0x4 - Shield = 0x5 - Creature = 0x6 - Robot = 0x7 - Freighter = 0x8 - Cargo = 0x9 - Ship = 0xA - Plant = 0xB - NeedsTech = 0xC - Player = 0xD - OtherPlayer = 0xE - SentinelShield = 0xF - SpaceshipShield = 0x10 - FreighterShield = 0x11 - - -class cGcRecyclableType(IntEnum): - Scrap = 0x0 - Toxic = 0x1 - Radioactive = 0x2 - Explosive = 0x3 - TruckFurnace = 0x4 - - -class cGcDamageType(IntEnum): - Gun = 0x0 - Laser = 0x1 - Shotgun = 0x2 - Burst = 0x3 - Rail = 0x4 - Cannon = 0x5 - Explosion = 0x6 - Melee = 0x7 - ShipGun = 0x8 - ShipLaser = 0x9 - ShipShotgun = 0xA - ShipMinigun = 0xB - ShipRockets = 0xC - ShipPlasma = 0xD - VehicleGun = 0xE - VehicleLaser = 0xF - SentinelLaser = 0x10 - PlayerDamage = 0x11 - PlayerWeapons = 0x12 - ShipWeapons = 0x13 - VehicleWeapons = 0x14 - CombatEffects = 0x15 - Fiend = 0x16 - FreighterLaser = 0x17 - FreighterTorpedo = 0x18 - - -class cGcStaticTag(IntEnum): - empty = 0x0 - GravityLaserGrabbable = 0x1 - TruckCargoObject = 0x2 - TruckCargoSpecial = 0x4 - TruckFlatbed = 0x8 - ScrapyardFurnace = 0x10 - ScrapyardToxBin = 0x20 - ScrapyardRadBin = 0x40 - ScrapyardExpBin = 0x80 - - -class cGcPlayerHazardType(IntEnum): - None_ = 0x0 - NoOxygen = 0x1 - ExtremeHeat = 0x2 - ExtremeCold = 0x3 - ToxicGas = 0x4 - Radiation = 0x5 - Spook = 0x6 - - -class cGcPlayerSurvivalBarType(IntEnum): - Health = 0x0 - Hazard = 0x1 - Energy = 0x2 - - -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): - Shelter = 0x0 - Abandoned = 0x1 - Shop = 0x2 - Outpost = 0x3 - RadioTower = 0x4 - Observatory = 0x5 - Depot = 0x6 - Monolith = 0x7 - Factory = 0x8 - Portal = 0x9 - Ruin = 0xA - MissionTower = 0xB - LargeBuilding = 0xC - - -class cGcPhotoCreature(IntEnum): - Ground = 0x0 - Water = 0x1 - Air = 0x2 - - -class cGcPhotoPlant(IntEnum): - Sodium = 0x0 - Oxygen = 0x1 - BluePlant = 0x2 - - -class cGcPhotoShip(IntEnum): - Freighter = 0x0 - Dropship = 0x1 - Fighter = 0x2 - Scientific = 0x3 - Shuttle = 0x4 - PlayerFreighter = 0x5 - Royal = 0x6 - Alien = 0x7 - Sail = 0x8 - Robot = 0x9 - Corvette = 0xA - - -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 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 cGcNPCSettlementBehaviourAreaProperty(IntEnum): - ContainsPlayer = 0x0 - ContainsNPCs = 0x1 - - -class cGcNPCSettlementBehaviourState(IntEnum): - Generic = 0x0 - Sociable = 0x1 - Productive = 0x2 - Tired = 0x3 - Afraid = 0x4 - - -class cGcNPCInteractiveObjectType(IntEnum): - Idle = 0x0 - Generic = 0x1 - Chair = 0x2 - Conversation = 0x3 - WatchShip = 0x4 - Shop = 0x5 - Dance = 0x6 - None_ = 0x7 - - -class cGcMissionGalacticPoint(IntEnum): - Atlas = 0x0 - BlackHole = 0x1 - - -class cGcMissionPageHint(IntEnum): - None_ = 0x0 - Suit = 0x1 - Ship = 0x2 - Weapon = 0x3 - Vehicle = 0x4 - Freighter = 0x5 - Wiki = 0x6 - Catalogue = 0x7 - MissionLog = 0x8 - Discovery = 0x9 - Journey = 0xA - Expedition = 0xB - Options = 0xC - - -class cGcMissionType(IntEnum): - SpaceCombat = 0x0 - GroundCombat = 0x1 - Research = 0x2 - MissingPerson = 0x3 - Repair = 0x4 - Cargo = 0x5 - Piracy = 0x6 - Photo = 0x7 - Feeding = 0x8 - Planting = 0x9 - Construction = 0xA - LocalCorrupted = 0xB - LocalCorruptedCombat = 0xC - LocalSalvage = 0xD - LocalBiomePlants = 0xE - LocalExtreme = 0xF - LocalBones = 0x10 - LocalInfested = 0x11 - LocalPlanetaryPirates = 0x12 - LocalPredators = 0x13 - LocalSentinels = 0x14 - BuildersLanguage = 0x15 - Fishing = 0x16 - CorvetteRobots = 0x17 - CorvetteTreeScanning = 0x18 - CorvettePredators = 0x19 - CorvetteCollectItem = 0x1A - CorvetteMultiWorld = 0x1B - CorvetteTreasure = 0x1C - CorvetteSalvage = 0x1D - CorvetteFeeding = 0x1E - CorvetteGroundCombat = 0x1F - CorvetteFiendKill = 0x20 - - -class cGcSaveContextQuery(IntEnum): - DontCare = 0x0 - Season = 0x1 - Main = 0x2 - NoSeason = 0x3 - NoMain = 0x4 - - -class cGcScanEventGPSHint(IntEnum): - None_ = 0x0 - Accurate = 0x1 - OffsetNarrow = 0x2 - OffsetMid = 0x3 - OffsetWide = 0x4 - Obfuscated = 0x5 - PartObfuscated = 0x6 - 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 - March = 0x2 - April = 0x3 - May = 0x4 - June = 0x5 - July = 0x6 - August = 0x7 - September = 0x8 - October = 0x9 - November = 0xA - December = 0xB - - -class cGcDay(IntEnum): - Sunday = 0x0 - Monday = 0x1 - Tuesday = 0x2 - Wednesday = 0x3 - Thursday = 0x4 - Friday = 0x5 - 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 - MonoCorrupted = 0x2 - GiftGiven = 0x3 - - -class cGcLocalSubstanceType(IntEnum): - AnyDeposit = 0x0 - Common = 0x1 - Uncommon = 0x2 - Rare = 0x3 - Plant = 0x4 - - -class cGcMissionConditionUsingThirdPersonCamera(IntEnum): - OnFoot = 0x0 - Ship = 0x1 - Vehicle = 0x2 - - -class cGcMissionConditionUsingPortal(IntEnum): - Any = 0x0 - Story = 0x1 - NotStory = 0x2 - - -class cGcMissionConditionShipEngineStatus(IntEnum): - Thrusting = 0x0 - Braking = 0x1 - Landing = 0x2 - Landed = 0x3 - Boosting = 0x4 - Pulsing = 0x5 - LowFlight = 0x6 - Inverted = 0x7 - EnginesRepaired = 0x8 - PulsingToPlanet = 0x9 - - -class cGcMissionConditionSentinelLevel(IntEnum): - None_ = 0x0 - Low = 0x1 - Default = 0x2 - Aggressive = 0x3 - Corrupt = 0x4 - - -class cGcMissionConditionPlatform(IntEnum): - Undefined = 0x0 - NintendoSwitch = 0x1 - - -class cGcMissionConditionLocation(IntEnum): - OnPlanet = 0x0 - OnPlanetInVehicle = 0x1 - AnywhereInPlanetAtmos = 0x2 - InShipLanded = 0x3 - InShipInPlanetOrbit = 0x4 - InShipInSpace = 0x5 - OnFootInSpace = 0x6 - OnFootInAnyCorvette = 0x7 - OnFootInYourCorvette = 0x8 - OnFootInOtherPlayerCorvette = 0x9 - OnFootInOtherPlayerCorvetteNotLanded = 0xA - InShipAnywhere = 0xB - InSpaceStation = 0xC - InFreighter = 0xD - InYourFreighter = 0xE - InOtherPlayerFreighter = 0xF - Underground = 0x10 - InBuilding = 0x11 - Frigate = 0x12 - Underwater = 0x13 - UnderwaterSwimming = 0x14 - DeepUnderwater = 0x15 - InSubmarine = 0x16 - Frigate_Damaged = 0x17 - FreighterConstructionArea = 0x18 - FriendsPlanetBase = 0x19 - OnPlanetSurface = 0x1A - InNexus = 0x1B - InNexusOnFoot = 0x1C - AbandonedFreighterExterior = 0x1D - AbandonedFreighterInterior = 0x1E - AbandonedFreighterAirlock = 0x1F - AbandonedFreighterDocked = 0x20 - AtlasStation = 0x21 - AtlasStationFinal = 0x22 - - -class cGcMissionConditionIsPlayerWeak(IntEnum): - ShipOrWeapon = 0x0 - Ship = 0x1 - Weapon = 0x2 - - -class cGcMissionConditionIsAbandFreighterDoorOpen(IntEnum): - DungeonNotReady = 0x0 - Locked = 0x1 - Opening = 0x2 - Open = 0x3 - - -class cGcMissionConditionHasFreighter(IntEnum): - DontCare = 0x0 - Yes = 0x1 - No = 0x2 - - -class cGcSpaceshipClasses(IntEnum): - Freighter = 0x0 - Dropship = 0x1 - Fighter = 0x2 - Scientific = 0x3 - Shuttle = 0x4 - PlayerFreighter = 0x5 - Royal = 0x6 - Alien = 0x7 - Sail = 0x8 - Robot = 0x9 - Corvette = 0xA - - -class cGcSpaceshipSize(IntEnum): - empty = 0x0 - Small = 0x1 - Large = 0x2 - - -class cGcWeaponClasses(IntEnum): - Pistol = 0x0 - Rifle = 0x1 - Pristine = 0x2 - Alien = 0x3 - Royal = 0x4 - Robot = 0x5 - Atlas = 0x6 - AtlasYellow = 0x7 - AtlasBlue = 0x8 - 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 - Mineral1 = 0x2 - Mineral2 = 0x4 - Mineral3 = 0x8 - Gas1 = 0x10 - Gas2 = 0x20 - - -class cGcItemQuality(IntEnum): - Junk = 0x0 - Common = 0x1 - Rare = 0x2 - Epic = 0x3 - Legendary = 0x4 - - -class cGcFrigateFlybyType(IntEnum): - SingleShip = 0x0 - AmbientGroup = 0x1 - ScriptedGroup = 0x2 - DeepSpace = 0x3 - DeepSpaceCommon = 0x4 - GhostShip = 0x5 - - -class cGcFishSize(IntEnum): - Small = 0x0 - Medium = 0x1 - Large = 0x2 - ExtraLarge = 0x3 - - -class cGcFishingTime(IntEnum): - Day = 0x0 - Night = 0x1 - Both = 0x2 - - -class cGcBuilderPadType(IntEnum): - NoBuild = 0x0 - ExclusivelyBuild = 0x1 - Hybrid = 0x2 - - -class cGcGalaxyStarAnomaly(IntEnum): - None_ = 0x0 - AtlasStation = 0x1 - AtlasStationFinal = 0x2 - BlackHole = 0x3 - MiniStation = 0x4 - - -class cGcGalaxyStarTypes(IntEnum): - Yellow = 0x0 - Green = 0x1 - Blue = 0x2 - Red = 0x3 - 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 - Waypoint = 0x2 - Contact = 0x3 - Blackhole = 0x4 - AtlasStation = 0x5 - Selection = 0x6 - PlanetBase = 0x7 - Visited = 0x8 - ScanEvent = 0x9 - Expedition = 0xA - NetworkPlayer = 0xB - Freighter = 0xC - PathIcon = 0xD - SeasonParty = 0xE - Settlement = 0xF - - -class cGcWFCDecorationTheme(IntEnum): - Default = 0x0 - Construction = 0x1 - Upgrade1 = 0x2 - Upgrade2 = 0x3 - Upgrade3 = 0x4 - - -class cGcObjectPlacementCategory(IntEnum): - None_ = 0x0 - ResourceSmall = 0x1 - ResourceMedium = 0x2 - ResourceLarge = 0x3 - ResourceDebris = 0x4 - - -class cGcWeatherOptions(IntEnum): - Clear = 0x0 - Dust = 0x1 - Humid = 0x2 - Snow = 0x3 - Toxic = 0x4 - Scorched = 0x5 - Radioactive = 0x6 - RedWeather = 0x7 - GreenWeather = 0x8 - BlueWeather = 0x9 - Swamp = 0xA - Lava = 0xB - Bubble = 0xC - Weird = 0xD - Fire = 0xE - ClearCold = 0xF - GasGiant = 0x10 - - -class cGcHazardModifiers(IntEnum): - Temperature = 0x0 - Toxicity = 0x1 - Radiation = 0x2 - LifeSupportDrain = 0x3 - Gravity = 0x4 - SpookLevel = 0x5 - - -class cGcHazardValueTypes(IntEnum): - Ambient = 0x0 - Water = 0x1 - Cave = 0x2 - Storm = 0x3 - Night = 0x4 - DeepWater = 0x5 - - -class cGcPlanetLife(IntEnum): - Dead = 0x0 - Low = 0x1 - Mid = 0x2 - Full = 0x3 - - -class cGcResourceOrigin(IntEnum): - Terrain = 0x0 - Crystal = 0x1 - Asteroid = 0x2 - Robot = 0x3 - 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 - PlanetPoleSouth = 0x2 - PlanetPoleEast = 0x3 - PlanetPoleWest = 0x4 - BaseBuildingMarkerBeacon = 0x5 - TerrainResource = 0x6 - Object = 0x7 - Tagged = 0x8 - TaggedPlanet = 0x9 - Unknown = 0xA - Ship = 0xB - Corvette = 0xC - Freighter = 0xD - NetworkPlayerFireTeamFreighter = 0xE - FreighterBase = 0xF - PlayerFreighter = 0x10 - PlayerSettlement = 0x11 - DamagedFrigate = 0x12 - Bounty = 0x13 - PlanetRaid = 0x14 - Battle = 0x15 - SpaceSignal = 0x16 - BlackHole = 0x17 - SpaceAnomalySignal = 0x18 - SpaceAtlasSignal = 0x19 - GenericIcon = 0x1A - NetworkPlayerFireTeam = 0x1B - NetworkPlayerFireTeamShip = 0x1C - NetworkPlayer = 0x1D - NetworkPlayerShip = 0x1E - NetworkPlayerVehicle = 0x1F - Monument = 0x20 - PlayerBase = 0x21 - EditingBase = 0x22 - MessageBeacon = 0x23 - ExternalBase = 0x24 - PlanetBaseTerminal = 0x25 - Vehicle = 0x26 - VehicleCheckpoint = 0x27 - VehicleGarage = 0x28 - Pet = 0x29 - DeathPoint = 0x2A - Signal = 0x2B - Portal = 0x2C - PurchasableFrigate = 0x2D - Expedition = 0x2E - Building = 0x2F - ActiveNetworkMarker = 0x30 - CustomMarker = 0x31 - PlacedMarker = 0x32 - Nexus = 0x33 - PowerHotspot = 0x34 - MineralHotspot = 0x35 - GasHotspot = 0x36 - NPC = 0x37 - SettlementNPC = 0x38 - FishPot = 0x39 - CreatureCurious = 0x3A - CreatureAction = 0x3B - CreatureTame = 0x3C - CreatureDanger = 0x3D - CreatureFiend = 0x3E - CreatureMilk = 0x3F - FuelAsteroid = 0x40 - PulseEncounter = 0x41 - FrigateFlyby = 0x42 - ShipExperienceSpawn = 0x43 - FriendlyDrone = 0x44 - ImportantNPC = 0x45 - CorvetteAutopilotDestination = 0x46 - CorvetteDeployedTeleporter = 0x47 - CorvettePadLink = 0x48 - NetworkPlayerFireTeamCorvetteTeleporter = 0x49 - - -class cGcBuildingClassification(IntEnum): - None_ = 0x0 - TerrainResource = 0x1 - Shelter = 0x2 - Abandoned = 0x3 - Terminal = 0x4 - Shop = 0x5 - Outpost = 0x6 - Waypoint = 0x7 - Beacon = 0x8 - RadioTower = 0x9 - Observatory = 0xA - Depot = 0xB - Factory = 0xC - Harvester = 0xD - Plaque = 0xE - Monolith = 0xF - Portal = 0x10 - Ruin = 0x11 - Debris = 0x12 - DamagedMachine = 0x13 - DistressSignal = 0x14 - LandingPad = 0x15 - Base = 0x16 - MissionTower = 0x17 - CrashedFreighter = 0x18 - GraveInCave = 0x19 - StoryGlitch = 0x1A - TreasureRuins = 0x1B - GameStartSpawn = 0x1C - WaterCrashedFreighter = 0x1D - WaterTreasureRuins = 0x1E - WaterAbandoned = 0x1F - WaterDistressSignal = 0x20 - NPCDistressSignal = 0x21 - NPCDebris = 0x22 - LargeBuilding = 0x23 - Settlement_Hub = 0x24 - Settlement_LandingZone = 0x25 - Settlement_Bar = 0x26 - Settlement_Tower = 0x27 - Settlement_Market = 0x28 - Settlement_Small = 0x29 - Settlement_SmallIndustrial = 0x2A - Settlement_Medium = 0x2B - Settlement_Large = 0x2C - Settlement_Monument = 0x2D - Settlement_SheriffsOffice = 0x2E - Settlement_Double = 0x2F - Settlement_Farm = 0x30 - Settlement_Factory = 0x31 - Settlement_Clump = 0x32 - DroneHive = 0x33 - SentinelDistressSignal = 0x34 - AbandonedRobotCamp = 0x35 - RobotHead = 0x36 - DigSite = 0x37 - AncientGuardian = 0x38 - 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): - Sofa = 0x0 - Sit = 0x1 - - -class cGcPetAccessoryType(IntEnum): - None_ = 0x0 - CargoCylinder = 0x1 - Containers = 0x2 - ShieldArmour = 0x3 - SolarBattery = 0x4 - Tank = 0x5 - WingPanel = 0x6 - TravelPack = 0x7 - SpacePack = 0x8 - CargoLong = 0x9 - Antennae = 0xA - Computer = 0xB - Toolbelt = 0xC - LeftCanisters = 0xD - LeftEnergyCoil = 0xE - LeftFrigateTurret = 0xF - LeftHeadLights = 0x10 - LeftArmourPlate = 0x11 - LeftTurret = 0x12 - LeftSupportSystem = 0x13 - RightCanisters = 0x14 - RightEnergyCoil = 0x15 - RightFrigateTurret = 0x16 - RightHeadLights = 0x17 - RightArmourPlate = 0x18 - RightTurret = 0x19 - RightSupportSystem = 0x1A - RightMechanicalPaw = 0x1B - LeftMechanicalPaw = 0x1C - MechanicalPaw = 0x1D - - -class cGcNPCTriggerTypes(IntEnum): - None_ = 0x0 - Idle = 0x1 - Greet = 0x2 - Mood = 0x3 - StartDead = 0x4 - Talk_Start = 0x5 - Talk_Stop = 0x6 - Interact_Start = 0x7 - Interact_Stop = 0x8 - Interact_BeginHold = 0x9 - Interact_CancelHold = 0xA - LookAt_Player_Start = 0xB - LookAt_Player_Stop = 0xC - SetProp = 0xD - Interact_StartFromRemote = 0xE - StartBusy = 0xF - OneShotMoodResponse = 0x10 - - -class cGcCreatureGroups(IntEnum): - Solo = 0x0 - Couple = 0x1 - Group = 0x2 - Herd = 0x3 - - -class cGcCreatureHemiSphere(IntEnum): - Any = 0x0 - Northern = 0x1 - Southern = 0x2 - - -class cGcCreatureRoles(IntEnum): - None_ = 0x0 - Predator = 0x1 - PlayerPredator = 0x2 - Prey = 0x3 - Passive = 0x4 - Bird = 0x5 - FishPrey = 0x6 - FishPredator = 0x7 - Butterfly = 0x8 - Robot = 0x9 - Pet = 0xA - - -class cGcCreatureGenerationDensity(IntEnum): - Sparse = 0x0 - Normal = 0x1 - Dense = 0x2 - VeryDense = 0x3 - - -class cGcCreatureActiveTime(IntEnum): - OnlyDay = 0x0 - MostlyDay = 0x1 - AnyTime = 0x2 - MostlyNight = 0x3 - OnlyNight = 0x4 - - -class cGcCreatureDiet(IntEnum): - Carnivore = 0x0 - Omnivore = 0x1 - Herbivore = 0x2 - Robot = 0x3 - - -class cGcPetBehaviours(IntEnum): - None_ = 0x0 - Idle = 0x1 - Eat = 0x2 - Poop = 0x3 - LayEgg = 0x4 - FollowPlayer = 0x5 - AdoptedFollowPlayer = 0x6 - ScanForResource = 0x7 - FindResource = 0x8 - FindHazards = 0x9 - AttackHazard = 0xA - FindBuilding = 0xB - Fetch = 0xC - Explore = 0xD - Emote = 0xE - GestureReact = 0xF - OrderedToPos = 0x10 - ComeHere = 0x11 - Mine = 0x12 - Summoned = 0x13 - Adopted = 0x14 - Hatched = 0x15 - PostInteract = 0x16 - Rest = 0x17 - Attack = 0x18 - Watch = 0x19 - Greet = 0x1A - TeleportToPlayer = 0x1B - - -class cGcCreatureSizeClasses(IntEnum): - Small = 0x0 - Medium = 0x1 - Large = 0x2 - Huge = 0x3 - - -class cGcCreatureTypes(IntEnum): - None_ = 0x0 - Bird = 0x1 - FlyingLizard = 0x2 - FlyingSnake = 0x3 - Butterfly = 0x4 - FlyingBeetle = 0x5 - Beetle = 0x6 - Fish = 0x7 - Shark = 0x8 - Crab = 0x9 - Snake = 0xA - Dino = 0xB - Antelope = 0xC - Rodent = 0xD - Cat = 0xE - Fiend = 0xF - BugQueen = 0x10 - BugFiend = 0x11 - Drone = 0x12 - Quad = 0x13 - SpiderQuad = 0x14 - SpiderQuadMini = 0x15 - Walker = 0x16 - Predator = 0x17 - PlayerPredator = 0x18 - Prey = 0x19 - Passive = 0x1A - FishPredator = 0x1B - FishPrey = 0x1C - FiendFishSmall = 0x1D - FiendFishBig = 0x1E - Jellyfish = 0x1F - LandJellyfish = 0x20 - RockCreature = 0x21 - MiniFiend = 0x22 - Floater = 0x23 - Scuttler = 0x24 - Slug = 0x25 - MiniDrone = 0x26 - MiniRobo = 0x27 - SpaceFloater = 0x28 - JellyBoss = 0x29 - JellyBossBrood = 0x2A - LandSquid = 0x2B - Weird = 0x2C - SeaSnake = 0x2D - SandWorm = 0x2E - ProtoRoller = 0x2F - ProtoFlyer = 0x30 - ProtoDigger = 0x31 - Plough = 0x32 - Digger = 0x33 - Drill = 0x34 - Brainless = 0x35 - Pet = 0x36 - - -class cGcCreatureRoleFrequencyModifier(IntEnum): - Never = 0x0 - Low = 0x1 - Normal = 0x2 - High = 0x3 - - -class cGcCreaturePetMood(IntEnum): - Hungry = 0x0 - Lonely = 0x1 - - -class cGcCreaturePetRewardActions(IntEnum): - Tickle = 0x0 - Treat = 0x1 - Ride = 0x2 - Customise = 0x3 - Abandon = 0x4 - LayEgg = 0x5 - Adopt = 0x6 - Milk = 0x7 - HarvestSpecial = 0x8 - - -class cGcCreatureParticleEffectTrigger(IntEnum): - empty = 0x0 - Spawn = 0x1 - Despawn = 0x2 - Death = 0x4 - Ragdoll = 0x8 - Appear = 0x10 - Disappear = 0x20 - - -class cGcCreaturePetTraits(IntEnum): - Helpfulness = 0x0 - Aggression = 0x1 - Independence = 0x2 - - -class cGcCreatureIkType(IntEnum): - Foot = 0x0 - Hinge_X = 0x1 - Hinge_Y = 0x2 - Hinge_Z = 0x3 - Locked = 0x4 - Head = 0x5 - Toe = 0x6 - SpaceshipFoot = 0x7 - SpaceshipToe = 0x8 - - -class cGcPrimaryAxis(IntEnum): - Z = 0x0 - ZNeg = 0x1 - X = 0x2 - XNeg = 0x3 - Y = 0x4 - YNeg = 0x5 - - -class cGcBehaviourLegacyData(IntEnum): - Riding = 0x0 - Interaction = 0x1 - Attracted = 0x2 - Flee = 0x3 - Defend = 0x4 - FollowPlayer = 0x5 - AvoidPlayer = 0x6 - NoticePlayer = 0x7 - FollowRoutine = 0x8 - - -class cGcWarpAction(IntEnum): - BlackHole = 0x0 - SpacePOI = 0x1 - - -class cGcMultitoolPoolType(IntEnum): - Standard = 0x0 - Exotic = 0x1 - Sentinel = 0x2 - Atlas = 0x3 - SettlementRotational = 0x4 - - -class cGcObjectCounterVolumeType(IntEnum): - Vehicle = 0x0 - ScrapYard = 0x1 - ScrapYardFullBounds = 0x2 - - -class cGcBaseDefenceStatusType(IntEnum): - AttackingTarget = 0x0 - Alert = 0x1 - SearchingForTarget = 0x2 - Disabled = 0x3 - Security = 0x4 - - -class cGcBroadcastLevel(IntEnum): - Scene = 0x0 - LocalModel = 0x1 - Local = 0x2 - - -class cGcInteractionType(IntEnum): - None_ = 0x0 - Shop = 0x1 - NPC = 0x2 - NPC_Secondary = 0x3 - NPC_Anomaly = 0x4 - NPC_Anomaly_Secondary = 0x5 - Ship = 0x6 - Outpost = 0x7 - SpaceStation = 0x8 - RadioTower = 0x9 - Monolith = 0xA - Factory = 0xB - AbandonedShip = 0xC - Harvester = 0xD - Observatory = 0xE - TradingPost = 0xF - DistressBeacon = 0x10 - Portal = 0x11 - Plaque = 0x12 - AtlasStation = 0x13 - AbandonedBuildings = 0x14 - WeaponTerminal = 0x15 - SuitTerminal = 0x16 - SignalScanner = 0x17 - Teleporter_Base = 0x18 - Teleporter_Station = 0x19 - ClaimBase = 0x1A - NPC_Freighter_Captain = 0x1B - NPC_HIRE_Weapons = 0x1C - NPC_HIRE_Weapons_Wait = 0x1D - NPC_HIRE_Farmer = 0x1E - NPC_HIRE_Farmer_Wait = 0x1F - NPC_HIRE_Builder = 0x20 - NPC_HIRE_Builder_Wait = 0x21 - NPC_HIRE_Vehicles = 0x22 - NPC_HIRE_Vehicles_Wait = 0x23 - MessageBeacon = 0x24 - NPC_HIRE_Scientist = 0x25 - NPC_HIRE_Scientist_Wait = 0x26 - NPC_Recruit = 0x27 - NPC_Freighter_Captain_Secondary = 0x28 - NPC_Recruit_Secondary = 0x29 - Vehicle = 0x2A - MessageModule = 0x2B - TechShop = 0x2C - VehicleRaceStart = 0x2D - BuildingShop = 0x2E - MissionGiver = 0x2F - HoloHub = 0x30 - HoloExplorer = 0x31 - HoloSceptic = 0x32 - HoloNoone = 0x33 - PortalRuneEntry = 0x34 - PortalActivate = 0x35 - CrashedFreighter = 0x36 - GraveInCave = 0x37 - GlitchyStoryBox = 0x38 - NetworkPlayer = 0x39 - NetworkMonument = 0x3A - AnomalyComputer = 0x3B - AtlasPlinth = 0x3C - Epilogue = 0x3D - GuildEnvoy = 0x3E - ManageFleet = 0x3F - ManageExpeditions = 0x40 - Frigate = 0x41 - CustomiseCharacter = 0x42 - CustomiseShip = 0x43 - CustomiseWeapon = 0x44 - CustomiseVehicle = 0x45 - ClaimBaseAnywhere = 0x46 - FleetNavigator = 0x47 - FleetCommandPost = 0x48 - StoryUtility = 0x49 - MPMissionGiver = 0x4A - SpecialsShop = 0x4B - WaterRuin = 0x4C - LocationScanner = 0x4D - ByteBeat = 0x4E - NPC_CrashSite = 0x4F - NPC_Scavenger = 0x50 - BaseGridPart = 0x51 - NPC_Freighter_Crew = 0x52 - NPC_Freighter_Crew_Owned = 0x53 - AbandonedShip_With_NPC = 0x54 - ShipPilot = 0x55 - NexusMilestones = 0x56 - NexusDailyMission = 0x57 - CreatureFeeder = 0x58 - ExoticExtra1 = 0x59 - ExoticExtra2 = 0x5A - ExoticExtra3 = 0x5B - ExoticExtra4 = 0x5C - ExoticExtra5 = 0x5D - ExoticExtra6 = 0x5E - MapShop = 0x5F - NPC_Closure = 0x60 - StorageContainer = 0x61 - Teleporter_Nexus = 0x62 - ShipSalvage = 0x63 - ByteBeatSwitch = 0x64 - AbandonedFreighterIntro = 0x65 - AbandonedFreighterEnd = 0x66 - AbandonedFreighterProcText = 0x67 - AbandonedFreighterCaptLog = 0x68 - AbandonedFreighterCrewLog = 0x69 - AbandonedFreighterShop = 0x6A - CustomiseFreighter = 0x6B - LibraryVault = 0x6C - LibraryMainTerminal = 0x6D - LibraryMap = 0x6E - WeaponUpgrade = 0x6F - Pet = 0x70 - Creature = 0x71 - FreighterGalacticMap = 0x72 - RecipeStation = 0x73 - StationCore = 0x74 - NPC_Settlement_SpecialWorker = 0x75 - NPC_Settlement_Secondary = 0x76 - SettlementHub = 0x77 - SettlementBuildingSite = 0x78 - SettlementAdminTerminal = 0x79 - FriendlyDrone = 0x7A - DroneHive = 0x7B - RocketLocker = 0x7C - FrigateCaptain = 0x7D - PirateShop = 0x7E - NPC_PirateSecondary = 0x7F - NPC_FreighterBase_SquadronPilot = 0x80 - NPC_FreighterBase_FrigateCaptain = 0x81 - NPC_FreighterBase_Worker = 0x82 - RobotHead = 0x83 - RobotCampTerminal = 0x84 - MonolithNub = 0x85 - NexusSpiderman = 0x86 - WeaponSalvage = 0x87 - DiscoverySelector = 0x88 - RobotShop = 0x89 - SeasonTerminal = 0x8A - NPC_Freighter_Captain_Pirate = 0x8B - SkiffLocker = 0x8C - CustomiseSkiff = 0x8D - ExhibitAssembly = 0x8E - ArchiveMultitool = 0x8F - BoneShop = 0x90 - SettlementBuildingDetail = 0x91 - ByteBeatJukebox = 0x92 - NPC_Settlement_SquadronPilot = 0x93 - Settlement_TowerTerminal = 0x94 - EditShip = 0x95 - CorvetteTeleport = 0x96 - CorvetteTeleportReturn = 0x97 - CorvetteMissionBoard = 0x98 - CargoDropTerminal = 0x99 - ScrapyardTerminal = 0x9A - - -class cGcHologramState(IntEnum): - Hologram = 0x0 - Attract = 0x1 - Explode = 0x2 - Disabled = 0x3 - - -class cGcHologramType(IntEnum): - Mesh = 0x0 - PlayerCharacter = 0x1 - PlayerShip = 0x2 - PlayerMultiTool = 0x3 - - -class cGcHologramPivotType(IntEnum): - Origin = 0x0 - CentreBounds = 0x1 - - -class cGcCharacterControlOutputSpace(IntEnum): - CameraRelative = 0x0 - CameraRelativeTopDown = 0x1 - Raw = 0x2 - - -class cGcStatsTypes(IntEnum): - Unspecified = 0x0 - Weapon_Laser = 0x1 - Weapon_Laser_Damage = 0x2 - Weapon_Laser_Mining_Speed = 0x3 - Weapon_Laser_HeatTime = 0x4 - Weapon_Laser_Bounce = 0x5 - Weapon_Laser_ReloadTime = 0x6 - Weapon_Laser_Recoil = 0x7 - Weapon_Laser_Drain = 0x8 - Weapon_Laser_StrongLaser = 0x9 - Weapon_Laser_ChargeTime = 0xA - Weapon_Laser_MiningBonus = 0xB - Weapon_Projectile = 0xC - Weapon_Projectile_Damage = 0xD - Weapon_Projectile_Range = 0xE - Weapon_Projectile_Rate = 0xF - Weapon_Projectile_ClipSize = 0x10 - Weapon_Projectile_ReloadTime = 0x11 - Weapon_Projectile_Recoil = 0x12 - Weapon_Projectile_Bounce = 0x13 - Weapon_Projectile_Homing = 0x14 - Weapon_Projectile_Dispersion = 0x15 - Weapon_Projectile_BulletsPerShot = 0x16 - Weapon_Projectile_MinimumCharge = 0x17 - Weapon_Projectile_MaximumCharge = 0x18 - Weapon_Projectile_BurstCap = 0x19 - Weapon_Projectile_BurstCooldown = 0x1A - Weapon_ChargedProjectile = 0x1B - Weapon_ChargedProjectile_ChargeTime = 0x1C - Weapon_ChargedProjectile_CooldownDuration = 0x1D - Weapon_ChargedProjectile_Drain = 0x1E - Weapon_ChargedProjectile_ExtraSpeed = 0x1F - Weapon_Rail = 0x20 - Weapon_Shotgun = 0x21 - Weapon_Burst = 0x22 - Weapon_Flame = 0x23 - Weapon_Cannon = 0x24 - Weapon_Grenade = 0x25 - Weapon_Grenade_Damage = 0x26 - Weapon_Grenade_Radius = 0x27 - Weapon_Grenade_Speed = 0x28 - Weapon_Grenade_Bounce = 0x29 - Weapon_Grenade_Homing = 0x2A - Weapon_Grenade_Clusterbomb = 0x2B - Weapon_TerrainEdit = 0x2C - 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): - MISC = 0x0 - DIRECTIONS = 0x1 - HELP = 0x2 - TRADE = 0x3 - LORE = 0x4 - TECH = 0x5 - THREAT = 0x6 - - -class cGcCharacterControlInputValidity(IntEnum): - Always = 0x0 - PadOnly = 0x1 - KeyboardAnMouseOnly = 0x2 - - -class cGcItemFilterMatchIDType(IntEnum): - Exact = 0x0 - Prefix = 0x1 - Postfix = 0x2 - - -class cGcUnlockableItemTreeGroups(IntEnum): - Test = 0x0 - BasicBaseParts = 0x1 - BasicTechParts = 0x2 - BaseParts = 0x3 - SpecialBaseParts = 0x4 - SuitTech = 0x5 - ShipTech = 0x6 - WeapTech = 0x7 - ExocraftTech = 0x8 - CraftProducts = 0x9 - FreighterTech = 0xA - S9BaseParts = 0xB - S9ExoTech = 0xC - S9ShipTech = 0xD - CorvetteParts = 0xE - - -class cGcWeightingCurve(IntEnum): - NoWeighting = 0x0 - MaxIsUncommon = 0x1 - MaxIsRare = 0x2 - MaxIsSuperRare = 0x3 - MinIsUncommon = 0x4 - MinIsRare = 0x5 - 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 - Suit = 0x2 - Personal = 0x3 - All = 0x4 - None_ = 0x5 - Freighter = 0x6 - Maintenance = 0x7 - Exocraft = 0x8 - Colossus = 0x9 - Submarine = 0xA - Mech = 0xB - AllVehicles = 0xC - AlienShip = 0xD - AllShips = 0xE - RobotShip = 0xF - AllShipsExceptAlien = 0x10 - Corvette = 0x11 - - -class cGcTechnologyRarity(IntEnum): - Normal = 0x0 - VeryCommon = 0x1 - Common = 0x2 - Rare = 0x3 - VeryRare = 0x4 - Impossible = 0x5 - Always = 0x6 - - -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): - None_ = 0x0 - DEPOTS_BROKEN = 0x1 - FPODS_BROKEN = 0x2 - PLANTS_PLANTED = 0x3 - SALVAGE_LOOTED = 0x4 - TREASURE_FOUND = 0x5 - QUADS_KILLED = 0x6 - WALKERS_KILLED = 0x7 - FLORA_KILLED = 0x8 - PLANTS_GATHERED = 0x9 - BONES_FOUND = 0xA - C_SENT_KILLS = 0xB - STORM_CRYSTALS = 0xC - BURIED_PROPS = 0xD - MINIWORM_KILL = 0xE - POOP_COLLECTED = 0xF - GRAVBALLS = 0x10 - EGG_PODS = 0x11 - CORRUPT_PILLAR = 0x12 - DRONE_SHARDS = 0x13 - MECHS_KILLED = 0x14 - SPIDERS_KILLED = 0x15 - SM_SPIDER_KILLS = 0x16 - SEAGLASS = 0x17 - RUINS_LOOTED = 0x18 - STONE_KILLS = 0x19 - BIGGSDEBRIS_POI = 0x1A - - -class cGcRewardTeleport(IntEnum): - None_ = 0x0 - ToBase = 0x1 - Station = 0x2 - Atlas = 0x3 - - -class cGcRewardStartShipBuildMode(IntEnum): - CreateFromDefault = 0x0 - CreateFromDockedShip = 0x1 - ResumeBuild = 0x2 - ResumeBuildFromPurchaseScreen = 0x3 - - -class cGcRewardSignalScan(IntEnum): - None_ = 0x0 - DropPod = 0x1 - Shelter = 0x2 - Search = 0x3 - Relic = 0x4 - Industrial = 0x5 - Alien = 0x6 - CrashedFreighter = 0x7 - - -class cGcRewardScanEventOutcome(IntEnum): - Success = 0x0 - Interstellar = 0x1 - BadData = 0x2 - FailedToFindBase = 0x3 - Duplicate = 0x4 - NoBuilding = 0x5 - NoSystem = 0x6 - - -class cGcRewardRepairWholeInventory(IntEnum): - Personal = 0x0 - PersonalTech = 0x1 - Ship = 0x2 - ShipTech = 0x3 - Freighter = 0x4 - Vehicle = 0x5 - AttachedAbandonedShip = 0x6 - Weapon = 0x7 - - -class cGcRewardFrigateDamageResponse(IntEnum): - StayOut = 0x0 - ReturnHome = 0x1 - CheckForMoreDamage = 0x2 - ShowDamagedCaptain = 0x3 - ShowExpeditionCaptain = 0x4 - AbortExpedition = 0x5 - - -class cGcRewardJourneyThroughCentre(IntEnum): - Next = 0x0 - Abandoned = 0x1 - Vicious = 0x2 - Lush = 0x3 - Balanced = 0x4 - - -class cGcRewardEndSettlementExpedition(IntEnum): - Debrief = 0x0 - Shutdown = 0x1 - - -class cGcRealitySubstanceCategory(IntEnum): - Fuel = 0x0 - Metal = 0x1 - Catalyst = 0x2 - Stellar = 0x3 - Flora = 0x4 - Earth = 0x5 - Exotic = 0x6 - Special = 0x7 - BuildingPart = 0x8 - - -class cGcRewardAtlasPathProgress(IntEnum): - IncrementPathProgress = 0x0 - FinalStoryAtlas = 0x1 - StoreLoopingCompleteStations = 0x2 - - -class cGcRarity(IntEnum): - Common = 0x0 - Uncommon = 0x1 - Rare = 0x2 - - -class cGcRealityCommonFactions(IntEnum): - Player = 0x0 - Civilian = 0x1 - Pirate = 0x2 - Police = 0x3 - Creature = 0x4 - - -class cGcProductTableType(IntEnum): - Main = 0x0 - BaseParts = 0x1 - ModularCustomisation = 0x2 - - -class cGcRealityGameIcons(IntEnum): - Stamina = 0x0 - NoStamina = 0x1 - EnergyCharge = 0x2 - Scanner = 0x3 - NoScanner = 0x4 - Grave = 0x5 - Resources = 0x6 - Inventory = 0x7 - InventoryFull = 0x8 - RareItems = 0x9 - Pirates = 0xA - PirateScan = 0xB - Drone = 0xC - Quad = 0xD - Mech = 0xE - Walker = 0xF - Spider = 0x10 - DroneOff = 0x11 - Police = 0x12 - PoliceFreighter = 0x13 - AtlasStation = 0x14 - BlackHole = 0x15 - SaveGame = 0x16 - SaveInventory = 0x17 - Jetpack = 0x18 - JetpackEmpty = 0x19 - VehicleBoost = 0x1A - VehicleBoostRecharge = 0x1B - Fuel = 0x1C - FuelEmpty = 0x1D - GekStanding = 0x1E - VykeenStanding = 0x1F - KorvaxStanding = 0x20 - GekDiamondStanding = 0x21 - VykeenDiamondStanding = 0x22 - KorvaxDiamondStanding = 0x23 - TradeGuildStanding = 0x24 - WarGuildStanding = 0x25 - ExplorationGuildStanding = 0x26 - TradeGuildDiamondStanding = 0x27 - WarGuildDiamondStanding = 0x28 - ExplorationGuildDiamondStanding = 0x29 - GMPathToCentre = 0x2A - GMAtlas = 0x2B - GMBlackHole = 0x2C - GMUserWaypoint = 0x2D - GMUserMission = 0x2E - GMSeasonal = 0x2F - TransferPersonal = 0x30 - TransferPersonalCargo = 0x31 - TransferShip = 0x32 - TransferBike = 0x33 - TransferBuggy = 0x34 - TransferTruck = 0x35 - TransferWheeledBike = 0x36 - TransferHovercraft = 0x37 - TransferSubmarine = 0x38 - TransferMech = 0x39 - TransferFreighter = 0x3A - TransferBase = 0x3B - TransferCooker = 0x3C - TransferSkiff = 0x3D - TransferCorvette = 0x3E - HazardIndicatorHot = 0x3F - HazardIndicatorCold = 0x40 - HazardIndicatorRadiation = 0x41 - HazardIndicatorToxic = 0x42 - TerrainAdd = 0x43 - TerrainRemove = 0x44 - TerrainFlatten = 0x45 - TerrainUndo = 0x46 - SpacePhone = 0x47 - GarageMarkerBuggy = 0x48 - GarageMarkerBike = 0x49 - GarageMarkerTruck = 0x4A - GarageMarkerWheeledBike = 0x4B - GarageMarkerHovercraft = 0x4C - CorruptedDrone = 0x4D - AncientGuardian = 0x4E - HandHold = 0x4F - ShipThumbnailBG = 0x50 - CClass = 0x51 - BClass = 0x52 - AClass = 0x53 - SClass = 0x54 - NoSaveWarning = 0x55 - ExploreMissionPlanetIcon = 0x56 - ExploreMissionSystemIcon = 0x57 - PetThumbnailBG = 0x58 - SettlementOSD = 0x59 - SettlementUpgradeOSD = 0x5A - Stealth = 0x5B - StealthEmpty = 0x5C - DefenceForce = 0x5D - SummonSquadron = 0x5E - CookShop = 0x5F - HazardIndicatorSpook = 0x60 - BioShip = 0x61 - CargoShip = 0x62 - ExoticShip = 0x63 - FighterShip = 0x64 - ScienceShip = 0x65 - SentinelShip = 0x66 - ShuttleShip = 0x67 - SailShip = 0x68 - PistolWeapon = 0x69 - RifleWeapon = 0x6A - PristineWeapon = 0x6B - AlienWeapon = 0x6C - RoyalWeapon = 0x6D - RobotWeapon = 0x6E - AtlasWeapon = 0x6F - StaffWeapon = 0x70 - CorvetteShip = 0x71 - InvalidShipBuild = 0x72 - - -class cGcProceduralProductCategory(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 - FreighterPassword = 0xD - FreighterCaptLog = 0xE - FreighterCrewList = 0xF - FreighterTechHyp = 0x10 - FreighterTechSpeed = 0x11 - FreighterTechFuel = 0x12 - FreighterTechTrade = 0x13 - FreighterTechCombat = 0x14 - FreighterTechMine = 0x15 - FreighterTechExp = 0x16 - DismantleBio = 0x17 - DismantleTech = 0x18 - DismantleData = 0x19 - MessageInBottle = 0x1A - ExhibitFossil = 0x1B - - -class cGcNameGeneratorSectorTypes(IntEnum): - Generic = 0x0 - Elevated = 0x1 - Low = 0x2 - Trees = 0x3 - LushTrees = 0x4 - Lush = 0x5 - Wet = 0x6 - Cave = 0x7 - Dead = 0x8 - Buildings = 0x9 - Water = 0xA - Ice = 0xB - - -class cGcProceduralTechnologyCategory(IntEnum): - None_ = 0x0 - Combat = 0x1 - Mining = 0x2 - Scanning = 0x3 - Protection = 0x4 - - -class cGcNameGeneratorTypes(IntEnum): - Generic = 0x0 - Mineral = 0x1 - Region_NO = 0x2 - Region_RU = 0x3 - Region_CH = 0x4 - Region_JP = 0x5 - Region_LT = 0x6 - Region_FL = 0x7 - - -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): - MultiToolStaff = 0x0 - Fighter = 0x1 - Dropship = 0x2 - Scientific = 0x3 - Shuttle = 0x4 - Sail = 0x5 - ExhibitTRex = 0x6 - ExhibitWorm = 0x7 - ExhibitGrunt = 0x8 - ExhibitQuadruped = 0x9 - ExhibitBird = 0xA - - -class cGcInventoryClass(IntEnum): - C = 0x0 - B = 0x1 - A = 0x2 - S = 0x3 - - -class cGcInventoryType(IntEnum): - Substance = 0x0 - Technology = 0x1 - Product = 0x2 - - -class cGcItemNeedPurpose(IntEnum): - None_ = 0x0 - Crafting = 0x1 - Building = 0x2 - Repairing = 0x3 - Charging = 0x4 - Paying = 0x5 - - -class cGcInventoryLayoutSizeType(IntEnum): - SciSmall = 0x0 - SciMedium = 0x1 - SciLarge = 0x2 - FgtSmall = 0x3 - FgtMedium = 0x4 - FgtLarge = 0x5 - ShuSmall = 0x6 - ShtMedium = 0x7 - ShtLarge = 0x8 - DrpSmall = 0x9 - DrpMedium = 0xA - DrpLarge = 0xB - RoySmall = 0xC - RoyMedium = 0xD - RoyLarge = 0xE - AlienSmall = 0xF - AlienMedium = 0x10 - AlienLarge = 0x11 - SailSmall = 0x12 - SailMedium = 0x13 - SailLarge = 0x14 - RobotSmall = 0x15 - RobotMedium = 0x16 - RobotLarge = 0x17 - WeaponSmall = 0x18 - WeaponMedium = 0x19 - WeaponLarge = 0x1A - FreighterSmall = 0x1B - FreighterMedium = 0x1C - FreighterLarge = 0x1D - VehicleSmall = 0x1E - VehicleMedium = 0x1F - VehicleLarge = 0x20 - ChestSmall = 0x21 - ChestMedium = 0x22 - ChestLarge = 0x23 - ChestCapsule = 0x24 - Suit = 0x25 - MaintObject = 0x26 - RocketLocker = 0x27 - FishBaitBox = 0x28 - FishingPlatform = 0x29 - FoodUnit = 0x2A - Corvette = 0x2B - CorvetteStorage = 0x2C - - -class cGcInventorySpecialSlotType(IntEnum): - Broken = 0x0 - TechOnly = 0x1 - Cargo = 0x2 - BlockedByBrokenTech = 0x3 - TechBonus = 0x4 - - -class cGcInventoryStackSizeGroup(IntEnum): - Default = 0x0 - Personal = 0x1 - PersonalCargo = 0x2 - Ship = 0x3 - ShipCargo = 0x4 - Freighter = 0x5 - FreighterCargo = 0x6 - Vehicle = 0x7 - Chest = 0x8 - BaseCapsule = 0x9 - MaintenanceObject = 0xA - UIPopup = 0xB - SeasonTransfer = 0xC - - -class cGcDiscoveryType(IntEnum): - Unknown = 0x0 - SolarSystem = 0x1 - Planet = 0x2 - Animal = 0x3 - Flora = 0x4 - Mineral = 0x5 - Sector = 0x6 - Building = 0x7 - Interactable = 0x8 - Sentinel = 0x9 - Starship = 0xA - Artifact = 0xB - Mystery = 0xC - Treasure = 0xD - Control = 0xE - HarvestPlant = 0xF - FriendlyDrone = 0x10 - - -class cGcExpeditionCategory(IntEnum): - Combat = 0x0 - Exploration = 0x1 - Mining = 0x2 - Diplomacy = 0x3 - Balanced = 0x4 - - -class cGcExpeditionDuration(IntEnum): - VeryShort = 0x0 - Short = 0x1 - Medium = 0x2 - Long = 0x3 - VeryLong = 0x4 - - -class cGcFrigateStatType(IntEnum): - Combat = 0x0 - Exploration = 0x1 - Mining = 0x2 - Diplomatic = 0x3 - FuelBurnRate = 0x4 - FuelCapacity = 0x5 - Speed = 0x6 - ExtraLoot = 0x7 - Repair = 0x8 - Invulnerable = 0x9 - Stealth = 0xA - - -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): - Common = 0x0 - Uncommon = 0x1 - Rare = 0x2 - SuperRare = 0x3 - - -class cGcCurrency(IntEnum): - Units = 0x0 - Nanites = 0x1 - Specials = 0x2 - - -class cGcCatalogueGroups(IntEnum): - MaterialsAndItems = 0x0 - CraftingAndTechnology = 0x1 - Buildables = 0x2 - Recipes = 0x3 - Wonders = 0x4 - - -class cGcCorvettePartCategory(IntEnum): - empty = 0x0 - Cockpit = 0x1 - Hab = 0x2 - Gear = 0x4 - Gun = 0x8 - Shield = 0x10 - Hull = 0x20 - Access = 0x40 - Wing = 0x80 - Engine = 0x100 - Reactor = 0x200 - Connector = 0x400 - Decor = 0x800 - Interior = 0x1000 - - -class cGcAlienPuzzleCategory(IntEnum): - Default = 0x0 - GuildTraderNone = 0x1 - GuildTraderLow = 0x2 - GuildTraderMed = 0x3 - GuildTraderHigh = 0x4 - GuildTraderBest = 0x5 - GuildWarriorNone = 0x6 - GuildWarriorLow = 0x7 - GuildWarriorMed = 0x8 - GuildWarriorHigh = 0x9 - GuildWarriorBest = 0xA - GuildExplorerNone = 0xB - GuildExplorerLow = 0xC - GuildExplorerMed = 0xD - GuildExplorerHigh = 0xE - GuildExplorerBest = 0xF - BiomeHot = 0x10 - BiomeCold = 0x11 - BiomeLush = 0x12 - BiomeDusty = 0x13 - BiomeTox = 0x14 - BiomeRad = 0x15 - BiomeWeird = 0x16 - LocationSpaceStation = 0x17 - LocationShop = 0x18 - LocationOutpost = 0x19 - LocationObservatory = 0x1A - Walking = 0x1B - ExtremeWeather = 0x1C - ExtremeSentinels = 0x1D - WaterPlanet = 0x1E - FreighterCrew = 0x1F - FreighterCrewOwned = 0x20 - ShipShop = 0x21 - SuitShop = 0x22 - WeapShop = 0x23 - VehicleShop = 0x24 - MoodVeryPositive = 0x25 - MoodPositive = 0x26 - MoodNeutral = 0x27 - MoodNegative = 0x28 - MoodVeryNegative = 0x29 - Proc = 0x2A - FirstAbandonedFreighter = 0x2B - StandardAbandonedFreighter = 0x2C - BiomeSwamp = 0x2D - BiomeLava = 0x2E - AbandonedSystem = 0x2F - InhabitedSystem = 0x30 - SettlementOwned = 0x31 - SettlementNotOwned = 0x32 - PirateStation = 0x33 - StandardPilot = 0x34 - Unlocked = 0x35 - AllUnlocked = 0x36 - NotUnlocked = 0x37 - SpiderA = 0x38 - SpiderB = 0x39 - 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 - Environment = 0x2 - Building = 0x3 - Event = 0x4 - BaseObject = 0x5 - Dungeon = 0x6 - - -class cGcExperienceDebugTriggerActionTypes(IntEnum): - None_ = 0x0 - Drones = 0x1 - FlyBy = 0x2 - FrigateFlyByBegin = 0x3 - FrigateFlyByEnd = 0x4 - PirateCargoAttack = 0x5 - PirateRaid = 0x6 - FreighterAttack = 0x7 - SpawnShips = 0x8 - LaunchShips = 0x9 - Mechs = 0xA - SpaceBattle = 0xB - PirateSpaceBattle = 0xC - ClearPirateSpaceBattle = 0xD - RespawnInShip = 0xE - DebugWalker = 0xF - DebugWalkerTitanFall = 0x10 - SpawnNexus = 0x11 - Freighters = 0x12 - NPCs = 0x13 - Sandworm = 0x14 - SpacePOI = 0x15 - BackgroundSpaceEncounter = 0x16 - Creatures = 0x17 - CameraPath = 0x18 - SummonFleet = 0x19 - SummonSquadron = 0x1A - ResetScene = 0x1B - ResetPlayerPos = 0x1C - CameraSpin = 0x1D - SpawnEnemyShips = 0x1E - PetHappy = 0x1F - PetSad = 0x20 - PetFollow = 0x21 - PetFollowClose = 0x22 - PetRest = 0x23 - PetNatural = 0x24 - PetMine = 0x25 - PetMineAndDeposit = 0x26 - RidePet = 0x27 - GhostShip = 0x28 - Normandy = 0x29 - LivingFrigate = 0x2A - UpgradeSettlement = 0x2B - SentinelFreighter = 0x2C - ClearSpacePolice = 0x2D - SpawnQuad = 0x2E - SpawnSpiderQuad = 0x2F - SpawnSpiderQuadMini = 0x30 - SpawnDockedShips = 0x31 - LaunchDockedShips = 0x32 - StartStorm = 0x33 - EndStorm = 0x34 - SpawnBugQueen = 0x35 - RemoveAllFiendsAndBugs = 0x36 - WaterTransition = 0x37 - - -class cGcJourneyCategoryType(IntEnum): - Journey = 0x0 - SeasonHistory = 0x1 - Race = 0x2 - Guild = 0x3 - - -class cGcMessageSummonAndDismiss(IntEnum): - Summon = 0x0 - Dismiss = 0x1 - - -class cGcJourneyMedalType(IntEnum): - Standings = 0x0 - Missions = 0x1 - Words = 0x2 - Systems = 0x3 - Sentinels = 0x4 - Pirates = 0x5 - Plants = 0x6 - Units = 0x7 - RaceCreatures = 0x8 - DistanceWarped = 0x9 - - -class cTkIKPropagationLimitMode(IntEnum): - RotationAndTranslation = 0x0 - TranslationOnly = 0x1 - RotationOnly = 0x2 - Block = 0x3 - - -class cTkImposterActivation(IntEnum): - Default = 0x0 - ForceHaveImposter = 0x1 - ForceNoImposter = 0x2 - - -class cTkImposterType(IntEnum): - Hemispherical = 0x0 - Spherical = 0x1 - - -class cGcActionSetType(IntEnum): - None_ = 0x0 - FRONTEND = 0x1 - Frontend_Right = 0x2 - Frontend_Left = 0x3 - OnFootControls = 0x4 - OnFootControls_Right = 0x5 - OnFootControls_Left = 0x6 - OnFootQuickMenu = 0x7 - OnFootQuickMenu_Right = 0x8 - OnFootQuickMenu_Left = 0x9 - ShipControls = 0xA - ShipControls_Right = 0xB - ShipControls_Left = 0xC - ShipQuickMenu = 0xD - ShipQuickMenu_Right = 0xE - ShipQuickMenu_Left = 0xF - VehicleMode = 0x10 - VehicleMode_Right = 0x11 - VehicleMode_Left = 0x12 - VehicleQuickMenu = 0x13 - VehicleQuickMenu_Right = 0x14 - VehicleQuickMenu_Left = 0x15 - GalacticMap = 0x16 - GalacticMap_Right = 0x17 - GalacticMap_Left = 0x18 - PhotoModeMenu = 0x19 - PhotoModeMenu_Right = 0x1A - PhotoModeMenu_Left = 0x1B - PhotoModeMvCam = 0x1C - PhotoModeMvCam_Right = 0x1D - PhotoModeMvCam_Left = 0x1E - AmbientMode = 0x1F - DebugMode = 0x20 - TextChat = 0x21 - BuildMenuSelectionMode = 0x22 - BuildMenuSelectionMode_Right = 0x23 - BuildMenuSelectionMode_Left = 0x24 - BuildMenuPlacementMode = 0x25 - BuildMenuPlacementMode_Right = 0x26 - BuildMenuPlacementMode_Left = 0x27 - BuildMenuBiggsSelection = 0x28 - BuildMenuBiggsSelection_Right = 0x29 - BuildMenuBiggsSelection_Left = 0x2A - BuildMenuBiggsPlacement = 0x2B - BuildMenuBiggsPlacement_Right = 0x2C - BuildMenuBiggsPlacement_Left = 0x2D - - -class cGcActionUseType(IntEnum): - Active = 0x0 - ActiveVR = 0x1 - ActiveNonVR = 0x2 - ActiveXbox = 0x3 - ActivePS4 = 0x4 - Hidden = 0x5 - Debug = 0x6 - Obsolete = 0x7 - - -class cGcNGuiEditorVisibility(IntEnum): - UseData = 0x0 - Visible = 0x1 - Hidden = 0x2 - - -class cGcScannerIconTypes(IntEnum): - None_ = 0x0 - Health = 0x1 - Shield = 0x2 - Hazard = 0x3 - LifeSupport = 0x4 - Tech = 0x5 - BluePlant = 0x6 - CaveSubstance = 0x7 - LaunchCrystals = 0x8 - Power = 0x9 - Carbon = 0xA - CarbonPlus = 0xB - Oxygen = 0xC - Mineral = 0xD - Sodium = 0xE - SodiumPlus = 0xF - Crate = 0x10 - Artifact = 0x11 - Plant = 0x12 - HazardPlant = 0x13 - ArtifactCrate = 0x14 - BuriedTech = 0x15 - BuriedRare = 0x16 - Drone = 0x17 - CustomMarker = 0x18 - SignalBooster = 0x19 - Refiner = 0x1A - Grave = 0x1B - Rare1 = 0x1C - Rare2 = 0x1D - Rare3 = 0x1E - Pearl = 0x1F - RareEgg = 0x20 - HazardEgg = 0x21 - FishFiend = 0x22 - Clam = 0x23 - CaveStone = 0x24 - StormCrystal = 0x25 - BiomeTrophy = 0x26 - PowerHotspot = 0x27 - MineralHotspot = 0x28 - GasHotspot = 0x29 - HarvestPlant = 0x2A - Cooker = 0x2B - CreaturePoop = 0x2C - FreighterTeleporter = 0x2D - FreighterDoor = 0x2E - FreighterTerminal = 0x2F - FreighterHeater = 0x30 - FreighterDataPad = 0x31 - LandedPilot = 0x32 - PetEgg = 0x33 - Sandworm = 0x34 - FriendlyDrone = 0x35 - CorruptedCrystal = 0x36 - CorruptedMachine = 0x37 - RobotHead = 0x38 - HiddenCrystal = 0x39 - SpaceDestrutibleSmall = 0x3A - SpaceDestrutibleLarge = 0x3B - ShieldGenerator = 0x3C - FreighterEngine = 0x3D - FreighterWeakPoint = 0x3E - FreighterTrenchEntrance = 0x3F - Terrain = 0x40 - FuelAsteroid = 0x41 - Grub = 0x42 - FishPlatform = 0x43 - FishPot = 0x44 - RuinBeacon = 0x45 - SeaGlass = 0x46 - LocalWeatherHazard = 0x47 - 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): - None_ = 0x0 - Interaction = 0x1 - SpaceStation = 0x2 - SpaceAnomaly = 0x3 - SpaceAtlas = 0x4 - Nexus = 0x5 - - -class cGcInventorySortOptions(IntEnum): - None_ = 0x0 - Value = 0x1 - Type = 0x2 - Name = 0x3 - Colour = 0x4 - - -class cGcModelViews(IntEnum): - Suit = 0x0 - SplitSuit = 0x1 - SuitWithCape = 0x2 - Weapon = 0x3 - Ship = 0x4 - 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): - None_ = 0x0 - Generic = 0x1 - Shelter = 0x2 - Relic = 0x3 - Factory = 0x4 - Unknown = 0x5 - Distress = 0x6 - Beacon = 0x7 - Waypoint = 0x8 - SpaceStation = 0x9 - TechResource = 0xA - FuelResource = 0xB - MineralResource = 0xC - SpaceAnomaly = 0xD - SpaceAtlas = 0xE - ExternalBase = 0xF - PlanetBaseTerminal = 0x10 - Nexus = 0x11 - AbandonedFreighter = 0x12 - Telescope = 0x13 - Outpost = 0x14 - UpgradePod = 0x15 - Cog = 0x16 - Ruins = 0x17 - Portal = 0x18 - Library = 0x19 - Abandoned = 0x1A - SmallBuilding = 0x1B - StoryGlitch = 0x1C - GraveInCave = 0x1D - HoloHub = 0x1E - Settlement = 0x1F - DroneHive = 0x20 - SentinelDistress = 0x21 - AbandonedRobotCamp = 0x22 - ScrapYard = 0x23 - Landfill = 0x24 - - -class cGcScannerIconHighlightTypes(IntEnum): - Diamond = 0x0 - Hexagon = 0x1 - Tag = 0x2 - Octagon = 0x3 - Circle = 0x4 - - -class cGcScreenFilters(IntEnum): - Default = 0x0 - DefaultStorm = 0x1 - Frozen = 0x2 - FrozenStorm = 0x3 - Toxic = 0x4 - ToxicStorm = 0x5 - Radioactive = 0x6 - RadioactiveStorm = 0x7 - Scorched = 0x8 - ScorchedStorm = 0x9 - Barren = 0xA - BarrenStorm = 0xB - Weird1 = 0xC - Weird2 = 0xD - Weird3 = 0xE - Weird4 = 0xF - Weird5 = 0x10 - Weird6 = 0x11 - Weird7 = 0x12 - Weird8 = 0x13 - Vintage = 0x14 - HyperReal = 0x15 - Desaturated = 0x16 - Amber = 0x17 - GBGreen = 0x18 - Apocalypse = 0x19 - Diffusion = 0x1A - Green = 0x1B - BlackAndWhite = 0x1C - Isolation = 0x1D - Sepia = 0x1E - Filmic = 0x1F - GBGrey = 0x20 - Binoculars = 0x21 - Surveying = 0x22 - Nexus = 0x23 - SpaceStation = 0x24 - Freighter = 0x25 - FreighterAbandoned = 0x26 - Frigate = 0x27 - MissionSurvey = 0x28 - NewVibrant = 0x29 - NewVibrantBright = 0x2A - NewVibrantWarm = 0x2B - NewVintageBright = 0x2C - NewVintageWash = 0x2D - Drama = 0x2E - MemoryBold = 0x2F - Memory = 0x30 - MemoryWash = 0x31 - Autumn = 0x32 - AutumnFade = 0x33 - ClassicBright = 0x34 - Classic = 0x35 - ClassicWash = 0x36 - BlackAndWhiteDream = 0x37 - ColourTouchB = 0x38 - ColourTouchC = 0x39 - NegativePrint = 0x3A - SepiaExtreme = 0x3B - Solarise = 0x3C - TwoToneStrong = 0x3D - TwoTone = 0x3E - Dramatic = 0x3F - Fuchsia = 0x40 - Violet = 0x41 - Cyan = 0x42 - GreenNew = 0x43 - AmberNew = 0x44 - Red = 0x45 - HueShiftA = 0x46 - HueShiftB = 0x47 - HueShiftC = 0x48 - HueShiftD = 0x49 - WarmStripe = 0x4A - NMSRetroA = 0x4B - NMSRetroB = 0x4C - NMSRetroC = 0x4D - NMSRetroD = 0x4E - NMSRetroE = 0x4F - NMSRetroF = 0x50 - NMSRetroG = 0x51 - CorruptSentinels = 0x52 - DeepWater = 0x53 - - -class cGcStatModifyType(IntEnum): - Set = 0x0 - Add = 0x1 - Subtract = 0x2 - - -class cGcStatsAchievements(IntEnum): - FirstWarp = 0x0 - FirstDiscovery = 0x1 - - -class cGcStatsOneShotTypes(IntEnum): - ShipLanded = 0x0 - ShipLaunched = 0x1 - ShipWarped = 0x2 - WeaponFired = 0x3 - - -class cGcStatsValueTypes(IntEnum): - DistanceJetpacked = 0x0 - DistanceWalked = 0x1 - DistanceWarped = 0x2 - DamageSustained = 0x3 - - -class cGcStatType(IntEnum): - Int = 0x0 - Float = 0x1 - AvgRate = 0x2 - - -class cGcStatTrackType(IntEnum): - Set = 0x0 - Add = 0x1 - Max = 0x2 - Min = 0x3 - - -class cGcStatDisplayType(IntEnum): - None_ = 0x0 - Sols = 0x1 - Distance = 0x2 - - -class cGcPetVocabularyWords(IntEnum): - Attack = 0x0 - Dislike = 0x1 - Cute = 0x2 - Good = 0x3 - Happy = 0x4 - Hostile = 0x5 - Like = 0x6 - Lonely = 0x7 - Loved = 0x8 - Noise = 0x9 - OwnerLove = 0xA - SummonedTrait = 0xB - Hungry = 0xC - Tickles = 0xD - Yummy = 0xE - - -class cGcInteractionBufferType(IntEnum): - Distress_Signal = 0x0 - Crate = 0x1 - Destructable = 0x2 - Terrain = 0x3 - Cost = 0x4 - Building = 0x5 - Creature = 0x6 - Maintenance = 0x7 - Personal = 0x8 - Personal_Maintenance = 0x9 - FireteamSync = 0xA - - -class cGcSpecialPetChatType(IntEnum): - Monster = 0x0 - Quad = 0x1 - MiniRobo = 0x2 - - -class cGcStatusMessageMissionMarkup(IntEnum): - KillFiend = 0x0 - KillPirate = 0x1 - KillSentinel = 0x2 - KillHazardousPlants = 0x3 - KillTraders = 0x4 - KillCreatures = 0x5 - KillPredators = 0x6 - KillDepot = 0x7 - KillWorms = 0x8 - KillSpookSquids = 0x9 - FeedCreature = 0xA - CollectBones = 0xB - CollectScrap = 0xC - Discover = 0xD - CollectSubstanceProduct = 0xE - Build = 0xF - Always = 0x10 - 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 - Example2 = 0x2 - Example3 = 0x3 - - -class cGcTeleporterType(IntEnum): - Base = 0x0 - Spacestation = 0x1 - Atlas = 0x2 - PlanetAwayFromShip = 0x3 - ExternalBase = 0x4 - EmergencyGalaxyFix = 0x5 - OnNexus = 0x6 - SpacestationFixPosition = 0x7 - Settlement = 0x8 - Freighter = 0x9 - - -class cGcSeasonEndRewardsRedemptionState(IntEnum): - None_ = 0x0 - Available = 0x1 - PendingRedemption = 0x2 - Redeemed = 0x3 - - -class cGcSeasonSaveStateOnDeath(IntEnum): - Standard = 0x0 - ResetAndQuit = 0x1 - ResetPosSaveAndQuit = 0x2 - SaveAndQuit = 0x3 - - -class cGcPlayerMissionParticipantType(IntEnum): - None_ = 0x0 - MissionGiver = 0x1 - MissionGiverReference = 0x2 - Primary = 0x3 - Secondary1 = 0x4 - Secondary2 = 0x5 - Secondary3 = 0x6 - Secondary4 = 0x7 - Secondary5 = 0x8 - Secondary6 = 0x9 - Secondary7 = 0xA - Secondary8 = 0xB - Secondary9 = 0xC - - -class cGcGameMode(IntEnum): - Unspecified = 0x0 - Normal = 0x1 - Creative = 0x2 - Survival = 0x3 - Ambient = 0x4 - Permadeath = 0x5 - Seasonal = 0x6 - - -class cGcPersistentBaseTypes(IntEnum): - HomePlanetBase = 0x0 - FreighterBase = 0x1 - ExternalPlanetBase = 0x2 - CivilianFreighterBase = 0x3 - FriendsPlanetBase = 0x4 - FriendsFreighterBase = 0x5 - SpaceBase = 0x6 - GeneratedPlanetBase = 0x7 - GeneratedPlanetBaseEdits = 0x8 - PlayerShipBase = 0x9 - FriendsShipBase = 0xA - UITempShipBase = 0xB - ShipBaseScratch = 0xC - - -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): - Power = 0x0 - Resources = 0x1 - Fuel = 0x2 - Portals = 0x3 - PlantGrowth = 0x4 - ByteBeat = 0x5 - - -class cGcNPCHabitationType(IntEnum): - WeaponsExpert = 0x0 - Farmer = 0x1 - Builder = 0x2 - Vehicles = 0x3 - Scientist = 0x4 - - -class cGcBaseSnapState(IntEnum): - IsSnapped = 0x0 - NotSnapped = 0x1 - - -class cGcBuildingPlacementErrorTypes(IntEnum): - Offline = 0x0 - InvalidBiome = 0x1 - InvalidAboveWater = 0x2 - InvalidUnderwater = 0x3 - PlanetLimitReached = 0x4 - BaseLimitReached = 0x5 - RegionLimitReached = 0x6 - InvalidMaxBasesReached = 0x7 - InvalidOverlappingAnyBase = 0x8 - InvalidOverlappingSettlement = 0x9 - InvalidOverlappingBase = 0xA - OutOfBaseRange = 0xB - OutOfConnectionRange = 0xC - LinkGridMismatch = 0xD - InsufficientResources = 0xE - ComplexityLimitReached = 0xF - SubstanceOnly = 0x10 - InvalidPosition = 0x11 - InvalidSnap = 0x12 - MustPlaceOnTerrain = 0x13 - MustPlaceWithSnap = 0x14 - Collision = 0x15 - ShipInside = 0x16 - PlayerInside = 0x17 - InvalidCorvettePosition = 0x18 - DisallowedByProtectedArea = 0x19 - - -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): - None_ = 0x0 - Wood = 0x1 - Metal = 0x2 - Concrete = 0x3 - Stone = 0x4 - Timber = 0x5 - Fibreglass = 0x6 - Builders = 0x7 - BIGGS_A = 0x8 - BIGGS_B = 0x9 - BIGGS_C = 0xA - BIGGS_D = 0xB - BIGGS_Empty0 = 0xC - BIGGS_Toilet0 = 0xD - BIGGS_Kitchen0 = 0xE - BIGGS_Bunk0 = 0xF - BIGGS_Cargo0 = 0x10 - BIGGS_Cargo1 = 0x11 - BIGGS_Cargo2 = 0x12 - BIGGS_Cargo3 = 0x13 - BIGGS_Cargo4 = 0x14 - BIGGS_Cargo5 = 0x15 - BIGGS_Cargo6 = 0x16 - BIGGS_Cargo7 = 0x17 - BIGGS_Cargo8 = 0x18 - BIGGS_Cargo9 = 0x19 - BIGGS_Med0 = 0x1A - BIGGS_Tech0 = 0x1B - BIGGS_Tech1 = 0x1C - BIGGS_Window0 = 0x1D - BIGGS_Window1 = 0x1E - BIGGS_Window2 = 0x1F - BIGGS_Planter0 = 0x20 - BIGGS_STR_A = 0x21 - BIGGS_STR_B = 0x22 - BIGGS_STR_C = 0x23 - BIGGS_STR_D = 0x24 - BIGGS_STR_E = 0x25 - BIGGS_STR_F = 0x26 - BIGGS_STR_G = 0x27 - BIGGS_STR_H = 0x28 - BIGGS_STR_I = 0x29 - BIGGS_STR_J = 0x2A - BIGGS_STR_K = 0x2B - BIGGS_STR_L = 0x2C - BIGGS_STR_M = 0x2D - BIGGS_STR_N = 0x2E - BIGGS_STR_O = 0x2F - BIGGS_STR_P = 0x30 - BIGGS_STR_Q = 0x31 - BIGGS_STR_R = 0x32 - BIGGS_STR_S = 0x33 - BIGGS_STR_T = 0x34 - BIGGS_STR_U = 0x35 - BIGGS_STR_V = 0x36 - BIGGS_STR_W = 0x37 - BIGGS_STR_X = 0x38 - BIGGS_STR_Y = 0x39 - BIGGS_STR_Z = 0x3A - BIGGS_STR_AA = 0x3B - BIGGS_STR_AB = 0x3C - - -class cGcBaseBuildingSecondaryMode(IntEnum): - ShipStructural = 0x0 - - -class cGcBaseBuildingMode(IntEnum): - Inactive = 0x0 - Selection = 0x1 - Placement = 0x2 - Browse = 0x3 - Relatives = 0x4 - - -class cGcBaseAutoPowerSetting(IntEnum): - UseDefault = 0x0 - ForceDisabled = 0x1 - ForceEnabled = 0x2 - - -class cGcBaseBuildingCameraMode(IntEnum): - Inactive = 0x0 - FreeCam = 0x1 - FocusCam = 0x2 - OrbitCam = 0x3 - - -class cGcBaseBuildingObjectDecorationTypes(IntEnum): - Normal = 0x0 - SurfaceNormal = 0x1 - Ceiling = 0x2 - Terrain = 0x3 - Substance = 0x4 - Plant = 0x5 - BuildingSurfaceNormal = 0x6 - 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 - RegularStorey = 0x2 - Roof = 0x3 - Decoration = 0x4 - Upgrade1 = 0x5 - Upgrade2 = 0x6 - Upgrade3 = 0x7 - Other = 0x8 - - -class cGcSettlementJudgementType(IntEnum): - None_ = 0x0 - StrangerVisit = 0x1 - Policy = 0x2 - NewBuilding = 0x3 - BuildingChoice = 0x4 - Conflict = 0x5 - Request = 0x6 - BlessingPerkRelated = 0x7 - JobPerkRelated = 0x8 - ProcPerkRelated = 0x9 - UpgradeBuilding = 0xA - UpgradeBuildingChoice = 0xB - - -class cGcEncounterType(IntEnum): - FactoryGuards = 0x0 - HarvesterGuards = 0x1 - ScrapHeap = 0x2 - Reward = 0x3 - CorruptedDroneInteract = 0x4 - GroundWorms = 0x5 - DroneHiveGuards = 0x6 - CorruptDronePillar = 0x7 - Fossil = 0x8 - - -class cGcExperienceBossType(IntEnum): - BugQueen = 0x0 - JellyBoss = 0x1 - SpookBoss = 0x2 - - -class cGcFiendCrime(IntEnum): - None_ = 0x0 - EggDamaged = 0x1 - EggDestroyed = 0x2 - EggCollected = 0x3 - UnderwaterPropDamaged = 0x4 - UnderwaterPropCollected = 0x5 - RockTransform = 0x6 - GroundPropDamage = 0x7 - ShotWorm = 0x8 - Carnage = 0x9 - FishCarnage = 0xA - Bugs = 0xB - 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 - Creatures = 0x2 - Sentinels = 0x3 - Turrets = 0x4 - Walls = 0x5 - - -class cGcCombatEffectType(IntEnum): - None_ = 0x0 - Fire = 0x1 - Stun = 0x2 - Slow = 0x3 - ElectricDOT = 0x4 - SpookyLight = 0x5 - - -class cGcAudioWwiseRTPCs(IntEnum): - INVALID_RTPC = 0x0 - BASE_BATTERY_CHARGING = 0x7C13B3BA - BASE_SPHERE_ROLLSPEED = 0xB7D53D81 - BINOCULARS_EFFECT = 0x65306505 - BURN_INTENSITY = 0x8B1E9F48 - BYTEBEAT_FX = 0xDC013338 - BYTEBEAT_RMS = 0xA3155F70 - COMMS_CHATTER_DISTANCE = 0x7A371A94 - COMMS_CHATTER_FREIGHTERATTACKED = 0x46A238DC - COMMS_CHATTER_PIRATES = 0x54E82B11 - COMMS_CHATTER_POLICE = 0xD547E7BB - CREATURE_EXISTENCE = 0xBBAE19A3 - CREATURES_STEP_SIZE = 0xE1067D02 - DOPPLER_DROID_SMALL = 0x1F092F38 - GAMEOBJECT_DISTANCE = 0x8EB54518 - GLOBAL_HAZARD_LEVEL = 0xFDD1B808 - GLOBAL_HEALTH_LEVEL = 0x2A61033E - GLOBAL_SHIELD_LEVEL = 0xEA9FE763 - HG_VA_EMOTE = 0x181937FF - HG_VA_GAMEOBJECTS = 0x8904C9A1 - HG_VA_HEADBODYRATIO = 0xF6293C64 - HG_VA_SEED = 0x232F7C0E - HG_VA_SIZE = 0x2E25003A - INTERACT_TIMER = 0x1EE7B825 - JETPACK_HEIGHT = 0x70B5E6C1 - MAP_STAR_WOOSH = 0xBC7AB0AD - MASTER_CHAT_LEVEL = 0x5B8E4667 - MASTER_MUSIC_LEVEL = 0xF8F6ACB4 - MASTER_SFX_LEVEL = 0xC9C3F2F8 - MASTER_VOICE_LEVEL = 0xDCB64A17 - MECH_IDLE = 0xBB021D37 - METEORITE_INCOMING = 0xCFBF792E - 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 - PL_EXERTION = 0x9C64F46C - PL_FALL_SPEED = 0x76233CFB - PL_FOLEY_CLOTHING_LOCO_SPEED = 0x8B826A1A - PL_HAZARD_PROTECTION = 0x7EF62492 - PL_SHIP_HEIGHT = 0xFEF18CB4 - PL_SHIP_LANDINGDISTANCE = 0xC99A4E93 - PL_SHIP_SPEED = 0xD26BA1DA - PL_SHIP_SPEED_REV = 0x9407EEA4 - PL_SHIP_SURFACE_WATER = 0xC99CF8A6 - PL_SHIP_THRUST = 0xE61896C3 - PL_SHIP_VR_EXIT = 0x88814C78 - PL_SHIP_YAW = 0x9142CD7A - PL_UNDERWATER_DEPTH = 0x72C84A65 - PL_WALK_SPEED = 0x5BF0E7CB - PL_WPN_LASER_RESOURCEGATHER = 0x767BB3A5 - PL_WPN_LASERPOWER = 0x9918F44C - PL_WPN_NUMBEROFBULLETS = 0x3CF9013F - PL_WPN_OVERHEAT = 0x96D534DC - PLANET_TIME = 0x4C034D71 - PLAYER_VR_FOLEY_ARMS = 0xBA619E61 - POD_SQUISH = 0x47DC0016 - PROTOROLLER = 0x98F8B9B1 - PS5_HEADPHONES = 0x6B9EA36F - PULSE_BUS01_MASTER_VOLUME = 0x42E24B14 - PULSE_EVENT_PANFR = 0xF714E8C1 - PULSE_EVENT_PANLR = 0x114F803 - PULSE_EVENT_PITCH = 0x70C3F202 - PULSE_EVENT_SENDBUS_00 = 0xB0196737 - PULSE_EVENT_SENDBUS_01 = 0xB0196736 - PULSE_EVENT_SENDBUS_02 = 0xB0196735 - PULSE_EVENT_SENDBUS_03 = 0xB0196734 - PULSE_EVENT_VOLUME = 0xCE889A56 - QUAD_LASERBUILDUP = 0x84FF38B3 - RAIN_INTENSITY = 0x9637D55D - RAIN_INTENSITY_BUILDING = 0x83ACB2F0 - RAIN_ROOF = 0xFAC73584 - RAIN_SHIP_EXTERIOR = 0xCB736AFD - RUMBLE_INTENSITY = 0x81780120 - SENTINEL_DETECTOR = 0x8157313E - SETTLEMENT_DISTANCE = 0x4B8316B2 - SETTLEMENT_INTENSITY = 0x11CAF8FA - SHIP_BUILDABLE_SIZE = 0x74118A72 - SHIP_WATER_LANDING = 0x1315AFAF - SHORELINE = 0x1A1A962 - SHUTTLE_THRUST = 0x51D5A621 - SQUADRON_SHIPS = 0x199ACEC2 - STORM = 0x648999E0 - SUITVOICE_RMS = 0x8843E23 - THEREMIN_PITCH = 0xD774D3B8 - THEREMIN_VOLUME = 0x26294964 - UI_VR_MENU = 0x2C7EDD8C - VEHICLE_EXIT = 0xF4378552 - VEHICLE_IMPACTS = 0x855298E7 - VEHICLE_JUMP = 0x1E1DDD32 - VEHICLE_SKID = 0xA1303CF3 - VEHICLE_SPEED = 0x5979CECB - VEHICLE_SPEED_LARGE = 0x8DF74417 - VEHICLE_SUSPENSION = 0x3016F2FD - VEHICLE_TORQUE = 0x480D482C - WALKER_MOOD = 0xFB1B461B - WAVE_INTENSITY = 0xC532D3F8 - WPN_PL_JAVELIN_CHARGE = 0xF04467B0 - WPN_PL_NEUTRON_CANNON_CHARGE = 0x60C92E72 - - -class cGcBasePartAudioLocation(IntEnum): - None_ = 0x0 - Freighter_SpaceWalk = 0x1 - Freighter_BioRoom = 0x2 - Freighter_TechRoom = 0x3 - Freighter_IndustrialRoom = 0x4 - - -class cGcByteBeatEnvelope(IntEnum): - Short = 0x0 - Med = 0x1 - Long = 0x2 - - -class cGcByteBeatWave(IntEnum): - SawTooth = 0x0 - Sine = 0x1 - Square = 0x2 - Triangle = 0x3 +class cGcAlienPuzzleCategory(IntEnum): + Default = 0x0 + GuildTraderNone = 0x1 + GuildTraderLow = 0x2 + GuildTraderMed = 0x3 + GuildTraderHigh = 0x4 + GuildTraderBest = 0x5 + GuildWarriorNone = 0x6 + GuildWarriorLow = 0x7 + GuildWarriorMed = 0x8 + GuildWarriorHigh = 0x9 + GuildWarriorBest = 0xA + GuildExplorerNone = 0xB + GuildExplorerLow = 0xC + GuildExplorerMed = 0xD + GuildExplorerHigh = 0xE + GuildExplorerBest = 0xF + BiomeHot = 0x10 + BiomeCold = 0x11 + BiomeLush = 0x12 + BiomeDusty = 0x13 + BiomeTox = 0x14 + BiomeRad = 0x15 + BiomeWeird = 0x16 + LocationSpaceStation = 0x17 + LocationShop = 0x18 + LocationOutpost = 0x19 + LocationObservatory = 0x1A + Walking = 0x1B + ExtremeWeather = 0x1C + ExtremeSentinels = 0x1D + WaterPlanet = 0x1E + FreighterCrew = 0x1F + FreighterCrewOwned = 0x20 + ShipShop = 0x21 + SuitShop = 0x22 + WeapShop = 0x23 + VehicleShop = 0x24 + MoodVeryPositive = 0x25 + MoodPositive = 0x26 + MoodNeutral = 0x27 + MoodNegative = 0x28 + MoodVeryNegative = 0x29 + Proc = 0x2A + FirstAbandonedFreighter = 0x2B + StandardAbandonedFreighter = 0x2C + BiomeSwamp = 0x2D + BiomeLava = 0x2E + AbandonedSystem = 0x2F + InhabitedSystem = 0x30 + SettlementOwned = 0x31 + SettlementNotOwned = 0x32 + PirateStation = 0x33 + StandardPilot = 0x34 + Unlocked = 0x35 + AllUnlocked = 0x36 + NotUnlocked = 0x37 + SpiderA = 0x38 + SpiderB = 0x39 + SpiderRenewed = 0x3A -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 cGcAlienPuzzleTableIndex(IntEnum): + Regular = 0x0 + Seeded = 0x1 + Random = 0x2 -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 cGcAlienRace(IntEnum): + Traders = 0x0 + Warriors = 0x1 + Explorers = 0x2 + Robots = 0x3 + Atlas = 0x4 + Diplomats = 0x5 + Exotics = 0x6 + None_ = 0x7 + Builders = 0x8 -class cTkWaterRequirement(IntEnum): - NoStorm = 0x0 - Storm = 0x1 +class cGcAntagonistGroup(IntEnum): + Player = 0x0 + Fiends = 0x1 + Creatures = 0x2 + Sentinels = 0x3 + Turrets = 0x4 + Walls = 0x5 class cGcAudioWwiseEvents(IntEnum): @@ -10238,46 +3020,7264 @@ class cGcAudioWwiseEvents(IntEnum): WPN_TERRAIN_UNDO = 0x89B7D91D -class cGcCustomisationComponentData(IntEnum): - Player = 0x0 - Vehicle = 0x1 - Weapon = 0x2 - Ship_01 = 0x3 - Ship_02 = 0x4 - Ship_03 = 0x5 - Ship_04 = 0x6 - Ship_05 = 0x7 - Ship_06 = 0x8 - Vehicle_Bike = 0x9 - Vehicle_Truck = 0xA - Vehicle_WheeledBike = 0xB - Vehicle_Hovercraft = 0xC - Vehicle_Submarine = 0xD - Vehicle_Mech = 0xE - Freighter = 0xF - Pet = 0x10 - Ship_07 = 0x11 - Ship_08 = 0x12 - Ship_09 = 0x13 - Ship_10 = 0x14 - Ship_11 = 0x15 - Ship_12 = 0x16 - PirateFreighter = 0x17 - Skiff = 0x18 - FishingRod = 0x19 +class cGcAudioWwiseRTPCs(IntEnum): + INVALID_RTPC = 0x0 + BASE_BATTERY_CHARGING = 0x7C13B3BA + BASE_SPHERE_ROLLSPEED = 0xB7D53D81 + BINOCULARS_EFFECT = 0x65306505 + BURN_INTENSITY = 0x8B1E9F48 + BYTEBEAT_FX = 0xDC013338 + BYTEBEAT_RMS = 0xA3155F70 + COMMS_CHATTER_DISTANCE = 0x7A371A94 + COMMS_CHATTER_FREIGHTERATTACKED = 0x46A238DC + COMMS_CHATTER_PIRATES = 0x54E82B11 + COMMS_CHATTER_POLICE = 0xD547E7BB + CREATURE_EXISTENCE = 0xBBAE19A3 + CREATURES_STEP_SIZE = 0xE1067D02 + DOPPLER_DROID_SMALL = 0x1F092F38 + GAMEOBJECT_DISTANCE = 0x8EB54518 + GLOBAL_HAZARD_LEVEL = 0xFDD1B808 + GLOBAL_HEALTH_LEVEL = 0x2A61033E + GLOBAL_SHIELD_LEVEL = 0xEA9FE763 + HG_VA_EMOTE = 0x181937FF + HG_VA_GAMEOBJECTS = 0x8904C9A1 + HG_VA_HEADBODYRATIO = 0xF6293C64 + HG_VA_SEED = 0x232F7C0E + HG_VA_SIZE = 0x2E25003A + INTERACT_TIMER = 0x1EE7B825 + JETPACK_HEIGHT = 0x70B5E6C1 + MAP_STAR_WOOSH = 0xBC7AB0AD + MASTER_CHAT_LEVEL = 0x5B8E4667 + MASTER_MUSIC_LEVEL = 0xF8F6ACB4 + MASTER_SFX_LEVEL = 0xC9C3F2F8 + MASTER_VOICE_LEVEL = 0xDCB64A17 + MECH_IDLE = 0xBB021D37 + METEORITE_INCOMING = 0xCFBF792E + 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 + PL_EXERTION = 0x9C64F46C + PL_FALL_SPEED = 0x76233CFB + PL_FOLEY_CLOTHING_LOCO_SPEED = 0x8B826A1A + PL_HAZARD_PROTECTION = 0x7EF62492 + PL_SHIP_HEIGHT = 0xFEF18CB4 + PL_SHIP_LANDINGDISTANCE = 0xC99A4E93 + PL_SHIP_SPEED = 0xD26BA1DA + PL_SHIP_SPEED_REV = 0x9407EEA4 + PL_SHIP_SURFACE_WATER = 0xC99CF8A6 + PL_SHIP_THRUST = 0xE61896C3 + PL_SHIP_VR_EXIT = 0x88814C78 + PL_SHIP_YAW = 0x9142CD7A + PL_UNDERWATER_DEPTH = 0x72C84A65 + PL_WALK_SPEED = 0x5BF0E7CB + PL_WPN_LASER_RESOURCEGATHER = 0x767BB3A5 + PL_WPN_LASERPOWER = 0x9918F44C + PL_WPN_NUMBEROFBULLETS = 0x3CF9013F + PL_WPN_OVERHEAT = 0x96D534DC + PLANET_TIME = 0x4C034D71 + PLAYER_VR_FOLEY_ARMS = 0xBA619E61 + POD_SQUISH = 0x47DC0016 + PROTOROLLER = 0x98F8B9B1 + PS5_HEADPHONES = 0x6B9EA36F + PULSE_BUS01_MASTER_VOLUME = 0x42E24B14 + PULSE_EVENT_PANFR = 0xF714E8C1 + PULSE_EVENT_PANLR = 0x114F803 + PULSE_EVENT_PITCH = 0x70C3F202 + PULSE_EVENT_SENDBUS_00 = 0xB0196737 + PULSE_EVENT_SENDBUS_01 = 0xB0196736 + PULSE_EVENT_SENDBUS_02 = 0xB0196735 + PULSE_EVENT_SENDBUS_03 = 0xB0196734 + PULSE_EVENT_VOLUME = 0xCE889A56 + QUAD_LASERBUILDUP = 0x84FF38B3 + RAIN_INTENSITY = 0x9637D55D + RAIN_INTENSITY_BUILDING = 0x83ACB2F0 + RAIN_ROOF = 0xFAC73584 + RAIN_SHIP_EXTERIOR = 0xCB736AFD + RUMBLE_INTENSITY = 0x81780120 + SENTINEL_DETECTOR = 0x8157313E + SETTLEMENT_DISTANCE = 0x4B8316B2 + SETTLEMENT_INTENSITY = 0x11CAF8FA + SHIP_BUILDABLE_SIZE = 0x74118A72 + SHIP_WATER_LANDING = 0x1315AFAF + SHORELINE = 0x1A1A962 + SHUTTLE_THRUST = 0x51D5A621 + SQUADRON_SHIPS = 0x199ACEC2 + STORM = 0x648999E0 + SUITVOICE_RMS = 0x8843E23 + THEREMIN_PITCH = 0xD774D3B8 + THEREMIN_VOLUME = 0x26294964 + UI_VR_MENU = 0x2C7EDD8C + VEHICLE_EXIT = 0xF4378552 + VEHICLE_IMPACTS = 0x855298E7 + VEHICLE_JUMP = 0x1E1DDD32 + VEHICLE_SKID = 0xA1303CF3 + VEHICLE_SPEED = 0x5979CECB + VEHICLE_SPEED_LARGE = 0x8DF74417 + VEHICLE_SUSPENSION = 0x3016F2FD + VEHICLE_TORQUE = 0x480D482C + WALKER_MOOD = 0xFB1B461B + WAVE_INTENSITY = 0xC532D3F8 + WPN_PL_JAVELIN_CHARGE = 0xF04467B0 + WPN_PL_NEUTRON_CANNON_CHARGE = 0x60C92E72 + + +class cGcBaseAutoPowerSetting(IntEnum): + UseDefault = 0x0 + ForceDisabled = 0x1 + ForceEnabled = 0x2 + + +class cGcBaseBuildingCameraMode(IntEnum): + Inactive = 0x0 + FreeCam = 0x1 + FocusCam = 0x2 + OrbitCam = 0x3 + + +class cGcBaseBuildingMode(IntEnum): + Inactive = 0x0 + Selection = 0x1 + Placement = 0x2 + Browse = 0x3 + Relatives = 0x4 + + +class cGcBaseBuildingObjectDecorationTypes(IntEnum): + Normal = 0x0 + SurfaceNormal = 0x1 + Ceiling = 0x2 + Terrain = 0x3 + Substance = 0x4 + Plant = 0x5 + BuildingSurfaceNormal = 0x6 + WaterSurface = 0x7 + + +class cGcBaseBuildingPartStyle(IntEnum): + None_ = 0x0 + Wood = 0x1 + Metal = 0x2 + Concrete = 0x3 + Stone = 0x4 + Timber = 0x5 + Fibreglass = 0x6 + Builders = 0x7 + BIGGS_A = 0x8 + BIGGS_B = 0x9 + BIGGS_C = 0xA + BIGGS_D = 0xB + BIGGS_Empty0 = 0xC + BIGGS_Toilet0 = 0xD + BIGGS_Kitchen0 = 0xE + BIGGS_Bunk0 = 0xF + BIGGS_Cargo0 = 0x10 + BIGGS_Cargo1 = 0x11 + BIGGS_Cargo2 = 0x12 + BIGGS_Cargo3 = 0x13 + BIGGS_Cargo4 = 0x14 + BIGGS_Cargo5 = 0x15 + BIGGS_Cargo6 = 0x16 + BIGGS_Cargo7 = 0x17 + BIGGS_Cargo8 = 0x18 + BIGGS_Cargo9 = 0x19 + BIGGS_Med0 = 0x1A + BIGGS_Tech0 = 0x1B + BIGGS_Tech1 = 0x1C + BIGGS_Window0 = 0x1D + BIGGS_Window1 = 0x1E + BIGGS_Window2 = 0x1F + BIGGS_Planter0 = 0x20 + BIGGS_STR_A = 0x21 + BIGGS_STR_B = 0x22 + BIGGS_STR_C = 0x23 + BIGGS_STR_D = 0x24 + BIGGS_STR_E = 0x25 + BIGGS_STR_F = 0x26 + BIGGS_STR_G = 0x27 + BIGGS_STR_H = 0x28 + BIGGS_STR_I = 0x29 + BIGGS_STR_J = 0x2A + BIGGS_STR_K = 0x2B + BIGGS_STR_L = 0x2C + BIGGS_STR_M = 0x2D + BIGGS_STR_N = 0x2E + BIGGS_STR_O = 0x2F + BIGGS_STR_P = 0x30 + BIGGS_STR_Q = 0x31 + BIGGS_STR_R = 0x32 + BIGGS_STR_S = 0x33 + BIGGS_STR_T = 0x34 + BIGGS_STR_U = 0x35 + BIGGS_STR_V = 0x36 + BIGGS_STR_W = 0x37 + BIGGS_STR_X = 0x38 + BIGGS_STR_Y = 0x39 + BIGGS_STR_Z = 0x3A + BIGGS_STR_AA = 0x3B + BIGGS_STR_AB = 0x3C + + +class cGcBaseBuildingSecondaryMode(IntEnum): + ShipStructural = 0x0 + + +class cGcBaseDefenceStatusType(IntEnum): + AttackingTarget = 0x0 + Alert = 0x1 + SearchingForTarget = 0x2 + Disabled = 0x3 + Security = 0x4 + + +class cGcBasePartAudioLocation(IntEnum): + None_ = 0x0 + Freighter_SpaceWalk = 0x1 + Freighter_BioRoom = 0x2 + Freighter_TechRoom = 0x3 + Freighter_IndustrialRoom = 0x4 + + +class cGcBaseSnapState(IntEnum): + IsSnapped = 0x0 + NotSnapped = 0x1 + + +class cGcBehaviourLegacyData(IntEnum): + Riding = 0x0 + Interaction = 0x1 + Attracted = 0x2 + Flee = 0x3 + Defend = 0x4 + FollowPlayer = 0x5 + AvoidPlayer = 0x6 + NoticePlayer = 0x7 + FollowRoutine = 0x8 + + +class cGcBiomeSubType(IntEnum): + None_ = 0x0 + Standard = 0x1 + HighQuality = 0x2 + Structure = 0x3 + Beam = 0x4 + Hexagon = 0x5 + FractCube = 0x6 + Bubble = 0x7 + Shards = 0x8 + Contour = 0x9 + Shell = 0xA + BoneSpire = 0xB + WireCell = 0xC + HydroGarden = 0xD + HugePlant = 0xE + HugeLush = 0xF + HugeRing = 0x10 + HugeRock = 0x11 + HugeScorch = 0x12 + HugeToxic = 0x13 + Variant_A = 0x14 + Variant_B = 0x15 + Variant_C = 0x16 + Variant_D = 0x17 + Infested = 0x18 + Swamp = 0x19 + Lava = 0x1A + Worlds = 0x1B + Remix_A = 0x1C + Remix_B = 0x1D + Remix_C = 0x1E + Remix_D = 0x1F + + +class cGcBiomeType(IntEnum): + Lush = 0x0 + Toxic = 0x1 + Scorched = 0x2 + Radioactive = 0x3 + Frozen = 0x4 + Barren = 0x5 + Dead = 0x6 + Weird = 0x7 + Red = 0x8 + Green = 0x9 + Blue = 0xA + Test = 0xB + Swamp = 0xC + Lava = 0xD + Waterworld = 0xE + GasGiant = 0xF + All = 0x10 + + +class cGcBreakTechOnDamageDifficultyOption(IntEnum): + None_ = 0x0 + Low = 0x1 + High = 0x2 + + +class cGcBroadcastLevel(IntEnum): + Scene = 0x0 + LocalModel = 0x1 + Local = 0x2 + + +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 cGcBuilderPadType(IntEnum): + NoBuild = 0x0 + ExclusivelyBuild = 0x1 + Hybrid = 0x2 + + +class cGcBuildingClassification(IntEnum): + None_ = 0x0 + TerrainResource = 0x1 + Shelter = 0x2 + Abandoned = 0x3 + Terminal = 0x4 + Shop = 0x5 + Outpost = 0x6 + Waypoint = 0x7 + Beacon = 0x8 + RadioTower = 0x9 + Observatory = 0xA + Depot = 0xB + Factory = 0xC + Harvester = 0xD + Plaque = 0xE + Monolith = 0xF + Portal = 0x10 + Ruin = 0x11 + Debris = 0x12 + DamagedMachine = 0x13 + DistressSignal = 0x14 + LandingPad = 0x15 + Base = 0x16 + MissionTower = 0x17 + CrashedFreighter = 0x18 + GraveInCave = 0x19 + StoryGlitch = 0x1A + TreasureRuins = 0x1B + GameStartSpawn = 0x1C + WaterCrashedFreighter = 0x1D + WaterTreasureRuins = 0x1E + WaterAbandoned = 0x1F + WaterDistressSignal = 0x20 + NPCDistressSignal = 0x21 + NPCDebris = 0x22 + LargeBuilding = 0x23 + Settlement_Hub = 0x24 + Settlement_LandingZone = 0x25 + Settlement_Bar = 0x26 + Settlement_Tower = 0x27 + Settlement_Market = 0x28 + Settlement_Small = 0x29 + Settlement_SmallIndustrial = 0x2A + Settlement_Medium = 0x2B + Settlement_Large = 0x2C + Settlement_Monument = 0x2D + Settlement_SheriffsOffice = 0x2E + Settlement_Double = 0x2F + Settlement_Farm = 0x30 + Settlement_Factory = 0x31 + Settlement_Clump = 0x32 + DroneHive = 0x33 + SentinelDistressSignal = 0x34 + AbandonedRobotCamp = 0x35 + RobotHead = 0x36 + DigSite = 0x37 + AncientGuardian = 0x38 + 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 cGcBuildingPlacementErrorTypes(IntEnum): + Offline = 0x0 + InvalidBiome = 0x1 + InvalidAboveWater = 0x2 + InvalidUnderwater = 0x3 + PlanetLimitReached = 0x4 + BaseLimitReached = 0x5 + RegionLimitReached = 0x6 + InvalidMaxBasesReached = 0x7 + InvalidOverlappingAnyBase = 0x8 + InvalidOverlappingSettlement = 0x9 + InvalidOverlappingBase = 0xA + OutOfBaseRange = 0xB + OutOfConnectionRange = 0xC + LinkGridMismatch = 0xD + InsufficientResources = 0xE + ComplexityLimitReached = 0xF + SubstanceOnly = 0x10 + InvalidPosition = 0x11 + InvalidSnap = 0x12 + MustPlaceOnTerrain = 0x13 + MustPlaceWithSnap = 0x14 + Collision = 0x15 + ShipInside = 0x16 + PlayerInside = 0x17 + InvalidCorvettePosition = 0x18 + DisallowedByProtectedArea = 0x19 + + +class cGcBuildingSystemTypeEnum(IntEnum): + Normal = 0x0 + AbandonedSystem = 0x1 + + +class cGcByteBeatEnvelope(IntEnum): + Short = 0x0 + Med = 0x1 + Long = 0x2 + + +class cGcByteBeatPlayerComponentData(IntEnum): + Player = 0x0 + Settlement = 0x1 + + +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 cGcByteBeatWave(IntEnum): + SawTooth = 0x0 + Sine = 0x1 + Square = 0x2 + Triangle = 0x3 + + +class cGcCatalogueGroups(IntEnum): + MaterialsAndItems = 0x0 + CraftingAndTechnology = 0x1 + Buildables = 0x2 + Recipes = 0x3 + Wonders = 0x4 + + +class cGcCharacterControlInputValidity(IntEnum): + Always = 0x0 + PadOnly = 0x1 + KeyboardAnMouseOnly = 0x2 + + +class cGcCharacterControlOutputSpace(IntEnum): + CameraRelative = 0x0 + CameraRelativeTopDown = 0x1 + Raw = 0x2 + + +class cGcChargingRequirementsDifficultyOption(IntEnum): + None_ = 0x0 + Low = 0x1 + Normal = 0x2 + High = 0x3 + + +class cGcCombatEffectType(IntEnum): + None_ = 0x0 + Fire = 0x1 + Stun = 0x2 + Slow = 0x3 + ElectricDOT = 0x4 + SpookyLight = 0x5 + + +class cGcCombatTimerDifficultyOption(IntEnum): + Off = 0x0 + Slow = 0x1 + Normal = 0x2 + Fast = 0x3 + + +class cGcCorvettePartCategory(IntEnum): + empty = 0x0 + Cockpit = 0x1 + Hab = 0x2 + Gear = 0x4 + Gun = 0x8 + Shield = 0x10 + Hull = 0x20 + Access = 0x40 + Wing = 0x80 + Engine = 0x100 + Reactor = 0x200 + Connector = 0x400 + Decor = 0x800 + Interior = 0x1000 + + +class cGcCreatureActiveTime(IntEnum): + OnlyDay = 0x0 + MostlyDay = 0x1 + AnyTime = 0x2 + MostlyNight = 0x3 + OnlyNight = 0x4 + + +class cGcCreatureDiet(IntEnum): + Carnivore = 0x0 + Omnivore = 0x1 + Herbivore = 0x2 + Robot = 0x3 + + +class cGcCreatureGenerationDensity(IntEnum): + Sparse = 0x0 + Normal = 0x1 + Dense = 0x2 + VeryDense = 0x3 + + +class cGcCreatureGroups(IntEnum): + Solo = 0x0 + Couple = 0x1 + Group = 0x2 + Herd = 0x3 + + +class cGcCreatureHemiSphere(IntEnum): + Any = 0x0 + Northern = 0x1 + Southern = 0x2 + + +class cGcCreatureHostilityDifficultyOption(IntEnum): + NeverAttack = 0x0 + AttackIfProvoked = 0x1 + FullEcosystem = 0x2 + + +class cGcCreatureIkType(IntEnum): + Foot = 0x0 + Hinge_X = 0x1 + Hinge_Y = 0x2 + Hinge_Z = 0x3 + Locked = 0x4 + Head = 0x5 + Toe = 0x6 + SpaceshipFoot = 0x7 + SpaceshipToe = 0x8 + + +class cGcCreatureParticleEffectTrigger(IntEnum): + empty = 0x0 + Spawn = 0x1 + Despawn = 0x2 + Death = 0x4 + Ragdoll = 0x8 + Appear = 0x10 + Disappear = 0x20 + + +class cGcCreaturePetMood(IntEnum): + Hungry = 0x0 + Lonely = 0x1 + + +class cGcCreaturePetRewardActions(IntEnum): + Tickle = 0x0 + Treat = 0x1 + Ride = 0x2 + Customise = 0x3 + Abandon = 0x4 + LayEgg = 0x5 + Adopt = 0x6 + Milk = 0x7 + HarvestSpecial = 0x8 + + +class cGcCreaturePetTraits(IntEnum): + Helpfulness = 0x0 + Aggression = 0x1 + Independence = 0x2 + + +class cGcCreatureRarity(IntEnum): + Common = 0x0 + Uncommon = 0x1 + Rare = 0x2 + SuperRare = 0x3 + + +class cGcCreatureRoleFrequencyModifier(IntEnum): + Never = 0x0 + Low = 0x1 + Normal = 0x2 + High = 0x3 + + +class cGcCreatureRoles(IntEnum): + None_ = 0x0 + Predator = 0x1 + PlayerPredator = 0x2 + Prey = 0x3 + Passive = 0x4 + Bird = 0x5 + FishPrey = 0x6 + FishPredator = 0x7 + Butterfly = 0x8 + Robot = 0x9 + Pet = 0xA + + +class cGcCreatureSizeClasses(IntEnum): + Small = 0x0 + Medium = 0x1 + Large = 0x2 + Huge = 0x3 + + +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 cGcCreatureTypes(IntEnum): + None_ = 0x0 + Bird = 0x1 + FlyingLizard = 0x2 + FlyingSnake = 0x3 + Butterfly = 0x4 + FlyingBeetle = 0x5 + Beetle = 0x6 + Fish = 0x7 + Shark = 0x8 + Crab = 0x9 + Snake = 0xA + Dino = 0xB + Antelope = 0xC + Rodent = 0xD + Cat = 0xE + Fiend = 0xF + BugQueen = 0x10 + BugFiend = 0x11 + Drone = 0x12 + Quad = 0x13 + SpiderQuad = 0x14 + SpiderQuadMini = 0x15 + Walker = 0x16 + Predator = 0x17 + PlayerPredator = 0x18 + Prey = 0x19 + Passive = 0x1A + FishPredator = 0x1B + FishPrey = 0x1C + FiendFishSmall = 0x1D + FiendFishBig = 0x1E + Jellyfish = 0x1F + LandJellyfish = 0x20 + RockCreature = 0x21 + MiniFiend = 0x22 + Floater = 0x23 + Scuttler = 0x24 + Slug = 0x25 + MiniDrone = 0x26 + MiniRobo = 0x27 + SpaceFloater = 0x28 + JellyBoss = 0x29 + JellyBossBrood = 0x2A + LandSquid = 0x2B + Weird = 0x2C + SeaSnake = 0x2D + SandWorm = 0x2E + ProtoRoller = 0x2F + ProtoFlyer = 0x30 + ProtoDigger = 0x31 + Plough = 0x32 + Digger = 0x33 + Drill = 0x34 + Brainless = 0x35 + Pet = 0x36 + + +class cGcCurrency(IntEnum): + Units = 0x0 + Nanites = 0x1 + Specials = 0x2 + + +class cGcCurrencyCostDifficultyOption(IntEnum): + Free = 0x0 + Cheap = 0x1 + Normal = 0x2 + Expensive = 0x3 + + +class cGcCustomisationComponentData(IntEnum): + Player = 0x0 + Vehicle = 0x1 + Weapon = 0x2 + Ship_01 = 0x3 + Ship_02 = 0x4 + Ship_03 = 0x5 + Ship_04 = 0x6 + Ship_05 = 0x7 + Ship_06 = 0x8 + Vehicle_Bike = 0x9 + Vehicle_Truck = 0xA + Vehicle_WheeledBike = 0xB + Vehicle_Hovercraft = 0xC + Vehicle_Submarine = 0xD + Vehicle_Mech = 0xE + Freighter = 0xF + Pet = 0x10 + Ship_07 = 0x11 + Ship_08 = 0x12 + Ship_09 = 0x13 + Ship_10 = 0x14 + Ship_11 = 0x15 + Ship_12 = 0x16 + PirateFreighter = 0x17 + Skiff = 0x18 + FishingRod = 0x19 + + +class cGcDamageGivenDifficultyOption(IntEnum): + High = 0x0 + Normal = 0x1 + Low = 0x2 + + +class cGcDamageReceivedDifficultyOption(IntEnum): + None_ = 0x0 + Low = 0x1 + Normal = 0x2 + High = 0x3 + + +class cGcDamageType(IntEnum): + Gun = 0x0 + Laser = 0x1 + Shotgun = 0x2 + Burst = 0x3 + Rail = 0x4 + Cannon = 0x5 + Explosion = 0x6 + Melee = 0x7 + ShipGun = 0x8 + ShipLaser = 0x9 + ShipShotgun = 0xA + ShipMinigun = 0xB + ShipRockets = 0xC + ShipPlasma = 0xD + VehicleGun = 0xE + VehicleLaser = 0xF + SentinelLaser = 0x10 + PlayerDamage = 0x11 + PlayerWeapons = 0x12 + ShipWeapons = 0x13 + VehicleWeapons = 0x14 + CombatEffects = 0x15 + Fiend = 0x16 + FreighterLaser = 0x17 + FreighterTorpedo = 0x18 + + +class cGcDay(IntEnum): + Sunday = 0x0 + Monday = 0x1 + Tuesday = 0x2 + Wednesday = 0x3 + Thursday = 0x4 + Friday = 0x5 + Saturday = 0x6 + + +class cGcDeathConsequencesDifficultyOption(IntEnum): + None_ = 0x0 + ItemGrave = 0x1 + DestroyItems = 0x2 + DestroySave = 0x3 + + +class cGcDefaultMissionProductEnum(IntEnum): + None_ = 0x0 + PrimaryProduct = 0x1 + SecondaryProduct = 0x2 + + +class cGcDefaultMissionSubstanceEnum(IntEnum): + None_ = 0x0 + PrimarySubstance = 0x1 + SecondarySubstance = 0x2 + + +class cGcDifficultyOptionGroups(IntEnum): + Survival = 0x0 + Crafting = 0x1 + Combat = 0x2 + Ease = 0x3 + + +class cGcDifficultyPresetType(IntEnum): + Invalid = 0x0 + Custom = 0x1 + Normal = 0x2 + Creative = 0x3 + Relaxed = 0x4 + Survival = 0x5 + Permadeath = 0x6 + + +class cGcDifficultySettingEditability(IntEnum): + FullyEditable = 0x0 + IncreaseOnly = 0x1 + DecreaseOnly = 0x2 + LockedVisible = 0x3 + LockedHidden = 0x4 + + +class cGcDifficultySettingEnum(IntEnum): + SettingsLocked = 0x0 + InventoriesAlwaysInRange = 0x1 + AllSlotsUnlocked = 0x2 + WarpDriveRequirements = 0x3 + CraftingIsFree = 0x4 + TutorialEnabled = 0x5 + StartWithAllItemsKnown = 0x6 + BaseAutoPower = 0x7 + DeathConsequences = 0x8 + DamageReceived = 0x9 + DamageGiven = 0xA + ActiveSurvivalBars = 0xB + HazardDrain = 0xC + EnergyDrain = 0xD + SubstanceCollection = 0xE + InventoryStackLimits = 0xF + ChargingRequirements = 0x10 + FuelUse = 0x11 + LaunchFuelCost = 0x12 + CurrencyCost = 0x13 + ScannerRecharge = 0x14 + ReputationGain = 0x15 + CreatureHostility = 0x16 + SpaceCombat = 0x17 + GroundCombat = 0x18 + ItemShopAvailablity = 0x19 + SprintingCost = 0x1A + BreakTechOnDamage = 0x1B + Fishing = 0x1C + NPCPopulation = 0x1D + + +class cGcDifficultySettingType(IntEnum): + Toggle = 0x0 + OptionList = 0x1 + + +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 cGcDiscoveryType(IntEnum): + Unknown = 0x0 + SolarSystem = 0x1 + Planet = 0x2 + Animal = 0x3 + Flora = 0x4 + Mineral = 0x5 + Sector = 0x6 + Building = 0x7 + Interactable = 0x8 + Sentinel = 0x9 + Starship = 0xA + Artifact = 0xB + Mystery = 0xC + Treasure = 0xD + Control = 0xE + HarvestPlant = 0xF + FriendlyDrone = 0x10 + + +class cGcDroneTypes(IntEnum): + Patrol = 0x0 + Combat = 0x1 + Corrupted = 0x2 + + +class cGcEncounterType(IntEnum): + FactoryGuards = 0x0 + HarvesterGuards = 0x1 + ScrapHeap = 0x2 + Reward = 0x3 + CorruptedDroneInteract = 0x4 + GroundWorms = 0x5 + DroneHiveGuards = 0x6 + CorruptDronePillar = 0x7 + Fossil = 0x8 + + +class cGcEnergyDrainDifficultyOption(IntEnum): + Slow = 0x0 + Normal = 0x1 + Fast = 0x2 + + +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 cGcExpeditionCategory(IntEnum): + Combat = 0x0 + Exploration = 0x1 + Mining = 0x2 + Diplomacy = 0x3 + Balanced = 0x4 + + +class cGcExpeditionDuration(IntEnum): + VeryShort = 0x0 + Short = 0x1 + Medium = 0x2 + Long = 0x3 + VeryLong = 0x4 + + +class cGcExperienceBossType(IntEnum): + BugQueen = 0x0 + JellyBoss = 0x1 + SpookBoss = 0x2 + + +class cGcExperienceDebugTriggerActionTypes(IntEnum): + None_ = 0x0 + Drones = 0x1 + FlyBy = 0x2 + FrigateFlyByBegin = 0x3 + FrigateFlyByEnd = 0x4 + PirateCargoAttack = 0x5 + PirateRaid = 0x6 + FreighterAttack = 0x7 + SpawnShips = 0x8 + LaunchShips = 0x9 + Mechs = 0xA + SpaceBattle = 0xB + PirateSpaceBattle = 0xC + ClearPirateSpaceBattle = 0xD + RespawnInShip = 0xE + DebugWalker = 0xF + DebugWalkerTitanFall = 0x10 + SpawnNexus = 0x11 + Freighters = 0x12 + NPCs = 0x13 + Sandworm = 0x14 + SpacePOI = 0x15 + BackgroundSpaceEncounter = 0x16 + Creatures = 0x17 + CameraPath = 0x18 + SummonFleet = 0x19 + SummonSquadron = 0x1A + ResetScene = 0x1B + ResetPlayerPos = 0x1C + CameraSpin = 0x1D + SpawnEnemyShips = 0x1E + PetHappy = 0x1F + PetSad = 0x20 + PetFollow = 0x21 + PetFollowClose = 0x22 + PetRest = 0x23 + PetNatural = 0x24 + PetMine = 0x25 + PetMineAndDeposit = 0x26 + RidePet = 0x27 + GhostShip = 0x28 + Normandy = 0x29 + LivingFrigate = 0x2A + UpgradeSettlement = 0x2B + SentinelFreighter = 0x2C + ClearSpacePolice = 0x2D + SpawnQuad = 0x2E + SpawnSpiderQuad = 0x2F + SpawnSpiderQuadMini = 0x30 + SpawnDockedShips = 0x31 + LaunchDockedShips = 0x32 + StartStorm = 0x33 + EndStorm = 0x34 + SpawnBugQueen = 0x35 + RemoveAllFiendsAndBugs = 0x36 + WaterTransition = 0x37 + + +class cGcFiendCrime(IntEnum): + None_ = 0x0 + EggDamaged = 0x1 + EggDestroyed = 0x2 + EggCollected = 0x3 + UnderwaterPropDamaged = 0x4 + UnderwaterPropCollected = 0x5 + RockTransform = 0x6 + GroundPropDamage = 0x7 + ShotWorm = 0x8 + Carnage = 0x9 + FishCarnage = 0xA + Bugs = 0xB + JellyBoss = 0xC + + +class cGcFishSize(IntEnum): + Small = 0x0 + Medium = 0x1 + Large = 0x2 + ExtraLarge = 0x3 + + +class cGcFishingDifficultyOption(IntEnum): + AutoCatch = 0x0 + LongCatchWindow = 0x1 + NormalCatchWindow = 0x2 + ShortCatchWindow = 0x3 + + +class cGcFishingTime(IntEnum): + Day = 0x0 + Night = 0x1 + Both = 0x2 + + +class cGcFontTypesEnum(IntEnum): + Impact = 0x0 + Bebas = 0x1 + GeosansLightWide = 0x2 + GeosansLight = 0x3 + GeosansLightMedium = 0x4 + GeosansLightSmall = 0x5 + Segoeuib = 0x6 + Segoeui32 = 0x7 + + +class cGcFonts(IntEnum): + Body = 0x0 + Title = 0x1 + Console1 = 0x2 + Console2 = 0x3 + + +class cGcFossilCategory(IntEnum): + None_ = 0x0 + Head = 0x1 + Body = 0x2 + Limb = 0x3 + Tail = 0x4 + + +class cGcFreighterNPCType(IntEnum): + SquadronPilot = 0x0 + FrigateCaptain = 0x1 + WorkerBio = 0x2 + WorkerTech = 0x3 + WorkerIndustry = 0x4 + + +class cGcFriendlyDroneChatType(IntEnum): + Summoned = 0x0 + Unsummoned = 0x1 + BecomeWanted = 0x2 + LoseWanted = 0x3 + Idle = 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 cGcFrigateFlybyType(IntEnum): + SingleShip = 0x0 + AmbientGroup = 0x1 + ScriptedGroup = 0x2 + DeepSpace = 0x3 + DeepSpaceCommon = 0x4 + GhostShip = 0x5 + + +class cGcFrigateStatType(IntEnum): + Combat = 0x0 + Exploration = 0x1 + Mining = 0x2 + Diplomatic = 0x3 + FuelBurnRate = 0x4 + FuelCapacity = 0x5 + Speed = 0x6 + ExtraLoot = 0x7 + Repair = 0x8 + Invulnerable = 0x9 + Stealth = 0xA + + +class cGcFrigateTraitStrength(IntEnum): + NegativeLarge = 0x0 + NegativeMedium = 0x1 + NegativeSmall = 0x2 + TertiarySmall = 0x3 + TertiaryMedium = 0x4 + TertiaryLarge = 0x5 + SecondarySmall = 0x6 + SecondaryMedium = 0x7 + SecondaryLarge = 0x8 + Primary = 0x9 + + +class cGcFuelUseDifficultyOption(IntEnum): + Free = 0x0 + Cheap = 0x1 + Normal = 0x2 + Expensive = 0x3 + + +class cGcGalaxyMarkerTypes(IntEnum): + StartingLocation = 0x0 + Home = 0x1 + Waypoint = 0x2 + Contact = 0x3 + Blackhole = 0x4 + AtlasStation = 0x5 + Selection = 0x6 + PlanetBase = 0x7 + Visited = 0x8 + ScanEvent = 0x9 + Expedition = 0xA + NetworkPlayer = 0xB + Freighter = 0xC + PathIcon = 0xD + SeasonParty = 0xE + Settlement = 0xF + + +class cGcGalaxyStarAnomaly(IntEnum): + None_ = 0x0 + AtlasStation = 0x1 + AtlasStationFinal = 0x2 + BlackHole = 0x3 + MiniStation = 0x4 + + +class cGcGalaxyStarTypes(IntEnum): + Yellow = 0x0 + Green = 0x1 + Blue = 0x2 + Red = 0x3 + Purple = 0x4 + + +class cGcGalaxyWaypointTypes(IntEnum): + User = 0x0 + Gameplay_AtlasStation = 0x1 + Gameplay_DistressBeacon = 0x2 + Gameplay_BlackHole = 0x3 + Gameplay_Mission = 0x4 + Gameplay_SeasonParty = 0x5 + + +class cGcGameMode(IntEnum): + Unspecified = 0x0 + Normal = 0x1 + Creative = 0x2 + Survival = 0x3 + Ambient = 0x4 + Permadeath = 0x5 + Seasonal = 0x6 + + +class cGcGenericIconTypes(IntEnum): + None_ = 0x0 + Interaction = 0x1 + SpaceStation = 0x2 + SpaceAnomaly = 0x3 + SpaceAtlas = 0x4 + Nexus = 0x5 + + +class cGcHand(IntEnum): + Right = 0x0 + Left = 0x1 + + +class cGcHandType(IntEnum): + Offhand = 0x0 + Dominant = 0x1 + + +class cGcHazardDrainDifficultyOption(IntEnum): + Slow = 0x0 + Normal = 0x1 + Fast = 0x2 + + +class cGcHazardModifiers(IntEnum): + Temperature = 0x0 + Toxicity = 0x1 + Radiation = 0x2 + LifeSupportDrain = 0x3 + Gravity = 0x4 + SpookLevel = 0x5 + + +class cGcHazardValueTypes(IntEnum): + Ambient = 0x0 + Water = 0x1 + Cave = 0x2 + Storm = 0x3 + Night = 0x4 + DeepWater = 0x5 + + +class cGcHologramPivotType(IntEnum): + Origin = 0x0 + CentreBounds = 0x1 + + +class cGcHologramState(IntEnum): + Hologram = 0x0 + Attract = 0x1 + Explode = 0x2 + Disabled = 0x3 + + +class cGcHologramType(IntEnum): + Mesh = 0x0 + PlayerCharacter = 0x1 + PlayerShip = 0x2 + PlayerMultiTool = 0x3 + + +class cGcHotActionMenuTypes(IntEnum): + OnFoot = 0x0 + InShip = 0x1 + InExocraft = 0x2 + + +class cGcInputActions(IntEnum): + Invalid = 0x0 + Player_Forward = 0x1 + Player_Back = 0x2 + Player_Left = 0x3 + Player_Right = 0x4 + Player_SwimUp = 0x5 + Player_SwimDown = 0x6 + Player_Interact = 0x7 + Player_Melee = 0x8 + Player_Scan = 0x9 + Player_Torch = 0xA + Player_Binoculars = 0xB + Player_Zoom = 0xC + Player_ShowHUD = 0xD + Player_Jump = 0xE + Player_Run = 0xF + Player_Shoot = 0x10 + Player_Grenade = 0x11 + Player_Reload = 0x12 + Player_ChangeWeapon = 0x13 + Player_Deconstruct = 0x14 + Player_ChangeAltWeapon = 0x15 + Player_PlaceMarker = 0x16 + Quick_Menu = 0x17 + Build_Menu = 0x18 + Ship_AltLeft = 0x19 + Ship_AltRight = 0x1A + Ship_Thrust = 0x1B + Ship_Brake = 0x1C + Ship_Boost = 0x1D + Ship_RollLeft = 0x1E + Ship_RollRight = 0x1F + Ship_Exit = 0x20 + Ship_Land = 0x21 + Ship_Shoot = 0x22 + Ship_ChangeWeapon = 0x23 + Ship_Scan = 0x24 + Ship_PulseJump = 0x25 + Ship_GalacticMap = 0x26 + Ship_TurnLeft = 0x27 + Ship_TurnRight = 0x28 + Ship_FreeLook = 0x29 + Ship_AutoFollow_Toggle = 0x2A + Ship_AutoFollow_Hold = 0x2B + Ship_CyclePower = 0x2C + Vehicle_Forward = 0x2D + Vehicle_Reverse = 0x2E + Vehicle_Left = 0x2F + Vehicle_Right = 0x30 + Vehicle_Exit = 0x31 + Vehicle_Shoot = 0x32 + Vehicle_ChangeWeapon = 0x33 + Vehicle_Scan = 0x34 + Vehicle_Boost = 0x35 + Vehicle_Jump = 0x36 + Vehicle_Dive = 0x37 + Vehicle_Horn = 0x38 + Vehicle_AddCheckpoint = 0x39 + Vehicle_DeleteCheckpoint = 0x3A + Fe_Select = 0x3B + Fe_AltSelect = 0x3C + Fe_SelectX = 0x3D + Fe_Back = 0x3E + Fe_Alt1 = 0x3F + Fe_Alt1X = 0x40 + Fe_Transfer = 0x41 + Fe_Destroy = 0x42 + UI_Left = 0x43 + UI_Right = 0x44 + UI_Left_Sub = 0x45 + UI_Right_Sub = 0x46 + UI_Down_Sub = 0x47 + UI_Up_Sub = 0x48 + UI_NetworkPageShortcut = 0x49 + UI_StackSplitUp = 0x4A + UI_StackSplitDown = 0x4B + Fe_ExitMenu = 0x4C + Fe_Options = 0x4D + Fe_Quit = 0x4E + Fe_MsgSkip = 0x4F + Fe_TouchscreenPress = 0x50 + Quick_Left = 0x51 + Quick_Right = 0x52 + Quick_Action = 0x53 + Quick_Back = 0x54 + Quick_Up = 0x55 + Quick_Down = 0x56 + Build_Place = 0x57 + Build_Rotate_Left = 0x58 + Build_Rotate_Right = 0x59 + Build_AnalogRotateMode1 = 0x5A + Build_AnalogRotateMode2 = 0x5B + Build_AnalogRotateLeftY = 0x5C + Build_AnalogRotateRightY = 0x5D + Build_AnalogRotateY = 0x5E + Build_AnalogRotateLeftZ = 0x5F + Build_AnalogRotateRightZ = 0x60 + Build_AnalogRotateZ = 0x61 + Build_ScaleUp = 0x62 + Build_ScaleDown = 0x63 + Build_AnalogueScale = 0x64 + Build_SelectionMode = 0x65 + Build_Camera = 0x66 + Build_Orbit = 0x67 + Build_Quit = 0x68 + Build_ToggleCatalogue = 0x69 + Build_Purchase = 0x6A + Build_Flip = 0x6B + Photo_Hide = 0x6C + Photo_Sun = 0x6D + Photo_Cam = 0x6E + Photo_Exit = 0x6F + Photo_CamDown = 0x70 + Photo_CamUp = 0x71 + Photo_Capture = 0x72 + Ambient_Camera = 0x73 + Ambient_Planet = 0x74 + Ambient_System = 0x75 + Ambient_Photo = 0x76 + Ambient_NxtSong = 0x77 + Ambient_Spawn = 0x78 + Terrain_Edit = 0x79 + Terrain_ModeBack = 0x7A + Terrain_Menu = 0x7B + Terrain_SizeUp = 0x7C + Terrain_SizeDown = 0x7D + Terrain_RotTerrainLeft = 0x7E + Terrain_RotTerrainRight = 0x7F + Terrain_ChangeShape = 0x80 + Ship_NextTarget = 0x81 + Ship_PreviousTarget = 0x82 + Ship_ClosestTarget = 0x83 + CameraLook = 0x84 + CameraLookX = 0x85 + CameraLookY = 0x86 + PlayerMove = 0x87 + PlayerMoveX = 0x88 + PlayerMoveY = 0x89 + SpaceshipThrust = 0x8A + SpaceshipBrake = 0x8B + VehicleMove = 0x8C + VehicleSteer = 0x8D + VehicleThrust = 0x8E + VehicleBrake = 0x8F + ShipStrafe = 0x90 + ShipStrafeHorizontal = 0x91 + ShipStrafeVertical = 0x92 + HeldRotate = 0x93 + HeldRotateLeft = 0x94 + HeldRotateRight = 0x95 + ShipSteer = 0x96 + ShipTurn = 0x97 + ShipPitch = 0x98 + ShipLook = 0x99 + ShipLookX = 0x9A + ShipLookY = 0x9B + ShipLand = 0x9C + ShipPulse = 0x9D + PlayerSmoothTurnLeft = 0x9E + PlayerSmoothTurnRight = 0x9F + PlayerSnapTurnLeft = 0xA0 + PlayerSnapTurnRight = 0xA1 + PlayerSnapTurnAround = 0xA2 + PlayerMoveAround = 0xA3 + TeleportDirection = 0xA4 + PlayerAutoWalk = 0xA5 + InteractLeft = 0xA6 + MeleeLeft = 0xA7 + HandCtrlHolster = 0xA8 + ShipUp = 0xA9 + ShipDown = 0xAA + ShipLeft = 0xAB + ShipRight = 0xAC + ShipZoom = 0xAD + Inventory = 0xAE + DiscoveryNetworkRetry = 0xAF + QuitGame = 0xB0 + ReportBase = 0xB1 + Unbound = 0xB2 + GalacticMap_Select = 0xB3 + GalacticMap_Deselect = 0xB4 + GalacticMap_Exit = 0xB5 + GalacticMap_Scan = 0xB6 + GalacticMap_Home = 0xB7 + GalacticMap_PlanetBase = 0xB8 + GalacticMap_Accelerate = 0xB9 + GalacticMap_ExpandMenu = 0xBA + GalacticMap_ScreenshotToggle = 0xBB + GalacticMap_ScanChooseNext = 0xBC + GalacticMap_ToggleWaypoint = 0xBD + GalacticMap_ClearAllWaypoints = 0xBE + GalacticMap_NextNavType = 0xBF + GalacticMap_PreviousNavType = 0xC0 + GalacticMap_PreviousFilter = 0xC1 + GalacticMap_NextFilter = 0xC2 + GalacticMap_CameraLook = 0xC3 + GalacticMap_CameraLookX = 0xC4 + GalacticMap_CameraLookY = 0xC5 + GalacticMap_PlayerMove = 0xC6 + GalacticMap_PlayerMoveX = 0xC7 + GalacticMap_PlayerMoveY = 0xC8 + GalacticMap_PlayerMoveForward = 0xC9 + GalacticMap_PlayerMoveBackward = 0xCA + GalacticMap_PlayerMoveLeft = 0xCB + GalacticMap_PlayerMoveRight = 0xCC + GalacticMap_Up = 0xCD + GalacticMap_Down = 0xCE + GalacticMap_Gesture = 0xCF + UI_Cursor = 0xD0 + UI_CursorX = 0xD1 + UI_CursorY = 0xD2 + UI_Camera = 0xD3 + UI_CameraX = 0xD4 + UI_CameraY = 0xD5 + UI_ViewPlayerInfo = 0xD6 + UI_ToggleBuySell = 0xD7 + UI_ToggleTradeInventory = 0xD8 + UI_TouchScrollY = 0xD9 + UI_TouchScrollX = 0xDA + CharacterCustomisation_ShowCharacter = 0xDB + UI_CharacterCustomisation_Camera = 0xDC + UI_CharacterCustomisation_RotateCamera = 0xDD + UI_CharacterCustomisation_PitchCamera = 0xDE + GameMode_TitleStart = 0xDF + GameMode_ChangeUser = 0xE0 + Binocs_NextMode = 0xE1 + Binocs_PrevMode = 0xE2 + 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 cGcInteractionBufferType(IntEnum): + Distress_Signal = 0x0 + Crate = 0x1 + Destructable = 0x2 + Terrain = 0x3 + Cost = 0x4 + Building = 0x5 + Creature = 0x6 + Maintenance = 0x7 + Personal = 0x8 + Personal_Maintenance = 0x9 + FireteamSync = 0xA + + +class cGcInteractionMissionState(IntEnum): + Unused = 0x0 + Unlocked = 0x1 + MonoCorrupted = 0x2 + GiftGiven = 0x3 + + +class cGcInteractionType(IntEnum): + None_ = 0x0 + Shop = 0x1 + NPC = 0x2 + NPC_Secondary = 0x3 + NPC_Anomaly = 0x4 + NPC_Anomaly_Secondary = 0x5 + Ship = 0x6 + Outpost = 0x7 + SpaceStation = 0x8 + RadioTower = 0x9 + Monolith = 0xA + Factory = 0xB + AbandonedShip = 0xC + Harvester = 0xD + Observatory = 0xE + TradingPost = 0xF + DistressBeacon = 0x10 + Portal = 0x11 + Plaque = 0x12 + AtlasStation = 0x13 + AbandonedBuildings = 0x14 + WeaponTerminal = 0x15 + SuitTerminal = 0x16 + SignalScanner = 0x17 + Teleporter_Base = 0x18 + Teleporter_Station = 0x19 + ClaimBase = 0x1A + NPC_Freighter_Captain = 0x1B + NPC_HIRE_Weapons = 0x1C + NPC_HIRE_Weapons_Wait = 0x1D + NPC_HIRE_Farmer = 0x1E + NPC_HIRE_Farmer_Wait = 0x1F + NPC_HIRE_Builder = 0x20 + NPC_HIRE_Builder_Wait = 0x21 + NPC_HIRE_Vehicles = 0x22 + NPC_HIRE_Vehicles_Wait = 0x23 + MessageBeacon = 0x24 + NPC_HIRE_Scientist = 0x25 + NPC_HIRE_Scientist_Wait = 0x26 + NPC_Recruit = 0x27 + NPC_Freighter_Captain_Secondary = 0x28 + NPC_Recruit_Secondary = 0x29 + Vehicle = 0x2A + MessageModule = 0x2B + TechShop = 0x2C + VehicleRaceStart = 0x2D + BuildingShop = 0x2E + MissionGiver = 0x2F + HoloHub = 0x30 + HoloExplorer = 0x31 + HoloSceptic = 0x32 + HoloNoone = 0x33 + PortalRuneEntry = 0x34 + PortalActivate = 0x35 + CrashedFreighter = 0x36 + GraveInCave = 0x37 + GlitchyStoryBox = 0x38 + NetworkPlayer = 0x39 + NetworkMonument = 0x3A + AnomalyComputer = 0x3B + AtlasPlinth = 0x3C + Epilogue = 0x3D + GuildEnvoy = 0x3E + ManageFleet = 0x3F + ManageExpeditions = 0x40 + Frigate = 0x41 + CustomiseCharacter = 0x42 + CustomiseShip = 0x43 + CustomiseWeapon = 0x44 + CustomiseVehicle = 0x45 + ClaimBaseAnywhere = 0x46 + FleetNavigator = 0x47 + FleetCommandPost = 0x48 + StoryUtility = 0x49 + MPMissionGiver = 0x4A + SpecialsShop = 0x4B + WaterRuin = 0x4C + LocationScanner = 0x4D + ByteBeat = 0x4E + NPC_CrashSite = 0x4F + NPC_Scavenger = 0x50 + BaseGridPart = 0x51 + NPC_Freighter_Crew = 0x52 + NPC_Freighter_Crew_Owned = 0x53 + AbandonedShip_With_NPC = 0x54 + ShipPilot = 0x55 + NexusMilestones = 0x56 + NexusDailyMission = 0x57 + CreatureFeeder = 0x58 + ExoticExtra1 = 0x59 + ExoticExtra2 = 0x5A + ExoticExtra3 = 0x5B + ExoticExtra4 = 0x5C + ExoticExtra5 = 0x5D + ExoticExtra6 = 0x5E + MapShop = 0x5F + NPC_Closure = 0x60 + StorageContainer = 0x61 + Teleporter_Nexus = 0x62 + ShipSalvage = 0x63 + ByteBeatSwitch = 0x64 + AbandonedFreighterIntro = 0x65 + AbandonedFreighterEnd = 0x66 + AbandonedFreighterProcText = 0x67 + AbandonedFreighterCaptLog = 0x68 + AbandonedFreighterCrewLog = 0x69 + AbandonedFreighterShop = 0x6A + CustomiseFreighter = 0x6B + LibraryVault = 0x6C + LibraryMainTerminal = 0x6D + LibraryMap = 0x6E + WeaponUpgrade = 0x6F + Pet = 0x70 + Creature = 0x71 + FreighterGalacticMap = 0x72 + RecipeStation = 0x73 + StationCore = 0x74 + NPC_Settlement_SpecialWorker = 0x75 + NPC_Settlement_Secondary = 0x76 + SettlementHub = 0x77 + SettlementBuildingSite = 0x78 + SettlementAdminTerminal = 0x79 + FriendlyDrone = 0x7A + DroneHive = 0x7B + RocketLocker = 0x7C + FrigateCaptain = 0x7D + PirateShop = 0x7E + NPC_PirateSecondary = 0x7F + NPC_FreighterBase_SquadronPilot = 0x80 + NPC_FreighterBase_FrigateCaptain = 0x81 + NPC_FreighterBase_Worker = 0x82 + RobotHead = 0x83 + RobotCampTerminal = 0x84 + MonolithNub = 0x85 + NexusSpiderman = 0x86 + WeaponSalvage = 0x87 + DiscoverySelector = 0x88 + RobotShop = 0x89 + SeasonTerminal = 0x8A + NPC_Freighter_Captain_Pirate = 0x8B + SkiffLocker = 0x8C + CustomiseSkiff = 0x8D + ExhibitAssembly = 0x8E + ArchiveMultitool = 0x8F + BoneShop = 0x90 + SettlementBuildingDetail = 0x91 + ByteBeatJukebox = 0x92 + NPC_Settlement_SquadronPilot = 0x93 + Settlement_TowerTerminal = 0x94 + EditShip = 0x95 + CorvetteTeleport = 0x96 + CorvetteTeleportReturn = 0x97 + CorvetteMissionBoard = 0x98 + CargoDropTerminal = 0x99 + ScrapyardTerminal = 0x9A + + +class cGcInventoryClass(IntEnum): + C = 0x0 + B = 0x1 + A = 0x2 + S = 0x3 + + +class cGcInventoryFilterOptions(IntEnum): + All = 0x0 + Substance = 0x1 + HighValue = 0x2 + Consumable = 0x3 + Deployable = 0x4 + + +class cGcInventoryLayoutSizeType(IntEnum): + SciSmall = 0x0 + SciMedium = 0x1 + SciLarge = 0x2 + FgtSmall = 0x3 + FgtMedium = 0x4 + FgtLarge = 0x5 + ShuSmall = 0x6 + ShtMedium = 0x7 + ShtLarge = 0x8 + DrpSmall = 0x9 + DrpMedium = 0xA + DrpLarge = 0xB + RoySmall = 0xC + RoyMedium = 0xD + RoyLarge = 0xE + AlienSmall = 0xF + AlienMedium = 0x10 + AlienLarge = 0x11 + SailSmall = 0x12 + SailMedium = 0x13 + SailLarge = 0x14 + RobotSmall = 0x15 + RobotMedium = 0x16 + RobotLarge = 0x17 + WeaponSmall = 0x18 + WeaponMedium = 0x19 + WeaponLarge = 0x1A + FreighterSmall = 0x1B + FreighterMedium = 0x1C + FreighterLarge = 0x1D + VehicleSmall = 0x1E + VehicleMedium = 0x1F + VehicleLarge = 0x20 + ChestSmall = 0x21 + ChestMedium = 0x22 + ChestLarge = 0x23 + ChestCapsule = 0x24 + Suit = 0x25 + MaintObject = 0x26 + RocketLocker = 0x27 + FishBaitBox = 0x28 + FishingPlatform = 0x29 + FoodUnit = 0x2A + Corvette = 0x2B + CorvetteStorage = 0x2C + + +class cGcInventorySortOptions(IntEnum): + None_ = 0x0 + Value = 0x1 + Type = 0x2 + Name = 0x3 + Colour = 0x4 + + +class cGcInventorySpecialSlotType(IntEnum): + Broken = 0x0 + TechOnly = 0x1 + Cargo = 0x2 + BlockedByBrokenTech = 0x3 + TechBonus = 0x4 + + +class cGcInventoryStackLimitsDifficultyOption(IntEnum): + High = 0x0 + Normal = 0x1 + Low = 0x2 + + +class cGcInventoryStackSizeGroup(IntEnum): + Default = 0x0 + Personal = 0x1 + PersonalCargo = 0x2 + Ship = 0x3 + ShipCargo = 0x4 + Freighter = 0x5 + FreighterCargo = 0x6 + Vehicle = 0x7 + Chest = 0x8 + BaseCapsule = 0x9 + MaintenanceObject = 0xA + UIPopup = 0xB + SeasonTransfer = 0xC + + +class cGcInventoryType(IntEnum): + Substance = 0x0 + Technology = 0x1 + Product = 0x2 + + +class cGcItemFilterMatchIDType(IntEnum): + Exact = 0x0 + Prefix = 0x1 + Postfix = 0x2 + + +class cGcItemNeedPurpose(IntEnum): + None_ = 0x0 + Crafting = 0x1 + Building = 0x2 + Repairing = 0x3 + Charging = 0x4 + Paying = 0x5 + + +class cGcItemQuality(IntEnum): + Junk = 0x0 + Common = 0x1 + Rare = 0x2 + Epic = 0x3 + Legendary = 0x4 + + +class cGcItemShopAvailabilityDifficultyOption(IntEnum): + High = 0x0 + Normal = 0x1 + Low = 0x2 + + +class cGcJourneyCategoryType(IntEnum): + Journey = 0x0 + SeasonHistory = 0x1 + Race = 0x2 + Guild = 0x3 + + +class cGcJourneyMedalType(IntEnum): + Standings = 0x0 + Missions = 0x1 + Words = 0x2 + Systems = 0x3 + Sentinels = 0x4 + Pirates = 0x5 + Plants = 0x6 + Units = 0x7 + RaceCreatures = 0x8 + DistanceWarped = 0x9 + + +class cGcLaunchFuelCostDifficultyOption(IntEnum): + Free = 0x0 + Low = 0x1 + Normal = 0x2 + High = 0x3 + + +class cGcLegality(IntEnum): + Legal = 0x0 + Illegal = 0x1 + + +class cGcLinkNetworkTypes(IntEnum): + Power = 0x0 + Resources = 0x1 + Fuel = 0x2 + Portals = 0x3 + PlantGrowth = 0x4 + ByteBeat = 0x5 + + +class cGcLocalSubstanceType(IntEnum): + AnyDeposit = 0x0 + Common = 0x1 + Uncommon = 0x2 + Rare = 0x3 + Plant = 0x4 + + +class cGcMaintenanceElementGroups(IntEnum): + Custom = 0x0 + Farming = 0x1 + Fuelling = 0x2 + Repairing = 0x3 + EasyRepairing = 0x4 + Cleaning = 0x5 + Frigate = 0x6 + Sentinels = 0x7 + Runes = 0x8 + RobotHeads = 0x9 + + +class cGcMarkerType(IntEnum): + Default = 0x0 + PlanetPoleNorth = 0x1 + PlanetPoleSouth = 0x2 + PlanetPoleEast = 0x3 + PlanetPoleWest = 0x4 + BaseBuildingMarkerBeacon = 0x5 + TerrainResource = 0x6 + Object = 0x7 + Tagged = 0x8 + TaggedPlanet = 0x9 + Unknown = 0xA + Ship = 0xB + Corvette = 0xC + Freighter = 0xD + NetworkPlayerFireTeamFreighter = 0xE + FreighterBase = 0xF + PlayerFreighter = 0x10 + PlayerSettlement = 0x11 + DamagedFrigate = 0x12 + Bounty = 0x13 + PlanetRaid = 0x14 + Battle = 0x15 + SpaceSignal = 0x16 + BlackHole = 0x17 + SpaceAnomalySignal = 0x18 + SpaceAtlasSignal = 0x19 + GenericIcon = 0x1A + NetworkPlayerFireTeam = 0x1B + NetworkPlayerFireTeamShip = 0x1C + NetworkPlayer = 0x1D + NetworkPlayerShip = 0x1E + NetworkPlayerVehicle = 0x1F + Monument = 0x20 + PlayerBase = 0x21 + EditingBase = 0x22 + MessageBeacon = 0x23 + ExternalBase = 0x24 + PlanetBaseTerminal = 0x25 + Vehicle = 0x26 + VehicleCheckpoint = 0x27 + VehicleGarage = 0x28 + Pet = 0x29 + DeathPoint = 0x2A + Signal = 0x2B + Portal = 0x2C + PurchasableFrigate = 0x2D + Expedition = 0x2E + Building = 0x2F + ActiveNetworkMarker = 0x30 + CustomMarker = 0x31 + PlacedMarker = 0x32 + Nexus = 0x33 + PowerHotspot = 0x34 + MineralHotspot = 0x35 + GasHotspot = 0x36 + NPC = 0x37 + SettlementNPC = 0x38 + FishPot = 0x39 + CreatureCurious = 0x3A + CreatureAction = 0x3B + CreatureTame = 0x3C + CreatureDanger = 0x3D + CreatureFiend = 0x3E + CreatureMilk = 0x3F + FuelAsteroid = 0x40 + PulseEncounter = 0x41 + FrigateFlyby = 0x42 + ShipExperienceSpawn = 0x43 + FriendlyDrone = 0x44 + ImportantNPC = 0x45 + CorvetteAutopilotDestination = 0x46 + CorvetteDeployedTeleporter = 0x47 + CorvettePadLink = 0x48 + NetworkPlayerFireTeamCorvetteTeleporter = 0x49 + + +class cGcMechMeshPart(IntEnum): + Scanner = 0x0 + Body = 0x1 + Legs = 0x2 + LeftArm = 0x3 + RightArm = 0x4 + + +class cGcMechMeshType(IntEnum): + Exocraft = 0x0 + Sentinel = 0x1 + BugHunter = 0x2 + Stone = 0x3 + + +class cGcMechWeaponLocation(IntEnum): + TurretExocraft = 0x0 + TurretSentinel = 0x1 + ArmLeft = 0x2 + ArmRight = 0x3 + FlameThrower = 0x4 + + +class cGcMessageSummonAndDismiss(IntEnum): + Summon = 0x0 + Dismiss = 0x1 + + +class cGcMissionCategory(IntEnum): + Info = 0x0 + SelectableHint = 0x1 + Mission = 0x2 + Danger = 0x3 + Urgent = 0x4 + + +class cGcMissionConditionAbandonedOrEmptySystem(IntEnum): + Either = 0x0 + Empty = 0x1 + Abandoned = 0x2 + SeasonForcedAbandoned = 0x3 + + +class cGcMissionConditionHasFreighter(IntEnum): + DontCare = 0x0 + Yes = 0x1 + No = 0x2 + + +class cGcMissionConditionIsAbandFreighterDoorOpen(IntEnum): + DungeonNotReady = 0x0 + Locked = 0x1 + Opening = 0x2 + Open = 0x3 + + +class cGcMissionConditionIsPlayerWeak(IntEnum): + ShipOrWeapon = 0x0 + Ship = 0x1 + Weapon = 0x2 + + +class cGcMissionConditionLocation(IntEnum): + OnPlanet = 0x0 + OnPlanetInVehicle = 0x1 + AnywhereInPlanetAtmos = 0x2 + InShipLanded = 0x3 + InShipInPlanetOrbit = 0x4 + InShipInSpace = 0x5 + OnFootInSpace = 0x6 + OnFootInAnyCorvette = 0x7 + OnFootInYourCorvette = 0x8 + OnFootInOtherPlayerCorvette = 0x9 + OnFootInOtherPlayerCorvetteNotLanded = 0xA + InShipAnywhere = 0xB + InSpaceStation = 0xC + InFreighter = 0xD + InYourFreighter = 0xE + InOtherPlayerFreighter = 0xF + Underground = 0x10 + InBuilding = 0x11 + Frigate = 0x12 + Underwater = 0x13 + UnderwaterSwimming = 0x14 + DeepUnderwater = 0x15 + InSubmarine = 0x16 + Frigate_Damaged = 0x17 + FreighterConstructionArea = 0x18 + FriendsPlanetBase = 0x19 + OnPlanetSurface = 0x1A + InNexus = 0x1B + InNexusOnFoot = 0x1C + AbandonedFreighterExterior = 0x1D + AbandonedFreighterInterior = 0x1E + AbandonedFreighterAirlock = 0x1F + AbandonedFreighterDocked = 0x20 + AtlasStation = 0x21 + AtlasStationFinal = 0x22 + + +class cGcMissionConditionPlatform(IntEnum): + Undefined = 0x0 + NintendoSwitch = 0x1 + + +class cGcMissionConditionSentinelLevel(IntEnum): + None_ = 0x0 + Low = 0x1 + Default = 0x2 + Aggressive = 0x3 + Corrupt = 0x4 + + +class cGcMissionConditionShipEngineStatus(IntEnum): + Thrusting = 0x0 + Braking = 0x1 + Landing = 0x2 + Landed = 0x3 + Boosting = 0x4 + Pulsing = 0x5 + LowFlight = 0x6 + Inverted = 0x7 + EnginesRepaired = 0x8 + PulsingToPlanet = 0x9 + + +class cGcMissionConditionTest(IntEnum): + AnyFalse = 0x0 + AllFalse = 0x1 + AnyTrue = 0x2 + AllTrue = 0x3 + + +class cGcMissionConditionUsingPortal(IntEnum): + Any = 0x0 + Story = 0x1 + NotStory = 0x2 + + +class cGcMissionConditionUsingThirdPersonCamera(IntEnum): + OnFoot = 0x0 + Ship = 0x1 + Vehicle = 0x2 + + +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 cGcMissionGalacticPoint(IntEnum): + Atlas = 0x0 + BlackHole = 0x1 + + +class cGcMissionPageHint(IntEnum): + None_ = 0x0 + Suit = 0x1 + Ship = 0x2 + Weapon = 0x3 + Vehicle = 0x4 + Freighter = 0x5 + Wiki = 0x6 + Catalogue = 0x7 + MissionLog = 0x8 + Discovery = 0x9 + Journey = 0xA + Expedition = 0xB + Options = 0xC + + +class cGcMissionType(IntEnum): + SpaceCombat = 0x0 + GroundCombat = 0x1 + Research = 0x2 + MissingPerson = 0x3 + Repair = 0x4 + Cargo = 0x5 + Piracy = 0x6 + Photo = 0x7 + Feeding = 0x8 + Planting = 0x9 + Construction = 0xA + LocalCorrupted = 0xB + LocalCorruptedCombat = 0xC + LocalSalvage = 0xD + LocalBiomePlants = 0xE + LocalExtreme = 0xF + LocalBones = 0x10 + LocalInfested = 0x11 + LocalPlanetaryPirates = 0x12 + LocalPredators = 0x13 + LocalSentinels = 0x14 + BuildersLanguage = 0x15 + Fishing = 0x16 + CorvetteRobots = 0x17 + CorvetteTreeScanning = 0x18 + CorvettePredators = 0x19 + CorvetteCollectItem = 0x1A + CorvetteMultiWorld = 0x1B + CorvetteTreasure = 0x1C + CorvetteSalvage = 0x1D + CorvetteFeeding = 0x1E + CorvetteGroundCombat = 0x1F + CorvetteFiendKill = 0x20 + + +class cGcModelViews(IntEnum): + Suit = 0x0 + SplitSuit = 0x1 + SuitWithCape = 0x2 + Weapon = 0x3 + Ship = 0x4 + 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 cGcModularCustomisationResourceType(IntEnum): + MultiToolStaff = 0x0 + Fighter = 0x1 + Dropship = 0x2 + Scientific = 0x3 + Shuttle = 0x4 + Sail = 0x5 + ExhibitTRex = 0x6 + ExhibitWorm = 0x7 + ExhibitGrunt = 0x8 + ExhibitQuadruped = 0x9 + ExhibitBird = 0xA + + +class cGcMonth(IntEnum): + January = 0x0 + February = 0x1 + March = 0x2 + April = 0x3 + May = 0x4 + June = 0x5 + July = 0x6 + August = 0x7 + September = 0x8 + October = 0x9 + November = 0xA + December = 0xB + + +class cGcMovementDirection(IntEnum): + WorldRelative = 0x0 + BodyRelative = 0x1 + HeadRelative = 0x2 + NotSet = 0x3 + + +class cGcMultitoolPoolType(IntEnum): + Standard = 0x0 + Exotic = 0x1 + Sentinel = 0x2 + Atlas = 0x3 + SettlementRotational = 0x4 + + +class cGcNGuiEditorVisibility(IntEnum): + UseData = 0x0 + Visible = 0x1 + Hidden = 0x2 + + +class cGcNPCHabitationType(IntEnum): + WeaponsExpert = 0x0 + Farmer = 0x1 + Builder = 0x2 + Vehicles = 0x3 + Scientist = 0x4 + + +class cGcNPCInteractiveObjectType(IntEnum): + Idle = 0x0 + Generic = 0x1 + Chair = 0x2 + Conversation = 0x3 + WatchShip = 0x4 + Shop = 0x5 + Dance = 0x6 + None_ = 0x7 + + +class cGcNPCNavSubgraphNodeType(IntEnum): + Path = 0x0 + Connection = 0x1 + PointOfInterest = 0x2 + + +class cGcNPCPopulationDifficultyOption(IntEnum): + Full = 0x0 + Abandoned = 0x1 + + +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): + Sofa = 0x0 + Sit = 0x1 + + +class cGcNPCSettlementBehaviourAreaProperty(IntEnum): + ContainsPlayer = 0x0 + ContainsNPCs = 0x1 + + +class cGcNPCSettlementBehaviourState(IntEnum): + Generic = 0x0 + Sociable = 0x1 + Productive = 0x2 + Tired = 0x3 + Afraid = 0x4 + + +class cGcNPCTriggerTypes(IntEnum): + None_ = 0x0 + Idle = 0x1 + Greet = 0x2 + Mood = 0x3 + StartDead = 0x4 + Talk_Start = 0x5 + Talk_Stop = 0x6 + Interact_Start = 0x7 + Interact_Stop = 0x8 + Interact_BeginHold = 0x9 + Interact_CancelHold = 0xA + LookAt_Player_Start = 0xB + LookAt_Player_Stop = 0xC + SetProp = 0xD + Interact_StartFromRemote = 0xE + StartBusy = 0xF + OneShotMoodResponse = 0x10 + + +class cGcNameGeneratorSectorTypes(IntEnum): + Generic = 0x0 + Elevated = 0x1 + Low = 0x2 + Trees = 0x3 + LushTrees = 0x4 + Lush = 0x5 + Wet = 0x6 + Cave = 0x7 + Dead = 0x8 + Buildings = 0x9 + Water = 0xA + Ice = 0xB + + +class cGcNameGeneratorTypes(IntEnum): + Generic = 0x0 + Mineral = 0x1 + Region_NO = 0x2 + Region_RU = 0x3 + Region_CH = 0x4 + Region_JP = 0x5 + Region_LT = 0x6 + Region_FL = 0x7 + + +class cGcNetworkOwnershipPriority(IntEnum): + Lowest = 0x0 + CargoInScrapyard = 0x1 + CargoOnTruckBed = 0x2 + CargoGrabbedByGravLaser = 0x3 + Highest = 0x4 + + +class cGcObjectCounterVolumeType(IntEnum): + Vehicle = 0x0 + ScrapYard = 0x1 + ScrapYardFullBounds = 0x2 + + +class cGcObjectPlacementCategory(IntEnum): + None_ = 0x0 + ResourceSmall = 0x1 + ResourceMedium = 0x2 + ResourceLarge = 0x3 + ResourceDebris = 0x4 + + +class cGcOptionsUIHeaderIcons(IntEnum): + General = 0x0 + Ship = 0x1 + Cog = 0x2 + Scanner = 0x3 + Advanced = 0x4 + Cloud = 0x5 + + +class cGcPaletteColourAlt(IntEnum): + Primary = 0x0 + Secondary = 0x1 + Alternative3 = 0x2 + Alternative4 = 0x3 + Alternative5 = 0x4 + Unique = 0x5 + MatchGround = 0x6 + None_ = 0x7 + + +class cGcPersistentBaseTypes(IntEnum): + HomePlanetBase = 0x0 + FreighterBase = 0x1 + ExternalPlanetBase = 0x2 + CivilianFreighterBase = 0x3 + FriendsPlanetBase = 0x4 + FriendsFreighterBase = 0x5 + SpaceBase = 0x6 + GeneratedPlanetBase = 0x7 + GeneratedPlanetBaseEdits = 0x8 + PlayerShipBase = 0x9 + FriendsShipBase = 0xA + UITempShipBase = 0xB + ShipBaseScratch = 0xC + + +class cGcPetAccessoryType(IntEnum): + None_ = 0x0 + CargoCylinder = 0x1 + Containers = 0x2 + ShieldArmour = 0x3 + SolarBattery = 0x4 + Tank = 0x5 + WingPanel = 0x6 + TravelPack = 0x7 + SpacePack = 0x8 + CargoLong = 0x9 + Antennae = 0xA + Computer = 0xB + Toolbelt = 0xC + LeftCanisters = 0xD + LeftEnergyCoil = 0xE + LeftFrigateTurret = 0xF + LeftHeadLights = 0x10 + LeftArmourPlate = 0x11 + LeftTurret = 0x12 + LeftSupportSystem = 0x13 + RightCanisters = 0x14 + RightEnergyCoil = 0x15 + RightFrigateTurret = 0x16 + RightHeadLights = 0x17 + RightArmourPlate = 0x18 + RightTurret = 0x19 + RightSupportSystem = 0x1A + RightMechanicalPaw = 0x1B + LeftMechanicalPaw = 0x1C + MechanicalPaw = 0x1D + + +class cGcPetBehaviours(IntEnum): + None_ = 0x0 + Idle = 0x1 + Eat = 0x2 + Poop = 0x3 + LayEgg = 0x4 + FollowPlayer = 0x5 + AdoptedFollowPlayer = 0x6 + ScanForResource = 0x7 + FindResource = 0x8 + FindHazards = 0x9 + AttackHazard = 0xA + FindBuilding = 0xB + Fetch = 0xC + Explore = 0xD + Emote = 0xE + GestureReact = 0xF + OrderedToPos = 0x10 + ComeHere = 0x11 + Mine = 0x12 + Summoned = 0x13 + Adopted = 0x14 + Hatched = 0x15 + PostInteract = 0x16 + Rest = 0x17 + Attack = 0x18 + Watch = 0x19 + Greet = 0x1A + TeleportToPlayer = 0x1B + + +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 + Cute = 0x2 + Good = 0x3 + Happy = 0x4 + Hostile = 0x5 + Like = 0x6 + Lonely = 0x7 + Loved = 0x8 + Noise = 0x9 + OwnerLove = 0xA + SummonedTrait = 0xB + Hungry = 0xC + Tickles = 0xD + Yummy = 0xE + + +class cGcPhotoBuilding(IntEnum): + Shelter = 0x0 + Abandoned = 0x1 + Shop = 0x2 + Outpost = 0x3 + RadioTower = 0x4 + Observatory = 0x5 + Depot = 0x6 + Monolith = 0x7 + Factory = 0x8 + Portal = 0x9 + Ruin = 0xA + MissionTower = 0xB + LargeBuilding = 0xC + + +class cGcPhotoCreature(IntEnum): + Ground = 0x0 + Water = 0x1 + Air = 0x2 + + +class cGcPhotoPlant(IntEnum): + Sodium = 0x0 + Oxygen = 0x1 + BluePlant = 0x2 + + +class cGcPhotoShip(IntEnum): + Freighter = 0x0 + Dropship = 0x1 + Fighter = 0x2 + Scientific = 0x3 + Shuttle = 0x4 + PlayerFreighter = 0x5 + Royal = 0x6 + Alien = 0x7 + Sail = 0x8 + Robot = 0x9 + Corvette = 0xA + + +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 cGcPlanetClass(IntEnum): + Default = 0x0 + Initial = 0x1 + InInitialSystem = 0x2 + + +class cGcPlanetLife(IntEnum): + Dead = 0x0 + Low = 0x1 + Mid = 0x2 + Full = 0x3 + + +class cGcPlanetSentinelLevel(IntEnum): + Low = 0x0 + Default = 0x1 + Aggressive = 0x2 + Corrupt = 0x3 + + +class cGcPlanetSize(IntEnum): + Large = 0x0 + Medium = 0x1 + Small = 0x2 + Moon = 0x3 + Giant = 0x4 + + +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 cGcPlayerConflictData(IntEnum): + Low = 0x0 + Default = 0x1 + High = 0x2 + Pirate = 0x3 + + +class cGcPlayerHazardType(IntEnum): + None_ = 0x0 + NoOxygen = 0x1 + ExtremeHeat = 0x2 + ExtremeCold = 0x3 + ToxicGas = 0x4 + Radiation = 0x5 + Spook = 0x6 + + +class cGcPlayerMissionParticipantType(IntEnum): + None_ = 0x0 + MissionGiver = 0x1 + MissionGiverReference = 0x2 + Primary = 0x3 + Secondary1 = 0x4 + Secondary2 = 0x5 + Secondary3 = 0x6 + Secondary4 = 0x7 + Secondary5 = 0x8 + Secondary6 = 0x9 + Secondary7 = 0xA + Secondary8 = 0xB + Secondary9 = 0xC + + +class cGcPlayerSurvivalBarType(IntEnum): + Health = 0x0 + Hazard = 0x1 + Energy = 0x2 + + +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 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 cGcPrimaryAxis(IntEnum): + Z = 0x0 + ZNeg = 0x1 + X = 0x2 + XNeg = 0x3 + Y = 0x4 + YNeg = 0x5 + + +class cGcProceduralProductCategory(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 + FreighterPassword = 0xD + FreighterCaptLog = 0xE + FreighterCrewList = 0xF + FreighterTechHyp = 0x10 + FreighterTechSpeed = 0x11 + FreighterTechFuel = 0x12 + FreighterTechTrade = 0x13 + FreighterTechCombat = 0x14 + FreighterTechMine = 0x15 + FreighterTechExp = 0x16 + DismantleBio = 0x17 + DismantleTech = 0x18 + DismantleData = 0x19 + MessageInBottle = 0x1A + ExhibitFossil = 0x1B + + +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 cGcProductTableType(IntEnum): + Main = 0x0 + BaseParts = 0x1 + ModularCustomisation = 0x2 + + +class cGcProjectileImpactType(IntEnum): + Default = 0x0 + Terrain = 0x1 + Substance = 0x2 + Rock = 0x3 + Asteroid = 0x4 + Shield = 0x5 + Creature = 0x6 + Robot = 0x7 + Freighter = 0x8 + Cargo = 0x9 + Ship = 0xA + Plant = 0xB + NeedsTech = 0xC + Player = 0xD + OtherPlayer = 0xE + SentinelShield = 0xF + SpaceshipShield = 0x10 + FreighterShield = 0x11 + + +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 cGcRainbowType(IntEnum): + Always = 0x0 + Occasional = 0x1 + Storm = 0x2 + None_ = 0x3 + + +class cGcRarity(IntEnum): + Common = 0x0 + Uncommon = 0x1 + Rare = 0x2 + + +class cGcRealityCommonFactions(IntEnum): + Player = 0x0 + Civilian = 0x1 + Pirate = 0x2 + Police = 0x3 + Creature = 0x4 + + +class cGcRealityGameIcons(IntEnum): + Stamina = 0x0 + NoStamina = 0x1 + EnergyCharge = 0x2 + Scanner = 0x3 + NoScanner = 0x4 + Grave = 0x5 + Resources = 0x6 + Inventory = 0x7 + InventoryFull = 0x8 + RareItems = 0x9 + Pirates = 0xA + PirateScan = 0xB + Drone = 0xC + Quad = 0xD + Mech = 0xE + Walker = 0xF + Spider = 0x10 + DroneOff = 0x11 + Police = 0x12 + PoliceFreighter = 0x13 + AtlasStation = 0x14 + BlackHole = 0x15 + SaveGame = 0x16 + SaveInventory = 0x17 + Jetpack = 0x18 + JetpackEmpty = 0x19 + VehicleBoost = 0x1A + VehicleBoostRecharge = 0x1B + Fuel = 0x1C + FuelEmpty = 0x1D + GekStanding = 0x1E + VykeenStanding = 0x1F + KorvaxStanding = 0x20 + GekDiamondStanding = 0x21 + VykeenDiamondStanding = 0x22 + KorvaxDiamondStanding = 0x23 + TradeGuildStanding = 0x24 + WarGuildStanding = 0x25 + ExplorationGuildStanding = 0x26 + TradeGuildDiamondStanding = 0x27 + WarGuildDiamondStanding = 0x28 + ExplorationGuildDiamondStanding = 0x29 + GMPathToCentre = 0x2A + GMAtlas = 0x2B + GMBlackHole = 0x2C + GMUserWaypoint = 0x2D + GMUserMission = 0x2E + GMSeasonal = 0x2F + TransferPersonal = 0x30 + TransferPersonalCargo = 0x31 + TransferShip = 0x32 + TransferBike = 0x33 + TransferBuggy = 0x34 + TransferTruck = 0x35 + TransferWheeledBike = 0x36 + TransferHovercraft = 0x37 + TransferSubmarine = 0x38 + TransferMech = 0x39 + TransferFreighter = 0x3A + TransferBase = 0x3B + TransferCooker = 0x3C + TransferSkiff = 0x3D + TransferCorvette = 0x3E + HazardIndicatorHot = 0x3F + HazardIndicatorCold = 0x40 + HazardIndicatorRadiation = 0x41 + HazardIndicatorToxic = 0x42 + TerrainAdd = 0x43 + TerrainRemove = 0x44 + TerrainFlatten = 0x45 + TerrainUndo = 0x46 + SpacePhone = 0x47 + GarageMarkerBuggy = 0x48 + GarageMarkerBike = 0x49 + GarageMarkerTruck = 0x4A + GarageMarkerWheeledBike = 0x4B + GarageMarkerHovercraft = 0x4C + CorruptedDrone = 0x4D + AncientGuardian = 0x4E + HandHold = 0x4F + ShipThumbnailBG = 0x50 + CClass = 0x51 + BClass = 0x52 + AClass = 0x53 + SClass = 0x54 + NoSaveWarning = 0x55 + ExploreMissionPlanetIcon = 0x56 + ExploreMissionSystemIcon = 0x57 + PetThumbnailBG = 0x58 + SettlementOSD = 0x59 + SettlementUpgradeOSD = 0x5A + Stealth = 0x5B + StealthEmpty = 0x5C + DefenceForce = 0x5D + SummonSquadron = 0x5E + CookShop = 0x5F + HazardIndicatorSpook = 0x60 + BioShip = 0x61 + CargoShip = 0x62 + ExoticShip = 0x63 + FighterShip = 0x64 + ScienceShip = 0x65 + SentinelShip = 0x66 + ShuttleShip = 0x67 + SailShip = 0x68 + PistolWeapon = 0x69 + RifleWeapon = 0x6A + PristineWeapon = 0x6B + AlienWeapon = 0x6C + RoyalWeapon = 0x6D + RobotWeapon = 0x6E + AtlasWeapon = 0x6F + StaffWeapon = 0x70 + CorvetteShip = 0x71 + InvalidShipBuild = 0x72 + + +class cGcRealitySubstanceCategory(IntEnum): + Fuel = 0x0 + Metal = 0x1 + Catalyst = 0x2 + Stellar = 0x3 + Flora = 0x4 + Earth = 0x5 + Exotic = 0x6 + Special = 0x7 + BuildingPart = 0x8 + + +class cGcRecyclableType(IntEnum): + Scrap = 0x0 + Toxic = 0x1 + Radioactive = 0x2 + Explosive = 0x3 + TruckFurnace = 0x4 + + +class cGcRegionHotspotTypes(IntEnum): + empty = 0x0 + Power = 0x1 + Mineral1 = 0x2 + Mineral2 = 0x4 + Mineral3 = 0x8 + Gas1 = 0x10 + Gas2 = 0x20 + + +class cGcRemoteWeapons(IntEnum): + Laser = 0x0 + VehicleLaser = 0x1 + AIMechLaser = 0x2 + ShipLaser = 0x3 + ShipLaser2 = 0x4 + RailLaser = 0x5 + NumLasers = 0x6 + BoltCaster = 0x7 + Shotgun = 0x8 + Cannon = 0x9 + Burst = 0xA + Flamethrower = 0xB + MineGrenade = 0xC + BounceGrenade = 0xD + StunGrenade = 0xE + VehicleCanon = 0xF + AIMechCanon = 0x10 + ShipPhoton = 0x11 + ShipShotgun = 0x12 + ShipMinigun = 0x13 + ShipPlasma = 0x14 + ShipRocket = 0x15 + None_ = 0x16 + + +class cGcReputationGainDifficultyOption(IntEnum): + VeryFast = 0x0 + Fast = 0x1 + Normal = 0x2 + Slow = 0x3 + + +class cGcResourceOrigin(IntEnum): + Terrain = 0x0 + Crystal = 0x1 + Asteroid = 0x2 + Robot = 0x3 + Depot = 0x4 + + +class cGcRewardAtlasPathProgress(IntEnum): + IncrementPathProgress = 0x0 + FinalStoryAtlas = 0x1 + StoreLoopingCompleteStations = 0x2 + + +class cGcRewardEndSettlementExpedition(IntEnum): + Debrief = 0x0 + Shutdown = 0x1 + + +class cGcRewardFrigateDamageResponse(IntEnum): + StayOut = 0x0 + ReturnHome = 0x1 + CheckForMoreDamage = 0x2 + ShowDamagedCaptain = 0x3 + ShowExpeditionCaptain = 0x4 + AbortExpedition = 0x5 + + +class cGcRewardJourneyThroughCentre(IntEnum): + Next = 0x0 + Abandoned = 0x1 + Vicious = 0x2 + Lush = 0x3 + Balanced = 0x4 + + +class cGcRewardRepairWholeInventory(IntEnum): + Personal = 0x0 + PersonalTech = 0x1 + Ship = 0x2 + ShipTech = 0x3 + Freighter = 0x4 + Vehicle = 0x5 + AttachedAbandonedShip = 0x6 + Weapon = 0x7 + + +class cGcRewardScanEventOutcome(IntEnum): + Success = 0x0 + Interstellar = 0x1 + BadData = 0x2 + FailedToFindBase = 0x3 + Duplicate = 0x4 + NoBuilding = 0x5 + NoSystem = 0x6 + + +class cGcRewardSignalScan(IntEnum): + None_ = 0x0 + DropPod = 0x1 + Shelter = 0x2 + Search = 0x3 + Relic = 0x4 + Industrial = 0x5 + Alien = 0x6 + CrashedFreighter = 0x7 + + +class cGcRewardStartShipBuildMode(IntEnum): + CreateFromDefault = 0x0 + CreateFromDockedShip = 0x1 + ResumeBuild = 0x2 + ResumeBuildFromPurchaseScreen = 0x3 + + +class cGcRewardTeleport(IntEnum): + None_ = 0x0 + ToBase = 0x1 + Station = 0x2 + Atlas = 0x3 + + +class cGcSaveContextQuery(IntEnum): + DontCare = 0x0 + Season = 0x1 + Main = 0x2 + NoSeason = 0x3 + NoMain = 0x4 + + +class cGcScanEventGPSHint(IntEnum): + None_ = 0x0 + Accurate = 0x1 + OffsetNarrow = 0x2 + OffsetMid = 0x3 + OffsetWide = 0x4 + Obfuscated = 0x5 + PartObfuscated = 0x6 + BuilderCorruption = 0x7 + + +class cGcScanEventTableType(IntEnum): + Space = 0x0 + Planet = 0x1 + Missions = 0x2 + Tutorial = 0x3 + MissionsCreative = 0x4 + Vehicle = 0x5 + NPCPlanetSite = 0x6 + Seasonal = 0x7 + + +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 cGcScannerBuildingIconTypes(IntEnum): + None_ = 0x0 + Generic = 0x1 + Shelter = 0x2 + Relic = 0x3 + Factory = 0x4 + Unknown = 0x5 + Distress = 0x6 + Beacon = 0x7 + Waypoint = 0x8 + SpaceStation = 0x9 + TechResource = 0xA + FuelResource = 0xB + MineralResource = 0xC + SpaceAnomaly = 0xD + SpaceAtlas = 0xE + ExternalBase = 0xF + PlanetBaseTerminal = 0x10 + Nexus = 0x11 + AbandonedFreighter = 0x12 + Telescope = 0x13 + Outpost = 0x14 + UpgradePod = 0x15 + Cog = 0x16 + Ruins = 0x17 + Portal = 0x18 + Library = 0x19 + Abandoned = 0x1A + SmallBuilding = 0x1B + StoryGlitch = 0x1C + GraveInCave = 0x1D + HoloHub = 0x1E + Settlement = 0x1F + DroneHive = 0x20 + SentinelDistress = 0x21 + AbandonedRobotCamp = 0x22 + ScrapYard = 0x23 + Landfill = 0x24 + + +class cGcScannerIconHighlightTypes(IntEnum): + Diamond = 0x0 + Hexagon = 0x1 + Tag = 0x2 + Octagon = 0x3 + Circle = 0x4 + + +class cGcScannerIconTypes(IntEnum): + None_ = 0x0 + Health = 0x1 + Shield = 0x2 + Hazard = 0x3 + LifeSupport = 0x4 + Tech = 0x5 + BluePlant = 0x6 + CaveSubstance = 0x7 + LaunchCrystals = 0x8 + Power = 0x9 + Carbon = 0xA + CarbonPlus = 0xB + Oxygen = 0xC + Mineral = 0xD + Sodium = 0xE + SodiumPlus = 0xF + Crate = 0x10 + Artifact = 0x11 + Plant = 0x12 + HazardPlant = 0x13 + ArtifactCrate = 0x14 + BuriedTech = 0x15 + BuriedRare = 0x16 + Drone = 0x17 + CustomMarker = 0x18 + SignalBooster = 0x19 + Refiner = 0x1A + Grave = 0x1B + Rare1 = 0x1C + Rare2 = 0x1D + Rare3 = 0x1E + Pearl = 0x1F + RareEgg = 0x20 + HazardEgg = 0x21 + FishFiend = 0x22 + Clam = 0x23 + CaveStone = 0x24 + StormCrystal = 0x25 + BiomeTrophy = 0x26 + PowerHotspot = 0x27 + MineralHotspot = 0x28 + GasHotspot = 0x29 + HarvestPlant = 0x2A + Cooker = 0x2B + CreaturePoop = 0x2C + FreighterTeleporter = 0x2D + FreighterDoor = 0x2E + FreighterTerminal = 0x2F + FreighterHeater = 0x30 + FreighterDataPad = 0x31 + LandedPilot = 0x32 + PetEgg = 0x33 + Sandworm = 0x34 + FriendlyDrone = 0x35 + CorruptedCrystal = 0x36 + CorruptedMachine = 0x37 + RobotHead = 0x38 + HiddenCrystal = 0x39 + SpaceDestrutibleSmall = 0x3A + SpaceDestrutibleLarge = 0x3B + ShieldGenerator = 0x3C + FreighterEngine = 0x3D + FreighterWeakPoint = 0x3E + FreighterTrenchEntrance = 0x3F + Terrain = 0x40 + FuelAsteroid = 0x41 + Grub = 0x42 + FishPlatform = 0x43 + FishPot = 0x44 + RuinBeacon = 0x45 + SeaGlass = 0x46 + LocalWeatherHazard = 0x47 + StoneEnemy = 0x48 + BuriedFossil = 0x49 + BuriedFossilHazard = 0x4A + GravityGunCargo = 0x4B + + +class cGcScannerRechargeDifficultyOption(IntEnum): + VeryFast = 0x0 + Fast = 0x1 + Normal = 0x2 + Slow = 0x3 + + +class cGcScreenFilters(IntEnum): + Default = 0x0 + DefaultStorm = 0x1 + Frozen = 0x2 + FrozenStorm = 0x3 + Toxic = 0x4 + ToxicStorm = 0x5 + Radioactive = 0x6 + RadioactiveStorm = 0x7 + Scorched = 0x8 + ScorchedStorm = 0x9 + Barren = 0xA + BarrenStorm = 0xB + Weird1 = 0xC + Weird2 = 0xD + Weird3 = 0xE + Weird4 = 0xF + Weird5 = 0x10 + Weird6 = 0x11 + Weird7 = 0x12 + Weird8 = 0x13 + Vintage = 0x14 + HyperReal = 0x15 + Desaturated = 0x16 + Amber = 0x17 + GBGreen = 0x18 + Apocalypse = 0x19 + Diffusion = 0x1A + Green = 0x1B + BlackAndWhite = 0x1C + Isolation = 0x1D + Sepia = 0x1E + Filmic = 0x1F + GBGrey = 0x20 + Binoculars = 0x21 + Surveying = 0x22 + Nexus = 0x23 + SpaceStation = 0x24 + Freighter = 0x25 + FreighterAbandoned = 0x26 + Frigate = 0x27 + MissionSurvey = 0x28 + NewVibrant = 0x29 + NewVibrantBright = 0x2A + NewVibrantWarm = 0x2B + NewVintageBright = 0x2C + NewVintageWash = 0x2D + Drama = 0x2E + MemoryBold = 0x2F + Memory = 0x30 + MemoryWash = 0x31 + Autumn = 0x32 + AutumnFade = 0x33 + ClassicBright = 0x34 + Classic = 0x35 + ClassicWash = 0x36 + BlackAndWhiteDream = 0x37 + ColourTouchB = 0x38 + ColourTouchC = 0x39 + NegativePrint = 0x3A + SepiaExtreme = 0x3B + Solarise = 0x3C + TwoToneStrong = 0x3D + TwoTone = 0x3E + Dramatic = 0x3F + Fuchsia = 0x40 + Violet = 0x41 + Cyan = 0x42 + GreenNew = 0x43 + AmberNew = 0x44 + Red = 0x45 + HueShiftA = 0x46 + HueShiftB = 0x47 + HueShiftC = 0x48 + HueShiftD = 0x49 + WarmStripe = 0x4A + NMSRetroA = 0x4B + NMSRetroB = 0x4C + NMSRetroC = 0x4D + NMSRetroD = 0x4E + NMSRetroE = 0x4F + NMSRetroF = 0x50 + NMSRetroG = 0x51 + CorruptSentinels = 0x52 + DeepWater = 0x53 + + +class cGcSeasonEndRewardsRedemptionState(IntEnum): + None_ = 0x0 + Available = 0x1 + PendingRedemption = 0x2 + Redeemed = 0x3 + + +class cGcSeasonSaveStateOnDeath(IntEnum): + Standard = 0x0 + ResetAndQuit = 0x1 + ResetPosSaveAndQuit = 0x2 + SaveAndQuit = 0x3 + + +class cGcSentinelCoverState(IntEnum): + Deploying = 0x0 + Deployed = 0x1 + ShuttingDown = 0x2 + ShutDown = 0x3 + + +class cGcSentinelQuadWeaponMode(IntEnum): + Laser = 0x0 + MiniCannon = 0x1 + Grenades = 0x2 + Flamethrower = 0x3 + + +class cGcSentinelTypes(IntEnum): + PatrolDrone = 0x0 + CombatDrone = 0x1 + MedicDrone = 0x2 + SummonerDrone = 0x3 + CorruptedDrone = 0x4 + Quad = 0x5 + SpiderQuad = 0x6 + SpiderQuadMini = 0x7 + Mech = 0x8 + Walker = 0x9 + FriendlyDrone = 0xA + StoneMech = 0xB + StoneFloater = 0xC + + +class cGcSettlementConstructionLevel(IntEnum): + Start = 0x0 + GroundStorey = 0x1 + RegularStorey = 0x2 + Roof = 0x3 + Decoration = 0x4 + Upgrade1 = 0x5 + Upgrade2 = 0x6 + Upgrade3 = 0x7 + Other = 0x8 + + +class cGcSettlementJudgementType(IntEnum): + None_ = 0x0 + StrangerVisit = 0x1 + Policy = 0x2 + NewBuilding = 0x3 + BuildingChoice = 0x4 + Conflict = 0x5 + Request = 0x6 + BlessingPerkRelated = 0x7 + JobPerkRelated = 0x8 + ProcPerkRelated = 0x9 + UpgradeBuilding = 0xA + UpgradeBuildingChoice = 0xB + + +class cGcSettlementStatStrength(IntEnum): + PositiveWide = 0x0 + PositiveLarge = 0x1 + PositiveMedium = 0x2 + PositiveSmall = 0x3 + NegativeSmall = 0x4 + NegativeMedium = 0x5 + NegativeLarge = 0x6 + + +class cGcSettlementStatType(IntEnum): + MaxPopulation = 0x0 + Happiness = 0x1 + Production = 0x2 + Upkeep = 0x3 + Sentinels = 0x4 + Debt = 0x5 + Alert = 0x6 + BugAttack = 0x7 + + +class cGcSettlementTowerPower(IntEnum): + EarnNavigationData = 0x0 + ScanForBuildings = 0x1 + ScanForAnomalies = 0x2 + ScanForCrashedShips = 0x3 + + +class cGcShipDialogueTreeEnum(IntEnum): + Bribe = 0x0 + Beg = 0x1 + Ambush = 0x2 + Trade = 0x3 + Help = 0x4 + Goods = 0x5 + Hostile = 0x6 + + +class cGcShipFlareComponentData(IntEnum): + Default = 0x0 + + +class cGcShipMessage(IntEnum): + Leave = 0x0 + Fight = 0x1 + + +class cGcShipWeapons(IntEnum): + Laser = 0x0 + Projectile = 0x1 + Shotgun = 0x2 + Minigun = 0x3 + Plasma = 0x4 + Missile = 0x5 + Rocket = 0x6 + + +class cGcSizeIndicator(IntEnum): + Small = 0x0 + Medium = 0x1 + Large = 0x2 + + +class cGcSolarSystemClass(IntEnum): + Default = 0x0 + Initial = 0x1 + Anomaly = 0x2 + GameStart = 0x3 + + +class cGcSolarSystemLocatorTypes(IntEnum): + Generic1 = 0x0 + Generic2 = 0x1 + Generic3 = 0x2 + Generic4 = 0x3 + + +class cGcSpaceshipClasses(IntEnum): + Freighter = 0x0 + Dropship = 0x1 + Fighter = 0x2 + Scientific = 0x3 + Shuttle = 0x4 + PlayerFreighter = 0x5 + Royal = 0x6 + Alien = 0x7 + Sail = 0x8 + Robot = 0x9 + Corvette = 0xA + + +class cGcSpaceshipSize(IntEnum): + empty = 0x0 + Small = 0x1 + Large = 0x2 + + +class cGcSpecialPetChatType(IntEnum): + Monster = 0x0 + Quad = 0x1 + MiniRobo = 0x2 + + +class cGcSprintingCostDifficultyOption(IntEnum): + Free = 0x0 + Low = 0x1 + Full = 0x2 + + +class cGcStatDisplayType(IntEnum): + None_ = 0x0 + Sols = 0x1 + Distance = 0x2 + + +class cGcStatModifyType(IntEnum): + Set = 0x0 + Add = 0x1 + Subtract = 0x2 + + +class cGcStatTrackType(IntEnum): + Set = 0x0 + Add = 0x1 + Max = 0x2 + Min = 0x3 + + +class cGcStatType(IntEnum): + Int = 0x0 + Float = 0x1 + AvgRate = 0x2 + + +class cGcStaticTag(IntEnum): + empty = 0x0 + GravityLaserGrabbable = 0x1 + TruckCargoObject = 0x2 + TruckCargoSpecial = 0x4 + TruckFlatbed = 0x8 + ScrapyardFurnace = 0x10 + ScrapyardToxBin = 0x20 + ScrapyardRadBin = 0x40 + ScrapyardExpBin = 0x80 + + +class cGcStatsAchievements(IntEnum): + FirstWarp = 0x0 + FirstDiscovery = 0x1 + + +class cGcStatsEnum(IntEnum): + None_ = 0x0 + DEPOTS_BROKEN = 0x1 + FPODS_BROKEN = 0x2 + PLANTS_PLANTED = 0x3 + SALVAGE_LOOTED = 0x4 + TREASURE_FOUND = 0x5 + QUADS_KILLED = 0x6 + WALKERS_KILLED = 0x7 + FLORA_KILLED = 0x8 + PLANTS_GATHERED = 0x9 + BONES_FOUND = 0xA + C_SENT_KILLS = 0xB + STORM_CRYSTALS = 0xC + BURIED_PROPS = 0xD + MINIWORM_KILL = 0xE + POOP_COLLECTED = 0xF + GRAVBALLS = 0x10 + EGG_PODS = 0x11 + CORRUPT_PILLAR = 0x12 + DRONE_SHARDS = 0x13 + MECHS_KILLED = 0x14 + SPIDERS_KILLED = 0x15 + SM_SPIDER_KILLS = 0x16 + SEAGLASS = 0x17 + RUINS_LOOTED = 0x18 + STONE_KILLS = 0x19 + BIGGSDEBRIS_POI = 0x1A + + +class cGcStatsOneShotTypes(IntEnum): + ShipLanded = 0x0 + ShipLaunched = 0x1 + ShipWarped = 0x2 + WeaponFired = 0x3 + + +class cGcStatsTypes(IntEnum): + Unspecified = 0x0 + Weapon_Laser = 0x1 + Weapon_Laser_Damage = 0x2 + Weapon_Laser_Mining_Speed = 0x3 + Weapon_Laser_HeatTime = 0x4 + Weapon_Laser_Bounce = 0x5 + Weapon_Laser_ReloadTime = 0x6 + Weapon_Laser_Recoil = 0x7 + Weapon_Laser_Drain = 0x8 + Weapon_Laser_StrongLaser = 0x9 + Weapon_Laser_ChargeTime = 0xA + Weapon_Laser_MiningBonus = 0xB + Weapon_Projectile = 0xC + Weapon_Projectile_Damage = 0xD + Weapon_Projectile_Range = 0xE + Weapon_Projectile_Rate = 0xF + Weapon_Projectile_ClipSize = 0x10 + Weapon_Projectile_ReloadTime = 0x11 + Weapon_Projectile_Recoil = 0x12 + Weapon_Projectile_Bounce = 0x13 + Weapon_Projectile_Homing = 0x14 + Weapon_Projectile_Dispersion = 0x15 + Weapon_Projectile_BulletsPerShot = 0x16 + Weapon_Projectile_MinimumCharge = 0x17 + Weapon_Projectile_MaximumCharge = 0x18 + Weapon_Projectile_BurstCap = 0x19 + Weapon_Projectile_BurstCooldown = 0x1A + Weapon_ChargedProjectile = 0x1B + Weapon_ChargedProjectile_ChargeTime = 0x1C + Weapon_ChargedProjectile_CooldownDuration = 0x1D + Weapon_ChargedProjectile_Drain = 0x1E + Weapon_ChargedProjectile_ExtraSpeed = 0x1F + Weapon_Rail = 0x20 + Weapon_Shotgun = 0x21 + Weapon_Burst = 0x22 + Weapon_Flame = 0x23 + Weapon_Cannon = 0x24 + Weapon_Grenade = 0x25 + Weapon_Grenade_Damage = 0x26 + Weapon_Grenade_Radius = 0x27 + Weapon_Grenade_Speed = 0x28 + Weapon_Grenade_Bounce = 0x29 + Weapon_Grenade_Homing = 0x2A + Weapon_Grenade_Clusterbomb = 0x2B + Weapon_TerrainEdit = 0x2C + 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 cGcStatsValueTypes(IntEnum): + DistanceJetpacked = 0x0 + DistanceWalked = 0x1 + DistanceWarped = 0x2 + DamageSustained = 0x3 + + +class cGcStatusMessageMissionMarkup(IntEnum): + KillFiend = 0x0 + KillPirate = 0x1 + KillSentinel = 0x2 + KillHazardousPlants = 0x3 + KillTraders = 0x4 + KillCreatures = 0x5 + KillPredators = 0x6 + KillDepot = 0x7 + KillWorms = 0x8 + KillSpookSquids = 0x9 + FeedCreature = 0xA + CollectBones = 0xB + CollectScrap = 0xC + Discover = 0xD + CollectSubstanceProduct = 0xE + Build = 0xF + Always = 0x10 + None_ = 0x11 + + +class cGcSubstanceCollectionDifficultyOption(IntEnum): + High = 0x0 + Normal = 0x1 + Low = 0x2 + + +class cGcSynchronisedBufferType(IntEnum): + Refiner = 0x0 + Example1 = 0x1 + Example2 = 0x2 + Example3 = 0x3 + + +class cGcTechnologyCategory(IntEnum): + Ship = 0x0 + Weapon = 0x1 + Suit = 0x2 + Personal = 0x3 + All = 0x4 + None_ = 0x5 + Freighter = 0x6 + Maintenance = 0x7 + Exocraft = 0x8 + Colossus = 0x9 + Submarine = 0xA + Mech = 0xB + AllVehicles = 0xC + AlienShip = 0xD + AllShips = 0xE + RobotShip = 0xF + AllShipsExceptAlien = 0x10 + Corvette = 0x11 + + +class cGcTechnologyRarity(IntEnum): + Normal = 0x0 + VeryCommon = 0x1 + Common = 0x2 + Rare = 0x3 + VeryRare = 0x4 + Impossible = 0x5 + Always = 0x6 + + +class cGcTeleporterType(IntEnum): + Base = 0x0 + Spacestation = 0x1 + Atlas = 0x2 + PlanetAwayFromShip = 0x3 + ExternalBase = 0x4 + EmergencyGalaxyFix = 0x5 + OnNexus = 0x6 + SpacestationFixPosition = 0x7 + Settlement = 0x8 + Freighter = 0x9 + + +class cGcTerrainTileType(IntEnum): + Air = 0x0 + Base = 0x1 + Rock = 0x2 + Mountain = 0x3 + Underwater = 0x4 + Cave = 0x5 + Dirt = 0x6 + Liquid = 0x7 + Substance = 0x8 + + +class cGcTrackedPosition(IntEnum): + GameCamera = 0x0 + ActiveCamera = 0x1 + DebugCamera = 0x2 + Frozen = 0x3 + + +class cGcTradeCategory(IntEnum): + Mineral = 0x0 + Tech = 0x1 + Commodity = 0x2 + Component = 0x3 + Alloy = 0x4 + Exotic = 0x5 + Energy = 0x6 + None_ = 0x7 + SpecialShop = 0x8 + + +class cGcTradingClass(IntEnum): + Mining = 0x0 + HighTech = 0x1 + Trading = 0x2 + Manufacturing = 0x3 + Fusion = 0x4 + Scientific = 0x5 + PowerGeneration = 0x6 + + +class cGcUnlockableItemTreeGroups(IntEnum): + Test = 0x0 + BasicBaseParts = 0x1 + BasicTechParts = 0x2 + BaseParts = 0x3 + SpecialBaseParts = 0x4 + SuitTech = 0x5 + ShipTech = 0x6 + WeapTech = 0x7 + ExocraftTech = 0x8 + CraftProducts = 0x9 + FreighterTech = 0xA + S9BaseParts = 0xB + S9ExoTech = 0xC + S9ShipTech = 0xD + CorvetteParts = 0xE + + +class cGcVehicleCollisionInertia(IntEnum): + FromScene = 0x0 + FromBox = 0x1 + InertiaFromBox = 0x2 + + +class cGcVehicleType(IntEnum): + Buggy = 0x0 + Bike = 0x1 + Truck = 0x2 + WheeledBike = 0x3 + Hovercraft = 0x4 + Submarine = 0x5 + Mech = 0x6 + + +class cGcVehicleWeaponMode(IntEnum): + Laser = 0x0 + Gun = 0x1 + TerrainEdit = 0x2 + StunGun = 0x3 + Flamethrower = 0x4 + + +class cGcWFCDecorationTheme(IntEnum): + Default = 0x0 + Construction = 0x1 + Upgrade1 = 0x2 + Upgrade2 = 0x3 + Upgrade3 = 0x4 + + +class cGcWarpAction(IntEnum): + BlackHole = 0x0 + SpacePOI = 0x1 + + +class cGcWaterEmissionBehaviourType(IntEnum): + None_ = 0x0 + Constant = 0x1 + Pulse = 0x2 + NightOnly = 0x3 + + +class cGcWealthClass(IntEnum): + Poor = 0x0 + Average = 0x1 + Wealthy = 0x2 + Pirate = 0x3 + + +class cGcWeaponClasses(IntEnum): + Pistol = 0x0 + Rifle = 0x1 + Pristine = 0x2 + Alien = 0x3 + Royal = 0x4 + Robot = 0x5 + Atlas = 0x6 + AtlasYellow = 0x7 + AtlasBlue = 0x8 + Staff = 0x9 + + +class cGcWeatherOptions(IntEnum): + Clear = 0x0 + Dust = 0x1 + Humid = 0x2 + Snow = 0x3 + Toxic = 0x4 + Scorched = 0x5 + Radioactive = 0x6 + RedWeather = 0x7 + GreenWeather = 0x8 + BlueWeather = 0x9 + Swamp = 0xA + Lava = 0xB + Bubble = 0xC + Weird = 0xD + Fire = 0xE + ClearCold = 0xF + GasGiant = 0x10 + + +class cGcWeightingCurve(IntEnum): + NoWeighting = 0x0 + MaxIsUncommon = 0x1 + MaxIsRare = 0x2 + MaxIsSuperRare = 0x3 + MinIsUncommon = 0x4 + MinIsRare = 0x5 + MinIsSuperRare = 0x6 + + +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): + HerbivoreSizeMax = 0x0 + HerbivoreSizeMin = 0x1 + CarnivoreSizeMax = 0x2 + CarnivoreSizeMin = 0x3 + IntelligenceMax = 0x4 + ViciousnessMax = 0x5 + Hot = 0x6 + Cold = 0x7 + Tox = 0x8 + Rad = 0x9 + Weird = 0xA + Water = 0xB + Robot = 0xC + Flyer = 0xD + Cave = 0xE + + +class cGcWonderCustomCategory(IntEnum): + Custom01 = 0x0 + Custom02 = 0x1 + Custom03 = 0x2 + Custom04 = 0x3 + Custom05 = 0x4 + Custom06 = 0x5 + Custom07 = 0x6 + Custom08 = 0x7 + Custom09 = 0x8 + Custom10 = 0x9 + Custom11 = 0xA + Custom12 = 0xB + + +class cGcWonderFloraCategory(IntEnum): + GeneralFact0 = 0x0 + GeneralFact1 = 0x1 + GeneralFact2 = 0x2 + GeneralFact3 = 0x3 + ColdFact = 0x4 + HotFact = 0x5 + RadFact = 0x6 + ToxFact = 0x7 + + +class cGcWonderMineralCategory(IntEnum): + GeneralFact0 = 0x0 + GeneralFact1 = 0x1 + GeneralFact2 = 0x2 + MetalFact = 0x3 + ColdFact = 0x4 + HotFact = 0x5 + RadFact = 0x6 + ToxFact = 0x7 + + +class cGcWonderPlanetCategory(IntEnum): + TemperatureMax = 0x0 + TemperatureMin = 0x1 + ToxicityMax = 0x2 + RadiationMax = 0x3 + AnomalyMax = 0x4 + RadiusMax = 0x5 + RadiusMin = 0x6 + AltitudeReachedMax = 0x7 + AltitudeReachedMin = 0x8 + PerfectionMax = 0x9 + PerfectionMin = 0xA + + +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 cGcWonderType(IntEnum): + Treasure = 0x0 + WeirdBasePart = 0x1 + Planet = 0x2 + Creature = 0x3 + Flora = 0x4 + Mineral = 0x5 + Custom = 0x6 + + +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 cGcWordCategoryTableEnum(IntEnum): + MISC = 0x0 + DIRECTIONS = 0x1 + HELP = 0x2 + TRADE = 0x3 + LORE = 0x4 + TECH = 0x5 + THREAT = 0x6 + + +class cTKNGuiEditorComponentSize(IntEnum): + WindowResize = 0x0 + WindowButton = 0x1 + MinimumWindowHeight = 0x2 + MinimumWindowWidth = 0x3 + Indent = 0x4 + SeparatorHeight = 0x5 + SeparatorWidth = 0x6 + TreeNodeExpander = 0x7 + CheckBox = 0x8 + Adjuster = 0x9 + Cursor = 0xA + TextEditSeparator = 0xB + DefaultLineHeight = 0xC + ColourEditHeight = 0xD + ColourEditWidth = 0xE + FileBrowser = 0xF + EditorResize = 0x10 + EditorMove = 0x11 + IconButton = 0x12 + SliderKnob = 0x13 + SliderBarWidth = 0x14 + SliderBarHeight = 0x15 + CategoryHeight = 0x16 + WindowTitle = 0x17 + MinimumTabWidth = 0x18 + ScrollSpeed = 0x19 + ComboBox = 0x1A + Taskbar = 0x1B + IconListItem = 0x1C + StartBarWindowButton = 0x1D + StartBarWindowListItem = 0x1E + StartBarWindowSeparatorWidth = 0x1F + StartBarWindowChildOffset = 0x20 + Toolbar = 0x21 + ToolbarOptions = 0x22 + GlobalSearchBox = 0x23 + SearchBox = 0x24 + StartBarWindowWidth = 0x25 + StartBarHeight = 0x26 + StartBarWindowSearchWidth = 0x27 + GlobalsMenuWidth = 0x28 + TreeNodeSpacing = 0x29 + VectorSpacing = 0x2A + SliderMinSpacing = 0x2B + VectorMinSpacing = 0x2C + ColourAlphaMinsize = 0x2D + SpacingGap = 0x2E + Scroll = 0x2F + TextLabelSeparator = 0x30 + AlignmentAnchor = 0x31 + MinimiseHighlightHeight = 0x32 + TableButtonSpacing = 0x33 + TableHeaderHeight = 0x34 + TreeNodeHeight = 0x35 + ScrollMargin = 0x36 + ScrollIncrement = 0x37 + EditorPin = 0x38 + DynamicPanelTitle = 0x39 + FavouriteValueStar = 0x3A + ShortcutBar = 0x3B + RevertButton = 0x3C + ToolbarItemPadding = 0x3D + ContextMenuWidth = 0x3E + TooltipButtonSize = 0x3F + TooltipMaxWidth = 0x40 + TreeNodeBorderWidth = 0x41 + + +class cTKNGuiEditorTextType(IntEnum): + Text = 0x0 + Button = 0x1 + WindowTab = 0x2 + WindowTabInactive = 0x3 + TreeNode = 0x4 + CheckBox = 0x5 + TextInput = 0x6 + TextInputLabel = 0x7 + TextInputLabelHeader = 0x8 + Category = 0x9 + TaskBar = 0xA + GroupTitle = 0xB + TreeNodeSelected = 0xC + DynamicPanelTitle = 0xD + ContextMenuButton = 0xE + + +class cTkAnimBlendType(IntEnum): + Normal = 0x0 + MatchTimes = 0x1 + MatchTimesAndPhase = 0x2 + OffsetByBlendTime = 0x3 + + +class cTkAnimStateMachineBlendTimeMode(IntEnum): + Normalised = 0x0 + Seconds = 0x1 + + +class cTkBlackboardCategory(IntEnum): + Local = 0x0 + Archetype = 0x1 + PlayerControl = 0x2 + + +class cTkBlackboardComparisonTypeEnum(IntEnum): + Equal = 0x0 + NotEqual = 0x1 + GreaterThan = 0x2 + GreaterThanEqual = 0x3 + LessThan = 0x4 + LessThanEqual = 0x5 + + +class cTkBlackboardType(IntEnum): + Invalid = 0x0 + Float = 0x1 + Integer = 0x2 + Bool = 0x3 + Id = 0x4 + Vector = 0x5 + Attachment = 0x6 + + +class cTkCavesEnum(IntEnum): + Underground = 0x0 + + +class cTkCoordinateOrientation(IntEnum): + None_ = 0x0 + Random = 0x1 + + +class cTkCurveType(IntEnum): + Linear = 0x0 + SmoothInOut = 0x1 + FastInSlowOut = 0x2 + BellSquared = 0x3 + Squared = 0x4 + Cubed = 0x5 + Logarithmic = 0x6 + SlowIn = 0x7 + SlowOut = 0x8 + ReallySlowOut = 0x9 + SmootherStep = 0xA + SmoothFastInSlowOut = 0xB + SmoothSlowInFastOut = 0xC + EaseInSine = 0xD + EaseOutSine = 0xE + EaseInOutSine = 0xF + EaseInQuad = 0x10 + EaseOutQuad = 0x11 + EaseInOutQuad = 0x12 + EaseInQuart = 0x13 + EaseOutQuart = 0x14 + EaseInOutQuart = 0x15 + EaseInQuint = 0x16 + EaseOutQuint = 0x17 + EaseInOutQuint = 0x18 + EaseInExpo = 0x19 + EaseOutExpo = 0x1A + EaseInOutExpo = 0x1B + EaseInCirc = 0x1C + EaseOutCirc = 0x1D + EaseInOutCirc = 0x1E + EaseInBack = 0x1F + EaseOutBack = 0x20 + EaseInOutBack = 0x21 + EaseInElastic = 0x22 + EaseOutElastic = 0x23 + EaseInOutElastic = 0x24 + EaseInBounce = 0x25 + EaseOutBounce = 0x26 + EaseInOutBounce = 0x27 + + +class cTkEngineSettingTypes(IntEnum): + FullScreen = 0x0 + Borderless = 0x1 + ResolutionWidth = 0x2 + ResolutionHeight = 0x3 + ResolutionScale = 0x4 + RetinaScaleIOS = 0x5 + Monitor = 0x6 + FoVOnFoot = 0x7 + FoVInShip = 0x8 + 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 cTkEqualityEnum(IntEnum): + Equal = 0x0 + Greater = 0x1 + Less = 0x2 + GreaterEqual = 0x3 + LessEqual = 0x4 + + +class cTkFeaturesEnum(IntEnum): + River = 0x0 + Crater = 0x1 + Arches = 0x2 + ArchesSmall = 0x3 + Blobs = 0x4 + BlobsSmall = 0x5 + Substance = 0x6 + + +class cTkGraphicsDetailTypes(IntEnum): + Low = 0x0 + Medium = 0x1 + High = 0x2 + Ultra = 0x3 + + +class cTkGridLayersEnum(IntEnum): + Small = 0x0 + Large = 0x1 + Resources_Heridium = 0x2 + Resources_Iridium = 0x3 + Resources_Copper = 0x4 + Resources_Nickel = 0x5 + Resources_Aluminium = 0x6 + Resources_Gold = 0x7 + Resources_Emeril = 0x8 + + +class cTkIKPropagationLimitMode(IntEnum): + RotationAndTranslation = 0x0 + TranslationOnly = 0x1 + RotationOnly = 0x2 + Block = 0x3 + + +class cTkImposterActivation(IntEnum): + Default = 0x0 + ForceHaveImposter = 0x1 + ForceNoImposter = 0x2 + + +class cTkImposterType(IntEnum): + Hemispherical = 0x0 + Spherical = 0x1 + + +class cTkInputAxisEnum(IntEnum): + None_ = 0x0 + Invalid = 0x0 + LeftStick = 0x1 + LeftStickX = 0x2 + LeftStickY = 0x3 + RightStick = 0x4 + RightStickX = 0x5 + RightStickY = 0x6 + LeftTrigger = 0x7 + RightTrigger = 0x8 + Mouse = 0x9 + MouseX = 0xA + MouseY = 0xB + MousePositiveX = 0xC + MouseNegativeX = 0xD + MousePositiveY = 0xE + MouseNegativeY = 0xF + MouseWheel = 0x10 + MouseWheelPositive = 0x11 + MouseWheelNegative = 0x12 + Touchpad = 0x13 + TouchpadX = 0x14 + TouchpadY = 0x15 + TouchpadPositiveX = 0x16 + TouchpadNegativeX = 0x17 + TouchpadPositiveY = 0x18 + TouchpadNegativeY = 0x19 + LeftTouchpad = 0x1A + LeftTouchpadX = 0x1B + LeftTouchpadY = 0x1C + LeftTouchpadPositiveX = 0x1D + LeftTouchpadNegativeX = 0x1E + LeftTouchpadPositiveY = 0x1F + LeftTouchpadNegativeY = 0x20 + LeftGrip = 0x21 + RightGrip = 0x22 + LeftStickPositiveX = 0x23 + LeftStickNegativeX = 0x24 + LeftStickPositiveY = 0x25 + LeftStickNegativeY = 0x26 + RightStickPositiveX = 0x27 + RightStickNegativeX = 0x28 + RightStickPositiveY = 0x29 + RightStickNegativeY = 0x2A + DirectionalPadX = 0x2B + DirectionalPadY = 0x2C + DirectionalButtonsX = 0x2D + DirectionalButtonsY = 0x2E + ChordAD = 0x2F + FakeLeftStick = 0x30 + FakeRightStick = 0x31 + + +class cTkInputEnum(IntEnum): + None_ = 0x0 + Space = 0x20 + Exclamation = 0x21 + Quotes = 0x22 + Hash = 0x23 + Dollar = 0x24 + Percent = 0x25 + Ampersand = 0x26 + Apostrophe = 0x27 + LeftBracket = 0x28 + RightBracket = 0x29 + Asterisk = 0x2A + Plus = 0x2B + Comma = 0x2C + Hyphen = 0x2D + Period = 0x2E + Slash = 0x2F + Key0 = 0x30 + Key1 = 0x31 + Key2 = 0x32 + Key3 = 0x33 + Key4 = 0x34 + Key5 = 0x35 + Key6 = 0x36 + Key7 = 0x37 + Key8 = 0x38 + Key9 = 0x39 + Colon = 0x3A + Semicolon = 0x3B + LessThan = 0x3C + Equals = 0x3D + GreaterThan = 0x3E + QuestionMark = 0x3F + At = 0x40 + KeyA = 0x41 + KeyB = 0x42 + KeyC = 0x43 + KeyD = 0x44 + KeyE = 0x45 + KeyF = 0x46 + KeyG = 0x47 + KeyH = 0x48 + KeyI = 0x49 + KeyJ = 0x4A + KeyK = 0x4B + KeyL = 0x4C + KeyM = 0x4D + KeyN = 0x4E + KeyO = 0x4F + KeyP = 0x50 + KeyQ = 0x51 + KeyR = 0x52 + KeyS = 0x53 + KeyT = 0x54 + KeyU = 0x55 + KeyV = 0x56 + KeyW = 0x57 + KeyX = 0x58 + KeyY = 0x59 + KeyZ = 0x5A + LeftSquare = 0x5B + BackSlash = 0x5C + RightSquare = 0x5D + Caret = 0x5E + Underscode = 0x5F + Grave = 0x60 + LeftCurly = 0x7B + Bar = 0x7C + RightCurly = 0x7D + Tilde = 0x7E + Special2 = 0xA2 + Escape = 0x100 + Enter = 0x101 + Backspace = 0x102 + Insert = 0x103 + Delete = 0x104 + CapsLock = 0x105 + Home = 0x106 + End = 0x107 + PageUp = 0x108 + PageDown = 0x109 + F1 = 0x10A + F2 = 0x10B + F3 = 0x10C + F4 = 0x10D + F5 = 0x10E + F6 = 0x10F + F7 = 0x110 + F8 = 0x111 + F9 = 0x112 + F10 = 0x113 + F11 = 0x114 + F12 = 0x115 + Tab = 0x116 + Shift = 0x117 + LShift = 0x118 + RShift = 0x119 + Alt = 0x11A + LAlt = 0x11B + RAlt = 0x11C + Ctrl = 0x11D + LCtrl = 0x11E + RCtrl = 0x11F + LOption = 0x120 + ROption = 0x121 + Up = 0x122 + Down = 0x123 + Left = 0x124 + Right = 0x125 + KeyboardUnbound = 0x126 + Mouse1 = 0x127 + Mouse2 = 0x128 + Mouse3 = 0x129 + Mouse4 = 0x12A + Mouse5 = 0x12B + Mouse6 = 0x12C + Mouse7 = 0x12D + Mouse8 = 0x12E + MouseWheelUp = 0x12F + MouseWheelDown = 0x130 + MouseUnbound = 0x131 + TouchscreenPress = 0x132 + TouchscreenTwoFingerPress = 0x133 + TouchscreenThreeFingerPress = 0x134 + TouchscreenFourFingerPress = 0x135 + TouchscreenSwipeLeft = 0x136 + TouchscreenSwipeRight = 0x137 + TouchscreenSwipeUp = 0x138 + TouchscreenSwipeDown = 0x139 + PadA = 0x13A + PadB = 0x13B + PadC = 0x13C + PadD = 0x13D + PadStart = 0x13E + PadSelect = 0x13F + PadLeftShoulder1 = 0x140 + PadRightShoulder1 = 0x141 + PadLeftShoulder2 = 0x142 + PadRightShoulder2 = 0x143 + PadLeftTrigger = 0x144 + PadRightTrigger = 0x145 + PadLeftThumb = 0x146 + PadRightThumb = 0x147 + PadUp = 0x148 + PadDown = 0x149 + PadLeft = 0x14A + PadRight = 0x14B + LeftHandA = 0x14C + LeftHandB = 0x14D + LeftHandC = 0x14E + LeftHandD = 0x14F + ChordBothShoulders = 0x150 + PadLeftTriggerSpecial = 0x151 + PadRightTriggerSpecial = 0x152 + PadSpecial0 = 0x153 + PadSpecial1 = 0x154 + PadSpecial2 = 0x155 + PadSpecial3 = 0x156 + PadSpecial4 = 0x157 + PadSpecial5 = 0x158 + PadSpecial6 = 0x159 + PadSpecial7 = 0x15A + PadSpecial8 = 0x15B + PadSpecial9 = 0x15C + PadSpecial10 = 0x15D + PadSpecial11 = 0x15E + PadSpecial12 = 0x15F + PadSpecial13 = 0x160 + PadSpecial14 = 0x161 + PadSpecial15 = 0x162 + PadSpecial16 = 0x163 + PadSpecial17 = 0x164 + PadSpecial18 = 0x165 + PadSpecial19 = 0x166 + PadUnbound = 0x167 + Gesture = 0x168 + GestureLeftWrist = 0x169 + GestureRightWrist = 0x16A + GestureBinoculars = 0x16B + GestureBackpack = 0x16C + GestureExitVehicle = 0x16D + GestureThrottle = 0x16E + GestureFlightStick = 0x16F + GestureTeleport = 0x170 + GestureLeftWrist_LeftHanded = 0x171 + GestureRightWrist_LeftHanded = 0x172 + GestureBinoculars_LeftHanded = 0x173 + GestureBackpack_LeftHanded = 0x174 + MaxEnumValue = 0x175 + + +class cTkInputHandEnum(IntEnum): + None_ = 0x0 + Left = 0x1 + Right = 0x2 + + +class cTkInputValidation(IntEnum): + Held = 0x0 + Pressed = 0x1 + HeldConfirm = 0x2 + Released = 0x3 + HeldOver = 0x4 + + +class cTkLanguages(IntEnum): + Default = 0x0 + English = 0x1 + USEnglish = 0x2 + French = 0x3 + Italian = 0x4 + German = 0x5 + Spanish = 0x6 + Russian = 0x7 + Polish = 0x8 + Dutch = 0x9 + Portuguese = 0xA + LatinAmericanSpanish = 0xB + BrazilianPortuguese = 0xC + Japanese = 0xD + TraditionalChinese = 0xE + SimplifiedChinese = 0xF + TencentChinese = 0x10 + Korean = 0x11 + + +class cTkLightLayer(IntEnum): + empty = 0x0 + Common = 0x1 + Sunlight = 0x2 + Character = 0x4 + Interior = 0x8 + + +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): + _F01_DIFFUSEMAP = 0x0 + _F02_SKINNED = 0x1 + _F03_NORMALMAP = 0x2 + _F04_FEATURESMAP = 0x3 + _F05_DEPTH_EFFECT = 0x4 + _F06 = 0x5 + _F07_UNLIT = 0x6 + _F08 = 0x7 + _F09 = 0x8 + _F10 = 0x9 + _F11 = 0xA + _F12 = 0xB + _F13_UV_EFFECT = 0xC + _F14 = 0xD + _F15_WIND = 0xE + _F16_DIFFUSE2MAP = 0xF + _F17 = 0x10 + _F18 = 0x11 + _F19_BILLBOARD = 0x12 + _F20_PARALLAX = 0x13 + _F21_VERTEXCUSTOM = 0x14 + _F22_OCCLUSION_MAP = 0x15 + _F23 = 0x16 + _F24 = 0x17 + _F25_MASKS_MAP = 0x18 + _F26 = 0x19 + _F27 = 0x1A + _F28 = 0x1B + _F29 = 0x1C + _F30_REFRACTION = 0x1D + _F31_DISPLACEMENT = 0x1E + _F32_REFRACTION_MASK = 0x1F + _F33_SHELLS = 0x20 + _F34 = 0x21 + _F35 = 0x22 + _F36_DOUBLESIDED = 0x23 + _F37_EXPLICIT_MOTION_VECTORS = 0x24 + _F38 = 0x25 + _F39 = 0x26 + _F40 = 0x27 + _F41 = 0x28 + _F42_DETAIL_NORMAL = 0x29 + _F43 = 0x2A + _F44 = 0x2B + _F45 = 0x2C + _F46 = 0x2D + _F47 = 0x2E + _F48 = 0x2F + _F49 = 0x30 + _F50 = 0x31 + _F51 = 0x32 + _F52 = 0x33 + _F53_COLOURISABLE = 0x34 + _F54 = 0x35 + _F55_MULTITEXTURE = 0x36 + _F56_MATCH_GROUND = 0x37 + _F57 = 0x38 + _F58_USE_CENTRAL_NORMAL = 0x39 + _F59 = 0x3A + _F60 = 0x3B + _F61 = 0x3C + _F62 = 0x3D + _F63 = 0x3E + _F64_RESERVED_FLAG_FOR_EARLY_Z_PATCHING_DO_NOT_USE = 0x3F + + +class cTkMaterialFxFlags(IntEnum): + _X01 = 0x0 + _X02_SKINNED = 0x1 + _X03_NORMALMAP = 0x2 + _X04_CLAMPED_SIZE = 0x3 + _X05 = 0x4 + _X06 = 0x5 + _X07_UNLIT = 0x6 + _X08 = 0x7 + _X09 = 0x8 + _X10 = 0x9 + _X11 = 0xA + _X12 = 0xB + _X13_UVANIMATION = 0xC + _X14_UVSCROLL = 0xD + _X15 = 0xE + _X16 = 0xF + _X17 = 0x10 + _X18_UVTILES = 0x11 + _X19 = 0x12 + _X20 = 0x13 + _X21 = 0x14 + _X22 = 0x15 + _X23 = 0x16 + _X24 = 0x17 + _X25 = 0x18 + _X26_IMAGE_BASED_LIGHTING = 0x19 + _X27 = 0x1A + _X28 = 0x1B + _X29 = 0x1C + _X30_REFRACTION = 0x1D + _X31_DISPLACEMENT = 0x1E + _X32 = 0x1F + _X33 = 0x20 + _X34_GLOW = 0x21 + _X35 = 0x22 + _X36 = 0x23 + _X37 = 0x24 + _X38 = 0x25 + _X39 = 0x26 + _X40_SUBSURFACE_MASK = 0x27 + _X41 = 0x28 + _X42 = 0x29 + _X43 = 0x2A + _X44 = 0x2B + _X45 = 0x2C + _X46 = 0x2D + _X47 = 0x2E + _X48 = 0x2F + _X49 = 0x30 + _X50 = 0x31 + _X51 = 0x32 + _X52 = 0x33 + _X53_COLOURISABLE = 0x34 + _X54 = 0x35 + _X55 = 0x36 + _X56 = 0x37 + _X57 = 0x38 + _X58 = 0x39 + _X59_BIASED_REACTIVITY = 0x3A + _X60 = 0x3B + _X61 = 0x3C + _X62 = 0x3D + _X63 = 0x3E + _X64_RESERVED_FLAG_FOR_EARLY_Z_PATCHING_DO_NOT_USE = 0x3F + + +class cTkMetadataReadMask(IntEnum): + empty = 0x0 + Default = 0x1 + SaveWhenMultiplayerClient = 0x2 + SavePlayerPosition = 0x4 + SavePlayerInventory = 0x8 + SaveDifficultySettings = 0x10 + + +class cTkNGuiEditorGraphicType(IntEnum): + Panel = 0x0 + Button = 0x1 + Text = 0x2 + Graphic = 0x3 + WindowTitleBar = 0x4 + WindowTitleBarInactive = 0x5 + WindowTabActiveActive = 0x6 + WindowTabInactiveActive = 0x7 + WindowTabActiveInactive = 0x8 + WindowTabInactiveInactive = 0x9 + WindowTabsSeparator = 0xA + WindowBacking = 0xB + Window = 0xC + WindowPane = 0xD + WindowResize = 0xE + WindowClose = 0xF + WindowMinimize = 0x10 + WindowMaximize = 0x11 + ScrollBarBackground = 0x12 + ScrollBarForeground = 0x13 + TreeNodeCollapsed = 0x14 + TreeNodeExpanded = 0x15 + CheckBoxTrue = 0x16 + CheckBoxFalse = 0x17 + TextInput = 0x18 + Increment = 0x19 + Decrement = 0x1A + Cursor = 0x1B + TextSelection = 0x1C + Separator = 0x1D + EditorResize = 0x1E + EditorMove = 0x1F + EditorOverlay = 0x20 + FileBrowser = 0x21 + ColourEdit = 0x22 + IconButton = 0x23 + SliderKnob = 0x24 + SliderBar = 0x25 + IconButtonText = 0x26 + TextInputLabel = 0x27 + Category = 0x28 + Taskbar = 0x29 + TaskbarItem = 0x2A + TaskbarShortcutButton = 0x2B + StartBarWindow = 0x2C + StartBarWindowButton = 0x2D + StartBarWindowPane = 0x2E + StartBarWindowListItem = 0x2F + MenuSearchBox = 0x30 + SearchBox = 0x31 + ComboBox = 0x32 + ComboBoxWindow = 0x33 + IconListItem = 0x34 + IconListItemSelected = 0x35 + ImageButton = 0x36 + Toolbar = 0x37 + ToolbarGraphic = 0x38 + ToolbarOptions = 0x39 + Rectangle = 0x3A + 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 cTkNGuiEditorIcons(IntEnum): + none = 0x0 + _0 = 0x1 + _1 = 0x2 + _2 = 0x3 + _3 = 0x4 + _4 = 0x5 + _5 = 0x6 + _6 = 0x7 + _7 = 0x8 + _8 = 0x9 + _9 = 0xA + a = 0xB + address_book = 0xC + address_book_outline = 0xD + address_card = 0xE + address_card_outline = 0xF + align_center = 0x10 + align_justify = 0x11 + align_left = 0x12 + align_right = 0x13 + anchor = 0x14 + anchor_circle_check = 0x15 + anchor_circle_exclamation = 0x16 + anchor_circle_xmark = 0x17 + anchor_lock = 0x18 + angle_down = 0x19 + angle_left = 0x1A + angle_right = 0x1B + angle_up = 0x1C + angles_down = 0x1D + angles_left = 0x1E + angles_right = 0x1F + angles_up = 0x20 + ankh = 0x21 + apple_whole = 0x22 + archway = 0x23 + arrow_down = 0x24 + arrow_down_1_9 = 0x25 + arrow_down_9_1 = 0x26 + arrow_down_a_z = 0x27 + arrow_down_long = 0x28 + arrow_down_short_wide = 0x29 + arrow_down_up_across_line = 0x2A + arrow_down_up_lock = 0x2B + arrow_down_wide_short = 0x2C + arrow_down_z_a = 0x2D + arrow_left = 0x2E + arrow_left_long = 0x2F + arrow_pointer = 0x30 + arrow_right = 0x31 + arrow_right_arrow_left = 0x32 + arrow_right_from_bracket = 0x33 + arrow_right_long = 0x34 + arrow_right_to_bracket = 0x35 + arrow_right_to_city = 0x36 + arrow_rotate_left = 0x37 + arrow_rotate_right = 0x38 + arrow_trend_down = 0x39 + arrow_trend_up = 0x3A + arrow_turn_down = 0x3B + arrow_turn_up = 0x3C + arrow_up = 0x3D + arrow_up_1_9 = 0x3E + arrow_up_9_1 = 0x3F + arrow_up_a_z = 0x40 + arrow_up_from_bracket = 0x41 + arrow_up_from_ground_water = 0x42 + arrow_up_from_water_pump = 0x43 + arrow_up_long = 0x44 + arrow_up_right_dots = 0x45 + arrow_up_right_from_square = 0x46 + arrow_up_short_wide = 0x47 + arrow_up_wide_short = 0x48 + arrow_up_z_a = 0x49 + arrows_down_to_line = 0x4A + arrows_down_to_people = 0x4B + arrows_left_right = 0x4C + arrows_left_right_to_line = 0x4D + arrows_rotate = 0x4E + arrows_spin = 0x4F + arrows_split_up_and_left = 0x50 + arrows_to_circle = 0x51 + arrows_to_dot = 0x52 + arrows_to_eye = 0x53 + arrows_turn_right = 0x54 + arrows_turn_to_dots = 0x55 + arrows_up_down = 0x56 + arrows_up_down_left_right = 0x57 + arrows_up_to_line = 0x58 + asterisk = 0x59 + at = 0x5A + atom = 0x5B + audio_description = 0x5C + austral_sign = 0x5D + award = 0x5E + b = 0x5F + baby = 0x60 + baby_carriage = 0x61 + backward = 0x62 + backward_fast = 0x63 + backward_step = 0x64 + bacon = 0x65 + bacteria = 0x66 + bacterium = 0x67 + bag_shopping = 0x68 + bahai = 0x69 + baht_sign = 0x6A + ban = 0x6B + ban_smoking = 0x6C + bandage = 0x6D + bangladeshi_taka_sign = 0x6E + barcode = 0x6F + bars = 0x70 + bars_progress = 0x71 + bars_staggered = 0x72 + baseball = 0x73 + baseball_bat_ball = 0x74 + basket_shopping = 0x75 + basketball = 0x76 + bath = 0x77 + battery_empty = 0x78 + battery_full = 0x79 + battery_half = 0x7A + battery_quarter = 0x7B + battery_three_quarters = 0x7C + bed = 0x7D + bed_pulse = 0x7E + beer_mug_empty = 0x7F + bell = 0x80 + bell_outline = 0x81 + bell_concierge = 0x82 + bell_slash = 0x83 + bell_slash_outline = 0x84 + bezier_curve = 0x85 + bicycle = 0x86 + binoculars = 0x87 + biohazard = 0x88 + bitcoin_sign = 0x89 + blender = 0x8A + blender_phone = 0x8B + blog = 0x8C + bold = 0x8D + bolt = 0x8E + bolt_lightning = 0x8F + bomb = 0x90 + bone = 0x91 + bong = 0x92 + book = 0x93 + book_atlas = 0x94 + book_bible = 0x95 + book_bookmark = 0x96 + book_journal_whills = 0x97 + book_medical = 0x98 + book_open = 0x99 + book_open_reader = 0x9A + book_quran = 0x9B + book_skull = 0x9C + book_tanakh = 0x9D + bookmark = 0x9E + bookmark_outline = 0x9F + border_all = 0xA0 + border_none = 0xA1 + border_top_left = 0xA2 + bore_hole = 0xA3 + bottle_droplet = 0xA4 + bottle_water = 0xA5 + bowl_food = 0xA6 + bowl_rice = 0xA7 + bowling_ball = 0xA8 + box = 0xA9 + box_archive = 0xAA + box_open = 0xAB + box_tissue = 0xAC + boxes_packing = 0xAD + boxes_stacked = 0xAE + braille = 0xAF + brain = 0xB0 + brazilian_real_sign = 0xB1 + bread_slice = 0xB2 + bridge = 0xB3 + bridge_circle_check = 0xB4 + bridge_circle_exclamation = 0xB5 + bridge_circle_xmark = 0xB6 + bridge_lock = 0xB7 + bridge_water = 0xB8 + briefcase = 0xB9 + briefcase_medical = 0xBA + broom = 0xBB + broom_ball = 0xBC + brush = 0xBD + bucket = 0xBE + bug = 0xBF + bug_slash = 0xC0 + bugs = 0xC1 + building = 0xC2 + building_outline = 0xC3 + building_circle_arrow_right = 0xC4 + building_circle_check = 0xC5 + building_circle_exclamation = 0xC6 + building_circle_xmark = 0xC7 + building_columns = 0xC8 + building_flag = 0xC9 + building_lock = 0xCA + building_ngo = 0xCB + building_shield = 0xCC + building_un = 0xCD + building_user = 0xCE + building_wheat = 0xCF + bullhorn = 0xD0 + bullseye = 0xD1 + burger = 0xD2 + burst = 0xD3 + bus = 0xD4 + bus_simple = 0xD5 + business_time = 0xD6 + c = 0xD7 + cable_car = 0xD8 + cake_candles = 0xD9 + calculator = 0xDA + calendar = 0xDB + calendar_outline = 0xDC + calendar_check = 0xDD + calendar_check_outline = 0xDE + calendar_day = 0xDF + calendar_days = 0xE0 + calendar_days_outline = 0xE1 + calendar_minus = 0xE2 + calendar_minus_outline = 0xE3 + calendar_plus = 0xE4 + calendar_plus_outline = 0xE5 + calendar_week = 0xE6 + calendar_xmark = 0xE7 + calendar_xmark_outline = 0xE8 + camera = 0xE9 + camera_retro = 0xEA + camera_rotate = 0xEB + campground = 0xEC + candy_cane = 0xED + cannabis = 0xEE + capsules = 0xEF + car = 0xF0 + car_battery = 0xF1 + car_burst = 0xF2 + car_on = 0xF3 + car_rear = 0xF4 + car_side = 0xF5 + car_tunnel = 0xF6 + caravan = 0xF7 + caret_down = 0xF8 + caret_left = 0xF9 + caret_right = 0xFA + caret_up = 0xFB + carrot = 0xFC + cart_arrow_down = 0xFD + cart_flatbed = 0xFE + cart_flatbed_suitcase = 0xFF + cart_plus = 0x100 + cart_shopping = 0x101 + cash_register = 0x102 + cat = 0x103 + cedi_sign = 0x104 + cent_sign = 0x105 + certificate = 0x106 + chair = 0x107 + chalkboard = 0x108 + chalkboard_user = 0x109 + champagne_glasses = 0x10A + charging_station = 0x10B + chart_area = 0x10C + chart_bar = 0x10D + chart_bar_outline = 0x10E + chart_column = 0x10F + chart_gantt = 0x110 + chart_line = 0x111 + chart_pie = 0x112 + chart_simple = 0x113 + check = 0x114 + check_double = 0x115 + check_to_slot = 0x116 + cheese = 0x117 + chess = 0x118 + chess_bishop = 0x119 + chess_bishop_outline = 0x11A + chess_board = 0x11B + chess_king = 0x11C + chess_king_outline = 0x11D + chess_knight = 0x11E + chess_knight_outline = 0x11F + chess_pawn = 0x120 + chess_pawn_outline = 0x121 + chess_queen = 0x122 + chess_queen_outline = 0x123 + chess_rook = 0x124 + chess_rook_outline = 0x125 + chevron_down = 0x126 + chevron_left = 0x127 + chevron_right = 0x128 + chevron_up = 0x129 + child = 0x12A + child_combatant = 0x12B + child_dress = 0x12C + child_reaching = 0x12D + children = 0x12E + church = 0x12F + circle = 0x130 + circle_outline = 0x131 + circle_arrow_down = 0x132 + circle_arrow_left = 0x133 + circle_arrow_right = 0x134 + circle_arrow_up = 0x135 + circle_check = 0x136 + circle_check_outline = 0x137 + circle_chevron_down = 0x138 + circle_chevron_left = 0x139 + circle_chevron_right = 0x13A + circle_chevron_up = 0x13B + circle_dollar_to_slot = 0x13C + circle_dot = 0x13D + circle_dot_outline = 0x13E + circle_down = 0x13F + circle_down_outline = 0x140 + circle_exclamation = 0x141 + circle_h = 0x142 + circle_half_stroke = 0x143 + circle_info = 0x144 + circle_left = 0x145 + circle_left_outline = 0x146 + circle_minus = 0x147 + circle_nodes = 0x148 + circle_notch = 0x149 + circle_pause = 0x14A + circle_pause_outline = 0x14B + circle_play = 0x14C + circle_play_outline = 0x14D + circle_plus = 0x14E + circle_question = 0x14F + circle_question_outline = 0x150 + circle_radiation = 0x151 + circle_right = 0x152 + circle_right_outline = 0x153 + circle_stop = 0x154 + circle_stop_outline = 0x155 + circle_up = 0x156 + circle_up_outline = 0x157 + circle_user = 0x158 + circle_user_outline = 0x159 + circle_xmark = 0x15A + circle_xmark_outline = 0x15B + city = 0x15C + clapperboard = 0x15D + clipboard = 0x15E + clipboard_outline = 0x15F + clipboard_check = 0x160 + clipboard_list = 0x161 + clipboard_question = 0x162 + clipboard_user = 0x163 + clock = 0x164 + clock_outline = 0x165 + clock_rotate_left = 0x166 + clone = 0x167 + clone_outline = 0x168 + closed_captioning = 0x169 + closed_captioning_outline = 0x16A + cloud = 0x16B + cloud_arrow_down = 0x16C + cloud_arrow_up = 0x16D + cloud_bolt = 0x16E + cloud_meatball = 0x16F + cloud_moon = 0x170 + cloud_moon_rain = 0x171 + cloud_rain = 0x172 + cloud_showers_heavy = 0x173 + cloud_showers_water = 0x174 + cloud_sun = 0x175 + cloud_sun_rain = 0x176 + clover = 0x177 + code = 0x178 + code_branch = 0x179 + code_commit = 0x17A + code_compare = 0x17B + code_fork = 0x17C + code_merge = 0x17D + code_pull_request = 0x17E + coins = 0x17F + colon_sign = 0x180 + comment = 0x181 + comment_outline = 0x182 + comment_dollar = 0x183 + comment_dots = 0x184 + comment_dots_outline = 0x185 + comment_medical = 0x186 + comment_slash = 0x187 + comment_sms = 0x188 + comments = 0x189 + comments_outline = 0x18A + comments_dollar = 0x18B + compact_disc = 0x18C + compass = 0x18D + compass_outline = 0x18E + compass_drafting = 0x18F + compress = 0x190 + computer = 0x191 + computer_mouse = 0x192 + cookie = 0x193 + cookie_bite = 0x194 + copy = 0x195 + copy_outline = 0x196 + copyright = 0x197 + copyright_outline = 0x198 + couch = 0x199 + cow = 0x19A + credit_card = 0x19B + credit_card_outline = 0x19C + crop = 0x19D + crop_simple = 0x19E + cross = 0x19F + crosshairs = 0x1A0 + crow = 0x1A1 + crown = 0x1A2 + crutch = 0x1A3 + cruzeiro_sign = 0x1A4 + cube = 0x1A5 + cubes = 0x1A6 + cubes_stacked = 0x1A7 + d = 0x1A8 + database = 0x1A9 + delete_left = 0x1AA + democrat = 0x1AB + desktop = 0x1AC + dharmachakra = 0x1AD + diagram_next = 0x1AE + diagram_predecessor = 0x1AF + diagram_project = 0x1B0 + diagram_successor = 0x1B1 + diamond = 0x1B2 + diamond_turn_right = 0x1B3 + dice = 0x1B4 + dice_d20 = 0x1B5 + dice_d6 = 0x1B6 + dice_five = 0x1B7 + dice_four = 0x1B8 + dice_one = 0x1B9 + dice_six = 0x1BA + dice_three = 0x1BB + dice_two = 0x1BC + disease = 0x1BD + display = 0x1BE + divide = 0x1BF + dna = 0x1C0 + dog = 0x1C1 + dollar_sign = 0x1C2 + dolly = 0x1C3 + dong_sign = 0x1C4 + door_closed = 0x1C5 + door_open = 0x1C6 + dove = 0x1C7 + down_left_and_up_right_to_center = 0x1C8 + down_long = 0x1C9 + download = 0x1CA + dragon = 0x1CB + draw_polygon = 0x1CC + droplet = 0x1CD + droplet_slash = 0x1CE + drum = 0x1CF + drum_steelpan = 0x1D0 + drumstick_bite = 0x1D1 + dumbbell = 0x1D2 + dumpster = 0x1D3 + dumpster_fire = 0x1D4 + dungeon = 0x1D5 + e = 0x1D6 + ear_deaf = 0x1D7 + ear_listen = 0x1D8 + earth_africa = 0x1D9 + earth_americas = 0x1DA + earth_asia = 0x1DB + earth_europe = 0x1DC + earth_oceania = 0x1DD + egg = 0x1DE + eject = 0x1DF + elevator = 0x1E0 + ellipsis = 0x1E1 + ellipsis_vertical = 0x1E2 + envelope = 0x1E3 + envelope_outline = 0x1E4 + envelope_circle_check = 0x1E5 + envelope_open = 0x1E6 + envelope_open_outline = 0x1E7 + envelope_open_text = 0x1E8 + envelopes_bulk = 0x1E9 + equals = 0x1EA + eraser = 0x1EB + ethernet = 0x1EC + euro_sign = 0x1ED + exclamation = 0x1EE + expand = 0x1EF + explosion = 0x1F0 + eye = 0x1F1 + eye_outline = 0x1F2 + eye_dropper = 0x1F3 + eye_low_vision = 0x1F4 + eye_slash = 0x1F5 + eye_slash_outline = 0x1F6 + f = 0x1F7 + face_angry = 0x1F8 + face_angry_outline = 0x1F9 + face_dizzy = 0x1FA + face_dizzy_outline = 0x1FB + face_flushed = 0x1FC + face_flushed_outline = 0x1FD + face_frown = 0x1FE + face_frown_outline = 0x1FF + face_frown_open = 0x200 + face_frown_open_outline = 0x201 + face_grimace = 0x202 + face_grimace_outline = 0x203 + face_grin = 0x204 + face_grin_outline = 0x205 + face_grin_beam = 0x206 + face_grin_beam_outline = 0x207 + face_grin_beam_sweat = 0x208 + face_grin_beam_sweat_outline = 0x209 + face_grin_hearts = 0x20A + face_grin_hearts_outline = 0x20B + face_grin_squint = 0x20C + face_grin_squint_outline = 0x20D + face_grin_squint_tears = 0x20E + face_grin_squint_tears_outline = 0x20F + face_grin_stars = 0x210 + face_grin_stars_outline = 0x211 + face_grin_tears = 0x212 + face_grin_tears_outline = 0x213 + face_grin_tongue = 0x214 + face_grin_tongue_outline = 0x215 + face_grin_tongue_squint = 0x216 + face_grin_tongue_squint_outline = 0x217 + face_grin_tongue_wink = 0x218 + face_grin_tongue_wink_outline = 0x219 + face_grin_wide = 0x21A + face_grin_wide_outline = 0x21B + face_grin_wink = 0x21C + face_grin_wink_outline = 0x21D + face_kiss = 0x21E + face_kiss_outline = 0x21F + face_kiss_beam = 0x220 + face_kiss_beam_outline = 0x221 + face_kiss_wink_heart = 0x222 + face_kiss_wink_heart_outline = 0x223 + face_laugh = 0x224 + face_laugh_outline = 0x225 + face_laugh_beam = 0x226 + face_laugh_beam_outline = 0x227 + face_laugh_squint = 0x228 + face_laugh_squint_outline = 0x229 + face_laugh_wink = 0x22A + face_laugh_wink_outline = 0x22B + face_meh = 0x22C + face_meh_outline = 0x22D + face_meh_blank = 0x22E + face_meh_blank_outline = 0x22F + face_rolling_eyes = 0x230 + face_rolling_eyes_outline = 0x231 + face_sad_cry = 0x232 + face_sad_cry_outline = 0x233 + face_sad_tear = 0x234 + face_sad_tear_outline = 0x235 + face_smile = 0x236 + face_smile_outline = 0x237 + face_smile_beam = 0x238 + face_smile_beam_outline = 0x239 + face_smile_wink = 0x23A + face_smile_wink_outline = 0x23B + face_surprise = 0x23C + face_surprise_outline = 0x23D + face_tired = 0x23E + face_tired_outline = 0x23F + fan = 0x240 + faucet = 0x241 + faucet_drip = 0x242 + fax = 0x243 + feather = 0x244 + feather_pointed = 0x245 + ferry = 0x246 + file = 0x247 + file_outline = 0x248 + file_arrow_down = 0x249 + file_arrow_up = 0x24A + file_audio = 0x24B + file_audio_outline = 0x24C + file_circle_check = 0x24D + file_circle_exclamation = 0x24E + file_circle_minus = 0x24F + file_circle_plus = 0x250 + file_circle_question = 0x251 + file_circle_xmark = 0x252 + file_code = 0x253 + file_code_outline = 0x254 + file_contract = 0x255 + file_csv = 0x256 + file_excel = 0x257 + file_excel_outline = 0x258 + file_export = 0x259 + file_image = 0x25A + file_image_outline = 0x25B + file_import = 0x25C + file_invoice = 0x25D + file_invoice_dollar = 0x25E + file_lines = 0x25F + file_lines_outline = 0x260 + file_medical = 0x261 + file_pdf = 0x262 + file_pdf_outline = 0x263 + file_pen = 0x264 + file_powerpoint = 0x265 + file_powerpoint_outline = 0x266 + file_prescription = 0x267 + file_shield = 0x268 + file_signature = 0x269 + file_video = 0x26A + file_video_outline = 0x26B + file_waveform = 0x26C + file_word = 0x26D + file_word_outline = 0x26E + file_zipper = 0x26F + file_zipper_outline = 0x270 + fill = 0x271 + fill_drip = 0x272 + film = 0x273 + filter = 0x274 + filter_circle_dollar = 0x275 + filter_circle_xmark = 0x276 + fingerprint = 0x277 + fire = 0x278 + fire_burner = 0x279 + fire_extinguisher = 0x27A + fire_flame_curved = 0x27B + fire_flame_simple = 0x27C + fish = 0x27D + fish_fins = 0x27E + flag = 0x27F + flag_outline = 0x280 + flag_checkered = 0x281 + flag_usa = 0x282 + flask = 0x283 + flask_vial = 0x284 + floppy_disk = 0x285 + floppy_disk_outline = 0x286 + florin_sign = 0x287 + folder = 0x288 + folder_outline = 0x289 + folder_closed = 0x28A + folder_closed_outline = 0x28B + folder_minus = 0x28C + folder_open = 0x28D + folder_open_outline = 0x28E + folder_plus = 0x28F + folder_tree = 0x290 + font = 0x291 + font_awesome = 0x292 + font_awesome_outline = 0x293 + football = 0x294 + forward = 0x295 + forward_fast = 0x296 + forward_step = 0x297 + franc_sign = 0x298 + frog = 0x299 + futbol = 0x29A + futbol_outline = 0x29B + g = 0x29C + gamepad = 0x29D + gas_pump = 0x29E + gauge = 0x29F + gauge_high = 0x2A0 + gauge_simple = 0x2A1 + gauge_simple_high = 0x2A2 + gavel = 0x2A3 + gear = 0x2A4 + gears = 0x2A5 + gem = 0x2A6 + gem_outline = 0x2A7 + genderless = 0x2A8 + ghost = 0x2A9 + gift = 0x2AA + gifts = 0x2AB + glass_water = 0x2AC + glass_water_droplet = 0x2AD + glasses = 0x2AE + globe = 0x2AF + golf_ball_tee = 0x2B0 + gopuram = 0x2B1 + graduation_cap = 0x2B2 + greater_than = 0x2B3 + greater_than_equal = 0x2B4 + grip = 0x2B5 + grip_lines = 0x2B6 + grip_lines_vertical = 0x2B7 + grip_vertical = 0x2B8 + group_arrows_rotate = 0x2B9 + guarani_sign = 0x2BA + guitar = 0x2BB + gun = 0x2BC + h = 0x2BD + hammer = 0x2BE + hamsa = 0x2BF + hand = 0x2C0 + hand_outline = 0x2C1 + hand_back_fist = 0x2C2 + hand_back_fist_outline = 0x2C3 + hand_dots = 0x2C4 + hand_fist = 0x2C5 + hand_holding = 0x2C6 + hand_holding_dollar = 0x2C7 + hand_holding_droplet = 0x2C8 + hand_holding_hand = 0x2C9 + hand_holding_heart = 0x2CA + hand_holding_medical = 0x2CB + hand_lizard = 0x2CC + hand_lizard_outline = 0x2CD + hand_middle_finger = 0x2CE + hand_peace = 0x2CF + hand_peace_outline = 0x2D0 + hand_point_down = 0x2D1 + hand_point_down_outline = 0x2D2 + hand_point_left = 0x2D3 + hand_point_left_outline = 0x2D4 + hand_point_right = 0x2D5 + hand_point_right_outline = 0x2D6 + hand_point_up = 0x2D7 + hand_point_up_outline = 0x2D8 + hand_pointer = 0x2D9 + hand_pointer_outline = 0x2DA + hand_scissors = 0x2DB + hand_scissors_outline = 0x2DC + hand_sparkles = 0x2DD + hand_spock = 0x2DE + hand_spock_outline = 0x2DF + handcuffs = 0x2E0 + hands = 0x2E1 + hands_asl_interpreting = 0x2E2 + hands_bound = 0x2E3 + hands_bubbles = 0x2E4 + hands_clapping = 0x2E5 + hands_holding = 0x2E6 + hands_holding_child = 0x2E7 + hands_holding_circle = 0x2E8 + hands_praying = 0x2E9 + handshake = 0x2EA + handshake_outline = 0x2EB + handshake_angle = 0x2EC + handshake_simple = 0x2ED + handshake_simple_slash = 0x2EE + handshake_slash = 0x2EF + hanukiah = 0x2F0 + hard_drive = 0x2F1 + hard_drive_outline = 0x2F2 + hashtag = 0x2F3 + hat_cowboy = 0x2F4 + hat_cowboy_side = 0x2F5 + hat_wizard = 0x2F6 + head_side_cough = 0x2F7 + head_side_cough_slash = 0x2F8 + head_side_mask = 0x2F9 + head_side_virus = 0x2FA + heading = 0x2FB + headphones = 0x2FC + headphones_simple = 0x2FD + headset = 0x2FE + heart = 0x2FF + heart_outline = 0x300 + heart_circle_bolt = 0x301 + heart_circle_check = 0x302 + heart_circle_exclamation = 0x303 + heart_circle_minus = 0x304 + heart_circle_plus = 0x305 + heart_circle_xmark = 0x306 + heart_crack = 0x307 + heart_pulse = 0x308 + helicopter = 0x309 + helicopter_symbol = 0x30A + helmet_safety = 0x30B + helmet_un = 0x30C + highlighter = 0x30D + hill_avalanche = 0x30E + hill_rockslide = 0x30F + hippo = 0x310 + hockey_puck = 0x311 + holly_berry = 0x312 + horse = 0x313 + horse_head = 0x314 + hospital = 0x315 + hospital_outline = 0x316 + hospital_user = 0x317 + hot_tub_person = 0x318 + hotdog = 0x319 + hotel = 0x31A + hourglass = 0x31B + hourglass_outline = 0x31C + hourglass_end = 0x31D + hourglass_half = 0x31E + hourglass_half_outline = 0x31F + hourglass_start = 0x320 + house = 0x321 + house_chimney = 0x322 + house_chimney_crack = 0x323 + house_chimney_medical = 0x324 + house_chimney_user = 0x325 + house_chimney_window = 0x326 + house_circle_check = 0x327 + house_circle_exclamation = 0x328 + house_circle_xmark = 0x329 + house_crack = 0x32A + house_fire = 0x32B + house_flag = 0x32C + house_flood_water = 0x32D + house_flood_water_circle_arrow_right = 0x32E + house_laptop = 0x32F + house_lock = 0x330 + house_medical = 0x331 + house_medical_circle_check = 0x332 + house_medical_circle_exclamation = 0x333 + house_medical_circle_xmark = 0x334 + house_medical_flag = 0x335 + house_signal = 0x336 + house_tsunami = 0x337 + house_user = 0x338 + hryvnia_sign = 0x339 + hurricane = 0x33A + i = 0x33B + i_cursor = 0x33C + ice_cream = 0x33D + icicles = 0x33E + icons = 0x33F + id_badge = 0x340 + id_badge_outline = 0x341 + id_card = 0x342 + id_card_outline = 0x343 + id_card_clip = 0x344 + igloo = 0x345 + image = 0x346 + image_outline = 0x347 + image_portrait = 0x348 + images = 0x349 + images_outline = 0x34A + inbox = 0x34B + indent = 0x34C + indian_rupee_sign = 0x34D + industry = 0x34E + infinity = 0x34F + info = 0x350 + italic = 0x351 + j = 0x352 + jar = 0x353 + jar_wheat = 0x354 + jedi = 0x355 + jet_fighter = 0x356 + jet_fighter_up = 0x357 + joint = 0x358 + jug_detergent = 0x359 + k = 0x35A + kaaba = 0x35B + key = 0x35C + keyboard = 0x35D + keyboard_outline = 0x35E + khanda = 0x35F + kip_sign = 0x360 + kit_medical = 0x361 + kitchen_set = 0x362 + kiwi_bird = 0x363 + l = 0x364 + land_mine_on = 0x365 + landmark = 0x366 + landmark_dome = 0x367 + landmark_flag = 0x368 + language = 0x369 + laptop = 0x36A + laptop_code = 0x36B + laptop_file = 0x36C + laptop_medical = 0x36D + lari_sign = 0x36E + layer_group = 0x36F + leaf = 0x370 + left_long = 0x371 + left_right = 0x372 + lemon = 0x373 + lemon_outline = 0x374 + less_than = 0x375 + less_than_equal = 0x376 + life_ring = 0x377 + life_ring_outline = 0x378 + lightbulb = 0x379 + lightbulb_outline = 0x37A + lines_leaning = 0x37B + link = 0x37C + link_slash = 0x37D + lira_sign = 0x37E + list = 0x37F + list_check = 0x380 + list_ol = 0x381 + list_ul = 0x382 + litecoin_sign = 0x383 + location_arrow = 0x384 + location_crosshairs = 0x385 + location_dot = 0x386 + location_pin = 0x387 + location_pin_lock = 0x388 + lock = 0x389 + lock_open = 0x38A + locust = 0x38B + lungs = 0x38C + lungs_virus = 0x38D + m = 0x38E + magnet = 0x38F + magnifying_glass = 0x390 + magnifying_glass_arrow_right = 0x391 + magnifying_glass_chart = 0x392 + magnifying_glass_dollar = 0x393 + magnifying_glass_location = 0x394 + magnifying_glass_minus = 0x395 + magnifying_glass_plus = 0x396 + manat_sign = 0x397 + map = 0x398 + map_outline = 0x399 + map_location = 0x39A + map_location_dot = 0x39B + map_pin = 0x39C + marker = 0x39D + mars = 0x39E + mars_and_venus = 0x39F + mars_and_venus_burst = 0x3A0 + mars_double = 0x3A1 + mars_stroke = 0x3A2 + mars_stroke_right = 0x3A3 + mars_stroke_up = 0x3A4 + martini_glass = 0x3A5 + martini_glass_citrus = 0x3A6 + martini_glass_empty = 0x3A7 + mask = 0x3A8 + mask_face = 0x3A9 + mask_ventilator = 0x3AA + masks_theater = 0x3AB + mattress_pillow = 0x3AC + maximize = 0x3AD + medal = 0x3AE + memory = 0x3AF + menorah = 0x3B0 + mercury = 0x3B1 + message = 0x3B2 + message_outline = 0x3B3 + meteor = 0x3B4 + microchip = 0x3B5 + microphone = 0x3B6 + microphone_lines = 0x3B7 + microphone_lines_slash = 0x3B8 + microphone_slash = 0x3B9 + microscope = 0x3BA + mill_sign = 0x3BB + minimize = 0x3BC + minus = 0x3BD + mitten = 0x3BE + mobile = 0x3BF + mobile_button = 0x3C0 + mobile_retro = 0x3C1 + mobile_screen = 0x3C2 + mobile_screen_button = 0x3C3 + money_bill = 0x3C4 + money_bill_1 = 0x3C5 + money_bill_1_outline = 0x3C6 + money_bill_1_wave = 0x3C7 + money_bill_transfer = 0x3C8 + money_bill_trend_up = 0x3C9 + money_bill_wave = 0x3CA + money_bill_wheat = 0x3CB + money_bills = 0x3CC + money_check = 0x3CD + money_check_dollar = 0x3CE + monument = 0x3CF + moon = 0x3D0 + moon_outline = 0x3D1 + mortar_pestle = 0x3D2 + mosque = 0x3D3 + mosquito = 0x3D4 + mosquito_net = 0x3D5 + motorcycle = 0x3D6 + mound = 0x3D7 + mountain = 0x3D8 + mountain_city = 0x3D9 + mountain_sun = 0x3DA + mug_hot = 0x3DB + mug_saucer = 0x3DC + music = 0x3DD + n = 0x3DE + naira_sign = 0x3DF + network_wired = 0x3E0 + neuter = 0x3E1 + newspaper = 0x3E2 + newspaper_outline = 0x3E3 + not_equal = 0x3E4 + notdef = 0x3E5 + note_sticky = 0x3E6 + note_sticky_outline = 0x3E7 + notes_medical = 0x3E8 + o = 0x3E9 + object_group = 0x3EA + object_group_outline = 0x3EB + object_ungroup = 0x3EC + object_ungroup_outline = 0x3ED + oil_can = 0x3EE + oil_well = 0x3EF + om = 0x3F0 + otter = 0x3F1 + outdent = 0x3F2 + p = 0x3F3 + pager = 0x3F4 + paint_roller = 0x3F5 + paintbrush = 0x3F6 + palette = 0x3F7 + pallet = 0x3F8 + panorama = 0x3F9 + paper_plane = 0x3FA + paper_plane_outline = 0x3FB + paperclip = 0x3FC + parachute_box = 0x3FD + paragraph = 0x3FE + passport = 0x3FF + paste = 0x400 + paste_outline = 0x401 + pause = 0x402 + paw = 0x403 + peace = 0x404 + pen = 0x405 + pen_clip = 0x406 + pen_fancy = 0x407 + pen_nib = 0x408 + pen_ruler = 0x409 + pen_to_square = 0x40A + pen_to_square_outline = 0x40B + pencil = 0x40C + people_arrows = 0x40D + people_carry_box = 0x40E + people_group = 0x40F + people_line = 0x410 + people_pulling = 0x411 + people_robbery = 0x412 + people_roof = 0x413 + pepper_hot = 0x414 + percent = 0x415 + person = 0x416 + person_arrow_down_to_line = 0x417 + person_arrow_up_from_line = 0x418 + person_biking = 0x419 + person_booth = 0x41A + person_breastfeeding = 0x41B + person_burst = 0x41C + person_cane = 0x41D + person_chalkboard = 0x41E + person_circle_check = 0x41F + person_circle_exclamation = 0x420 + person_circle_minus = 0x421 + person_circle_plus = 0x422 + person_circle_question = 0x423 + person_circle_xmark = 0x424 + person_digging = 0x425 + person_dots_from_line = 0x426 + person_dress = 0x427 + person_dress_burst = 0x428 + person_drowning = 0x429 + person_falling = 0x42A + person_falling_burst = 0x42B + person_half_dress = 0x42C + person_harassing = 0x42D + person_hiking = 0x42E + person_military_pointing = 0x42F + person_military_rifle = 0x430 + person_military_to_person = 0x431 + person_praying = 0x432 + person_pregnant = 0x433 + person_rays = 0x434 + person_rifle = 0x435 + person_running = 0x436 + person_shelter = 0x437 + person_skating = 0x438 + person_skiing = 0x439 + person_skiing_nordic = 0x43A + person_snowboarding = 0x43B + person_swimming = 0x43C + person_through_window = 0x43D + person_walking = 0x43E + person_walking_arrow_loop_left = 0x43F + person_walking_arrow_right = 0x440 + person_walking_dashed_line_arrow_right = 0x441 + person_walking_luggage = 0x442 + person_walking_with_cane = 0x443 + peseta_sign = 0x444 + peso_sign = 0x445 + phone = 0x446 + phone_flip = 0x447 + phone_slash = 0x448 + phone_volume = 0x449 + photo_film = 0x44A + piggy_bank = 0x44B + pills = 0x44C + pizza_slice = 0x44D + place_of_worship = 0x44E + plane = 0x44F + plane_arrival = 0x450 + plane_circle_check = 0x451 + plane_circle_exclamation = 0x452 + plane_circle_xmark = 0x453 + plane_departure = 0x454 + plane_lock = 0x455 + plane_slash = 0x456 + plane_up = 0x457 + plant_wilt = 0x458 + plate_wheat = 0x459 + play = 0x45A + plug = 0x45B + plug_circle_bolt = 0x45C + plug_circle_check = 0x45D + plug_circle_exclamation = 0x45E + plug_circle_minus = 0x45F + plug_circle_plus = 0x460 + plug_circle_xmark = 0x461 + plus = 0x462 + plus_minus = 0x463 + podcast = 0x464 + poo = 0x465 + poo_storm = 0x466 + poop = 0x467 + power_off = 0x468 + prescription = 0x469 + prescription_bottle = 0x46A + prescription_bottle_medical = 0x46B + print = 0x46C + pump_medical = 0x46D + pump_soap = 0x46E + puzzle_piece = 0x46F + q = 0x470 + qrcode = 0x471 + question = 0x472 + quote_left = 0x473 + quote_right = 0x474 + r = 0x475 + radiation = 0x476 + radio = 0x477 + rainbow = 0x478 + ranking_star = 0x479 + receipt = 0x47A + record_vinyl = 0x47B + rectangle_ad = 0x47C + rectangle_list = 0x47D + rectangle_list_outline = 0x47E + rectangle_xmark = 0x47F + rectangle_xmark_outline = 0x480 + recycle = 0x481 + registered = 0x482 + registered_outline = 0x483 + repeat = 0x484 + reply = 0x485 + reply_all = 0x486 + republican = 0x487 + restroom = 0x488 + retweet = 0x489 + ribbon = 0x48A + right_from_bracket = 0x48B + right_left = 0x48C + right_long = 0x48D + right_to_bracket = 0x48E + ring = 0x48F + road = 0x490 + road_barrier = 0x491 + road_bridge = 0x492 + road_circle_check = 0x493 + road_circle_exclamation = 0x494 + road_circle_xmark = 0x495 + road_lock = 0x496 + road_spikes = 0x497 + robot = 0x498 + rocket = 0x499 + rotate = 0x49A + rotate_left = 0x49B + rotate_right = 0x49C + route = 0x49D + rss = 0x49E + ruble_sign = 0x49F + rug = 0x4A0 + ruler = 0x4A1 + ruler_combined = 0x4A2 + ruler_horizontal = 0x4A3 + ruler_vertical = 0x4A4 + rupee_sign = 0x4A5 + rupiah_sign = 0x4A6 + s = 0x4A7 + sack_dollar = 0x4A8 + sack_xmark = 0x4A9 + sailboat = 0x4AA + satellite = 0x4AB + satellite_dish = 0x4AC + scale_balanced = 0x4AD + scale_unbalanced = 0x4AE + scale_unbalanced_flip = 0x4AF + school = 0x4B0 + school_circle_check = 0x4B1 + school_circle_exclamation = 0x4B2 + school_circle_xmark = 0x4B3 + school_flag = 0x4B4 + school_lock = 0x4B5 + scissors = 0x4B6 + screwdriver = 0x4B7 + screwdriver_wrench = 0x4B8 + scroll = 0x4B9 + scroll_torah = 0x4BA + sd_card = 0x4BB + section = 0x4BC + seedling = 0x4BD + server = 0x4BE + shapes = 0x4BF + share = 0x4C0 + share_from_square = 0x4C1 + share_from_square_outline = 0x4C2 + share_nodes = 0x4C3 + sheet_plastic = 0x4C4 + shekel_sign = 0x4C5 + shield = 0x4C6 + shield_cat = 0x4C7 + shield_dog = 0x4C8 + shield_halved = 0x4C9 + shield_heart = 0x4CA + shield_virus = 0x4CB + ship = 0x4CC + shirt = 0x4CD + shoe_prints = 0x4CE + shop = 0x4CF + shop_lock = 0x4D0 + shop_slash = 0x4D1 + shower = 0x4D2 + shrimp = 0x4D3 + shuffle = 0x4D4 + shuttle_space = 0x4D5 + sign_hanging = 0x4D6 + signal = 0x4D7 + signature = 0x4D8 + signs_post = 0x4D9 + sim_card = 0x4DA + sink = 0x4DB + sitemap = 0x4DC + skull = 0x4DD + skull_crossbones = 0x4DE + slash = 0x4DF + sleigh = 0x4E0 + sliders = 0x4E1 + smog = 0x4E2 + smoking = 0x4E3 + snowflake = 0x4E4 + snowflake_outline = 0x4E5 + snowman = 0x4E6 + snowplow = 0x4E7 + soap = 0x4E8 + socks = 0x4E9 + solar_panel = 0x4EA + sort = 0x4EB + sort_down = 0x4EC + sort_up = 0x4ED + spa = 0x4EE + spaghetti_monster_flying = 0x4EF + spell_check = 0x4F0 + spider = 0x4F1 + spinner = 0x4F2 + splotch = 0x4F3 + spoon = 0x4F4 + spray_can = 0x4F5 + spray_can_sparkles = 0x4F6 + square = 0x4F7 + square_outline = 0x4F8 + square_arrow_up_right = 0x4F9 + square_caret_down = 0x4FA + square_caret_down_outline = 0x4FB + square_caret_left = 0x4FC + square_caret_left_outline = 0x4FD + square_caret_right = 0x4FE + square_caret_right_outline = 0x4FF + square_caret_up = 0x500 + square_caret_up_outline = 0x501 + square_check = 0x502 + square_check_outline = 0x503 + square_envelope = 0x504 + square_full = 0x505 + square_full_outline = 0x506 + square_h = 0x507 + square_minus = 0x508 + square_minus_outline = 0x509 + square_nfi = 0x50A + square_parking = 0x50B + square_pen = 0x50C + square_person_confined = 0x50D + square_phone = 0x50E + square_phone_flip = 0x50F + square_plus = 0x510 + square_plus_outline = 0x511 + square_poll_horizontal = 0x512 + square_poll_vertical = 0x513 + square_root_variable = 0x514 + square_rss = 0x515 + square_share_nodes = 0x516 + square_up_right = 0x517 + square_virus = 0x518 + square_xmark = 0x519 + staff_snake = 0x51A + stairs = 0x51B + stamp = 0x51C + stapler = 0x51D + star = 0x51E + star_outline = 0x51F + star_and_crescent = 0x520 + star_half = 0x521 + star_half_outline = 0x522 + star_half_stroke = 0x523 + star_half_stroke_outline = 0x524 + star_of_david = 0x525 + star_of_life = 0x526 + sterling_sign = 0x527 + stethoscope = 0x528 + stop = 0x529 + stopwatch = 0x52A + stopwatch_20 = 0x52B + store = 0x52C + store_slash = 0x52D + street_view = 0x52E + strikethrough = 0x52F + stroopwafel = 0x530 + subscript = 0x531 + suitcase = 0x532 + suitcase_medical = 0x533 + suitcase_rolling = 0x534 + sun = 0x535 + sun_outline = 0x536 + sun_plant_wilt = 0x537 + superscript = 0x538 + swatchbook = 0x539 + synagogue = 0x53A + syringe = 0x53B + t = 0x53C + table = 0x53D + table_cells = 0x53E + table_cells_large = 0x53F + table_columns = 0x540 + table_list = 0x541 + table_tennis_paddle_ball = 0x542 + tablet = 0x543 + tablet_button = 0x544 + tablet_screen_button = 0x545 + tablets = 0x546 + tachograph_digital = 0x547 + tag = 0x548 + tags = 0x549 + tape = 0x54A + tarp = 0x54B + tarp_droplet = 0x54C + taxi = 0x54D + teeth = 0x54E + teeth_open = 0x54F + temperature_arrow_down = 0x550 + temperature_arrow_up = 0x551 + temperature_empty = 0x552 + temperature_full = 0x553 + temperature_half = 0x554 + temperature_high = 0x555 + temperature_low = 0x556 + temperature_quarter = 0x557 + temperature_three_quarters = 0x558 + tenge_sign = 0x559 + tent = 0x55A + tent_arrow_down_to_line = 0x55B + tent_arrow_left_right = 0x55C + tent_arrow_turn_left = 0x55D + tent_arrows_down = 0x55E + tents = 0x55F + terminal = 0x560 + text_height = 0x561 + text_slash = 0x562 + text_width = 0x563 + thermometer = 0x564 + thumbs_down = 0x565 + thumbs_down_outline = 0x566 + thumbs_up = 0x567 + thumbs_up_outline = 0x568 + thumbtack = 0x569 + ticket = 0x56A + ticket_simple = 0x56B + timeline = 0x56C + toggle_off = 0x56D + toggle_on = 0x56E + toilet = 0x56F + toilet_paper = 0x570 + toilet_paper_slash = 0x571 + toilet_portable = 0x572 + toilets_portable = 0x573 + toolbox = 0x574 + tooth = 0x575 + torii_gate = 0x576 + tornado = 0x577 + tower_broadcast = 0x578 + tower_cell = 0x579 + tower_observation = 0x57A + tractor = 0x57B + trademark = 0x57C + traffic_light = 0x57D + trailer = 0x57E + train = 0x57F + train_subway = 0x580 + train_tram = 0x581 + transgender = 0x582 + trash = 0x583 + trash_arrow_up = 0x584 + trash_can = 0x585 + trash_can_outline = 0x586 + trash_can_arrow_up = 0x587 + tree = 0x588 + tree_city = 0x589 + triangle_exclamation = 0x58A + trophy = 0x58B + trowel = 0x58C + trowel_bricks = 0x58D + truck = 0x58E + truck_arrow_right = 0x58F + truck_droplet = 0x590 + truck_fast = 0x591 + truck_field = 0x592 + truck_field_un = 0x593 + truck_front = 0x594 + truck_medical = 0x595 + truck_monster = 0x596 + truck_moving = 0x597 + truck_pickup = 0x598 + truck_plane = 0x599 + truck_ramp_box = 0x59A + tty = 0x59B + turkish_lira_sign = 0x59C + turn_down = 0x59D + turn_up = 0x59E + tv = 0x59F + u = 0x5A0 + umbrella = 0x5A1 + umbrella_beach = 0x5A2 + underline = 0x5A3 + universal_access = 0x5A4 + unlock = 0x5A5 + unlock_keyhole = 0x5A6 + up_down = 0x5A7 + up_down_left_right = 0x5A8 + up_long = 0x5A9 + up_right_and_down_left_from_center = 0x5AA + up_right_from_square = 0x5AB + upload = 0x5AC + user = 0x5AD + user_outline = 0x5AE + user_astronaut = 0x5AF + user_check = 0x5B0 + user_clock = 0x5B1 + user_doctor = 0x5B2 + user_gear = 0x5B3 + user_graduate = 0x5B4 + user_group = 0x5B5 + user_injured = 0x5B6 + user_large = 0x5B7 + user_large_slash = 0x5B8 + user_lock = 0x5B9 + user_minus = 0x5BA + user_ninja = 0x5BB + user_nurse = 0x5BC + user_pen = 0x5BD + user_plus = 0x5BE + user_secret = 0x5BF + user_shield = 0x5C0 + user_slash = 0x5C1 + user_tag = 0x5C2 + user_tie = 0x5C3 + user_xmark = 0x5C4 + users = 0x5C5 + users_between_lines = 0x5C6 + users_gear = 0x5C7 + users_line = 0x5C8 + users_rays = 0x5C9 + users_rectangle = 0x5CA + users_slash = 0x5CB + users_viewfinder = 0x5CC + utensils = 0x5CD + v = 0x5CE + van_shuttle = 0x5CF + vault = 0x5D0 + vector_square = 0x5D1 + venus = 0x5D2 + venus_double = 0x5D3 + venus_mars = 0x5D4 + vest = 0x5D5 + vest_patches = 0x5D6 + vial = 0x5D7 + vial_circle_check = 0x5D8 + vial_virus = 0x5D9 + vials = 0x5DA + video = 0x5DB + video_slash = 0x5DC + vihara = 0x5DD + virus = 0x5DE + virus_covid = 0x5DF + virus_covid_slash = 0x5E0 + virus_slash = 0x5E1 + viruses = 0x5E2 + voicemail = 0x5E3 + volcano = 0x5E4 + volleyball = 0x5E5 + volume_high = 0x5E6 + volume_low = 0x5E7 + volume_off = 0x5E8 + volume_xmark = 0x5E9 + vr_cardboard = 0x5EA + w = 0x5EB + walkie_talkie = 0x5EC + wallet = 0x5ED + wand_magic = 0x5EE + wand_magic_sparkles = 0x5EF + wand_sparkles = 0x5F0 + warehouse = 0x5F1 + water = 0x5F2 + water_ladder = 0x5F3 + wave_square = 0x5F4 + weight_hanging = 0x5F5 + weight_scale = 0x5F6 + wheat_awn = 0x5F7 + wheat_awn_circle_exclamation = 0x5F8 + wheelchair = 0x5F9 + wheelchair_move = 0x5FA + whiskey_glass = 0x5FB + wifi = 0x5FC + wind = 0x5FD + window_maximize = 0x5FE + window_maximize_outline = 0x5FF + window_minimize = 0x600 + window_minimize_outline = 0x601 + window_restore = 0x602 + window_restore_outline = 0x603 + wine_bottle = 0x604 + wine_glass = 0x605 + wine_glass_empty = 0x606 + won_sign = 0x607 + worm = 0x608 + wrench = 0x609 + x = 0x60A + x_ray = 0x60B + xmark = 0x60C + xmarks_lines = 0x60D + y = 0x60E + yen_sign = 0x60F + yin_yang = 0x610 + z = 0x611 + + +class cTkNGuiForcedStyle(IntEnum): + None_ = 0x0 + Default = 0x1 + Highlight = 0x2 + Active = 0x3 + Disabled = 0x4 + + +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): + Null = 0x0 + Grass = 0x1 + Rock = 0x2 + Snow = 0x3 + Mud = 0x4 + Sand = 0x5 + Cave = 0x6 + Forest = 0x7 + Wetlands = 0x8 + Mistlands = 0x9 + GrassAlt = 0xA + RockAlt = 0xB + ForestAlt = 0xC + MudAlt = 0xD + Soil = 0xE + Resource = 0xF + TerrainInstance = 0x10 + Structure = 0x11 + Water = 0x12 + Auto = 0x13 + UseCollisionTileType = 0x14 + + +class cTkNavMeshInclusionType(IntEnum): + Auto = 0x0 + Ignore = 0x1 + Obstacle = 0x2 + Walkable = 0x3 + +class cTkNavMeshPathingQuality(IntEnum): + Normal = 0x0 + High = 0x1 + Highest = 0x2 -class cGcByteBeatPlayerComponentData(IntEnum): - Player = 0x0 - Settlement = 0x1 + +class cTkNavMeshPolyFlags(IntEnum): + empty = 0x0 + TestFlag = 0x1 -class cGcShipFlareComponentData(IntEnum): - Default = 0x0 +class cTkNoiseLayersEnum(IntEnum): + Base = 0x0 + Hill = 0x1 + Mountain = 0x2 + Rock = 0x3 + UnderWater = 0x4 + Texture = 0x5 + Elevation = 0x6 + Continent = 0x7 -class cCollisionShapeType(IntEnum): - Box = 0x0 - Capsule = 0x1 - Sphere = 0x2 - None_ = 0x3 +class cTkNoiseOffsetEnum(IntEnum): + Zero = 0x0 + Base = 0x1 + All = 0x2 + SeaLevel = 0x3 + + +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 cTkPadEnum(IntEnum): + None_ = 0x0 + XInput = 0x1 + GLFW = 0x2 + XBoxOne = 0x3 + XBox360 = 0x4 + DS4 = 0x5 + DS5 = 0x6 + Move = 0x7 + SteamInput = 0x8 + Touch = 0x9 + OpenVR = 0xA + SwitchPro = 0xB + SwitchHandheld = 0xC + GameInput = 0xD + SwitchDebugPad = 0xE + SwitchJoyConDual = 0xF + VirtualController = 0x10 + + +class cTkPlatformGroup(IntEnum): + empty = 0x0 + Playfab = 0x1 + Steam = 0x2 + Playstation = 0x4 + XBox = 0x8 + Nintendo = 0x10 + + +class cTkProbability(IntEnum): + Common = 0x0 + Uncommon = 0x1 + Rare = 0x2 + Extraordinary = 0x3 + + +class cTkPusherType(IntEnum): + Sphere = 0x0 + HollowSphere = 0x1 + + +class cTkSketchConditions(IntEnum): + Equal = 0x0 + NotEqual = 0x1 + Greater = 0x2 + Less = 0x3 + GreaterEqual = 0x4 + LessEqual = 0x5 + + +class cTkTestBitFieldEnum(IntEnum): + empty = 0x0 + First = 0x1 + Second = 0x2 + Third = 0x4 + Fourth = 0x8 + + +class cTkTrophyEnum(IntEnum): + None_ = 0xFFFFFFFF + Trophy0 = 0x0 + Trophy1 = 0x1 + Trophy2 = 0x2 + Trophy3 = 0x3 + Trophy4 = 0x4 + + +class cTkUniqueContextTypes(IntEnum): + Debug = 0x0 + Generic = 0x1 + Environment = 0x2 + Building = 0x3 + Event = 0x4 + BaseObject = 0x5 + Dungeon = 0x6 + + +class cTkUnreachableNavDestBehaviour(IntEnum): + ClampToFurthestReachable = 0x0 + ContinueOffMesh = 0x1 + + +class cTkUserServiceAuthProvider(IntEnum): + Null = 0x0 + PSN = 0x1 + Steam = 0x2 + Galaxy = 0x3 + Xbox = 0x4 + WeGame = 0x5 + NSO = 0x6 + GameCenter = 0x7 + + +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 cTkVoxelGeneratorSettingsTypes(IntEnum): + FloatingIslands = 0x0 + GrandCanyon = 0x1 + MountainRavines = 0x2 + HugeArches = 0x3 + Alien = 0x4 + Craters = 0x5 + Caverns = 0x6 + Alpine = 0x7 + LilyPad = 0x8 + Desert = 0x9 + WaterworldPrime = 0xA + FloatingIslandsPrime = 0xB + GrandCanyonPrime = 0xC + MountainRavinesPrime = 0xD + HugeArchesPrime = 0xE + AlienPrime = 0xF + CratersPrime = 0x10 + CavernsPrime = 0x11 + AlpinePrime = 0x12 + LilyPadPrime = 0x13 + DesertPrime = 0x14 + FloatingIslandsPurple = 0x15 + GrandCanyonPurple = 0x16 + MountainRavinesPurple = 0x17 + HugeArchesPurple = 0x18 + AlienPurple = 0x19 + CratersPurple = 0x1A + CavernsPurple = 0x1B + AlpinePurple = 0x1C + LilyPadPurple = 0x1D + DesertPurple = 0x1E + + +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 diff --git a/nmspy/data/exported_types.py b/nmspy/data/exported_types.py index 126a661..502f06c 100644 --- a/nmspy/data/exported_types.py +++ b/nmspy/data/exported_types.py @@ -11,5934 +11,5621 @@ @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 cAxisSpecification(Structure): + _total_size_ = 0x20 + CustomAxis: Annotated[basic.Vector3f, 0x0] + class eAxisEnum(IntEnum): + X = 0x0 + Y = 0x1 + Z = 0x2 + NegativeX = 0x3 + NegativeY = 0x4 + NegativeZ = 0x5 + CustomAxis = 0x6 -@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)] + Axis: Annotated[c_enum32[eAxisEnum], 0x10] @partial_struct -class cTkNoiseUberData(Structure): - AltitudeErosion: Annotated[float, Field(ctypes.c_float, 0x0)] - AmplifyFeatures: Annotated[float, Field(ctypes.c_float, 0x4)] - - class eDebugNoiseTypeEnum(IntEnum): - Plane = 0x0 - Check = 0x1 - Sine = 0x2 - Uber = 0x3 - - DebugNoiseType: Annotated[c_enum32[eDebugNoiseTypeEnum], 0x8] - Gain: Annotated[float, Field(ctypes.c_float, 0xC)] - Lacunarity: Annotated[float, Field(ctypes.c_float, 0x10)] - Octaves: Annotated[int, Field(ctypes.c_int32, 0x14)] - PerturbFeatures: Annotated[float, Field(ctypes.c_float, 0x18)] - RemapFromMax: Annotated[float, Field(ctypes.c_float, 0x1C)] - RemapFromMin: Annotated[float, Field(ctypes.c_float, 0x20)] - RemapToMax: Annotated[float, Field(ctypes.c_float, 0x24)] - RemapToMin: Annotated[float, Field(ctypes.c_float, 0x28)] - RidgeErosion: Annotated[float, Field(ctypes.c_float, 0x2C)] - SharpToRoundFeatures: Annotated[float, Field(ctypes.c_float, 0x30)] - SlopeBias: Annotated[float, Field(ctypes.c_float, 0x34)] - SlopeErosion: Annotated[float, Field(ctypes.c_float, 0x38)] - SlopeGain: Annotated[float, Field(ctypes.c_float, 0x3C)] +class cDirectMesh(Structure): + _total_size_ = 0x58 + 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 cTkTriggerEffectFeedback(Structure): - Position: Annotated[float, Field(ctypes.c_float, 0x0)] - Strength: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcAIShipDebugSpawnData(Structure): + _total_size_ = 0x80 + Facing: Annotated[basic.Vector3f, 0x0] + FlightDir: Annotated[basic.Vector3f, 0x10] + Position: Annotated[basic.Vector3f, 0x20] + Up: Annotated[basic.Vector3f, 0x30] + Seed: Annotated[basic.GcSeed, 0x40] + SpecificModel: Annotated[basic.VariableSizeString, 0x50] + HoverHeight: Annotated[float, Field(ctypes.c_float, 0x60)] + HoverTime: Annotated[float, Field(ctypes.c_float, 0x64)] + IgnitionDelay: Annotated[float, Field(ctypes.c_float, 0x68)] + Speed: Annotated[float, Field(ctypes.c_float, 0x6C)] + TakeOffDelay: Annotated[float, Field(ctypes.c_float, 0x70)] + WarpOutTime: Annotated[float, Field(ctypes.c_float, 0x74)] + Wingman: Annotated[bool, Field(ctypes.c_bool, 0x78)] @partial_struct -class cTkTriggerEffectMultiplePositionFeedback(Structure): - Strength: Annotated[tuple[float, ...], Field(ctypes.c_float * 10, 0x0)] +class cGcAISpaceshipInstanceData(Structure): + _total_size_ = 0x10 + File: Annotated[basic.VariableSizeString, 0x0] @partial_struct -class cTkNoiseLayerData(Structure): - FrequencyScaleY: Annotated[float, Field(ctypes.c_float, 0x0)] - Height: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcAISpaceshipMappingData(Structure): + _total_size_ = 0x80 + ClassMap: Annotated[tuple[cGcAISpaceshipInstanceData, ...], Field(cGcAISpaceshipInstanceData * 8, 0x0)] - class eNoiseTypeEnum(IntEnum): - Plane = 0x0 - Check = 0x1 - Sine = 0x2 - Smooth = 0x3 - Fractal = 0x4 - Ridged = 0x5 - Billow = 0x6 - Erosion = 0x7 - Volcanic = 0x8 - Glacial = 0x9 - Plateau = 0xA - NoiseType: Annotated[c_enum32[eNoiseTypeEnum], 0x8] - Octaves: Annotated[int, Field(ctypes.c_int32, 0xC)] - RegionRatio: Annotated[float, Field(ctypes.c_float, 0x10)] - RegionScale: Annotated[float, Field(ctypes.c_float, 0x14)] - SeedOffset: Annotated[int, Field(ctypes.c_int32, 0x18)] - TurbulenceAmplitude: Annotated[float, Field(ctypes.c_float, 0x1C)] - TurbulenceFrequency: Annotated[float, Field(ctypes.c_float, 0x20)] - TurbulenceOctaves: Annotated[int, Field(ctypes.c_int32, 0x24)] - Width: Annotated[float, Field(ctypes.c_float, 0x28)] - Absolute: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - Active: Annotated[bool, Field(ctypes.c_bool, 0x2D)] - Invert: Annotated[bool, Field(ctypes.c_bool, 0x2E)] - Subtract: Annotated[bool, Field(ctypes.c_bool, 0x2F)] +@partial_struct +class cGcAISpaceshipWeightingData(Structure): + _total_size_ = 0x2C + CivilianClassWeightings: Annotated[tuple[float, ...], Field(ctypes.c_float * 11, 0x0)] @partial_struct -class cTkTriggerEffectMultiplePositionVibration(Structure): - Strength: Annotated[tuple[float, ...], Field(ctypes.c_float * 10, 0x0)] - Frequency: Annotated[float, Field(ctypes.c_float, 0x28)] +class cGcAccessibleOverride_Layout(Structure): + _total_size_ = 0x8 + class eAccessibleOverride_LayoutEnum(IntEnum): + PosX = 0x0 + PosY = 0x1 + LayerWidth = 0x2 + LayerHeight = 0x3 + MaxWidth = 0x4 -@partial_struct -class cTkTriggerEffectOff(Structure): - pass + AccessibleOverride_Layout: Annotated[c_enum32[eAccessibleOverride_LayoutEnum], 0x0] + FloatValue: Annotated[float, Field(ctypes.c_float, 0x4)] @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)] +class cGcAccessibleOverride_Text(Structure): + _total_size_ = 0x8 + class eAccessibleOverride_TextEnum(IntEnum): + FontHeight = 0x0 -@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)] + AccessibleOverride_Text: Annotated[c_enum32[eAccessibleOverride_TextEnum], 0x0] + FloatValue: Annotated[float, Field(ctypes.c_float, 0x4)] @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)] +class cGcActionTrigger(Structure): + _total_size_ = 0x20 + Action: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + Event: Annotated[basic.NMSTemplate, 0x10] @partial_struct -class cTkDomainWarpSettings(Structure): - FeatureSize: Annotated[float, Field(ctypes.c_float, 0x0)] - FractalGain: Annotated[float, Field(ctypes.c_float, 0x4)] - FractalLacunarity: Annotated[float, Field(ctypes.c_float, 0x8)] - FractalOctaves: Annotated[int, Field(ctypes.c_int32, 0xC)] - FractalWeightedStrength: Annotated[float, Field(ctypes.c_float, 0x10)] - WarpAmplitude: Annotated[float, Field(ctypes.c_float, 0x14)] +class cGcActionTriggerState(Structure): + _total_size_ = 0x20 + StateID: Annotated[basic.TkID0x10, 0x0] + Triggers: Annotated[basic.cTkDynamicArray[cGcActionTrigger], 0x10] @partial_struct -class cTkNoiseFeatureData(Structure): - class eFeatureTypeEnum(IntEnum): - Tube = 0x0 - Blob = 0x1 - - FeatureType: Annotated[c_enum32[eFeatureTypeEnum], 0x0] - Height: Annotated[float, Field(ctypes.c_float, 0x4)] - HeightOffset: Annotated[float, Field(ctypes.c_float, 0x8)] - HeightVarianceAmplitude: Annotated[float, Field(ctypes.c_float, 0xC)] - HeightVarianceFrequency: Annotated[float, Field(ctypes.c_float, 0x10)] - MaximumLOD: Annotated[int, Field(ctypes.c_int32, 0x14)] - Octaves: Annotated[int, Field(ctypes.c_int32, 0x18)] - Offset: Annotated[c_enum32[enums.cTkNoiseOffsetEnum], 0x1C] - Ratio: Annotated[float, Field(ctypes.c_float, 0x20)] - RegionSize: Annotated[float, Field(ctypes.c_float, 0x24)] - SeedOffset: Annotated[int, Field(ctypes.c_int32, 0x28)] - SmoothRadius: Annotated[float, Field(ctypes.c_float, 0x2C)] - TileBlendMeters: Annotated[float, Field(ctypes.c_float, 0x30)] - VoxelType: Annotated[c_enum32[enums.cTkNoiseVoxelTypeEnum], 0x34] - Width: Annotated[float, Field(ctypes.c_float, 0x38)] - Active: Annotated[bool, Field(ctypes.c_bool, 0x3C)] - Subtract: Annotated[bool, Field(ctypes.c_bool, 0x3D)] - Trench: Annotated[bool, Field(ctypes.c_bool, 0x3E)] +class cGcAdvancedTweaks(Structure): + _total_size_ = 0x40 + 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 cTkNoiseCaveData(Structure): - Mouth: Annotated[cTkNoiseFeatureData, 0x0] - Tunnel: Annotated[cTkNoiseFeatureData, 0x40] +class cGcAlienMoodMissionOverride(Structure): + _total_size_ = 0x18 + Mission: Annotated[basic.TkID0x10, 0x0] + Mood: Annotated[c_enum32[enums.cGcAlienMood], 0x10] @partial_struct -class cTkNoiseFlattenOptions(Structure): - class eFlatteningEnum(IntEnum): - None_ = 0x0 - Flatten = 0x1 - TerrainEdits = 0x2 - - Flattening: Annotated[c_enum32[eFlatteningEnum], 0x0] +class cGcAlienPodAnimParams(Structure): + _total_size_ = 0x4 + Intensity: Annotated[float, Field(ctypes.c_float, 0x0)] - class eWaterPlacementEnum(IntEnum): - None_ = 0x0 - OnWater = 0x1 - Underwater = 0x2 - UnderwaterOnly = 0x3 - WaterPlacement: Annotated[c_enum32[eWaterPlacementEnum], 0x4] +@partial_struct +class cGcAlienPodComponentData(Structure): + _total_size_ = 0x44 + 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 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 cGcAlienPuzzleMissionOverride(Structure): + _total_size_ = 0x78 + Puzzle: Annotated[basic.TkID0x20, 0x0] + RequireScanEventActive: Annotated[basic.cTkFixedString0x20, 0x20] + AltPriorityMissionForSelection: Annotated[basic.TkID0x10, 0x40] + Mission: Annotated[basic.TkID0x10, 0x50] + OptionalMissionSeed: Annotated[basic.GcSeed, 0x60] + ForceMissionSeed: Annotated[bool, Field(ctypes.c_bool, 0x70)] + RequireMainMissionActiveWhenUsingAlt: Annotated[bool, Field(ctypes.c_bool, 0x71)] + RequireMainMissionSelected: Annotated[bool, Field(ctypes.c_bool, 0x72)] @partial_struct -class cTkNoiseFlattenFixedPosition(Structure): - Position: Annotated[basic.Vector3f, 0x0] - FlattenPoint: Annotated[cTkNoiseFlattenPoint, 0x10] +class cGcAnimFrameEvent(Structure): + _total_size_ = 0x18 + Anim: Annotated[basic.TkID0x10, 0x0] + FrameStart: Annotated[int, Field(ctypes.c_int32, 0x10)] + StartFromEnd: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cTkPlatformButtonPair(Structure): - ButtonId: Annotated[basic.TkID0x10, 0x0] - PlatformId: Annotated[basic.TkID0x10, 0x10] - Size: Annotated[basic.Vector2f, 0x20] +class cGcAntagonistEnemy(Structure): + _total_size_ = 0x18 + 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 cTkOpenVRControllerLookup(Structure): - DeviceSpec: Annotated[basic.VariableSizeString, 0x0] - ResetVRViewLayerName: Annotated[basic.TkID0x10, 0x10] - DeviceKeywords: Annotated[basic.cTkFixedString0x20, 0x20] +class cGcAntagonistFriend(Structure): + _total_size_ = 0x18 + Perceptions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + ArticulationFactor: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cTkOpenVRControllerList(Structure): - Devices: Annotated[basic.cTkDynamicArray[cTkOpenVRControllerLookup], 0x0] +class cGcAntagonistPerception(Structure): + _total_size_ = 0x48 + Id: Annotated[basic.TkID0x10, 0x0] + Range: Annotated[float, Field(ctypes.c_float, 0x10)] + class eViewShapeEnum(IntEnum): + Pyramid = 0x0 + Cone = 0x1 -@partial_struct -class cTkTriggerFeedbackData(Structure): - Effect: Annotated[basic.NMSTemplate, 0x0] + 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 cTkVirtualBindingAltLayer(Structure): - HudLayerID: Annotated[basic.TkID0x10, 0x0] - ID: Annotated[basic.TkID0x10, 0x10] +class cGcAreaDamageData(Structure): + _total_size_ = 0x38 + Id: Annotated[basic.TkID0x10, 0x0] + PlayerDamageId: Annotated[basic.TkID0x10, 0x10] + Damage: Annotated[float, Field(ctypes.c_float, 0x20)] + DelayPerMetre: Annotated[float, Field(ctypes.c_float, 0x24)] + 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 -class cTkControllerButtonLookup(Structure): - ButtonImageLookupFilename: Annotated[basic.VariableSizeString, 0x0] - Id: Annotated[basic.TkID0x10, 0x10] +class cGcAreaDamageDataTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcAreaDamageData], 0x0] @partial_struct -class cTkControllerList(Structure): - Controllers: Annotated[basic.cTkDynamicArray[cTkControllerButtonLookup], 0x0] +class cGcAsteroidGenerationData(Structure): + _total_size_ = 0x24 + NoiseRange: Annotated[basic.Vector2f, 0x0] + ScaleVariance: Annotated[basic.Vector2f, 0x8] + FadeRange: Annotated[float, Field(ctypes.c_float, 0x10)] + Health: Annotated[int, Field(ctypes.c_int32, 0x14)] + NoiseScale: Annotated[float, Field(ctypes.c_float, 0x18)] + Scale: Annotated[float, Field(ctypes.c_float, 0x1C)] + Spacing: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct -class cTkImGuiWindowData(Structure): - WindowH: Annotated[int, Field(ctypes.c_int32, 0x0)] - WindowMinH: Annotated[int, Field(ctypes.c_int32, 0x4)] - WindowMinW: Annotated[int, Field(ctypes.c_int32, 0x8)] - WindowScroll: Annotated[int, Field(ctypes.c_int32, 0xC)] - WindowTab: Annotated[int, Field(ctypes.c_int32, 0x10)] - WindowW: Annotated[int, Field(ctypes.c_int32, 0x14)] - WindowX: Annotated[int, Field(ctypes.c_int32, 0x18)] - WindowY: Annotated[int, Field(ctypes.c_int32, 0x1C)] - Type: Annotated[basic.cTkFixedString0x80, 0x20] - WindowMinimised: Annotated[bool, Field(ctypes.c_bool, 0xA0)] - WindowOpen: Annotated[bool, Field(ctypes.c_bool, 0xA1)] - WindowResize: Annotated[bool, Field(ctypes.c_bool, 0xA2)] - WindowUsed: Annotated[bool, Field(ctypes.c_bool, 0xA3)] +class cGcAsteroidSystemGenerationData(Structure): + _total_size_ = 0x90 + CommonAsteroidData: Annotated[cGcAsteroidGenerationData, 0x0] + LargeAsteroidData: Annotated[cGcAsteroidGenerationData, 0x24] + RareAsteroidData: Annotated[cGcAsteroidGenerationData, 0x48] + RingAsteroidData: Annotated[cGcAsteroidGenerationData, 0x6C] @partial_struct -class cTkImGuiData(Structure): - RecentToolbox: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 10, 0x0)] - WindowTable: Annotated[tuple[cTkImGuiWindowData, ...], Field(cTkImGuiWindowData * 128, 0xA0)] - MainWindow: Annotated[cTkImGuiWindowData, 0x52A0] - DimensionX: Annotated[int, Field(ctypes.c_int32, 0x5344)] - DimensionY: Annotated[int, Field(ctypes.c_int32, 0x5348)] - WindowCount: Annotated[int, Field(ctypes.c_int32, 0x534C)] - Maximised: Annotated[bool, Field(ctypes.c_bool, 0x5350)] +class cGcAtlasGlobals(Structure): + _total_size_ = 0x10 + 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 cTkImGuiSettings(Structure): - ActiveTextColour: Annotated[basic.Colour, 0x0] - ActiveWindowBackgroundColour: Annotated[basic.Colour, 0x10] - ActiveWindowTitleColour: Annotated[basic.Colour, 0x20] - BackgroundColour: Annotated[basic.Colour, 0x30] - ButtonColour: Annotated[basic.Colour, 0x40] - ButtonHighlightColour: Annotated[basic.Colour, 0x50] - ButtonPressedColour: Annotated[basic.Colour, 0x60] - CloseButtonClickColour: Annotated[basic.Colour, 0x70] - CloseButtonColour: Annotated[basic.Colour, 0x80] - CloseButtonHighlightColour: Annotated[basic.Colour, 0x90] - EditBoxActiveColour: Annotated[basic.Colour, 0xA0] - EditBoxColour: Annotated[basic.Colour, 0xB0] - EditBoxSelectedColour: Annotated[basic.Colour, 0xC0] - MinimiseButtonClickColour: Annotated[basic.Colour, 0xD0] - MinimiseButtonColour: Annotated[basic.Colour, 0xE0] - MinimiseButtonHighlightColour: Annotated[basic.Colour, 0xF0] - TaskBarColour: Annotated[basic.Colour, 0x100] - TaskBarShadow: Annotated[basic.Colour, 0x110] - TextColour: Annotated[basic.Colour, 0x120] - TextDisabledColour: Annotated[basic.Colour, 0x130] - TextShadowColour: Annotated[basic.Colour, 0x140] - WindowBackgroundColour: Annotated[basic.Colour, 0x150] - WindowHighlight: Annotated[basic.Colour, 0x160] - WindowTitleColour: Annotated[basic.Colour, 0x170] - AltPlacementDistanceScrollSpeed: Annotated[float, Field(ctypes.c_float, 0x180)] - ScrollSpeed: Annotated[float, Field(ctypes.c_float, 0x184)] +class cGcAtlasSendSubmitContribution(Structure): + _total_size_ = 0x8 + Contribution: Annotated[int, Field(ctypes.c_int32, 0x0)] + MissionIndex: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cGcInputActionMapping(Structure): - RemappedKey: Annotated[int, Field(ctypes.c_int32, 0x0)] - RemappedPad: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cGcAtmosphereEntryComponentData(Structure): + _total_size_ = 0x30 + 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 cGcInputActionMapping2(Structure): - Action: Annotated[basic.cTkFixedString0x40, 0x0] - ActionSet: Annotated[basic.cTkFixedString0x20, 0x40] - Axis: Annotated[basic.cTkFixedString0x20, 0x60] - Button: Annotated[basic.cTkFixedString0x20, 0x80] +class cGcAtmosphereList(Structure): + _total_size_ = 0x10 + Atmospheres: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] @partial_struct -class cTkPostProcessData(Structure): - BrightnessDepth: Annotated[float, Field(ctypes.c_float, 0x0)] - BrightnessFinal: Annotated[float, Field(ctypes.c_float, 0x4)] - ContrastDepth: Annotated[float, Field(ctypes.c_float, 0x8)] - ContrastFinal: Annotated[float, Field(ctypes.c_float, 0xC)] - DOFFarAmount: Annotated[float, Field(ctypes.c_float, 0x10)] - DOFFarPlane: Annotated[float, Field(ctypes.c_float, 0x14)] - DOFNearAmount: Annotated[float, Field(ctypes.c_float, 0x18)] - DOFNearPlane: Annotated[float, Field(ctypes.c_float, 0x1C)] - SaturationDepth: Annotated[float, Field(ctypes.c_float, 0x20)] - SaturationFinal: Annotated[float, Field(ctypes.c_float, 0x24)] +class cGcAttachedNode(Structure): + _total_size_ = 0xA0 + 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 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)] +class cGcAttachmentPointData(Structure): + _total_size_ = 0x20 + Position: Annotated[basic.Vector3f, 0x0] + SimP: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cTkIdSceneFilename(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - Id: Annotated[basic.TkID0x10, 0x10] +class cGcAttachmentPointSet(Structure): + _total_size_ = 0xA8 + 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 cTkMagicModelData(Structure): - Centre: Annotated[basic.Vector3f, 0x0] - Vertices: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x10] - Radius: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcAudio3PointDopplerData(Structure): + _total_size_ = 0xC + 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 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 cGcAudioNPCDoppler(Structure): + _total_size_ = 0x54 + Config: Annotated[tuple[cGcAudio3PointDopplerData, ...], Field(cGcAudio3PointDopplerData * 7, 0x0)] @partial_struct -class cTkInputFrameArray(Structure): - Array: Annotated[tuple[cTkInputFrame, ...], Field(cTkInputFrame * 20000, 0x0)] +class cGcAudioPulseDemo(Structure): + _total_size_ = 0x2C + 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 cTkLSystemRestrictionData(Structure): - Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcBaitData(Structure): + _total_size_ = 0x40 + ProductID: Annotated[basic.TkID0x10, 0x0] + RarityBoosts: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x10)] + SizeBoosts: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x24)] + DayTimeBoost: Annotated[float, Field(ctypes.c_float, 0x34)] + NightTimeBoost: Annotated[float, Field(ctypes.c_float, 0x38)] + StormBoost: Annotated[float, Field(ctypes.c_float, 0x3C)] - class eRestrictionEnum(IntEnum): - NoMoreThan = 0x0 - AtLeast = 0x1 - AtLeastIfICan = 0x2 - Restriction: Annotated[c_enum32[eRestrictionEnum], 0x4] +@partial_struct +class cGcBaitTable(Structure): + _total_size_ = 0x10 + Bait: Annotated[basic.cTkDynamicArray[cGcBaitData], 0x0] @partial_struct -class cTkLSystemGlobalRestriction(Structure): - Model: Annotated[basic.VariableSizeString, 0x0] - Restrictions: Annotated[basic.cTkDynamicArray[cTkLSystemRestrictionData], 0x10] - Name: Annotated[basic.cTkFixedString0x20, 0x20] +class cGcBaseBuildingEntryCosts(Structure): + _total_size_ = 0x30 + 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 cTkLSystemGlobalVariation(Structure): - Model: Annotated[basic.VariableSizeString, 0x0] - Variations: Annotated[int, Field(ctypes.c_int32, 0x10)] - Name: Annotated[basic.cTkFixedString0x20, 0x14] +class cGcBaseBuildingEntryGroup(Structure): + _total_size_ = 0x28 + Group: Annotated[basic.TkID0x10, 0x0] + SubGroupName: Annotated[basic.TkID0x10, 0x10] + SubGroup: Annotated[int, Field(ctypes.c_int32, 0x20)] @partial_struct -class cTkLSystemLocatorEntry(Structure): - Model: Annotated[basic.VariableSizeString, 0x0] - Restrictions: Annotated[basic.cTkDynamicArray[cTkLSystemRestrictionData], 0x10] - Probability: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcBaseBuildingFamily(Structure): + _total_size_ = 0x28 + 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 cTkLSystemInnerRule(Structure): - Entries: Annotated[basic.cTkDynamicArray[cTkLSystemLocatorEntry], 0x0] +class cGcBaseBuildingPalette(Structure): + _total_size_ = 0x90 + 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 eMergeProbabilityOptionsEnum(IntEnum): - Balance = 0x0 - Prioritize = 0x1 - Replace = 0x2 + class eSwatchPrimaryColourEnum(IntEnum): + Primary = 0x0 + Secondary = 0x1 + Ternary = 0x2 + Quaternary = 0x3 - MergeProbabilityOptions: Annotated[c_enum32[eMergeProbabilityOptionsEnum], 0x10] - LocatorType: Annotated[basic.cTkFixedString0x20, 0x14] + SwatchPrimaryColour: Annotated[c_enum32[eSwatchPrimaryColourEnum], 0x80] + class eSwatchSecondaryColourEnum(IntEnum): + Primary = 0x0 + Secondary = 0x1 + Ternary = 0x2 + Quaternary = 0x3 -@partial_struct -class cTkLSystemRule(Structure): - Model: Annotated[basic.VariableSizeString, 0x0] - Rules: Annotated[basic.cTkDynamicArray[cTkLSystemInnerRule], 0x10] + SwatchSecondaryColour: Annotated[c_enum32[eSwatchSecondaryColourEnum], 0x84] - class eRuleTypeEnum(IntEnum): - Default = 0x0 - BaseRule = 0x1 - RuleType: Annotated[c_enum32[eRuleTypeEnum], 0x20] - Name: Annotated[basic.cTkFixedString0x20, 0x24] +@partial_struct +class cGcBaseBuildingPartInteractionData(Structure): + _total_size_ = 0x30 + AtDir: Annotated[basic.Vector3f, 0x0] + LocalPos: Annotated[basic.Vector3f, 0x10] + InteractionID: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cTkLSystemRuleTemplate(Structure): - LSystem: Annotated[basic.VariableSizeString, 0x0] - Name: Annotated[basic.cTkFixedString0x20, 0x10] +class cGcBaseBuildingProperties(Structure): + _total_size_ = 0x30 + DefaultInBaseObject: Annotated[basic.TkID0x10, 0x0] + DefaultInFreighterObject: Annotated[basic.TkID0x10, 0x10] + DefaultOnTerrainObject: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cTkEmitFromParticleInfo(Structure): - class eEmissionRateTypeEnum(IntEnum): - PerParticle = 0x0 - Distance = 0x1 +class cGcBaseBuildingSubGroup(Structure): + _total_size_ = 0x30 + Name: Annotated[basic.cTkFixedString0x20, 0x0] + Id: Annotated[basic.TkID0x10, 0x20] - EmissionRateType: Annotated[c_enum32[eEmissionRateTypeEnum], 0x0] - OtherEmitterIndex: Annotated[int, Field(ctypes.c_int32, 0x4)] + +@partial_struct +class cGcBaseDefenceTrigger(Structure): + _total_size_ = 0x28 + LaserEffectId: Annotated[basic.TkID0x10, 0x0] + PerceptionId: Annotated[basic.TkID0x10, 0x10] + ActiveWhenIdle: Annotated[bool, Field(ctypes.c_bool, 0x20)] + ActiveWhenSearching: Annotated[bool, Field(ctypes.c_bool, 0x21)] + ActiveWhenTargetAcquired: Annotated[bool, Field(ctypes.c_bool, 0x22)] @partial_struct -class cTkEmitterBillboardAlignment(Structure): - class eBillboardAlignmentEnum(IntEnum): - Screen = 0x0 - XLocal = 0x1 - YLocal = 0x2 - ZLocal = 0x3 - NegativeXLocal = 0x4 - NegativeYLocal = 0x5 - NegativeZLocal = 0x6 - ScreenWorld = 0x7 +class cGcBaseMiniPortalComponentData(Structure): + _total_size_ = 0x58 + CorvetteTeleportInteractionName: Annotated[basic.cTkFixedString0x20, 0x0] + DestinationGroupID: Annotated[basic.TkID0x10, 0x20] + GroupID: Annotated[basic.TkID0x10, 0x30] + AssociatedCorvetteDockIndex: Annotated[int, Field(ctypes.c_int32, 0x40)] - BillboardAlignment: Annotated[c_enum32[eBillboardAlignmentEnum], 0x0] - CameraFacing: Annotated[bool, Field(ctypes.c_bool, 0x4)] + 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 cTkEmitterData(Structure): - Particle: Annotated[basic.VariableSizeString, 0x0] +class cGcBaseObjectDescriptorComponentData(Structure): + _total_size_ = 0x18 + ProcSceneFile: Annotated[basic.VariableSizeString, 0x0] + ForceShowPickUpLabel: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cTkProductIdArray(Structure): - Array: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cGcBasePlacementRule(Structure): + _total_size_ = 0xB8 + 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 cTkFoliageData(Structure): - Colour: Annotated[basic.Colour, 0x0] - Material: Annotated[basic.VariableSizeString, 0x10] - AngleMultiplier: Annotated[float, Field(ctypes.c_float, 0x20)] - Density: Annotated[float, Field(ctypes.c_float, 0x24)] - DensityVariance: Annotated[float, Field(ctypes.c_float, 0x28)] - Scale: Annotated[float, Field(ctypes.c_float, 0x2C)] - AngleExponentially: Annotated[bool, Field(ctypes.c_bool, 0x30)] +class cGcBaseStatCondition(Structure): + _total_size_ = 0x8 + + class eBaseStatEnum(IntEnum): + HasTeleporter = 0x0 + HasMainframe = 0x1 + + BaseStat: Annotated[c_enum32[eBaseStatEnum], 0x0] + StatValue: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cTkRawID(Structure): - Value0: Annotated[int, Field(ctypes.c_uint64, 0x0)] - Value1: Annotated[int, Field(ctypes.c_uint64, 0x8)] +class cGcBeenShotEvent(Structure): + _total_size_ = 0xC + DamageThreshold: Annotated[int, Field(ctypes.c_int32, 0x0)] + HealthThreshold: Annotated[float, Field(ctypes.c_float, 0x4)] + + class eShotByEnum(IntEnum): + Player = 0x0 + Anything = 0x1 + PlayerOrRemotePlayer = 0x2 + + ShotBy: Annotated[c_enum32[eShotByEnum], 0x8] @partial_struct -class cTkSketchNodeConnections(Structure): - Connections: Annotated[basic.cTkDynamicArray[ctypes.c_uint32], 0x0] +class cGcBehaviourAppearData(Structure): + _total_size_ = 0x10 + AppearAnim: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cTkSketchNodeData(Structure): - Connections: Annotated[basic.cTkDynamicArray[cTkSketchNodeConnections], 0x0] - CustomData: Annotated[basic.cTkDynamicArray[ctypes.c_byte], 0x10] - PositionX: Annotated[int, Field(ctypes.c_int32, 0x20)] - PositionY: Annotated[int, Field(ctypes.c_int32, 0x24)] - SelectedVariant: Annotated[int, Field(ctypes.c_int32, 0x28)] +class cGcBehaviourCheckDeathData(Structure): + _total_size_ = 0x1 - class eTriggerTypeEnum(IntEnum): - Disabled = 0x0 - Interrupt = 0x1 - RunParallel = 0x2 - Blocked = 0x3 - QueueLatest = 0x4 - QueueAll = 0x5 - TriggerType: Annotated[c_enum32[eTriggerTypeEnum], 0x2C] - TypeName: Annotated[basic.cTkFixedString0x20, 0x30] +@partial_struct +class cGcBehaviourCooldownBeginData(Structure): + _total_size_ = 0x10 + Key: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cTkTextureResource(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - ResHandle: Annotated[basic.GcResource, 0x10] +class cGcBehaviourFaceTargetData(Structure): + _total_size_ = 0x18 + TargetKey: Annotated[basic.TkID0x10, 0x0] + ArriveAngle: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cTkTrophyEntry(Structure): - TrophyId: Annotated[basic.TkID0x10, 0x0] - Ps4Id: Annotated[int, Field(ctypes.c_int32, 0x10)] - PCId: Annotated[basic.cTkFixedString0x40, 0x14] - XboxOneId: Annotated[basic.cTkFixedString0x20, 0x54] +class cGcBehaviourGetTargetData(Structure): + _total_size_ = 0x10 + TargetKey: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cTkTrophyData(Structure): - Trophies: Annotated[basic.cTkDynamicArray[cTkTrophyEntry], 0x0] +class cGcBehaviourIdleData(Structure): + _total_size_ = 0x1 @partial_struct -class cTkLanguageFontTableEntry(Structure): - ConsoleFont: Annotated[basic.VariableSizeString, 0x0] - ConsoleFont2: Annotated[basic.VariableSizeString, 0x10] - GameFont: Annotated[basic.VariableSizeString, 0x20] - GameFont2: Annotated[basic.VariableSizeString, 0x30] - Language: Annotated[c_enum32[enums.cTkLanguages], 0x40] +class cGcBehaviourIncrementCounter(Structure): + _total_size_ = 0x10 + Key: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cTkLanguageFontTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cTkLanguageFontTableEntry], 0x0] +class cGcBehaviourPlayAnimTrigger(Structure): + _total_size_ = 0x18 + Trigger: Annotated[basic.TkID0x10, 0x0] + Frame: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cTkPaletteTexture(Structure): - class eColourAltEnum(IntEnum): - Primary = 0x0 - Alternative1 = 0x1 - Alternative2 = 0x2 - Alternative3 = 0x3 - Alternative4 = 0x4 - Unique = 0x5 - MatchGround = 0x6 - None_ = 0x7 +class cGcBehaviourRegisterAttackerData(Structure): + _total_size_ = 0x10 + TargetKey: Annotated[basic.TkID0x10, 0x0] - ColourAlt: Annotated[c_enum32[eColourAltEnum], 0x0] - Index: Annotated[int, Field(ctypes.c_int32, 0x4)] - class ePaletteEnum(IntEnum): - Grass = 0x0 - Plant = 0x1 - Leaf = 0x2 - Wood = 0x3 - Rock = 0x4 - Stone = 0x5 - Crystal = 0x6 - Sand = 0x7 - Dirt = 0x8 - Metal = 0x9 - Paint = 0xA - Plastic = 0xB - Fur = 0xC - Scale = 0xD - Feather = 0xE - Water = 0xF - Cloud = 0x10 - Sky = 0x11 - Space = 0x12 - Underbelly = 0x13 - Undercoat = 0x14 - Snow = 0x15 - SkyHorizon = 0x16 - SkyFog = 0x17 - SkyHeightFog = 0x18 - SkySunset = 0x19 - SkyNight = 0x1A - WaterNear = 0x1B - SpaceCloud = 0x1C - SpaceBottom = 0x1D - SpaceSolar = 0x1E - SpaceLight = 0x1F - Warrior = 0x20 - Scientific = 0x21 - Trader = 0x22 - WarriorAlt = 0x23 - ScientificAlt = 0x24 - TraderAlt = 0x25 - RockSaturated = 0x26 - RockLight = 0x27 - RockDark = 0x28 - PlanetRing = 0x29 - Custom_Head = 0x2A - Custom_Torso = 0x2B - Custom_Chest_Armour = 0x2C - Custom_Backpack = 0x2D - Custom_Arms = 0x2E - Custom_Hands = 0x2F - Custom_Legs = 0x30 - Custom_Feet = 0x31 - Cave = 0x32 - GrassAlt = 0x33 - BioShip_Body = 0x34 - BioShip_Underbelly = 0x35 - BioShip_Cockpit = 0x36 - SailShip_Sails = 0x37 - Freighter = 0x38 - FreighterPaint = 0x39 - PirateBase = 0x3A - PirateAlt = 0x3B - SpaceStationBase = 0x3C - SpaceStationAlt = 0x3D - SpaceStationLights = 0x3E - DeepWaterBioLum = 0x3F +@partial_struct +class cGcBehaviourWaitData(Structure): + _total_size_ = 0x4 + Seconds: Annotated[float, Field(ctypes.c_float, 0x0)] - Palette: Annotated[c_enum32[ePaletteEnum], 0x8] + +@partial_struct +class cGcBiomeCloudSettings(Structure): + _total_size_ = 0x60 + StormCloudBottomColour: Annotated[basic.Colour, 0x0] + StormCloudTopColour: Annotated[basic.Colour, 0x10] + MaxCover: Annotated[float, Field(ctypes.c_float, 0x20)] + MaxCoverage: Annotated[float, Field(ctypes.c_float, 0x24)] + MaxCoverageVariance: Annotated[float, Field(ctypes.c_float, 0x28)] + MaxRateOfChange: Annotated[float, Field(ctypes.c_float, 0x2C)] + MaxRatio: Annotated[float, Field(ctypes.c_float, 0x30)] + MaxVariance: Annotated[float, Field(ctypes.c_float, 0x34)] + MinCover: Annotated[float, Field(ctypes.c_float, 0x38)] + MinCoverage: Annotated[float, Field(ctypes.c_float, 0x3C)] + MinCoverageVariance: Annotated[float, Field(ctypes.c_float, 0x40)] + MinRateOfChange: Annotated[float, Field(ctypes.c_float, 0x44)] + MinRatio: Annotated[float, Field(ctypes.c_float, 0x48)] + MinVariance: Annotated[float, Field(ctypes.c_float, 0x4C)] + TendencyTowardsBeingCloudy: Annotated[float, Field(ctypes.c_float, 0x50)] @partial_struct -class cTkLanguagesAllowedData(Structure): - Allowed: Annotated[basic.cTkDynamicArray[c_enum32[enums.cTkLanguages]], 0x0] - Fallback: Annotated[c_enum32[enums.cTkLanguages], 0x10] +class cGcBiomeList(Structure): + _total_size_ = 0x88 + BiomeProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 17, 0x0)] + PrimeBiomeProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 17, 0x44)] @partial_struct -class cTkProceduralTexture(Structure): - AverageColour: Annotated[basic.Colour, 0x0] - Name: Annotated[basic.TkID0x20, 0x10] - TextureName: Annotated[basic.VariableSizeString, 0x30] - Palette: Annotated[cTkPaletteTexture, 0x40] - Probability: Annotated[float, Field(ctypes.c_float, 0x4C)] +class cGcBiomeListPerStarType(Structure): + _total_size_ = 0x3DC + 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)] - class eTextureGameplayUseEnum(IntEnum): - IgnoreName = 0x0 - MatchName = 0x1 - DoNotMatchName = 0x2 - TextureGameplayUse: Annotated[c_enum32[eTextureGameplayUseEnum], 0x50] - Multiply: Annotated[bool, Field(ctypes.c_bool, 0x54)] - OverrideAverageColour: Annotated[bool, Field(ctypes.c_bool, 0x55)] +@partial_struct +class cGcBirdData(Structure): + _total_size_ = 0xA4 + 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 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)] +class cGcBlackboardIntModifyData(Structure): + _total_size_ = 0x18 + 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 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] +class cGcBlackboardValueDecoratorData(Structure): + _total_size_ = 0x28 + Child: Annotated[basic.NMSTemplate, 0x0] + Key: Annotated[basic.TkID0x10, 0x10] + ClearOnSuccess: Annotated[bool, Field(ctypes.c_bool, 0x20)] @partial_struct -class cTkLocalisationTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cTkLocalisationEntry], 0x0] +class cGcBlockedMessage(Structure): + _total_size_ = 0x80 + MessageId: Annotated[basic.cTkFixedString0x80, 0x0] @partial_struct -class cTkModelResource(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - Seed: Annotated[int, Field(ctypes.c_uint64, 0x10)] - ResHandle: Annotated[basic.GcResource, 0x18] +class cGcBlockedUser(Structure): + _total_size_ = 0xA0 + UserId: Annotated[basic.cTkFixedString0x40, 0x0] + Username: Annotated[basic.cTkFixedString0x40, 0x40] + Platform: Annotated[basic.cTkFixedString0x20, 0x80] @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)] +class cGcBoidData(Structure): + _total_size_ = 0x2C + Alignment: Annotated[float, Field(ctypes.c_float, 0x0)] + Coherence: Annotated[float, Field(ctypes.c_float, 0x4)] + DirectionBrake: Annotated[float, Field(ctypes.c_float, 0x8)] + Follow: Annotated[float, Field(ctypes.c_float, 0xC)] + InitFacingOffset: Annotated[float, Field(ctypes.c_float, 0x10)] + InitOffset: Annotated[float, Field(ctypes.c_float, 0x14)] + InitTime: Annotated[float, Field(ctypes.c_float, 0x18)] + LeadTime: Annotated[float, Field(ctypes.c_float, 0x1C)] + MaxSpeed: Annotated[float, Field(ctypes.c_float, 0x20)] + Separation: Annotated[float, Field(ctypes.c_float, 0x24)] + Spacing: Annotated[float, Field(ctypes.c_float, 0x28)] @partial_struct -class cTkMaterialResource(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - ResHandle: Annotated[basic.GcResource, 0x10] +class cGcBootLogoData(Structure): + _total_size_ = 0x410 + DisplayTime: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] + Textures: Annotated[tuple[basic.cTkFixedString0x100, ...], Field(basic.cTkFixedString0x100 * 4, 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)] +class cGcBuildableSpaceshipComponentData(Structure): + _total_size_ = 0x10 + InitialLayouts: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] @partial_struct -class cTkIdModelResource(Structure): - Model: Annotated[cTkModelResource, 0x0] - Id: Annotated[basic.TkID0x10, 0x20] +class cGcBuildingBlueprint(Structure): + _total_size_ = 0x18 + ProductID: Annotated[basic.TkID0x10, 0x0] + GroupId: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cTkBoundingBoxData(Structure): - Max: Annotated[basic.Vector3f, 0x0] - Min: Annotated[basic.Vector3f, 0x10] +class cGcBuildingClusterLayoutEntry(Structure): + _total_size_ = 0x14 + 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 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)] +class cGcBuildingComponentData(Structure): + _total_size_ = 0x1 @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 cGcBuildingCostPartCount(Structure): + _total_size_ = 0x18 + Id: Annotated[basic.TkID0x10, 0x0] + Count: Annotated[int, Field(ctypes.c_int32, 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 cGcBuildingDensity(Structure): + _total_size_ = 0x4 + BuildingSpacing: Annotated[float, Field(ctypes.c_float, 0x0)] @partial_struct -class cTkFloatRange(Structure): - Maximum: Annotated[float, Field(ctypes.c_float, 0x0)] - Minimum: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcBuildingDistribution(Structure): + _total_size_ = 0x18 + Name: Annotated[basic.TkID0x10, 0x0] + MaxDistance: Annotated[int, Field(ctypes.c_int32, 0x10)] + MinDistance: Annotated[int, Field(ctypes.c_int32, 0x14)] @partial_struct -class cTkGlobals(Structure): - class eAssertsLevelEnum(IntEnum): - Disabled = 0x0 - Ignored = 0x1 - Skipped = 0x2 - Enabled = 0x3 +class cGcBuildingFilename(Structure): + _total_size_ = 0x60 + LSystem: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 2, 0x0)] + Scene: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 2, 0x20)] + WFC: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 2, 0x40)] - AssertsLevel: Annotated[c_enum32[eAssertsLevelEnum], 0x0] - class eEnabledChannelsEnum(IntEnum): - empty = 0x0 - Default = 0x1 - Note = 0x2 - Error = 0x4 - Warning = 0x8 - Info = 0x10 - Alt = 0x20 - AltWarn = 0x40 - AltError = 0x80 - - EnabledChannels: Annotated[c_enum32[eEnabledChannelsEnum], 0x4] - EnableOit: Annotated[int, Field(ctypes.c_int32, 0x8)] - - class eForceGPUPresetToEnum(IntEnum): - PC_Low = 0x0 - PC_Medium = 0x1 - PC_High = 0x2 - PC_Ultra = 0x3 - PS4 = 0x4 - PS4VR = 0x5 - PS4Pro = 0x6 - PS4ProVR = 0x7 - XB1 = 0x8 - XB1X = 0x9 - Oberon = 0xA - MacOS = 0xB - iOS = 0xC - - ForceGPUPresetTo: Annotated[c_enum32[eForceGPUPresetToEnum], 0xC] - FrameFlipRateDefault: Annotated[int, Field(ctypes.c_int32, 0x10)] - FrameFlipRateGame: Annotated[int, Field(ctypes.c_int32, 0x14)] - FrameFlipRateLoad: Annotated[int, Field(ctypes.c_int32, 0x18)] - - class eGameWindowModeEnum(IntEnum): - Bordered = 0x0 - Borderless = 0x1 - Fullscreen = 0x2 - Maximised = 0x3 - Minimised = 0x4 - - GameWindowMode: Annotated[c_enum32[eGameWindowModeEnum], 0x1C] - 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], 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 +class cGcBuildingFilenameList(Structure): + _total_size_ = 0x1740 + BuildingFiles: Annotated[tuple[cGcBuildingFilename, ...], Field(cGcBuildingFilename * 62, 0x0)] @partial_struct -class cTkID256Array(Structure): - Array: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x0] +class cGcBuildingModeCondition(Structure): + _total_size_ = 0x14 + ValidBuildingModes: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x0)] @partial_struct -class cTkIdArray(Structure): - Array: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cGcBuildingOverrideData(Structure): + _total_size_ = 0x30 + Position: Annotated[basic.Vector3f, 0x0] + Seed: Annotated[basic.GcSeed, 0x10] + Index: Annotated[int, Field(ctypes.c_int32, 0x20)] @partial_struct -class cTkBlackboardValueBool(Structure): - Key: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcBuildingSpawnSlot(Structure): + _total_size_ = 0xC + 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 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)] +class cGcBuoyancyComponentData(Structure): + _total_size_ = 0x34 + 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 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 - - VolumeNavMeshBoundsMethod: Annotated[c_enum32[eVolumeNavMeshBoundsMethodEnum], 0x90] +class cGcByteBeatJukeboxData(Structure): + _total_size_ = 0x108 + 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 cTkBlackboardValueFloat(Structure): - Key: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcByteBeatSong(Structure): + _total_size_ = 0x320 + 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 cTkBlackboardValueId(Structure): - Key: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[basic.TkID0x10, 0x10] +class cGcByteBeatSwitchComponentData(Structure): + _total_size_ = 0x4 + Temp: Annotated[float, Field(ctypes.c_float, 0x0)] @partial_struct -class cTkBlackboardValueInteger(Structure): - Key: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcCameraAmbientBuildingData(Structure): + _total_size_ = 0x70 + 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 cTkBlackboardValueVector(Structure): - Value: Annotated[basic.Vector3f, 0x0] - Key: Annotated[basic.TkID0x10, 0x10] +class cGcCameraAmbientSpaceData(Structure): + _total_size_ = 0x28 + 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 cTkBehaviourTreeConcurrentSelectorData(Structure): - Children: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - Name: Annotated[basic.TkID0x10, 0x10] + Origin: Annotated[c_enum32[eOriginEnum], 0x20] - class eFailWhenEnum(IntEnum): - AnyChildFails = 0x0 - AllChildrenFail = 0x1 - FailWhen: Annotated[c_enum32[eFailWhenEnum], 0x20] +@partial_struct +class cGcCameraAmbientSpecialData(Structure): + _total_size_ = 0x28 + Animation: Annotated[basic.TkID0x10, 0x0] + DroneAnimation: Annotated[basic.TkID0x10, 0x10] - class eSucceedWhenEnum(IntEnum): - AllChildrenSucceed = 0x0 - AnyChildSucceeds = 0x1 + class eCameraOriginEnum(IntEnum): + ExternalBase = 0x0 - SucceedWhen: Annotated[c_enum32[eSucceedWhenEnum], 0x24] + 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 cTkBehaviourTreePriorityDecoratorData(Structure): - Child: Annotated[basic.NMSTemplate, 0x0] +class cGcCameraAnomalySetupData(Structure): + _total_size_ = 0x40 + CameraAt: Annotated[basic.Vector4f, 0x0] + CameraOffset: Annotated[basic.Vector4f, 0x10] + CameraUp: Annotated[basic.Vector4f, 0x20] + SunDirection: Annotated[basic.Vector4f, 0x30] @partial_struct -class cTkBehaviourTreeSequentialSelectorData(Structure): - Children: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - Name: Annotated[basic.TkID0x10, 0x10] - FailWhenAnyChildFails: Annotated[bool, Field(ctypes.c_bool, 0x20)] - Looping: Annotated[bool, Field(ctypes.c_bool, 0x21)] +class cGcCameraFollowSettings(Structure): + _total_size_ = 0x108 + Name: Annotated[basic.TkID0x10, 0x0] + AvoidCollisionLRSpeed: Annotated[float, Field(ctypes.c_float, 0x10)] + AvoidCollisionPushSpeed: Annotated[float, Field(ctypes.c_float, 0x14)] + AvoidCollisionUDSpeed: Annotated[float, Field(ctypes.c_float, 0x18)] + BackMaxDistance: Annotated[float, Field(ctypes.c_float, 0x1C)] + BackMinDistance: Annotated[float, Field(ctypes.c_float, 0x20)] + BackSlopeAdjust: Annotated[float, Field(ctypes.c_float, 0x24)] + BackSlopeRotationAdjust: Annotated[float, Field(ctypes.c_float, 0x28)] + CenterBlendTime: Annotated[float, Field(ctypes.c_float, 0x2C)] + CenterMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x30)] + CenterMaxSpring: Annotated[float, Field(ctypes.c_float, 0x34)] + CenterStartSpeed: Annotated[float, Field(ctypes.c_float, 0x38)] + CenterStartTime: Annotated[float, Field(ctypes.c_float, 0x3C)] + CustomBlendTime: Annotated[float, Field(ctypes.c_float, 0x40)] + DistSpeed: Annotated[float, Field(ctypes.c_float, 0x44)] + DistSpeedOutsideMainRange: Annotated[float, Field(ctypes.c_float, 0x48)] + DistStiffness: Annotated[float, Field(ctypes.c_float, 0x4C)] + HorizRotationAngleMaxPerFrame: Annotated[float, Field(ctypes.c_float, 0x50)] + LeftMaxDistance: Annotated[float, Field(ctypes.c_float, 0x54)] + LeftMinDistance: Annotated[float, Field(ctypes.c_float, 0x58)] + LookStickLimitAngle: Annotated[float, Field(ctypes.c_float, 0x5C)] + LookStickOffset: Annotated[float, Field(ctypes.c_float, 0x60)] + LRProbesRadius: Annotated[float, Field(ctypes.c_float, 0x64)] + LRProbesRange: Annotated[float, Field(ctypes.c_float, 0x68)] + MinMoveVelToTriggerSpring: Annotated[float, Field(ctypes.c_float, 0x6C)] + MinSpeed: Annotated[float, Field(ctypes.c_float, 0x70)] + NumLRProbes: Annotated[int, Field(ctypes.c_int32, 0x74)] + NumUDProbes: Annotated[int, Field(ctypes.c_int32, 0x78)] + OffsetX: Annotated[float, Field(ctypes.c_float, 0x7C)] + OffsetY: Annotated[float, Field(ctypes.c_float, 0x80)] + OffsetYAlt: Annotated[float, Field(ctypes.c_float, 0x84)] + OffsetYExtraMaxDistance: Annotated[float, Field(ctypes.c_float, 0x88)] + OffsetYMinSpeed: Annotated[float, Field(ctypes.c_float, 0x8C)] + OffsetYSlopeExtra: Annotated[float, Field(ctypes.c_float, 0x90)] + OffsetZFlat: Annotated[float, Field(ctypes.c_float, 0x94)] + PanFar: Annotated[float, Field(ctypes.c_float, 0x98)] + PanNear: Annotated[float, Field(ctypes.c_float, 0x9C)] + ProbeCenterX: Annotated[float, Field(ctypes.c_float, 0xA0)] + ProbeCenterY: Annotated[float, Field(ctypes.c_float, 0xA4)] + PushForwardDropoffLR: Annotated[float, Field(ctypes.c_float, 0xA8)] + PushForwardDropoffUD: Annotated[float, Field(ctypes.c_float, 0xAC)] + SpeedRange: Annotated[float, Field(ctypes.c_float, 0xB0)] + SpringSpeed: Annotated[float, Field(ctypes.c_float, 0xB4)] + UDProbesRange: Annotated[float, Field(ctypes.c_float, 0xB8)] + UpGamma: Annotated[float, Field(ctypes.c_float, 0xBC)] + UpMaxDistance: Annotated[float, Field(ctypes.c_float, 0xC0)] + UpMinDistance: Annotated[float, Field(ctypes.c_float, 0xC4)] + UpSlopeAdjust: Annotated[float, Field(ctypes.c_float, 0xC8)] + UpWaveAdjust: Annotated[float, Field(ctypes.c_float, 0xCC)] + UpWaveAdjustMaxHeight: Annotated[float, Field(ctypes.c_float, 0xD0)] + VelocityAnticipate: Annotated[float, Field(ctypes.c_float, 0xD4)] + VelocityAnticipateSpringSpeed: Annotated[float, Field(ctypes.c_float, 0xD8)] + VertMaxSpring: Annotated[float, Field(ctypes.c_float, 0xDC)] + 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 -class cTkBehaviourTreeSucceedDecoratorData(Structure): - Child: Annotated[basic.NMSTemplate, 0x0] +class cGcCameraFreeSettings(Structure): + _total_size_ = 0x40 + InitialOffset: Annotated[basic.Vector3f, 0x0] + Offset: Annotated[basic.Vector3f, 0x10] + CollisionRadius: Annotated[float, Field(ctypes.c_float, 0x20)] + MaxDistance: Annotated[float, Field(ctypes.c_float, 0x24)] + MaxDistanceClampBuffer: Annotated[float, Field(ctypes.c_float, 0x28)] + MaxDistanceClampForce: Annotated[float, Field(ctypes.c_float, 0x2C)] + MoveSpeed: Annotated[float, Field(ctypes.c_float, 0x30)] + TurnSpeed: Annotated[float, Field(ctypes.c_float, 0x34)] @partial_struct -class cTkBigPosData(Structure): - Local: Annotated[basic.Vector3f, 0x0] - Offset: Annotated[basic.Vector3f, 0x10] +class cGcCameraShakeAction(Structure): + _total_size_ = 0x18 + Shake: Annotated[basic.TkID0x10, 0x0] + FalloffMax: Annotated[float, Field(ctypes.c_float, 0x10)] + FalloffMin: Annotated[float, Field(ctypes.c_float, 0x14)] @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 cGcCameraShakeCapturedData(Structure): + _total_size_ = 0x14 + ShakeFrequency: Annotated[float, Field(ctypes.c_float, 0x0)] + ShakeStrength: Annotated[float, Field(ctypes.c_float, 0x4)] + VibrateFrequency: Annotated[float, Field(ctypes.c_float, 0x8)] + VibrateStrength: Annotated[float, Field(ctypes.c_float, 0xC)] + Active: Annotated[bool, Field(ctypes.c_bool, 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 cGcCameraShakeComponentData(Structure): + _total_size_ = 0x18 + ShakeID: Annotated[basic.TkID0x10, 0x0] + FalloffDistanceMax: Annotated[float, Field(ctypes.c_float, 0x10)] + FalloffDistanceMin: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cTkBlackboardDefaultValueId(Structure): - BlackboardKey: Annotated[basic.TkID0x10, 0x0] - DefaultValue: Annotated[basic.TkID0x10, 0x10] - BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x20] +class cGcCameraShakeMechanicalData(Structure): + _total_size_ = 0x70 + ExtraShakeFrequency: Annotated[basic.Vector3f, 0x0] + ExtraVibrateFrequency: Annotated[basic.Vector3f, 0x10] + ShakeFrequency: Annotated[basic.Vector3f, 0x20] + ShakeStrength: Annotated[basic.Vector3f, 0x30] + VibrateFrequency: Annotated[basic.Vector3f, 0x40] + VibrateStrength: Annotated[basic.Vector3f, 0x50] + Active: Annotated[bool, Field(ctypes.c_bool, 0x60)] @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)] +class cGcCameraShakeTriggerData(Structure): + _total_size_ = 0x38 + Anim: Annotated[basic.TkID0x10, 0x0] + FrameStart: Annotated[int, Field(ctypes.c_int32, 0x10)] + Shake: Annotated[basic.cTkFixedString0x20, 0x14] @partial_struct -class cTkBlackboardDefaultValueVector(Structure): - DefaultValue: Annotated[basic.Vector3f, 0x0] - BlackboardKey: Annotated[basic.TkID0x10, 0x10] - BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x20] +class cGcCameraSpawnSetupData(Structure): + _total_size_ = 0x10 + Distance: Annotated[float, Field(ctypes.c_float, 0x0)] + HorizontalProportion: Annotated[float, Field(ctypes.c_float, 0x4)] + YawProportion: Annotated[float, Field(ctypes.c_float, 0x8)] + InFrontOfShip: Annotated[bool, Field(ctypes.c_bool, 0xC)] @partial_struct -class cTkBlackboardKey(Structure): - BlackboardKey: Annotated[basic.TkID0x10, 0x0] - BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x10] +class cGcChainComponentData(Structure): + _total_size_ = 0x20 + StartBone: Annotated[basic.cTkFixedString0x20, 0x0] @partial_struct -class cTkSceneBoneRemapping(Structure): - FromBone: Annotated[basic.cTkFixedString0x80, 0x0] - ToBone: Annotated[basic.cTkFixedString0x80, 0x80] +class cGcChairComponentData(Structure): + _total_size_ = 0x1 @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 cGcCharacterAlternateAnimation(Structure): + _total_size_ = 0x20 + Anim: Annotated[basic.TkID0x10, 0x0] + Replacement: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cTkSceneBoneRemappingTable(Structure): - BoneMappings: Annotated[basic.cTkDynamicArray[cTkSceneBoneRemapping], 0x0] +class cGcCharacterCustomisationBoneScaleData(Structure): + _total_size_ = 0x18 + BoneName: Annotated[basic.TkID0x10, 0x0] + Scale: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cTkSceneNodeAttributeData(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[basic.VariableSizeString, 0x10] +class cGcCharacterCustomisationTextureOptionData(Structure): + _total_size_ = 0x30 + TextureOptionName: Annotated[basic.TkID0x20, 0x0] + TextureOptionGroupName: Annotated[basic.TkID0x10, 0x20] @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 cGcCharacterInterfaceComponentData(Structure): + _total_size_ = 0x1 @partial_struct -class cTkNavMeshVelocitySamplingParams(Structure): - AdaptiveDepths: Annotated[int, Field(ctypes.c_uint32, 0x0)] - AdaptiveDivs: Annotated[int, Field(ctypes.c_uint32, 0x4)] - AdaptiveRings: Annotated[int, Field(ctypes.c_uint32, 0x8)] - GridSize: Annotated[int, Field(ctypes.c_uint32, 0xC)] - HorizonTime: Annotated[float, Field(ctypes.c_float, 0x10)] - VelocityBias: Annotated[float, Field(ctypes.c_float, 0x14)] - WeightCollisionTime: Annotated[float, Field(ctypes.c_float, 0x18)] - WeightCurVel: Annotated[float, Field(ctypes.c_float, 0x1C)] - WeightDesiredVel: Annotated[float, Field(ctypes.c_float, 0x20)] - WeightEnergyCost: Annotated[float, Field(ctypes.c_float, 0x24)] - WeightFacingDir: Annotated[float, Field(ctypes.c_float, 0x28)] - WeightProgress: Annotated[float, Field(ctypes.c_float, 0x2C)] - WeightSide: Annotated[float, Field(ctypes.c_float, 0x30)] +class cGcCharacterJetpackEffect(Structure): + _total_size_ = 0x110 + Effect: Annotated[basic.TkID0x10, 0x0] + NodeName: Annotated[basic.cTkFixedString0x100, 0x10] - class eSamplingTypeEnum(IntEnum): - Adaptive = 0x0 - Grid = 0x1 - SamplingType: Annotated[c_enum32[eSamplingTypeEnum], 0x34] +@partial_struct +class cGcCharacterLookAtData(Structure): + _total_size_ = 0x34 + 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 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 cGcCharacterMove(Structure): + _total_size_ = 0x18 + Input: Annotated[basic.TkID0x10, 0x0] + class eModeEnum(IntEnum): + SetVelocity = 0x0 + ApplyForce = 0x1 -@partial_struct -class cTkNavMeshPathingQualitySettings(Structure): - VelocitySamplingParams: Annotated[cTkNavMeshVelocitySamplingParams, 0x0] - CollisionQueryRange: Annotated[float, Field(ctypes.c_float, 0x38)] - HeuristicScale: Annotated[float, Field(ctypes.c_float, 0x3C)] - UseRaycastShortcuts: Annotated[bool, Field(ctypes.c_bool, 0x40)] + Mode: Annotated[c_enum32[eModeEnum], 0x10] + Strength: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cGcPlanetaryNavMeshBuildParams(Structure): - CellsPerVoxelHeight: Annotated[int, Field(ctypes.c_int32, 0x0)] - CellsPerVoxelWidth: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cGcChildNode(Structure): + _total_size_ = 0x70 + 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 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)] +class cGcCloudProperties(Structure): + _total_size_ = 0xE0 + 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 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)] +class cGcCockpitComponentData(Structure): + _total_size_ = 0x20 + 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 cTkNavMeshAreaFlagNavigability(Structure): - Navigability: Annotated[cTkNavMeshAreaNavigability, 0x0] - AreaFlag: Annotated[c_enum32[enums.cTkNavMeshAreaFlags], 0xC] +class cGcCollisionCapsule(Structure): + _total_size_ = 0xC0 + 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 cTkNavMeshAreaGroup(Structure): - Areas: Annotated[basic.cTkDynamicArray[c_enum32[enums.cTkNavMeshAreaType]], 0x0] - GroupId: Annotated[basic.TkID0x10, 0x10] +class cGcColourModifier(Structure): + _total_size_ = 0x30 + 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 cTkNavMeshAreaGroupNavigability(Structure): - AreaGroupId: Annotated[basic.TkID0x10, 0x0] - Navigability: Annotated[cTkNavMeshAreaNavigability, 0x10] +class cGcColourPaletteData(Structure): + _total_size_ = 0x70 + Colours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 5, 0x0)] + ColourIndices: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x50)] @partial_struct -class cTkNavMeshAreaTypeNavigability(Structure): - Navigability: Annotated[cTkNavMeshAreaNavigability, 0x0] - AreaType: Annotated[c_enum32[enums.cTkNavMeshAreaType], 0xC] +class cGcColouriseComponentData(Structure): + _total_size_ = 0x40 + PrimaryColour: Annotated[basic.Colour, 0x0] + QuaternaryColour: Annotated[basic.Colour, 0x10] + SecondaryColour: Annotated[basic.Colour, 0x20] + TernaryColour: Annotated[basic.Colour, 0x30] @partial_struct -class cTkMaterialShaderMillConnect(Structure): - Count: Annotated[int, Field(ctypes.c_int32, 0x0)] - Name: Annotated[basic.cTkFixedString0x20, 0x4] - Expanded: Annotated[bool, Field(ctypes.c_bool, 0x24)] +class cGcColourisePalette(Structure): + _total_size_ = 0x40 + PrimaryColour: Annotated[basic.Colour, 0x0] + QuaternaryColour: Annotated[basic.Colour, 0x10] + SecondaryColour: Annotated[basic.Colour, 0x20] + TernaryColour: Annotated[basic.Colour, 0x30] @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)] +class cGcCombatEffectsProperties(Structure): + _total_size_ = 0xC + DamageMultiplier: Annotated[float, Field(ctypes.c_float, 0x0)] + DurationMultiplier: Annotated[float, Field(ctypes.c_float, 0x4)] + IgnoreFromOtherPlayers: Annotated[bool, Field(ctypes.c_bool, 0x8)] + IgnoreFromSelf: Annotated[bool, Field(ctypes.c_bool, 0x9)] + IsAffected: Annotated[bool, Field(ctypes.c_bool, 0xA)] @partial_struct -class cTkMaterialShaderMillNode(Structure): - ColourValue: Annotated[basic.Colour, 0x0] - Inputs: Annotated[basic.cTkDynamicArray[cTkMaterialShaderMillConnect], 0x10] - Outputs: Annotated[basic.cTkDynamicArray[cTkMaterialShaderMillConnect], 0x20] - FValue: Annotated[float, Field(ctypes.c_float, 0x30)] - FValue2: Annotated[float, Field(ctypes.c_float, 0x34)] - Id: Annotated[int, Field(ctypes.c_int32, 0x38)] - IValue: Annotated[int, Field(ctypes.c_int32, 0x3C)] - IValue2: Annotated[int, Field(ctypes.c_int32, 0x40)] - WindowX: Annotated[int, Field(ctypes.c_int32, 0x44)] - WindowY: Annotated[int, Field(ctypes.c_int32, 0x48)] - Value: Annotated[basic.cTkFixedString0x80, 0x4C] - ParameterName: Annotated[basic.cTkFixedString0x40, 0xCC] - Type: Annotated[basic.cTkFixedString0x20, 0x10C] - ExposeAsParameter: Annotated[bool, Field(ctypes.c_bool, 0x12C)] +class cGcConstraintsToCreateSpec(Structure): + _total_size_ = 0x34 + 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 cTkMaterialShaderMillLink(Structure): - InputShuffle: Annotated[basic.TkID0x10, 0x0] - OutputShuffle: Annotated[basic.TkID0x10, 0x10] - Count: Annotated[int, Field(ctypes.c_int32, 0x20)] - InputNode: Annotated[int, Field(ctypes.c_int32, 0x24)] - OutputNode: Annotated[int, Field(ctypes.c_int32, 0x28)] - InputConnect: Annotated[basic.cTkFixedString0x20, 0x2C] - OutputConnect: Annotated[basic.cTkFixedString0x20, 0x4C] +class cGcConstructionPart(Structure): + _total_size_ = 0x18 + Part: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cTkMaterialShaderMillFlag(Structure): - Flag: Annotated[basic.cTkFixedString0x20, 0x0] +class cGcConstructionPartGroup(Structure): + _total_size_ = 0x10 + ValidParts: Annotated[basic.cTkDynamicArray[cGcConstructionPart], 0x0] @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 cGcCostAdvanceSettlementBuilding(Structure): + _total_size_ = 0x18 + Id: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cTkVertexStream(Structure): - VertexStream: Annotated[basic.cTkDynamicArray[ctypes.c_byte], 0x0] +class cGcCostAnyCookedProduct(Structure): + _total_size_ = 0x48 + CostString: Annotated[basic.cTkFixedString0x20, 0x0] + CostStringCantAfford: Annotated[basic.cTkFixedString0x20, 0x20] + Index: Annotated[int, Field(ctypes.c_int32, 0x40)] + MixRandomAndBetter: Annotated[bool, Field(ctypes.c_bool, 0x44)] + PreferBetterItems: Annotated[bool, Field(ctypes.c_bool, 0x45)] @partial_struct -class cTkMaterialAlternative(Structure): - MaterialAlternativeId: Annotated[basic.TkID0x20, 0x0] - File: Annotated[basic.VariableSizeString, 0x20] +class cGcCostBuildingParts(Structure): + _total_size_ = 0x30 + Description: Annotated[basic.cTkFixedString0x20, 0x0] + RequiredParts: Annotated[basic.cTkDynamicArray[cGcBuildingCostPartCount], 0x20] - class eTextureTypeEnum(IntEnum): - Diffuse = 0x0 - Normal = 0x1 - Ambient = 0x2 - Environment = 0x3 - TextureType: Annotated[c_enum32[eTextureTypeEnum], 0x30] +@partial_struct +class cGcCostCanAddShip(Structure): + _total_size_ = 0x1 @partial_struct -class cTkMaterialUniform_Float(Structure): - Values: Annotated[basic.Vector4f, 0x0] - ExtendedValues: Annotated[basic.cTkDynamicArray[basic.Vector4f], 0x10] - Name: Annotated[basic.VariableSizeString, 0x20] +class cGcCostCanAdoptCreature(Structure): + _total_size_ = 0x1 @partial_struct -class cTkMaterialUniform_UInt(Structure): - Values: Annotated[basic.Vector4i, 0x0] - ExtendedValues: Annotated[basic.cTkDynamicArray[basic.Vector4i], 0x10] - Name: Annotated[basic.VariableSizeString, 0x20] +class cGcCostCanCustomiseCreature(Structure): + _total_size_ = 0x1 @partial_struct -class cTkMaterialSampler(Structure): - MaterialAlternativeId: Annotated[basic.TkID0x20, 0x0] - Map: Annotated[basic.VariableSizeString, 0x20] - Name: Annotated[basic.VariableSizeString, 0x30] - Anisotropy: Annotated[int, Field(ctypes.c_int32, 0x40)] +class cGcCostCanDispatchFleetExpeditions(Structure): + _total_size_ = 0x1 - class eTextureAddressModeEnum(IntEnum): - Wrap = 0x0 - WrapUClampV = 0x1 - Clamp = 0x2 - ClampToBorder = 0x3 - Mirror = 0x4 - TextureAddressMode: Annotated[c_enum32[eTextureAddressModeEnum], 0x44] +@partial_struct +class cGcCostCanFreighterMegaWarp(Structure): + _total_size_ = 0x1 - class eTextureFilterModeEnum(IntEnum): - None_ = 0x0 - Bilinear = 0x1 - Trilinear = 0x2 - TextureFilterMode: Annotated[c_enum32[eTextureFilterModeEnum], 0x48] - IsCube: Annotated[bool, Field(ctypes.c_bool, 0x4C)] - IsSRGB: Annotated[bool, Field(ctypes.c_bool, 0x4D)] - UseCompression: Annotated[bool, Field(ctypes.c_bool, 0x4E)] - UseMipMaps: Annotated[bool, Field(ctypes.c_bool, 0x4F)] +@partial_struct +class cGcCostCanMilkCreature(Structure): + _total_size_ = 0x1 @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 cGcCostCanRideCreature(Structure): + _total_size_ = 0x1 @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 cGcCostCanUseShipPad(Structure): + _total_size_ = 0x1 + ShipPadAvalible: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cTkJointExtentData(Structure): - JointExtentCenter: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x0)] - JointExtentMax: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0xC)] - JointExtentMin: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x18)] - JointExtentStdDev: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x24)] +class cGcCostCargo(Structure): + _total_size_ = 0x4 + Slots: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cTkJointMirrorAxis(Structure): - MirrorAxisMode: Annotated[int, Field(ctypes.c_int32, 0x0)] - RotAdjustW: Annotated[float, Field(ctypes.c_float, 0x4)] - RotAdjustX: Annotated[float, Field(ctypes.c_float, 0x8)] - RotAdjustY: Annotated[float, Field(ctypes.c_float, 0xC)] - RotAdjustZ: Annotated[float, Field(ctypes.c_float, 0x10)] - RotMirrorAxisX: Annotated[float, Field(ctypes.c_float, 0x14)] - RotMirrorAxisY: Annotated[float, Field(ctypes.c_float, 0x18)] - RotMirrorAxisZ: Annotated[float, Field(ctypes.c_float, 0x1C)] - TransMirrorAxisX: Annotated[float, Field(ctypes.c_float, 0x20)] - TransMirrorAxisY: Annotated[float, Field(ctypes.c_float, 0x24)] - TransMirrorAxisZ: Annotated[float, Field(ctypes.c_float, 0x28)] +class cGcCostCorvetteDockedForEdit(Structure): + _total_size_ = 0x1 @partial_struct -class cTkRagdollData(Structure): - ChainEnds: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] - ExcludeJoints: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] +class cGcCostCorvetteDraftInProgress(Structure): + _total_size_ = 0x1 @partial_struct -class cTkMeshMetaData(Structure): - IdString: Annotated[basic.VariableSizeString, 0x0] - Hash: Annotated[int, Field(ctypes.c_uint64, 0x10)] - IndexDataOffset: Annotated[int, Field(ctypes.c_int32, 0x18)] - IndexDataSize: Annotated[int, Field(ctypes.c_int32, 0x1C)] - VertexDataOffset: Annotated[int, Field(ctypes.c_int32, 0x20)] - VertexDataSize: Annotated[int, Field(ctypes.c_int32, 0x24)] - VertexPositionDataOffset: Annotated[int, Field(ctypes.c_int32, 0x28)] - VertexPositionDataSize: Annotated[int, Field(ctypes.c_int32, 0x2C)] - DoubleBufferGeometry: Annotated[bool, Field(ctypes.c_bool, 0x30)] +class cGcCostCorvetteDraftValidOnThisPlatform(Structure): + _total_size_ = 0x1 @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)] - CanBeTooSteepForTeleporter: Annotated[bool, Field(ctypes.c_bool, 0x18)] +class cGcCostCreatureCanLayEggs(Structure): + _total_size_ = 0x1 @partial_struct -class cTkGeometryData(Structure): - PositionVertexLayout: Annotated[cTkVertexLayout, 0x0] - VertexLayout: Annotated[cTkVertexLayout, 0x20] - BoundHullVertEd: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x40] - BoundHullVerts: Annotated[basic.cTkDynamicArray[basic.Vector4f], 0x50] - BoundHullVertSt: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x60] - IndexBuffer: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x70] - JointBindings: Annotated[basic.cTkDynamicArray[cTkJointBindingData], 0x80] - JointExtents: Annotated[basic.cTkDynamicArray[cTkJointExtentData], 0x90] - JointMirrorAxes: Annotated[basic.cTkDynamicArray[cTkJointMirrorAxis], 0xA0] - JointMirrorPairs: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0xB0] - MeshAABBMax: Annotated[basic.cTkDynamicArray[basic.Vector4f], 0xC0] - MeshAABBMin: Annotated[basic.cTkDynamicArray[basic.Vector4f], 0xD0] - MeshBaseSkinMat: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0xE0] - MeshVertREnd: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0xF0] - MeshVertRStart: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x100] - ProcGenNodeNames: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x110] - ProcGenParentId: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x120] - SkinMatrixLayout: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x130] - StreamMetaDataArray: Annotated[basic.cTkDynamicArray[cTkMeshMetaData], 0x140] - CollisionIndexCount: Annotated[int, Field(ctypes.c_int32, 0x150)] - IndexCount: Annotated[int, Field(ctypes.c_int32, 0x154)] - Indices16Bit: Annotated[int, Field(ctypes.c_int32, 0x158)] - VertexCount: Annotated[int, Field(ctypes.c_int32, 0x15C)] +class cGcCostFossilComponent(Structure): + _total_size_ = 0x1 @partial_struct -class cGcProceduralTextureColourIndices(Structure): - Alts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x0)] +class cGcCostFrigateCargo(Structure): + _total_size_ = 0x1 @partial_struct -class cTkAnimNodeData(Structure): - Node: Annotated[basic.VariableSizeString, 0x0] - RotIndex: Annotated[int, Field(ctypes.c_int32, 0x10)] - ScaleIndex: Annotated[int, Field(ctypes.c_int32, 0x14)] - TransIndex: Annotated[int, Field(ctypes.c_int32, 0x18)] +class cGcCostHasActiveScanEvent(Structure): + _total_size_ = 0x40 + OptionalEventID: Annotated[basic.cTkFixedString0x20, 0x0] + Text: Annotated[basic.cTkFixedString0x20, 0x20] @partial_struct -class cTkAnimNodeFrameHalfData(Structure): - Rotations: Annotated[basic.cTkDynamicArray[ctypes.c_uint16], 0x0] - Scales: Annotated[basic.cTkDynamicArray[basic.halfVector4], 0x10] - Translations: Annotated[basic.cTkDynamicArray[basic.halfVector4], 0x20] +class cGcCostHasCorvetteProduct(Structure): + _total_size_ = 0x1 @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)] +class cGcCostHasFireteamMember(Structure): + _total_size_ = 0x8 + Index: Annotated[int, Field(ctypes.c_int32, 0x0)] + BlockIfCannotAccessTheirPurpleSystem: Annotated[bool, Field(ctypes.c_bool, 0x4)] @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 cGcCostHealth(Structure): + _total_size_ = 0x4 + HealthUnits: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cTkGeometryStreamData(Structure): - StreamDataArray: Annotated[basic.cTkDynamicArray[cTkMeshData], 0x0] +class cGcCostInstalledTech(Structure): + _total_size_ = 0x20 + Id: Annotated[basic.TkID0x10, 0x0] + class eInventoryToCheckEnum(IntEnum): + All = 0x0 + Suit = 0x1 + Ship = 0x2 + Weapon = 0x3 + Freighter = 0x4 + Buggy = 0x5 -@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] + InventoryToCheck: Annotated[c_enum32[eInventoryToCheckEnum], 0x10] + MinChargePercent: Annotated[float, Field(ctypes.c_float, 0x14)] + BurnCharge: Annotated[bool, Field(ctypes.c_bool, 0x18)] @partial_struct -class cTkIndexStream(Structure): - IndexStream: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] +class cGcCostInteractionNeedsMaintenance(Structure): + _total_size_ = 0x20 + CantAffordLocID: Annotated[basic.cTkFixedString0x20, 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)] +class cGcCostItemFromList(Structure): + _total_size_ = 0x18 + ItemList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + Index: Annotated[int, Field(ctypes.c_int32, 0x14)] @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)] +class cGcCostItemFromListOfValue(Structure): + _total_size_ = 0x38 + CostText: Annotated[basic.cTkFixedString0x20, 0x0] + ItemList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + UnitValue: Annotated[int, Field(ctypes.c_int32, 0x30)] + UseDefaultAmount: Annotated[bool, Field(ctypes.c_bool, 0x34)] @partial_struct -class cTkNGuiLayoutList(Structure): - Layouts: Annotated[basic.cTkDynamicArray[cTkNGuiLayoutListData], 0x0] +class cGcCostItemListIndexed(Structure): + _total_size_ = 0x20 + Costs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + class eItemIndexProviderEnum(IntEnum): + None_ = 0x0 + Biome = 0x1 + SubBiome = 0x2 -@partial_struct -class cTkNGuiTreeViewTemplate(Structure): - FilteredTextColour: Annotated[basic.Colour, 0x0] - HighlightColour: Annotated[basic.Colour, 0x10] - InactiveTextColour: Annotated[basic.Colour, 0x20] - LineColour: Annotated[basic.Colour, 0x30] - TextColour: Annotated[basic.Colour, 0x40] - ElementHeight: Annotated[float, Field(ctypes.c_float, 0x50)] - IconMargin: Annotated[float, Field(ctypes.c_float, 0x54)] - IconPad: Annotated[float, Field(ctypes.c_float, 0x58)] - IconWidth: Annotated[float, Field(ctypes.c_float, 0x5C)] - LineWidth: Annotated[float, Field(ctypes.c_float, 0x60)] - NestIndent: Annotated[float, Field(ctypes.c_float, 0x64)] - VerticalSplitPad: Annotated[float, Field(ctypes.c_float, 0x68)] - VerticalSplitWidth: Annotated[float, Field(ctypes.c_float, 0x6C)] - AllowVerticalSplit: Annotated[bool, Field(ctypes.c_bool, 0x70)] - FilteringHidesElements: Annotated[bool, Field(ctypes.c_bool, 0x71)] + ItemIndexProvider: Annotated[c_enum32[eItemIndexProviderEnum], 0x14] + + class eItemOutOfBoundsBehaviourEnum(IntEnum): + NoCost = 0x0 + UseFirst = 0x1 + UseLast = 0x2 + + ItemOutOfBoundsBehaviour: Annotated[c_enum32[eItemOutOfBoundsBehaviourEnum], 0x18] + AssertIfOutOfBounds: Annotated[bool, Field(ctypes.c_bool, 0x1C)] @partial_struct -class cTkNGuiUserSettings(Structure): - AnimationViewerRecents: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 10, 0x0)] - AnimationViewerRecentWindows: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 10, 0xA0)] - 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) - ] - FileBrowserFavourites: Annotated[ - tuple[basic.cTkFixedString0x100, ...], Field(basic.cTkFixedString0x100 * 10, 0xB48) - ] - FileBrowserRecents: Annotated[ - tuple[basic.cTkFixedString0x100, ...], Field(basic.cTkFixedString0x100 * 10, 0x1548) - ] - LastActiveLayout: Annotated[basic.cTkFixedString0x100, 0x1F48] - LastLoadedModel: Annotated[basic.cTkFixedString0x100, 0x2048] - CanSelectRegionDecoratorNodesInDebugEditor: Annotated[bool, Field(ctypes.c_bool, 0x2148)] - DebugEditorDebugDrawInPlayMode: Annotated[bool, Field(ctypes.c_bool, 0x2149)] - FileBrowserAutoBuildTree: Annotated[bool, Field(ctypes.c_bool, 0x214A)] +class cGcCostJourneyMilestone(Structure): + _total_size_ = 0x10 + RequiredMilestone: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cTkNGuiWindowLayoutData(Structure): - ActiveTabIdx: Annotated[int, Field(ctypes.c_int32, 0x0)] - PositionX: Annotated[float, Field(ctypes.c_float, 0x4)] - PositionXRelative: Annotated[float, Field(ctypes.c_float, 0x8)] - PositionY: Annotated[float, Field(ctypes.c_float, 0xC)] - PositionYRelative: Annotated[float, Field(ctypes.c_float, 0x10)] - ScrollX: Annotated[float, Field(ctypes.c_float, 0x14)] - ScrollY: Annotated[float, Field(ctypes.c_float, 0x18)] - Separator: Annotated[float, Field(ctypes.c_float, 0x1C)] - SizeX: Annotated[float, Field(ctypes.c_float, 0x20)] - SizeXRelative: Annotated[float, Field(ctypes.c_float, 0x24)] - SizeY: Annotated[float, Field(ctypes.c_float, 0x28)] - SizeYRelative: Annotated[float, Field(ctypes.c_float, 0x2C)] - Tabs: Annotated[tuple[basic.cTkFixedString0x80, ...], Field(basic.cTkFixedString0x80 * 32, 0x30)] - Name: Annotated[basic.cTkFixedString0x80, 0x1030] +class cGcCostJourneyStatLevel(Structure): + _total_size_ = 0x18 + StatName: Annotated[basic.TkID0x10, 0x0] + RequiredLevel: Annotated[int, Field(ctypes.c_int32, 0x10)] - class eWindowStateEnum(IntEnum): - Open = 0x0 - Minimised = 0x1 - Closed = 0x2 - WindowState: Annotated[c_enum32[eWindowStateEnum], 0x10B0] +@partial_struct +class cGcCostLocalMissionAvailable(Structure): + _total_size_ = 0x20 + TextOverride: Annotated[basic.cTkFixedString0x20, 0x0] @partial_struct -class cTkNGuiGraphicAnimatedImageData(Structure): - 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 cGcCostMissionActive(Structure): + _total_size_ = 0x30 + CostString: Annotated[basic.cTkFixedString0x20, 0x0] + MissionID: Annotated[basic.TkID0x10, 0x20] - class eNGuiImageAnimTypeEnum(IntEnum): - None_ = 0x0 - Animated = 0x1 - Scrolling = 0x2 - 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 +class cGcCostMissionComplete(Structure): + _total_size_ = 0x38 + TextOverride: Annotated[basic.cTkFixedString0x20, 0x0] + Cost: Annotated[basic.TkID0x10, 0x20] + HideIfCompleted: Annotated[bool, Field(ctypes.c_bool, 0x30)] @partial_struct -class cTkNGuiAlignment(Structure): - class eHorizontalEnum(IntEnum): - Left = 0x0 - Center = 0x1 - Right = 0x2 +class cGcCostOwnSettlement(Structure): + _total_size_ = 0x1 + NumRequired: Annotated[int, Field(ctypes.c_int8, 0x0)] - Horizontal: Annotated[c_enum32[eHorizontalEnum], 0x0] - class eVerticalEnum(IntEnum): - Top = 0x0 - Middle = 0x1 - Bottom = 0x2 +@partial_struct +class cGcCostPendingSettlementJudgement(Structure): + _total_size_ = 0x1 - Vertical: Annotated[c_enum32[eVerticalEnum], 0x1] + +@partial_struct +class cGcCostPirateTribute(Structure): + _total_size_ = 0x8 + CargoValuePercent: Annotated[float, Field(ctypes.c_float, 0x0)] + MinimumValue: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cTkNGuiEditorSavedFavourite(Structure): - Children: Annotated["basic.cTkDynamicArray[cTkNGuiEditorSavedFavourite]", 0x0] - Name: Annotated[basic.cTkFixedString0x100, 0x10] - AddedManually: Annotated[bool, Field(ctypes.c_bool, 0x110)] +class cGcCostPoliceCargoBribe(Structure): + _total_size_ = 0x8 + 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 cTkNGuiEditorSavedTreeNodeModification(Structure): - Children: Annotated["basic.cTkDynamicArray[cTkNGuiEditorSavedTreeNodeModification]", 0x0] - Name: Annotated[basic.cTkFixedString0x100, 0x10] - Modified: Annotated[bool, Field(ctypes.c_bool, 0x110)] +class cGcCostPoliceCargoComply(Structure): + _total_size_ = 0x1 @partial_struct -class cTkNGuiEditorLayout(Structure): - FavouriteData: Annotated[basic.cTkDynamicArray[cTkNGuiEditorSavedFavourite], 0x0] - FavouriteTreeNodeChildCounts: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x10] - FavouriteTreeNodes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x100], 0x20] - TreeNodeModificationData: Annotated[basic.cTkDynamicArray[cTkNGuiEditorSavedTreeNodeModification], 0x30] - Windows: Annotated[tuple[cTkNGuiWindowLayoutData, ...], Field(cTkNGuiWindowLayoutData * 272, 0x40)] +class cGcCostRaceItemCombo(Structure): + _total_size_ = 0x18 + Id: Annotated[basic.TkID0x10, 0x0] + AlienRace: Annotated[c_enum32[enums.cGcAlienRace], 0x10] + Amount: Annotated[int, Field(ctypes.c_int32, 0x14)] @partial_struct -class cTkLODDistances(Structure): - Distances: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x0)] +class cGcCostSalvageShip(Structure): + _total_size_ = 0x2C8 + CustomErrorMessageOSD: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 11, 0x0) + ] + ShipClassStringOverride: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 11, 0x160) + ] + CannotAffordIfStringOverrideIsNull: Annotated[bool, Field(ctypes.c_bool, 0x2C0)] + WillGiveShipParts: Annotated[bool, Field(ctypes.c_bool, 0x2C1)] @partial_struct -class cTkNGuiEditorStyleColour(Structure): - Colour: Annotated[basic.Colour, 0x0] - Name: Annotated[basic.cTkFixedString0x80, 0x10] +class cGcCostSalvageTool(Structure): + _total_size_ = 0x1 @partial_struct -class cTkLODSettingsData(Structure): - ImposterOverrideRange: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 6, 0x0)] - MaxObjectDistanceOverride: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 6, 0x18)] - RegionLODHiddenRanges: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 6, 0x30)] - RegionLODRadius: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 6, 0x48)] - LODAdjust: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x60)] - AsteroidCountMultiplier: Annotated[int, Field(ctypes.c_int32, 0x74)] - AsteroidDividerMultiplier: Annotated[int, Field(ctypes.c_int32, 0x78)] - AsteroidFadeRangeMultiplier: Annotated[float, Field(ctypes.c_float, 0x7C)] - 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)] +class cGcCostSentinelBlockStatus(Structure): + _total_size_ = 0x1 + CanAffordIfSentinelsDisabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] @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)] +class cGcCostSettlementBuildingUpgrade(Structure): + _total_size_ = 0x4 + LevelRequired: Annotated[int, Field(ctypes.c_int32, 0x0)] @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)] +class cGcCostShipLowSpeed(Structure): + _total_size_ = 0x4 + MaxShipSpeed: Annotated[float, Field(ctypes.c_float, 0x0)] @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 cGcCostShipUpgradeable(Structure): + _total_size_ = 0x1 @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 cGcCostSpecificCreatureBait(Structure): + _total_size_ = 0x1 @partial_struct -class cTkWaterMeshConfig(Structure): - BaseScale: Annotated[float, Field(ctypes.c_float, 0x0)] - DynamicWaveScale: Annotated[int, Field(ctypes.c_int32, 0x4)] - FoamScale: Annotated[int, Field(ctypes.c_int32, 0x8)] - GeometryDownSampleFactor: Annotated[int, Field(ctypes.c_int32, 0xC)] - LodCount: Annotated[int, Field(ctypes.c_int32, 0x10)] - LodDataResolution: Annotated[int, Field(ctypes.c_int32, 0x14)] - MaxHorizontalScaleMultiplier: Annotated[int, Field(ctypes.c_int32, 0x18)] - MinHorizontalScaleMultiplier: Annotated[int, Field(ctypes.c_int32, 0x1C)] - DisableSkirtGeneration: Annotated[bool, Field(ctypes.c_bool, 0x20)] +class cGcCostStanding(Structure): + _total_size_ = 0xC + 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 cTkWaveSpectrumData(Structure): - Chop: Annotated[float, Field(ctypes.c_float, 0x0)] - Wavelength: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcCostStat(Structure): + _total_size_ = 0x48 + CostAsString: Annotated[basic.cTkFixedString0x20, 0x0] + Stat: Annotated[basic.TkID0x10, 0x20] + StatGroup: Annotated[basic.TkID0x10, 0x30] + Value: Annotated[int, Field(ctypes.c_int32, 0x40)] @partial_struct -class cTkAnimDetailSettingsData(Structure): - Distance: Annotated[float, Field(ctypes.c_float, 0x0)] - NumCulledFrames: Annotated[int, Field(ctypes.c_int32, 0x4)] - DisableAnim: Annotated[bool, Field(ctypes.c_bool, 0x8)] +class cGcCostStatCompare(Structure): + _total_size_ = 0x70 + 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 cTkAnimDetailSettings(Structure): - AnimDistanceSettings: Annotated[basic.cTkDynamicArray[cTkAnimDetailSettingsData], 0x0] - AnimLODDistances: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x10)] - MaxVisibleAngle: Annotated[float, Field(ctypes.c_float, 0x1C)] +class cGcCostTableEntry(Structure): + _total_size_ = 0x80 + 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 cTkDynamicResScalingSettings(Structure): - class eDynamicResScalingAggressivenessEnum(IntEnum): - Moderate = 0x0 - Balanced = 0x1 - Aggressive = 0x2 +class cGcCostWordKnowledge(Structure): + _total_size_ = 0x8 + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x0] - DynamicResScalingAggressiveness: Annotated[c_enum32[eDynamicResScalingAggressivenessEnum], 0x0] - FrametimeHeadroomProportion: Annotated[float, Field(ctypes.c_float, 0x4)] - LowestDynamicResScalingFactor: Annotated[float, Field(ctypes.c_float, 0x8)] + class eRequirementEnum(IntEnum): + CanLearn = 0x0 + CanSpeak = 0x1 + + Requirement: Annotated[c_enum32[eRequirementEnum], 0x4] @partial_struct -class cTkResourceFilterData(Structure): - FilteredResources: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x0] - FilterName: Annotated[basic.TkID0x10, 0x10] +class cGcCreatureAttractorComponentData(Structure): + _total_size_ = 0xC + ArriveDist: Annotated[float, Field(ctypes.c_float, 0x0)] + class eAttractorTypeEnum(IntEnum): + Food = 0x0 + Harvester = 0x1 -@partial_struct -class cTkMarkupVolumeData(Structure): - MarkupVolumeType: Annotated[c_enum32[enums.cTkVolumeMarkupType], 0x0] + 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 cTkResourceFilterList(Structure): - Filters: Annotated[basic.cTkDynamicArray[cTkResourceFilterData], 0x0] +class cGcCreatureBaitComponentData(Structure): + _total_size_ = 0x20 + 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 cTkTriggerVolumeData(Structure): - TriggerVolumeType: Annotated[c_enum32[enums.cTkVolumeTriggerType], 0x0] +class cGcCreatureBehaviourTreeData(Structure): + _total_size_ = 0x20 + Id: Annotated[basic.TkID0x10, 0x0] + Nodes: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 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 cGcCreatureBehaviourTrees(Structure): + _total_size_ = 0x10 + BehaviourTree: Annotated[basic.cTkDynamicArray[cGcCreatureBehaviourTreeData], 0x0] @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 cGcCreatureDebugWaypoint(Structure): + _total_size_ = 0x30 + 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 -@partial_struct -class cTkResourceDescriptorList(Structure): - Descriptors: Annotated[basic.cTkDynamicArray[cTkResourceDescriptorData], 0x0] - TypeId: Annotated[basic.TkID0x10, 0x10] + WaypointType: Annotated[c_enum32[eWaypointTypeEnum], 0x24] @partial_struct -class cTkModelDescriptorList(Structure): - List: Annotated[basic.cTkDynamicArray[cTkResourceDescriptorList], 0x0] +class cGcCreatureDestroyInstancesData(Structure): + _total_size_ = 0x20 + Offset: Annotated[basic.Vector3f, 0x0] + MinInstanceRadius: Annotated[float, Field(ctypes.c_float, 0x10)] + Radius: Annotated[float, Field(ctypes.c_float, 0x14)] + DebugDraw: Annotated[bool, Field(ctypes.c_bool, 0x18)] @partial_struct -class cTkAllowedWaterConditions(Structure): - ConditionWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 15, 0x0)] +class cGcCreatureDiscoveryThumbnailOverride(Structure): + _total_size_ = 0x40 + DiscoveryUIOffset: Annotated[basic.Vector3f, 0x0] + ContainsDescriptor: Annotated[basic.TkID0x20, 0x10] + DiscoveryUIScaler: Annotated[float, Field(ctypes.c_float, 0x30)] @partial_struct -class cTkNetEntityRefComponentData(Structure): - Reference: Annotated[basic.VariableSizeString, 0x0] +class cGcCreatureEffectTrigger(Structure): + _total_size_ = 0x40 + Anim: Annotated[basic.TkID0x10, 0x0] + Effect: Annotated[basic.TkID0x10, 0x10] + JointName: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x100], 0x20] + Frame: Annotated[int, Field(ctypes.c_int32, 0x30)] + Scale: Annotated[float, Field(ctypes.c_float, 0x34)] + GroundTint: Annotated[bool, Field(ctypes.c_bool, 0x38)] @partial_struct -class cTkBiomeSpecificWaterConditions(Structure): - WaterConditionUsage: Annotated[ - tuple[cTkAllowedWaterConditions, ...], Field(cTkAllowedWaterConditions * 2, 0x0) - ] +class cGcCreatureEffectTriggerRequirementCreatureSize(Structure): + _total_size_ = 0x8 + MaxCreatureSize: Annotated[float, Field(ctypes.c_float, 0x0)] + MinCreatureSize: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cTkProceduralInstanceData(Structure): +class cGcCreatureEggComponentData(Structure): + _total_size_ = 0x10 Id: Annotated[basic.TkID0x10, 0x0] - Index: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cTkProceduralInstance(Structure): - Data: Annotated[tuple[cTkProceduralInstanceData, ...], Field(cTkProceduralInstanceData * 16, 0x0)] +class cGcCreatureFiendAttackData(Structure): + _total_size_ = 0x168 + 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] + TurnRAnim: Annotated[basic.TkID0x10, 0x70] + TurnAnimSpeeds: Annotated[basic.Vector2f, 0x80] + AnimSpeedModifier: Annotated[float, Field(ctypes.c_float, 0x88)] + AttackLightIntensity: Annotated[float, Field(ctypes.c_float, 0x8C)] + DelayBetweenPounceAttacks: Annotated[float, Field(ctypes.c_float, 0x90)] + DelayBetweenSpitAttacks: Annotated[float, Field(ctypes.c_float, 0x94)] + FarDist: Annotated[float, Field(ctypes.c_float, 0x98)] + IdleLightIntensity: Annotated[float, Field(ctypes.c_float, 0x9C)] + MaxFlurryHits: Annotated[int, Field(ctypes.c_int32, 0xA0)] + MinFlurryHits: Annotated[int, Field(ctypes.c_int32, 0xA4)] + ModifyDistanceForHeight: Annotated[float, Field(ctypes.c_float, 0xA8)] + NearDist: Annotated[float, Field(ctypes.c_float, 0xAC)] + PushBackAttackFrame: Annotated[int, Field(ctypes.c_int32, 0xB0)] + PushBackRange: Annotated[float, Field(ctypes.c_float, 0xB4)] + RoarChanceOnHit: Annotated[float, Field(ctypes.c_float, 0xB8)] + RoarChanceOnMiss: Annotated[float, Field(ctypes.c_float, 0xBC)] + SpawnBroodTimer: Annotated[float, Field(ctypes.c_float, 0xC0)] + SpitAnimFrame: Annotated[int, Field(ctypes.c_int32, 0xC4)] + SpitFacingRequirement: Annotated[float, Field(ctypes.c_float, 0xC8)] + StartDamageTime: Annotated[float, Field(ctypes.c_float, 0xCC)] + TurnAnimAngleMax: Annotated[float, Field(ctypes.c_float, 0xD0)] + TurnAnimAngleMin: Annotated[float, Field(ctypes.c_float, 0xD4)] + TurnToFaceTime: Annotated[float, Field(ctypes.c_float, 0xD8)] + AttackLight: Annotated[basic.cTkFixedString0x40, 0xDC] + SpitJoint: Annotated[basic.cTkFixedString0x40, 0x11C] + AllowPounce: Annotated[bool, Field(ctypes.c_bool, 0x15C)] + AllowPushBackAttack: Annotated[bool, Field(ctypes.c_bool, 0x15D)] + AllowSpawnBrood: Annotated[bool, Field(ctypes.c_bool, 0x15E)] + AllowSpit: Annotated[bool, Field(ctypes.c_bool, 0x15F)] + AllowSpitAlways: Annotated[bool, Field(ctypes.c_bool, 0x160)] + AOESpitAttack: Annotated[bool, Field(ctypes.c_bool, 0x161)] @partial_struct -class cTkFoamProperties(Structure): - FoamBlurFactor: Annotated[float, Field(ctypes.c_float, 0x0)] - FoamFadeRate: Annotated[float, Field(ctypes.c_float, 0x4)] - ShorelineFoamFadeDepth: Annotated[float, Field(ctypes.c_float, 0x8)] - ShorelineFoamMidpointDepth: Annotated[float, Field(ctypes.c_float, 0xC)] - ShorelineFoamSaturateDepth: Annotated[float, Field(ctypes.c_float, 0x10)] - WaveFoamBase: Annotated[float, Field(ctypes.c_float, 0x14)] - WaveFoamGenerationStrength: Annotated[float, Field(ctypes.c_float, 0x18)] - WaveFoamSensitivity: Annotated[float, Field(ctypes.c_float, 0x1C)] +class cGcCreatureFilename(Structure): + _total_size_ = 0x30 + ExtraFilename: Annotated[basic.VariableSizeString, 0x0] + Filename: Annotated[basic.VariableSizeString, 0x10] + ID: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cTkMeshWaterQualitySettingData(Structure): - WaterMeshConfig: Annotated[cTkWaterMeshConfig, 0x0] - EnableDetailNormals: Annotated[bool, Field(ctypes.c_bool, 0x24)] - EnableDynamicWaves: Annotated[bool, Field(ctypes.c_bool, 0x25)] - EnableFoam: Annotated[bool, Field(ctypes.c_bool, 0x26)] - EnableLocalTerrain: Annotated[bool, Field(ctypes.c_bool, 0x27)] - PostProcessWater: Annotated[bool, Field(ctypes.c_bool, 0x28)] - RainDropEffect: Annotated[bool, Field(ctypes.c_bool, 0x29)] +class cGcCreatureFilenameTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcCreatureFilename], 0x0] @partial_struct -class cTkProceduralModelComponentData(Structure): - List: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] +class cGcCreatureFlockMovementData(Structure): + _total_size_ = 0x60 + BankTime: Annotated[float, Field(ctypes.c_float, 0x0)] + FlockAlign: Annotated[float, Field(ctypes.c_float, 0x4)] + FlockAvoidPredators: Annotated[float, Field(ctypes.c_float, 0x8)] + FlockAvoidPredatorsMaxDist: Annotated[float, Field(ctypes.c_float, 0xC)] + FlockAvoidPredatorsMinDist: Annotated[float, Field(ctypes.c_float, 0x10)] + FlockAvoidPredatorsSpeedBoost: Annotated[float, Field(ctypes.c_float, 0x14)] + FlockAvoidTerrain: Annotated[float, Field(ctypes.c_float, 0x18)] + FlockAvoidTerrainMaxDist: Annotated[float, Field(ctypes.c_float, 0x1C)] + FlockAvoidTerrainMinDist: Annotated[float, Field(ctypes.c_float, 0x20)] + FlockCohere: Annotated[float, Field(ctypes.c_float, 0x24)] + FlockFollow: Annotated[float, Field(ctypes.c_float, 0x28)] + FlockHysteresis: Annotated[float, Field(ctypes.c_float, 0x2C)] + FlockMoveDirectionTime: Annotated[float, Field(ctypes.c_float, 0x30)] + FlockMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x34)] + FlockSeperate: Annotated[float, Field(ctypes.c_float, 0x38)] + FlockSeperateMaxDist: Annotated[float, Field(ctypes.c_float, 0x3C)] + FlockSeperateMinDist: Annotated[float, Field(ctypes.c_float, 0x40)] + FlockTurnAngle: Annotated[float, Field(ctypes.c_float, 0x44)] + MaxBank: Annotated[float, Field(ctypes.c_float, 0x48)] + MaxFlapSpeed: Annotated[float, Field(ctypes.c_float, 0x4C)] + MaxFlockMembers: Annotated[int, Field(ctypes.c_int32, 0x50)] + MinFlapSpeed: Annotated[float, Field(ctypes.c_float, 0x54)] + MinFlockMembers: Annotated[int, Field(ctypes.c_int32, 0x58)] + MoveInFacingStrength: Annotated[float, Field(ctypes.c_float, 0x5C)] @partial_struct -class cTkMeshWaterReflectionQualitySettingData(Structure): - class ePlanarReflectionsEnum(IntEnum): - Off = 0x0 - TerrainOnly = 0x1 - TerrainAndScreenspace = 0x2 +class cGcCreatureFoodList(Structure): + _total_size_ = 0x30 + DebrisEffect: Annotated[basic.TkID0x10, 0x0] + FoodProduct: Annotated[basic.TkID0x10, 0x10] + ResourceFile: Annotated[basic.VariableSizeString, 0x20] - PlanarReflections: Annotated[c_enum32[ePlanarReflectionsEnum], 0x0] - class eScreenSpaceReflectionsEnum(IntEnum): - Off = 0x0 - On = 0x1 +@partial_struct +class cGcCreatureFootParticleSingleData(Structure): + _total_size_ = 0x20 + EffectName: Annotated[basic.TkID0x10, 0x0] + MaxCreatureSize: Annotated[float, Field(ctypes.c_float, 0x10)] + MinCreatureSize: Annotated[float, Field(ctypes.c_float, 0x14)] - ScreenSpaceReflections: Annotated[c_enum32[eScreenSpaceReflectionsEnum], 0x4] + class eMoveSpeedEnum(IntEnum): + Always = 0x0 + Walk = 0x1 + Run = 0x2 + + MoveSpeed: Annotated[c_enum32[eMoveSpeedEnum], 0x18] + Scale: Annotated[float, Field(ctypes.c_float, 0x1C)] @partial_struct -class cTkProceduralModelList(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - List: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x10] +class cGcCreatureGenerationDomainEntry(Structure): + _total_size_ = 0x18 + File: Annotated[basic.VariableSizeString, 0x0] + DensityModifier: Annotated[c_enum32[enums.cGcCreatureGenerationDensity], 0x10] @partial_struct -class cTkReferenceComponentData(Structure): - LSystem: Annotated[basic.VariableSizeString, 0x0] - Reference: Annotated[basic.VariableSizeString, 0x10] +class cGcCreatureGenerationWeightedListDomainEntry(Structure): + _total_size_ = 0x18 + Archetype: Annotated[basic.TkID0x10, 0x0] + Weight: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cTkShearWindData(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Octave0: Annotated[cTkShearWindOctaveData, 0x10] - Octave1: Annotated[cTkShearWindOctaveData, 0x24] - Octave2: Annotated[cTkShearWindOctaveData, 0x38] - Octave3: Annotated[cTkShearWindOctaveData, 0x4C] - LdsWindSpeed: Annotated[float, Field(ctypes.c_float, 0x60)] - LdsWindStrength: Annotated[float, Field(ctypes.c_float, 0x64)] - OverallWindStrength: Annotated[float, Field(ctypes.c_float, 0x68)] - ShearWindSpeed: Annotated[float, Field(ctypes.c_float, 0x6C)] - WindShearGradientStrength: Annotated[float, Field(ctypes.c_float, 0x70)] - WindShearToDotLdsFactor: Annotated[float, Field(ctypes.c_float, 0x74)] - WindShearVertpushStrength: Annotated[float, Field(ctypes.c_float, 0x78)] - WindStrengthToVertpush: Annotated[float, Field(ctypes.c_float, 0x7C)] +class cGcCreatureGroupDescription(Structure): + _total_size_ = 0x20 + Group: Annotated[basic.TkID0x10, 0x0] + GroupsPerSquareKm: Annotated[float, Field(ctypes.c_float, 0x10)] + MaxGroupSize: Annotated[int, Field(ctypes.c_int32, 0x14)] + MinGroupSize: Annotated[int, Field(ctypes.c_int32, 0x18)] @partial_struct -class cTkWindPhysicsComponentData(Structure): - Strength: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcCreatureGroupProbability(Structure): + _total_size_ = 0x18 + Group: Annotated[basic.TkID0x10, 0x0] + Probability: Annotated[float, Field(ctypes.c_float, 0x10)] @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 cGcCreatureHarvestSubstanceList(Structure): + _total_size_ = 0xA8 + 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 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 cGcCreatureHealthData(Structure): + _total_size_ = 0x68 + 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 cTkDynamicChainComponentData(Structure): - IgnoreJoints: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] - AirThickness: Annotated[float, Field(ctypes.c_float, 0x10)] - AngularDamping: Annotated[float, Field(ctypes.c_float, 0x14)] - AngularLimit: Annotated[float, Field(ctypes.c_float, 0x18)] - BodyMassChange: Annotated[float, Field(ctypes.c_float, 0x1C)] - Gravity: Annotated[float, Field(ctypes.c_float, 0x20)] - InitialBodyMass: Annotated[float, Field(ctypes.c_float, 0x24)] - LinearDamping: Annotated[float, Field(ctypes.c_float, 0x28)] - MaxMotorForce: Annotated[float, Field(ctypes.c_float, 0x2C)] - MotorStrengthCone: Annotated[float, Field(ctypes.c_float, 0x30)] - MotorStrengthTwist: Annotated[float, Field(ctypes.c_float, 0x34)] - TwistLimit: Annotated[float, Field(ctypes.c_float, 0x38)] - VertAirThickness: Annotated[float, Field(ctypes.c_float, 0x3C)] - WindStrength: Annotated[float, Field(ctypes.c_float, 0x40)] - WeightByJointLength: Annotated[bool, Field(ctypes.c_bool, 0x44)] +class cGcCreatureHoverTintableEffect(Structure): + _total_size_ = 0x120 + TintColour: Annotated[basic.Colour, 0x0] + LightStrength: Annotated[float, Field(ctypes.c_float, 0x10)] + TintStrength: Annotated[float, Field(ctypes.c_float, 0x14)] + EffectNode: Annotated[basic.cTkFixedString0x100, 0x18] @partial_struct -class cTkRigidBodyComponentData(Structure): - Properties: Annotated[basic.NMSTemplate, 0x0] - VolumeData: Annotated[basic.NMSTemplate, 0x10] +class cGcCreatureJellyBossAttackData(Structure): + _total_size_ = 0x70 + BroodSpawnID: Annotated[basic.TkID0x10, 0x0] + OrbAttackProjectile: Annotated[basic.TkID0x10, 0x10] + OrbAttackCooldownRange: Annotated[basic.Vector2f, 0x20] + SpawnBroodCooldownRange: Annotated[basic.Vector2f, 0x28] + DelayBetweenOrbAttacks: Annotated[float, Field(ctypes.c_float, 0x30)] + FadeInTime: Annotated[float, Field(ctypes.c_float, 0x34)] + MaxBroodCountPreventSpawn: Annotated[int, Field(ctypes.c_int32, 0x38)] + MaxIdleRange: Annotated[float, Field(ctypes.c_float, 0x3C)] + MinIdleRange: Annotated[float, Field(ctypes.c_float, 0x40)] + MinWaterDepth: Annotated[float, Field(ctypes.c_float, 0x44)] + OrbAttackCount: Annotated[int, Field(ctypes.c_int32, 0x48)] + OrbAttackExplosionRadius: Annotated[float, Field(ctypes.c_float, 0x4C)] + OrbAttackLaunchSpeed: Annotated[float, Field(ctypes.c_float, 0x50)] + OrbAttackPauseTime: Annotated[float, Field(ctypes.c_float, 0x54)] + OrbAttackPickWeight: Annotated[float, Field(ctypes.c_float, 0x58)] + OrbAttackProjectileCount: Annotated[int, Field(ctypes.c_int32, 0x5C)] + SpawnBroodCount: Annotated[int, Field(ctypes.c_int32, 0x60)] + SpawnBroodPauseTime: Annotated[float, Field(ctypes.c_float, 0x64)] + SpawnBroodPickWeight: Annotated[float, Field(ctypes.c_float, 0x68)] + CanOrbAttack: Annotated[bool, Field(ctypes.c_bool, 0x6C)] + CanSpawnBrood: Annotated[bool, Field(ctypes.c_bool, 0x6D)] + ExplodeOnPlayer: Annotated[bool, Field(ctypes.c_bool, 0x6E)] + IsSpooky: Annotated[bool, Field(ctypes.c_bool, 0x6F)] - class eTargetNodeEnum(IntEnum): - Model = 0x0 - MasterModel = 0x1 - Attachment = 0x2 - 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 cGcCreatureLegIKComponentData(Structure): + _total_size_ = 0x4 + Stuff: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cTkDynamicPhysicsComponentData(Structure): - RigidBody: Annotated[cTkRigidBodyComponentData, 0x0] - Data: Annotated[cTkPhysicsData, 0x28] - - class ePhysicsSurfacePropertiesEnum(IntEnum): - None_ = 0x0 - Glass = 0x1 - - 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)] +class cGcCreatureMoveAnimData(Structure): + _total_size_ = 0x50 + Anim: Annotated[basic.TkID0x10, 0x0] + AnimLeft: Annotated[basic.TkID0x10, 0x10] + AnimRight: Annotated[basic.TkID0x10, 0x20] + AnimMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x30)] + AnimSpeed: Annotated[float, Field(ctypes.c_float, 0x34)] + MaxPetSpeedScale: Annotated[float, Field(ctypes.c_float, 0x38)] + MaxPredatorSpeedScale: Annotated[float, Field(ctypes.c_float, 0x3C)] + MaxSpeedScale: Annotated[float, Field(ctypes.c_float, 0x40)] + MinPetSpeedScale: Annotated[float, Field(ctypes.c_float, 0x44)] + MinSpeedScale: Annotated[float, Field(ctypes.c_float, 0x48)] + AnimMoveSpeedCached: Annotated[bool, Field(ctypes.c_bool, 0x4C)] @partial_struct -class cTkInstanceWindComponentData(Structure): - BaseMass: Annotated[float, Field(ctypes.c_float, 0x0)] - BaseSpring: Annotated[float, Field(ctypes.c_float, 0x4)] - LinearDamping: Annotated[float, Field(ctypes.c_float, 0x8)] - MassReduction: Annotated[float, Field(ctypes.c_float, 0xC)] - SpringLengthFactor: Annotated[float, Field(ctypes.c_float, 0x10)] - SpringNonDirFactor: Annotated[float, Field(ctypes.c_float, 0x14)] - SpringReduction: Annotated[float, Field(ctypes.c_float, 0x18)] - EnableLdsWind: Annotated[bool, Field(ctypes.c_bool, 0x1C)] +class cGcCreatureMovementData(Structure): + _total_size_ = 0x38 + Anims: Annotated[basic.cTkDynamicArray[cGcCreatureMoveAnimData], 0x0] + HeightMax: Annotated[float, Field(ctypes.c_float, 0x10)] + HeightMin: Annotated[float, Field(ctypes.c_float, 0x14)] + HeightRangeMax: Annotated[float, Field(ctypes.c_float, 0x18)] + HeightRangeMin: Annotated[float, Field(ctypes.c_float, 0x1C)] + HeightTime: Annotated[float, Field(ctypes.c_float, 0x20)] + MoveRange: Annotated[float, Field(ctypes.c_float, 0x24)] + MoveSpeedScale: Annotated[float, Field(ctypes.c_float, 0x28)] + TurnRadiusScale: Annotated[float, Field(ctypes.c_float, 0x2C)] + Herd: Annotated[bool, Field(ctypes.c_bool, 0x30)] + IgnoreRotationInPounce: Annotated[bool, Field(ctypes.c_bool, 0x31)] + LimitHeightRange: Annotated[bool, Field(ctypes.c_bool, 0x32)] @partial_struct -class cTkPhysicsWorldComponentData(Structure): - OwnerPhysicsAllowKinematic: Annotated[bool, Field(ctypes.c_bool, 0x0)] - OwnerPhysicsUseLocalModelOnly: Annotated[bool, Field(ctypes.c_bool, 0x1)] +class cGcCreatureParticleEffectDataEntry(Structure): + _total_size_ = 0x38 + EffectLocator: Annotated[basic.VariableSizeString, 0x0] + EffectName: Annotated[basic.TkID0x10, 0x10] + Requirements: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x20] + Scale: Annotated[float, Field(ctypes.c_float, 0x30)] + Attached: Annotated[bool, Field(ctypes.c_bool, 0x34)] + DetachOnRetire: Annotated[bool, Field(ctypes.c_bool, 0x35)] @partial_struct -class cTkAnimationAttachmentData(Structure): - AnimGroup: Annotated[basic.TkID0x10, 0x0] +class cGcCreaturePetAccessorySlot(Structure): + _total_size_ = 0x110 + AccessoryGroup: Annotated[basic.TkID0x10, 0x0] + AttachLocator: Annotated[basic.cTkFixedString0x100, 0x10] @partial_struct -class cTkCameraAttachmentData(Structure): - BaseOffset: Annotated[float, Field(ctypes.c_float, 0x0)] - OffsetScaler: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcCreaturePetPartHider(Structure): + _total_size_ = 0x110 + PartName: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x0] + AccessorySlot: Annotated[basic.cTkFixedString0x100, 0x10] @partial_struct -class cTkAudioIDArray(Structure): - Array: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0x0] +class cGcCreaturePetTraitRange(Structure): + _total_size_ = 0x8 + Max: Annotated[float, Field(ctypes.c_float, 0x0)] + Min: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cTkNamedAudioIdArray(Structure): - Values: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0x0] - Name: Annotated[basic.cTkFixedString0x80, 0x10] +class cGcCreaturePetTraitRanges(Structure): + _total_size_ = 0x18 + TraitRanges: Annotated[tuple[cGcCreaturePetTraitRange, ...], Field(cGcCreaturePetTraitRange * 3, 0x0)] @partial_struct -class cTkNamedAudioIdArrayTable(Structure): - Array: Annotated[basic.cTkDynamicArray[cTkNamedAudioIdArray], 0x0] +class cGcCreatureRidingAnimation(Structure): + _total_size_ = 0x20 + MovementAnim: Annotated[basic.TkID0x10, 0x0] + RidingAnim: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cTkAudioAnimTrigger(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - OnlyValidWithParts: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x10] +class cGcCreatureRidingPartModifier(Structure): + _total_size_ = 0x2B0 + 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 eAudioTypeEnum(IntEnum): - Standard = 0x0 - CreatureVocal = 0x1 - CreatureSnore = 0x2 - Projectile = 0x3 - AudioType: Annotated[c_enum32[eAudioTypeEnum], 0x20] - FrameStart: Annotated[int, Field(ctypes.c_int32, 0x24)] - Sound: Annotated[basic.cTkFixedString0x80, 0x28] +@partial_struct +class cGcCreatureRoleFilename(Structure): + _total_size_ = 0x20 + File: Annotated[basic.VariableSizeString, 0x0] + BiomeProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x10)] @partial_struct -class cTkAudioEmitterLine(Structure): - End: Annotated[basic.Vector3f, 0x0] - Start: Annotated[basic.Vector3f, 0x10] - Spacing: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcCreatureRoleFilenameList(Structure): + _total_size_ = 0x10 + Options: Annotated[basic.cTkDynamicArray[cGcCreatureRoleFilename], 0x0] @partial_struct -class cTkWeightedAnim(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - Weight: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcCreatureRoleFilenameTable(Structure): + _total_size_ = 0x380 + WeirdBiomeFiles: Annotated[ + tuple[cGcCreatureRoleFilenameList, ...], Field(cGcCreatureRoleFilenameList * 32, 0x0) + ] + BiomeFiles: Annotated[ + tuple[cGcCreatureRoleFilenameList, ...], Field(cGcCreatureRoleFilenameList * 17, 0x200) + ] + AirFiles: Annotated[cGcCreatureRoleFilenameList, 0x310] + CaveFiles: Annotated[cGcCreatureRoleFilenameList, 0x320] + RobotFiles: Annotated[cGcCreatureRoleFilenameList, 0x330] + UnderwaterFiles: Annotated[cGcCreatureRoleFilenameList, 0x340] + UnderwaterFilesExtra: Annotated[cGcCreatureRoleFilenameList, 0x350] + LifeChance: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x360)] + RoleFrequencyModifiers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x370)] @partial_struct -class cTkWeightedAnimLibrary(Structure): - Anims: Annotated[basic.cTkDynamicArray[cTkWeightedAnim], 0x0] - Id: Annotated[basic.TkID0x10, 0x10] +class cGcCreatureSpookFiendAttackData(Structure): + _total_size_ = 0xC8 + 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 cTkAnimStateMachineParameterBool(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Default: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcCreatureStupidName(Structure): + _total_size_ = 0x28 + Id: Annotated[basic.TkID0x10, 0x0] + Names: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0x10] + Count: Annotated[int, Field(ctypes.c_int32, 0x20)] @partial_struct -class cTkAnimStateMachineParameterFloat(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Default: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcCreatureStupidNameTable(Structure): + _total_size_ = 0x90 + Table: Annotated[basic.cTkDynamicArray[cGcCreatureStupidName], 0x0] + StupidUserName: Annotated[basic.cTkFixedString0x80, 0x10] @partial_struct -class cTkAnimStateMachineParameterInt(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Default: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcCreatureSubstanceList(Structure): + _total_size_ = 0x20 + CreatureType: Annotated[basic.TkID0x10, 0x0] + Item: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cTkAnimStateMachineParameterTrigger(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Default: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcCreatureSwarmDataParams(Structure): + _total_size_ = 0xD8 + AnimThrustCycleAnim: Annotated[basic.TkID0x10, 0x0] + ValidDescriptors: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x10] + Alignment: Annotated[float, Field(ctypes.c_float, 0x20)] + AlignTime: Annotated[float, Field(ctypes.c_float, 0x24)] + AnimThrustCycleEnd: Annotated[float, Field(ctypes.c_float, 0x28)] + AnimThrustCycleMax: Annotated[float, Field(ctypes.c_float, 0x2C)] + AnimThrustCycleMin: Annotated[float, Field(ctypes.c_float, 0x30)] + AnimThrustCyclePeak: Annotated[float, Field(ctypes.c_float, 0x34)] + AnimThrustCycleStart: Annotated[float, Field(ctypes.c_float, 0x38)] + BankingTime: Annotated[float, Field(ctypes.c_float, 0x3C)] + Coherence: Annotated[float, Field(ctypes.c_float, 0x40)] + FaceMoveDirStrength: Annotated[float, Field(ctypes.c_float, 0x44)] + FlyTimeMax: Annotated[float, Field(ctypes.c_float, 0x48)] + FlyTimeMin: Annotated[float, Field(ctypes.c_float, 0x4C)] + Follow: Annotated[float, Field(ctypes.c_float, 0x50)] + LandAdjustDist: Annotated[float, Field(ctypes.c_float, 0x54)] + LandClampBegin: Annotated[float, Field(ctypes.c_float, 0x58)] + LandIdleTimeMax: Annotated[float, Field(ctypes.c_float, 0x5C)] + LandIdleTimeMin: Annotated[float, Field(ctypes.c_float, 0x60)] + LandSlowDown: Annotated[float, Field(ctypes.c_float, 0x64)] + LandTimeMax: Annotated[float, Field(ctypes.c_float, 0x68)] + LandTimeMin: Annotated[float, Field(ctypes.c_float, 0x6C)] + LandWalkTimeMax: Annotated[float, Field(ctypes.c_float, 0x70)] + LandWalkTimeMin: Annotated[float, Field(ctypes.c_float, 0x74)] + MaxBankingAmount: Annotated[float, Field(ctypes.c_float, 0x78)] + MaxPitchAmount: Annotated[float, Field(ctypes.c_float, 0x7C)] + MaxSpeed: Annotated[float, Field(ctypes.c_float, 0x80)] + MinPitchAmount: Annotated[float, Field(ctypes.c_float, 0x84)] + SeparateStrength: Annotated[float, Field(ctypes.c_float, 0x88)] + Spacing: Annotated[float, Field(ctypes.c_float, 0x8C)] + SpeedForMaxPitch: Annotated[float, Field(ctypes.c_float, 0x90)] + SpeedForMinPitch: Annotated[float, Field(ctypes.c_float, 0x94)] + SteeringSpringSmoothTime: Annotated[float, Field(ctypes.c_float, 0x98)] + SwimAnimSpeedMax: Annotated[float, Field(ctypes.c_float, 0x9C)] + SwimAnimSpeedMin: Annotated[float, Field(ctypes.c_float, 0xA0)] + SwimFastSpeedMul: Annotated[float, Field(ctypes.c_float, 0xA4)] + SwimMaxAcceleration: Annotated[float, Field(ctypes.c_float, 0xA8)] + SwimTurn: Annotated[float, Field(ctypes.c_float, 0xAC)] + TakeOffStartSpeed: Annotated[float, Field(ctypes.c_float, 0xB0)] + TakeOffTime: Annotated[float, Field(ctypes.c_float, 0xB4)] + TakeOffUpwardBoost: Annotated[float, Field(ctypes.c_float, 0xB8)] + TurnRequiredForMaxBanking: Annotated[float, Field(ctypes.c_float, 0xBC)] + UpwardMovementForMaxPitch: Annotated[float, Field(ctypes.c_float, 0xC0)] + WalkSpeed: Annotated[float, Field(ctypes.c_float, 0xC4)] + WalkTurnTime: Annotated[float, Field(ctypes.c_float, 0xC8)] + ApplyScaleToSpeed: Annotated[bool, Field(ctypes.c_bool, 0xCC)] + ApplyScaleToSteeringSmoothTime: Annotated[bool, Field(ctypes.c_bool, 0xCD)] + CanLand: Annotated[bool, Field(ctypes.c_bool, 0xCE)] + CanWalk: Annotated[bool, Field(ctypes.c_bool, 0xCF)] + FaceMoveDirYawOnly: Annotated[bool, Field(ctypes.c_bool, 0xD0)] + UseAnimThrustCycle: Annotated[bool, Field(ctypes.c_bool, 0xD1)] @partial_struct -class cTkAnimStateMachineTransitionConditionBoolData(Structure): - Parameter: Annotated[basic.TkID0x10, 0x0] - CompareValue: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcCreatureTagAndRarity(Structure): + _total_size_ = 0x18 + Tag: Annotated[basic.TkID0x10, 0x0] + RarityOverride: Annotated[c_enum32[enums.cGcCreatureRarity], 0x10] @partial_struct -class cTkAnimStateMachineTransitionConditionFloatData(Structure): - Parameter: Annotated[basic.TkID0x10, 0x0] - CompareValue: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcCreatureVocalSoundData(Structure): + _total_size_ = 0x28 + 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 eFloatComparisonModeEnum(IntEnum): - LessThan = 0x0 - LessThanEqual = 0x1 - GreaterThanEqual = 0x2 - GreaterThan = 0x3 + class eVocalEmoteEnum(IntEnum): + EmoteIdle = 0x0 + EmoteFlee = 0x1 + EmoteAggression = 0x2 + EmoteRoar = 0x3 + EmotePain = 0x4 + EmoteAttack = 0x5 + EmoteDie = 0x6 + EmoteMiniRoarNeutral = 0x7 + EmoteMiniRoarHappy = 0x8 + EmoteMiniRoarAngry = 0x9 - FloatComparisonMode: Annotated[c_enum32[eFloatComparisonModeEnum], 0x14] + 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 cTkAnimStateMachineTransitionConditionIntData(Structure): - Parameter: Annotated[basic.TkID0x10, 0x0] - CompareValue: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcCreatureVocalTestData(Structure): + _total_size_ = 0x38 + 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] - class eIntComparisonModeEnum(IntEnum): - LessThan = 0x0 - LessThanEqual = 0x1 - Equal = 0x2 - GreaterThanEqual = 0x3 - GreaterThan = 0x4 - IntComparisonMode: Annotated[c_enum32[eIntComparisonModeEnum], 0x14] +@partial_struct +class cGcCreatureWeirdMovementData(Structure): + _total_size_ = 0x128 + 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 cTkAnimStateMachineTransitionConditionStateTimeData(Structure): - MaxTime: Annotated[float, Field(ctypes.c_float, 0x0)] - MinTime: Annotated[float, Field(ctypes.c_float, 0x4)] + MoveMode: Annotated[c_enum32[eMoveModeEnum], 0x1C] + SpinSpeed: Annotated[float, Field(ctypes.c_float, 0x20)] + Node: Annotated[basic.cTkFixedString0x100, 0x24] @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 cGcCustomNotifyTimerOptions(Structure): + _total_size_ = 0xC + 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 cTkAnimationAction(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - EndFrame: Annotated[float, Field(ctypes.c_float, 0x10)] - StartFrame: Annotated[float, Field(ctypes.c_float, 0x14)] +class cGcCustomSpaceStormComponentData(Structure): + _total_size_ = 0x10 + StormId: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cTkAnimMask(Structure): - Id: Annotated[basic.TkID0x20, 0x0] - Bones: Annotated[basic.cTkDynamicArray[cTkAnimMaskBone], 0x20] +class cGcCustomVehicleCockpitOption(Structure): + _total_size_ = 0x20 + AssociatedDescriptorGroup: Annotated[basic.TkID0x10, 0x0] + CockpitFile: Annotated[basic.VariableSizeString, 0x10] @partial_struct -class cTkAnimationMask(Structure): - Mask: Annotated[basic.TkID0x20, 0x0] +class cGcCustomisationBackpackData(Structure): + _total_size_ = 0x30 + ActiveJetOffset: Annotated[basic.Vector3f, 0x0] + NodeName: Annotated[basic.cTkFixedString0x20, 0x10] - class eAnimMaskTypeEnum(IntEnum): - UpperBody = 0x0 - AnimMaskType: Annotated[c_enum32[eAnimMaskTypeEnum], 0x20] +@partial_struct +class cGcCustomisationBoneScales(Structure): + _total_size_ = 0x40 + GroupTitle: Annotated[basic.cTkFixedString0x20, 0x0] + Positions: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x20] + ScaleBoneName: Annotated[basic.TkID0x10, 0x30] @partial_struct -class cTkAnimationNotify(Structure): - Data: Annotated[basic.NMSTemplate, 0x0] - EndFrame: Annotated[float, Field(ctypes.c_float, 0x10)] - StartFrame: Annotated[float, Field(ctypes.c_float, 0x14)] - Track: Annotated[int, Field(ctypes.c_int32, 0x18)] +class cGcCustomisationCameraData(Structure): + _total_size_ = 0x34 + InteractionCameraIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] + MaxPitch: Annotated[float, Field(ctypes.c_float, 0x4)] + MaxYaw: Annotated[float, Field(ctypes.c_float, 0x8)] + MinPitch: Annotated[float, Field(ctypes.c_float, 0xC)] + MinYaw: Annotated[float, Field(ctypes.c_float, 0x10)] + InteracttionCameraFocusJoint: Annotated[basic.cTkFixedString0x20, 0x14] @partial_struct -class cTkAnimationGameData(Structure): - class eRootMotionEnum(IntEnum): - None_ = 0x0 - EnabledWithGravity = 0x1 - EnabledFullControl = 0x2 - - RootMotion: Annotated[c_enum32[eRootMotionEnum], 0x0] - BlockPlayerMovement: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcCustomisationColourPaletteExtraData(Structure): + _total_size_ = 0x20 + ProductToUnlock: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + TipText: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] - class eBlockPlayerWeaponEnum(IntEnum): - Unblocked = 0x0 - Sheathed = 0x1 - OutButCannotFire = 0x2 - BlockPlayerWeapon: Annotated[c_enum32[eBlockPlayerWeaponEnum], 0x8] +@partial_struct +class cGcCustomisationDescriptorGroup(Structure): + _total_size_ = 0x108 + 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 cTkAnimMaskTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cTkAnimMask], 0x0] +class cGcCustomisationDescriptorGroupFallbackData(Structure): + _total_size_ = 0x20 + DescriptorGroupID: Annotated[basic.TkID0x10, 0x0] + FallbackPriorityList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] @partial_struct -class cTkAnimationData(Structure): - Mask: Annotated[basic.TkID0x20, 0x0] - Actions: Annotated[basic.cTkDynamicArray[cTkAnimationAction], 0x20] - AdditionalMasks: Annotated[basic.cTkDynamicArray[cTkAnimationMask], 0x30] - AdditiveBaseAnim: Annotated[basic.TkID0x10, 0x40] - Anim: Annotated[basic.TkID0x10, 0x50] - ExtraStartNodes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0x60] - Filename: Annotated[basic.VariableSizeString, 0x70] - Notifies: Annotated[basic.cTkDynamicArray[cTkAnimationNotify], 0x80] - GameData: Annotated[cTkAnimationGameData, 0x90] - ActionFrame: Annotated[float, Field(ctypes.c_float, 0x9C)] - ActionStartFrame: Annotated[float, Field(ctypes.c_float, 0xA0)] - AdditiveBaseFrame: Annotated[float, Field(ctypes.c_float, 0xA4)] +class cGcCustomisationDescriptorGroupSet(Structure): + _total_size_ = 0x38 + 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 eAnimTypeEnum(IntEnum): - Loop = 0x0 - OneShot = 0x1 - OneShotBlendable = 0x2 - Control = 0x3 - AnimType: Annotated[c_enum32[eAnimTypeEnum], 0xA8] +@partial_struct +class cGcCustomisationDescriptorList(Structure): + _total_size_ = 0x10 + Descriptors: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] - class eCreatureSizeEnum(IntEnum): - AllSizes = 0x0 - SmallOnly = 0x1 - LargeOnly = 0x2 - CreatureSize: Annotated[c_enum32[eCreatureSizeEnum], 0xAC] - Delay: Annotated[float, Field(ctypes.c_float, 0xB0)] - FrameEnd: Annotated[int, Field(ctypes.c_int32, 0xB4)] - FrameEndGame: Annotated[int, Field(ctypes.c_int32, 0xB8)] - FrameStart: Annotated[int, Field(ctypes.c_int32, 0xBC)] - OffsetMax: Annotated[float, Field(ctypes.c_float, 0xC0)] - OffsetMin: Annotated[float, Field(ctypes.c_float, 0xC4)] - Priority: Annotated[int, Field(ctypes.c_int32, 0xC8)] - Speed: Annotated[float, Field(ctypes.c_float, 0xCC)] - StartNode: Annotated[basic.cTkFixedString0x40, 0xD0] - Active: Annotated[bool, Field(ctypes.c_bool, 0x110)] - Additive: Annotated[bool, Field(ctypes.c_bool, 0x111)] - AnimGroupOverride: Annotated[bool, Field(ctypes.c_bool, 0x112)] - Has30HzFrames: Annotated[bool, Field(ctypes.c_bool, 0x113)] - Mirrored: Annotated[bool, Field(ctypes.c_bool, 0x114)] +@partial_struct +class cGcCustomisationDescriptorVisualEffect(Structure): + _total_size_ = 0x30 + Effect: Annotated[basic.TkID0x10, 0x0] + AttachTo: Annotated[basic.cTkFixedString0x20, 0x10] @partial_struct -class cTkAnimPoseBabyModifier(Structure): - Item: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[float, Field(ctypes.c_float, 0x10)] - Weight: Annotated[float, Field(ctypes.c_float, 0x14)] +class cGcCustomisationDescriptorVisualEffects(Structure): + _total_size_ = 0x30 + DescriptorId: Annotated[basic.TkID0x20, 0x0] + Effects: Annotated[basic.cTkDynamicArray[cGcCustomisationDescriptorVisualEffect], 0x20] @partial_struct -class cTkAnimPoseCorrelationData(Structure): - ItemA: Annotated[basic.TkID0x10, 0x0] - ItemB: Annotated[basic.TkID0x10, 0x10] - Correlation: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcCustomisationHeadToRace(Structure): + _total_size_ = 0x28 + HeadDescriptor: Annotated[basic.TkID0x20, 0x0] + HeadAnimationRace: Annotated[c_enum32[enums.cGcAlienRace], 0x20] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x24] @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)] +class cGcCustomisationMultiTextureSubOption(Structure): + _total_size_ = 0x40 + Option: Annotated[basic.TkID0x20, 0x0] + Group: Annotated[basic.TkID0x10, 0x20] + Layer: Annotated[basic.TkID0x10, 0x30] @partial_struct -class cTkAnimationDataTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cTkAnimationData], 0x0] +class cGcCustomisationTextureGroup(Structure): + _total_size_ = 0x48 + Title: Annotated[basic.cTkFixedString0x20, 0x0] + GroupID: Annotated[basic.TkID0x10, 0x20] + TextureOptionGroup: Annotated[basic.TkID0x10, 0x30] + ShowDefaultOptionAsCross: Annotated[bool, Field(ctypes.c_bool, 0x40)] @partial_struct -class cTkAnimPoseExampleElement(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcCustomisationTextureOption(Structure): + _total_size_ = 0x68 + 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 cTkAnimPoseExampleData(Structure): - Elements: Annotated[basic.cTkDynamicArray[cTkAnimPoseExampleElement], 0x0] +class cGcCustomiseShipInteractionData(Structure): + _total_size_ = 0x1 + IsSettlementPad: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cTkAnimationNotifies(Structure): - Notifies: Annotated[basic.cTkDynamicArray[cTkAnimationNotify], 0x0] +class cGcCutSceneClouds(Structure): + _total_size_ = 0x60 + 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 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)] +class cGcCutSceneTriggerActionData(Structure): + _total_size_ = 0x40 + Action: Annotated[basic.TkID0x10, 0x0] + GroupFilter: Annotated[basic.TkID0x10, 0x10] + IdFilter: Annotated[basic.TkID0x10, 0x20] + Parameter: Annotated[basic.TkID0x10, 0x30] @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)] +class cGcCutSceneTriggerInputData(Structure): + _total_size_ = 0x18 + 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 -@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)] + CutSceneKeyPress: Annotated[c_enum32[eCutSceneKeyPressEnum], 0x10] @partial_struct -class cTkAnimationNotifyGeneric(Structure): - Id: Annotated[basic.TkID0x10, 0x0] +class cGcDailyRecurrence(Structure): + _total_size_ = 0x88 + RecurrenceHour: Annotated[int, Field(ctypes.c_int32, 0x0)] + RecurrenceMinute: Annotated[int, Field(ctypes.c_int32, 0x4)] + DebugText: Annotated[basic.cTkFixedString0x80, 0x8] @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)] +class cGcDeathQuote(Structure): + _total_size_ = 0x120 + QuoteLine1: Annotated[basic.cTkFixedString0x80, 0x0] + QuoteLine2: Annotated[basic.cTkFixedString0x80, 0x80] + Author: Annotated[basic.cTkFixedString0x20, 0x100] @partial_struct -class cTkAnimJointLODData(Structure): - JointNames: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0x0] - LOD: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcDebugCameraEntry(Structure): + _total_size_ = 0x50 + Facing: Annotated[basic.Vector3f, 0x0] + Local: Annotated[basic.Vector3f, 0x10] + Offset: Annotated[basic.Vector3f, 0x20] + Up: Annotated[basic.Vector3f, 0x30] + Distance: Annotated[float, Field(ctypes.c_float, 0x40)] + FOV: Annotated[float, Field(ctypes.c_float, 0x44)] + SpeedModifier: Annotated[float, Field(ctypes.c_float, 0x48)] @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 cGcDebugEditorGlobals(Structure): + _total_size_ = 0xB0 + 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 cTkAnimVectorBlendNode(Structure): - BlendChildren: Annotated[basic.cTkDynamicArray[cTkAnimVectorBlendNodeData], 0x0] - NodeId: Annotated[basic.TkID0x10, 0x10] +class cGcDebugObjectDecoration(Structure): + _total_size_ = 0x70 + 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 eBlendOperationEnum(IntEnum): - Blend = 0x0 - Add = 0x1 - BlendOperation: Annotated[c_enum32[eBlendOperationEnum], 0x20] +@partial_struct +class cGcDebugPlanetPos(Structure): + _total_size_ = 0x20 + Position: Annotated[basic.Vector3f, 0x0] + OverridePosition: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcWonderCategoryConfig(Structure): - LocID: Annotated[basic.cTkFixedString0x20, 0x0] - StatID: Annotated[basic.TkID0x10, 0x20] - ThresholdValue: Annotated[float, Field(ctypes.c_float, 0x30)] +class cGcDebugShipTravelLine(Structure): + _total_size_ = 0x30 + Dir: Annotated[basic.Vector3f, 0x0] + Origin: Annotated[basic.Vector3f, 0x10] + InfluenceRange: Annotated[float, Field(ctypes.c_float, 0x20)] + Length: Annotated[float, Field(ctypes.c_float, 0x24)] - class eWonderCategoryComparisonTypeEnum(IntEnum): - Max = 0x0 - Min = 0x1 - WonderCategoryComparisonType: Annotated[c_enum32[eWonderCategoryComparisonTypeEnum], 0x34] +@partial_struct +class cGcDecorationComponentData(Structure): + _total_size_ = 0x8 + MaxTestRange: Annotated[float, Field(ctypes.c_float, 0x0)] + StartOffset: Annotated[float, Field(ctypes.c_float, 0x4)] @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)] +class cGcDefaultMissionProduct(Structure): + _total_size_ = 0x10 + Product: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcWonderRecordCustomData(Structure): - ActualType: Annotated[c_enum32[enums.cGcWonderType], 0x0] - CustomName: Annotated[basic.cTkFixedString0x40, 0x4] +class cGcDefaultMissionSubstance(Structure): + _total_size_ = 0x10 + Substance: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cTkAnim2dBlendNodeData(Structure): - Position: Annotated[basic.Vector2f, 0x0] - BlendChild: Annotated[basic.NMSTemplate, 0x8] +class cGcDeprecatedAssetsTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0x0] @partial_struct -class cTkAnim2dBlendNode(Structure): - NodeId: Annotated[basic.TkID0x10, 0x0] - PositionIn: Annotated[basic.cTkFixedString0x40, 0x10] - PositionRangeBegin: Annotated[float, Field(ctypes.c_float, 0x50)] - PositionRangeEnd: Annotated[float, Field(ctypes.c_float, 0x54)] - PositionSpringTime: Annotated[float, Field(ctypes.c_float, 0x58)] - PositionCurve: Annotated[c_enum32[enums.cTkCurveType], 0x5C] - SelectBlend: Annotated[bool, Field(ctypes.c_bool, 0x5D)] - SelectBlendSpring: Annotated[float, Field(ctypes.c_float, 0x60)] - PolarInputInterpolation: Annotated[bool, Field(ctypes.c_bool, 0x64)] - PolarInputLimitCentre: Annotated[float, Field(ctypes.c_float, 0x68)] - PolarInputLimitExtent: Annotated[float, Field(ctypes.c_float, 0x6C)] +class cGcDestroyAction(Structure): + _total_size_ = 0x18 + PlayEffect: Annotated[basic.TkID0x10, 0x0] + DestroyAll: Annotated[bool, Field(ctypes.c_bool, 0x10)] + UseDestructables: Annotated[bool, Field(ctypes.c_bool, 0x11)] - class eCoordinatesEnum(IntEnum): - Polar = 0x0 - Cartesian = 0x1 - Coordinates: Annotated[c_enum32[eCoordinatesEnum], 0x70] +@partial_struct +class cGcDialogClearanceInfo(Structure): + _total_size_ = 0x38 + GlobalDialogID: Annotated[basic.cTkFixedString0x20, 0x0] + AssociatedMission: Annotated[basic.TkID0x10, 0x20] + AlwaysForceClearThisPair: Annotated[bool, Field(ctypes.c_bool, 0x30)] - class eBlendOpEnum(IntEnum): - Blend = 0x0 - Add = 0x1 - BlendOp: Annotated[c_enum32[eBlendOpEnum], 0x74] - BlendChildren: Annotated[basic.cTkDynamicArray[cTkAnim2dBlendNodeData], 0x78] +@partial_struct +class cGcDialogClearanceTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcDialogClearanceInfo], 0x0] @partial_struct -class cTkAnimAnimNode(Structure): - DisplayName: Annotated[basic.cTkFixedString0x20, 0x0] - AnimId: Annotated[basic.TkID0x10, 0x20] - PhaseIn: Annotated[basic.cTkFixedString0x40, 0x30] - PhaseCurve: Annotated[c_enum32[enums.cTkCurveType], 0x70] - PhaseRangeBegin: Annotated[float, Field(ctypes.c_float, 0x74)] - PhaseRangeEnd: Annotated[float, Field(ctypes.c_float, 0x78)] - SyncGroup: Annotated[basic.TkID0x10, 0x80] +class cGcDifficultyCurrencyCostOptionData(Structure): + _total_size_ = 0x18 + Multipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x0)] + TradeBuyPriceMarkupMod: Annotated[float, Field(ctypes.c_float, 0xC)] + FreeCostTypes: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 3, 0x10)] + CostManagerCostsAreFree: Annotated[bool, Field(ctypes.c_bool, 0x13)] + InteractionsCostsAreFree: Annotated[bool, Field(ctypes.c_bool, 0x14)] - class eSyncGroupRoleEnum(IntEnum): - CanBeLeader = 0x0 - AlwaysLeader = 0x1 - NeverLeader = 0x2 - SyncGroupRole: Annotated[c_enum32[eSyncGroupRoleEnum], 0x90] +@partial_struct +class cGcDifficultyFuelUseTechOverride(Structure): + _total_size_ = 0x18 + TechID: Annotated[basic.TkID0x10, 0x0] + Multiplier: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cTkAnimBlendNode(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)] - BlendLeft: Annotated[basic.NMSTemplate, 0x68] - BlendRight: Annotated[basic.NMSTemplate, 0x78] +class cGcDifficultyInventoryStackSizeOptionData(Structure): + _total_size_ = 0x70 + MaxProductStackSizes: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 13, 0x0)] + MaxSubstanceStackSizes: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 13, 0x34)] + ProductStackLimit: Annotated[int, Field(ctypes.c_int32, 0x68)] + SubstanceStackLimit: Annotated[int, Field(ctypes.c_int32, 0x6C)] @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] +class cGcDifficultySettingLocData(Structure): + _total_size_ = 0x40 + DescriptionLocID: Annotated[basic.cTkFixedString0x20, 0x0] + TitleLocID: Annotated[basic.cTkFixedString0x20, 0x20] @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] +class cGcDifficultySettingUIOption(Structure): + _total_size_ = 0x18 + AlsoChangeOptions: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcDifficultySettingEnum]], 0x0] + MainOption: Annotated[c_enum32[enums.cGcDifficultySettingEnum], 0x10] @partial_struct -class cGcVibrationChannelData(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Data: Annotated[tuple[cGcVibrationData, ...], Field(cGcVibrationData * 2, 0x10)] +class cGcDifficultySettingsReplicatedState(Structure): + _total_size_ = 0x14 + 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)] - 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)] +@partial_struct +class cGcDiscoveryHelperTimings(Structure): + _total_size_ = 0xC + 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 cGcCompositeCurveData(Structure): - Elements: Annotated[basic.cTkDynamicArray[cGcCompositeCurveElementData], 0x0] - StartValue: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcDiscoveryOwner(Structure): + _total_size_ = 0x104 + 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 cGcShipDataNames(Structure): - ResourceName: Annotated[basic.cTkFixedString0x100, 0x0] - DataName: Annotated[basic.cTkFixedString0x20, 0x100] +class cGcDiscoveryRewardLookup(Structure): + _total_size_ = 0x130 + BiomeSpecific: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 17, 0x0)] + Id: Annotated[basic.TkID0x10, 0x110] + Secondary: Annotated[basic.TkID0x10, 0x120] @partial_struct -class cGcStoryEntryBranch(Structure): - Entry: Annotated[basic.cTkFixedString0x20, 0x0] - RequiresMission: Annotated[basic.TkID0x10, 0x20] - ConditionMissionComplete: Annotated[bool, Field(ctypes.c_bool, 0x30)] +class cGcDiscoveryRewardLookupTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcDiscoveryRewardLookup], 0x0] @partial_struct -class cGcID256Enum(Structure): - Values: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x0] +class cGcDiscoveryWorth(Structure): + _total_size_ = 0x1C + 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 cGcStoryPageSeenData(Structure): - LastSeenEntryIdx: Annotated[int, Field(ctypes.c_int32, 0x0)] - PageIdx: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cGcDisplayText(Structure): + _total_size_ = 0x318 + 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 cGcStoryPageSeenDataArray(Structure): - PagesData: Annotated[basic.cTkDynamicArray[cGcStoryPageSeenData], 0x0] +class cGcDissolveEffectComponentData(Structure): + _total_size_ = 0x8 + DissolveBeginHeight: Annotated[float, Field(ctypes.c_float, 0x0)] + DissolveEndHeight: Annotated[float, Field(ctypes.c_float, 0x4)] @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] +class cGcDistanceScaleComponentData(Structure): + _total_size_ = 0x18 + 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 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)] +class cGcDoShipClearCommunication(Structure): + _total_size_ = 0x1 @partial_struct -class cGcIDLookupPaths(Structure): - Paths: Annotated[basic.cTkDynamicArray[cGcIDLookupPath], 0x0] +class cGcDoShipFlybyClose(Structure): + _total_size_ = 0x10 + LockOffset: Annotated[float, Field(ctypes.c_float, 0x0)] + LockSpread: Annotated[float, Field(ctypes.c_float, 0x4)] + LockTime: Annotated[float, Field(ctypes.c_float, 0x8)] + HailingBehaviour: Annotated[bool, Field(ctypes.c_bool, 0xC)] + StayCloseAtLowSpeed: Annotated[bool, Field(ctypes.c_bool, 0xD)] @partial_struct -class cGcGyroSettingsData(Structure): - Acceleration: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcDoShipFlybyIntercept(Structure): + _total_size_ = 0x8 + Speed: Annotated[float, Field(ctypes.c_float, 0x0)] + Time: Annotated[float, Field(ctypes.c_float, 0x4)] - class eActiveModeInExocraftEnum(IntEnum): - None_ = 0x0 - Firing = 0x1 - Always = 0x2 - ActiveModeInExocraft: Annotated[c_enum32[eActiveModeInExocraftEnum], 0x4] +@partial_struct +class cGcDoShipFlybyMineAsteroids(Structure): + _total_size_ = 0x4 + Time: Annotated[float, Field(ctypes.c_float, 0x0)] - class eActiveModeOnFootEnum(IntEnum): - None_ = 0x0 - ScopeOnly = 0x1 - ScopeOrFiring = 0x2 - Always = 0x3 - ActiveModeOnFoot: Annotated[c_enum32[eActiveModeOnFootEnum], 0x8] +@partial_struct +class cGcDoShipFlybyOverhead(Structure): + _total_size_ = 0x8 + Length: Annotated[float, Field(ctypes.c_float, 0x0)] + Offset: Annotated[float, Field(ctypes.c_float, 0x4)] - class eActiveModeWhenBuildingEnum(IntEnum): - None_ = 0x0 - BuildPlacementOnly = 0x1 - SelectionModeOnly = 0x2 - Always = 0x3 - ActiveModeWhenBuilding: Annotated[c_enum32[eActiveModeWhenBuildingEnum], 0xC] - AimingMultiplier: Annotated[float, Field(ctypes.c_float, 0x10)] - BuildingMultiplier: Annotated[float, Field(ctypes.c_float, 0x14)] +@partial_struct +class cGcDoShipLandNextToPlayer(Structure): + _total_size_ = 0x8 + Length: Annotated[float, Field(ctypes.c_float, 0x0)] + Offset: Annotated[float, Field(ctypes.c_float, 0x4)] - class eCursorLookStickEnabledEnum(IntEnum): - None_ = 0x0 - Disabled = 0x1 - CursorLookStickEnabled: Annotated[c_enum32[eCursorLookStickEnabledEnum], 0x18] - CursorSensitivityX: Annotated[float, Field(ctypes.c_float, 0x1C)] - CursorSensitivityY: Annotated[float, Field(ctypes.c_float, 0x20)] - CursorTighteningThreshold: Annotated[float, Field(ctypes.c_float, 0x24)] - Deadzone: Annotated[float, Field(ctypes.c_float, 0x28)] +@partial_struct +class cGcDoShipReceiveHail(Structure): + _total_size_ = 0x1 - class eEnableGyroInBuildingFreeCamEnum(IntEnum): - Never = 0x0 - MatchActiveModeWhenBuilding = 0x1 - Always = 0x2 - EnableGyroInBuildingFreeCam: Annotated[c_enum32[eEnableGyroInBuildingFreeCamEnum], 0x2C] - ExocraftMultiplier: Annotated[float, Field(ctypes.c_float, 0x30)] +@partial_struct +class cGcDroneControlData(Structure): + _total_size_ = 0x38 + 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)] - class eGyroRotationSpaceEnum(IntEnum): - Local = 0x0 - Player = 0x1 - GyroRotationSpace: Annotated[c_enum32[eGyroRotationSpaceEnum], 0x34] +@partial_struct +class cGcDroneGun(Structure): + _total_size_ = 0x48 + 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)] - class eGyroRotationSpaceHandheldEnum(IntEnum): - Local = 0x0 - Player = 0x1 - GyroRotationSpaceHandheld: Annotated[c_enum32[eGyroRotationSpaceHandheldEnum], 0x38] +@partial_struct +class cGcDroneResource(Structure): + _total_size_ = 0x10 + Resource: Annotated[basic.VariableSizeString, 0x0] - class eHandednessEnum(IntEnum): - Left = 0x0 - Right = 0x1 - Handedness: Annotated[c_enum32[eHandednessEnum], 0x3C] +@partial_struct +class cGcDroneWeaponData(Structure): + _total_size_ = 0x58 + 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)] + FireTimeMin: Annotated[float, Field(ctypes.c_float, 0x2C)] + InheritInitialVelocity: Annotated[float, Field(ctypes.c_float, 0x30)] + MoveDistanceMax: Annotated[float, Field(ctypes.c_float, 0x34)] + MoveDistanceMin: Annotated[float, Field(ctypes.c_float, 0x38)] + NumProjectiles: Annotated[int, Field(ctypes.c_int32, 0x3C)] + NumShotsMax: Annotated[int, Field(ctypes.c_int32, 0x40)] + NumShotsMin: Annotated[int, Field(ctypes.c_int32, 0x44)] + ProjectileSpread: Annotated[float, Field(ctypes.c_float, 0x48)] + Range: Annotated[float, Field(ctypes.c_float, 0x4C)] + Timeout: Annotated[float, Field(ctypes.c_float, 0x50)] + ChangeBarrelEachShot: Annotated[bool, Field(ctypes.c_bool, 0x54)] - class eLookStickEnabledEnum(IntEnum): - None_ = 0x0 - Disabled = 0x1 - Enabled = 0x2 - LookStickEnabled: Annotated[c_enum32[eLookStickEnabledEnum], 0x40] +@partial_struct +class cGcDungeonQuestParams(Structure): + _total_size_ = 0x18 + QuestItems: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Probability: Annotated[float, Field(ctypes.c_float, 0x10)] - class ePitchAxisDirectionEnum(IntEnum): - Disabled = 0x0 - Standard = 0x1 - Inverted = 0x2 - PitchAxisDirection: Annotated[c_enum32[ePitchAxisDirectionEnum], 0x44] +@partial_struct +class cGcDungeonRoomParams(Structure): + _total_size_ = 0x18 + RoomId: Annotated[basic.TkID0x10, 0x0] + BranchProbability: Annotated[float, Field(ctypes.c_float, 0x10)] - class eRollAxisDirectionEnum(IntEnum): - Disabled = 0x0 - Standard = 0x1 - Inverted = 0x2 - RollAxisDirection: Annotated[c_enum32[eRollAxisDirectionEnum], 0x48] - ScopeMultiplier: Annotated[float, Field(ctypes.c_float, 0x4C)] - SensitivityX: Annotated[float, Field(ctypes.c_float, 0x50)] - SensitivityY: Annotated[float, Field(ctypes.c_float, 0x54)] - SmoothingThreshold: Annotated[float, Field(ctypes.c_float, 0x58)] - SmoothingWindow: Annotated[float, Field(ctypes.c_float, 0x5C)] - Steadying: Annotated[float, Field(ctypes.c_float, 0x60)] - TighteningThreshold: Annotated[float, Field(ctypes.c_float, 0x64)] +@partial_struct +class cGcEasyRagdollSetUpBodyDimensions(Structure): + _total_size_ = 0x40 + Centre: Annotated[basic.Vector3f, 0x0] + Size: Annotated[basic.Vector3f, 0x10] + Joint: Annotated[basic.cTkFixedString0x20, 0x20] - class eYawAxisDirectionEnum(IntEnum): - Disabled = 0x0 - Standard = 0x1 - Inverted = 0x2 - YawAxisDirection: Annotated[c_enum32[eYawAxisDirectionEnum], 0x68] - AllowWhenRidingCreatures: Annotated[bool, Field(ctypes.c_bool, 0x6C)] - EnableAdvancedOptions: Annotated[bool, Field(ctypes.c_bool, 0x6D)] - FilterControllerVibrations: Annotated[bool, Field(ctypes.c_bool, 0x6E)] - GyroCursorEnabled: Annotated[bool, Field(ctypes.c_bool, 0x6F)] - GyroEnabled: Annotated[bool, Field(ctypes.c_bool, 0x70)] - GyroEnabledHandheld: Annotated[bool, Field(ctypes.c_bool, 0x71)] - ZoomScalesSensitivity: Annotated[bool, Field(ctypes.c_bool, 0x72)] +@partial_struct +class cGcEasyRagdollSetUpData(Structure): + _total_size_ = 0x30 + ChainEnds: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] + ExcludeJoints: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] + ForceBodyDimensions: Annotated[basic.cTkDynamicArray[cGcEasyRagdollSetUpBodyDimensions], 0x20] @partial_struct -class cGcSurvivalBarBoolArray(Structure): - Values: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 3, 0x0)] +class cGcEncounterStateComponentData(Structure): + _total_size_ = 0x1 @partial_struct -class cGcTriggerFeedbackState(Structure): - Data: Annotated[cTkTriggerFeedbackData, 0x0] - Id: Annotated[basic.TkID0x10, 0x10] - Action: Annotated[c_enum32[enums.cGcInputActions], 0x20] +class cGcEncyclopediaComponentData(Structure): + _total_size_ = 0x4 + Type: Annotated[c_enum32[enums.cGcDiscoveryType], 0x0] @partial_struct -class cGcItemShopAvailabilityDifficultyOptionData(Structure): - NeverSoldItems: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cGcEngineComponentData(Structure): + _total_size_ = 0x4 + Type: Annotated[int, Field(ctypes.c_int32, 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 cGcEntitlementRewardData(Structure): + _total_size_ = 0x60 + Error: Annotated[basic.cTkFixedString0x20, 0x0] + Name: Annotated[basic.cTkFixedString0x20, 0x20] + EntitlementId: Annotated[basic.TkID0x10, 0x40] + RewardId: Annotated[basic.TkID0x10, 0x50] @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 cGcEntitlementRewardsTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcEntitlementRewardData], 0x0] - 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)] +@partial_struct +class cGcEnvironmentProperties(Structure): + _total_size_ = 0x7C + SkyHeight: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x0)] + AsteroidFadeHeightMax: Annotated[float, Field(ctypes.c_float, 0x14)] + AsteroidFadeHeightMin: Annotated[float, Field(ctypes.c_float, 0x18)] + AtmosphereEndHeight: Annotated[float, Field(ctypes.c_float, 0x1C)] + AtmosphereStartHeight: Annotated[float, Field(ctypes.c_float, 0x20)] + CloudHeightMax: Annotated[float, Field(ctypes.c_float, 0x24)] + CloudHeightMin: Annotated[float, Field(ctypes.c_float, 0x28)] + FlightFogBlend: Annotated[float, Field(ctypes.c_float, 0x2C)] + FlightFogHeight: Annotated[float, Field(ctypes.c_float, 0x30)] + HeavyAirHeightMax: Annotated[float, Field(ctypes.c_float, 0x34)] + HeavyAirHeightMin: Annotated[float, Field(ctypes.c_float, 0x38)] + HorizonBlendHeight: Annotated[float, Field(ctypes.c_float, 0x3C)] + HorizonBlendLength: Annotated[float, Field(ctypes.c_float, 0x40)] + PlanetLodSwitch0: Annotated[float, Field(ctypes.c_float, 0x44)] + PlanetLodSwitch0Elevation: Annotated[float, Field(ctypes.c_float, 0x48)] + PlanetLodSwitch1: Annotated[float, Field(ctypes.c_float, 0x4C)] + PlanetLodSwitch2: Annotated[float, Field(ctypes.c_float, 0x50)] + PlanetLodSwitch3: Annotated[float, Field(ctypes.c_float, 0x54)] + PlanetObjectSwitch: Annotated[float, Field(ctypes.c_float, 0x58)] + SkyAtmosphereHeight: Annotated[float, Field(ctypes.c_float, 0x5C)] + SkyColourBlendLength: Annotated[float, Field(ctypes.c_float, 0x60)] + SkyColourHeight: Annotated[float, Field(ctypes.c_float, 0x64)] + SkyPositionBlendLength: Annotated[float, Field(ctypes.c_float, 0x68)] + SkyPositionHeight: Annotated[float, Field(ctypes.c_float, 0x6C)] + SolarSystemLUTBlendLength: Annotated[float, Field(ctypes.c_float, 0x70)] + SolarSystemLUTHeight: Annotated[float, Field(ctypes.c_float, 0x74)] + StratosphereHeight: Annotated[float, Field(ctypes.c_float, 0x78)] @partial_struct -class cGcDifficultyCurrencyCostOptionData(Structure): - Multipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x0)] - TradeBuyPriceMarkupMod: Annotated[float, Field(ctypes.c_float, 0xC)] - FreeCostTypes: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 3, 0x10)] - CostManagerCostsAreFree: Annotated[bool, Field(ctypes.c_bool, 0x13)] - InteractionsCostsAreFree: Annotated[bool, Field(ctypes.c_bool, 0x14)] +class cGcExactResource(Structure): + _total_size_ = 0x20 + Filename: Annotated[basic.VariableSizeString, 0x0] + GenerationSeed: Annotated[basic.GcSeed, 0x10] @partial_struct -class cGcDifficultyFuelUseTechOverride(Structure): - TechID: Annotated[basic.TkID0x10, 0x0] - Multiplier: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcExpeditionCategoryStrength(Structure): + _total_size_ = 0x14 + OccurranceChance: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x0)] @partial_struct -class cGcDifficultyFuelUseOptionData(Structure): - TechOverrides: Annotated[basic.cTkDynamicArray[cGcDifficultyFuelUseTechOverride], 0x0] - Multiplier: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcExpeditionDebriefPunctuation(Structure): + _total_size_ = 0x24 + Delay: Annotated[float, Field(ctypes.c_float, 0x0)] + Punctuation: Annotated[basic.cTkFixedString0x20, 0x4] @partial_struct -class cGcDifficultyInventoryStackSizeOptionData(Structure): - MaxProductStackSizes: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 13, 0x0)] - MaxSubstanceStackSizes: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 13, 0x34)] - ProductStackLimit: Annotated[int, Field(ctypes.c_int32, 0x68)] - SubstanceStackLimit: Annotated[int, Field(ctypes.c_int32, 0x6C)] +class cGcExpeditionDifficultyKeyframe(Structure): + _total_size_ = 0x8 + Difficulty: Annotated[float, Field(ctypes.c_float, 0x0)] + EventNumber: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cGcDifficultySettingUIOption(Structure): - AlsoChangeOptions: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcDifficultySettingEnum]], 0x0] - MainOption: Annotated[c_enum32[enums.cGcDifficultySettingEnum], 0x10] +class cGcExpeditionDurationValues(Structure): + _total_size_ = 0x14 + Duration: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x0)] @partial_struct -class cGcDifficultyOptionUIGroup(Structure): - HeadingLocID: Annotated[basic.cTkFixedString0x20, 0x0] - DifficultyOptions: Annotated[basic.cTkDynamicArray[cGcDifficultySettingUIOption], 0x20] +class cGcExpeditionEventOccurrenceRate(Structure): + _total_size_ = 0x64 + ExpeditionCategory: Annotated[ + tuple[cGcExpeditionCategoryStrength, ...], Field(cGcExpeditionCategoryStrength * 5, 0x0) + ] @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 cGcExpeditionEventSaveData(Structure): + _total_size_ = 0x100 + 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 cGcDifficultySettingLocData(Structure): - DescriptionLocID: Annotated[basic.cTkFixedString0x20, 0x0] - TitleLocID: Annotated[basic.cTkFixedString0x20, 0x20] +class cGcExpeditionHologramComponentData(Structure): + _total_size_ = 0x20 + 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 cGcBlockedMessage(Structure): - MessageId: Annotated[basic.cTkFixedString0x80, 0x0] +class cGcExpeditionPaymentToken(Structure): + _total_size_ = 0x18 + TokenName: Annotated[basic.TkID0x10, 0x0] + TokenValue: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cGcBlockedUser(Structure): - UserId: Annotated[basic.cTkFixedString0x40, 0x0] - Username: Annotated[basic.cTkFixedString0x40, 0x40] - Platform: Annotated[basic.cTkFixedString0x20, 0x80] +class cGcExperienceTimers(Structure): + _total_size_ = 0x20 + 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 cGcBlockListPersistence(Structure): - ListSize: Annotated[int, Field(ctypes.c_int32, 0x0)] - MessageListSize: Annotated[int, Field(ctypes.c_int32, 0x4)] - MessageNextSlot: Annotated[int, Field(ctypes.c_int32, 0x8)] - NextSlot: Annotated[int, Field(ctypes.c_int32, 0xC)] - BlockedUserArray: Annotated[tuple[cGcBlockedUser, ...], Field(cGcBlockedUser * 50, 0x10)] - BlockedMessageArray: Annotated[tuple[cGcBlockedMessage, ...], Field(cGcBlockedMessage * 50, 0x1F50)] +class cGcFiendCrimeAction(Structure): + _total_size_ = 0x8 + FiendCrimeModifier: Annotated[float, Field(ctypes.c_float, 0x0)] + FiendCrimeType: Annotated[c_enum32[enums.cGcFiendCrime], 0x4] @partial_struct -class cGcSpringWeightModifyingAnim(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - DesiredWeight: Annotated[float, Field(ctypes.c_float, 0x10)] - IncludeBlendOut: Annotated[bool, Field(ctypes.c_bool, 0x14)] +class cGcFiendCrimeSpawnData(Structure): + _total_size_ = 0x2C + 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 cGcSpringLink(Structure): - AngularLimitMaxDeg: Annotated[basic.Vector3f, 0x0] - AngularLimitMinDeg: Annotated[basic.Vector3f, 0x10] - AngularMotionLimitBounciness: Annotated[basic.Vector3f, 0x20] - AngularMotionScale: Annotated[basic.Vector3f, 0x30] - CentreOfMassLocal: Annotated[basic.Vector3f, 0x40] - MotionLimitBounciness: Annotated[basic.Vector3f, 0x50] - MotionLimitMax: Annotated[basic.Vector3f, 0x60] - MotionLimitMin: Annotated[basic.Vector3f, 0x70] - MotionScale: Annotated[basic.Vector3f, 0x80] - PivotAnchorLocal: Annotated[basic.Vector3f, 0x90] - PivotLocal: Annotated[basic.Vector3f, 0xA0] - Id: Annotated[basic.TkID0x20, 0xB0] - LinkWeightModifyingAnims: Annotated[basic.cTkDynamicArray[cGcSpringWeightModifyingAnim], 0xD0] - NodeNames: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0xE0] - AirSpeedFromMovementSpeedScale: Annotated[float, Field(ctypes.c_float, 0xF0)] - AngularDampingCriticality: Annotated[float, Field(ctypes.c_float, 0xF4)] - AngularMotionScale_Uniform: Annotated[float, Field(ctypes.c_float, 0xF8)] - AngularNaturalFrequency: Annotated[float, Field(ctypes.c_float, 0xFC)] +class cGcFiendCrimeSpawnTable(Structure): + _total_size_ = 0x18 + Spawns: Annotated[basic.cTkDynamicArray[cGcFiendCrimeSpawnData], 0x0] + Crime: Annotated[c_enum32[enums.cGcFiendCrime], 0x10] + ResponseRate: Annotated[float, Field(ctypes.c_float, 0x14)] - class eApplyAngularLimitsInEnum(IntEnum): - Disabled = 0x0 - Itself = 0x1 - Parent = 0x2 - Component = 0x3 - ApplyAngularLimitsIn: Annotated[c_enum32[eApplyAngularLimitsInEnum], 0x100] +@partial_struct +class cGcFireSimpleInteractionAction(Structure): + _total_size_ = 0x1 - class eApplyAngularMotionScaleInEnum(IntEnum): - Disabled = 0x0 - Uniform = 0x1 - Itself = 0x2 - Parent = 0x3 - Component = 0x4 - ApplyAngularMotionScaleIn: Annotated[c_enum32[eApplyAngularMotionScaleInEnum], 0x104] - ApplyAngularSpringInMovingFrame: Annotated[float, Field(ctypes.c_float, 0x108)] - ApplyGameGravity: Annotated[float, Field(ctypes.c_float, 0x10C)] - ApplyGameWind: Annotated[float, Field(ctypes.c_float, 0x110)] - ApplyInfluenceOfTranslationInMovingFrame: Annotated[float, Field(ctypes.c_float, 0x114)] +@partial_struct +class cGcFishSizeProbability(Structure): + _total_size_ = 0x10 + 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 eApplyMotionLimitsInEnum(IntEnum): - Disabled = 0x0 - Uniform = 0x1 - Itself = 0x2 - Parent = 0x3 - Component = 0x4 - ApplyMotionLimitsIn: Annotated[c_enum32[eApplyMotionLimitsInEnum], 0x118] +@partial_struct +class cGcFishSizeProbabilityBiomeOverride(Structure): + _total_size_ = 0x44 + SizeWeights: Annotated[tuple[cGcFishSizeProbability, ...], Field(cGcFishSizeProbability * 4, 0x0)] + Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x40] - class eApplyMotionScaleInEnum(IntEnum): - Disabled = 0x0 - Uniform = 0x1 - Itself = 0x2 - Parent = 0x3 - Component = 0x4 - ApplyMotionScaleIn: Annotated[c_enum32[eApplyMotionScaleInEnum], 0x11C] - DampingCriticality: Annotated[float, Field(ctypes.c_float, 0x120)] - DistanceWhereRotationMatchesLinear: Annotated[float, Field(ctypes.c_float, 0x124)] - InfluenceOfTranslation: Annotated[float, Field(ctypes.c_float, 0x128)] +@partial_struct +class cGcFishableAreaComponentData(Structure): + _total_size_ = 0x8 + Radius: Annotated[float, Field(ctypes.c_float, 0x0)] + SourceFishBasedOnSettlementBuildingLevel: Annotated[bool, Field(ctypes.c_bool, 0x4)] - class eLinkWeightModeEnum(IntEnum): - AlwaysOn = 0x0 - DefaultOn = 0x1 - DefaultOff = 0x2 - LinkWeightMode: Annotated[c_enum32[eLinkWeightModeEnum], 0x12C] - LinkWeightModifyTimeActive: Annotated[float, Field(ctypes.c_float, 0x130)] - LinkWeightModifyTimeInactive: Annotated[float, Field(ctypes.c_float, 0x134)] - MaximumSpeedFeltByDynamics: Annotated[float, Field(ctypes.c_float, 0x138)] - MotionLimit_MaxDetachmentDistance: Annotated[float, Field(ctypes.c_float, 0x13C)] - MotionScale_Uniform: Annotated[float, Field(ctypes.c_float, 0x140)] - NaturalFrequency: Annotated[float, Field(ctypes.c_float, 0x144)] +@partial_struct +class cGcFishingRecord(Structure): + _total_size_ = 0x1800 + ProductList: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 256, 0x0)] + LargestCatchList: Annotated[tuple[float, ...], Field(ctypes.c_float * 256, 0x1000)] + ProductCountList: Annotated[tuple[int, ...], Field(ctypes.c_uint32 * 256, 0x1400)] - class ePivotAnchorsToEnum(IntEnum): - Itself = 0x0 - Parent = 0x1 - Node = 0x2 - NodeWithAnchor = 0x3 - PivotAnchorsTo: Annotated[c_enum32[ePivotAnchorsToEnum], 0x148] - SpringHangsDown: Annotated[float, Field(ctypes.c_float, 0x14C)] - Name: Annotated[basic.cTkFixedString0x40, 0x150] - PivotAnchorNode: Annotated[basic.cTkFixedString0x40, 0x190] - AngularSpringEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1D0)] - ApplySpringInMovingFrame: Annotated[bool, Field(ctypes.c_bool, 0x1D1)] - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x1D2)] - PositionalSpringEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1D3)] - SpringCollides: Annotated[bool, Field(ctypes.c_bool, 0x1D4)] - SpringPivots: Annotated[bool, Field(ctypes.c_bool, 0x1D5)] +@partial_struct +class cGcFishingRodData(Structure): + _total_size_ = 0x20 + DescriptorGroupID: Annotated[basic.TkID0x10, 0x0] + TechID: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcInWorldUIScreenData(Structure): - ScreenOffset: Annotated[basic.Vector3f, 0x0] - ScreenRotation: Annotated[basic.Vector4f, 0x10] - ScreenScale: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcFishingRodTable(Structure): + _total_size_ = 0x20 + FishingRodResource: Annotated[basic.VariableSizeString, 0x0] + FishingRods: Annotated[basic.cTkDynamicArray[cGcFishingRodData], 0x10] @partial_struct -class cGcVehicleMuzzleData(Structure): - MuzzleFlashDataID: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 5, 0x0)] +class cGcFleetExpeditionSaveData(Structure): + _total_size_ = 0x1E0 + 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 cGcCamouflageData(Structure): - CamouflageMaterial: Annotated[cTkMaterialResource, 0x0] - DissolveTime: Annotated[float, Field(ctypes.c_float, 0x18)] - DissolveTimeVR: Annotated[float, Field(ctypes.c_float, 0x1C)] - FadeInTime: Annotated[float, Field(ctypes.c_float, 0x20)] - FadeOutTime: Annotated[float, Field(ctypes.c_float, 0x24)] - LowQualityBrightnessMultiplier: Annotated[float, Field(ctypes.c_float, 0x28)] - LowQualityFresnelModifier: Annotated[float, Field(ctypes.c_float, 0x2C)] +class cGcFleetHologramComponentData(Structure): + _total_size_ = 0x1 @partial_struct -class cGcVehicleWeaponMuzzleData(Structure): +class cGcFlyingSnakeData(Structure): + _total_size_ = 0x40 + 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 cGcFoliageComponentData(Structure): + _total_size_ = 0x4 + Radius: Annotated[float, Field(ctypes.c_float, 0x0)] + + +@partial_struct +class cGcFontData(Structure): + _total_size_ = 0x18 + File: Annotated[basic.VariableSizeString, 0x0] + MinCharWidth: Annotated[int, Field(ctypes.c_int32, 0x10)] + + +@partial_struct +class cGcFontTableEntry(Structure): + _total_size_ = 0x48 + 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 cGcFreighterBaseOption(Structure): + _total_size_ = 0x18 + BaseDataFile: Annotated[basic.VariableSizeString, 0x0] + ProbabilityWeighting: Annotated[float, Field(ctypes.c_float, 0x10)] + + +@partial_struct +class cGcFreighterBaseOptions(Structure): + _total_size_ = 0x10 + FreighterBases: Annotated[basic.cTkDynamicArray[cGcFreighterBaseOption], 0x0] + + +@partial_struct +class cGcFreighterBaseRoom(Structure): + _total_size_ = 0x30 + Palette: Annotated[basic.cTkFixedString0x20, 0x0] + Name: Annotated[basic.TkID0x10, 0x20] + + +@partial_struct +class cGcFreighterCargoOption(Structure): + _total_size_ = 0x20 ID: Annotated[basic.TkID0x10, 0x0] - MuzzleFlashEffect: Annotated[basic.TkID0x10, 0x10] + MaxAmount: Annotated[int, Field(ctypes.c_int32, 0x10)] + MinAmount: Annotated[int, Field(ctypes.c_int32, 0x14)] + PercentChance: Annotated[int, Field(ctypes.c_int32, 0x18)] @partial_struct -class cGcCustomVehicleCockpitOption(Structure): - AssociatedDescriptorGroup: Annotated[basic.TkID0x10, 0x0] - CockpitFile: Annotated[basic.VariableSizeString, 0x10] +class cGcFreighterDungeonChoice(Structure): + _total_size_ = 0x18 + Name: Annotated[basic.TkID0x10, 0x0] + Weighting: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcPlayerWeaponData(Structure): - Reticle: Annotated[basic.TkID0x10, 0x0] +class cGcFreighterNPCSpawnPriority(Structure): + _total_size_ = 0x10 + PriorityScale: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x0] @partial_struct -class cGcVehicleScanTechReq(Structure): - ApplicableSeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] - RequiredTech: Annotated[basic.TkID0x10, 0x10] +class cGcFreighterRoomNPCData(Structure): + _total_size_ = 0x38 + 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 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)] +class cGcFreighterRoomNPCSpawnCapacityEntry(Structure): + _total_size_ = 0x18 + RoomID: Annotated[basic.TkID0x10, 0x0] + SpawnCapacity: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcDebugCameraEntry(Structure): - Facing: Annotated[basic.Vector3f, 0x0] - Local: Annotated[basic.Vector3f, 0x10] - Offset: Annotated[basic.Vector3f, 0x20] - Up: Annotated[basic.Vector3f, 0x30] - Distance: Annotated[float, Field(ctypes.c_float, 0x40)] - FOV: Annotated[float, Field(ctypes.c_float, 0x44)] - SpeedModifier: Annotated[float, Field(ctypes.c_float, 0x48)] +class cGcFreighterSyncComponentData(Structure): + _total_size_ = 0x1 + Dummy: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcDebugCamera(Structure): - Waypoints: Annotated[basic.cTkDynamicArray[cGcDebugCameraEntry], 0x0] - BaseSpeed: Annotated[float, Field(ctypes.c_float, 0x10)] - CurrentWaypoint: Annotated[int, Field(ctypes.c_int32, 0x14)] - CurrentWaypointProgress: Annotated[float, Field(ctypes.c_float, 0x18)] - Smoothing: Annotated[float, Field(ctypes.c_float, 0x1C)] +class cGcFriendlyDroneVocabularyEntry(Structure): + _total_size_ = 0x20 + GenericFallback: Annotated[basic.cTkFixedString0x20, 0x0] @partial_struct -class cGcExoMechWeaponData(Structure): - MuzzleFlashDataID: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 5, 0x0)] - LocationPriority: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcMechWeaponLocation]], 0x50] - AngleToleranceForArmAiming: Annotated[float, Field(ctypes.c_float, 0x60)] - AttackAngle: Annotated[float, Field(ctypes.c_float, 0x64)] - CooldownTimeMax: Annotated[float, Field(ctypes.c_float, 0x68)] - CooldownTimeMin: Annotated[float, Field(ctypes.c_float, 0x6C)] - MaintainFireLocationMinTime: Annotated[float, Field(ctypes.c_float, 0x70)] - MaxRange: Annotated[float, Field(ctypes.c_float, 0x74)] - MinRange: Annotated[float, Field(ctypes.c_float, 0x78)] - SelectionWeight: Annotated[float, Field(ctypes.c_float, 0x7C)] +class cGcFrigateClassCost(Structure): + _total_size_ = 0x28 + Cost: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 10, 0x0)] @partial_struct -class cGcMechMeshPartTypeData(Structure): - DescriptorGroupID: Annotated[basic.TkID0x10, 0x0] - RequiredTechs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] +class cGcFrigateFlybyOption(Structure): + _total_size_ = 0x10 + 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 cGcMechMeshPartData(Structure): - MeshTypes: Annotated[tuple[cGcMechMeshPartTypeData, ...], Field(cGcMechMeshPartTypeData * 4, 0x0)] +class cGcFrigateInteractionAction(Structure): + _total_size_ = 0x28 + CommunicatorDialog: Annotated[basic.TkID0x20, 0x0] + + class eActionTypeEnum(IntEnum): + Repair = 0x0 + UpdateDamagedComponents = 0x1 + CargoPhoneCall = 0x2 + + ActionType: Annotated[c_enum32[eActionTypeEnum], 0x20] @partial_struct -class cGcMechMeshPartTable(Structure): - Parts: Annotated[tuple[cGcMechMeshPartData, ...], Field(cGcMechMeshPartData * 5, 0x0)] +class cGcFrigateStatRange(Structure): + _total_size_ = 0x8 + Maximum: Annotated[int, Field(ctypes.c_int32, 0x0)] + Minimum: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cGcMechWeaponLocationPriority(Structure): - MechWeaponLocationPriority: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcMechWeaponLocation]], 0x0] +class cGcFrigateStats(Structure): + _total_size_ = 0x68 + InitialTrait: Annotated[basic.TkID0x10, 0x0] + Stats: Annotated[tuple[cGcFrigateStatRange, ...], Field(cGcFrigateStatRange * 11, 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)] - 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)] +class cGcFrigateStatsByClass(Structure): + _total_size_ = 0x410 + FrigateClass: Annotated[tuple[cGcFrigateStats, ...], Field(cGcFrigateStats * 10, 0x0)] @partial_struct -class cGcPulseEncounterSpawnPirates(Structure): - pass +class cGcFrigateTraitIcons(Structure): + _total_size_ = 0xB0 + Icons: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 11, 0x0)] @partial_struct -class cGcPulseEncounterSpawnObject(Structure): - Object: Annotated[cTkModelResource, 0x0] - DespawnEffect: Annotated[basic.TkID0x10, 0x20] - SpawnEffect: Annotated[basic.TkID0x10, 0x30] - TriggerActionOnSpawn: Annotated[basic.TkID0x10, 0x40] - Pitch: Annotated[float, Field(ctypes.c_float, 0x50)] - Roll: Annotated[float, Field(ctypes.c_float, 0x54)] - SpawnScale: Annotated[float, Field(ctypes.c_float, 0x58)] - SpawnTime: Annotated[float, Field(ctypes.c_float, 0x5C)] - UpOffset: Annotated[float, Field(ctypes.c_float, 0x60)] - WarpInDistance: Annotated[float, Field(ctypes.c_float, 0x64)] - Yaw: Annotated[float, Field(ctypes.c_float, 0x68)] - BlockAIShipAutopilot: Annotated[bool, Field(ctypes.c_bool, 0x6C)] - LeaveIfAttacked: Annotated[bool, Field(ctypes.c_bool, 0x6D)] - WarpIn: Annotated[bool, Field(ctypes.c_bool, 0x6E)] +class cGcFrigateTraitStrengthValues(Structure): + _total_size_ = 0x50 + StatLocID: Annotated[basic.cTkFixedString0x20, 0x0] + StatAlteration: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 10, 0x20)] + StatDisplaysPositive: Annotated[bool, Field(ctypes.c_bool, 0x48)] @partial_struct -class cGcPulseEncounterSpawnConditions(Structure): - BlockDuringSeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] - RequiresMissionActive: Annotated[basic.TkID0x10, 0x10] - RequiresMissionComplete: Annotated[basic.TkID0x10, 0x20] - RequiresMissionNotActive: Annotated[basic.TkID0x10, 0x30] - RequiresMissionNotComplete: Annotated[basic.TkID0x10, 0x40] - RequiresProduct: Annotated[basic.TkID0x10, 0x50] - AllowedBeyondPortals: Annotated[bool, Field(ctypes.c_bool, 0x60)] - AllowedDuringTutorial: Annotated[bool, Field(ctypes.c_bool, 0x61)] - AllowedInCreative: Annotated[bool, Field(ctypes.c_bool, 0x62)] - AllowedInEmptySystem: Annotated[bool, Field(ctypes.c_bool, 0x63)] - AllowedWhileOnMPMission: Annotated[bool, Field(ctypes.c_bool, 0x64)] - MissionEncounter: Annotated[bool, Field(ctypes.c_bool, 0x65)] - RequiresAlienShip: Annotated[bool, Field(ctypes.c_bool, 0x66)] - RequiresCorvette: Annotated[bool, Field(ctypes.c_bool, 0x67)] - RequiresNearbyCorruptWorld: Annotated[bool, Field(ctypes.c_bool, 0x68)] - StandardEncounter: Annotated[bool, Field(ctypes.c_bool, 0x69)] +class cGcFrigateUITraitLines(Structure): + _total_size_ = 0x14 + 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 cGcDebugShipTravelLine(Structure): - Dir: Annotated[basic.Vector3f, 0x0] - Origin: Annotated[basic.Vector3f, 0x10] - InfluenceRange: Annotated[float, Field(ctypes.c_float, 0x20)] - Length: Annotated[float, Field(ctypes.c_float, 0x24)] +class cGcGalacticAddressData(Structure): + _total_size_ = 0x14 + 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 cGcPulseEncounterSpawnAbandonedFreighter(Structure): - AbandonedFreighter: Annotated[cTkModelResource, 0x0] +class cGcGalaxyAudioSetupData(Structure): + _total_size_ = 0x44 + 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 cGcPulseEncounterSpawnAlienFreighter(Structure): - HailingPuzzleID: Annotated[basic.cTkFixedString0x20, 0x0] +class cGcGalaxyCameraData(Structure): + _total_size_ = 0x70 + 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)] + ZoomOutPushDist: Annotated[float, Field(ctypes.c_float, 0x64)] + ZoomOutRate: Annotated[float, Field(ctypes.c_float, 0x68)] + ZoomOutSpin: Annotated[float, Field(ctypes.c_float, 0x6C)] @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)] +class cGcGalaxyGenerationSetupData(Structure): + _total_size_ = 0x180 + InnerSectorColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 10, 0x0)] + InnerFieldScales: Annotated[basic.Vector4f, 0xA0] + SpiralPull: Annotated[basic.Vector3f, 0xB0] + StarSize: Annotated[tuple[basic.Vector2f, ...], Field(basic.Vector2f * 5, 0xC0)] + BaseSize: Annotated[basic.Vector2f, 0xE8] + ConnectionAttractorMax: Annotated[basic.Vector2f, 0xF0] + ConnectionAttractorMin: Annotated[basic.Vector2f, 0xF8] + ConnectionDistortion: Annotated[basic.Vector2f, 0x100] + SpiralFlex: Annotated[basic.Vector2f, 0x108] + SpiralInclusion: Annotated[basic.Vector2f, 0x110] + SpiralSizeScale: Annotated[basic.Vector2f, 0x118] + StarHighlightAlpha: Annotated[basic.Vector2f, 0x120] + StarHighlightSize: Annotated[basic.Vector2f, 0x128] + BaseGenerationThreshold: Annotated[float, Field(ctypes.c_float, 0x130)] + BaseTurbulenceGain: Annotated[float, Field(ctypes.c_float, 0x134)] + BaseTurbulenceLac: Annotated[float, Field(ctypes.c_float, 0x138)] + BaseTurbulenceScale: Annotated[float, Field(ctypes.c_float, 0x13C)] + ColourBaseBlendOnSize: Annotated[float, Field(ctypes.c_float, 0x140)] + ConnectionDistanceLimit: Annotated[float, Field(ctypes.c_float, 0x144)] + ConnectionDistortionTMult: Annotated[float, Field(ctypes.c_float, 0x148)] + FieldGenerationThreshold: Annotated[float, Field(ctypes.c_float, 0x14C)] + FieldAlphaBase: Annotated[float, Field(ctypes.c_float, 0x150)] + FieldAlphaField1Inf: Annotated[float, Field(ctypes.c_float, 0x154)] + FieldAlphaField2SqInf: Annotated[float, Field(ctypes.c_float, 0x158)] + RareSunChance: Annotated[float, Field(ctypes.c_float, 0x15C)] + SizeField4Inf: Annotated[float, Field(ctypes.c_float, 0x160)] + SizeNoisePower: Annotated[float, Field(ctypes.c_float, 0x164)] + SizeNoiseScale: Annotated[float, Field(ctypes.c_float, 0x168)] + SpiralFormChance: Annotated[float, Field(ctypes.c_float, 0x16C)] + SpiralTwistMult: Annotated[float, Field(ctypes.c_float, 0x170)] + StarGenerationThreshold: Annotated[float, Field(ctypes.c_float, 0x174)] + StarHighlightChance: Annotated[float, Field(ctypes.c_float, 0x178)] @partial_struct -class cGcShipAIPerformanceArray(Structure): - Array: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] +class cGcGalaxyMarkerSettings(Structure): + _total_size_ = 0xB0 + Colours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 3, 0x0)] + OutlineColour: Annotated[basic.Colour, 0x30] + Icon: Annotated[basic.VariableSizeString, 0x40] + IconSize: Annotated[basic.Vector2f, 0x50] + TimeScaleRange: Annotated[basic.Vector2f, 0x58] + EdgeCount: Annotated[int, Field(ctypes.c_int32, 0x60)] + LineWidth: Annotated[float, Field(ctypes.c_float, 0x64)] + LineWidthFade: Annotated[float, Field(ctypes.c_float, 0x68)] + OutlineWidth: Annotated[float, Field(ctypes.c_float, 0x6C)] + RadiusBaseOffset: Annotated[float, Field(ctypes.c_float, 0x70)] + RadiusEdge: Annotated[float, Field(ctypes.c_float, 0x74)] + RadiusFixed: Annotated[float, Field(ctypes.c_float, 0x78)] + RadiusMinimum: Annotated[float, Field(ctypes.c_float, 0x7C)] + RotationBase: Annotated[float, Field(ctypes.c_float, 0x80)] + SizeScale: Annotated[float, Field(ctypes.c_float, 0x84)] + MarkerLabel: Annotated[basic.cTkFixedString0x20, 0x88] @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 cGcGalaxyRenderAnostreakData(Structure): + _total_size_ = 0x30 + 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 cGcSpaceshipAvoidanceData(Structure): - EndRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x0)] - Force: Annotated[float, Field(ctypes.c_float, 0x4)] - NumRays: Annotated[int, Field(ctypes.c_int32, 0x8)] - RayMinRange: Annotated[float, Field(ctypes.c_float, 0xC)] - RaySpeedTime: Annotated[float, Field(ctypes.c_float, 0x10)] - SpeedInterp: Annotated[float, Field(ctypes.c_float, 0x14)] - SpeedInterpMinSpeed: Annotated[float, Field(ctypes.c_float, 0x18)] - SpeedInterpRange: Annotated[float, Field(ctypes.c_float, 0x1C)] - StartRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcGalaxyRenderSetupData(Structure): + _total_size_ = 0x340 + 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 cGcDoShipClearCommunication(Structure): - pass +class cGcGalaxySolarSystemOrbitParams(Structure): + _total_size_ = 0x1C + 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 cGcDoShipFlybyClose(Structure): - LockOffset: Annotated[float, Field(ctypes.c_float, 0x0)] - LockSpread: Annotated[float, Field(ctypes.c_float, 0x4)] - LockTime: Annotated[float, Field(ctypes.c_float, 0x8)] - HailingBehaviour: Annotated[bool, Field(ctypes.c_bool, 0xC)] - StayCloseAtLowSpeed: Annotated[bool, Field(ctypes.c_bool, 0xD)] +class cGcGalaxySolarSystemParams(Structure): + _total_size_ = 0x5C + 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 cGcDoShipFlybyIntercept(Structure): - Speed: Annotated[float, Field(ctypes.c_float, 0x0)] - Time: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcGalaxyStarColours(Structure): + _total_size_ = 0x50 + ColourByStarType: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 5, 0x0)] @partial_struct -class cGcDoShipFlybyMineAsteroids(Structure): - Time: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcGalaxyVoxelAttributesData(Structure): + _total_size_ = 0x90 + AtlasStationIndices: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 12, 0x0)] + BlackholeIndices: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 12, 0x30)] + TransitPopulationDistanceRange: Annotated[basic.Vector2f, 0x60] + AtlasStationCount: Annotated[int, Field(ctypes.c_int32, 0x68)] + BlackholeCount: Annotated[int, Field(ctypes.c_int32, 0x6C)] + GuideStarMinimumCount: Annotated[int, Field(ctypes.c_int32, 0x70)] + GuideStarRenegadeCount: Annotated[int, Field(ctypes.c_int32, 0x74)] + PurpleSystemsCount: Annotated[int, Field(ctypes.c_int32, 0x78)] + PurpleSystemsStart: Annotated[int, Field(ctypes.c_int32, 0x7C)] + RegionColourValue: Annotated[float, Field(ctypes.c_float, 0x80)] + TransitPopulationPerpDistance: Annotated[float, Field(ctypes.c_float, 0x84)] + UnitDistanceFromGoalEdge: Annotated[float, Field(ctypes.c_float, 0x88)] + InsideGoalGap: Annotated[bool, Field(ctypes.c_bool, 0x8C)] @partial_struct -class cGcDoShipFlybyOverhead(Structure): - Length: Annotated[float, Field(ctypes.c_float, 0x0)] - Offset: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcGasGiantAtmosphereSetting(Structure): + _total_size_ = 0x30 + DiscoveryPlanetColour: Annotated[basic.Colour, 0x0] + AtmosphereID: Annotated[basic.TkID0x10, 0x10] + GradientMapResource: Annotated[basic.VariableSizeString, 0x20] @partial_struct -class cGcDoShipLandNextToPlayer(Structure): - Length: Annotated[float, Field(ctypes.c_float, 0x0)] - Offset: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcGasGiantAtmosphereSettingsList(Structure): + _total_size_ = 0x30 + LookUps: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] + Normals: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x10] + Settings: Annotated[basic.cTkDynamicArray[cGcGasGiantAtmosphereSetting], 0x20] @partial_struct -class cGcDoShipReceiveHail(Structure): - pass +class cGcGaussianCurveData(Structure): + _total_size_ = 0x8 + Mean: Annotated[float, Field(ctypes.c_float, 0x0)] + StdDev: Annotated[float, Field(ctypes.c_float, 0x4)] @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)] +class cGcGeneratedBaseLockDoorPair(Structure): + _total_size_ = 0x20 + Door: Annotated[basic.TkID0x10, 0x0] + Lock: Annotated[basic.TkID0x10, 0x10] @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)] +class cGcGeneratedBasePruningRule(Structure): + _total_size_ = 0x38 + 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 cGcPlayerSpaceshipAim(Structure): - AimAngleMin: Annotated[float, Field(ctypes.c_float, 0x0)] - AimAngleRange: Annotated[float, Field(ctypes.c_float, 0x4)] - AimDistanceAngleMin: Annotated[float, Field(ctypes.c_float, 0x8)] - AimDistanceAngleRange: Annotated[float, Field(ctypes.c_float, 0xC)] - AimDistanceMin: Annotated[float, Field(ctypes.c_float, 0x10)] - AimDistanceRange: Annotated[float, Field(ctypes.c_float, 0x14)] +class cGcGeneratedBaseRoomTemplate(Structure): + _total_size_ = 0xA0 + 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 cGcPlayerSpaceshipClassBonuses(Structure): - BoostingTurnDampMax: Annotated[float, Field(ctypes.c_float, 0x0)] - BoostingTurnDampMin: Annotated[float, Field(ctypes.c_float, 0x4)] - BoostMaxSpeedMax: Annotated[float, Field(ctypes.c_float, 0x8)] - BoostMaxSpeedMin: Annotated[float, Field(ctypes.c_float, 0xC)] - DirectionBrakeMax: Annotated[float, Field(ctypes.c_float, 0x10)] - DirectionBrakeMin: Annotated[float, Field(ctypes.c_float, 0x14)] - MaxSpeedMax: Annotated[float, Field(ctypes.c_float, 0x18)] - MaxSpeedMin: Annotated[float, Field(ctypes.c_float, 0x1C)] - ThrustForceMax: Annotated[float, Field(ctypes.c_float, 0x20)] - ThrustForceMin: Annotated[float, Field(ctypes.c_float, 0x24)] - TurnStrengthMax: Annotated[float, Field(ctypes.c_float, 0x28)] - TurnStrengthMin: Annotated[float, Field(ctypes.c_float, 0x2C)] +class cGcGeneratedBaseThemeTemplate(Structure): + _total_size_ = 0x20 + DecorationTemplates: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Name: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcPlayerSpaceshipEngineData(Structure): - BalanceTimeMax: Annotated[float, Field(ctypes.c_float, 0x0)] - BalanceTimeMin: Annotated[float, Field(ctypes.c_float, 0x4)] - BoostFalloff: Annotated[float, Field(ctypes.c_float, 0x8)] - BoostingTurnDamp: Annotated[float, Field(ctypes.c_float, 0xC)] - BoostMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x10)] - BoostThrustForce: Annotated[float, Field(ctypes.c_float, 0x14)] - DirectionBrake: Annotated[float, Field(ctypes.c_float, 0x18)] - DirectionBrakeMin: Annotated[float, Field(ctypes.c_float, 0x1C)] - Falloff: Annotated[float, Field(ctypes.c_float, 0x20)] - FollowDerivativeGain: Annotated[float, Field(ctypes.c_float, 0x24)] - FollowDerivativeLimit: Annotated[float, Field(ctypes.c_float, 0x28)] - FollowIntegralDecay: Annotated[float, Field(ctypes.c_float, 0x2C)] - FollowIntegralGain: Annotated[float, Field(ctypes.c_float, 0x30)] - FollowIntegralLimit: Annotated[float, Field(ctypes.c_float, 0x34)] - FollowProportionalGain: Annotated[float, Field(ctypes.c_float, 0x38)] - FollowProportionalLimit: Annotated[float, Field(ctypes.c_float, 0x3C)] - LowSpeedTurnDamper: Annotated[float, Field(ctypes.c_float, 0x40)] - MaxSpeed: Annotated[float, Field(ctypes.c_float, 0x44)] - MinSpeed: Annotated[float, Field(ctypes.c_float, 0x48)] - MinSpeedForce: Annotated[float, Field(ctypes.c_float, 0x4C)] - OverspeedBrake: Annotated[float, Field(ctypes.c_float, 0x50)] - ReverseBrake: Annotated[float, Field(ctypes.c_float, 0x54)] - RollAmount: Annotated[float, Field(ctypes.c_float, 0x58)] - RollAutoTime: Annotated[float, Field(ctypes.c_float, 0x5C)] - RollForce: Annotated[float, Field(ctypes.c_float, 0x60)] - ThrustForce: Annotated[float, Field(ctypes.c_float, 0x64)] - TurnBrakeMax: Annotated[float, Field(ctypes.c_float, 0x68)] - TurnBrakeMin: Annotated[float, Field(ctypes.c_float, 0x6C)] - TurnStrength: Annotated[float, Field(ctypes.c_float, 0x70)] +class cGcGeneratedShipCounts(Structure): + _total_size_ = 0x20 + Counts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x0)] @partial_struct -class cGcPlayerSpaceshipControlData(Structure): - AtmosCombatEngine: Annotated[cGcPlayerSpaceshipEngineData, 0x0] - CombatEngine: Annotated[cGcPlayerSpaceshipEngineData, 0x74] - PlanetEngine: Annotated[cGcPlayerSpaceshipEngineData, 0xE8] - SpaceEngine: Annotated[cGcPlayerSpaceshipEngineData, 0x15C] - AngularFactor: Annotated[float, Field(ctypes.c_float, 0x1D0)] - ExitAngleMax: Annotated[float, Field(ctypes.c_float, 0x1D4)] - ExitAngleMin: Annotated[float, Field(ctypes.c_float, 0x1D8)] - ExitHeightFactorMax: Annotated[float, Field(ctypes.c_float, 0x1DC)] - ExitHeightFactorMin: Annotated[float, Field(ctypes.c_float, 0x1E0)] - ExitHeightFactorPlungeMax: Annotated[float, Field(ctypes.c_float, 0x1E4)] - ExitHeightFactorPlungeMin: Annotated[float, Field(ctypes.c_float, 0x1E8)] - ExitLeaveAngle: Annotated[float, Field(ctypes.c_float, 0x1EC)] - MaxTorque: Annotated[float, Field(ctypes.c_float, 0x1F0)] - ShipMinHeightForce: Annotated[float, Field(ctypes.c_float, 0x1F4)] - ShipPlanetBrakeAlignMaxTime: Annotated[float, Field(ctypes.c_float, 0x1F8)] - ShipPlanetBrakeAlignMinTime: Annotated[float, Field(ctypes.c_float, 0x1FC)] - ShipPlanetBrakeForce: Annotated[float, Field(ctypes.c_float, 0x200)] - ShipPlanetBrakeMaxHeight: Annotated[float, Field(ctypes.c_float, 0x204)] - ShipPlanetBrakeMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x208)] - ShipPlanetBrakeMinHeight: Annotated[float, Field(ctypes.c_float, 0x20C)] - ShipPlanetBrakeMinSpeed: Annotated[float, Field(ctypes.c_float, 0x210)] - ExitCurve: Annotated[c_enum32[enums.cTkCurveType], 0x214] - ExitDownCurve: Annotated[c_enum32[enums.cTkCurveType], 0x215] +class cGcGenericMissionVersionProgress(Structure): + _total_size_ = 0x8 + Progress: Annotated[int, Field(ctypes.c_int32, 0x0)] + Version: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cGcPlayerSpaceshipWarpData(Structure): - EntryTime: Annotated[float, Field(ctypes.c_float, 0x0)] - ExitTime: Annotated[float, Field(ctypes.c_float, 0x4)] - TravelTunnelTime: Annotated[float, Field(ctypes.c_float, 0x8)] - EntryTunnelCurve: Annotated[c_enum32[enums.cTkCurveType], 0xC] - ExitTunnelCurve: Annotated[c_enum32[enums.cTkCurveType], 0xD] +class cGcGoToStateAction(Structure): + _total_size_ = 0x18 + State: Annotated[basic.TkID0x10, 0x0] + BroadcastLevel: Annotated[c_enum32[enums.cGcBroadcastLevel], 0x10] + Broadcast: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcShieldComponentData(Structure): - Type: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcGrabPlayerComponentData(Structure): + _total_size_ = 0x310 + 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 cGcAISpaceshipWeightingData(Structure): - CivilianClassWeightings: Annotated[tuple[float, ...], Field(ctypes.c_float * 11, 0x0)] +class cGcGravityGunTableItem(Structure): + _total_size_ = 0x20 + DescriptorGroupID: Annotated[basic.TkID0x10, 0x0] + TechID: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcDebugPlanetPos(Structure): - Position: Annotated[basic.Vector3f, 0x0] - OverridePosition: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcGroundWormComponentData(Structure): + _total_size_ = 0x2F0 + 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 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)] +class cGcGroupCondition(Structure): + _total_size_ = 0x18 + Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + ORConditions: Annotated[bool, Field(ctypes.c_bool, 0x10)] @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)] - DirectionBrake: Annotated[float, Field(ctypes.c_float, 0x18)] - Falloff: Annotated[float, Field(ctypes.c_float, 0x1C)] - Force: Annotated[float, Field(ctypes.c_float, 0x20)] - MaxSpeed: Annotated[float, Field(ctypes.c_float, 0x24)] - MaxSpeedBrake: Annotated[float, Field(ctypes.c_float, 0x28)] - MinHeight: Annotated[float, Field(ctypes.c_float, 0x2C)] - MinSpeed: Annotated[float, Field(ctypes.c_float, 0x30)] - MinSpeedForce: Annotated[float, Field(ctypes.c_float, 0x34)] - Roll: Annotated[float, Field(ctypes.c_float, 0x38)] - TurnMax: Annotated[float, Field(ctypes.c_float, 0x3C)] - TurnMin: Annotated[float, Field(ctypes.c_float, 0x40)] - Hovering: Annotated[bool, Field(ctypes.c_bool, 0x44)] +class cGcGyroSettingsData(Structure): + _total_size_ = 0x74 + Acceleration: Annotated[float, Field(ctypes.c_float, 0x0)] + class eActiveModeInExocraftEnum(IntEnum): + None_ = 0x0 + Firing = 0x1 + Always = 0x2 -@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)] + ActiveModeInExocraft: Annotated[c_enum32[eActiveModeInExocraftEnum], 0x4] - class eShipsToMarkEnum(IntEnum): + class eActiveModeOnFootEnum(IntEnum): None_ = 0x0 - Leader = 0x1 - All = 0x2 + ScopeOnly = 0x1 + ScopeOrFiring = 0x2 + Always = 0x3 - ShipsToMark: Annotated[c_enum32[eShipsToMarkEnum], 0x44] - HideDuringCombat: Annotated[bool, Field(ctypes.c_bool, 0x48)] + ActiveModeOnFoot: Annotated[c_enum32[eActiveModeOnFootEnum], 0x8] + class eActiveModeWhenBuildingEnum(IntEnum): + None_ = 0x0 + BuildPlacementOnly = 0x1 + SelectionModeOnly = 0x2 + Always = 0x3 -@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] + ActiveModeWhenBuilding: Annotated[c_enum32[eActiveModeWhenBuildingEnum], 0xC] + AimingMultiplier: Annotated[float, Field(ctypes.c_float, 0x10)] + BuildingMultiplier: Annotated[float, Field(ctypes.c_float, 0x14)] - class eSpawnShapeEnum(IntEnum): - Sphere = 0x0 - Cone = 0x1 - OffsetSphere = 0x2 + class eCursorLookStickEnabledEnum(IntEnum): + None_ = 0x0 + Disabled = 0x1 - SpawnShape: Annotated[c_enum32[eSpawnShapeEnum], 0x14C] - AttackFreighter: Annotated[bool, Field(ctypes.c_bool, 0x150)] - WarpIn: Annotated[bool, Field(ctypes.c_bool, 0x151)] + CursorLookStickEnabled: Annotated[c_enum32[eCursorLookStickEnabledEnum], 0x18] + CursorSensitivityX: Annotated[float, Field(ctypes.c_float, 0x1C)] + CursorSensitivityY: Annotated[float, Field(ctypes.c_float, 0x20)] + CursorTighteningThreshold: Annotated[float, Field(ctypes.c_float, 0x24)] + Deadzone: Annotated[float, Field(ctypes.c_float, 0x28)] + class eEnableGyroInBuildingFreeCamEnum(IntEnum): + Never = 0x0 + MatchActiveModeWhenBuilding = 0x1 + Always = 0x2 -@partial_struct -class cGcWaterEmissionData(Structure): - FoamEmissionSelectionWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] - WaterEmissionSelectionWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x10)] - OverrideDefault: Annotated[bool, Field(ctypes.c_bool, 0x20)] + EnableGyroInBuildingFreeCam: Annotated[c_enum32[eEnableGyroInBuildingFreeCamEnum], 0x2C] + ExocraftMultiplier: Annotated[float, Field(ctypes.c_float, 0x30)] + class eGyroRotationSpaceEnum(IntEnum): + Local = 0x0 + Player = 0x1 -@partial_struct -class cGcWaterEmissionBiomeData(Structure): - SubBiomeOverrides: Annotated[tuple[cGcWaterEmissionData, ...], Field(cGcWaterEmissionData * 32, 0x0)] + GyroRotationSpace: Annotated[c_enum32[eGyroRotationSpaceEnum], 0x34] + class eGyroRotationSpaceHandheldEnum(IntEnum): + Local = 0x0 + Player = 0x1 -@partial_struct -class cGcAISpaceshipInstanceData(Structure): - File: Annotated[basic.VariableSizeString, 0x0] + GyroRotationSpaceHandheld: Annotated[c_enum32[eGyroRotationSpaceHandheldEnum], 0x38] + class eHandednessEnum(IntEnum): + Left = 0x0 + Right = 0x1 -@partial_struct -class cGcAISpaceshipMappingData(Structure): - ClassMap: Annotated[tuple[cGcAISpaceshipInstanceData, ...], Field(cGcAISpaceshipInstanceData * 8, 0x0)] + Handedness: Annotated[c_enum32[eHandednessEnum], 0x3C] + class eLookStickEnabledEnum(IntEnum): + None_ = 0x0 + Disabled = 0x1 + Enabled = 0x2 -@partial_struct -class cGcWeatherWeightings(Structure): - WeatherWeightings: Annotated[tuple[float, ...], Field(ctypes.c_float * 17, 0x0)] + LookStickEnabled: Annotated[c_enum32[eLookStickEnabledEnum], 0x40] + class ePitchAxisDirectionEnum(IntEnum): + Disabled = 0x0 + Standard = 0x1 + Inverted = 0x2 -@partial_struct -class cGcAIShipDebugSpawnData(Structure): - Facing: Annotated[basic.Vector3f, 0x0] - FlightDir: Annotated[basic.Vector3f, 0x10] - Position: Annotated[basic.Vector3f, 0x20] - Up: Annotated[basic.Vector3f, 0x30] - Seed: Annotated[basic.GcSeed, 0x40] - SpecificModel: Annotated[basic.VariableSizeString, 0x50] - HoverHeight: Annotated[float, Field(ctypes.c_float, 0x60)] - HoverTime: Annotated[float, Field(ctypes.c_float, 0x64)] - IgnitionDelay: Annotated[float, Field(ctypes.c_float, 0x68)] - Speed: Annotated[float, Field(ctypes.c_float, 0x6C)] - TakeOffDelay: Annotated[float, Field(ctypes.c_float, 0x70)] - WarpOutTime: Annotated[float, Field(ctypes.c_float, 0x74)] - Wingman: Annotated[bool, Field(ctypes.c_bool, 0x78)] + PitchAxisDirection: Annotated[c_enum32[ePitchAxisDirectionEnum], 0x44] + class eRollAxisDirectionEnum(IntEnum): + Disabled = 0x0 + Standard = 0x1 + Inverted = 0x2 -@partial_struct -class cGcPlanetTradingData(Structure): - TradingClass: Annotated[c_enum32[enums.cGcTradingClass], 0x0] - WealthClass: Annotated[c_enum32[enums.cGcWealthClass], 0x4] + RollAxisDirection: Annotated[c_enum32[eRollAxisDirectionEnum], 0x48] + ScopeMultiplier: Annotated[float, Field(ctypes.c_float, 0x4C)] + SensitivityX: Annotated[float, Field(ctypes.c_float, 0x50)] + SensitivityY: Annotated[float, Field(ctypes.c_float, 0x54)] + SmoothingThreshold: Annotated[float, Field(ctypes.c_float, 0x58)] + SmoothingWindow: Annotated[float, Field(ctypes.c_float, 0x5C)] + Steadying: Annotated[float, Field(ctypes.c_float, 0x60)] + TighteningThreshold: Annotated[float, Field(ctypes.c_float, 0x64)] + class eYawAxisDirectionEnum(IntEnum): + Disabled = 0x0 + Standard = 0x1 + Inverted = 0x2 -@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)] + YawAxisDirection: Annotated[c_enum32[eYawAxisDirectionEnum], 0x68] + AllowWhenRidingCreatures: Annotated[bool, Field(ctypes.c_bool, 0x6C)] + EnableAdvancedOptions: Annotated[bool, Field(ctypes.c_bool, 0x6D)] + FilterControllerVibrations: Annotated[bool, Field(ctypes.c_bool, 0x6E)] + GyroCursorEnabled: Annotated[bool, Field(ctypes.c_bool, 0x6F)] + GyroEnabled: Annotated[bool, Field(ctypes.c_bool, 0x70)] + GyroEnabledHandheld: Annotated[bool, Field(ctypes.c_bool, 0x71)] + ZoomScalesSensitivity: Annotated[bool, Field(ctypes.c_bool, 0x72)] @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)] +class cGcHUDComponent(Structure): + _total_size_ = 0x28 + ID: Annotated[basic.TkID0x10, 0x0] + class eAlignEnum(IntEnum): + Center = 0x0 + TopLeft = 0x1 + TopRight = 0x2 + BottomLeft = 0x3 + BottomRight = 0x4 -@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] + Align: Annotated[c_enum32[eAlignEnum], 0x10] + Height: Annotated[int, Field(ctypes.c_int32, 0x14)] + PosX: Annotated[int, Field(ctypes.c_int32, 0x18)] + PosY: Annotated[int, Field(ctypes.c_int32, 0x1C)] + Width: Annotated[int, Field(ctypes.c_int32, 0x20)] @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)] +class cGcHUDImageData(Structure): + _total_size_ = 0x50 + Colour: Annotated[basic.Colour, 0x0] + Data: Annotated[cGcHUDComponent, 0x10] + Image: Annotated[basic.VariableSizeString, 0x38] @partial_struct -class cGcTerrainEditing(Structure): - EditSizes: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0x0)] - SubtractSizes: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x20)] - BaseEditSizes: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0x2C)] - UndoEditSizes: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0x34)] - DensityBlendDistanceMultiplier: Annotated[float, Field(ctypes.c_float, 0x3C)] - EditEffectScale: Annotated[float, Field(ctypes.c_float, 0x40)] - EditPlaneMaxAdditiveOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x44)] - EditPlaneMaxSubtractiveOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x48)] - EditPlaneMinAdditiveOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x4C)] - EditPlaneMinSubtractiveOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x50)] - FlatteningSizes: Annotated[tuple[float, ...], Field(ctypes.c_float * 1, 0x54)] - MinimumSubstancePresence: Annotated[float, Field(ctypes.c_float, 0x58)] - RegionEditAreaMultiplier: Annotated[float, Field(ctypes.c_float, 0x5C)] - RegionMapSearchRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x60)] - TerrainBlocksSearchRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x64)] - TerrainEditBaseDistanceTolerance: Annotated[float, Field(ctypes.c_float, 0x68)] - TerrainEditBeamAddInterpolationStepFactor: Annotated[float, Field(ctypes.c_float, 0x6C)] - TerrainEditBeamMaxRange: Annotated[float, Field(ctypes.c_float, 0x70)] - TerrainEditBeamSpherecastRadius: Annotated[float, Field(ctypes.c_float, 0x74)] - TerrainEditBeamSubtractInterpolationStepFactor: Annotated[float, Field(ctypes.c_float, 0x78)] - TerrainEditsNormalCostFactor: Annotated[float, Field(ctypes.c_float, 0x7C)] - TerrainEditsSurvivalCostFactor: Annotated[float, Field(ctypes.c_float, 0x80)] - TerrainUndoBaseDistanceTolerance: Annotated[float, Field(ctypes.c_float, 0x84)] - UndoBaseEditEffectiveScale: Annotated[float, Field(ctypes.c_float, 0x88)] - UndoEditToleranceFactor: Annotated[float, Field(ctypes.c_float, 0x8C)] - VoxelsDeletedAffectCostFactor: Annotated[float, Field(ctypes.c_float, 0x90)] - EditGunBeamEnabled: Annotated[bool, Field(ctypes.c_bool, 0x94)] - EditGunParticlesEnabled: Annotated[bool, Field(ctypes.c_bool, 0x95)] - SubtractGunBeamEnabled: Annotated[bool, Field(ctypes.c_bool, 0x96)] - SubtractGunParticlesEnabled: Annotated[bool, Field(ctypes.c_bool, 0x97)] +class cGcHUDLayerData(Structure): + _total_size_ = 0x38 + Data: Annotated[cGcHUDComponent, 0x0] + Children: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x28] @partial_struct -class cGcPlanetWeatherColourIndex(Structure): - Index: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcHUDMarkerData(Structure): + _total_size_ = 0x30 + Distance: Annotated[basic.VariableSizeString, 0x0] + Icon: Annotated[basic.VariableSizeString, 0x10] + IconBehind: Annotated[basic.VariableSizeString, 0x20] - class eWeatherColourSetEnum(IntEnum): - Common = 0x0 - Rare = 0x1 - WeatherColourSet: Annotated[c_enum32[eWeatherColourSetEnum], 0x4] +@partial_struct +class cGcHUDStartup(Structure): + _total_size_ = 0x18 + RequiresTechBroken: Annotated[basic.TkID0x10, 0x0] + Audio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x10] + Time: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cGcSolarSystemSkyColourData(Structure): - BottomColour: Annotated[basic.Colour, 0x0] - BottomColourPlanet: Annotated[basic.Colour, 0x10] - CloudColour: Annotated[basic.Colour, 0x20] - FogColour: Annotated[basic.Colour, 0x30] - FogColour2: Annotated[basic.Colour, 0x40] - LightColour: Annotated[basic.Colour, 0x50] - MidColour: Annotated[basic.Colour, 0x60] - MidColourPlanet: Annotated[basic.Colour, 0x70] - NebulaColour1: Annotated[basic.Colour, 0x80] - NebulaColour2: Annotated[basic.Colour, 0x90] - NebulaColour3: Annotated[basic.Colour, 0xA0] - TopColour: Annotated[basic.Colour, 0xB0] - TopColourPlanet: Annotated[basic.Colour, 0xC0] +class cGcHUDStartupTable(Structure): + _total_size_ = 0x150 + 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 cGcSpawnDensity(Structure): - Name: Annotated[basic.TkID0x10, 0x0] +class cGcHarvestPlantAction(Structure): + _total_size_ = 0x4 + Radius: Annotated[float, Field(ctypes.c_float, 0x0)] - class eCoverageTypeEnum(IntEnum): - Total = 0x0 - SmoothPatch = 0x1 - GridPatch = 0x2 - CoverageType: Annotated[c_enum32[eCoverageTypeEnum], 0x10] - PatchSize: Annotated[float, Field(ctypes.c_float, 0x14)] - RegionScale: Annotated[float, Field(ctypes.c_float, 0x18)] - Active: Annotated[bool, Field(ctypes.c_bool, 0x1C)] +@partial_struct +class cGcHazardValues(Structure): + _total_size_ = 0x8 + Extreme: Annotated[float, Field(ctypes.c_float, 0x0)] + Normal: Annotated[float, Field(ctypes.c_float, 0x4)] @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)] +class cGcHeavyAirColourData(Structure): + _total_size_ = 0x40 + Colour1: Annotated[basic.Colour, 0x0] + Colour2: Annotated[basic.Colour, 0x10] + ExtremeColour1: Annotated[basic.Colour, 0x20] + ExtremeColour2: Annotated[basic.Colour, 0x30] @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 cGcHeavyAirList(Structure): + _total_size_ = 0x10 + Options: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] @partial_struct -class cGcPlanetDataResourceHint(Structure): - Hint: Annotated[basic.TkID0x10, 0x0] - Icon: Annotated[basic.TkID0x10, 0x10] +class cGcHeightAdjustComponentData(Structure): + _total_size_ = 0x4 + HeightOffset: Annotated[float, Field(ctypes.c_float, 0x0)] @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)] +class cGcHeroLightData(Structure): + _total_size_ = 0xB0 + 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 cGcPlanetGroundCombatData(Structure): - FlybyTimer: Annotated[basic.Vector2f, 0x0] - SentinelTimer: Annotated[basic.Vector2f, 0x8] - MaxActiveDrones: Annotated[int, Field(ctypes.c_int32, 0x10)] - SentinelLevel: Annotated[c_enum32[enums.cGcPlanetSentinelLevel], 0x14] +class cGcID256Enum(Structure): + _total_size_ = 0x10 + Values: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x0] @partial_struct -class cGcPlanetInfo(Structure): - SentinelsPerDifficulty: Annotated[ - tuple[basic.cTkFixedString0x80, ...], Field(basic.cTkFixedString0x80 * 4, 0x0) - ] - Fauna: Annotated[basic.cTkFixedString0x80, 0x200] - Flora: Annotated[basic.cTkFixedString0x80, 0x280] - PlanetDescription: Annotated[basic.cTkFixedString0x80, 0x300] - PlanetType: Annotated[basic.cTkFixedString0x80, 0x380] - Resources: Annotated[basic.cTkFixedString0x80, 0x400] - Weather: Annotated[basic.cTkFixedString0x80, 0x480] - SentinelHighlightPerDifficulty: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 4, 0x500)] - IsWeatherExtreme: Annotated[bool, Field(ctypes.c_bool, 0x504)] - SpecialFauna: Annotated[bool, Field(ctypes.c_bool, 0x505)] +class cGcIDEnum(Structure): + _total_size_ = 0x10 + Values: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @partial_struct -class cGcPlanetTerrainColour(Structure): - Palette: Annotated[cTkPaletteTexture, 0x0] - Index: Annotated[int, Field(ctypes.c_int32, 0xC)] +class cGcIDLookupPath(Structure): + _total_size_ = 0xA18 + 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 cGcPlanetRingData(Structure): - Colour1: Annotated[basic.Colour, 0x0] - Colour2: Annotated[basic.Colour, 0x10] - Up: Annotated[basic.Vector3f, 0x20] - AlphaMultiplier: Annotated[float, Field(ctypes.c_float, 0x30)] - Depth: Annotated[float, Field(ctypes.c_float, 0x34)] - LargeScale1: Annotated[float, Field(ctypes.c_float, 0x38)] - LargeScale2: Annotated[float, Field(ctypes.c_float, 0x3C)] - MidScale: Annotated[float, Field(ctypes.c_float, 0x40)] - MidStrength: Annotated[float, Field(ctypes.c_float, 0x44)] - Offset: Annotated[float, Field(ctypes.c_float, 0x48)] - SmallScale: Annotated[float, Field(ctypes.c_float, 0x4C)] - HasRings: Annotated[bool, Field(ctypes.c_bool, 0x50)] +class cGcIDLookupPaths(Structure): + _total_size_ = 0x10 + Paths: Annotated[basic.cTkDynamicArray[cGcIDLookupPath], 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)] +class cGcIDPair(Structure): + _total_size_ = 0x20 + Item1: Annotated[basic.TkID0x10, 0x0] + Item2: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcHeavyAirSettingValues(Structure): - ForceColour1: Annotated[basic.Colour, 0x0] - ForceColour2: Annotated[basic.Colour, 0x10] - Colour1: Annotated[cTkPaletteTexture, 0x20] - Colour2: Annotated[cTkPaletteTexture, 0x2C] - Alpha1: Annotated[float, Field(ctypes.c_float, 0x38)] - Alpha2: Annotated[float, Field(ctypes.c_float, 0x3C)] - Speed: Annotated[float, Field(ctypes.c_float, 0x40)] - Thickness: Annotated[float, Field(ctypes.c_float, 0x44)] - ForceColour: Annotated[bool, Field(ctypes.c_bool, 0x48)] - ReduceThicknessWithCloudCoverage: Annotated[bool, Field(ctypes.c_bool, 0x49)] +class cGcId256List(Structure): + _total_size_ = 0x30 + Id: Annotated[basic.TkID0x20, 0x0] + IdList: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x20] @partial_struct -class cGcBiomeCloudSettings(Structure): - StormCloudBottomColour: Annotated[basic.Colour, 0x0] - StormCloudTopColour: Annotated[basic.Colour, 0x10] - MaxCover: Annotated[float, Field(ctypes.c_float, 0x20)] - MaxCoverage: Annotated[float, Field(ctypes.c_float, 0x24)] - MaxCoverageVariance: Annotated[float, Field(ctypes.c_float, 0x28)] - MaxRateOfChange: Annotated[float, Field(ctypes.c_float, 0x2C)] - MaxRatio: Annotated[float, Field(ctypes.c_float, 0x30)] - MaxVariance: Annotated[float, Field(ctypes.c_float, 0x34)] - MinCover: Annotated[float, Field(ctypes.c_float, 0x38)] - MinCoverage: Annotated[float, Field(ctypes.c_float, 0x3C)] - MinCoverageVariance: Annotated[float, Field(ctypes.c_float, 0x40)] - MinRateOfChange: Annotated[float, Field(ctypes.c_float, 0x44)] - MinRatio: Annotated[float, Field(ctypes.c_float, 0x48)] - MinVariance: Annotated[float, Field(ctypes.c_float, 0x4C)] - TendencyTowardsBeingCloudy: Annotated[float, Field(ctypes.c_float, 0x50)] +class cGcIkPistonData(Structure): + _total_size_ = 0x200 + Joint1Name: Annotated[basic.cTkFixedString0x100, 0x0] + Joint2Name: Annotated[basic.cTkFixedString0x100, 0x100] @partial_struct -class cGcHeavyAirSetting(Structure): - Settings: Annotated[tuple[cGcHeavyAirSettingValues, ...], Field(cGcHeavyAirSettingValues * 5, 0x0)] +class cGcImpactCombatEffectData(Structure): + _total_size_ = 0x10 + 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 cGcPlanetaryMappingData(Structure): - SectionsData: Annotated[basic.cTkDynamicArray[cGcPlanetSectionData], 0x0] - UA: Annotated[int, Field(ctypes.c_uint64, 0x10)] +class cGcInWorldUIScreenData(Structure): + _total_size_ = 0x30 + ScreenOffset: Annotated[basic.Vector3f, 0x0] + ScreenRotation: Annotated[basic.Vector4f, 0x10] + ScreenScale: Annotated[float, Field(ctypes.c_float, 0x20)] @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)] +class cGcInputActionMapping(Structure): + _total_size_ = 0x8 + RemappedKey: Annotated[int, Field(ctypes.c_int32, 0x0)] + RemappedPad: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cGcBiomeFileListOptions(Structure): - FileOptions: Annotated[basic.cTkDynamicArray[cGcBiomeFileListOption], 0x0] +class cGcInputActionMapping2(Structure): + _total_size_ = 0xA0 + Action: Annotated[basic.cTkFixedString0x40, 0x0] + ActionSet: Annotated[basic.cTkFixedString0x20, 0x40] + Axis: Annotated[basic.cTkFixedString0x20, 0x60] + Button: Annotated[basic.cTkFixedString0x20, 0x80] @partial_struct -class cGcGasGiantAtmosphereSetting(Structure): - DiscoveryPlanetColour: Annotated[basic.Colour, 0x0] - AtmosphereID: Annotated[basic.TkID0x10, 0x10] - GradientMapResource: Annotated[basic.VariableSizeString, 0x20] +class cGcInteractionActivationCost(Structure): + _total_size_ = 0x68 + 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 cGcHeavyAirColourData(Structure): - Colour1: Annotated[basic.Colour, 0x0] - Colour2: Annotated[basic.Colour, 0x10] - ExtremeColour1: Annotated[basic.Colour, 0x20] - ExtremeColour2: Annotated[basic.Colour, 0x30] +class cGcInteractionBaseBuildingState(Structure): + _total_size_ = 0x18 + TriggerAction: Annotated[basic.TkID0x10, 0x0] + Time: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cGcSolarSystemLocatorChoice(Structure): - class eChoiceEnum(IntEnum): - LookupName = 0x0 - AnyOfType = 0x1 - SpecificIndex = 0x2 - InFrontOfPlayer = 0x3 - - Choice: Annotated[c_enum32[eChoiceEnum], 0x0] - Index: Annotated[int, Field(ctypes.c_int32, 0x4)] - Type: Annotated[c_enum32[enums.cGcSolarSystemLocatorTypes], 0x8] - Name: Annotated[basic.cTkFixedString0x20, 0xC] +class cGcInteractionData(Structure): + _total_size_ = 0x20 + Position: Annotated[basic.Vector4f, 0x0] + GalacticAddress: Annotated[int, Field(ctypes.c_uint64, 0x10)] + Value: Annotated[int, Field(ctypes.c_uint64, 0x18)] @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)] +class cGcInteractionDof(Structure): + _total_size_ = 0x14 + FarFadeDistance: Annotated[float, Field(ctypes.c_float, 0x0)] + FarPlane: Annotated[float, Field(ctypes.c_float, 0x4)] + NearPlaneAdjust: Annotated[float, Field(ctypes.c_float, 0x8)] + NearPlaneMin: Annotated[float, Field(ctypes.c_float, 0xC)] + IsEnabled: Annotated[bool, Field(ctypes.c_bool, 0x10)] + UseGlobals: Annotated[bool, Field(ctypes.c_bool, 0x11)] @partial_struct -class cGcAtmosphereList(Structure): - Atmospheres: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] +class cGcInventoryBaseStatEntry(Structure): + _total_size_ = 0x18 + BaseStatID: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcGeneratedShipCounts(Structure): - Counts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x0)] +class cGcInventoryClassCostMultiplier(Structure): + _total_size_ = 0x10 + Multiplier: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] @partial_struct -class cGcSolarGenerationData(Structure): - SolarSeed: Annotated[int, Field(ctypes.c_uint64, 0x0)] +class cGcInventoryClassProbabilities(Structure): + _total_size_ = 0x10 + ClassProbabilities: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] @partial_struct -class cGcSpaceStationSpawnData(Structure): - SpawnFacing: Annotated[basic.Vector3f, 0x0] - SpawnPosition: Annotated[basic.Vector3f, 0x10] - Seed: Annotated[basic.GcSeed, 0x20] - - class eSpawnModeEnum(IntEnum): - None_ = 0x0 - UseSeed = 0x1 - UseAltID = 0x2 - - SpawnMode: Annotated[c_enum32[eSpawnModeEnum], 0x30] - AltId: Annotated[basic.cTkFixedString0x100, 0x34] +class cGcInventoryCostDataEntry(Structure): + _total_size_ = 0x28 + 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 cGcSolarSystemTraderSpawnData(Structure): - SequenceTakeoffDelay: Annotated[basic.Vector2f, 0x0] - ChanceToDelayLaunch: Annotated[int, Field(ctypes.c_int32, 0x8)] - InitialTakeoffDelay: Annotated[float, Field(ctypes.c_float, 0xC)] - MaxToSpawn: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcInventoryGenerationBaseStatDataEntry(Structure): + _total_size_ = 0x20 + 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 cGcSolarSystemLocator(Structure): - Direction: Annotated[basic.Vector3f, 0x0] - Position: Annotated[basic.Vector3f, 0x10] - Radius: Annotated[float, Field(ctypes.c_float, 0x20)] - Type: Annotated[c_enum32[enums.cGcSolarSystemLocatorTypes], 0x24] - Name: Annotated[basic.cTkFixedString0x20, 0x28] +class cGcInventoryIndex(Structure): + _total_size_ = 0x8 + X: Annotated[int, Field(ctypes.c_int32, 0x0)] + Y: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cGcSolarSystemEventWarpPlayer(Structure): - Locator: Annotated[cGcSolarSystemLocatorChoice, 0x0] - Time: Annotated[float, Field(ctypes.c_float, 0x2C)] +class cGcInventoryLayout(Structure): + _total_size_ = 0x18 + Seed: Annotated[basic.GcSeed, 0x0] + Level: Annotated[int, Field(ctypes.c_int32, 0x10)] + Slots: Annotated[int, Field(ctypes.c_int32, 0x14)] @partial_struct -class cGcSmokeBotStats(Structure): - MinCpuFPSFacing: Annotated[basic.Vector3f, 0x0] - MinCpuFPSPos: Annotated[basic.Vector3f, 0x10] - MinGpuFPSFacing: Annotated[basic.Vector3f, 0x20] - MinGpuFPSPos: Annotated[basic.Vector3f, 0x30] - MinMemoryFacing: Annotated[basic.Vector3f, 0x40] - MinMemoryPos: Annotated[basic.Vector3f, 0x50] - AvgCpuFPS: Annotated[float, Field(ctypes.c_float, 0x60)] - AvgGpuFPS: Annotated[float, Field(ctypes.c_float, 0x64)] - FrameCount: Annotated[int, Field(ctypes.c_int32, 0x68)] - MaxCpuFPS: Annotated[float, Field(ctypes.c_float, 0x6C)] - MaxGpuFPS: Annotated[float, Field(ctypes.c_float, 0x70)] - MinCpuFPS: Annotated[float, Field(ctypes.c_float, 0x74)] - MinGpuFPS: Annotated[float, Field(ctypes.c_float, 0x78)] - MinMemory: Annotated[float, Field(ctypes.c_float, 0x7C)] - TotalCpuFps: Annotated[float, Field(ctypes.c_float, 0x80)] - TotalGpuFps: Annotated[float, Field(ctypes.c_float, 0x84)] +class cGcInventoryLayoutGenerationBounds(Structure): + _total_size_ = 0x18 + MaxHeightLarge: Annotated[int, Field(ctypes.c_int32, 0x0)] + MaxHeightSmall: Annotated[int, Field(ctypes.c_int32, 0x4)] + MaxHeightStandard: Annotated[int, Field(ctypes.c_int32, 0x8)] + MaxWidthLarge: Annotated[int, Field(ctypes.c_int32, 0xC)] + MaxWidthSmall: Annotated[int, Field(ctypes.c_int32, 0x10)] + MaxWidthStandard: Annotated[int, Field(ctypes.c_int32, 0x14)] @partial_struct -class cGcSmokeBotPlanetReport(Structure): - PlanetStats: Annotated[cGcSmokeBotStats, 0x0] - UA: Annotated[int, Field(ctypes.c_uint64, 0x90)] +class cGcInventoryLayoutGenerationDataEntry(Structure): + _total_size_ = 0x54 + 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 cGcSmokeBotSystemReport(Structure): - SpaceStats: Annotated[cGcSmokeBotStats, 0x0] - SystemStats: Annotated[cGcSmokeBotStats, 0x90] - PlanetReports: Annotated[basic.cTkDynamicArray[cGcSmokeBotPlanetReport], 0x120] - UA: Annotated[int, Field(ctypes.c_uint64, 0x130)] +class cGcInventoryStoreBalance(Structure): + _total_size_ = 0x14 + 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 cGcSmokeBotReport(Structure): - Systems: Annotated[basic.cTkDynamicArray[cGcSmokeBotSystemReport], 0x0] - StartingUA: Annotated[int, Field(ctypes.c_uint64, 0x10)] +class cGcInventoryTableEntry(Structure): + _total_size_ = 0x20 + Id: Annotated[basic.TkID0x10, 0x0] + LayoutSizeType: Annotated[c_enum32[enums.cGcInventoryLayoutSizeType], 0x10] + MaxSize: Annotated[int, Field(ctypes.c_int32, 0x14)] + MinSize: Annotated[int, Field(ctypes.c_int32, 0x18)] @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)] +class cGcInventoryTechProbability(Structure): + _total_size_ = 0x18 + Tech: Annotated[basic.TkID0x10, 0x0] + class eDesiredTechProbabilityEnum(IntEnum): + Never = 0x0 + Rare = 0x1 + Common = 0x2 + Always = 0x3 -@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)] + DesiredTechProbability: Annotated[c_enum32[eDesiredTechProbabilityEnum], 0x10] @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)] +class cGcInventoryValueData(Structure): + _total_size_ = 0x1C + 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 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)] +class cGcItemAmountCostPair(Structure): + _total_size_ = 0x18 + ItemId: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cGcSolarSystemEventWarpOut(Structure): - WarpIntervalRange: Annotated[basic.Vector2f, 0x0] - Time: Annotated[float, Field(ctypes.c_float, 0x8)] - SquadName: Annotated[basic.cTkFixedString0x20, 0xC] +class cGcItemCostData(Structure): + _total_size_ = 0x20 + ID: Annotated[basic.TkID0x10, 0x0] + ChangePerSale: Annotated[float, Field(ctypes.c_float, 0x10)] + Cost: Annotated[float, Field(ctypes.c_float, 0x14)] + MaxCost: Annotated[float, Field(ctypes.c_float, 0x18)] + MinCost: 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 cGcItemCostTable(Structure): + _total_size_ = 0x30 + Items: Annotated[basic.HashMap[cGcItemCostData], 0x0] @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)] +class cGcItemFilterData(Structure): + _total_size_ = 0x10 + Root: Annotated[basic.NMSTemplate, 0x0] @partial_struct -class cGcDroneResource(Structure): - Resource: Annotated[basic.VariableSizeString, 0x0] +class cGcItemFilterDataTableEntry(Structure): + _total_size_ = 0x20 + Filter: Annotated[cGcItemFilterData, 0x0] + ID: Annotated[basic.TkID0x10, 0x10] @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)] - FireTimeMin: Annotated[float, Field(ctypes.c_float, 0x2C)] - InheritInitialVelocity: Annotated[float, Field(ctypes.c_float, 0x30)] - MoveDistanceMax: Annotated[float, Field(ctypes.c_float, 0x34)] - MoveDistanceMin: Annotated[float, Field(ctypes.c_float, 0x38)] - NumProjectiles: Annotated[int, Field(ctypes.c_int32, 0x3C)] - NumShotsMax: Annotated[int, Field(ctypes.c_int32, 0x40)] - NumShotsMin: Annotated[int, Field(ctypes.c_int32, 0x44)] - ProjectileSpread: Annotated[float, Field(ctypes.c_float, 0x48)] - Range: Annotated[float, Field(ctypes.c_float, 0x4C)] - Timeout: Annotated[float, Field(ctypes.c_float, 0x50)] - ChangeBarrelEachShot: Annotated[bool, Field(ctypes.c_bool, 0x54)] +class cGcItemFilterStageDataAcceptAll(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMechTargetSelectionWeightingSettings(Structure): - CloseDistance: Annotated[float, Field(ctypes.c_float, 0x0)] - CloseDistanceWeightFactorExponent: Annotated[float, Field(ctypes.c_float, 0x4)] - DistanceWeightFactorBase: Annotated[float, Field(ctypes.c_float, 0x8)] - FarDistance: Annotated[float, Field(ctypes.c_float, 0xC)] - FarDistanceWeightFactorExponent: Annotated[float, Field(ctypes.c_float, 0x10)] - FwdDirectionWeightFactorBase: Annotated[float, Field(ctypes.c_float, 0x14)] - MidDistance: Annotated[float, Field(ctypes.c_float, 0x18)] - MidDistanceWeightFactorExponent: Annotated[float, Field(ctypes.c_float, 0x1C)] - ThreatWeightFactorBase: Annotated[float, Field(ctypes.c_float, 0x20)] - VeryCloseDistance: Annotated[float, Field(ctypes.c_float, 0x24)] - VeryCloseDistanceWeightFactorExponent: Annotated[float, Field(ctypes.c_float, 0x28)] - VeryFarDistanceWeightFactorExponent: Annotated[float, Field(ctypes.c_float, 0x2C)] +class cGcItemFilterStageDataIsType(Structure): + _total_size_ = 0x28 + DisabledMessage: Annotated[basic.cTkFixedString0x20, 0x0] + Type: Annotated[c_enum32[enums.cGcInventoryType], 0x20] @partial_struct -class cGcRobotLaserData(Structure): - LaserColour: Annotated[basic.Colour, 0x0] - LaserLightOffset: Annotated[basic.Vector3f, 0x10] - LaserID: Annotated[basic.TkID0x10, 0x20] - LaserActiveSpringTime: Annotated[float, Field(ctypes.c_float, 0x30)] - LaserChargeTime: Annotated[float, Field(ctypes.c_float, 0x34)] - LaserLightAttackSize: Annotated[float, Field(ctypes.c_float, 0x38)] - LaserLightChargeSize: Annotated[float, Field(ctypes.c_float, 0x3C)] - LaserMiningDamage: Annotated[int, Field(ctypes.c_int32, 0x40)] - LaserSpringTime: Annotated[float, Field(ctypes.c_float, 0x44)] - LaserTime: Annotated[float, Field(ctypes.c_float, 0x48)] +class cGcItemFilterStageDataMatchID(Structure): + _total_size_ = 0x38 + DisabledMessage: Annotated[basic.cTkFixedString0x20, 0x0] + ValidIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + MatchType: Annotated[c_enum32[enums.cGcItemFilterMatchIDType], 0x30] @partial_struct -class cGcSentinelDamagedData(Structure): - DamageEffect: Annotated[basic.TkID0x10, 0x0] - DamageType: Annotated[basic.TkID0x10, 0x10] - SelfDestructEffect: Annotated[basic.TkID0x10, 0x20] - DamageEffectHealthPercentThreshold: Annotated[float, Field(ctypes.c_float, 0x30)] - RangeTrigger: Annotated[float, Field(ctypes.c_float, 0x34)] - TimeTrigger: Annotated[float, Field(ctypes.c_float, 0x38)] - CanSelfDestruct: Annotated[bool, Field(ctypes.c_bool, 0x3C)] - UseDamageEffect: Annotated[bool, Field(ctypes.c_bool, 0x3D)] +class cGcItemFilterStageDataNegation(Structure): + _total_size_ = 0x10 + Child: Annotated[basic.NMSTemplate, 0x0] @partial_struct -class cGcProjectileImpactData(Structure): - Effect: Annotated[basic.TkID0x10, 0x0] - Impact: Annotated[c_enum32[enums.cGcProjectileImpactType], 0x10] +class cGcItemFilterStageDataStageGroup(Structure): + _total_size_ = 0x18 + Children: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - class eImpactAlignmentEnum(IntEnum): - ImpactNormal = 0x0 - ImpactReflected = 0x1 - GravityUp = 0x2 + class eFilterStageGroupOperatorEnum(IntEnum): + AND = 0x0 + OR = 0x1 - ImpactAlignment: Annotated[c_enum32[eImpactAlignmentEnum], 0x14] + FilterStageGroupOperator: Annotated[c_enum32[eFilterStageGroupOperatorEnum], 0x10] - class eImpactAttachmentEnum(IntEnum): - World = 0x0 - HitBody = 0x1 - ImpactAttachment: Annotated[c_enum32[eImpactAttachmentEnum], 0x18] +@partial_struct +class cGcItemFilterStageDataTechPack(Structure): + _total_size_ = 0x20 + DisabledMessage: Annotated[basic.cTkFixedString0x20, 0x0] @partial_struct -class cGcProjectileLineData(Structure): - BulletGlowWidthMax: Annotated[float, Field(ctypes.c_float, 0x0)] - BulletGlowWidthMin: Annotated[float, Field(ctypes.c_float, 0x4)] - BulletGlowWidthTime: Annotated[float, Field(ctypes.c_float, 0x8)] - BulletLength: Annotated[float, Field(ctypes.c_float, 0xC)] - BulletMaxScaleDistance: Annotated[float, Field(ctypes.c_float, 0x10)] - BulletMinScaleDistance: Annotated[float, Field(ctypes.c_float, 0x14)] - BulletScaler: Annotated[float, Field(ctypes.c_float, 0x18)] - BulletScalerMaxDist: Annotated[float, Field(ctypes.c_float, 0x1C)] - BulletScalerMinDist: Annotated[float, Field(ctypes.c_float, 0x20)] - BulletGlowWidthCurve: Annotated[c_enum32[enums.cTkCurveType], 0x24] +class cGcItemPriceModifiers(Structure): + _total_size_ = 0x14 + BuyBaseMarkup: Annotated[float, Field(ctypes.c_float, 0x0)] + BuyMarkupMod: Annotated[float, Field(ctypes.c_float, 0x4)] + HighPriceMod: Annotated[float, Field(ctypes.c_float, 0x8)] + LowPriceMod: Annotated[float, Field(ctypes.c_float, 0xC)] + SpaceStationMarkup: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcTracerData(Structure): - DamageMax: Annotated[float, Field(ctypes.c_float, 0x0)] - DamageMaxDistance: Annotated[float, Field(ctypes.c_float, 0x4)] - DamageMin: Annotated[float, Field(ctypes.c_float, 0x8)] - DamageMinDistance: Annotated[float, Field(ctypes.c_float, 0xC)] - Length: Annotated[float, Field(ctypes.c_float, 0x10)] - Speed: Annotated[float, Field(ctypes.c_float, 0x14)] +class cGcItemShopAvailabilityDifficultyOptionData(Structure): + _total_size_ = 0x10 + NeverSoldItems: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @partial_struct -class cGcModularCustomisationEffectsData(Structure): - EffectTime: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcJourneyMedalTiers(Structure): + _total_size_ = 0x10 + Bronze: Annotated[int, Field(ctypes.c_int32, 0x0)] + Gold: Annotated[int, Field(ctypes.c_int32, 0x4)] + None_: Annotated[int, Field(ctypes.c_int32, 0x8)] + Silver: Annotated[int, Field(ctypes.c_int32, 0xC)] - class eModularCustomisationEffectModeEnum(IntEnum): - Build = 0x0 - BuildOutward = 0x1 - Dissolve = 0x2 - ModularCustomisationEffectMode: Annotated[c_enum32[eModularCustomisationEffectModeEnum], 0x4] +@partial_struct +class cGcJourneyMilestoneData(Structure): + _total_size_ = 0x58 + 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 cGcRecyclableReward(Structure): - RewardID: Annotated[basic.TkID0x10, 0x0] +class cGcJourneyMilestoneTable(Structure): + _total_size_ = 0x10 + JourneyMilestoneTable: Annotated[basic.cTkDynamicArray[cGcJourneyMilestoneData], 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)] +class cGcJudgementMessageOptions(Structure): + _total_size_ = 0x180 + MessageInSettlement: Annotated[basic.cTkFixedString0x80, 0x0] + MessageInSettlementSystem: Annotated[basic.cTkFixedString0x80, 0x80] + MessageOutOfSettlementSystem: Annotated[basic.cTkFixedString0x80, 0x100] @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] +class cGcLadderComponentData(Structure): + _total_size_ = 0x1 @partial_struct -class cGcBoidData(Structure): - Alignment: Annotated[float, Field(ctypes.c_float, 0x0)] - Coherence: Annotated[float, Field(ctypes.c_float, 0x4)] - DirectionBrake: Annotated[float, Field(ctypes.c_float, 0x8)] - Follow: Annotated[float, Field(ctypes.c_float, 0xC)] - InitFacingOffset: Annotated[float, Field(ctypes.c_float, 0x10)] - InitOffset: Annotated[float, Field(ctypes.c_float, 0x14)] - InitTime: Annotated[float, Field(ctypes.c_float, 0x18)] - LeadTime: Annotated[float, Field(ctypes.c_float, 0x1C)] - MaxSpeed: Annotated[float, Field(ctypes.c_float, 0x20)] - Separation: Annotated[float, Field(ctypes.c_float, 0x24)] - Spacing: Annotated[float, Field(ctypes.c_float, 0x28)] +class cGcLandingHelperComponentData(Structure): + _total_size_ = 0xC + 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 cGcDamageMultiplier(Structure): - Multiplier: Annotated[float, Field(ctypes.c_float, 0x0)] - Type: Annotated[c_enum32[enums.cGcDamageType], 0x4] +class cGcLegacyItem(Structure): + _total_size_ = 0x28 + ConvertID: Annotated[basic.TkID0x10, 0x0] + ID: Annotated[basic.TkID0x10, 0x10] + ConvertRatio: Annotated[float, Field(ctypes.c_float, 0x20)] + AddNewRecipe: Annotated[bool, Field(ctypes.c_bool, 0x24)] + RemoveOldRecipe: Annotated[bool, Field(ctypes.c_bool, 0x25)] @partial_struct -class cGcDamageMultiplierLookup(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Multipliers: Annotated[basic.cTkDynamicArray[cGcDamageMultiplier], 0x10] - Default: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcLegacyItemTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcLegacyItem], 0x0] @partial_struct -class cGcScanEffectData(Structure): - Colour: Annotated[basic.Colour, 0x0] - Id: Annotated[basic.TkID0x10, 0x10] - BasecolourIntensity: Annotated[float, Field(ctypes.c_float, 0x20)] - FadeInTime: Annotated[float, Field(ctypes.c_float, 0x24)] - FadeOutTime: Annotated[float, Field(ctypes.c_float, 0x28)] - FresnelIntensity: Annotated[float, Field(ctypes.c_float, 0x2C)] - GlowIntensity: Annotated[float, Field(ctypes.c_float, 0x30)] +class cGcLightProperties(Structure): + _total_size_ = 0x30 + BounceColour: Annotated[basic.Colour, 0x0] + LightColour: Annotated[basic.Colour, 0x10] + SunColour: Annotated[basic.Colour, 0x20] - class eScanEffectTypeEnum(IntEnum): - Building = 0x0 - TargetShip = 0x1 - Creature = 0x2 - Ground = 0x3 - Objects = 0x4 - ScanEffectType: Annotated[c_enum32[eScanEffectTypeEnum], 0x34] - ScanlinesSeparation: Annotated[float, Field(ctypes.c_float, 0x38)] - WaveOffset: Annotated[float, Field(ctypes.c_float, 0x3C)] - FixedUpAxis: Annotated[bool, Field(ctypes.c_bool, 0x40)] - ModelFade: Annotated[bool, Field(ctypes.c_bool, 0x41)] - Transparent: Annotated[bool, Field(ctypes.c_bool, 0x42)] - WaveActive: Annotated[bool, Field(ctypes.c_bool, 0x43)] +@partial_struct +class cGcLightShaftProperties(Structure): + _total_size_ = 0x30 + LightShaftColourBottom: Annotated[basic.Colour, 0x0] + LightShaftColourTop: Annotated[basic.Colour, 0x10] + LightShaftBottom: Annotated[float, Field(ctypes.c_float, 0x20)] + LightShaftScattering: Annotated[float, Field(ctypes.c_float, 0x24)] + LightShaftStrength: Annotated[float, Field(ctypes.c_float, 0x28)] + LightShaftTop: Annotated[float, Field(ctypes.c_float, 0x2C)] @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 cGcLightingRigComponentData(Structure): + _total_size_ = 0x20 + LightData: Annotated[basic.cTkDynamicArray[cGcHeroLightData], 0x0] + BlendTime: Annotated[float, Field(ctypes.c_float, 0x10)] - class eZoomTypeEnum(IntEnum): - None_ = 0x0 - Far = 0x1 - Mid = 0x2 - Close = 0x3 + class eLightRigTypeEnum(IntEnum): + Default = 0x0 + ThirdPerson = 0x1 + FirstPerson = 0x2 - ZoomType: Annotated[c_enum32[eZoomTypeEnum], 0x18] + 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 cGcPlayerHazardData(Structure): - Damage: Annotated[basic.TkID0x10, 0x0] - DamageRate: Annotated[basic.Vector2f, 0x10] - ProtectionTime: Annotated[basic.Vector2f, 0x18] - WoundRate: Annotated[basic.Vector2f, 0x20] - CapValue: Annotated[float, Field(ctypes.c_float, 0x28)] - CriticalValue: Annotated[float, Field(ctypes.c_float, 0x2C)] - OutputMaxAddition: Annotated[float, Field(ctypes.c_float, 0x30)] - OutputMinAddition: Annotated[float, Field(ctypes.c_float, 0x34)] - OutputMultiplier: Annotated[float, Field(ctypes.c_float, 0x38)] - ProtectionInitialTime: Annotated[float, Field(ctypes.c_float, 0x3C)] - RechargeInitialTime: Annotated[float, Field(ctypes.c_float, 0x40)] - RechargeTime: Annotated[float, Field(ctypes.c_float, 0x44)] - TriggerValue: Annotated[float, Field(ctypes.c_float, 0x48)] - DisplayCurve: Annotated[c_enum32[enums.cTkCurveType], 0x4C] - Increases: Annotated[bool, Field(ctypes.c_bool, 0x4D)] +class cGcLocalLimitFollowerEntry(Structure): + _total_size_ = 0x21C + 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 cGcPlayerStickData(Structure): - Accelerate: Annotated[float, Field(ctypes.c_float, 0x0)] - AccelerateAngle: Annotated[float, Field(ctypes.c_float, 0x4)] - AcceleratorMinTime: Annotated[float, Field(ctypes.c_float, 0x8)] - AcceleratorStickPoint: Annotated[float, Field(ctypes.c_float, 0xC)] - StickyFactor: Annotated[float, Field(ctypes.c_float, 0x10)] - Turn: Annotated[float, Field(ctypes.c_float, 0x14)] - TurnFast: Annotated[float, Field(ctypes.c_float, 0x18)] +class cGcLodAction(Structure): + _total_size_ = 0x4 + LodOverride: Annotated[int, Field(ctypes.c_int32, 0x0)] @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)] +class cGcLookAtComponentData(Structure): + _total_size_ = 0x2C + class eLookAtTypeEnum(IntEnum): + Player = 0x0 -@partial_struct -class cGcScanData(Structure): - CameraEventId: Annotated[basic.TkID0x10, 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] - class eCameraEventFocusTargetTypeEnum(IntEnum): - None_ = 0x0 - ScanEventBuilding = 0x1 - RevealedNPC = 0x2 - CameraEventFocusTargetType: Annotated[c_enum32[eCameraEventFocusTargetTypeEnum], 0x10] +@partial_struct +class cGcLootComponentData(Structure): + _total_size_ = 0x38 + 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)] - 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 cGcMaintenanceGroupEntry(Structure): + _total_size_ = 0x20 + 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 cGcScanDataTableEntry(Structure): - ScanData: Annotated[cGcScanData, 0x0] - ID: Annotated[basic.TkID0x10, 0x30] +class cGcMaintenanceGroupInstallData(Structure): + _total_size_ = 0x90 + 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 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)] +class cGcMaintenanceSaveKey(Structure): + _total_size_ = 0x20 + Position: Annotated[basic.Vector3f, 0x0] + Location: Annotated[int, Field(ctypes.c_int32, 0x10)] @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 cGcMechMeshPartTypeData(Structure): + _total_size_ = 0x20 + DescriptorGroupID: Annotated[basic.TkID0x10, 0x0] + RequiredTechs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] @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)] +class cGcMechPartAudioEventOverride(Structure): + _total_size_ = 0xC + MeshPart: Annotated[c_enum32[enums.cGcMechMeshPart], 0x0] + MeshType: Annotated[c_enum32[enums.cGcMechMeshType], 0x4] + OverrideEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x8] @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] +class cGcMechPartEffectOverride(Structure): + _total_size_ = 0x18 + OverrideEffect: Annotated[basic.TkID0x10, 0x0] + MeshPart: Annotated[c_enum32[enums.cGcMechMeshPart], 0x10] + MeshType: Annotated[c_enum32[enums.cGcMechMeshType], 0x14] @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 cGcMechTargetSelectionWeightingSettings(Structure): + _total_size_ = 0x30 + CloseDistance: Annotated[float, Field(ctypes.c_float, 0x0)] + CloseDistanceWeightFactorExponent: Annotated[float, Field(ctypes.c_float, 0x4)] + DistanceWeightFactorBase: Annotated[float, Field(ctypes.c_float, 0x8)] + FarDistance: Annotated[float, Field(ctypes.c_float, 0xC)] + FarDistanceWeightFactorExponent: Annotated[float, Field(ctypes.c_float, 0x10)] + FwdDirectionWeightFactorBase: Annotated[float, Field(ctypes.c_float, 0x14)] + MidDistance: Annotated[float, Field(ctypes.c_float, 0x18)] + MidDistanceWeightFactorExponent: Annotated[float, Field(ctypes.c_float, 0x1C)] + ThreatWeightFactorBase: Annotated[float, Field(ctypes.c_float, 0x20)] + VeryCloseDistance: Annotated[float, Field(ctypes.c_float, 0x24)] + VeryCloseDistanceWeightFactorExponent: Annotated[float, Field(ctypes.c_float, 0x28)] + VeryFarDistanceWeightFactorExponent: Annotated[float, Field(ctypes.c_float, 0x2C)] @partial_struct -class cGcGrabbableData(Structure): - HandPose: Annotated[basic.TkID0x10, 0x0] - RotationLimits: Annotated[basic.Vector2f, 0x10] - AttachTime: Annotated[float, Field(ctypes.c_float, 0x18)] - DetachTime: Annotated[float, Field(ctypes.c_float, 0x1C)] - GrabRadius: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcMechWeaponLocationPriority(Structure): + _total_size_ = 0x10 + MechWeaponLocationPriority: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcMechWeaponLocation]], 0x0] - class eGrabTypeEnum(IntEnum): - Default = 0x0 - EjectHandle = 0x1 - ControlStickLeft = 0x2 - ControlStickRight = 0x3 - GrabType: Annotated[c_enum32[eGrabTypeEnum], 0x24] - Hand: Annotated[c_enum32[enums.cGcHand], 0x28] - MovementMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x2C)] - MovementRequiredForActivation: Annotated[float, Field(ctypes.c_float, 0x30)] - MovementReturnSpeed: Annotated[float, Field(ctypes.c_float, 0x34)] - ReleaseRadius: Annotated[float, Field(ctypes.c_float, 0x38)] - ToggleGrabTime: Annotated[float, Field(ctypes.c_float, 0x3C)] - LocatorName: Annotated[basic.cTkFixedString0x20, 0x40] - MovementEndLocator: Annotated[basic.cTkFixedString0x20, 0x60] - MovementStartLocator: Annotated[basic.cTkFixedString0x20, 0x80] - AllowOtherWayUp: Annotated[bool, Field(ctypes.c_bool, 0xA0)] - AutoGrab: Annotated[bool, Field(ctypes.c_bool, 0xA1)] +@partial_struct +class cGcMessageCrime(Structure): + _total_size_ = 0x20 + Position: Annotated[basic.Vector3f, 0x0] + class eCrimeEnum(IntEnum): + AttackCreature = 0x0 + AttackSentinel = 0x1 + AttackSentinelLaser = 0x2 + KillCreature = 0x3 + KillSentinel = 0x4 + MineResources = 0x5 + HitResources = 0x6 + AttackSpaceStation = 0x7 + AttackShip = 0x8 + AttackPolice = 0x9 + KillShip = 0xA + KillPolice = 0xB + TimedShootable = 0xC -@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)] + Crime: Annotated[c_enum32[eCrimeEnum], 0x10] + Criminal: Annotated[basic.GcNodeID, 0x14] + Value: Annotated[int, Field(ctypes.c_int32, 0x18)] + Victim: Annotated[basic.GcNodeID, 0x1C] @partial_struct -class cGcPlayerCharacterAnimationOverrideData(Structure): - Data: Annotated[cGcPlayerCharacterIKOverrideData, 0x0] - AnimName: Annotated[basic.TkID0x10, 0x20] +class cGcMessageCutSceneAction(Structure): + _total_size_ = 0x50 + Facing: Annotated[basic.Vector3f, 0x0] + Local: Annotated[basic.Vector3f, 0x10] + Offset: Annotated[basic.Vector3f, 0x20] + Up: Annotated[basic.Vector3f, 0x30] + Action: Annotated[basic.TkID0x10, 0x40] @partial_struct -class cGcPlayerCharacterIKStateData(Structure): - Data: Annotated[cGcPlayerCharacterIKOverrideData, 0x0] - AnimOverrides: Annotated[basic.cTkDynamicArray[cGcPlayerCharacterAnimationOverrideData], 0x20] - State: Annotated[c_enum32[enums.cGcPlayerCharacterStateType], 0x30] +class cGcMessageFiendCrime(Structure): + _total_size_ = 0x20 + 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 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)] +class cGcMessageProjectileLaunch(Structure): + _total_size_ = 0x1 @partial_struct -class cGcReplacementEffectData(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - ReplaceWith: Annotated[basic.TkID0x10, 0x10] +class cGcMessageRequestTakeOff(Structure): + _total_size_ = 0x8 + Delay: Annotated[float, Field(ctypes.c_float, 0x0)] + ImmediatelyDissolveNPC: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcAreaDamageData(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - PlayerDamageId: Annotated[basic.TkID0x10, 0x10] - Damage: Annotated[float, Field(ctypes.c_float, 0x20)] - DelayPerMetre: Annotated[float, Field(ctypes.c_float, 0x24)] - 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)] +class cGcMessageRequestWarp(Structure): + _total_size_ = 0x4 + Delay: Annotated[float, Field(ctypes.c_float, 0x0)] @partial_struct -class cGcCreatureDiscoveryThumbnailOverride(Structure): - DiscoveryUIOffset: Annotated[basic.Vector3f, 0x0] - ContainsDescriptor: Annotated[basic.TkID0x20, 0x10] - DiscoveryUIScaler: Annotated[float, Field(ctypes.c_float, 0x30)] +class cGcMessageSubstanceMined(Structure): + _total_size_ = 0x18 + Substance: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cGcDebrisData(Structure): - Filename: Annotated[cTkModelResource, 0x0] - OverrideSeed: Annotated[basic.GcSeed, 0x20] - AnglularSpeed: Annotated[float, Field(ctypes.c_float, 0x30)] - Number: Annotated[int, Field(ctypes.c_int32, 0x34)] - Radius: Annotated[float, Field(ctypes.c_float, 0x38)] - Scale: Annotated[float, Field(ctypes.c_float, 0x3C)] - Speed: Annotated[float, Field(ctypes.c_float, 0x40)] +class cGcMessageTitanFall(Structure): + _total_size_ = 0x1 @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 cGcMessageTrackTargetAlert(Structure): + _total_size_ = 0x20 + AlertPos: Annotated[basic.Vector3f, 0x0] + Attacker: Annotated[int, Field(ctypes.c_int32, 0x10)] + Victim: Annotated[int, Field(ctypes.c_int32, 0x14)] + Primary: Annotated[bool, Field(ctypes.c_bool, 0x18)] @partial_struct -class cGcNPCProbabilityWordReactionData(Structure): - NextInteraction: Annotated[basic.TkID0x20, 0x0] - Probability: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcMessageUpdateFrigateSpeed(Structure): + _total_size_ = 0x8 + StartSpeed: Annotated[float, Field(ctypes.c_float, 0x0)] + TargetSpeed: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cGcMissionSequenceWaitForSuitUpgrade(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] +class cGcMetaBallComponentData(Structure): + _total_size_ = 0x60 + 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 cGcMissionSequenceWaitForWarps(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] +class cGcMinMaxFloat(Structure): + _total_size_ = 0x8 + Max: Annotated[float, Field(ctypes.c_float, 0x0)] + Min: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cGcProductToCollect(Structure): - Product: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcMinimumUseConstraint(Structure): + _total_size_ = 0x28 + Group: Annotated[basic.TkID0x10, 0x0] + Modules: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] + MinUses: Annotated[int, Field(ctypes.c_int32, 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)] +class cGcMiningComponentData(Structure): + _total_size_ = 0x8 + Range: Annotated[float, Field(ctypes.c_float, 0x0)] + Speed: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cGcMissionSequenceWaitRealTime(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - DisplayStat: Annotated[basic.TkID0x10, 0x10] - Message: Annotated[basic.VariableSizeString, 0x20] - Time: Annotated[int, Field(ctypes.c_uint64, 0x30)] - Randomness: Annotated[float, Field(ctypes.c_float, 0x38)] - StatFromNow: Annotated[bool, Field(ctypes.c_bool, 0x3C)] - TakeDisplayStatTargetFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x3D)] +class cGcMissileComponentData(Structure): + _total_size_ = 0x28 + Explosion: Annotated[basic.TkID0x10, 0x0] + Trail: Annotated[basic.TkID0x10, 0x10] + NoTargetLife: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct -class cGcMissionSequenceWaitRealTimeCombat(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - DisplayStat: Annotated[basic.TkID0x10, 0x10] - Message: Annotated[basic.VariableSizeString, 0x20] - MessageCombat: Annotated[basic.VariableSizeString, 0x30] - Time: Annotated[int, Field(ctypes.c_uint64, 0x40)] - Randomness: Annotated[float, Field(ctypes.c_float, 0x48)] - StatFromNow: Annotated[bool, Field(ctypes.c_bool, 0x4C)] +class cGcMissionCommunityMissionData(Structure): + _total_size_ = 0x1 + ShowTimeToDeadline: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcConstructionPart(Structure): - Part: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcMissionConditionAbandonedFreighterExplored(Structure): + _total_size_ = 0x4 + TargetRooms: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcConstructionPartGroup(Structure): - ValidParts: Annotated[basic.cTkDynamicArray[cGcConstructionPart], 0x0] +class cGcMissionConditionAbandonedMode(Structure): + _total_size_ = 0x1 + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcJudgementMessageOptions(Structure): - MessageInSettlement: Annotated[basic.cTkFixedString0x80, 0x0] - MessageInSettlementSystem: Annotated[basic.cTkFixedString0x80, 0x80] - MessageOutOfSettlementSystem: Annotated[basic.cTkFixedString0x80, 0x100] +class cGcMissionConditionAimingTeleporter(Structure): + _total_size_ = 0x1 @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 cGcMissionConditionAlienPodAggroed(Structure): + _total_size_ = 0x4 + Threshold: Annotated[float, Field(ctypes.c_float, 0x0)] @partial_struct -class cGcMissionSequenceWaitForBuild(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - TargetTech: Annotated[basic.TkID0x10, 0x20] +class cGcMissionConditionAllMilestonesComplete(Structure): + _total_size_ = 0x8 + ForStage: Annotated[int, Field(ctypes.c_int32, 0x0)] + UseSeasonOverrideMessage: Annotated[bool, Field(ctypes.c_bool, 0x4)] @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] +class cGcMissionConditionAllSystemPlanetsDiscovered(Structure): + _total_size_ = 0x8 + DisplayNumberOffset: Annotated[int, Field(ctypes.c_int32, 0x0)] + OnlyMoons: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcMissionSequenceWaitForScanEvent(Structure): - Event: Annotated[basic.TkID0x20, 0x0] - NexusMessage: Annotated[basic.cTkFixedString0x20, 0x20] - SurveyHint: Annotated[basic.cTkFixedString0x20, 0x40] - SurveyInactiveHint: Annotated[basic.cTkFixedString0x20, 0x60] - SurveySwapHint: Annotated[basic.cTkFixedString0x20, 0x80] - SurveyVehicleHint: Annotated[basic.cTkFixedString0x20, 0xA0] - DebugText: Annotated[basic.VariableSizeString, 0xC0] - GalaxyMapMessage: Annotated[basic.VariableSizeString, 0xD0] - GalaxyMapMessageNotSpace: Annotated[basic.VariableSizeString, 0xE0] - Message: Annotated[basic.VariableSizeString, 0xF0] - TimeoutOSD: Annotated[basic.VariableSizeString, 0x100] - Timeout: Annotated[float, Field(ctypes.c_float, 0x110)] - UseGPSInText: Annotated[c_enum32[enums.cGcScanEventGPSHint], 0x114] - DistanceTimeout: Annotated[bool, Field(ctypes.c_bool, 0x118)] +class cGcMissionConditionAreDroneHivePartsDestroyed(Structure): + _total_size_ = 0x20 + ControllingScanEvent: Annotated[basic.TkID0x20, 0x0] @partial_struct -class cGcMissionSequenceWaitForDepots(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)] +class cGcMissionConditionAutoPowerEnabled(Structure): + _total_size_ = 0x1 + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionSequenceWaitForSettlementActivity(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - MessageForConflict: Annotated[basic.VariableSizeString, 0x20] - MessageForProposal: Annotated[basic.VariableSizeString, 0x30] - MessageForVisitor: Annotated[basic.VariableSizeString, 0x40] - MessageWhileBuilding: Annotated[basic.VariableSizeString, 0x50] +class cGcMissionConditionBasePartNear(Structure): + _total_size_ = 0x18 + PartID: Annotated[basic.TkID0x10, 0x0] + Distance: Annotated[float, Field(ctypes.c_float, 0x10)] + TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcMissionSequenceWaitForSettlementMiniMission(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] +class cGcMissionConditionBasePowerGenerated(Structure): + _total_size_ = 0x8 + 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 cGcMissionSequenceWaitForFreighterPods(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] - TakeAmountFromPulseEncounter: Annotated[bool, Field(ctypes.c_bool, 0x24)] +class cGcMissionConditionBaseRequiresPower(Structure): + _total_size_ = 0x4 + MinNumPowerUsingParts: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcMissionSequenceWaitForStat(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - Stat: Annotated[basic.TkID0x10, 0x20] - StatGroup: Annotated[basic.TkID0x10, 0x30] - Amount: Annotated[int, Field(ctypes.c_int32, 0x40)] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x44)] +class cGcMissionConditionBinocsActive(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionSequenceWaitForFriendlyDroneScanEvent(Structure): - Event: Annotated[basic.TkID0x20, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x20] - MessageCantSummon: Annotated[basic.VariableSizeString, 0x30] - MessageNotAvailable: Annotated[basic.VariableSizeString, 0x40] - MessageSummoned: Annotated[basic.VariableSizeString, 0x50] - MessageUnsummoned: Annotated[basic.VariableSizeString, 0x60] +class cGcMissionConditionBiomeType(Structure): + _total_size_ = 0x8 + Type: Annotated[c_enum32[enums.cGcBiomeType], 0x0] + AnyInfested: Annotated[bool, Field(ctypes.c_bool, 0x4)] + AnyRuins: Annotated[bool, Field(ctypes.c_bool, 0x5)] @partial_struct -class cGcMissionSequenceWaitForStatMilestone(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - Stat: Annotated[basic.TkID0x10, 0x20] +class cGcMissionConditionBlackHolesRevealed(Structure): + _total_size_ = 0x1 - class eMilestoneEnum(IntEnum): - Bronze = 0x0 - Silver = 0x1 - Gold = 0x2 - Milestone: Annotated[c_enum32[eMilestoneEnum], 0x30] - EveryMilestone: Annotated[bool, Field(ctypes.c_bool, 0x34)] +@partial_struct +class cGcMissionConditionBuildMenuOpen(Structure): + _total_size_ = 0x8 + SecondaryMode: Annotated[c_enum32[enums.cGcBaseBuildingSecondaryMode], 0x0] + CheckSecondaryMode: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcMissionSequenceWaitForMessage(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - SetIconWithID: Annotated[basic.TkID0x10, 0x20] - WaitMessageID: Annotated[basic.TkID0x10, 0x30] - FormatMessageWithSeasonData: Annotated[basic.cTkFixedString0x20, 0x40] +class cGcMissionConditionBuildMode(Structure): + _total_size_ = 0x4 + Mode: Annotated[c_enum32[enums.cGcBaseBuildingMode], 0x0] @partial_struct -class cGcMissionSequenceWaitForStatSeasonal(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - Stat: Annotated[basic.TkID0x10, 0x20] - StatGroup: Annotated[basic.TkID0x10, 0x30] - Amount: Annotated[int, Field(ctypes.c_int32, 0x40)] - EncouragesFighting: Annotated[bool, Field(ctypes.c_bool, 0x44)] - TakeAmountFromMissionStat: Annotated[bool, Field(ctypes.c_bool, 0x45)] - TakeAmountFromSeasonalData: Annotated[bool, Field(ctypes.c_bool, 0x46)] +class cGcMissionConditionCameraControlStealing(Structure): + _total_size_ = 0x1 @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 cGcMissionConditionCanMakeFossil(Structure): + _total_size_ = 0x8 + NearbyDisplayDistance: Annotated[float, Field(ctypes.c_float, 0x0)] + ConsiderItemsInNearbyDisplays: Annotated[bool, Field(ctypes.c_bool, 0x4)] @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)] +class cGcMissionConditionCanMakeItem(Structure): + _total_size_ = 0x18 + TargetItem: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] @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)] +class cGcMissionConditionCanPayCost(Structure): + _total_size_ = 0x10 + CostID: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionSequenceStop(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] +class cGcMissionConditionCanReceiveReward(Structure): + _total_size_ = 0x10 + Reward: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionSequenceSummonNexus(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - IgnorePlanetRadiusAndForceSpawn: Annotated[bool, Field(ctypes.c_bool, 0x20)] +class cGcMissionConditionCanRenameDiscovery(Structure): + _total_size_ = 0x1 + ValueToReturnWhileSearchActive: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionSequenceSuppressMarkers(Structure): - Suppressed: Annotated[bool, Field(ctypes.c_bool, 0x0)] - SuppressedAfterNextWarp: Annotated[bool, Field(ctypes.c_bool, 0x1)] +class cGcMissionConditionCanSpaceDock(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionSequenceVehicleScan(Structure): - ScanEventID: Annotated[basic.TkID0x20, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x20] - Message: Annotated[basic.VariableSizeString, 0x30] +class cGcMissionConditionCheckScanEventMissionState(Structure): + _total_size_ = 0x28 + Event: Annotated[basic.TkID0x20, 0x0] + RequiredState: Annotated[c_enum32[enums.cGcInteractionMissionState], 0x20] + AlsoAcceptMaintenanceDone: Annotated[bool, Field(ctypes.c_bool, 0x24)] @partial_struct -class cGcMissionSequenceVisitPlanets(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - MessageOnIncompletePlanet: Annotated[basic.VariableSizeString, 0x20] - PlanetTypesToWatch: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBiomeType]], 0x30] - NumberOfEachToDiscover: Annotated[int, Field(ctypes.c_int32, 0x40)] - MustAlsoDiscover: Annotated[bool, Field(ctypes.c_bool, 0x44)] - MustAlsoTakePhoto: Annotated[bool, Field(ctypes.c_bool, 0x45)] - TakeNumberFromSeasonalData: Annotated[bool, Field(ctypes.c_bool, 0x46)] +class cGcMissionConditionConvertedFromSeason(Structure): + _total_size_ = 0x4 + Season: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcMissionSequenceWait(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Time: Annotated[float, Field(ctypes.c_float, 0x10)] - MultiplyTimeBySeasonValue: Annotated[bool, Field(ctypes.c_bool, 0x14)] - SuppressMessages: Annotated[bool, Field(ctypes.c_bool, 0x15)] +class cGcMissionConditionCookingSearch(Structure): + _total_size_ = 0x18 + Product: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + IfCookerOutputMustBeCorvetteModule: Annotated[bool, Field(ctypes.c_bool, 0x14)] + ReturnTrueIfCanMakeProduct: Annotated[bool, Field(ctypes.c_bool, 0x15)] + SetIcon: Annotated[bool, Field(ctypes.c_bool, 0x16)] @partial_struct -class cGcMissionSequenceShowMissionUpdateMessage(Structure): - CustomMessageLocID: Annotated[basic.cTkFixedString0x20, 0x0] - CustomObjectiveLocID: Annotated[basic.cTkFixedString0x20, 0x20] - DebugText: Annotated[basic.VariableSizeString, 0x40] +class cGcMissionConditionCreatureReadyToHatch(Structure): + _total_size_ = 0x1 - class eMissionUpdateMessageEnum(IntEnum): - Start = 0x0 - End = 0x1 - MissionUpdateMessage: Annotated[c_enum32[eMissionUpdateMessageEnum], 0x50] +@partial_struct +class cGcMissionConditionCreatureReadyToLay(Structure): + _total_size_ = 0x1 + PrimaryCreatureOnly: Annotated[bool, Field(ctypes.c_bool, 0x0)] - class ePlayMusicStingEnum(IntEnum): - None_ = 0x0 - Start = 0x1 - End = 0x2 - Corrupted = 0x3 - PlayMusicSting: Annotated[c_enum32[ePlayMusicStingEnum], 0x54] - SetMissionSelected: Annotated[bool, Field(ctypes.c_bool, 0x58)] - ShowChangeMissionNotify: Annotated[bool, Field(ctypes.c_bool, 0x59)] - SuppressNotificationsNotFromThisMission: Annotated[bool, Field(ctypes.c_bool, 0x5A)] - WaitForMessageOver: Annotated[bool, Field(ctypes.c_bool, 0x5B)] +@partial_struct +class cGcMissionConditionCreatureSummoned(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionSequenceWaitForAbandFreighterDoorOpen(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - MessageOvertime: Annotated[basic.VariableSizeString, 0x20] - MinTime: Annotated[float, Field(ctypes.c_float, 0x30)] +class cGcMissionConditionCriticalMissionsDone(Structure): + _total_size_ = 0x2 + OnlyCheckSeasonalCriticals: Annotated[bool, Field(ctypes.c_bool, 0x0)] + Warped: Annotated[bool, Field(ctypes.c_bool, 0x1)] @partial_struct -class cGcMissionSequenceShowPodMessage(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] +class cGcMissionConditionCurrentPlanetVisited(Structure): + _total_size_ = 0x1 + JustTestSeasonStartPlanetHack: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionSequenceShowSeasonTimeWarning(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - TimeToShow: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcMissionConditionDamagedFrigateAtHome(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionSequenceSignalGalacticPoint(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - Target: Annotated[c_enum32[enums.cGcMissionGalacticPoint], 0x20] +class cGcMissionConditionDefaultItem(Structure): + _total_size_ = 0x18 + ID: Annotated[basic.TkID0x10, 0x0] + ProductType: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x10] + SubstanceType: Annotated[c_enum32[enums.cGcDefaultMissionSubstanceEnum], 0x14] @partial_struct -class cGcMissionSequenceStartMission(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - MissionID: Annotated[basic.TkID0x10, 0x20] - Forced: Annotated[bool, Field(ctypes.c_bool, 0x30)] - MakeCurrent: Annotated[bool, Field(ctypes.c_bool, 0x31)] - Restart: Annotated[bool, Field(ctypes.c_bool, 0x32)] +class cGcMissionConditionDiscoveryPendingUpload(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionSequenceStartPartyEventForStage(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] +class cGcMissionConditionEggMachinePageOpen(Structure): + _total_size_ = 0x1 @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)] +class cGcMissionConditionElevation(Structure): + _total_size_ = 0x8 + 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 cGcMissionSequenceGetUnitsToBuyItem(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Item: Annotated[basic.TkID0x10, 0x10] - Message: Annotated[basic.VariableSizeString, 0x20] +class cGcMissionConditionEventRequiresRGB(Structure): + _total_size_ = 0x28 + Event: Annotated[basic.TkID0x20, 0x0] + StarType: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x20] + IgnoreIfPlayerHasAccess: Annotated[bool, Field(ctypes.c_bool, 0x24)] @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)] +class cGcMissionConditionExocraftMoving(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionSequenceGoToGalacticPoint(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - Target: Annotated[c_enum32[enums.cGcMissionGalacticPoint], 0x20] +class cGcMissionConditionExpeditionCaptainRace(Structure): + _total_size_ = 0x4 + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x0] @partial_struct -class cGcMissionSequenceRepairTech(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - TechsToRepair: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] +class cGcMissionConditionExpeditionContainsReward(Structure): + _total_size_ = 0x10 + RewardID: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionSequenceRestorePurpleSystemStats(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] +class cGcMissionConditionExpeditionNearlyOver(Structure): + _total_size_ = 0x8 + RemainingTimeToStartWarning: Annotated[int, Field(ctypes.c_uint64, 0x0)] @partial_struct -class cGcMissionSequenceReward(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - Reward: Annotated[basic.TkID0x10, 0x20] +class cGcMissionConditionExpeditionProgress(Structure): + _total_size_ = 0x1 - 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 cGcMissionConditionExtraSuitSlots(Structure): + _total_size_ = 0x4 + Count: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcMissionSequenceScan(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)] +class cGcMissionConditionFeedingCreatures(Structure): + _total_size_ = 0x8 + MinCreatures: Annotated[int, Field(ctypes.c_int32, 0x0)] + TakeNumFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcMissionSequenceSendChatMessage(Structure): - CustomText: Annotated[basic.cTkFixedString0x20, 0x0] - StatusMessageId: Annotated[basic.TkID0x10, 0x20] +class cGcMissionConditionFirstPurpleSystemValid(Structure): + _total_size_ = 0x1 + CheckDistance: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionSequenceKill(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x20)] - AmountMaxNoMP: Annotated[int, Field(ctypes.c_int32, 0x24)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x28)] - AmountMinNoMP: Annotated[int, Field(ctypes.c_int32, 0x2C)] +class cGcMissionConditionForceHideMultiplayer(Structure): + _total_size_ = 0x1 - class eKillTargetEnum(IntEnum): - Robots = 0x0 - Drones = 0x1 - Quads = 0x2 - Walkers = 0x3 - Predators = 0x4 - Creatures = 0x5 - Pirates = 0x6 - Traders = 0x7 - Fiends = 0x8 - Queens = 0x9 - HazardousFlora = 0xA - Worms = 0xB - CorruptSentinels = 0xC - SpiderSentinels = 0xD - SmallSpiderSentinels = 0xE - HostilesWhileInMech = 0xF - CorruptPillars = 0x10 - Mechs = 0x11 - SpookSquids = 0x12 - KillTarget: Annotated[c_enum32[eKillTargetEnum], 0x30] - OverrideMissionStageIDForMPProgress: Annotated[int, Field(ctypes.c_int32, 0x34)] - AddToMissionBoardObjective: Annotated[bool, Field(ctypes.c_bool, 0x38)] - UseDefaultAmount: Annotated[bool, Field(ctypes.c_bool, 0x39)] - WriteProgressToMissionStat: Annotated[bool, Field(ctypes.c_bool, 0x3A)] +@partial_struct +class cGcMissionConditionFormatStat(Structure): + _total_size_ = 0x20 + Stat: Annotated[basic.TkID0x10, 0x0] + TextTagToUse: Annotated[basic.VariableSizeString, 0x10] @partial_struct -class cGcMissionSequenceKillEncounter(Structure): - EncounterComponentScanEvent: Annotated[basic.TkID0x20, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x20] - Message: Annotated[basic.VariableSizeString, 0x30] - AllowedToEscape: Annotated[bool, Field(ctypes.c_bool, 0x40)] +class cGcMissionConditionGameMode(Structure): + _total_size_ = 0x4 + Mode: Annotated[c_enum32[enums.cGcGameMode], 0x0] @partial_struct -class cGcMissionSequenceLearnWords(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] +class cGcMissionConditionGunOut(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionSequenceLeaveNexusMP(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - MessageNoWarp: Annotated[basic.VariableSizeString, 0x20] - Timeout: Annotated[int, Field(ctypes.c_uint64, 0x30)] +class cGcMissionConditionHasActiveDetailMessage(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionSequenceOpenSettlementBuildingWithScanEvent(Structure): - ScanEvent: Annotated[basic.TkID0x20, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x20] - Message: Annotated[basic.VariableSizeString, 0x30] - MessageWhenDistant: Annotated[basic.VariableSizeString, 0x40] - UpgradeMessage: Annotated[basic.VariableSizeString, 0x50] - UpgradeMessageWhenDistant: Annotated[basic.VariableSizeString, 0x60] +class cGcMissionConditionHasActiveStatsMessage(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionSequencePinProductSurrogate(Structure): - ProductID: Annotated[basic.TkID0x10, 0x0] - TakeProductFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcMissionConditionHasAnySettlementBuildingInProgress(Structure): + _total_size_ = 0x1 + IgnoreIfTimerActive: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionSequencePirates(Structure): - RewardMessageOverride: Annotated[basic.cTkFixedString0x20, 0x0] - AttackDefinition: Annotated[basic.TkID0x10, 0x20] - DebugText: Annotated[basic.VariableSizeString, 0x30] - DistanceOverride: Annotated[float, Field(ctypes.c_float, 0x40)] - NumSquads: Annotated[int, Field(ctypes.c_int32, 0x44)] +class cGcMissionConditionHasBait(Structure): + _total_size_ = 0x18 + SpecificID: Annotated[basic.TkID0x10, 0x0] + OnlyPrimaryBait: Annotated[bool, Field(ctypes.c_bool, 0x10)] + RequireInBaitBox: Annotated[bool, Field(ctypes.c_bool, 0x11)] + TakeSpecificBaitIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x12)] - class ePirateSpawnTypeEnum(IntEnum): - CargoAttackStart = 0x0 - ProbeSuccess = 0x1 - PlanetaryRaidStart = 0x2 - PirateSpawnType: Annotated[c_enum32[ePirateSpawnTypeEnum], 0x48] - ForceSpawn: Annotated[bool, Field(ctypes.c_bool, 0x4C)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x4D)] +@partial_struct +class cGcMissionConditionHasCommunicatorSignal(Structure): + _total_size_ = 0x28 + SpecificSignalID: Annotated[basic.cTkFixedString0x20, 0x0] + CallMustBePending: Annotated[bool, Field(ctypes.c_bool, 0x20)] + SpecificSignalIsCurrentIntervention: Annotated[bool, Field(ctypes.c_bool, 0x21)] @partial_struct -class cGcMissionSequenceDiscoverOnPlanet(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] +class cGcMissionConditionHasCreatureEggItem(Structure): + _total_size_ = 0x8 - class eDiscoverTargetOnThisPlanetEnum(IntEnum): - Animal = 0x0 - Vegetable = 0x1 - Mineral = 0x2 + class eEggItemTypeEnum(IntEnum): + Egg = 0x0 + ValidCatalyst = 0x1 - DiscoverTargetOnThisPlanet: Annotated[c_enum32[eDiscoverTargetOnThisPlanetEnum], 0x20] - PercentToDiscover: Annotated[float, Field(ctypes.c_float, 0x24)] + EggItemType: Annotated[c_enum32[eEggItemTypeEnum], 0x0] + IncludeEggMachineInventoryInSearch: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcMissionSequenceGetInShip(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] +class cGcMissionConditionHasEndpointForEvent(Structure): + _total_size_ = 0x28 + EventID: Annotated[basic.TkID0x20, 0x0] + MaxDistance: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct -class cGcMissionSequenceDisplaySeasonRewardReminder(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Time: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcMissionConditionHasEntitlement(Structure): + _total_size_ = 0x10 + Entitlement: Annotated[basic.TkID0x10, 0x0] @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 cGcMissionConditionHasFossilComponent(Structure): + _total_size_ = 0x4 + SpecificCategory: Annotated[c_enum32[enums.cGcFossilCategory], 0x0] @partial_struct -class cGcMissionSequenceGetToScanEvent(Structure): - Event: Annotated[basic.TkID0x20, 0x0] - NexusMessage: Annotated[basic.cTkFixedString0x20, 0x20] - SurveyHint: Annotated[basic.cTkFixedString0x20, 0x40] - SurveyInactiveHint: Annotated[basic.cTkFixedString0x20, 0x60] - SurveySwapHint: Annotated[basic.cTkFixedString0x20, 0x80] - SurveyVehicleHint: Annotated[basic.cTkFixedString0x20, 0xA0] - DebugText: Annotated[basic.VariableSizeString, 0xC0] - GalaxyMapMessage: Annotated[basic.VariableSizeString, 0xD0] - GalaxyMapMessageNotSpace: Annotated[basic.VariableSizeString, 0xE0] - Message: Annotated[basic.VariableSizeString, 0xF0] - TimeoutOSD: Annotated[basic.VariableSizeString, 0x100] - UseTeleporterMessage: Annotated[basic.VariableSizeString, 0x110] - Distance: Annotated[float, Field(ctypes.c_float, 0x120)] - Timeout: Annotated[float, Field(ctypes.c_float, 0x124)] - UseGPSInText: Annotated[c_enum32[enums.cGcScanEventGPSHint], 0x128] - AlwaysAllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x12C)] - CanFormatObjectives: Annotated[bool, Field(ctypes.c_bool, 0x12D)] - DistanceTimeout: Annotated[bool, Field(ctypes.c_bool, 0x12E)] - EndEventWhenReached: Annotated[bool, Field(ctypes.c_bool, 0x12F)] - RequireInsideToEnd: Annotated[bool, Field(ctypes.c_bool, 0x130)] - WaterworldEndEventWhenPlanetReached: Annotated[bool, Field(ctypes.c_bool, 0x131)] +class cGcMissionConditionHasFuelForTakeoff(Structure): + _total_size_ = 0x1 + FormatTextAsPercentage: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionSequenceEndScanEvent(Structure): - Event: Annotated[basic.TkID0x20, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x20] +class cGcMissionConditionHasGrabbableTarget(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionSequenceEnsureBarrelsAtPlayerSettlement(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - MinBarrelsThreshold: Annotated[int, Field(ctypes.c_int32, 0x20)] - NumBarrels: Annotated[int, Field(ctypes.c_int32, 0x24)] +class cGcMissionConditionHasGrave(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionSequenceGetUnits(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] +class cGcMissionConditionHasIllegalGoods(Structure): + _total_size_ = 0x1 + IncludeNipNip: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionSequenceExplorationLogSpecial(Structure): - CustomPlanetLog: Annotated[basic.cTkFixedString0x20, 0x0] - CustomPlanetMessage: Annotated[basic.cTkFixedString0x20, 0x20] - CustomSystemLog: Annotated[basic.cTkFixedString0x20, 0x40] - CustomSystemMessage: Annotated[basic.cTkFixedString0x20, 0x60] - DebugText: Annotated[basic.VariableSizeString, 0x80] +class cGcMissionConditionHasIncompleteOptionalMilestones(Structure): + _total_size_ = 0x4 + ForStageIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcMissionSequenceExploreAbandonedFreighter(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - Timer: Annotated[int, Field(ctypes.c_int32, 0x20)] - RequireAllRoomsDone: Annotated[bool, Field(ctypes.c_bool, 0x24)] +class cGcMissionConditionHasIngredientsForItem(Structure): + _total_size_ = 0x40 + 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 cGcMissionSequenceFeed(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)] +class cGcMissionConditionHasItemFromListOfValue(Structure): + _total_size_ = 0x18 + ItemList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + UnitValue: Annotated[int, Field(ctypes.c_int32, 0x10)] + UseDefaultAmount: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcMissionSequenceFindPurpleSystem(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] +class cGcMissionConditionHasLegacyBasePending(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionSequenceFinishSummonAnomaly(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] +class cGcMissionConditionHasLocalSubstance(Structure): + _total_size_ = 0x38 + 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 cGcMissionSequenceFreighterDefend(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] +class cGcMissionConditionHasMessageWithTitle(Structure): + _total_size_ = 0x20 + TitleLocId: Annotated[basic.cTkFixedString0x20, 0x0] @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)] +class cGcMissionConditionHasMilestoneThatCouldRewardItem(Structure): + _total_size_ = 0x20 + Item: Annotated[basic.TkID0x10, 0x0] + Recipe: Annotated[basic.TkID0x10, 0x10] @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] +class cGcMissionConditionHasMoney(Structure): + _total_size_ = 0xC + 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 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 cGcMissionConditionHasPendingSettlementJudgement(Structure): + _total_size_ = 0x10 + SpecificID: Annotated[basic.TkID0x10, 0x0] @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)] +class cGcMissionConditionHasPlatformReward(Structure): + _total_size_ = 0x1 @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 cGcMissionConditionHasProcTechnology(Structure): + _total_size_ = 0x28 + ProcTechGroupID: Annotated[basic.cTkFixedString0x20, 0x0] + Count: Annotated[int, Field(ctypes.c_int32, 0x20)] @partial_struct -class cGcMissionSequenceCreateSpecificPulseEncounter(Structure): - ShipHUDOverrideWhenReady: Annotated[basic.cTkFixedString0x20, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x20] - Message: Annotated[basic.VariableSizeString, 0x30] - MessageEncounterReady: Annotated[basic.VariableSizeString, 0x40] - MessageNoShip: Annotated[basic.VariableSizeString, 0x50] - MessageNotPulsing: Annotated[basic.VariableSizeString, 0x60] - MessageSignalBlocked: Annotated[basic.VariableSizeString, 0x70] - PulseEncounterID: Annotated[basic.TkID0x10, 0x80] - MinTimeInPulse: Annotated[float, Field(ctypes.c_float, 0x90)] - AllowAnyEncounter: Annotated[bool, Field(ctypes.c_bool, 0x94)] - AllowOutsideShip: Annotated[bool, Field(ctypes.c_bool, 0x95)] - EnsureClearOfSolarSystemObjects: Annotated[bool, Field(ctypes.c_bool, 0x96)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x97)] - TakeEncounterIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x98)] +class cGcMissionConditionHasSeasonalReward(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionSequenceDetailMessagePoint(Structure): - Text: Annotated[basic.cTkFixedString0x20, 0x0] - InsertItemName: Annotated[basic.TkID0x10, 0x20] +class cGcMissionConditionHasSettlement(Structure): + _total_size_ = 0x4 + SpecificAlienRace: Annotated[c_enum32[enums.cGcAlienRace], 0x0] - class ePointStateEnum(IntEnum): - Statement = 0x0 - ObjectiveIncomplete = 0x1 - ObjectiveComplete = 0x2 - PointState: Annotated[c_enum32[ePointStateEnum], 0x30] +@partial_struct +class cGcMissionConditionHasSettlementBuilding(Structure): + _total_size_ = 0x8 + BuildingClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x0] + RequireComplete: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcMissionSequenceDiscover(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)] +class cGcMissionConditionHasSettlementLocal(Structure): + _total_size_ = 0x1 - class eDiscoverTargetEnum(IntEnum): - Animal = 0x0 - Vegetable = 0x1 - Mineral = 0x2 - DiscoverTarget: Annotated[c_enum32[eDiscoverTargetEnum], 0x28] - PerPlanet: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - TakeAmountFromSeasonalData: Annotated[bool, Field(ctypes.c_bool, 0x2D)] +@partial_struct +class cGcMissionConditionHasSettlementProductPending(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionSequenceCompleteMission(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Mission: Annotated[basic.TkID0x10, 0x10] - UseSeed: Annotated[bool, Field(ctypes.c_bool, 0x20)] +class cGcMissionConditionHasSpareProcTech(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionSequenceCompleteSeasonalMilestone(Structure): - pass +class cGcMissionConditionHasSubstance(Structure): + _total_size_ = 0x28 + 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 cGcMissionSequenceCompleteSettlementJudgement(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - MessageOptions: Annotated[ - tuple[cGcJudgementMessageOptions, ...], Field(cGcJudgementMessageOptions * 12, 0x10) - ] - MessageNoOffice: Annotated[cGcJudgementMessageOptions, 0x1210] - FormatObjectives: Annotated[bool, Field(ctypes.c_bool, 0x1390)] +class cGcMissionConditionHasTechnology(Structure): + _total_size_ = 0x18 + Technology: Annotated[basic.TkID0x10, 0x0] + 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 -class cGcMissionSequenceConditionalReward(Structure): - Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x10] - RewardIfFalse: Annotated[basic.TkID0x10, 0x20] - RewardIfTrue: Annotated[basic.TkID0x10, 0x30] - ConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x40] +class cGcMissionConditionHasTwitchReward(Structure): + _total_size_ = 0x1 @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)] +class cGcMissionConditionHasUnlockedPurpleSystems(Structure): + _total_size_ = 0x1 @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 cGcMissionConditionHasWeapons(Structure): + _total_size_ = 0x8 + CountForInstalledTests: Annotated[int, Field(ctypes.c_int32, 0x0)] + class eWeaponTestEnum(IntEnum): + CombatPrimaryEquipped = 0x0 + CombatSecondaryEquipped = 0x1 + CombatPrimaryInstalled = 0x2 + CombatSecondaryInstalled = 0x3 + ExocraftCombatInstalled = 0x4 + ExocraftCombatActive = 0x5 -@partial_struct -class cGcMissionCommunityMissionData(Structure): - ShowTimeToDeadline: Annotated[bool, Field(ctypes.c_bool, 0x0)] + WeaponTest: Annotated[c_enum32[eWeaponTestEnum], 0x4] @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 cGcMissionConditionHazardsEnabled(Structure): + _total_size_ = 0x1 + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] @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 cGcMissionConditionInCombat(Structure): + _total_size_ = 0x28 + OverrideOSDMessage: Annotated[basic.cTkFixedString0x20, 0x0] + + class eCombatTypeEnum(IntEnum): + GroundCombat = 0x0 + SpaceCombat = 0x1 + FiendCombat = 0x2 + BigFishFiendCombat = 0x3 + CorruptedSentinelCombat = 0x4 + GroundWormCombat = 0x5 + RewardEncounter = 0x6 + BugQueen = 0x7 + JellyBoss = 0x8 + + CombatType: Annotated[c_enum32[eCombatTypeEnum], 0x20] + CheckAllFireteamMembers: Annotated[bool, Field(ctypes.c_bool, 0x24)] + EncouragesFightingSentinels: Annotated[bool, Field(ctypes.c_bool, 0x25)] + SpaceCombatTextCountsPirates: Annotated[bool, Field(ctypes.c_bool, 0x26)] + SpaceCombatTextCountsSentinels: Annotated[bool, Field(ctypes.c_bool, 0x27)] @partial_struct -class cGcMissionIDEpochPair(Structure): - MissionID: Annotated[basic.TkID0x10, 0x0] - RecurrenceDeadline: Annotated[int, Field(ctypes.c_uint64, 0x10)] +class cGcMissionConditionInMultiplayer(Structure): + _total_size_ = 0x1 + MustBeInFireteam: Annotated[bool, Field(ctypes.c_bool, 0x0)] @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)] +class cGcMissionConditionInSeasonalUA(Structure): + _total_size_ = 0x8 + SpecificRendevousPlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] + CompleteIfRendezvousDone: Annotated[bool, Field(ctypes.c_bool, 0x4)] + SpecificIndexOnlyNeedsToMatchSystem: Annotated[bool, Field(ctypes.c_bool, 0x5)] + TakeIndexFromMilestoneStage: Annotated[bool, Field(ctypes.c_bool, 0x6)] + TakeIndexFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x7)] @partial_struct -class cGcMissionSequenceClearInventoryHistory(Structure): - pass +class cGcMissionConditionInUA(Structure): + _total_size_ = 0x100 + UA: Annotated[basic.cTkFixedString0x100, 0x0] @partial_struct -class cGcMissionSequenceCloseMenu(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Delay: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcMissionConditionInVR(Structure): + _total_size_ = 0x5 + 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 eMenuToCloseEnum(IntEnum): - QuickMenu = 0x0 - BuildMenu = 0x1 - Inventory = 0x2 - AllDetailMessages = 0x3 - MenuToClose: Annotated[c_enum32[eMenuToCloseEnum], 0x14] +@partial_struct +class cGcMissionConditionInteractionIndexChanged(Structure): + _total_size_ = 0x8 + InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x0] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] @partial_struct -class cGcDailyRecurrence(Structure): - RecurrenceHour: Annotated[int, Field(ctypes.c_int32, 0x0)] - RecurrenceMinute: Annotated[int, Field(ctypes.c_int32, 0x4)] - DebugText: Annotated[basic.cTkFixedString0x80, 0x8] +class cGcMissionConditionInventoryOpen(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMonthlyRecurrence(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)] - DebugText: Annotated[basic.cTkFixedString0x80, 0xC] +class cGcMissionConditionIsAnomalyLoaded(Structure): + _total_size_ = 0x4 + Anomaly: Annotated[c_enum32[enums.cGcGalaxyStarAnomaly], 0x0] @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] +class cGcMissionConditionIsCurrentMission(Structure): + _total_size_ = 0x1 @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] +class cGcMissionConditionIsDepotDestroyed(Structure): + _total_size_ = 0x20 + ControllingScanEvent: Annotated[basic.TkID0x20, 0x0] @partial_struct -class cGcMissionSequenceCollectMultiProducts(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - Products: Annotated[basic.cTkDynamicArray[cGcProductToCollect], 0x20] - SearchCookingIngredients: Annotated[bool, Field(ctypes.c_bool, 0x30)] - WaitForSelected: Annotated[bool, Field(ctypes.c_bool, 0x31)] +class cGcMissionConditionIsFirstPurpleSystemLocal(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConsequenceClearDetailMessages(Structure): - pass +class cGcMissionConditionIsFishing(Structure): + _total_size_ = 0x8 + MinimumDepth: Annotated[float, Field(ctypes.c_float, 0x0)] + TakeDepthFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcDefaultMissionSubstance(Structure): - Substance: Annotated[basic.TkID0x10, 0x0] +class cGcMissionConditionIsFrigateFlybyActive(Structure): + _total_size_ = 0x4 + FrigateFlybyType: Annotated[c_enum32[enums.cGcFrigateFlybyType], 0x0] @partial_struct -class cGcDefaultMissionProduct(Structure): - Product: Annotated[basic.TkID0x10, 0x0] +class cGcMissionConditionIsGrabbed(Structure): + _total_size_ = 0x1 @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)] +class cGcMissionConditionIsLookingAtAnomaly(Structure): + _total_size_ = 0x8 + FOV: Annotated[float, Field(ctypes.c_float, 0x0)] + MaxDistance: Annotated[float, Field(ctypes.c_float, 0x4)] @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 cGcMissionConditionIsMissionInProgress(Structure): + _total_size_ = 0x18 + MissionID: Annotated[basic.TkID0x10, 0x0] + MustBeSelectedMission: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcFactionSelectOptions(Structure): - Faction: Annotated[c_enum32[enums.cGcMissionFaction], 0x0] +class cGcMissionConditionIsPartyPlanetUnlocked(Structure): + _total_size_ = 0x8 + SpecificRendevousPlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] + TakeIndexFromMilestoneStage: Annotated[bool, Field(ctypes.c_bool, 0x4)] + TakeIndexFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x5)] - class eFactionOptionEnum(IntEnum): - DataDefined = 0x0 - CurrentMission = 0x1 - CurrentSystem = 0x2 - FactionOption: Annotated[c_enum32[eFactionOptionEnum], 0x4] +@partial_struct +class cGcMissionConditionIsScanEventActive(Structure): + _total_size_ = 0x28 + Event: Annotated[basic.TkID0x20, 0x0] + MustMatchThisMissionIDSeed: Annotated[bool, Field(ctypes.c_bool, 0x20)] @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 cGcMissionConditionIsScanEventLocal(Structure): + _total_size_ = 0x28 + Event: Annotated[basic.TkID0x20, 0x0] + BlockMissionRestart: Annotated[bool, Field(ctypes.c_bool, 0x20)] + RequiresFullFireteam: Annotated[bool, Field(ctypes.c_bool, 0x21)] @partial_struct -class cGcMissionBoardOptions(Structure): - MultiplayerMissionInitialWarpScanEvent: Annotated[basic.TkID0x20, 0x0] - BasePartBlueprints: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - DefaultItemInitialWarpScanEvents: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x30] - Faction: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcMissionFaction]], 0x40] - RewardPenaltyOnAbandon: Annotated[basic.TkID0x10, 0x50] +class cGcMissionConditionIsScanEventLocalOrNear(Structure): + _total_size_ = 0x30 + Local: Annotated[cGcMissionConditionIsScanEventLocal, 0x0] + MaxDistance: Annotated[float, Field(ctypes.c_float, 0x28)] - class eDefaultItemTypeForInitialWarpEnum(IntEnum): - None_ = 0x0 - PrimaryProduct = 0x1 - PrimarySubstance = 0x2 - SecondaryProduct = 0x3 - SecondarySubstance = 0x4 - DefaultItemTypeForInitialWarp: Annotated[c_enum32[eDefaultItemTypeForInitialWarpEnum], 0x60] - Difficulty: Annotated[c_enum32[enums.cGcMissionDifficulty], 0x64] - MinRank: Annotated[int, Field(ctypes.c_int32, 0x68)] - Type: Annotated[c_enum32[enums.cGcMissionType], 0x6C] - Weighting: Annotated[int, Field(ctypes.c_int32, 0x70)] - CloseMissionGiver: Annotated[bool, Field(ctypes.c_bool, 0x74)] - IgnoreCalculatedObjective: Annotated[bool, Field(ctypes.c_bool, 0x75)] - IsGuildShopMission: Annotated[bool, Field(ctypes.c_bool, 0x76)] - IsMultiplayerEventMission: Annotated[bool, Field(ctypes.c_bool, 0x77)] - IsPlanetProcMission: Annotated[bool, Field(ctypes.c_bool, 0x78)] +@partial_struct +class cGcMissionConditionIsScanEventOnCurrentPlanet(Structure): + _total_size_ = 0x28 + Event: Annotated[basic.TkID0x20, 0x0] + AllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x20)] @partial_struct -class cGcGenericMissionVersionProgress(Structure): - Progress: Annotated[int, Field(ctypes.c_int32, 0x0)] - Version: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cGcMissionConditionIsScanEventRepaired(Structure): + _total_size_ = 0x28 + Event: Annotated[basic.TkID0x20, 0x0] + CheckForAllRepairsInBuilding: Annotated[bool, Field(ctypes.c_bool, 0x20)] + OnlyCheckRequiresEmptySlotTypes: Annotated[bool, Field(ctypes.c_bool, 0x21)] @partial_struct -class cGcGenericMissionStage(Structure): - Stage: Annotated[basic.NMSTemplate, 0x0] - Versions: Annotated[basic.cTkDynamicArray[cGcGenericMissionVersionProgress], 0x10] +class cGcMissionConditionIsSurveying(Structure): + _total_size_ = 0x8 + + class eForHotspotTypeEnum(IntEnum): + Any = 0x0 + Power = 0x1 + Gas = 0x2 + Minerals = 0x3 + + ForHotspotType: Annotated[c_enum32[eForHotspotTypeEnum], 0x0] + RequireAlreadyAnalysed: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcObjectiveTextFormatOptions(Structure): - FormattableObjective: Annotated[basic.cTkFixedString0x20, 0x0] - FormattableObjectiveTip: Annotated[basic.cTkFixedString0x20, 0x20] - ObjectivesCanBeFormattedBySequences: Annotated[bool, Field(ctypes.c_bool, 0x40)] +class cGcMissionConditionItemCostsEnabled(Structure): + _total_size_ = 0x8 + Purpose: Annotated[c_enum32[enums.cGcItemNeedPurpose], 0x0] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcSeasonalObjectiveOverrides(Structure): - OverrideObjective: Annotated[basic.cTkFixedString0x20, 0x0] - OverrideObjectiveTip: Annotated[basic.cTkFixedString0x20, 0x20] - ApplicableSeasonNumbers: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x40] +class cGcMissionConditionItemRewardedBySeason(Structure): + _total_size_ = 0x18 + ItemID: Annotated[basic.TkID0x10, 0x0] + TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcMissionConditionVehicleHasTag(Structure): - CustomiserGroupToHighlight: Annotated[basic.TkID0x10, 0x0] - Tag: Annotated[c_enum32[enums.cGcStaticTag], 0x10] - Type: Annotated[c_enum32[enums.cGcVehicleType], 0x14] +class cGcMissionConditionLifeSupportEnabled(Structure): + _total_size_ = 0x1 + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionConditionVehicleWeaponMode(Structure): - VehicleWeaponMode: Annotated[c_enum32[enums.cGcVehicleWeaponMode], 0x0] +class cGcMissionConditionLocalScanActive(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionVisorActive(Structure): - pass +class cGcMissionConditionLocalSystemHasTradeSurgeGoods(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConsequenceBroadcastMessage(Structure): - MessageID: Annotated[basic.TkID0x10, 0x0] - BroadcastToActiveMultiplayerMission: Annotated[bool, Field(ctypes.c_bool, 0x10)] - CanSendToInactive: Annotated[bool, Field(ctypes.c_bool, 0x11)] - Multiplayer: Annotated[bool, Field(ctypes.c_bool, 0x12)] - Seeded: Annotated[bool, Field(ctypes.c_bool, 0x13)] - SendToAllMatchingSeeds: Annotated[bool, Field(ctypes.c_bool, 0x14)] - - -@partial_struct -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)] +class cGcMissionConditionMessageBeaconsQuery(Structure): + _total_size_ = 0xC + 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 cGcMissionConsequenceRemoveCommunicatorMessage(Structure): - Comms: Annotated[basic.TkID0x20, 0x0] +class cGcMissionConditionMissionCompleted(Structure): + _total_size_ = 0x20 + 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 cGcMissionConditionWaitForTime(Structure): - WaitTimeInSeconds: Annotated[int, Field(ctypes.c_uint64, 0x0)] - ThisConditionWillSetMissionUserDataIsThatOk: Annotated[bool, Field(ctypes.c_bool, 0x8)] +class cGcMissionConditionMissionMessage(Structure): + _total_size_ = 0x20 + Message: Annotated[basic.TkID0x10, 0x0] + MessageToFormatSeasonalIDInto: Annotated[basic.VariableSizeString, 0x10] @partial_struct -class cGcMissionConsequenceRemoveCommunicatorTakeOffMessage(Structure): - Comms: Annotated[basic.TkID0x20, 0x0] +class cGcMissionConditionMissionMessagePortal(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionWarping(Structure): - pass +class cGcMissionConditionMissionMessageWarp(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConsequenceRemoveScanEvent(Structure): - Event: Annotated[basic.TkID0x20, 0x0] +class cGcMissionConditionMissionSelected(Structure): + _total_size_ = 0x10 + MissionID: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionConditionWaterInSystem(Structure): - WaterworldSpecific: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionConditionMultiplayerFreighterAvailable(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConsequenceResetPulseEncounterOverride(Structure): - pass +class cGcMissionConditionNearFossilDisplay(Structure): + _total_size_ = 0x8 + Distance: Annotated[float, Field(ctypes.c_float, 0x0)] + MustBeComplete: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcMissionConditionWaterPlanet(Structure): - pass +class cGcMissionConditionNearGrabbablePhysicsObject(Structure): + _total_size_ = 0x4 + Distance: Annotated[float, Field(ctypes.c_float, 0x0)] @partial_struct -class cGcMissionConsequenceResetStoryPortal(Structure): - pass +class cGcMissionConditionNearObject(Structure): + _total_size_ = 0x8 + Distance: Annotated[float, Field(ctypes.c_float, 0x0)] + class eMissionObjectEnum(IntEnum): + PlayerShip = 0x0 + PlayerVehicle = 0x1 + PlayerSubmarine = 0x2 + StoryPortal = 0x3 + OpenStoryPortal = 0x4 + OpenStandardPortal = 0x5 -@partial_struct -class cGcMissionConditionWeaponMode(Structure): - WeaponMode: Annotated[c_enum32[enums.cGcPlayerWeapons], 0x0] + MissionObject: Annotated[c_enum32[eMissionObjectEnum], 0x4] @partial_struct -class cGcMissionConsequenceSetMissionStat(Structure): - ValueToAdd: Annotated[int, Field(ctypes.c_int32, 0x0)] - ValueToSet: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cGcMissionConditionNearPole(Structure): + _total_size_ = 0x8 + Distance: Annotated[float, Field(ctypes.c_float, 0x0)] + class ePoleConditionEnum(IntEnum): + North = 0x0 + South = 0x1 -@partial_struct -class cGcMissionConditionWeather(Structure): - WeatherRequirement: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x0] - AllowNonHazardExtremeIfNoStorms: Annotated[bool, Field(ctypes.c_bool, 0x4)] - IgnoreStormIfInShip: Annotated[bool, Field(ctypes.c_bool, 0x5)] - IsExtreme: Annotated[bool, Field(ctypes.c_bool, 0x6)] - StormActive: Annotated[bool, Field(ctypes.c_bool, 0x7)] - UseStrictSkyExtremeTest: Annotated[bool, Field(ctypes.c_bool, 0x8)] + PoleCondition: Annotated[c_enum32[ePoleConditionEnum], 0x4] @partial_struct -class cGcMissionConditionWristMenuOpen(Structure): - GunHandOnly: Annotated[bool, Field(ctypes.c_bool, 0x0)] - InventoryOnly: Annotated[bool, Field(ctypes.c_bool, 0x1)] - LeftHandOnly: Annotated[bool, Field(ctypes.c_bool, 0x2)] - QuickMenuOnly: Annotated[bool, Field(ctypes.c_bool, 0x3)] +class cGcMissionConditionNearRobotSite(Structure): + _total_size_ = 0x8 + Distance: Annotated[float, Field(ctypes.c_float, 0x0)] + RequireNPCs: Annotated[bool, Field(ctypes.c_bool, 0x4)] + RequireRevealTech: Annotated[bool, Field(ctypes.c_bool, 0x5)] @partial_struct -class cGcMissionConditionTouchControlled(Structure): - pass +class cGcMissionConditionNearScanEvent(Structure): + _total_size_ = 0x28 + Event: Annotated[basic.TkID0x20, 0x0] + Distance: Annotated[float, Field(ctypes.c_float, 0x20)] + AllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x24)] + MustMatchThisMissionIDSeed: Annotated[bool, Field(ctypes.c_bool, 0x25)] + RequiresFullFireteam: Annotated[bool, Field(ctypes.c_bool, 0x26)] + ReturnTrueIfMarkerGone: Annotated[bool, Field(ctypes.c_bool, 0x27)] @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 cGcMissionConditionNearSettlement(Structure): + _total_size_ = 0x8 + Distance: Annotated[float, Field(ctypes.c_float, 0x0)] + AllowBuildersSettlement: Annotated[bool, Field(ctypes.c_bool, 0x4)] + MustMatchThisMissionSeed: Annotated[bool, Field(ctypes.c_bool, 0x5)] @partial_struct -class cGcMissionConditionTradeSurge(Structure): - ControllingScanEvent: Annotated[basic.cTkFixedString0x20, 0x0] - - class eSurgeTestTypeEnum(IntEnum): - Timer = 0x0 - Collection = 0x1 - Delivery = 0x2 - - SurgeTestType: Annotated[c_enum32[eSurgeTestTypeEnum], 0x20] - TimeToCompleteInMinutes: Annotated[int, Field(ctypes.c_int32, 0x24)] +class cGcMissionConditionNearestBuilding(Structure): + _total_size_ = 0x20 + 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 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)] +class cGcMissionConditionNexusEnabled(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionTrial(Structure): - pass +class cGcMissionConditionNexusNearby(Structure): + _total_size_ = 0x4 + Distance: Annotated[float, Field(ctypes.c_float, 0x0)] @partial_struct -class cGcMissionConditionTutorialEnabled(Structure): +class cGcMissionConditionOnFootCombatEnabled(Structure): + _total_size_ = 0x1 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)] - InBaseCanCountAsUnderwater: Annotated[bool, Field(ctypes.c_bool, 0x4)] - ReturnTrueIfWaterBelowIsAtDepth: Annotated[bool, Field(ctypes.c_bool, 0x5)] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x6)] - - -@partial_struct -class cGcMissionConditionSystemHasGasGiant(Structure): - pass +class cGcMissionConditionOnMultiplayerMission(Structure): + _total_size_ = 0x1 + IncludeCorvetteMissions: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionConditionUsingGravityGun(Structure): - pass +class cGcMissionConditionOnOtherSideOfPortal(Structure): + _total_size_ = 0x2 + TestForRegularPortal: Annotated[bool, Field(ctypes.c_bool, 0x0)] + TestForStoryPortal: Annotated[bool, Field(ctypes.c_bool, 0x1)] @partial_struct -class cGcMissionConditionSystemHasInfestedPlanet(Structure): - pass +class cGcMissionConditionOnPlanetWithSandwormsOverriden(Structure): + _total_size_ = 0x2 + AcceptMatchingSystem: Annotated[bool, Field(ctypes.c_bool, 0x0)] + AllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x1)] @partial_struct -class cGcMissionConditionSystemHasRobotCreatures(Structure): - RequireOnPlanet: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionConditionPadActive(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionSystemHasRuinsPlanet(Structure): - pass +class cGcMissionConditionPercentageChance(Structure): + _total_size_ = 0x8 + 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 cGcMissionConditionSystemPlanetTest(Structure): - PlanetBiomeRequirement: Annotated[c_enum32[enums.cGcBiomeType], 0x0] - PlanetWeatherRequirement: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x4] - RequiresExtremePlanet: Annotated[bool, Field(ctypes.c_bool, 0x8)] - UseStrictSkyExtremeTest: Annotated[bool, Field(ctypes.c_bool, 0x9)] +class cGcMissionConditionPirateFreighterSurrendered(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionTakingDamage(Structure): - DamageID: Annotated[basic.TkID0x10, 0x0] - RequireShieldDown: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcMissionConditionPirateSystem(Structure): + _total_size_ = 0x1 @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)] +class cGcMissionConditionPlanetAttackPiratesActive(Structure): + _total_size_ = 0x1 @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)] +class cGcMissionConditionPlanetCorruptSentinelGeneration(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionTetheredToCorvette(Structure): - pass +class cGcMissionConditionPlanetDiscoveries(Structure): + _total_size_ = 0xC + 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 cGcMissionConditionThisMissionStageIndex(Structure): - StageIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcMissionConditionPlanetHasBuilding(Structure): + _total_size_ = 0x18 + AdditionalBuildings: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBuildingClassification]], 0x0] + Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x10] @partial_struct -class cGcMissionConditionTotalWarpsNumber(Structure): - WarpsNumber: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcMissionConditionPlanetResourceHint(Structure): + _total_size_ = 0x40 + UseScanEventToDetermineLocalResource: Annotated[basic.cTkFixedString0x20, 0x0] + ResourceHint: Annotated[basic.TkID0x10, 0x20] + LocalSubstanceType: Annotated[c_enum32[enums.cGcLocalSubstanceType], 0x30] + UseSpecificPlanetIndexForLocalResource: Annotated[int, Field(ctypes.c_int32, 0x34)] + AllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x38)] + AllowNexus: Annotated[bool, Field(ctypes.c_bool, 0x39)] + TestAllPlanetsInSystem: Annotated[bool, Field(ctypes.c_bool, 0x3A)] + UseRandomPlanetIndexForLocalResource: Annotated[bool, Field(ctypes.c_bool, 0x3B)] @partial_struct -class cGcMissionConditionSettlementsHaveEverBeenDisabled(Structure): - pass +class cGcMissionConditionProductKnown(Structure): + _total_size_ = 0x18 + Product: Annotated[basic.TkID0x10, 0x0] + Default: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x10] + DependentOnSeasonMilestone: Annotated[bool, Field(ctypes.c_bool, 0x14)] + TakeProductFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x15)] @partial_struct class cGcMissionConditionPulseEncounterActive(Structure): + _total_size_ = 0x18 SpecificObjectID: Annotated[basic.TkID0x10, 0x0] class eTestEncounterTypeEnum(IntEnum): @@ -5956,21 +5643,17 @@ class eTestEncounterTypeEnum(IntEnum): @partial_struct class cGcMissionConditionPulseEncounterOverriden(Structure): - pass + _total_size_ = 0x1 @partial_struct class cGcMissionConditionReadyToSpawnPirates(Structure): - pass - - -@partial_struct -class cGcMissionConditionShieldDown(Structure): - RequireOnFoot: Annotated[bool, Field(ctypes.c_bool, 0x0)] + _total_size_ = 0x1 @partial_struct class cGcMissionConditionRefinerActive(Structure): + _total_size_ = 0x28 ActiveRecipe: Annotated[basic.cTkFixedString0x20, 0x0] AmountToMake: Annotated[int, Field(ctypes.c_int32, 0x20)] HasFuel: Annotated[bool, Field(ctypes.c_bool, 0x24)] @@ -5978,19 +5661,16 @@ class cGcMissionConditionRefinerActive(Structure): @partial_struct class cGcMissionConditionRefinerHasInput(Structure): + _total_size_ = 0x18 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 cGcMissionConditionSpaceCombatEnabled(Structure): - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] - - @partial_struct class cGcMissionConditionRefinerHasOutput(Structure): + _total_size_ = 0x18 OutputProduct: Annotated[basic.TkID0x10, 0x0] OutputAmount: Annotated[int, Field(ctypes.c_int32, 0x10)] MustBeCooker: Annotated[bool, Field(ctypes.c_bool, 0x14)] @@ -5998,2067 +5678,2249 @@ class cGcMissionConditionRefinerHasOutput(Structure): UseDefaultAmount: Annotated[bool, Field(ctypes.c_bool, 0x16)] -@partial_struct -class cGcMissionConditionSpecialKnown(Structure): - SpecialID: Annotated[basic.TkID0x10, 0x0] - - @partial_struct class cGcMissionConditionRequestedPhoto(Structure): + _total_size_ = 0x4 Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x0] -@partial_struct -class cGcMissionConditionSquadronPilotsOwned(Structure): - Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] - TakeNumberFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x8)] - - @partial_struct class cGcMissionConditionRidingCreature(Structure): - pass - - -@partial_struct -class cGcMissionConditionSquadronSlots(Structure): - PilotSlots: Annotated[int, Field(ctypes.c_int32, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] - OnlyCountFreeSlots: Annotated[bool, Field(ctypes.c_bool, 0x8)] - TakeNumberFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x9)] + _total_size_ = 0x1 @partial_struct class cGcMissionConditionSeasonAvailable(Structure): - pass - - -@partial_struct -class cGcMissionConditionStartWithAllPartsKnown(Structure): - pass - - -@partial_struct -class cGcMissionConditionStatChange(Structure): - Stat: Annotated[basic.TkID0x10, 0x0] - StatGroup: Annotated[basic.TkID0x10, 0x10] + _total_size_ = 0x1 @partial_struct class cGcMissionConditionSeasonNumber(Structure): + _total_size_ = 0x18 IncludeOtherSeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] ActiveSeason: Annotated[int, Field(ctypes.c_int32, 0x10)] IncludeRemix: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcMissionConditionSeasonRewardsRecipe(Structure): - RecipeID: Annotated[basic.TkID0x10, 0x0] +class cGcMissionConditionSeasonRewardUnlocked(Structure): + _total_size_ = 0x10 + SpecialID: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionConditionSeasonRewardUnlocked(Structure): - SpecialID: Annotated[basic.TkID0x10, 0x0] +class cGcMissionConditionSeasonRewardsRecipe(Structure): + _total_size_ = 0x10 + RecipeID: Annotated[basic.TkID0x10, 0x0] @partial_struct class cGcMissionConditionSentinelsDisabled(Structure): - pass + _total_size_ = 0x1 @partial_struct class cGcMissionConditionSettlementBuildingsAllStarted(Structure): - pass + _total_size_ = 0x1 @partial_struct class cGcMissionConditionSettlementMatchesSeed(Structure): - pass + _total_size_ = 0x1 @partial_struct class cGcMissionConditionSettlementsEnabled(Structure): - pass + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionNexusEnabled(Structure): - pass +class cGcMissionConditionSettlementsHaveEverBeenDisabled(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionNexusNearby(Structure): - Distance: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcMissionConditionShieldDown(Structure): + _total_size_ = 0x1 + RequireOnFoot: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionConditionNumAtlasStationsVisited(Structure): - Count: Annotated[int, Field(ctypes.c_int32, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] +class cGcMissionConditionSpaceCombatEnabled(Structure): + _total_size_ = 0x1 + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionConditionPlanetResourceHint(Structure): - UseScanEventToDetermineLocalResource: Annotated[basic.cTkFixedString0x20, 0x0] - ResourceHint: Annotated[basic.TkID0x10, 0x20] - LocalSubstanceType: Annotated[c_enum32[enums.cGcLocalSubstanceType], 0x30] - UseSpecificPlanetIndexForLocalResource: Annotated[int, Field(ctypes.c_int32, 0x34)] - AllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x38)] - AllowNexus: Annotated[bool, Field(ctypes.c_bool, 0x39)] - TestAllPlanetsInSystem: Annotated[bool, Field(ctypes.c_bool, 0x3A)] - UseRandomPlanetIndexForLocalResource: Annotated[bool, Field(ctypes.c_bool, 0x3B)] +class cGcMissionConditionSpecialKnown(Structure): + _total_size_ = 0x10 + SpecialID: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionConditionNumberOfShipsOwned(Structure): - NumShips: Annotated[int, Field(ctypes.c_int32, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] +class cGcMissionConditionStartWithAllPartsKnown(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionPlanetStatLevel(Structure): +class cGcMissionConditionStatChange(Structure): + _total_size_ = 0x20 Stat: Annotated[basic.TkID0x10, 0x0] - SpecificUA: Annotated[int, Field(ctypes.c_uint64, 0x10)] - Amount: Annotated[int, Field(ctypes.c_int32, 0x18)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x1C] - CalculateUAFromMilestoneIndex: Annotated[bool, Field(ctypes.c_bool, 0x20)] - CalculateUAFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x21)] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x22)] - UseCurrentUA: Annotated[bool, Field(ctypes.c_bool, 0x23)] + StatGroup: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcMissionConditionNumBrokenSlots(Structure): - class eInventoryToTestEnum(IntEnum): - Ship = 0x0 - ShipTech = 0x1 - Weapon = 0x2 - - InventoryToTest: Annotated[c_enum32[eInventoryToTestEnum], 0x0] - NumberOfBrokenSlots: Annotated[int, Field(ctypes.c_int32, 0x4)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] +class cGcMissionConditionSystemHasCorruptedPlanet(Structure): + _total_size_ = 0x1 + AllowNexus: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionConditionPrimaryExocraft(Structure): - ExocraftType: Annotated[c_enum32[enums.cGcVehicleType], 0x0] - MustBeSummonedNearby: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcMissionConditionSystemHasCreatureType(Structure): + _total_size_ = 0x18 + CreatureID: Annotated[basic.TkID0x10, 0x0] + AllowInNexus: Annotated[bool, Field(ctypes.c_bool, 0x10)] + RequireOnPlanet: Annotated[bool, Field(ctypes.c_bool, 0x11)] @partial_struct -class cGcMissionConditionProductKnown(Structure): - Product: Annotated[basic.TkID0x10, 0x0] - Default: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x10] - DependentOnSeasonMilestone: Annotated[bool, Field(ctypes.c_bool, 0x14)] - TakeProductFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x15)] +class cGcMissionConditionSystemHasGasGiant(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionOnFootCombatEnabled(Structure): - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionConditionSystemHasInfestedPlanet(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionOnMultiplayerMission(Structure): - IncludeCorvetteMissions: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionConditionSystemHasRobotCreatures(Structure): + _total_size_ = 0x1 + RequireOnPlanet: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionConditionOnOtherSideOfPortal(Structure): - TestForRegularPortal: Annotated[bool, Field(ctypes.c_bool, 0x0)] - TestForStoryPortal: Annotated[bool, Field(ctypes.c_bool, 0x1)] +class cGcMissionConditionSystemHasRuinsPlanet(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionOnPlanetWithSandwormsOverriden(Structure): - AcceptMatchingSystem: Annotated[bool, Field(ctypes.c_bool, 0x0)] - AllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x1)] +class cGcMissionConditionSystemRace(Structure): + _total_size_ = 0x4 + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x0] @partial_struct -class cGcMissionConditionPadActive(Structure): - pass +class cGcMissionConditionSystemStarClass(Structure): + _total_size_ = 0x4 + Class: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x0] @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)] +class cGcMissionConditionTakingDamage(Structure): + _total_size_ = 0x18 + DamageID: Annotated[basic.TkID0x10, 0x0] + RequireShieldDown: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcMissionConditionPirateFreighterSurrendered(Structure): - pass +class cGcMissionConditionTechGroupCount(Structure): + _total_size_ = 0x18 + 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 cGcMissionConditionPirateSystem(Structure): - pass +class cGcMissionConditionTechnologyKnown(Structure): + _total_size_ = 0x18 + Technology: Annotated[basic.TkID0x10, 0x0] + DependentOnSeasonMilestone: Annotated[bool, Field(ctypes.c_bool, 0x10)] + TakeTechFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x11)] @partial_struct -class cGcMissionConditionPlanetAttackPiratesActive(Structure): - pass +class cGcMissionConditionTetheredToCorvette(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionPlanetCorruptSentinelGeneration(Structure): - pass +class cGcMissionConditionThisMissionStageIndex(Structure): + _total_size_ = 0x4 + StageIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -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)] +class cGcMissionConditionTotalWarpsNumber(Structure): + _total_size_ = 0x4 + WarpsNumber: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcMissionConditionIsScanEventOnCurrentPlanet(Structure): - Event: Annotated[basic.TkID0x20, 0x0] - AllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x20)] +class cGcMissionConditionTouchControlled(Structure): + _total_size_ = 0x1 @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 cGcMissionConditionTradeSurge(Structure): + _total_size_ = 0x28 + ControllingScanEvent: Annotated[basic.cTkFixedString0x20, 0x0] -@partial_struct -class cGcMissionConditionIsSurveying(Structure): - class eForHotspotTypeEnum(IntEnum): - Any = 0x0 - Power = 0x1 - Gas = 0x2 - Minerals = 0x3 + class eSurgeTestTypeEnum(IntEnum): + Timer = 0x0 + Collection = 0x1 + Delivery = 0x2 - ForHotspotType: Annotated[c_enum32[eForHotspotTypeEnum], 0x0] - RequireAlreadyAnalysed: Annotated[bool, Field(ctypes.c_bool, 0x4)] + SurgeTestType: Annotated[c_enum32[eSurgeTestTypeEnum], 0x20] + TimeToCompleteInMinutes: Annotated[int, Field(ctypes.c_int32, 0x24)] @partial_struct -class cGcMissionConditionNearFossilDisplay(Structure): - Distance: Annotated[float, Field(ctypes.c_float, 0x0)] - MustBeComplete: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcMissionConditionTrial(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionNearGrabbablePhysicsObject(Structure): - Distance: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcMissionConditionTutorialEnabled(Structure): + _total_size_ = 0x1 + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionConditionNearObject(Structure): - Distance: Annotated[float, Field(ctypes.c_float, 0x0)] - - class eMissionObjectEnum(IntEnum): - PlayerShip = 0x0 - PlayerVehicle = 0x1 - PlayerSubmarine = 0x2 - StoryPortal = 0x3 - OpenStoryPortal = 0x4 - OpenStandardPortal = 0x5 - - MissionObject: Annotated[c_enum32[eMissionObjectEnum], 0x4] +class cGcMissionConditionUnclaimedStageReward(Structure): + _total_size_ = 0x10 + OptionalSpecificProductID: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionConditionNearPole(Structure): - Distance: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcMissionConditionUnderwaterDepth(Structure): + _total_size_ = 0x8 + Depth: Annotated[float, Field(ctypes.c_float, 0x0)] + InBaseCanCountAsUnderwater: Annotated[bool, Field(ctypes.c_bool, 0x4)] + ReturnTrueIfWaterBelowIsAtDepth: Annotated[bool, Field(ctypes.c_bool, 0x5)] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x6)] - class ePoleConditionEnum(IntEnum): - North = 0x0 - South = 0x1 - PoleCondition: Annotated[c_enum32[ePoleConditionEnum], 0x4] +@partial_struct +class cGcMissionConditionUsingGravityGun(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionItemRewardedBySeason(Structure): - ItemID: Annotated[basic.TkID0x10, 0x0] - TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcMissionConditionUsingInteraction(Structure): + _total_size_ = 0xC + 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 cGcMissionConditionNearRobotSite(Structure): - Distance: Annotated[float, Field(ctypes.c_float, 0x0)] - RequireNPCs: Annotated[bool, Field(ctypes.c_bool, 0x4)] - RequireRevealTech: Annotated[bool, Field(ctypes.c_bool, 0x5)] +class cGcMissionConditionVisorActive(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionLifeSupportEnabled(Structure): - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionConditionWaitForTime(Structure): + _total_size_ = 0x10 + WaitTimeInSeconds: Annotated[int, Field(ctypes.c_uint64, 0x0)] + ThisConditionWillSetMissionUserDataIsThatOk: Annotated[bool, Field(ctypes.c_bool, 0x8)] @partial_struct -class cGcMissionConditionNearScanEvent(Structure): - Event: Annotated[basic.TkID0x20, 0x0] - Distance: Annotated[float, Field(ctypes.c_float, 0x20)] - AllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x24)] - MustMatchThisMissionIDSeed: Annotated[bool, Field(ctypes.c_bool, 0x25)] - RequiresFullFireteam: Annotated[bool, Field(ctypes.c_bool, 0x26)] - ReturnTrueIfMarkerGone: Annotated[bool, Field(ctypes.c_bool, 0x27)] +class cGcMissionConditionWarping(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionLocalScanActive(Structure): - pass +class cGcMissionConditionWaterInSystem(Structure): + _total_size_ = 0x1 + WaterworldSpecific: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionConditionNearSettlement(Structure): - Distance: Annotated[float, Field(ctypes.c_float, 0x0)] - AllowBuildersSettlement: Annotated[bool, Field(ctypes.c_bool, 0x4)] - MustMatchThisMissionSeed: Annotated[bool, Field(ctypes.c_bool, 0x5)] +class cGcMissionConditionWaterPlanet(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionLocalSystemHasTradeSurgeGoods(Structure): - pass +class cGcMissionConditionWristMenuOpen(Structure): + _total_size_ = 0x4 + GunHandOnly: Annotated[bool, Field(ctypes.c_bool, 0x0)] + InventoryOnly: Annotated[bool, Field(ctypes.c_bool, 0x1)] + LeftHandOnly: Annotated[bool, Field(ctypes.c_bool, 0x2)] + QuickMenuOnly: Annotated[bool, Field(ctypes.c_bool, 0x3)] @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 cGcMissionConsequenceAudioEvent(Structure): + _total_size_ = 0x8 + AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x0] + UseFrontendAudioObject: Annotated[bool, Field(ctypes.c_bool, 0x4)] @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 cGcMissionConsequenceBroadcastMessage(Structure): + _total_size_ = 0x18 + MessageID: Annotated[basic.TkID0x10, 0x0] + BroadcastToActiveMultiplayerMission: Annotated[bool, Field(ctypes.c_bool, 0x10)] + CanSendToInactive: Annotated[bool, Field(ctypes.c_bool, 0x11)] + Multiplayer: Annotated[bool, Field(ctypes.c_bool, 0x12)] + Seeded: Annotated[bool, Field(ctypes.c_bool, 0x13)] + SendToAllMatchingSeeds: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcMissionConditionMissionMessage(Structure): - Message: Annotated[basic.TkID0x10, 0x0] - MessageToFormatSeasonalIDInto: Annotated[basic.VariableSizeString, 0x10] +class cGcMissionConsequenceClearDetailMessages(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionMissionMessagePortal(Structure): - pass +class cGcMissionConsequenceGiveReward(Structure): + _total_size_ = 0x10 + Reward: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionConditionMissionMessageWarp(Structure): - pass +class cGcMissionConsequenceRemoveCommunicatorMessage(Structure): + _total_size_ = 0x20 + Comms: Annotated[basic.TkID0x20, 0x0] @partial_struct -class cGcMissionConditionMissionSelected(Structure): - MissionID: Annotated[basic.TkID0x10, 0x0] +class cGcMissionConsequenceRemoveCommunicatorTakeOffMessage(Structure): + _total_size_ = 0x20 + Comms: Annotated[basic.TkID0x20, 0x0] @partial_struct -class cGcMissionConditionMissionStatValue(Structure): - MissionStatValue: Annotated[int, Field(ctypes.c_uint64, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] +class cGcMissionConsequenceRemoveScanEvent(Structure): + _total_size_ = 0x20 + Event: Annotated[basic.TkID0x20, 0x0] @partial_struct -class cGcMissionConditionMultiplayerFreighterAvailable(Structure): - pass +class cGcMissionConsequenceResetPulseEncounterOverride(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionIsGrabbed(Structure): - pass +class cGcMissionConsequenceResetStoryPortal(Structure): + _total_size_ = 0x1 @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] +class cGcMissionConsequenceSetMissionStat(Structure): + _total_size_ = 0x8 + ValueToAdd: Annotated[int, Field(ctypes.c_int32, 0x0)] + ValueToSet: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cGcMissionConditionIsLookingAtAnomaly(Structure): - FOV: Annotated[float, Field(ctypes.c_float, 0x0)] - MaxDistance: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcMissionFishData(Structure): + _total_size_ = 0x30 + 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 cGcMissionConditionHazardsEnabled(Structure): - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionIDEpochPair(Structure): + _total_size_ = 0x18 + MissionID: Annotated[basic.TkID0x10, 0x0] + RecurrenceDeadline: Annotated[int, Field(ctypes.c_uint64, 0x10)] @partial_struct -class cGcMissionConditionIsMissionInProgress(Structure): - MissionID: Annotated[basic.TkID0x10, 0x0] - MustBeSelectedMission: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcMissionSequenceAudioEvent(Structure): + _total_size_ = 0x18 + DebugText: Annotated[basic.VariableSizeString, 0x0] + AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x10] + UseFrontendAudioObject: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcMissionConditionInCombat(Structure): - OverrideOSDMessage: Annotated[basic.cTkFixedString0x20, 0x0] +class cGcMissionSequenceBounty(Structure): + _total_size_ = 0x50 + 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 eCombatTypeEnum(IntEnum): - GroundCombat = 0x0 - SpaceCombat = 0x1 - FiendCombat = 0x2 - BigFishFiendCombat = 0x3 - CorruptedSentinelCombat = 0x4 - GroundWormCombat = 0x5 - RewardEncounter = 0x6 - BugQueen = 0x7 - JellyBoss = 0x8 - CombatType: Annotated[c_enum32[eCombatTypeEnum], 0x20] - CheckAllFireteamMembers: Annotated[bool, Field(ctypes.c_bool, 0x24)] - EncouragesFightingSentinels: Annotated[bool, Field(ctypes.c_bool, 0x25)] - SpaceCombatTextCountsPirates: Annotated[bool, Field(ctypes.c_bool, 0x26)] - SpaceCombatTextCountsSentinels: Annotated[bool, Field(ctypes.c_bool, 0x27)] +@partial_struct +class cGcMissionSequenceBroadcastMessage(Structure): + _total_size_ = 0x28 + 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)] @partial_struct -class cGcMissionConditionIsPartyPlanetUnlocked(Structure): - SpecificRendevousPlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] - TakeIndexFromMilestoneStage: Annotated[bool, Field(ctypes.c_bool, 0x4)] - TakeIndexFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x5)] +class cGcMissionSequenceClearInventoryHistory(Structure): + _total_size_ = 0x1 @partial_struct -class cGcMissionConditionIsPlayerWanted(Structure): - Level: Annotated[int, Field(ctypes.c_int32, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] +class cGcMissionSequenceCloseMenu(Structure): + _total_size_ = 0x18 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Delay: Annotated[float, Field(ctypes.c_float, 0x10)] + class eMenuToCloseEnum(IntEnum): + QuickMenu = 0x0 + BuildMenu = 0x1 + Inventory = 0x2 + AllDetailMessages = 0x3 -@partial_struct -class cGcMissionConditionInMultiplayer(Structure): - MustBeInFireteam: Annotated[bool, Field(ctypes.c_bool, 0x0)] + MenuToClose: Annotated[c_enum32[eMenuToCloseEnum], 0x14] @partial_struct -class cGcMissionConditionInSeasonalUA(Structure): - SpecificRendevousPlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] - CompleteIfRendezvousDone: Annotated[bool, Field(ctypes.c_bool, 0x4)] - SpecificIndexOnlyNeedsToMatchSystem: Annotated[bool, Field(ctypes.c_bool, 0x5)] - TakeIndexFromMilestoneStage: Annotated[bool, Field(ctypes.c_bool, 0x6)] - TakeIndexFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x7)] +class cGcMissionSequenceCollectLocalSubstance(Structure): + _total_size_ = 0x58 + 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 cGcMissionConditionIsScanEventActive(Structure): - Event: Annotated[basic.TkID0x20, 0x0] - MustMatchThisMissionIDSeed: Annotated[bool, Field(ctypes.c_bool, 0x20)] +class cGcMissionSequenceCollectMoney(Structure): + _total_size_ = 0x40 + 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 cGcMissionConditionIsScanEventLocal(Structure): - Event: Annotated[basic.TkID0x20, 0x0] - BlockMissionRestart: Annotated[bool, Field(ctypes.c_bool, 0x20)] - RequiresFullFireteam: Annotated[bool, Field(ctypes.c_bool, 0x21)] +class cGcMissionSequenceCollectProduct(Structure): + _total_size_ = 0x70 + 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 cGcMissionConditionIsScanEventLocalOrNear(Structure): - Local: Annotated[cGcMissionConditionIsScanEventLocal, 0x0] - MaxDistance: Annotated[float, Field(ctypes.c_float, 0x28)] +class cGcMissionSequenceCollectSubstance(Structure): + _total_size_ = 0x70 + 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 cGcMissionConditionInUA(Structure): - UA: Annotated[basic.cTkFixedString0x100, 0x0] +class cGcMissionSequenceCompleteMission(Structure): + _total_size_ = 0x28 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Mission: Annotated[basic.TkID0x10, 0x10] + UseSeed: Annotated[bool, Field(ctypes.c_bool, 0x20)] @partial_struct -class cGcMissionConditionInventoryOpen(Structure): - pass +class cGcMissionSequenceCompleteSeasonalMilestone(Structure): + _total_size_ = 0x1 @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 cGcMissionSequenceCompleteSettlementJudgement(Structure): + _total_size_ = 0x1398 + DebugText: Annotated[basic.VariableSizeString, 0x0] + MessageOptions: Annotated[ + tuple[cGcJudgementMessageOptions, ...], Field(cGcJudgementMessageOptions * 12, 0x10) + ] + MessageNoOffice: Annotated[cGcJudgementMessageOptions, 0x1210] + FormatObjectives: Annotated[bool, Field(ctypes.c_bool, 0x1390)] @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 cGcMissionSequenceConditionalReward(Structure): + _total_size_ = 0x48 + Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x10] + RewardIfFalse: Annotated[basic.TkID0x10, 0x20] + RewardIfTrue: Annotated[basic.TkID0x10, 0x30] + ConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x40] @partial_struct -class cGcMissionConditionIsCurrentMission(Structure): - pass +class cGcMissionSequenceConstructSettlementBuildingWithScanEvent(Structure): + _total_size_ = 0x88 + 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 cGcMissionConditionIsDepotDestroyed(Structure): - ControllingScanEvent: Annotated[basic.TkID0x20, 0x0] +class cGcMissionSequenceCorvetteAutopilot(Structure): + _total_size_ = 0x48 + 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 cGcMissionConditionIsFirstPurpleSystemLocal(Structure): - pass +class cGcMissionSequenceCraftProduct(Structure): + _total_size_ = 0xB0 + 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 -class cGcMissionConditionIsFishing(Structure): - MinimumDepth: Annotated[float, Field(ctypes.c_float, 0x0)] - TakeDepthFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcMissionSequenceCreateSpecificPulseEncounter(Structure): + _total_size_ = 0xA0 + ShipHUDOverrideWhenReady: Annotated[basic.cTkFixedString0x20, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x20] + Message: Annotated[basic.VariableSizeString, 0x30] + MessageEncounterReady: Annotated[basic.VariableSizeString, 0x40] + MessageNoShip: Annotated[basic.VariableSizeString, 0x50] + MessageNotPulsing: Annotated[basic.VariableSizeString, 0x60] + MessageSignalBlocked: Annotated[basic.VariableSizeString, 0x70] + PulseEncounterID: Annotated[basic.TkID0x10, 0x80] + MinTimeInPulse: Annotated[float, Field(ctypes.c_float, 0x90)] + AllowAnyEncounter: Annotated[bool, Field(ctypes.c_bool, 0x94)] + AllowOutsideShip: Annotated[bool, Field(ctypes.c_bool, 0x95)] + EnsureClearOfSolarSystemObjects: Annotated[bool, Field(ctypes.c_bool, 0x96)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x97)] + TakeEncounterIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x98)] @partial_struct -class cGcMissionConditionHasMessageWithTitle(Structure): - TitleLocId: Annotated[basic.cTkFixedString0x20, 0x0] +class cGcMissionSequenceDetailMessagePoint(Structure): + _total_size_ = 0x38 + Text: Annotated[basic.cTkFixedString0x20, 0x0] + InsertItemName: Annotated[basic.TkID0x10, 0x20] + class ePointStateEnum(IntEnum): + Statement = 0x0 + ObjectiveIncomplete = 0x1 + ObjectiveComplete = 0x2 -@partial_struct -class cGcMissionConditionHasMilestoneThatCouldRewardItem(Structure): - Item: Annotated[basic.TkID0x10, 0x0] - Recipe: Annotated[basic.TkID0x10, 0x10] + PointState: Annotated[c_enum32[ePointStateEnum], 0x30] @partial_struct -class cGcMissionConditionHasSpareProcTech(Structure): - pass +class cGcMissionSequenceDiscover(Structure): + _total_size_ = 0x30 + 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)] + class eDiscoverTargetEnum(IntEnum): + Animal = 0x0 + Vegetable = 0x1 + Mineral = 0x2 -@partial_struct -class cGcMissionConditionHasTechnology(Structure): - Technology: Annotated[basic.TkID0x10, 0x0] - 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)] + DiscoverTarget: Annotated[c_enum32[eDiscoverTargetEnum], 0x28] + PerPlanet: Annotated[bool, Field(ctypes.c_bool, 0x2C)] + TakeAmountFromSeasonalData: Annotated[bool, Field(ctypes.c_bool, 0x2D)] @partial_struct -class cGcMissionConditionHasTwitchReward(Structure): - pass +class cGcMissionSequenceDiscoverOnPlanet(Structure): + _total_size_ = 0x28 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + class eDiscoverTargetOnThisPlanetEnum(IntEnum): + Animal = 0x0 + Vegetable = 0x1 + Mineral = 0x2 -@partial_struct -class cGcMissionConditionHasPendingSettlementJudgement(Structure): - SpecificID: Annotated[basic.TkID0x10, 0x0] + DiscoverTargetOnThisPlanet: Annotated[c_enum32[eDiscoverTargetOnThisPlanetEnum], 0x20] + PercentToDiscover: Annotated[float, Field(ctypes.c_float, 0x24)] @partial_struct -class cGcMissionConditionHasUnlockedPurpleSystems(Structure): - pass +class cGcMissionSequenceDisplaySeasonRewardReminder(Structure): + _total_size_ = 0x18 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Time: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcMissionConditionHasPlatformReward(Structure): - pass +class cGcMissionSequenceEndScanEvent(Structure): + _total_size_ = 0x30 + Event: Annotated[basic.TkID0x20, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x20] @partial_struct -class cGcMissionConditionHasValidSaveContext(Structure): - CurrentContext: Annotated[c_enum32[enums.cGcSaveContextQuery], 0x0] - DesiredContext: Annotated[c_enum32[enums.cGcSaveContextQuery], 0x4] +class cGcMissionSequenceEnsureBarrelsAtPlayerSettlement(Structure): + _total_size_ = 0x28 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + MinBarrelsThreshold: Annotated[int, Field(ctypes.c_int32, 0x20)] + NumBarrels: Annotated[int, Field(ctypes.c_int32, 0x24)] @partial_struct -class cGcMissionConditionHasProcMissionForFaction(Structure): - Faction: Annotated[c_enum32[enums.cGcMissionFaction], 0x0] +class cGcMissionSequenceExplorationLogSpecial(Structure): + _total_size_ = 0x90 + CustomPlanetLog: Annotated[basic.cTkFixedString0x20, 0x0] + CustomPlanetMessage: Annotated[basic.cTkFixedString0x20, 0x20] + CustomSystemLog: Annotated[basic.cTkFixedString0x20, 0x40] + CustomSystemMessage: Annotated[basic.cTkFixedString0x20, 0x60] + DebugText: Annotated[basic.VariableSizeString, 0x80] @partial_struct -class cGcMissionConditionHasWeapons(Structure): - CountForInstalledTests: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcMissionSequenceExploreAbandonedFreighter(Structure): + _total_size_ = 0x28 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + Timer: Annotated[int, Field(ctypes.c_int32, 0x20)] + RequireAllRoomsDone: Annotated[bool, Field(ctypes.c_bool, 0x24)] - class eWeaponTestEnum(IntEnum): - CombatPrimaryEquipped = 0x0 - CombatSecondaryEquipped = 0x1 - CombatPrimaryInstalled = 0x2 - CombatSecondaryInstalled = 0x3 - ExocraftCombatInstalled = 0x4 - ExocraftCombatActive = 0x5 - WeaponTest: Annotated[c_enum32[eWeaponTestEnum], 0x4] +@partial_struct +class cGcMissionSequenceFeed(Structure): + _total_size_ = 0x30 + 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 cGcMissionConditionHazard(Structure): - Hazard: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x0] +class cGcMissionSequenceFindPurpleSystem(Structure): + _total_size_ = 0x20 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] @partial_struct -class cGcMissionConditionHasProcTechnology(Structure): - ProcTechGroupID: Annotated[basic.cTkFixedString0x20, 0x0] - Count: Annotated[int, Field(ctypes.c_int32, 0x20)] +class cGcMissionSequenceFinishSummonAnomaly(Structure): + _total_size_ = 0x10 + DebugText: Annotated[basic.VariableSizeString, 0x0] @partial_struct -class cGcMissionConditionHasSeasonalReward(Structure): - pass +class cGcMissionSequenceFish(Structure): + _total_size_ = 0xB0 + 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 cGcMissionConditionHasSettlementLocal(Structure): - pass +class cGcMissionSequenceFreighterDefend(Structure): + _total_size_ = 0x20 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] @partial_struct -class cGcMissionConditionHasSettlementProductPending(Structure): - pass +class cGcMissionSequenceFreighterEngage(Structure): + _total_size_ = 0x60 + 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 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 cGcMissionSequenceGatherForBuild(Structure): + _total_size_ = 0x40 + DebugText: Annotated[basic.VariableSizeString, 0x0] + GatherResource: Annotated[basic.TkID0x10, 0x10] + Message: Annotated[basic.VariableSizeString, 0x20] + TargetTech: Annotated[basic.TkID0x10, 0x30] @partial_struct -class cGcMissionConditionHasFuelForTakeoff(Structure): - FormatTextAsPercentage: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionSequenceGetInShip(Structure): + _total_size_ = 0x20 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] @partial_struct -class cGcMissionConditionGunOut(Structure): - pass +class cGcMissionSequenceGetToExpedition(Structure): + _total_size_ = 0x68 + 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 -class cGcMissionConditionHasGalacticFeature(Structure): - Type: Annotated[c_enum32[enums.cGcMissionGalacticFeature], 0x0] - RequireUnusedAtlas: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcMissionSequenceGetUnits(Structure): + _total_size_ = 0x28 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] @partial_struct -class cGcMissionConditionHasActiveDetailMessage(Structure): - pass +class cGcMissionSequenceGetUnitsToBuyItem(Structure): + _total_size_ = 0x30 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Item: Annotated[basic.TkID0x10, 0x10] + Message: Annotated[basic.VariableSizeString, 0x20] @partial_struct -class cGcMissionConditionHasGrabbableTarget(Structure): - pass +class cGcMissionSequenceGoToGalacticPoint(Structure): + _total_size_ = 0x28 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + Target: Annotated[c_enum32[enums.cGcMissionGalacticPoint], 0x20] @partial_struct -class cGcMissionConditionHasActiveStatsMessage(Structure): - pass +class cGcMissionSequenceKill(Structure): + _total_size_ = 0x40 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x20)] + AmountMaxNoMP: Annotated[int, Field(ctypes.c_int32, 0x24)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x28)] + AmountMinNoMP: Annotated[int, Field(ctypes.c_int32, 0x2C)] + class eKillTargetEnum(IntEnum): + Robots = 0x0 + Drones = 0x1 + Quads = 0x2 + Walkers = 0x3 + Predators = 0x4 + Creatures = 0x5 + Pirates = 0x6 + Traders = 0x7 + Fiends = 0x8 + Queens = 0x9 + HazardousFlora = 0xA + Worms = 0xB + CorruptSentinels = 0xC + SpiderSentinels = 0xD + SmallSpiderSentinels = 0xE + HostilesWhileInMech = 0xF + CorruptPillars = 0x10 + Mechs = 0x11 + SpookSquids = 0x12 -@partial_struct -class cGcMissionConditionHasGrave(Structure): - pass + KillTarget: Annotated[c_enum32[eKillTargetEnum], 0x30] + OverrideMissionStageIDForMPProgress: Annotated[int, Field(ctypes.c_int32, 0x34)] + AddToMissionBoardObjective: Annotated[bool, Field(ctypes.c_bool, 0x38)] + UseDefaultAmount: Annotated[bool, Field(ctypes.c_bool, 0x39)] + WriteProgressToMissionStat: Annotated[bool, Field(ctypes.c_bool, 0x3A)] @partial_struct -class cGcMissionConditionHasAnySettlementBuildingInProgress(Structure): - IgnoreIfTimerActive: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionSequenceKillEncounter(Structure): + _total_size_ = 0x48 + EncounterComponentScanEvent: Annotated[basic.TkID0x20, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x20] + Message: Annotated[basic.VariableSizeString, 0x30] + AllowedToEscape: Annotated[bool, Field(ctypes.c_bool, 0x40)] @partial_struct -class cGcMissionConditionHasIllegalGoods(Structure): - IncludeNipNip: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionSequenceLearnWords(Structure): + _total_size_ = 0x28 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] @partial_struct -class cGcMissionConditionHasBait(Structure): - SpecificID: Annotated[basic.TkID0x10, 0x0] - OnlyPrimaryBait: Annotated[bool, Field(ctypes.c_bool, 0x10)] - RequireInBaitBox: Annotated[bool, Field(ctypes.c_bool, 0x11)] - TakeSpecificBaitIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x12)] +class cGcMissionSequenceLeaveNexusMP(Structure): + _total_size_ = 0x38 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + MessageNoWarp: Annotated[basic.VariableSizeString, 0x20] + Timeout: Annotated[int, Field(ctypes.c_uint64, 0x30)] @partial_struct -class cGcMissionConditionHasIncompleteOptionalMilestones(Structure): - ForStageIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcMissionSequenceOpenSettlementBuildingWithScanEvent(Structure): + _total_size_ = 0x70 + ScanEvent: Annotated[basic.TkID0x20, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x20] + Message: Annotated[basic.VariableSizeString, 0x30] + MessageWhenDistant: Annotated[basic.VariableSizeString, 0x40] + UpgradeMessage: Annotated[basic.VariableSizeString, 0x50] + UpgradeMessageWhenDistant: Annotated[basic.VariableSizeString, 0x60] @partial_struct -class cGcMissionConditionHasCommunicatorSignal(Structure): - SpecificSignalID: Annotated[basic.cTkFixedString0x20, 0x0] - CallMustBePending: Annotated[bool, Field(ctypes.c_bool, 0x20)] - SpecificSignalIsCurrentIntervention: Annotated[bool, Field(ctypes.c_bool, 0x21)] +class cGcMissionSequencePinProductSurrogate(Structure): + _total_size_ = 0x18 + ProductID: Annotated[basic.TkID0x10, 0x0] + TakeProductFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcMissionConditionHasItemFromListOfValue(Structure): - ItemList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - UnitValue: Annotated[int, Field(ctypes.c_int32, 0x10)] - UseDefaultAmount: Annotated[bool, Field(ctypes.c_bool, 0x14)] - +class cGcMissionSequencePirates(Structure): + _total_size_ = 0x50 + RewardMessageOverride: Annotated[basic.cTkFixedString0x20, 0x0] + AttackDefinition: Annotated[basic.TkID0x10, 0x20] + DebugText: Annotated[basic.VariableSizeString, 0x30] + DistanceOverride: Annotated[float, Field(ctypes.c_float, 0x40)] + NumSquads: Annotated[int, Field(ctypes.c_int32, 0x44)] -@partial_struct -class cGcMissionConditionHasCreatureEggItem(Structure): - class eEggItemTypeEnum(IntEnum): - Egg = 0x0 - ValidCatalyst = 0x1 + class ePirateSpawnTypeEnum(IntEnum): + CargoAttackStart = 0x0 + ProbeSuccess = 0x1 + PlanetaryRaidStart = 0x2 - EggItemType: Annotated[c_enum32[eEggItemTypeEnum], 0x0] - IncludeEggMachineInventoryInSearch: Annotated[bool, Field(ctypes.c_bool, 0x4)] + PirateSpawnType: Annotated[c_enum32[ePirateSpawnTypeEnum], 0x48] + ForceSpawn: Annotated[bool, Field(ctypes.c_bool, 0x4C)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x4D)] @partial_struct -class cGcMissionConditionHasLegacyBasePending(Structure): - pass +class cGcMissionSequenceProductAmountNeeded(Structure): + _total_size_ = 0x48 + 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 cGcMissionConditionHasEndpointForEvent(Structure): - EventID: Annotated[basic.TkID0x20, 0x0] - MaxDistance: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcMissionSequenceQuickWarp(Structure): + _total_size_ = 0x70 + 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 cGcMissionConditionHasEntitlement(Structure): - Entitlement: Annotated[basic.TkID0x10, 0x0] +class cGcMissionSequenceRepairTech(Structure): + _total_size_ = 0x30 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + TechsToRepair: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 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 cGcMissionSequenceRestorePurpleSystemStats(Structure): + _total_size_ = 0x10 + DebugText: Annotated[basic.VariableSizeString, 0x0] @partial_struct -class cGcMissionConditionHasExocraft(Structure): - ExocraftType: Annotated[c_enum32[enums.cGcVehicleType], 0x0] - SpecificExocraft: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcMissionSequenceReward(Structure): + _total_size_ = 0x38 + 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 -@partial_struct -class cGcMissionConditionCreatureSummoned(Structure): - pass + 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 cGcMissionConditionFactionRank(Structure): - Faction: Annotated[c_enum32[enums.cGcMissionFaction], 0x0] - Rank: Annotated[int, Field(ctypes.c_int32, 0x4)] - UseSystemRace: Annotated[bool, Field(ctypes.c_bool, 0x8)] +class cGcMissionSequenceScan(Structure): + _total_size_ = 0x48 + 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)] @partial_struct -class cGcMissionConditionFeedingCreatures(Structure): - MinCreatures: Annotated[int, Field(ctypes.c_int32, 0x0)] - TakeNumFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcMissionSequenceSendChatMessage(Structure): + _total_size_ = 0x30 + CustomText: Annotated[basic.cTkFixedString0x20, 0x0] + StatusMessageId: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcMissionConditionCreatureTrust(Structure): - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x0] - Trust: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcMissionSequenceSetCurrentMission(Structure): + _total_size_ = 0x28 + 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 cGcMissionConditionFirstPurpleSystemValid(Structure): - CheckDistance: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionSequenceShowHintMessage(Structure): + _total_size_ = 0x70 + 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 cGcMissionConditionCriticalMissionsDone(Structure): - OnlyCheckSeasonalCriticals: Annotated[bool, Field(ctypes.c_bool, 0x0)] - Warped: Annotated[bool, Field(ctypes.c_bool, 0x1)] +class cGcMissionSequenceShowMessage(Structure): + _total_size_ = 0x90 + 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 -@partial_struct -class cGcMissionConditionForceHideMultiplayer(Structure): - pass + 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 cGcMissionConditionCurrentPlanetVisited(Structure): - JustTestSeasonStartPlanetHack: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionSequenceShowMissionUpdateMessage(Structure): + _total_size_ = 0x60 + CustomMessageLocID: Annotated[basic.cTkFixedString0x20, 0x0] + CustomObjectiveLocID: Annotated[basic.cTkFixedString0x20, 0x20] + DebugText: Annotated[basic.VariableSizeString, 0x40] + class eMissionUpdateMessageEnum(IntEnum): + Start = 0x0 + End = 0x1 -@partial_struct -class cGcMissionConditionFormatStat(Structure): - Stat: Annotated[basic.TkID0x10, 0x0] - TextTagToUse: Annotated[basic.VariableSizeString, 0x10] + MissionUpdateMessage: Annotated[c_enum32[eMissionUpdateMessageEnum], 0x50] + class ePlayMusicStingEnum(IntEnum): + None_ = 0x0 + Start = 0x1 + End = 0x2 + Corrupted = 0x3 -@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)] + PlayMusicSting: Annotated[c_enum32[ePlayMusicStingEnum], 0x54] + SetMissionSelected: Annotated[bool, Field(ctypes.c_bool, 0x58)] + ShowChangeMissionNotify: Annotated[bool, Field(ctypes.c_bool, 0x59)] + SuppressNotificationsNotFromThisMission: Annotated[bool, Field(ctypes.c_bool, 0x5A)] + WaitForMessageOver: Annotated[bool, Field(ctypes.c_bool, 0x5B)] @partial_struct -class cGcMissionConditionFreighterBattle(Structure): - FreighterBattleDistance: Annotated[int, Field(ctypes.c_int32, 0x0)] - - class eFreighterBattleStatusEnum(IntEnum): - None_ = 0x0 - Active = 0x1 - Joined = 0x2 - Reward = 0x3 - - FreighterBattleStatus: Annotated[c_enum32[eFreighterBattleStatusEnum], 0x4] - FreighterBattleTest: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] - HostileFreighter: Annotated[bool, Field(ctypes.c_bool, 0xC)] +class cGcMissionSequenceShowPodMessage(Structure): + _total_size_ = 0x20 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] @partial_struct -class cGcMissionConditionDamagedFrigateAtHome(Structure): - pass +class cGcMissionSequenceShowSeasonTimeWarning(Structure): + _total_size_ = 0x28 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + TimeToShow: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct -class cGcMissionConditionFrigateCount(Structure): - FrigateCount: Annotated[int, Field(ctypes.c_int32, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] +class cGcMissionSequenceSignalGalacticPoint(Structure): + _total_size_ = 0x28 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + Target: Annotated[c_enum32[enums.cGcMissionGalacticPoint], 0x20] @partial_struct -class cGcMissionConditionDefaultItem(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - ProductType: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x10] - SubstanceType: Annotated[c_enum32[enums.cGcDefaultMissionSubstanceEnum], 0x14] +class cGcMissionSequenceStartMission(Structure): + _total_size_ = 0x38 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + MissionID: Annotated[basic.TkID0x10, 0x20] + Forced: Annotated[bool, Field(ctypes.c_bool, 0x30)] + MakeCurrent: Annotated[bool, Field(ctypes.c_bool, 0x31)] + Restart: Annotated[bool, Field(ctypes.c_bool, 0x32)] @partial_struct -class cGcMissionConditionDiscoveryPendingUpload(Structure): - pass +class cGcMissionSequenceStartPartyEventForStage(Structure): + _total_size_ = 0x10 + DebugText: Annotated[basic.VariableSizeString, 0x0] @partial_struct -class cGcMissionConditionGrabbingRecyclableOfType(Structure): - RequiredType: Annotated[c_enum32[enums.cGcRecyclableType], 0x0] +class cGcMissionSequenceStartSummonAnomaly(Structure): + _total_size_ = 0x18 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Anomaly: Annotated[c_enum32[enums.cGcGalaxyStarAnomaly], 0x10] + SummonInFrontDistance: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cGcMissionConditionEggMachinePageOpen(Structure): - pass +class cGcMissionSequenceStop(Structure): + _total_size_ = 0x20 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] @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)] +class cGcMissionSequenceSummonNexus(Structure): + _total_size_ = 0x28 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + IgnorePlanetRadiusAndForceSpawn: Annotated[bool, Field(ctypes.c_bool, 0x20)] @partial_struct -class cGcMissionConditionExocraftMoving(Structure): - pass +class cGcMissionSequenceSuppressMarkers(Structure): + _total_size_ = 0x2 + Suppressed: Annotated[bool, Field(ctypes.c_bool, 0x0)] + SuppressedAfterNextWarp: Annotated[bool, Field(ctypes.c_bool, 0x1)] @partial_struct -class cGcMissionConditionExpeditionContainsReward(Structure): - RewardID: Annotated[basic.TkID0x10, 0x0] +class cGcMissionSequenceVehicleScan(Structure): + _total_size_ = 0x40 + ScanEventID: Annotated[basic.TkID0x20, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x20] + Message: Annotated[basic.VariableSizeString, 0x30] @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)] +class cGcMissionSequenceVisitPlanets(Structure): + _total_size_ = 0x48 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + MessageOnIncompletePlanet: Annotated[basic.VariableSizeString, 0x20] + PlanetTypesToWatch: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBiomeType]], 0x30] + NumberOfEachToDiscover: Annotated[int, Field(ctypes.c_int32, 0x40)] + MustAlsoDiscover: Annotated[bool, Field(ctypes.c_bool, 0x44)] + MustAlsoTakePhoto: Annotated[bool, Field(ctypes.c_bool, 0x45)] + TakeNumberFromSeasonalData: Annotated[bool, Field(ctypes.c_bool, 0x46)] @partial_struct -class cGcMissionConditionExpeditionNearlyOver(Structure): - RemainingTimeToStartWarning: Annotated[int, Field(ctypes.c_uint64, 0x0)] +class cGcMissionSequenceWait(Structure): + _total_size_ = 0x18 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Time: Annotated[float, Field(ctypes.c_float, 0x10)] + MultiplyTimeBySeasonValue: Annotated[bool, Field(ctypes.c_bool, 0x14)] + SuppressMessages: Annotated[bool, Field(ctypes.c_bool, 0x15)] @partial_struct -class cGcMissionConditionExpeditionProgress(Structure): - pass +class cGcMissionSequenceWaitForAbandFreighterDoorOpen(Structure): + _total_size_ = 0x38 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + MessageOvertime: Annotated[basic.VariableSizeString, 0x20] + MinTime: Annotated[float, Field(ctypes.c_float, 0x30)] @partial_struct -class cGcMissionConditionExtraSuitSlots(Structure): - Count: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcMissionSequenceWaitForBuild(Structure): + _total_size_ = 0x30 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + TargetTech: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcMissionConditionCheckScanEventMissionState(Structure): - Event: Annotated[basic.TkID0x20, 0x0] - RequiredState: Annotated[c_enum32[enums.cGcInteractionMissionState], 0x20] - AlsoAcceptMaintenanceDone: Annotated[bool, Field(ctypes.c_bool, 0x24)] +class cGcMissionSequenceWaitForCompletionMessage(Structure): + _total_size_ = 0x70 + 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 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 cGcMissionSequenceWaitForDepots(Structure): + _total_size_ = 0x28 + 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)] @partial_struct -class cGcMissionConditionCombinedStatLevel(Structure): - Stats: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] - Modulo: Annotated[int, Field(ctypes.c_int32, 0x14)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x18] +class cGcMissionSequenceWaitForFreighterPods(Structure): + _total_size_ = 0x28 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] + TakeAmountFromPulseEncounter: Annotated[bool, Field(ctypes.c_bool, 0x24)] @partial_struct -class cGcMissionConditionCommunityResearchTier(Structure): - CompletedTiers: Annotated[int, Field(ctypes.c_int32, 0x0)] - MissionIndex: Annotated[int, Field(ctypes.c_int32, 0x4)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] - TakeTierFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xC)] +class cGcMissionSequenceWaitForFriendlyDroneScanEvent(Structure): + _total_size_ = 0x70 + Event: Annotated[basic.TkID0x20, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x20] + MessageCantSummon: Annotated[basic.VariableSizeString, 0x30] + MessageNotAvailable: Annotated[basic.VariableSizeString, 0x40] + MessageSummoned: Annotated[basic.VariableSizeString, 0x50] + MessageUnsummoned: Annotated[basic.VariableSizeString, 0x60] @partial_struct -class cGcMissionConditionConvertedFromSeason(Structure): - Season: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcMissionSequenceWaitForMessage(Structure): + _total_size_ = 0x60 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + SetIconWithID: Annotated[basic.TkID0x10, 0x20] + WaitMessageID: Annotated[basic.TkID0x10, 0x30] + FormatMessageWithSeasonData: Annotated[basic.cTkFixedString0x20, 0x40] @partial_struct -class cGcMissionConditionBaseRequiresPower(Structure): - MinNumPowerUsingParts: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcMissionSequenceWaitForPortalWarp(Structure): + _total_size_ = 0x58 + 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)] @partial_struct -class cGcMissionConditionCookingSearch(Structure): - Product: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] - IfCookerOutputMustBeCorvetteModule: Annotated[bool, Field(ctypes.c_bool, 0x14)] - ReturnTrueIfCanMakeProduct: Annotated[bool, Field(ctypes.c_bool, 0x15)] - SetIcon: Annotated[bool, Field(ctypes.c_bool, 0x16)] +class cGcMissionSequenceWaitForSettlementActivity(Structure): + _total_size_ = 0x60 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + MessageForConflict: Annotated[basic.VariableSizeString, 0x20] + MessageForProposal: Annotated[basic.VariableSizeString, 0x30] + MessageForVisitor: Annotated[basic.VariableSizeString, 0x40] + MessageWhileBuilding: Annotated[basic.VariableSizeString, 0x50] @partial_struct -class cGcMissionConditionBinocsActive(Structure): - pass +class cGcMissionSequenceWaitForSettlementMiniMission(Structure): + _total_size_ = 0x20 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] @partial_struct -class cGcMissionConditionBiomeType(Structure): - Type: Annotated[c_enum32[enums.cGcBiomeType], 0x0] - AnyInfested: Annotated[bool, Field(ctypes.c_bool, 0x4)] - AnyRuins: Annotated[bool, Field(ctypes.c_bool, 0x5)] +class cGcMissionSequenceWaitForStat(Structure): + _total_size_ = 0x48 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + Stat: Annotated[basic.TkID0x10, 0x20] + StatGroup: Annotated[basic.TkID0x10, 0x30] + Amount: Annotated[int, Field(ctypes.c_int32, 0x40)] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x44)] @partial_struct -class cGcMissionConditionCreatureOwned(Structure): - SpecificCreatureID: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x14] - AnyPredator: Annotated[bool, Field(ctypes.c_bool, 0x18)] +class cGcMissionSequenceWaitForStatMilestone(Structure): + _total_size_ = 0x38 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + Stat: Annotated[basic.TkID0x10, 0x20] + class eMilestoneEnum(IntEnum): + Bronze = 0x0 + Silver = 0x1 + Gold = 0x2 -@partial_struct -class cGcMissionConditionBlackHolesRevealed(Structure): - pass + Milestone: Annotated[c_enum32[eMilestoneEnum], 0x30] + EveryMilestone: Annotated[bool, Field(ctypes.c_bool, 0x34)] @partial_struct -class cGcMissionConditionCreatureReadyToHatch(Structure): - pass +class cGcMissionSequenceWaitForStatSeasonal(Structure): + _total_size_ = 0x48 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + Stat: Annotated[basic.TkID0x10, 0x20] + StatGroup: Annotated[basic.TkID0x10, 0x30] + Amount: Annotated[int, Field(ctypes.c_int32, 0x40)] + EncouragesFighting: Annotated[bool, Field(ctypes.c_bool, 0x44)] + TakeAmountFromMissionStat: Annotated[bool, Field(ctypes.c_bool, 0x45)] + TakeAmountFromSeasonalData: Annotated[bool, Field(ctypes.c_bool, 0x46)] @partial_struct -class cGcMissionConditionCreatureReadyToLay(Structure): - PrimaryCreatureOnly: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionSequenceWaitForSuitUpgrade(Structure): + _total_size_ = 0x10 + DebugText: Annotated[basic.VariableSizeString, 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)] +class cGcMissionSequenceWaitForWarps(Structure): + _total_size_ = 0x28 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] @partial_struct -class cGcMissionConditionCameraControlStealing(Structure): - pass +class cGcMissionSequenceWaitRealTime(Structure): + _total_size_ = 0x40 + DebugText: Annotated[basic.VariableSizeString, 0x0] + DisplayStat: Annotated[basic.TkID0x10, 0x10] + Message: Annotated[basic.VariableSizeString, 0x20] + Time: Annotated[int, Field(ctypes.c_uint64, 0x30)] + Randomness: Annotated[float, Field(ctypes.c_float, 0x38)] + StatFromNow: Annotated[bool, Field(ctypes.c_bool, 0x3C)] + TakeDisplayStatTargetFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x3D)] @partial_struct -class cGcMissionConditionCanMakeFossil(Structure): - NearbyDisplayDistance: Annotated[float, Field(ctypes.c_float, 0x0)] - ConsiderItemsInNearbyDisplays: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcMissionSequenceWaitRealTimeCombat(Structure): + _total_size_ = 0x50 + DebugText: Annotated[basic.VariableSizeString, 0x0] + DisplayStat: Annotated[basic.TkID0x10, 0x10] + Message: Annotated[basic.VariableSizeString, 0x20] + MessageCombat: Annotated[basic.VariableSizeString, 0x30] + Time: Annotated[int, Field(ctypes.c_uint64, 0x40)] + Randomness: Annotated[float, Field(ctypes.c_float, 0x48)] + StatFromNow: Annotated[bool, Field(ctypes.c_bool, 0x4C)] @partial_struct -class cGcMissionConditionCanMakeItem(Structure): - TargetItem: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcModSettingsInfo(Structure): + _total_size_ = 0x130 + 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 cGcMissionConditionCanPayCost(Structure): - CostID: Annotated[basic.TkID0x10, 0x0] +class cGcModelExplosionRule(Structure): + _total_size_ = 0x50 + AxisMultiplier: Annotated[basic.Vector3f, 0x0] + Offset: Annotated[basic.Vector3f, 0x10] + class eExplodeActionEnum(IntEnum): + RelativeToParent = 0x0 + DontMove = 0x1 + SaveCenter = 0x2 + RelativeToSaved = 0x3 -@partial_struct -class cGcMissionConditionCanReceiveReward(Structure): - Reward: Annotated[basic.TkID0x10, 0x0] + ExplodeAction: Annotated[c_enum32[eExplodeActionEnum], 0x20] + ExplodeMod: Annotated[float, Field(ctypes.c_float, 0x24)] + class eMatchNameEnum(IntEnum): + ContainsString = 0x0 + ExactString = 0x1 -@partial_struct -class cGcMissionConditionCanRenameDiscovery(Structure): - ValueToReturnWhileSearchActive: Annotated[bool, Field(ctypes.c_bool, 0x0)] + MatchName: Annotated[c_enum32[eMatchNameEnum], 0x28] + class eMatchNodeTypeEnum(IntEnum): + Any = 0x0 + Mesh = 0x1 + Model = 0x2 + Joint = 0x3 -@partial_struct -class cGcMissionConditionCanSpaceDock(Structure): - pass + MatchNodeType: Annotated[c_enum32[eMatchNodeTypeEnum], 0x2C] + String: Annotated[basic.cTkFixedString0x20, 0x30] @partial_struct -class cGcMissionConditionCanSummonExocraft(Structure): - SummonableExocraft: Annotated[c_enum32[enums.cGcVehicleType], 0x0] - SpecificExocraft: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcModelExplosionRules(Structure): + _total_size_ = 0x48 + 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 cGcMissionConditionAlienPodAggroed(Structure): - Threshold: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcModelSpaceFollowerBoneEntry(Structure): + _total_size_ = 0x120 + Axis: Annotated[cAxisSpecification, 0x0] + Name: Annotated[basic.cTkFixedString0x100, 0x20] @partial_struct -class cGcMissionConditionAllMilestonesComplete(Structure): - ForStage: Annotated[int, Field(ctypes.c_int32, 0x0)] - UseSeasonOverrideMessage: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcModelSpaceFollowerEntry(Structure): + _total_size_ = 0x1A0 + 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 -@partial_struct -class cGcMissionConditionAllSystemPlanetsDiscovered(Structure): - DisplayNumberOffset: Annotated[int, Field(ctypes.c_int32, 0x0)] - OnlyMoons: Annotated[bool, Field(ctypes.c_bool, 0x4)] + 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 cGcMissionConditionAreDroneHivePartsDestroyed(Structure): - ControllingScanEvent: Annotated[basic.TkID0x20, 0x0] +class cGcModularCustomisationDescriptorGroupData(Structure): + _total_size_ = 0x10 + ActivatedDescriptorGroupID: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionConditionAutoPowerEnabled(Structure): - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcModularCustomisationEffectsData(Structure): + _total_size_ = 0x8 + EffectTime: Annotated[float, Field(ctypes.c_float, 0x0)] + class eModularCustomisationEffectModeEnum(IntEnum): + Build = 0x0 + BuildOutward = 0x1 + Dissolve = 0x2 -@partial_struct -class cGcScanEventTriggers(Structure): - Triggers: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Range: Annotated[float, Field(ctypes.c_float, 0x10)] - AllowRetrigger: Annotated[bool, Field(ctypes.c_bool, 0x14)] + ModularCustomisationEffectMode: Annotated[c_enum32[eModularCustomisationEffectModeEnum], 0x4] @partial_struct -class cGcGravityGunTableItem(Structure): - DescriptorGroupID: Annotated[basic.TkID0x10, 0x0] - TechID: Annotated[basic.TkID0x10, 0x10] +class cGcModularCustomisationProductLookupList(Structure): + _total_size_ = 0x10 + ProductLookupList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @partial_struct -class cGcMissionConditionBasePartNear(Structure): - PartID: Annotated[basic.TkID0x10, 0x0] - Distance: Annotated[float, Field(ctypes.c_float, 0x10)] - TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x14)] +class cGcModularCustomisationSlotItemData(Structure): + _total_size_ = 0x40 + 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 cGcModelExplosionRule(Structure): - AxisMultiplier: Annotated[basic.Vector3f, 0x0] - Offset: Annotated[basic.Vector3f, 0x10] + 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)] - 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 cGcModularCustomisationSlotItemDataTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcModularCustomisationSlotItemData], 0x0] - class eMatchNameEnum(IntEnum): - ContainsString = 0x0 - ExactString = 0x1 - MatchName: Annotated[c_enum32[eMatchNameEnum], 0x28] +@partial_struct +class cGcModularCustomisationSlottableItemList(Structure): + _total_size_ = 0x20 + ListID: Annotated[basic.TkID0x10, 0x0] + SlottableItems: Annotated[basic.cTkDynamicArray[cGcModularCustomisationSlotItemData], 0x10] - 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 cGcModularCustomisationTextureGroup(Structure): + _total_size_ = 0x30 + Title: Annotated[basic.cTkFixedString0x20, 0x0] + TextureOptionGroup: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcMissionConditionAbandonedFreighterExplored(Structure): - TargetRooms: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcMonthlyRecurrence(Structure): + _total_size_ = 0x8C + RecurrenceDay: Annotated[int, Field(ctypes.c_int32, 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 cGcMissionConditionAbandonedMode(Structure): - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMoveableObjectComponentData(Structure): + _total_size_ = 0x70 + 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 cGcMissionConditionAimingTeleporter(Structure): - pass +class cGcMultiColouriseComponentData(Structure): + _total_size_ = 0x10 + Palettes: Annotated[basic.cTkDynamicArray[cGcColourisePalette], 0x0] @partial_struct -class cGcPhysicsCollisionGroupCollidesWith(Structure): - CollidesWith: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPhysicsCollisionGroups]], 0x0] - Group: Annotated[c_enum32[enums.cGcPhysicsCollisionGroups], 0x10] +class cGcMultiTextureComponentData(Structure): + _total_size_ = 0x4 + MultiTextureIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcPhysicsCollisionTable(Structure): - CollisionTable: Annotated[basic.cTkDynamicArray[cGcPhysicsCollisionGroupCollidesWith], 0x0] +class cGcNGuiActionData(Structure): + _total_size_ = 0x28 + Data: Annotated[basic.VariableSizeString, 0x0] + LayerID: Annotated[basic.TkID0x10, 0x10] + class eActionEnum(IntEnum): + Click = 0x0 + Hover = 0x1 + ArrowLeft = 0x2 + ArrowRight = 0x3 -@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)] + Action: Annotated[c_enum32[eActionEnum], 0x20] @partial_struct -class cGcRegionHotspotBiomeGases(Structure): - Gas1Id: Annotated[basic.TkID0x10, 0x0] - Gas2Id: Annotated[basic.TkID0x10, 0x10] +class cGcNGuiFileBrowserRecents(Structure): + _total_size_ = 0xA00 + Recents: Annotated[tuple[basic.cTkFixedString0x100, ...], Field(basic.cTkFixedString0x100 * 10, 0x0)] @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 cGcNGuiSpecialTextImageData(Structure): + _total_size_ = 0x38 + Name: Annotated[basic.TkID0x10, 0x0] + Path: Annotated[basic.VariableSizeString, 0x10] + Size: Annotated[basic.Vector2f, 0x20] + HeightModifier: Annotated[float, Field(ctypes.c_float, 0x28)] + ScaleFromFont: Annotated[float, Field(ctypes.c_float, 0x2C)] + UseFontColour: Annotated[bool, Field(ctypes.c_bool, 0x30)] @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)] +class cGcNGuiSpecialTextImages(Structure): + _total_size_ = 0x10 + SpecialImages: Annotated[basic.cTkDynamicArray[cGcNGuiSpecialTextImageData], 0x0] @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)] +class cGcNGuiStyleAnimationKeyframeData(Structure): + _total_size_ = 0x18 + StyleProperties: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + Position: Annotated[float, Field(ctypes.c_float, 0x10)] @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)] +class cGcNPCColourGroup(Structure): + _total_size_ = 0x30 + Primary: Annotated[basic.Colour, 0x0] + Secondary: Annotated[basic.cTkDynamicArray[basic.Colour], 0x10] + Rarity: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct -class cGcFreighterBaseOption(Structure): - BaseDataFile: Annotated[basic.VariableSizeString, 0x0] - ProbabilityWeighting: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcNPCColourTable(Structure): + _total_size_ = 0x10 + Groups: Annotated[basic.cTkDynamicArray[cGcNPCColourGroup], 0x0] @partial_struct -class cGcFrigateTraitIcons(Structure): - Icons: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 11, 0x0)] +class cGcNPCComponentData(Structure): + _total_size_ = 0x38 + 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 cGcFreighterBaseOptions(Structure): - FreighterBases: Annotated[basic.cTkDynamicArray[cGcFreighterBaseOption], 0x0] +class cGcNPCInteractiveObjectStateTransition(Structure): + _total_size_ = 0x58 + 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 -@partial_struct -class cGcFrigateTraitStrengthValues(Structure): - StatLocID: Annotated[basic.cTkFixedString0x20, 0x0] - StatAlteration: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 10, 0x20)] - StatDisplaysPositive: Annotated[bool, Field(ctypes.c_bool, 0x48)] + RequireMode: Annotated[c_enum32[eRequireModeEnum], 0x54] @partial_struct -class cGcFrigateTraitStrengthByType(Structure): - FrigateStatType: Annotated[ - tuple[cGcFrigateTraitStrengthValues, ...], Field(cGcFrigateTraitStrengthValues * 11, 0x0) - ] +class cGcNPCNavSubgraphNodeTypeConnectivity(Structure): + _total_size_ = 0x10 + 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 cGcFreighterDungeonChoice(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Weighting: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcNPCNavigationAreaComponentData(Structure): + _total_size_ = 0x20 + 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 -@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)] + 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 cGcFrigateClassCost(Structure): - Cost: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 10, 0x0)] +class cGcNPCPlacementComponentData(Structure): + _total_size_ = 0x18 + 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 cGcGaussianCurveData(Structure): - Mean: Annotated[float, Field(ctypes.c_float, 0x0)] - StdDev: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcNPCProbabilityAnimationData(Structure): + _total_size_ = 0x38 + 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 -@partial_struct -class cGcInventoryClassCostMultiplier(Structure): - Multiplier: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] + AnimationIntensity: Annotated[c_enum32[eAnimationIntensityEnum], 0x30] + Probability: Annotated[float, Field(ctypes.c_float, 0x34)] @partial_struct -class cGcFrigateStatRange(Structure): - Maximum: Annotated[int, Field(ctypes.c_int32, 0x0)] - Minimum: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cGcNPCProbabilityWordReactionData(Structure): + _total_size_ = 0x28 + NextInteraction: Annotated[basic.TkID0x20, 0x0] + Probability: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct -class cGcDungeonRoomParams(Structure): - RoomId: Annotated[basic.TkID0x10, 0x0] - BranchProbability: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcNPCRaceProbabilityModifierData(Structure): + _total_size_ = 0x8 + Modifier: Annotated[float, Field(ctypes.c_float, 0x0)] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] @partial_struct -class cGcExpeditionPaymentToken(Structure): - TokenName: Annotated[basic.TkID0x10, 0x0] - TokenValue: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcNPCSettlementBehaviourAreaPropertyWeightEntry(Structure): + _total_size_ = 0xC + 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 cGcDungeonQuestParams(Structure): - QuestItems: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Probability: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcNPCSettlementBehaviourBuildingClassCapacityEntry(Structure): + _total_size_ = 0x8 + BuildingClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x0] + Capacity: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cGcDungeonGenerationParams(Structure): - BranchRoomTypes: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - GenerationRules: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x10] - MainRoomTypes: Annotated[basic.cTkDynamicArray[cGcDungeonRoomParams], 0x20] - PruningRules: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] - Quests: Annotated[basic.cTkDynamicArray[cGcDungeonQuestParams], 0x40] - EntranceX: Annotated[int, Field(ctypes.c_uint32, 0x50)] - EntranceY: Annotated[int, Field(ctypes.c_uint32, 0x54)] - EntranceZ: Annotated[int, Field(ctypes.c_uint32, 0x58)] - Rooms: Annotated[int, Field(ctypes.c_uint32, 0x5C)] - SizeX: Annotated[int, Field(ctypes.c_uint32, 0x60)] - SizeY: Annotated[int, Field(ctypes.c_uint32, 0x64)] - SizeZ: Annotated[int, Field(ctypes.c_uint32, 0x68)] - StraightMultiplier: Annotated[float, Field(ctypes.c_float, 0x6C)] - XProbability: Annotated[float, Field(ctypes.c_float, 0x70)] - YProbability: Annotated[float, Field(ctypes.c_float, 0x74)] - ZProbability: Annotated[float, Field(ctypes.c_float, 0x78)] +class cGcNPCSettlementBehaviourBuildingClassWeightEntry(Structure): + _total_size_ = 0xC + 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 cGcFishData(Structure): - CatchIncrementsStat: Annotated[basic.TkID0x10, 0x0] - MissionSeed: Annotated[basic.GcSeed, 0x10] - ProductID: Annotated[basic.TkID0x10, 0x20] - RequiresMissionActive: Annotated[basic.TkID0x10, 0x30] - MissionCatchChanceOverride: Annotated[float, Field(ctypes.c_float, 0x40)] - Quality: Annotated[c_enum32[enums.cGcItemQuality], 0x44] - Size: Annotated[c_enum32[enums.cGcFishSize], 0x48] - Time: Annotated[c_enum32[enums.cGcFishingTime], 0x4C] - Biome: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 17, 0x50)] - MissionMustAlsoBeSelected: Annotated[bool, Field(ctypes.c_bool, 0x61)] - NeedsStorm: Annotated[bool, Field(ctypes.c_bool, 0x62)] +class cGcNPCSettlementBehaviourObjectTypeWeightEntry(Structure): + _total_size_ = 0x8 + ObjectType: Annotated[c_enum32[enums.cGcNPCInteractiveObjectType], 0x0] + Weight: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cGcFishingRecord(Structure): - ProductList: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 256, 0x0)] - LargestCatchList: Annotated[tuple[float, ...], Field(ctypes.c_float * 256, 0x1000)] - ProductCountList: Annotated[tuple[int, ...], Field(ctypes.c_uint32 * 256, 0x1400)] +class cGcNPCWordReactionList(Structure): + _total_size_ = 0x10 + Reactions: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityWordReactionData], 0x0] @partial_struct -class cGcFishingRodData(Structure): - DescriptorGroupID: Annotated[basic.TkID0x10, 0x0] - TechID: Annotated[basic.TkID0x10, 0x10] +class cGcNameGeneratorWord(Structure): + _total_size_ = 0x28 + Word: Annotated[basic.cTkFixedString0x20, 0x0] + NumOptions: Annotated[int, Field(ctypes.c_int32, 0x20)] @partial_struct -class cGcExpeditionCategoryStrength(Structure): - OccurranceChance: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x0)] +class cGcNetworkInterpolationComponentData(Structure): + _total_size_ = 0x8 + class eSynchroniseScaleEnum(IntEnum): + Never = 0x0 + Once = 0x1 + Always = 0x2 -@partial_struct -class cGcExpeditionDebriefPunctuation(Structure): - Delay: Annotated[float, Field(ctypes.c_float, 0x0)] - Punctuation: Annotated[basic.cTkFixedString0x20, 0x4] + 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 cGcExpeditionDifficultyKeyframe(Structure): - Difficulty: Annotated[float, Field(ctypes.c_float, 0x0)] - EventNumber: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cGcNetworkPlayerMarkerComponentData(Structure): + _total_size_ = 0x1 @partial_struct -class cGcExpeditionDurationValues(Structure): - Duration: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x0)] +class cGcNodeActivationAction(Structure): + _total_size_ = 0xA0 + SceneToAdd: Annotated[basic.VariableSizeString, 0x0] + class eNodeActiveStateEnum(IntEnum): + Activate = 0x0 + Deactivate = 0x1 + Toggle = 0x2 + Add = 0x3 + Remove = 0x4 + RemoveChildren = 0x5 -@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)] + 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 cGcFishSizeProbabilityBiomeOverride(Structure): - SizeWeights: Annotated[tuple[cGcFishSizeProbability, ...], Field(cGcFishSizeProbability * 4, 0x0)] - Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x40] +class cGcNumberedTextList(Structure): + _total_size_ = 0x18 + Format: Annotated[basic.VariableSizeString, 0x0] + Count: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cGcExpeditionEventOccurrenceRate(Structure): - ExpeditionCategory: Annotated[ - tuple[cGcExpeditionCategoryStrength, ...], Field(cGcExpeditionCategoryStrength * 5, 0x0) - ] +class cGcObjectDefinitionData(Structure): + _total_size_ = 0x30 + Filename: Annotated[basic.VariableSizeString, 0x0] + class eLifeTypeEnum(IntEnum): + Rock = 0x0 + DryPlant = 0x1 + LushPlant = 0x2 + Artificial = 0x3 -@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)] + LifeType: Annotated[c_enum32[eLifeTypeEnum], 0x10] + class eLocationTypeEnum(IntEnum): + AboveGround = 0x0 + UnderGround = 0x1 + WaterSurface = 0x2 + UnderWater = 0x3 -@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] + LocationType: Annotated[c_enum32[eLocationTypeEnum], 0x14] + class eObjectAlignmentEnum(IntEnum): + Upright = 0x0 + SlightOffsetFromUpright = 0x1 + LargeOffsetFromUpright = 0x2 + ToNormal = 0x3 + SlightOffsetFromNormal = 0x4 + LargeOffsetFromNormal = 0x5 -@partial_struct -class cGcGalaxyStarColours(Structure): - ColourByStarType: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 5, 0x0)] + ObjectAlignment: Annotated[c_enum32[eObjectAlignmentEnum], 0x18] + class eObjectCoverageTypeEnum(IntEnum): + Blanket = 0x0 + Cluster = 0x1 + Solo = 0x2 -@partial_struct -class cGcGalaxyVoxelAttributesData(Structure): - AtlasStationIndices: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 12, 0x0)] - BlackholeIndices: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 12, 0x30)] - TransitPopulationDistanceRange: Annotated[basic.Vector2f, 0x60] - AtlasStationCount: Annotated[int, Field(ctypes.c_int32, 0x68)] - BlackholeCount: Annotated[int, Field(ctypes.c_int32, 0x6C)] - GuideStarMinimumCount: Annotated[int, Field(ctypes.c_int32, 0x70)] - GuideStarRenegadeCount: Annotated[int, Field(ctypes.c_int32, 0x74)] - PurpleSystemsCount: Annotated[int, Field(ctypes.c_int32, 0x78)] - PurpleSystemsStart: Annotated[int, Field(ctypes.c_int32, 0x7C)] - RegionColourValue: Annotated[float, Field(ctypes.c_float, 0x80)] - TransitPopulationPerpDistance: Annotated[float, Field(ctypes.c_float, 0x84)] - UnitDistanceFromGoalEdge: Annotated[float, Field(ctypes.c_float, 0x88)] - InsideGoalGap: Annotated[bool, Field(ctypes.c_bool, 0x8C)] + ObjectCoverageType: Annotated[c_enum32[eObjectCoverageTypeEnum], 0x1C] + class eObjectRenderTypeEnum(IntEnum): + Instanced = 0x0 + Single = 0x1 -@partial_struct -class cGcAsteroidGenerationData(Structure): - NoiseRange: Annotated[basic.Vector2f, 0x0] - ScaleVariance: Annotated[basic.Vector2f, 0x8] - FadeRange: Annotated[float, Field(ctypes.c_float, 0x10)] - Health: Annotated[int, Field(ctypes.c_int32, 0x14)] - NoiseScale: Annotated[float, Field(ctypes.c_float, 0x18)] - Scale: Annotated[float, Field(ctypes.c_float, 0x1C)] - Spacing: Annotated[float, Field(ctypes.c_float, 0x20)] + ObjectRenderType: Annotated[c_enum32[eObjectRenderTypeEnum], 0x20] + class eSizeClassEnum(IntEnum): + Tiny = 0x0 + Small = 0x1 + Medium = 0x2 + Large = 0x3 + Massive = 0x4 -@partial_struct -class cGcAsteroidSystemGenerationData(Structure): - CommonAsteroidData: Annotated[cGcAsteroidGenerationData, 0x0] - LargeAsteroidData: Annotated[cGcAsteroidGenerationData, 0x24] - RareAsteroidData: Annotated[cGcAsteroidGenerationData, 0x48] - RingAsteroidData: Annotated[cGcAsteroidGenerationData, 0x6C] + 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 cGcBaitData(Structure): - ProductID: Annotated[basic.TkID0x10, 0x0] - RarityBoosts: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x10)] - SizeBoosts: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x24)] - DayTimeBoost: Annotated[float, Field(ctypes.c_float, 0x34)] - NightTimeBoost: Annotated[float, Field(ctypes.c_float, 0x38)] - StormBoost: Annotated[float, Field(ctypes.c_float, 0x3C)] +class cGcObjectPlacementComponentData(Structure): + _total_size_ = 0x38 + class eActivationTypeEnum(IntEnum): + GroupNode = 0x0 + Locator = 0x1 + GroupNodeSelect = 0x2 -@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)] + 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 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 cGcObjectSpawnDataVariant(Structure): + _total_size_ = 0x48 + 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 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 cGcObjectiveTextFormatOptions(Structure): + _total_size_ = 0x48 + FormattableObjective: Annotated[basic.cTkFixedString0x20, 0x0] + FormattableObjectiveTip: Annotated[basic.cTkFixedString0x20, 0x20] + ObjectivesCanBeFormattedBySequences: Annotated[bool, Field(ctypes.c_bool, 0x40)] @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)] - ZoomOutPushDist: Annotated[float, Field(ctypes.c_float, 0x64)] - ZoomOutRate: Annotated[float, Field(ctypes.c_float, 0x68)] - ZoomOutSpin: Annotated[float, Field(ctypes.c_float, 0x6C)] +class cGcOutSnapSocketCondition(Structure): + _total_size_ = 0x120 + 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 cGcGalaxyGenerationSetupData(Structure): - InnerSectorColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 10, 0x0)] - InnerFieldScales: Annotated[basic.Vector4f, 0xA0] - SpiralPull: Annotated[basic.Vector3f, 0xB0] - StarSize: Annotated[tuple[basic.Vector2f, ...], Field(basic.Vector2f * 5, 0xC0)] - BaseSize: Annotated[basic.Vector2f, 0xE8] - ConnectionAttractorMax: Annotated[basic.Vector2f, 0xF0] - ConnectionAttractorMin: Annotated[basic.Vector2f, 0xF8] - ConnectionDistortion: Annotated[basic.Vector2f, 0x100] - SpiralFlex: Annotated[basic.Vector2f, 0x108] - SpiralInclusion: Annotated[basic.Vector2f, 0x110] - SpiralSizeScale: Annotated[basic.Vector2f, 0x118] - StarHighlightAlpha: Annotated[basic.Vector2f, 0x120] - StarHighlightSize: Annotated[basic.Vector2f, 0x128] - BaseGenerationThreshold: Annotated[float, Field(ctypes.c_float, 0x130)] - BaseTurbulenceGain: Annotated[float, Field(ctypes.c_float, 0x134)] - BaseTurbulenceLac: Annotated[float, Field(ctypes.c_float, 0x138)] - BaseTurbulenceScale: Annotated[float, Field(ctypes.c_float, 0x13C)] - ColourBaseBlendOnSize: Annotated[float, Field(ctypes.c_float, 0x140)] - ConnectionDistanceLimit: Annotated[float, Field(ctypes.c_float, 0x144)] - ConnectionDistortionTMult: Annotated[float, Field(ctypes.c_float, 0x148)] - FieldGenerationThreshold: Annotated[float, Field(ctypes.c_float, 0x14C)] - FieldAlphaBase: Annotated[float, Field(ctypes.c_float, 0x150)] - FieldAlphaField1Inf: Annotated[float, Field(ctypes.c_float, 0x154)] - FieldAlphaField2SqInf: Annotated[float, Field(ctypes.c_float, 0x158)] - RareSunChance: Annotated[float, Field(ctypes.c_float, 0x15C)] - SizeField4Inf: Annotated[float, Field(ctypes.c_float, 0x160)] - SizeNoisePower: Annotated[float, Field(ctypes.c_float, 0x164)] - SizeNoiseScale: Annotated[float, Field(ctypes.c_float, 0x168)] - SpiralFormChance: Annotated[float, Field(ctypes.c_float, 0x16C)] - SpiralTwistMult: Annotated[float, Field(ctypes.c_float, 0x170)] - StarGenerationThreshold: Annotated[float, Field(ctypes.c_float, 0x174)] - StarHighlightChance: Annotated[float, Field(ctypes.c_float, 0x178)] +class cGcOutpostLSystemPair(Structure): + _total_size_ = 0xB0 + LSystems: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 9, 0x0)] + Locator: Annotated[basic.cTkFixedString0x20, 0x90] @partial_struct -class cGcGalaxyMarkerSettings(Structure): - Colours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 3, 0x0)] - OutlineColour: Annotated[basic.Colour, 0x30] - Icon: Annotated[basic.VariableSizeString, 0x40] - IconSize: Annotated[basic.Vector2f, 0x50] - TimeScaleRange: Annotated[basic.Vector2f, 0x58] - EdgeCount: Annotated[int, Field(ctypes.c_int32, 0x60)] - LineWidth: Annotated[float, Field(ctypes.c_float, 0x64)] - LineWidthFade: Annotated[float, Field(ctypes.c_float, 0x68)] - OutlineWidth: Annotated[float, Field(ctypes.c_float, 0x6C)] - RadiusBaseOffset: Annotated[float, Field(ctypes.c_float, 0x70)] - RadiusEdge: Annotated[float, Field(ctypes.c_float, 0x74)] - RadiusFixed: Annotated[float, Field(ctypes.c_float, 0x78)] - RadiusMinimum: Annotated[float, Field(ctypes.c_float, 0x7C)] - RotationBase: Annotated[float, Field(ctypes.c_float, 0x80)] - SizeScale: Annotated[float, Field(ctypes.c_float, 0x84)] - MarkerLabel: Annotated[basic.cTkFixedString0x20, 0x88] +class cGcOverlayTexture(Structure): + _total_size_ = 0x38 + 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 cGcWeightedMaterialId(Structure): - DecorationId: Annotated[basic.TkID0x20, 0x0] - Id: Annotated[basic.TkID0x20, 0x20] - RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x40)] +class cGcPainAction(Structure): + _total_size_ = 0x20 + 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 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)] +class cGcPaletteData(Structure): + _total_size_ = 0x410 + 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 cGcWeightedColourId(Structure): - DecorationPaletteId: Annotated[basic.TkID0x10, 0x0] - PaletteId: Annotated[basic.TkID0x10, 0x10] - RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x20)] + NumColours: Annotated[c_enum32[eNumColoursEnum], 0x400] @partial_struct -class cGcWeightedResource(Structure): - Geometry: Annotated[cTkModelResource, 0x0] - RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcPaletteList(Structure): + _total_size_ = 0x10400 + Palettes: Annotated[tuple[cGcPaletteData, ...], Field(cGcPaletteData * 64, 0x0)] @partial_struct -class cGcWFCFace(Structure): - ExcludedNeighboursR0: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - ExcludedNeighboursR1: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] - ExcludedNeighboursR2: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - ExcludedNeighboursR3: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] - Name: Annotated[basic.TkID0x10, 0x40] +class cGcParticleAction(Structure): + _total_size_ = 0x38 + 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 eTransformEnum(IntEnum): - None_ = 0x0 - Rotated90 = 0x1 - Rotated180 = 0x2 - Rotated270 = 0x3 - FlippedHorizontally = 0x4 - Transform: Annotated[c_enum32[eTransformEnum], 0x50] - Connector: Annotated[basic.cTkFixedString0x20, 0x54] - Incomplete: Annotated[bool, Field(ctypes.c_bool, 0x74)] - IsEntrance: Annotated[bool, Field(ctypes.c_bool, 0x75)] - Symmetric: Annotated[bool, Field(ctypes.c_bool, 0x76)] - Walkable: Annotated[bool, Field(ctypes.c_bool, 0x77)] +@partial_struct +class cGcPassiveFrigateIncome(Structure): + _total_size_ = 0x20 + 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 cGcWFCTerrainConstraint(Structure): - class eDirectionEnum(IntEnum): - Left = 0x0 - Back = 0x1 - Right = 0x2 - Forward = 0x3 - LeftBack = 0x4 - RightBack = 0x5 - RightForward = 0x6 - LeftForward = 0x7 - All = 0x8 +class cGcPassiveFrigateIncomeArray(Structure): + _total_size_ = 0x140 + Array: Annotated[tuple[cGcPassiveFrigateIncome, ...], Field(cGcPassiveFrigateIncome * 10, 0x0)] - Direction: Annotated[c_enum32[eDirectionEnum], 0x0] - class eLevelsEnum(IntEnum): - Lower = 0x0 - Upper = 0x1 - Both = 0x2 +@partial_struct +class cGcPerformanceFlyby(Structure): + _total_size_ = 0x18 + 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)] - Levels: Annotated[c_enum32[eLevelsEnum], 0x4] - class eTerrainEnum(IntEnum): - RequireAbove = 0x0 - RequireBelow = 0x1 +@partial_struct +class cGcPersistedStatData(Structure): + _total_size_ = 0x20 + GroupId: Annotated[basic.TkID0x10, 0x0] + StatId: Annotated[basic.TkID0x10, 0x10] - Terrain: Annotated[c_enum32[eTerrainEnum], 0x8] + +@partial_struct +class cGcPersistencyMissionOverride(Structure): + _total_size_ = 0x18 + Mission: Annotated[basic.TkID0x10, 0x0] + Buffer: Annotated[c_enum32[enums.cGcInteractionBufferType], 0x10] @partial_struct -class cGcWFCModulePrototype(Structure): - Back: Annotated[cGcWFCFace, 0x0] - Down: Annotated[cGcWFCFace, 0x78] - Forward: Annotated[cGcWFCFace, 0xF0] - Left: Annotated[cGcWFCFace, 0x168] - Right: Annotated[cGcWFCFace, 0x1E0] - Up: Annotated[cGcWFCFace, 0x258] - Id: Annotated[basic.TkID0x10, 0x2D0] - LayoutGroup: Annotated[basic.TkID0x10, 0x2E0] - Scenes: Annotated[basic.cTkDynamicArray[cGcWeightedResource], 0x2F0] - TerrainConstraints: Annotated[basic.cTkDynamicArray[cGcWFCTerrainConstraint], 0x300] +class cGcPersistentBBObjectData(Structure): + _total_size_ = 0x60 + 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)] - class eFreighterModuleTypeEnum(IntEnum): - None_ = 0x0 - Room = 0x1 - Corridor = 0x2 - FreighterModuleType: Annotated[c_enum32[eFreighterModuleTypeEnum], 0x310] - RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x314)] +@partial_struct +class cGcPersistentBaseDifficultyData(Structure): + _total_size_ = 0x8 + DifficultyPreset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x0] - class eTerrainEditsEnum(IntEnum): - None_ = 0x0 - ClearEntireBlock = 0x1 - UseScene = 0x2 - UseBasebuildingEdits = 0x3 + class ePersistentBaseDifficultyFlagsEnum(IntEnum): + empty = 0x0 + Locked = 0x1 - TerrainEdits: Annotated[c_enum32[eTerrainEditsEnum], 0x318] - Group: Annotated[basic.cTkFixedString0x80, 0x31C] - Name: Annotated[basic.cTkFixedString0x80, 0x39C] - DontRotateModel: Annotated[bool, Field(ctypes.c_bool, 0x41C)] - ExcludeOnGround: Annotated[bool, Field(ctypes.c_bool, 0x41D)] - ExcludeOnTop: Annotated[bool, Field(ctypes.c_bool, 0x41E)] - ExcludeRotatedVariants: Annotated[bool, Field(ctypes.c_bool, 0x41F)] - Include: Annotated[bool, Field(ctypes.c_bool, 0x420)] - Indoors: Annotated[bool, Field(ctypes.c_bool, 0x421)] - LimitToOnePerLevel: Annotated[bool, Field(ctypes.c_bool, 0x422)] + PersistentBaseDifficultyFlags: Annotated[c_enum32[ePersistentBaseDifficultyFlagsEnum], 0x4] @partial_struct -class cGcIDPair(Structure): - Item1: Annotated[basic.TkID0x10, 0x0] - Item2: Annotated[basic.TkID0x10, 0x10] +class cGcPersistentBaseEntry(Structure): + _total_size_ = 0x90 + 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 cGcWeatherEffectLightningData(Structure): - pass +class cGcPetAccessoryInfo(Structure): + _total_size_ = 0x20 + Descriptor: Annotated[basic.TkID0x20, 0x0] @partial_struct -class cGcMinimumUseConstraint(Structure): - Group: Annotated[basic.TkID0x10, 0x0] - Modules: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] - MinUses: Annotated[int, Field(ctypes.c_int32, 0x20)] +class cGcPetActionMoodModifier(Structure): + _total_size_ = 0x8 + MoodModifiers: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0x0)] @partial_struct -class cGcWeatherHazardLightningData(Structure): - IndicatorDecal: Annotated[cTkModelResource, 0x0] - StaticDecal: Annotated[cTkModelResource, 0x20] - DamageID: Annotated[basic.TkID0x10, 0x40] - ImpactParticle: Annotated[basic.TkID0x10, 0x50] - ShakeID: Annotated[basic.TkID0x10, 0x60] - DamageRadius: Annotated[float, Field(ctypes.c_float, 0x70)] - DecalFullGrowthProgress: Annotated[float, Field(ctypes.c_float, 0x74)] - EarliestImpact: Annotated[float, Field(ctypes.c_float, 0x78)] - EarliestImpactFirstInstance: Annotated[float, Field(ctypes.c_float, 0x7C)] - FlashStartProgress: Annotated[float, Field(ctypes.c_float, 0x80)] - FullDamageRadius: Annotated[float, Field(ctypes.c_float, 0x84)] - MaxRadius: Annotated[float, Field(ctypes.c_float, 0x88)] - MaxStrikes: Annotated[int, Field(ctypes.c_int32, 0x8C)] - MinRadius: Annotated[float, Field(ctypes.c_float, 0x90)] - MinStrikes: Annotated[int, Field(ctypes.c_int32, 0x94)] - NumFlashes: Annotated[float, Field(ctypes.c_float, 0x98)] - StormDuration: Annotated[float, Field(ctypes.c_float, 0x9C)] +class cGcPetBehaviourMoodModifier(Structure): + _total_size_ = 0x1C + 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 cGcModuleOverride(Structure): - Module: Annotated[basic.TkID0x10, 0x0] - Scenes: Annotated[basic.cTkDynamicArray[cGcWeightedResource], 0x10] - OriginalSceneProbability: Annotated[float, Field(ctypes.c_float, 0x20)] - ProbabilityMultiplier: Annotated[float, Field(ctypes.c_float, 0x24)] +class cGcPetBehaviourTraitModifier(Structure): + _total_size_ = 0x1C + 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 cGcWeatherHazardMeteorData(Structure): - ImpactEffect: Annotated[cTkModelResource, 0x0] - ImpactExplode: Annotated[cTkModelResource, 0x20] - IndicatorDecal: Annotated[cTkModelResource, 0x40] - Meteor: Annotated[cTkModelResource, 0x60] - StaticDecal: Annotated[cTkModelResource, 0x80] - DamageID: Annotated[basic.TkID0x10, 0xA0] - ImpactParticle: Annotated[basic.TkID0x10, 0xB0] - ShakeID: Annotated[basic.TkID0x10, 0xC0] - DamageRadius: Annotated[float, Field(ctypes.c_float, 0xD0)] - DecalFullGrowthProgress: Annotated[float, Field(ctypes.c_float, 0xD4)] - EarliestImpact: Annotated[float, Field(ctypes.c_float, 0xD8)] - EarliestImpactFirstInstance: Annotated[float, Field(ctypes.c_float, 0xDC)] - FlashStartProgress: Annotated[float, Field(ctypes.c_float, 0xE0)] - FullDamageRadius: Annotated[float, Field(ctypes.c_float, 0xE4)] - MaxMeteors: Annotated[int, Field(ctypes.c_int32, 0xE8)] - MaxRadius: Annotated[float, Field(ctypes.c_float, 0xEC)] - MinMeteors: Annotated[int, Field(ctypes.c_int32, 0xF0)] - MinRadius: Annotated[float, Field(ctypes.c_float, 0xF4)] - NumFlashes: Annotated[float, Field(ctypes.c_float, 0xF8)] - Speed: Annotated[float, Field(ctypes.c_float, 0xFC)] - StormDuration: Annotated[float, Field(ctypes.c_float, 0x100)] +class cGcPetData(Structure): + _total_size_ = 0x208 + 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 cGcWeatherHazardTornadoData(Structure): - SuckInRadius: Annotated[float, Field(ctypes.c_float, 0x0)] - SuckInStrength: Annotated[float, Field(ctypes.c_float, 0x4)] - SuckUpHeight: Annotated[float, Field(ctypes.c_float, 0x8)] - SuckUpHeightCutoff: Annotated[float, Field(ctypes.c_float, 0xC)] - SuckUpRadius: Annotated[float, Field(ctypes.c_float, 0x10)] - SuckUpStrength: Annotated[float, Field(ctypes.c_float, 0x14)] +class cGcPetEggSpeciesOverrideData(Structure): + _total_size_ = 0x20 + 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 cGcWFCDecorationFace(Structure): - class eCanWalkEnum(IntEnum): - None_ = 0x0 - RequireCanWalk = 0x1 - RequireCanNotWalk = 0x2 +class cGcPetEggSpeciesOverrideTable(Structure): + _total_size_ = 0x10 + SpeciesOverrides: Annotated[basic.cTkDynamicArray[cGcPetEggSpeciesOverrideData], 0x0] - CanWalk: Annotated[c_enum32[eCanWalkEnum], 0x0] - RequiredFace: Annotated[basic.cTkFixedString0x80, 0x4] + +@partial_struct +class cGcPetEggTraitModifierOverrideData(Structure): + _total_size_ = 0x30 + 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 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 cGcPetEggTraitModifierOverrideTable(Structure): + _total_size_ = 0x10 + TraitModifiers: Annotated[basic.cTkDynamicArray[cGcPetEggTraitModifierOverrideData], 0x0] - 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 +class cGcPetFollowUpBehaviour(Structure): + _total_size_ = 0x1C + 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 cGcSelectableObjectData(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - - -@partial_struct -class cGcHazardValues(Structure): - Extreme: Annotated[float, Field(ctypes.c_float, 0x0)] - Normal: Annotated[float, Field(ctypes.c_float, 0x4)] - - -@partial_struct -class cGcTileTypeSet(Structure): - Colours: Annotated[tuple[cTkPaletteTexture, ...], Field(cTkPaletteTexture * 12, 0x0)] - Probability: Annotated[float, Field(ctypes.c_float, 0x90)] +class cGcPetMoodStaminaModifier(Structure): + _total_size_ = 0x1C + 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 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)] +class cGcPetTraitMoodModifier(Structure): + _total_size_ = 0x10 + MoodIncreaseMultiplierMax: Annotated[float, Field(ctypes.c_float, 0x0)] + MoodIncreaseMultiplierMin: Annotated[float, Field(ctypes.c_float, 0x4)] + TraitMax: Annotated[float, Field(ctypes.c_float, 0x8)] + TraitMin: Annotated[float, Field(ctypes.c_float, 0xC)] @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 cGcPetTraitMoodModifierList(Structure): + _total_size_ = 0x20 + Modifiers: Annotated[tuple[cGcPetTraitMoodModifier, ...], Field(cGcPetTraitMoodModifier * 2, 0x0)] @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 cGcPetTraitStaminaModifier(Structure): + _total_size_ = 0x1C + 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 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)] - NebulaNoiseFrequency: Annotated[float, Field(ctypes.c_float, 0x5C)] - NebulaSeed: Annotated[float, Field(ctypes.c_float, 0x60)] - NebulaSparseness: Annotated[float, Field(ctypes.c_float, 0x64)] - NebulaTendrilStrength: Annotated[float, Field(ctypes.c_float, 0x68)] - NebulaTurbulenceStrength: Annotated[float, Field(ctypes.c_float, 0x6C)] - NebulaWispyness: Annotated[float, Field(ctypes.c_float, 0x70)] - NebulaWispyness1: Annotated[float, Field(ctypes.c_float, 0x74)] - PlanetFogStrength: Annotated[float, Field(ctypes.c_float, 0x78)] - SpaceFogColour2Strength: Annotated[float, Field(ctypes.c_float, 0x7C)] - SpaceFogColourStrength: Annotated[float, Field(ctypes.c_float, 0x80)] - SpaceFogMax: Annotated[float, Field(ctypes.c_float, 0x84)] - SpaceFogPlanetMax: Annotated[float, Field(ctypes.c_float, 0x88)] - SpaceFogStrength: Annotated[float, Field(ctypes.c_float, 0x8C)] - StarVisibility: Annotated[float, Field(ctypes.c_float, 0x90)] - SunSize: Annotated[float, Field(ctypes.c_float, 0x94)] - SunStrength: Annotated[float, Field(ctypes.c_float, 0x98)] +class cGcPetVocabularyTraitEntry(Structure): + _total_size_ = 0x48 + Negative: Annotated[basic.cTkFixedString0x20, 0x0] + Positive: Annotated[basic.cTkFixedString0x20, 0x20] + Trait: Annotated[c_enum32[enums.cGcCreaturePetTraits], 0x40] @partial_struct -class cGcTerrainTextureSettings(Structure): - Brightness: Annotated[float, Field(ctypes.c_float, 0x0)] - Contrast: Annotated[float, Field(ctypes.c_float, 0x4)] - Specular: Annotated[float, Field(ctypes.c_float, 0x8)] +class cGcPhotoBuildings(Structure): + _total_size_ = 0xC + 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 cGcTileTypeOptions(Structure): - Options: Annotated[basic.cTkDynamicArray[cTkPaletteTexture], 0x0] +class cGcPhotoFauna(Structure): + _total_size_ = 0x10 + 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 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 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)] +class cGcPhotoModeSettings(Structure): + _total_size_ = 0x50 + 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 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)] + 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 -class cGcPlanetaryBuildingRestrictions(Structure): - RequiresCorruptSentinels: Annotated[bool, Field(ctypes.c_bool, 0x0)] - RequiresRelicWorld: Annotated[bool, Field(ctypes.c_bool, 0x1)] - RequiresScrapWorld: Annotated[bool, Field(ctypes.c_bool, 0x2)] - RequiresWater: Annotated[bool, Field(ctypes.c_bool, 0x3)] +class cGcPhotoShips(Structure): + _total_size_ = 0xC + 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 cGcExternalObjectListOptions(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Options: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x10] - ResourceHint: Annotated[basic.TkID0x10, 0x20] - ResourceHintIcon: Annotated[basic.TkID0x10, 0x30] - Order: Annotated[int, Field(ctypes.c_int32, 0x40)] - Probability: Annotated[float, Field(ctypes.c_float, 0x44)] - SeasonalProbabilityOverride: Annotated[float, Field(ctypes.c_float, 0x48)] - TileType: Annotated[c_enum32[enums.cGcTerrainTileType], 0x4C] - AddToFilenameHashmapWhenOptional: Annotated[bool, Field(ctypes.c_bool, 0x50)] - AllowLimiting: Annotated[bool, Field(ctypes.c_bool, 0x51)] - ChooseUsingLifeLevel: Annotated[bool, Field(ctypes.c_bool, 0x52)] - SuppressSpawn: Annotated[bool, Field(ctypes.c_bool, 0x53)] +class cGcPlacementGlobals(Structure): + _total_size_ = 0x88 + 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 cGcPlanetCloudProperties(Structure): + _total_size_ = 0x48 Seed: Annotated[basic.GcSeed, 0x0] CoverageRange: Annotated[basic.Vector2f, 0x10] CoverExtremes: Annotated[basic.Vector2f, 0x18] @@ -8080,2079 +7942,2098 @@ class eCloudinessEnum(IntEnum): @partial_struct -class cGcFogProperties(Structure): - HeavyAir: Annotated[cGcHeavyAirSetting, 0x0] - CloudRatio: Annotated[float, Field(ctypes.c_float, 0x190)] - DepthOfField: Annotated[float, Field(ctypes.c_float, 0x194)] - DepthOfFieldDistance: Annotated[float, Field(ctypes.c_float, 0x198)] - DepthOfFieldFade: Annotated[float, Field(ctypes.c_float, 0x19C)] - FogColourMax: Annotated[float, Field(ctypes.c_float, 0x1A0)] - FogColourStrength: Annotated[float, Field(ctypes.c_float, 0x1A4)] - FogHeight: Annotated[float, Field(ctypes.c_float, 0x1A8)] - FogMax: Annotated[float, Field(ctypes.c_float, 0x1AC)] - FogStrength: Annotated[float, Field(ctypes.c_float, 0x1B0)] - FullscreenEffect: Annotated[float, Field(ctypes.c_float, 0x1B4)] - HeightFogFadeOutStrength: Annotated[float, Field(ctypes.c_float, 0x1B8)] - HeightFogMax: Annotated[float, Field(ctypes.c_float, 0x1BC)] - HeightFogOffset: Annotated[float, Field(ctypes.c_float, 0x1C0)] - HeightFogStrength: Annotated[float, Field(ctypes.c_float, 0x1C4)] - RainWetness: Annotated[float, Field(ctypes.c_float, 0x1C8)] - IsRaining: Annotated[bool, Field(ctypes.c_bool, 0x1CC)] +class cGcPlanetColourData(Structure): + _total_size_ = 0x1C00 + Palettes: Annotated[tuple[cGcColourPaletteData, ...], Field(cGcColourPaletteData * 64, 0x0)] @partial_struct -class cGcLightProperties(Structure): - BounceColour: Annotated[basic.Colour, 0x0] - LightColour: Annotated[basic.Colour, 0x10] - SunColour: Annotated[basic.Colour, 0x20] +class cGcPlanetDataResourceHint(Structure): + _total_size_ = 0x20 + Hint: Annotated[basic.TkID0x10, 0x0] + Icon: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcLightShaftProperties(Structure): - LightShaftColourBottom: Annotated[basic.Colour, 0x0] - LightShaftColourTop: Annotated[basic.Colour, 0x10] - LightShaftBottom: Annotated[float, Field(ctypes.c_float, 0x20)] - LightShaftScattering: Annotated[float, Field(ctypes.c_float, 0x24)] - LightShaftStrength: Annotated[float, Field(ctypes.c_float, 0x28)] - LightShaftTop: Annotated[float, Field(ctypes.c_float, 0x2C)] +class cGcPlanetHazardData(Structure): + _total_size_ = 0x78 + 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 -class cGcBuildingOverrideData(Structure): - Position: Annotated[basic.Vector3f, 0x0] - Seed: Annotated[basic.GcSeed, 0x10] - Index: Annotated[int, Field(ctypes.c_int32, 0x20)] +class cGcPlanetHeavyAirData(Structure): + _total_size_ = 0x150 + Colours: Annotated[tuple[cGcHeavyAirColourData, ...], Field(cGcHeavyAirColourData * 5, 0x0)] + Filename: Annotated[basic.VariableSizeString, 0x140] @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 cGcPlanetInfo(Structure): + _total_size_ = 0x506 + SentinelsPerDifficulty: Annotated[ + tuple[basic.cTkFixedString0x80, ...], Field(basic.cTkFixedString0x80 * 4, 0x0) + ] + Fauna: Annotated[basic.cTkFixedString0x80, 0x200] + Flora: Annotated[basic.cTkFixedString0x80, 0x280] + PlanetDescription: Annotated[basic.cTkFixedString0x80, 0x300] + PlanetType: Annotated[basic.cTkFixedString0x80, 0x380] + Resources: Annotated[basic.cTkFixedString0x80, 0x400] + Weather: Annotated[basic.cTkFixedString0x80, 0x480] + SentinelHighlightPerDifficulty: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 4, 0x500)] + IsWeatherExtreme: Annotated[bool, Field(ctypes.c_bool, 0x504)] + SpecialFauna: Annotated[bool, Field(ctypes.c_bool, 0x505)] @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)] +class cGcPlanetRingData(Structure): + _total_size_ = 0x60 + Colour1: Annotated[basic.Colour, 0x0] + Colour2: Annotated[basic.Colour, 0x10] + Up: Annotated[basic.Vector3f, 0x20] + AlphaMultiplier: Annotated[float, Field(ctypes.c_float, 0x30)] + Depth: Annotated[float, Field(ctypes.c_float, 0x34)] + LargeScale1: Annotated[float, Field(ctypes.c_float, 0x38)] + LargeScale2: Annotated[float, Field(ctypes.c_float, 0x3C)] + MidScale: Annotated[float, Field(ctypes.c_float, 0x40)] + MidStrength: Annotated[float, Field(ctypes.c_float, 0x44)] + Offset: Annotated[float, Field(ctypes.c_float, 0x48)] + SmallScale: Annotated[float, Field(ctypes.c_float, 0x4C)] + HasRings: Annotated[bool, Field(ctypes.c_bool, 0x50)] @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)] +class cGcPlanetSectionData(Structure): + _total_size_ = 0x10 + 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 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)] +class cGcPlanetWaterColourData(Structure): + _total_size_ = 0x80 + 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 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, 0x98)] - GivesShelter: Annotated[bool, Field(ctypes.c_bool, 0x99)] - IgnoreParticlesInAABB: Annotated[bool, Field(ctypes.c_bool, 0x9A)] +class cGcPlanetWeatherColourData(Structure): + _total_size_ = 0xE0 + 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 cGcEnvironmentProperties(Structure): - SkyHeight: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x0)] - AsteroidFadeHeightMax: Annotated[float, Field(ctypes.c_float, 0x14)] - AsteroidFadeHeightMin: Annotated[float, Field(ctypes.c_float, 0x18)] - AtmosphereEndHeight: Annotated[float, Field(ctypes.c_float, 0x1C)] - AtmosphereStartHeight: Annotated[float, Field(ctypes.c_float, 0x20)] - CloudHeightMax: Annotated[float, Field(ctypes.c_float, 0x24)] - CloudHeightMin: Annotated[float, Field(ctypes.c_float, 0x28)] - FlightFogBlend: Annotated[float, Field(ctypes.c_float, 0x2C)] - FlightFogHeight: Annotated[float, Field(ctypes.c_float, 0x30)] - HeavyAirHeightMax: Annotated[float, Field(ctypes.c_float, 0x34)] - HeavyAirHeightMin: Annotated[float, Field(ctypes.c_float, 0x38)] - HorizonBlendHeight: Annotated[float, Field(ctypes.c_float, 0x3C)] - HorizonBlendLength: Annotated[float, Field(ctypes.c_float, 0x40)] - PlanetLodSwitch0: Annotated[float, Field(ctypes.c_float, 0x44)] - PlanetLodSwitch0Elevation: Annotated[float, Field(ctypes.c_float, 0x48)] - PlanetLodSwitch1: Annotated[float, Field(ctypes.c_float, 0x4C)] - PlanetLodSwitch2: Annotated[float, Field(ctypes.c_float, 0x50)] - PlanetLodSwitch3: Annotated[float, Field(ctypes.c_float, 0x54)] - PlanetObjectSwitch: Annotated[float, Field(ctypes.c_float, 0x58)] - SkyAtmosphereHeight: Annotated[float, Field(ctypes.c_float, 0x5C)] - SkyColourBlendLength: Annotated[float, Field(ctypes.c_float, 0x60)] - SkyColourHeight: Annotated[float, Field(ctypes.c_float, 0x64)] - SkyPositionBlendLength: Annotated[float, Field(ctypes.c_float, 0x68)] - SkyPositionHeight: Annotated[float, Field(ctypes.c_float, 0x6C)] - SolarSystemLUTBlendLength: Annotated[float, Field(ctypes.c_float, 0x70)] - SolarSystemLUTHeight: Annotated[float, Field(ctypes.c_float, 0x74)] - StratosphereHeight: Annotated[float, Field(ctypes.c_float, 0x78)] +class cGcPlanetWeatherColourIndex(Structure): + _total_size_ = 0x8 + Index: Annotated[int, Field(ctypes.c_int32, 0x0)] + class eWeatherColourSetEnum(IntEnum): + Common = 0x0 + Rare = 0x1 -@partial_struct -class cGcBuildingFilename(Structure): - LSystem: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 2, 0x0)] - Scene: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 2, 0x20)] - WFC: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 2, 0x40)] + WeatherColourSet: Annotated[c_enum32[eWeatherColourSetEnum], 0x4] @partial_struct -class cGcBuildingFilenameList(Structure): - BuildingFiles: Annotated[tuple[cGcBuildingFilename, ...], Field(cGcBuildingFilename * 62, 0x0)] +class cGcPlanetaryBuildingRestrictions(Structure): + _total_size_ = 0x4 + RequiresCorruptSentinels: Annotated[bool, Field(ctypes.c_bool, 0x0)] + RequiresRelicWorld: Annotated[bool, Field(ctypes.c_bool, 0x1)] + RequiresScrapWorld: Annotated[bool, Field(ctypes.c_bool, 0x2)] + RequiresWater: Annotated[bool, Field(ctypes.c_bool, 0x3)] @partial_struct -class cGcBuildingDensity(Structure): - BuildingSpacing: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcPlanetaryMappingData(Structure): + _total_size_ = 0x18 + SectionsData: Annotated[basic.cTkDynamicArray[cGcPlanetSectionData], 0x0] + UA: Annotated[int, Field(ctypes.c_uint64, 0x10)] @partial_struct -class cGcBuildingDistribution(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - MaxDistance: Annotated[int, Field(ctypes.c_int32, 0x10)] - MinDistance: Annotated[int, Field(ctypes.c_int32, 0x14)] +class cGcPlanetaryMappingValues(Structure): + _total_size_ = 0x8 + 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 cGcSandwormTimerAndFrequencyOverride(Structure): - PackedUA: Annotated[int, Field(ctypes.c_uint64, 0x0)] - SpawnChance: Annotated[float, Field(ctypes.c_float, 0x8)] - Timer: Annotated[float, Field(ctypes.c_float, 0xC)] +class cGcPlanetaryNavMeshBuildParams(Structure): + _total_size_ = 0x8 + CellsPerVoxelHeight: Annotated[int, Field(ctypes.c_int32, 0x0)] + CellsPerVoxelWidth: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cGcEcosystemCreatureData(Structure): - Creature: Annotated[basic.TkID0x10, 0x0] - MaxHeight: Annotated[float, Field(ctypes.c_float, 0x10)] - MinHeight: Annotated[float, Field(ctypes.c_float, 0x14)] - Rarity: Annotated[float, Field(ctypes.c_float, 0x18)] - TileType: Annotated[c_enum32[enums.cGcTerrainTileType], 0x1C] +class cGcPlayAnimAction(Structure): + _total_size_ = 0x10 + Anim: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcSpookFiendSpawnData(Structure): - SpawnID: Annotated[basic.TkID0x10, 0x0] - MaxNumSpawns: Annotated[int, Field(ctypes.c_int32, 0x10)] - SpawnChance: Annotated[float, Field(ctypes.c_float, 0x14)] - ThresholdSpookLevel: Annotated[float, Field(ctypes.c_float, 0x18)] - TimerAccelerator: Annotated[float, Field(ctypes.c_float, 0x1C)] +class cGcPlayAudioAction(Structure): + _total_size_ = 0x88 + OcclusionRadius: Annotated[float, Field(ctypes.c_float, 0x0)] + Sound: Annotated[basic.cTkFixedString0x80, 0x4] + UseOcclusion: Annotated[bool, Field(ctypes.c_bool, 0x84)] @partial_struct -class cGcEcosystemSpawnData(Structure): - Creatures: Annotated[basic.cTkDynamicArray[cGcEcosystemCreatureData], 0x0] - CreatureMaxNoise: Annotated[float, Field(ctypes.c_float, 0x10)] - CreatureMinNoise: Annotated[float, Field(ctypes.c_float, 0x14)] +class cGcPlayerAttributesEvent(Structure): + _total_size_ = 0x28 + 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 cGcIkPistonData(Structure): - Joint1Name: Annotated[basic.cTkFixedString0x100, 0x0] - Joint2Name: Annotated[basic.cTkFixedString0x100, 0x100] +class cGcPlayerCharacterIKOverrideData(Structure): + _total_size_ = 0x20 + RotStrengths: Annotated[basic.Vector3f, 0x0] + Strength: Annotated[float, Field(ctypes.c_float, 0x10)] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcPetAccessoryGroup(Structure): - DisallowedAccessories: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPetAccessoryType]], 0x0] - Id: Annotated[basic.TkID0x10, 0x10] +class cGcPlayerCharacterStateData(Structure): + _total_size_ = 0x108 + 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 cGcPetAccessoryInfo(Structure): - Descriptor: Annotated[basic.TkID0x20, 0x0] +class cGcPlayerCharacterStateTable(Structure): + _total_size_ = 0x16B0 + CharacterStates: Annotated[ + tuple[cGcPlayerCharacterStateData, ...], Field(cGcPlayerCharacterStateData * 22, 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)] +class cGcPlayerCommunicatorMessage(Structure): + _total_size_ = 0x50 + 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 cGcCreatureGenerationWeightedListDomainEntry(Structure): - Archetype: Annotated[basic.TkID0x10, 0x0] - Weight: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcPlayerCommunicatorMessageWeighted(Structure): + _total_size_ = 0x58 + Message: Annotated[cGcPlayerCommunicatorMessage, 0x0] + Weight: Annotated[int, Field(ctypes.c_int32, 0x50)] @partial_struct -class cGcCreatureGenerationWeightedList(Structure): - Air: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationWeightedListDomainEntry], 0x0] - Cave: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationWeightedListDomainEntry], 0x10] - Ground: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationWeightedListDomainEntry], 0x20] - Water: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationWeightedListDomainEntry], 0x30] +class cGcPlayerControlInput(Structure): + _total_size_ = 0x38 + Inputs: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + InterceptInputBlackList: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcInputActions]], 0x10] + InterceptInputWhitelist: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcInputActions]], 0x20] + InterceptAllInputs: Annotated[bool, Field(ctypes.c_bool, 0x30)] @partial_struct -class cGcCreatureGenerationOptionalWeightedList(Structure): - Archetypes: Annotated[cGcCreatureGenerationWeightedList, 0x0] - Probability: Annotated[float, Field(ctypes.c_float, 0x40)] - OverrideAllDomains: Annotated[bool, Field(ctypes.c_bool, 0x44)] +class cGcPlayerControlInputAxis(Structure): + _total_size_ = 0x30 + 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 cGcCreatureRoleFilename(Structure): - File: Annotated[basic.VariableSizeString, 0x0] - BiomeProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x10)] +class cGcPlayerControlInputMouse(Structure): + _total_size_ = 0x30 + 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 cGcCreatureRoleFilenameList(Structure): - Options: Annotated[basic.cTkDynamicArray[cGcCreatureRoleFilename], 0x0] +class cGcPlayerControlInputRemap(Structure): + _total_size_ = 0x10 + 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 cGcCreatureGroupDescription(Structure): - Group: Annotated[basic.TkID0x10, 0x0] - GroupsPerSquareKm: Annotated[float, Field(ctypes.c_float, 0x10)] - MaxGroupSize: Annotated[int, Field(ctypes.c_int32, 0x14)] - MinGroupSize: Annotated[int, Field(ctypes.c_int32, 0x18)] +class cGcPlayerControlState(Structure): + _total_size_ = 0x70 + OverrideInput: Annotated[cGcPlayerControlInput, 0x0] + Data: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x38] + Id: Annotated[basic.TkID0x10, 0x48] + OverrideCamera: Annotated[basic.TkID0x10, 0x58] + StickToGround: Annotated[bool, Field(ctypes.c_bool, 0x68)] @partial_struct -class cGcCreatureGroupProbability(Structure): - Group: Annotated[basic.TkID0x10, 0x0] - Probability: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcPlayerEffectsComponentData(Structure): + _total_size_ = 0xC + 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 cGcCreatureRoleFilenameTable(Structure): - WeirdBiomeFiles: Annotated[ - tuple[cGcCreatureRoleFilenameList, ...], Field(cGcCreatureRoleFilenameList * 32, 0x0) - ] - BiomeFiles: Annotated[ - tuple[cGcCreatureRoleFilenameList, ...], Field(cGcCreatureRoleFilenameList * 17, 0x200) - ] - AirFiles: Annotated[cGcCreatureRoleFilenameList, 0x310] - CaveFiles: Annotated[cGcCreatureRoleFilenameList, 0x320] - RobotFiles: Annotated[cGcCreatureRoleFilenameList, 0x330] - UnderwaterFiles: Annotated[cGcCreatureRoleFilenameList, 0x340] - UnderwaterFilesExtra: Annotated[cGcCreatureRoleFilenameList, 0x350] - LifeChance: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x360)] - RoleFrequencyModifiers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x370)] +class cGcPlayerExperienceAsteroidCreatureSpawnData(Structure): + _total_size_ = 0x30 + 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 cGcCreatureGenerationDomainEntry(Structure): - File: Annotated[basic.VariableSizeString, 0x0] - DensityModifier: Annotated[c_enum32[enums.cGcCreatureGenerationDensity], 0x10] +class cGcPlayerExperienceAsteroidCreatureSpawnTable(Structure): + _total_size_ = 0x40 + 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 cGcBehaviourPlayAnimTrigger(Structure): - Trigger: Annotated[basic.TkID0x10, 0x0] - Frame: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcPlayerExperienceSpawnArchetypeData(Structure): + _total_size_ = 0xC0 + 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 cGcCreatureGenerationDomainAdditionalEntries(Structure): - Tables: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainEntry], 0x0] - ChanceOfHemisphereLimit: Annotated[float, Field(ctypes.c_float, 0x10)] - MaxTablesToAdd: Annotated[int, Field(ctypes.c_int32, 0x14)] - MaxToHemisphereLimit: Annotated[int, Field(ctypes.c_int32, 0x18)] +class cGcPlayerExperienceSpawnData(Structure): + _total_size_ = 0x88 + 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 cGcCreatureGenerationDomainTable(Structure): - AdditionalTables: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainAdditionalEntries], 0x0] - Id: Annotated[basic.TkID0x10, 0x10] - Tables: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainEntry], 0x20] - ChanceOfHemisphereLimit: Annotated[float, Field(ctypes.c_float, 0x30)] - MaxToHemisphereLimit: Annotated[int, Field(ctypes.c_int32, 0x34)] +class cGcPlayerExperienceSpawnTable(Structure): + _total_size_ = 0x38 + 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 cGcCreatureDebugWaypoint(Structure): - Position: Annotated[basic.Vector3f, 0x0] - Anim: Annotated[basic.TkID0x10, 0x10] - Time: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcPlayerMissionProgressMapEntry(Structure): + _total_size_ = 0x20 + 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)] - class eWaypointTypeEnum(IntEnum): - Move = 0x0 - MoveAlt = 0x1 - Idle = 0x2 - WaypointType: Annotated[c_enum32[eWaypointTypeEnum], 0x24] +@partial_struct +class cGcPlayerMissionProgressMapTable(Structure): + _total_size_ = 0x10 + MissionProgressTable: Annotated[basic.cTkDynamicArray[cGcPlayerMissionProgressMapEntry], 0x0] @partial_struct -class cGcCreatureFilename(Structure): - ExtraFilename: Annotated[basic.VariableSizeString, 0x0] - Filename: Annotated[basic.VariableSizeString, 0x10] - ID: Annotated[basic.TkID0x10, 0x20] +class cGcPlayerMissionUpgradeMapEntry(Structure): + _total_size_ = 0x38 + 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 cGcWeirdCreatureRewardList(Structure): - Rewards: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 32, 0x0)] +class cGcPlayerMissionUpgradeMapTable(Structure): + _total_size_ = 0x10 + MissionProgressTable: Annotated[basic.cTkDynamicArray[cGcPlayerMissionUpgradeMapEntry], 0x0] @partial_struct -class cGcPetTraitMoodModifier(Structure): - MoodIncreaseMultiplierMax: Annotated[float, Field(ctypes.c_float, 0x0)] - MoodIncreaseMultiplierMin: Annotated[float, Field(ctypes.c_float, 0x4)] - TraitMax: Annotated[float, Field(ctypes.c_float, 0x8)] - TraitMin: Annotated[float, Field(ctypes.c_float, 0xC)] +class cGcPlayerNearbyEvent(Structure): + _total_size_ = 0x30 + MustAffordCostID: Annotated[basic.TkID0x10, 0x0] + Angle: Annotated[float, Field(ctypes.c_float, 0x10)] + AngleMinDistance: Annotated[float, Field(ctypes.c_float, 0x14)] + AngleOffset: Annotated[float, Field(ctypes.c_float, 0x18)] + Distance: Annotated[float, Field(ctypes.c_float, 0x1C)] + + class eDistanceCheckTypeEnum(IntEnum): + Radius = 0x0 + BoundingBox = 0x1 + + DistanceCheckType: Annotated[c_enum32[eDistanceCheckTypeEnum], 0x20] + + class eRequirePlayerActionEnum(IntEnum): + None_ = 0x0 + Fire = 0x1 + InShip = 0x2 + OnFoot = 0x3 + OnFootOutside = 0x4 + Upload = 0x5 + + RequirePlayerAction: Annotated[c_enum32[eRequirePlayerActionEnum], 0x24] + AnglePlayerRelative: Annotated[bool, Field(ctypes.c_bool, 0x28)] + AngleReflected: Annotated[bool, Field(ctypes.c_bool, 0x29)] + IncludeAllPhysics: Annotated[bool, Field(ctypes.c_bool, 0x2A)] + IncludeMobileNPCs: Annotated[bool, Field(ctypes.c_bool, 0x2B)] + Inverse: Annotated[bool, Field(ctypes.c_bool, 0x2C)] + OnlyForLocalPlayer: Annotated[bool, Field(ctypes.c_bool, 0x2D)] + TeleporterCountsAsPlayer: Annotated[bool, Field(ctypes.c_bool, 0x2E)] @partial_struct -class cGcPetTraitMoodModifierList(Structure): - Modifiers: Annotated[tuple[cGcPetTraitMoodModifier, ...], Field(cGcPetTraitMoodModifier * 2, 0x0)] +class cGcPlayerSpaceshipAim(Structure): + _total_size_ = 0x18 + AimAngleMin: Annotated[float, Field(ctypes.c_float, 0x0)] + AimAngleRange: Annotated[float, Field(ctypes.c_float, 0x4)] + AimDistanceAngleMin: Annotated[float, Field(ctypes.c_float, 0x8)] + AimDistanceAngleRange: Annotated[float, Field(ctypes.c_float, 0xC)] + AimDistanceMin: Annotated[float, Field(ctypes.c_float, 0x10)] + AimDistanceRange: Annotated[float, Field(ctypes.c_float, 0x14)] @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] +class cGcPlayerSpaceshipClassBonuses(Structure): + _total_size_ = 0x30 + BoostingTurnDampMax: Annotated[float, Field(ctypes.c_float, 0x0)] + BoostingTurnDampMin: Annotated[float, Field(ctypes.c_float, 0x4)] + BoostMaxSpeedMax: Annotated[float, Field(ctypes.c_float, 0x8)] + BoostMaxSpeedMin: Annotated[float, Field(ctypes.c_float, 0xC)] + DirectionBrakeMax: Annotated[float, Field(ctypes.c_float, 0x10)] + DirectionBrakeMin: Annotated[float, Field(ctypes.c_float, 0x14)] + MaxSpeedMax: Annotated[float, Field(ctypes.c_float, 0x18)] + MaxSpeedMin: Annotated[float, Field(ctypes.c_float, 0x1C)] + ThrustForceMax: Annotated[float, Field(ctypes.c_float, 0x20)] + ThrustForceMin: Annotated[float, Field(ctypes.c_float, 0x24)] + TurnStrengthMax: Annotated[float, Field(ctypes.c_float, 0x28)] + TurnStrengthMin: Annotated[float, Field(ctypes.c_float, 0x2C)] @partial_struct -class cGcCreatureBehaviourTreeData(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Nodes: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x10] +class cGcPlayerSpaceshipEngineData(Structure): + _total_size_ = 0x74 + BalanceTimeMax: Annotated[float, Field(ctypes.c_float, 0x0)] + BalanceTimeMin: Annotated[float, Field(ctypes.c_float, 0x4)] + BoostFalloff: Annotated[float, Field(ctypes.c_float, 0x8)] + BoostingTurnDamp: Annotated[float, Field(ctypes.c_float, 0xC)] + BoostMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x10)] + BoostThrustForce: Annotated[float, Field(ctypes.c_float, 0x14)] + DirectionBrake: Annotated[float, Field(ctypes.c_float, 0x18)] + DirectionBrakeMin: Annotated[float, Field(ctypes.c_float, 0x1C)] + Falloff: Annotated[float, Field(ctypes.c_float, 0x20)] + FollowDerivativeGain: Annotated[float, Field(ctypes.c_float, 0x24)] + FollowDerivativeLimit: Annotated[float, Field(ctypes.c_float, 0x28)] + FollowIntegralDecay: Annotated[float, Field(ctypes.c_float, 0x2C)] + FollowIntegralGain: Annotated[float, Field(ctypes.c_float, 0x30)] + FollowIntegralLimit: Annotated[float, Field(ctypes.c_float, 0x34)] + FollowProportionalGain: Annotated[float, Field(ctypes.c_float, 0x38)] + FollowProportionalLimit: Annotated[float, Field(ctypes.c_float, 0x3C)] + LowSpeedTurnDamper: Annotated[float, Field(ctypes.c_float, 0x40)] + MaxSpeed: Annotated[float, Field(ctypes.c_float, 0x44)] + MinSpeed: Annotated[float, Field(ctypes.c_float, 0x48)] + MinSpeedForce: Annotated[float, Field(ctypes.c_float, 0x4C)] + OverspeedBrake: Annotated[float, Field(ctypes.c_float, 0x50)] + ReverseBrake: Annotated[float, Field(ctypes.c_float, 0x54)] + RollAmount: Annotated[float, Field(ctypes.c_float, 0x58)] + RollAutoTime: Annotated[float, Field(ctypes.c_float, 0x5C)] + RollForce: Annotated[float, Field(ctypes.c_float, 0x60)] + ThrustForce: Annotated[float, Field(ctypes.c_float, 0x64)] + TurnBrakeMax: Annotated[float, Field(ctypes.c_float, 0x68)] + TurnBrakeMin: Annotated[float, Field(ctypes.c_float, 0x6C)] + TurnStrength: Annotated[float, Field(ctypes.c_float, 0x70)] @partial_struct -class cGcCreatureBehaviourTrees(Structure): - BehaviourTree: Annotated[basic.cTkDynamicArray[cGcCreatureBehaviourTreeData], 0x0] +class cGcPlayerSpawnStateData(Structure): + _total_size_ = 0xE0 + 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 cGcCreatureStupidName(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Names: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0x10] - Count: Annotated[int, Field(ctypes.c_int32, 0x20)] +class cGcPlayerStickData(Structure): + _total_size_ = 0x1C + Accelerate: Annotated[float, Field(ctypes.c_float, 0x0)] + AccelerateAngle: Annotated[float, Field(ctypes.c_float, 0x4)] + AcceleratorMinTime: Annotated[float, Field(ctypes.c_float, 0x8)] + AcceleratorStickPoint: Annotated[float, Field(ctypes.c_float, 0xC)] + StickyFactor: Annotated[float, Field(ctypes.c_float, 0x10)] + Turn: Annotated[float, Field(ctypes.c_float, 0x14)] + TurnFast: Annotated[float, Field(ctypes.c_float, 0x18)] @partial_struct -class cGcCreatureStupidNameTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcCreatureStupidName], 0x0] - StupidUserName: Annotated[basic.cTkFixedString0x80, 0x10] +class cGcPlayerTitle(Structure): + _total_size_ = 0xF8 + 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 cGcCreatureSubstanceList(Structure): - CreatureType: Annotated[basic.TkID0x10, 0x0] - Item: Annotated[basic.TkID0x10, 0x10] +class cGcPlayerTitleData(Structure): + _total_size_ = 0x30 + Titles: Annotated[basic.HashMap[cGcPlayerTitle], 0x0] @partial_struct -class cGcCreatureEffectTrigger(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - Effect: Annotated[basic.TkID0x10, 0x10] - JointName: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x100], 0x20] - Frame: Annotated[int, Field(ctypes.c_int32, 0x30)] - Scale: Annotated[float, Field(ctypes.c_float, 0x34)] - GroundTint: Annotated[bool, Field(ctypes.c_bool, 0x38)] +class cGcPlayerWeaponComponentData(Structure): + _total_size_ = 0x1 + IsGravityGun: Annotated[bool, Field(ctypes.c_bool, 0x0)] @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] +class cGcPlayerWeaponData(Structure): + _total_size_ = 0x10 + Reticle: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcCreatureEffectTriggerRequirementCreatureSize(Structure): - MaxCreatureSize: Annotated[float, Field(ctypes.c_float, 0x0)] - MinCreatureSize: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcPlayfabMatchmakingAttributes(Structure): + _total_size_ = 0x30C + 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 cGcPetActionMoodModifier(Structure): - MoodModifiers: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0x0)] +class cGcPortalComponentData(Structure): + _total_size_ = 0x4 + Temp: Annotated[float, Field(ctypes.c_float, 0x0)] @partial_struct -class cGcCreatureFoodList(Structure): - DebrisEffect: Annotated[basic.TkID0x10, 0x0] - FoodProduct: Annotated[basic.TkID0x10, 0x10] - ResourceFile: Annotated[basic.VariableSizeString, 0x20] +class cGcPortalData(Structure): + _total_size_ = 0x8 + 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 cGcCreatureSwarmDataParams(Structure): - AnimThrustCycleAnim: Annotated[basic.TkID0x10, 0x0] - ValidDescriptors: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x10] - Alignment: Annotated[float, Field(ctypes.c_float, 0x20)] - AlignTime: Annotated[float, Field(ctypes.c_float, 0x24)] - AnimThrustCycleEnd: Annotated[float, Field(ctypes.c_float, 0x28)] - AnimThrustCycleMax: Annotated[float, Field(ctypes.c_float, 0x2C)] - AnimThrustCycleMin: Annotated[float, Field(ctypes.c_float, 0x30)] - AnimThrustCyclePeak: Annotated[float, Field(ctypes.c_float, 0x34)] - AnimThrustCycleStart: Annotated[float, Field(ctypes.c_float, 0x38)] - BankingTime: Annotated[float, Field(ctypes.c_float, 0x3C)] - Coherence: Annotated[float, Field(ctypes.c_float, 0x40)] - FaceMoveDirStrength: Annotated[float, Field(ctypes.c_float, 0x44)] - FlyTimeMax: Annotated[float, Field(ctypes.c_float, 0x48)] - FlyTimeMin: Annotated[float, Field(ctypes.c_float, 0x4C)] - Follow: Annotated[float, Field(ctypes.c_float, 0x50)] - LandAdjustDist: Annotated[float, Field(ctypes.c_float, 0x54)] - LandClampBegin: Annotated[float, Field(ctypes.c_float, 0x58)] - LandIdleTimeMax: Annotated[float, Field(ctypes.c_float, 0x5C)] - LandIdleTimeMin: Annotated[float, Field(ctypes.c_float, 0x60)] - LandSlowDown: Annotated[float, Field(ctypes.c_float, 0x64)] - LandTimeMax: Annotated[float, Field(ctypes.c_float, 0x68)] - LandTimeMin: Annotated[float, Field(ctypes.c_float, 0x6C)] - LandWalkTimeMax: Annotated[float, Field(ctypes.c_float, 0x70)] - LandWalkTimeMin: Annotated[float, Field(ctypes.c_float, 0x74)] - MaxBankingAmount: Annotated[float, Field(ctypes.c_float, 0x78)] - MaxPitchAmount: Annotated[float, Field(ctypes.c_float, 0x7C)] - MaxSpeed: Annotated[float, Field(ctypes.c_float, 0x80)] - MinPitchAmount: Annotated[float, Field(ctypes.c_float, 0x84)] - SeparateStrength: Annotated[float, Field(ctypes.c_float, 0x88)] - Spacing: Annotated[float, Field(ctypes.c_float, 0x8C)] - SpeedForMaxPitch: Annotated[float, Field(ctypes.c_float, 0x90)] - SpeedForMinPitch: Annotated[float, Field(ctypes.c_float, 0x94)] - SteeringSpringSmoothTime: Annotated[float, Field(ctypes.c_float, 0x98)] - SwimAnimSpeedMax: Annotated[float, Field(ctypes.c_float, 0x9C)] - SwimAnimSpeedMin: Annotated[float, Field(ctypes.c_float, 0xA0)] - SwimFastSpeedMul: Annotated[float, Field(ctypes.c_float, 0xA4)] - SwimMaxAcceleration: Annotated[float, Field(ctypes.c_float, 0xA8)] - SwimTurn: Annotated[float, Field(ctypes.c_float, 0xAC)] - TakeOffStartSpeed: Annotated[float, Field(ctypes.c_float, 0xB0)] - TakeOffTime: Annotated[float, Field(ctypes.c_float, 0xB4)] - TakeOffUpwardBoost: Annotated[float, Field(ctypes.c_float, 0xB8)] - TurnRequiredForMaxBanking: Annotated[float, Field(ctypes.c_float, 0xBC)] - UpwardMovementForMaxPitch: Annotated[float, Field(ctypes.c_float, 0xC0)] - WalkSpeed: Annotated[float, Field(ctypes.c_float, 0xC4)] - WalkTurnTime: Annotated[float, Field(ctypes.c_float, 0xC8)] - ApplyScaleToSpeed: Annotated[bool, Field(ctypes.c_bool, 0xCC)] - ApplyScaleToSteeringSmoothTime: Annotated[bool, Field(ctypes.c_bool, 0xCD)] - CanLand: Annotated[bool, Field(ctypes.c_bool, 0xCE)] - CanWalk: Annotated[bool, Field(ctypes.c_bool, 0xCF)] - FaceMoveDirYawOnly: Annotated[bool, Field(ctypes.c_bool, 0xD0)] - UseAnimThrustCycle: Annotated[bool, Field(ctypes.c_bool, 0xD1)] +class cGcPortalSaveData(Structure): + _total_size_ = 0x20 + PortalSeed: Annotated[basic.GcSeed, 0x0] + LastPortalUA: Annotated[int, Field(ctypes.c_uint64, 0x10)] + IsStoryPortal: Annotated[bool, Field(ctypes.c_bool, 0x18)] @partial_struct -class cGcCreatureSwarmData(Structure): - Params: Annotated[basic.cTkDynamicArray[cGcCreatureSwarmDataParams], 0x0] - MaxCount: Annotated[int, Field(ctypes.c_int32, 0x10)] - MinCount: Annotated[int, Field(ctypes.c_int32, 0x14)] - SwarmMovementRadius: Annotated[float, Field(ctypes.c_float, 0x18)] - SwarmMovementSpeed: Annotated[float, Field(ctypes.c_float, 0x1C)] +class cGcPowerStateAction(Structure): + _total_size_ = 0x2 + SetConnectionEnabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] + SetRateEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1)] - class eSwarmMovementTypeEnum(IntEnum): - None_ = 0x0 - Circle = 0x1 - Random = 0x2 - Search = 0x3 - FollowPlayer = 0x4 - FollowPlayerLimited = 0x5 - SwarmMovementType: Annotated[c_enum32[eSwarmMovementTypeEnum], 0x20] - AttractedToBait: Annotated[bool, Field(ctypes.c_bool, 0x24)] +@partial_struct +class cGcPresetTextureData(Structure): + _total_size_ = 0x180 + Filename: Annotated[basic.cTkFixedString0x100, 0x0] + Name: Annotated[basic.cTkFixedString0x80, 0x100] @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 cGcProceduralProductDeployable(Structure): + _total_size_ = 0x18 + BaseID: Annotated[basic.TkID0x10, 0x0] + Variants: Annotated[int, Field(ctypes.c_int32, 0x10)] - 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 cGcProceduralProductWord(Structure): + _total_size_ = 0x98 + RareWord: Annotated[cGcNameGeneratorWord, 0x0] + UncommonWord: Annotated[cGcNameGeneratorWord, 0x28] + Word: Annotated[cGcNameGeneratorWord, 0x50] + ReplaceKey: Annotated[basic.cTkFixedString0x20, 0x78] @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 cGcProceduralTextureColourIndices(Structure): + _total_size_ = 0x20 + Alts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x0)] @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 cGcProductDescriptionOverride(Structure): + _total_size_ = 0x40 + NewDescription: Annotated[basic.cTkFixedString0x20, 0x0] + MissionID: Annotated[basic.TkID0x10, 0x20] + ProductID: Annotated[basic.TkID0x10, 0x30] - 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 cGcProductDescriptionOverrideTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcProductDescriptionOverride], 0x0] @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)] +class cGcProductToCollect(Structure): + _total_size_ = 0x18 + Product: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cGcCreatureHoverTintableEffect(Structure): - TintColour: Annotated[basic.Colour, 0x0] - LightStrength: Annotated[float, Field(ctypes.c_float, 0x10)] - TintStrength: Annotated[float, Field(ctypes.c_float, 0x14)] - EffectNode: Annotated[basic.cTkFixedString0x100, 0x18] +class cGcProjectorOffsetData(Structure): + _total_size_ = 0x70 + Active: Annotated[cGcInWorldUIScreenData, 0x0] + Inactive: Annotated[cGcInWorldUIScreenData, 0x30] + ScreenScale: Annotated[basic.Vector2f, 0x60] + Scale: Annotated[float, Field(ctypes.c_float, 0x68)] @partial_struct -class cGcCreatureJellyBossAttackData(Structure): - BroodSpawnID: Annotated[basic.TkID0x10, 0x0] - OrbAttackProjectile: Annotated[basic.TkID0x10, 0x10] - OrbAttackCooldownRange: Annotated[basic.Vector2f, 0x20] - SpawnBroodCooldownRange: Annotated[basic.Vector2f, 0x28] - DelayBetweenOrbAttacks: Annotated[float, Field(ctypes.c_float, 0x30)] - FadeInTime: Annotated[float, Field(ctypes.c_float, 0x34)] - MaxBroodCountPreventSpawn: Annotated[int, Field(ctypes.c_int32, 0x38)] - MaxIdleRange: Annotated[float, Field(ctypes.c_float, 0x3C)] - MinIdleRange: Annotated[float, Field(ctypes.c_float, 0x40)] - MinWaterDepth: Annotated[float, Field(ctypes.c_float, 0x44)] - OrbAttackCount: Annotated[int, Field(ctypes.c_int32, 0x48)] - OrbAttackExplosionRadius: Annotated[float, Field(ctypes.c_float, 0x4C)] - OrbAttackLaunchSpeed: Annotated[float, Field(ctypes.c_float, 0x50)] - OrbAttackPauseTime: Annotated[float, Field(ctypes.c_float, 0x54)] - OrbAttackPickWeight: Annotated[float, Field(ctypes.c_float, 0x58)] - OrbAttackProjectileCount: Annotated[int, Field(ctypes.c_int32, 0x5C)] - SpawnBroodCount: Annotated[int, Field(ctypes.c_int32, 0x60)] - SpawnBroodPauseTime: Annotated[float, Field(ctypes.c_float, 0x64)] - SpawnBroodPickWeight: Annotated[float, Field(ctypes.c_float, 0x68)] - CanOrbAttack: Annotated[bool, Field(ctypes.c_bool, 0x6C)] - CanSpawnBrood: Annotated[bool, Field(ctypes.c_bool, 0x6D)] - ExplodeOnPlayer: Annotated[bool, Field(ctypes.c_bool, 0x6E)] - IsSpooky: Annotated[bool, Field(ctypes.c_bool, 0x6F)] +class cGcProtectedLocation(Structure): + _total_size_ = 0x20 + Location: Annotated[basic.Vector3f, 0x0] + Radius: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcCreatureMoveAnimData(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - AnimLeft: Annotated[basic.TkID0x10, 0x10] - AnimRight: Annotated[basic.TkID0x10, 0x20] - AnimMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x30)] - AnimSpeed: Annotated[float, Field(ctypes.c_float, 0x34)] - MaxPetSpeedScale: Annotated[float, Field(ctypes.c_float, 0x38)] - MaxPredatorSpeedScale: Annotated[float, Field(ctypes.c_float, 0x3C)] - MaxSpeedScale: Annotated[float, Field(ctypes.c_float, 0x40)] - MinPetSpeedScale: Annotated[float, Field(ctypes.c_float, 0x44)] - MinSpeedScale: Annotated[float, Field(ctypes.c_float, 0x48)] - AnimMoveSpeedCached: Annotated[bool, Field(ctypes.c_bool, 0x4C)] +class cGcPulseEncounterSpawnAlienFreighter(Structure): + _total_size_ = 0x20 + HailingPuzzleID: Annotated[basic.cTkFixedString0x20, 0x0] @partial_struct -class cGcCreaturePetPartHider(Structure): - PartName: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x0] - AccessorySlot: Annotated[basic.cTkFixedString0x100, 0x10] +class cGcPulseEncounterSpawnConditions(Structure): + _total_size_ = 0x70 + BlockDuringSeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] + RequiresMissionActive: Annotated[basic.TkID0x10, 0x10] + RequiresMissionComplete: Annotated[basic.TkID0x10, 0x20] + RequiresMissionNotActive: Annotated[basic.TkID0x10, 0x30] + RequiresMissionNotComplete: Annotated[basic.TkID0x10, 0x40] + RequiresProduct: Annotated[basic.TkID0x10, 0x50] + AllowedBeyondPortals: Annotated[bool, Field(ctypes.c_bool, 0x60)] + AllowedDuringTutorial: Annotated[bool, Field(ctypes.c_bool, 0x61)] + AllowedInCreative: Annotated[bool, Field(ctypes.c_bool, 0x62)] + AllowedInEmptySystem: Annotated[bool, Field(ctypes.c_bool, 0x63)] + AllowedWhileOnMPMission: Annotated[bool, Field(ctypes.c_bool, 0x64)] + MissionEncounter: Annotated[bool, Field(ctypes.c_bool, 0x65)] + RequiresAlienShip: Annotated[bool, Field(ctypes.c_bool, 0x66)] + RequiresCorvette: Annotated[bool, Field(ctypes.c_bool, 0x67)] + RequiresNearbyCorruptWorld: Annotated[bool, Field(ctypes.c_bool, 0x68)] + StandardEncounter: Annotated[bool, Field(ctypes.c_bool, 0x69)] @partial_struct -class cGcCreatureMovementData(Structure): - Anims: Annotated[basic.cTkDynamicArray[cGcCreatureMoveAnimData], 0x0] - HeightMax: Annotated[float, Field(ctypes.c_float, 0x10)] - HeightMin: Annotated[float, Field(ctypes.c_float, 0x14)] - HeightRangeMax: Annotated[float, Field(ctypes.c_float, 0x18)] - HeightRangeMin: Annotated[float, Field(ctypes.c_float, 0x1C)] - HeightTime: Annotated[float, Field(ctypes.c_float, 0x20)] - MoveRange: Annotated[float, Field(ctypes.c_float, 0x24)] - MoveSpeedScale: Annotated[float, Field(ctypes.c_float, 0x28)] - TurnRadiusScale: Annotated[float, Field(ctypes.c_float, 0x2C)] - Herd: Annotated[bool, Field(ctypes.c_bool, 0x30)] - IgnoreRotationInPounce: Annotated[bool, Field(ctypes.c_bool, 0x31)] - LimitHeightRange: Annotated[bool, Field(ctypes.c_bool, 0x32)] +class cGcPulseEncounterSpawnFrigateFlyby(Structure): + _total_size_ = 0x78 + 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 cGcCreaturePetTraitRange(Structure): - Max: Annotated[float, Field(ctypes.c_float, 0x0)] - Min: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcPulseEncounterSpawnPirates(Structure): + _total_size_ = 0x1 @partial_struct -class cGcCreatureParticleEffectDataEntry(Structure): - EffectLocator: Annotated[basic.VariableSizeString, 0x0] - EffectName: Annotated[basic.TkID0x10, 0x10] - Requirements: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x20] - Scale: Annotated[float, Field(ctypes.c_float, 0x30)] - Attached: Annotated[bool, Field(ctypes.c_bool, 0x34)] - DetachOnRetire: Annotated[bool, Field(ctypes.c_bool, 0x35)] +class cGcPunctuationDelay(Structure): + _total_size_ = 0x24 + Delay: Annotated[float, Field(ctypes.c_float, 0x0)] + Punctuation: Annotated[basic.cTkFixedString0x20, 0x4] @partial_struct -class cGcCreaturePetTraitRanges(Structure): - TraitRanges: Annotated[tuple[cGcCreaturePetTraitRange, ...], Field(cGcCreaturePetTraitRange * 3, 0x0)] +class cGcPunctuationDelayData(Structure): + _total_size_ = 0x18 + PunctuationList: Annotated[basic.cTkDynamicArray[cGcPunctuationDelay], 0x0] + DefaultDelay: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcCreatureParticleEffectData(Structure): - Effects: Annotated[basic.cTkDynamicArray[cGcCreatureParticleEffectDataEntry], 0x0] - RetireTriggers: Annotated[c_enum32[enums.cGcCreatureParticleEffectTrigger], 0x10] - SpawnTriggers: Annotated[c_enum32[enums.cGcCreatureParticleEffectTrigger], 0x14] +class cGcPunctuationDelayTable(Structure): + _total_size_ = 0x90 + PunctuationDelays: Annotated[tuple[cGcPunctuationDelayData, ...], Field(cGcPunctuationDelayData * 6, 0x0)] @partial_struct -class cGcCreatureRidingAnimation(Structure): - MovementAnim: Annotated[basic.TkID0x10, 0x0] - RidingAnim: Annotated[basic.TkID0x10, 0x10] +class cGcPurchaseableBuildingBlueprints(Structure): + _total_size_ = 0x20 + GroupMaxItems: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] + Table: Annotated[basic.cTkDynamicArray[cGcBuildingBlueprint], 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 cGcPurchaseableSpecial(Structure): + _total_size_ = 0x20 + ID: Annotated[basic.TkID0x10, 0x0] + MissionTier: Annotated[int, Field(ctypes.c_int32, 0x10)] + ShopNumber: Annotated[int, Field(ctypes.c_int32, 0x14)] + IsConsumable: Annotated[bool, Field(ctypes.c_bool, 0x18)] @partial_struct -class cGcCreatureParticleEffects(Structure): - ParticleEffects: Annotated[basic.cTkDynamicArray[cGcCreatureParticleEffectData], 0x0] +class cGcPurchaseableSpecials(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcPurchaseableSpecial], 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)] +class cGcPuzzleTextFlow(Structure): + _total_size_ = 0x90 + 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 cGcCreaturePetAccessorySlot(Structure): - AccessoryGroup: Annotated[basic.TkID0x10, 0x0] - AttachLocator: Annotated[basic.cTkFixedString0x100, 0x10] + 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 -@partial_struct -class cGcCreaturePetAccessory(Structure): - RequiredDescriptor: Annotated[basic.TkID0x20, 0x0] - HideParts: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x20] - Slots: Annotated[basic.cTkDynamicArray[cGcCreaturePetAccessorySlot], 0x30] + 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 cGcCreaturePetData(Structure): - AccessorySlots: Annotated[basic.cTkDynamicArray[cGcCreaturePetAccessory], 0x0] +class cGcQuestItemPlacementRule(Structure): + _total_size_ = 0x48 + 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 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] - TurnRAnim: Annotated[basic.TkID0x10, 0x70] - TurnAnimSpeeds: Annotated[basic.Vector2f, 0x80] - AnimSpeedModifier: Annotated[float, Field(ctypes.c_float, 0x88)] - AttackLightIntensity: Annotated[float, Field(ctypes.c_float, 0x8C)] - DelayBetweenPounceAttacks: Annotated[float, Field(ctypes.c_float, 0x90)] - DelayBetweenSpitAttacks: Annotated[float, Field(ctypes.c_float, 0x94)] - FarDist: Annotated[float, Field(ctypes.c_float, 0x98)] - IdleLightIntensity: Annotated[float, Field(ctypes.c_float, 0x9C)] - MaxFlurryHits: Annotated[int, Field(ctypes.c_int32, 0xA0)] - MinFlurryHits: Annotated[int, Field(ctypes.c_int32, 0xA4)] - ModifyDistanceForHeight: Annotated[float, Field(ctypes.c_float, 0xA8)] - NearDist: Annotated[float, Field(ctypes.c_float, 0xAC)] - PushBackAttackFrame: Annotated[int, Field(ctypes.c_int32, 0xB0)] - PushBackRange: Annotated[float, Field(ctypes.c_float, 0xB4)] - RoarChanceOnHit: Annotated[float, Field(ctypes.c_float, 0xB8)] - RoarChanceOnMiss: Annotated[float, Field(ctypes.c_float, 0xBC)] - SpawnBroodTimer: Annotated[float, Field(ctypes.c_float, 0xC0)] - SpitAnimFrame: Annotated[int, Field(ctypes.c_int32, 0xC4)] - SpitFacingRequirement: Annotated[float, Field(ctypes.c_float, 0xC8)] - StartDamageTime: Annotated[float, Field(ctypes.c_float, 0xCC)] - TurnAnimAngleMax: Annotated[float, Field(ctypes.c_float, 0xD0)] - TurnAnimAngleMin: Annotated[float, Field(ctypes.c_float, 0xD4)] - TurnToFaceTime: Annotated[float, Field(ctypes.c_float, 0xD8)] - AttackLight: Annotated[basic.cTkFixedString0x40, 0xDC] - SpitJoint: Annotated[basic.cTkFixedString0x40, 0x11C] - AllowPounce: Annotated[bool, Field(ctypes.c_bool, 0x15C)] - AllowPushBackAttack: Annotated[bool, Field(ctypes.c_bool, 0x15D)] - AllowSpawnBrood: Annotated[bool, Field(ctypes.c_bool, 0x15E)] - AllowSpit: Annotated[bool, Field(ctypes.c_bool, 0x15F)] - AllowSpitAlways: Annotated[bool, Field(ctypes.c_bool, 0x160)] - AOESpitAttack: Annotated[bool, Field(ctypes.c_bool, 0x161)] +class cGcRagdolCollisionObject(Structure): + _total_size_ = 0x50 + 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 cGcCreatureFlockMovementData(Structure): - BankTime: Annotated[float, Field(ctypes.c_float, 0x0)] - FlockAlign: Annotated[float, Field(ctypes.c_float, 0x4)] - FlockAvoidPredators: Annotated[float, Field(ctypes.c_float, 0x8)] - FlockAvoidPredatorsMaxDist: Annotated[float, Field(ctypes.c_float, 0xC)] - FlockAvoidPredatorsMinDist: Annotated[float, Field(ctypes.c_float, 0x10)] - FlockAvoidPredatorsSpeedBoost: Annotated[float, Field(ctypes.c_float, 0x14)] - FlockAvoidTerrain: Annotated[float, Field(ctypes.c_float, 0x18)] - FlockAvoidTerrainMaxDist: Annotated[float, Field(ctypes.c_float, 0x1C)] - FlockAvoidTerrainMinDist: Annotated[float, Field(ctypes.c_float, 0x20)] - FlockCohere: Annotated[float, Field(ctypes.c_float, 0x24)] - FlockFollow: Annotated[float, Field(ctypes.c_float, 0x28)] - FlockHysteresis: Annotated[float, Field(ctypes.c_float, 0x2C)] - FlockMoveDirectionTime: Annotated[float, Field(ctypes.c_float, 0x30)] - FlockMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x34)] - FlockSeperate: Annotated[float, Field(ctypes.c_float, 0x38)] - FlockSeperateMaxDist: Annotated[float, Field(ctypes.c_float, 0x3C)] - FlockSeperateMinDist: Annotated[float, Field(ctypes.c_float, 0x40)] - FlockTurnAngle: Annotated[float, Field(ctypes.c_float, 0x44)] - MaxBank: Annotated[float, Field(ctypes.c_float, 0x48)] - MaxFlapSpeed: Annotated[float, Field(ctypes.c_float, 0x4C)] - MaxFlockMembers: Annotated[int, Field(ctypes.c_int32, 0x50)] - MinFlapSpeed: Annotated[float, Field(ctypes.c_float, 0x54)] - MinFlockMembers: Annotated[int, Field(ctypes.c_int32, 0x58)] - MoveInFacingStrength: Annotated[float, Field(ctypes.c_float, 0x5C)] +class cGcRagdollBone(Structure): + _total_size_ = 0x1D0 + 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 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] +class cGcRagdollComponentData(Structure): + _total_size_ = 0x2C8 + 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 cGcCreatureFootParticleSingleData(Structure): - EffectName: Annotated[basic.TkID0x10, 0x0] - MaxCreatureSize: Annotated[float, Field(ctypes.c_float, 0x10)] - MinCreatureSize: Annotated[float, Field(ctypes.c_float, 0x14)] +class cGcRealitySubstanceCraftingMix(Structure): + _total_size_ = 0x18 + ID: Annotated[basic.TkID0x10, 0x0] + Ratio: Annotated[int, Field(ctypes.c_int32, 0x10)] - class eMoveSpeedEnum(IntEnum): - Always = 0x0 - Walk = 0x1 - Run = 0x2 - MoveSpeed: Annotated[c_enum32[eMoveSpeedEnum], 0x18] - Scale: Annotated[float, Field(ctypes.c_float, 0x1C)] +@partial_struct +class cGcRecyclableReward(Structure): + _total_size_ = 0x10 + RewardID: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcCreatureFootParticleData(Structure): - ParticleData: Annotated[basic.cTkDynamicArray[cGcCreatureFootParticleSingleData], 0x0] +class cGcRecyclerComponentData(Structure): + _total_size_ = 0x18 + PlayerDamage: Annotated[basic.TkID0x10, 0x0] + RecycleType: Annotated[c_enum32[enums.cGcRecyclableType], 0x10] @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 cGcRefinerRecipeElement(Structure): + _total_size_ = 0x18 + Id: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + Type: Annotated[c_enum32[enums.cGcInventoryType], 0x14] @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 cGcRegionHotspotBiomeGases(Structure): + _total_size_ = 0x20 + Gas1Id: Annotated[basic.TkID0x10, 0x0] + Gas2Id: Annotated[basic.TkID0x10, 0x10] @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)] +class cGcRegionHotspotData(Structure): + _total_size_ = 0x30 + 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 cGcCreatureHoverMovementData(Structure): - Params: Annotated[basic.cTkDynamicArray[cGcCreatureHoverMovementDataParams], 0x0] +class cGcRegionHotspotSubstance(Structure): + _total_size_ = 0x18 + SubstanceId: Annotated[basic.TkID0x10, 0x0] + AmountCost: Annotated[int, Field(ctypes.c_int32, 0x10)] + SubstanceYeild: Annotated[int, Field(ctypes.c_int32, 0x14)] @partial_struct -class cGcCreatureDestroyInstancesData(Structure): - Offset: Annotated[basic.Vector3f, 0x0] - MinInstanceRadius: Annotated[float, Field(ctypes.c_float, 0x10)] - Radius: Annotated[float, Field(ctypes.c_float, 0x14)] - DebugDraw: Annotated[bool, Field(ctypes.c_bool, 0x18)] +class cGcRegionHotspotsTable(Structure): + _total_size_ = 0x368 + 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 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] +class cGcRepShopDonation(Structure): + _total_size_ = 0x48 + AltIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + ProductID: Annotated[basic.TkID0x10, 0x10] + DonationValue: Annotated[int, Field(ctypes.c_int32, 0x20)] + MaxDonations: Annotated[int, Field(ctypes.c_int32, 0x24)] + ValidProcProdCategories: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 28, 0x28)] @partial_struct -class cGcBehaviourLookData(Structure): - CanLook: Annotated[cTkBlackboardDefaultValueBool, 0x0] - FocusOnTarget: Annotated[cTkBlackboardDefaultValueBool, 0x18] - RelaxedLook: Annotated[cTkBlackboardDefaultValueBool, 0x30] - LookTargetKey: Annotated[basic.TkID0x10, 0x48] - LookWhenBeyondMaxAngle: Annotated[bool, Field(ctypes.c_bool, 0x58)] +class cGcRepShopItem(Structure): + _total_size_ = 0x30 + 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 cGcBehaviourMaintainRangeFromTargetData(Structure): - MaxDist: Annotated[cTkBlackboardDefaultValueFloat, 0x0] - MinDist: Annotated[cTkBlackboardDefaultValueFloat, 0x18] - TargetKey: Annotated[basic.TkID0x10, 0x30] - AvoidCreaturesStrength: Annotated[float, Field(ctypes.c_float, 0x40)] - SpeedModifier: Annotated[float, Field(ctypes.c_float, 0x44)] - _2D: Annotated[bool, Field(ctypes.c_bool, 0x48)] - SucceedWhenInRange: Annotated[bool, Field(ctypes.c_bool, 0x49)] +class cGcReplacementEffectData(Structure): + _total_size_ = 0x20 + Id: Annotated[basic.TkID0x10, 0x0] + ReplaceWith: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcBehaviourMoveToTargetData(Structure): - ArriveDist: Annotated[cTkBlackboardDefaultValueFloat, 0x0] - TargetKey: Annotated[basic.TkID0x10, 0x18] - AvoidCreaturesStrength: Annotated[float, Field(ctypes.c_float, 0x28)] +class cGcResetSimpleInteractionAction(Structure): + _total_size_ = 0x1 - class eBehaviourMoveSpeedEnum(IntEnum): - Normal = 0x0 - Fast = 0x1 - Dynamic = 0x2 - BehaviourMoveSpeed: Annotated[c_enum32[eBehaviourMoveSpeedEnum], 0x2C] - DynamicMoveSlowdownDistMul: Annotated[float, Field(ctypes.c_float, 0x30)] - SpeedModifier: Annotated[float, Field(ctypes.c_float, 0x34)] +@partial_struct +class cGcResourceCollectEffect(Structure): + _total_size_ = 0x34 + 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 cGcBehaviourPlayAnimData(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - Triggers: Annotated[basic.cTkDynamicArray[cGcBehaviourPlayAnimTrigger], 0x10] - BlendInTime: Annotated[float, Field(ctypes.c_float, 0x20)] - BlendOutAt: Annotated[float, Field(ctypes.c_float, 0x24)] +class cGcRewardAbortTakeoff(Structure): + _total_size_ = 0x1 @partial_struct -class cGcBehaviourRegisterAttackerData(Structure): - TargetKey: Annotated[basic.TkID0x10, 0x0] +class cGcRewardAction(Structure): + _total_size_ = 0x10 + Reward: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcBehaviourWaitData(Structure): - Seconds: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcRewardActivateEncounterSentinels(Structure): + _total_size_ = 0x30 + EncounterComponentScanEvent: Annotated[basic.TkID0x20, 0x0] + EncounterOverride: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcBehaviourAppearData(Structure): - AppearAnim: Annotated[basic.TkID0x10, 0x0] +class cGcRewardActivateFiends(Structure): + _total_size_ = 0x58 + 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 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 cGcRewardAdvancePortalState(Structure): + _total_size_ = 0x20 + PortalScanEvent: Annotated[basic.TkID0x20, 0x0] @partial_struct -class cGcBehaviourApplyDamageData(Structure): - Offset: Annotated[cTkBlackboardDefaultValueVector, 0x0] - PlayerDamageType: Annotated[cTkBlackboardDefaultValueId, 0x30] - Radius: Annotated[cTkBlackboardDefaultValueFloat, 0x58] +class cGcRewardAssessCookedProduct(Structure): + _total_size_ = 0x18 + 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 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 cGcRewardBeginSettlementBuilding(Structure): + _total_size_ = 0x18 + ValidBuildings: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBuildingClassification]], 0x0] + IsUpgrade: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcBehaviourCheckDeathData(Structure): - pass +class cGcRewardBuildersKnown(Structure): + _total_size_ = 0x1 @partial_struct -class cGcBlackboardIntModifyData(Structure): - Key: Annotated[basic.TkID0x10, 0x0] +class cGcRewardCargo(Structure): + _total_size_ = 0x1 - class eModifyIntTypeEnum(IntEnum): - SetValue = 0x0 - IncrementValue = 0x1 - ModifyIntType: Annotated[c_enum32[eModifyIntTypeEnum], 0x10] - Value: Annotated[int, Field(ctypes.c_int32, 0x14)] +@partial_struct +class cGcRewardCleanUpPulseEncounter(Structure): + _total_size_ = 0x1 @partial_struct -class cGcBehaviourCooldownBeginData(Structure): - Key: Annotated[basic.TkID0x10, 0x0] +class cGcRewardClosePortal(Structure): + _total_size_ = 0x1 @partial_struct -class cGcBlackboardValueDecoratorData(Structure): - Child: Annotated[basic.NMSTemplate, 0x0] - Key: Annotated[basic.TkID0x10, 0x10] - ClearOnSuccess: Annotated[bool, Field(ctypes.c_bool, 0x20)] +class cGcRewardCommunicatorMessage(Structure): + _total_size_ = 0x90 + Comms: Annotated[cGcPlayerCommunicatorMessage, 0x0] + FailureMessageBusy: Annotated[basic.cTkFixedString0x20, 0x50] + FailureMessageNotInShip: Annotated[basic.cTkFixedString0x20, 0x70] @partial_struct -class cGcCooldownDecoratorData(Structure): - CooldownTime: Annotated[cTkBlackboardDefaultValueFloat, 0x0] - Child: Annotated[basic.NMSTemplate, 0x18] - Key: Annotated[basic.TkID0x10, 0x28] +class cGcRewardCommunityContribution(Structure): + _total_size_ = 0x30 + OtherStat: Annotated[basic.TkID0x10, 0x0] + Stat: Annotated[basic.TkID0x10, 0x10] + Contribution: Annotated[cGcAtlasSendSubmitContribution, 0x20] + class eSubmitTypeEnum(IntEnum): + Value = 0x0 + Stat = 0x1 + StatsDiff = 0x2 -@partial_struct -class cGcBehaviourDetailAnimsData(Structure): - CanDetail: Annotated[cTkBlackboardDefaultValueBool, 0x0] + SubmitType: Annotated[c_enum32[eSubmitTypeEnum], 0x28] + AutosaveOnHandIn: Annotated[bool, Field(ctypes.c_bool, 0x2C)] @partial_struct -class cGcBehaviourFaceTargetData(Structure): - TargetKey: Annotated[basic.TkID0x10, 0x0] - ArriveAngle: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcRewardCompleteMission(Structure): + _total_size_ = 0x10 + Mission: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcBehaviourGetTargetData(Structure): - TargetKey: Annotated[basic.TkID0x10, 0x0] +class cGcRewardCompleteMultiMission(Structure): + _total_size_ = 0x10 + Missions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @partial_struct -class cGcBehaviourIdleData(Structure): - pass +class cGcRewardCorvetteProduct(Structure): + _total_size_ = 0x10 + 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 cGcBehaviourIncrementCounter(Structure): - Key: Annotated[basic.TkID0x10, 0x0] +class cGcRewardCrashSiteFly(Structure): + _total_size_ = 0x20 + NPCScanEvent: Annotated[basic.TkID0x20, 0x0] @partial_struct -class cGcCustomisationFreighterEngineEffect(Structure): - GlowColour: Annotated[basic.Colour, 0x0] - EffectResource: Annotated[cTkModelResource, 0x10] - Tip: Annotated[basic.cTkFixedString0x20, 0x30] - LinkedSpecialID: Annotated[basic.TkID0x10, 0x50] - LinkedTechID: Annotated[basic.TkID0x10, 0x60] - Name: Annotated[basic.TkID0x10, 0x70] +class cGcRewardCrashSiteRepair(Structure): + _total_size_ = 0x1 @partial_struct -class cGcCustomisationBackpackData(Structure): - ActiveJetOffset: Annotated[basic.Vector3f, 0x0] - NodeName: Annotated[basic.cTkFixedString0x20, 0x10] +class cGcRewardCustomExpeditionLogEntry(Structure): + _total_size_ = 0x38 + 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 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 cGcRewardCustomPlayerControl(Structure): + _total_size_ = 0x10 + RequestedMode: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcCustomisationBobbleHead(Structure): - BobbleHead: Annotated[cTkModelResource, 0x0] - LinkedTechId: Annotated[basic.TkID0x10, 0x20] +class cGcRewardDamage(Structure): + _total_size_ = 0x20 + CombatEffects: Annotated[basic.cTkDynamicArray[cGcImpactCombatEffectData], 0x0] + PlayerDamage: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcCustomisationBoneScales(Structure): - GroupTitle: Annotated[basic.cTkFixedString0x20, 0x0] - Positions: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x20] - ScaleBoneName: Annotated[basic.TkID0x10, 0x30] +class cGcRewardDeactivateFiends(Structure): + _total_size_ = 0x1 @partial_struct -class cGcCustomisationShipTrails(Structure): - Trails: Annotated[cTkModelResource, 0x0] - LinkedTechID: Annotated[basic.TkID0x10, 0x20] +class cGcRewardDestructEntry(Structure): + _total_size_ = 0x4 + HealthFactor: Annotated[float, Field(ctypes.c_float, 0x0)] @partial_struct -class cGcCustomisationCameraData(Structure): - InteractionCameraIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] - MaxPitch: Annotated[float, Field(ctypes.c_float, 0x4)] - MaxYaw: Annotated[float, Field(ctypes.c_float, 0x8)] - MinPitch: Annotated[float, Field(ctypes.c_float, 0xC)] - MinYaw: Annotated[float, Field(ctypes.c_float, 0x10)] - InteracttionCameraFocusJoint: Annotated[basic.cTkFixedString0x20, 0x14] +class cGcRewardDestructRarities(Structure): + _total_size_ = 0xC + Rarities: Annotated[tuple[cGcRewardDestructEntry, ...], Field(cGcRewardDestructEntry * 3, 0x0)] @partial_struct -class cGcCustomisationThrusterJet(Structure): - JetMesh: Annotated[cTkModelResource, 0x0] - Trail: Annotated[cTkModelResource, 0x20] - Effect: Annotated[basic.TkID0x10, 0x40] - LocatorPrefix: Annotated[basic.TkID0x10, 0x50] +class cGcRewardDestructTable(Structure): + _total_size_ = 0x6C + Categories: Annotated[tuple[cGcRewardDestructRarities, ...], Field(cGcRewardDestructRarities * 9, 0x0)] @partial_struct -class cGcCustomisationColourGroup(Structure): - Title: Annotated[basic.cTkFixedString0x20, 0x0] - GroupID: Annotated[basic.TkID0x10, 0x20] - Palette: Annotated[cTkPaletteTexture, 0x30] - HiddenForFirstOption: Annotated[bool, Field(ctypes.c_bool, 0x3C)] +class cGcRewardDisableSentinels(Structure): + _total_size_ = 0x48 + OSDMessage: Annotated[basic.cTkFixedString0x20, 0x0] + WantedBarMessage: Annotated[basic.cTkFixedString0x20, 0x20] + Duration: Annotated[float, Field(ctypes.c_float, 0x40)] @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)] +class cGcRewardDiscoverRune(Structure): + _total_size_ = 0x1 + AllRunes: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -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 cGcRewardDisguisedProduct(Structure): + _total_size_ = 0x40 + 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 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)] +class cGcRewardDisplayTechWindow(Structure): + _total_size_ = 0x18 + 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 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 cGcRewardDummyLocID(Structure): + _total_size_ = 0x28 + LocID: Annotated[basic.cTkFixedString0x20, 0x0] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x20)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x24)] @partial_struct -class cGcLodAction(Structure): - LodOverride: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcRewardEnableInteractionClass(Structure): + _total_size_ = 0x1 @partial_struct -class cGcPlayerNearbyEvent(Structure): - MustAffordCostID: Annotated[basic.TkID0x10, 0x0] - Angle: Annotated[float, Field(ctypes.c_float, 0x10)] - AngleMinDistance: Annotated[float, Field(ctypes.c_float, 0x14)] - AngleOffset: Annotated[float, Field(ctypes.c_float, 0x18)] - Distance: Annotated[float, Field(ctypes.c_float, 0x1C)] +class cGcRewardEnableSentinels(Structure): + _total_size_ = 0x1 - class eDistanceCheckTypeEnum(IntEnum): - Radius = 0x0 - BoundingBox = 0x1 - DistanceCheckType: Annotated[c_enum32[eDistanceCheckTypeEnum], 0x20] +@partial_struct +class cGcRewardEndFrigateFlyby(Structure): + _total_size_ = 0x1 - class eRequirePlayerActionEnum(IntEnum): - None_ = 0x0 - Fire = 0x1 - InShip = 0x2 - OnFoot = 0x3 - OnFootOutside = 0x4 - Upload = 0x5 - RequirePlayerAction: Annotated[c_enum32[eRequirePlayerActionEnum], 0x24] - AnglePlayerRelative: Annotated[bool, Field(ctypes.c_bool, 0x28)] - AngleReflected: Annotated[bool, Field(ctypes.c_bool, 0x29)] - IncludeAllPhysics: Annotated[bool, Field(ctypes.c_bool, 0x2A)] - IncludeMobileNPCs: Annotated[bool, Field(ctypes.c_bool, 0x2B)] - Inverse: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - OnlyForLocalPlayer: Annotated[bool, Field(ctypes.c_bool, 0x2D)] - TeleporterCountsAsPlayer: Annotated[bool, Field(ctypes.c_bool, 0x2E)] +@partial_struct +class cGcRewardEndScanEvent(Structure): + _total_size_ = 0x20 + EventID: Annotated[basic.cTkFixedString0x20, 0x0] @partial_struct -class cGcNodeActivationAction(Structure): - SceneToAdd: Annotated[basic.VariableSizeString, 0x0] +class cGcRewardEnergy(Structure): + _total_size_ = 0x4 + Amount: Annotated[int, Field(ctypes.c_int32, 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 cGcRewardExchangeProduct(Structure): + _total_size_ = 0x30 + IDToGive: Annotated[basic.TkID0x10, 0x0] + IDToTake: Annotated[basic.TkID0x10, 0x10] + AmountToGiveMax: Annotated[int, Field(ctypes.c_int32, 0x20)] + AmountToGiveMin: Annotated[int, Field(ctypes.c_int32, 0x24)] + AmountToTakeMax: Annotated[int, Field(ctypes.c_int32, 0x28)] + ForceSpecialMessage: Annotated[bool, Field(ctypes.c_bool, 0x2C)] + HideNewProduct: Annotated[bool, Field(ctypes.c_bool, 0x2D)] @partial_struct -class cGcStateTimeEvent(Structure): - RandomSeconds: Annotated[float, Field(ctypes.c_float, 0x0)] - Seconds: Annotated[float, Field(ctypes.c_float, 0x4)] - UseMissionClock: Annotated[bool, Field(ctypes.c_bool, 0x8)] +class cGcRewardExitEditShipInteraction(Structure): + _total_size_ = 0x1 @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 cGcRewardFactionStanding(Structure): + _total_size_ = 0x10 + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] + Faction: Annotated[c_enum32[enums.cGcMissionFaction], 0x8] + SetToMinBeforeAdd: Annotated[bool, Field(ctypes.c_bool, 0xC)] @partial_struct -class cGcStormEvent(Structure): - InStorm: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcRewardFillInventoryWithBrokenSlots(Structure): + _total_size_ = 0x30 + CustomTechCount: Annotated[int, Field(ctypes.c_int32, 0x0)] + CustomTechOffset: Annotated[int, Field(ctypes.c_int32, 0x4)] + FractionOfInventoryToBreak: Annotated[float, Field(ctypes.c_float, 0x8)] + class eInventoryToBreakEnum(IntEnum): + Ship = 0x0 + ShipTech = 0x1 + Freighter = 0x2 + FreighterTech = 0x3 + Vehicle = 0x4 + VehicleTech = 0x5 + Weapon = 0x6 -@partial_struct -class cGcPlayAnimAction(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] + InventoryToBreak: Annotated[c_enum32[eInventoryToBreakEnum], 0xC] + CustomTechFormat: Annotated[basic.cTkFixedString0x20, 0x10] @partial_struct -class cGcPlayAudioAction(Structure): - OcclusionRadius: Annotated[float, Field(ctypes.c_float, 0x0)] - Sound: Annotated[basic.cTkFixedString0x80, 0x4] - UseOcclusion: Annotated[bool, Field(ctypes.c_bool, 0x84)] +class cGcRewardFishRelease(Structure): + _total_size_ = 0x4 + Rarity: Annotated[c_enum32[enums.cGcItemQuality], 0x0] @partial_struct -class cGcPowerStateAction(Structure): - SetConnectionEnabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] - SetRateEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1)] +class cGcRewardForceDiscoverSystem(Structure): + _total_size_ = 0x1 + Silent: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcResetSimpleInteractionAction(Structure): - pass +class cGcRewardForceOpenGalaxyMap(Structure): + _total_size_ = 0x1 + BlockWarp: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcRewardAction(Structure): - Reward: Annotated[basic.TkID0x10, 0x0] +class cGcRewardForgetSpecificProductRecipe(Structure): + _total_size_ = 0x10 + ProductList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @partial_struct -class cGcScareCreaturesAction(Structure): - FleeRadius: Annotated[float, Field(ctypes.c_float, 0x0)] - HearRadius: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcRewardForgetSpecificTechRecipe(Structure): + _total_size_ = 0x10 + TechList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @partial_struct -class cGcSpawnAction(Structure): - Event: Annotated[basic.TkID0x10, 0x0] +class cGcRewardFreeStamina(Structure): + _total_size_ = 0x4 + Duration: Annotated[float, Field(ctypes.c_float, 0x0)] @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 cGcRewardFreighterBaseReset(Structure): + _total_size_ = 0x1 @partial_struct -class cGcBeenShotEvent(Structure): - DamageThreshold: Annotated[int, Field(ctypes.c_int32, 0x0)] - HealthThreshold: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcRewardFreighterMegaWarp(Structure): + _total_size_ = 0x1 - class eShotByEnum(IntEnum): - Player = 0x0 - Anything = 0x1 - PlayerOrRemotePlayer = 0x2 - ShotBy: Annotated[c_enum32[eShotByEnum], 0x8] +@partial_struct +class cGcRewardFreighterSlot(Structure): + _total_size_ = 0x10 + Cost: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcCreatureNearbyEvent(Structure): - AlertTable: Annotated[basic.cTkDynamicArray[cGcCreatureAlertData], 0x0] - Inverse: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcRewardHazard(Structure): + _total_size_ = 0xC + 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 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)] +class cGcRewardHealth(Structure): + _total_size_ = 0xC + 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 cGcInventoryTechProbability(Structure): - Tech: Annotated[basic.TkID0x10, 0x0] +class cGcRewardIncrementInteractionIndex(Structure): + _total_size_ = 0x8 + InteractionToIncrement: Annotated[c_enum32[enums.cGcInteractionType], 0x0] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] - class eDesiredTechProbabilityEnum(IntEnum): - Never = 0x0 - Rare = 0x1 - Common = 0x2 - Always = 0x3 - DesiredTechProbability: Annotated[c_enum32[eDesiredTechProbabilityEnum], 0x10] +@partial_struct +class cGcRewardIncrementStat(Structure): + _total_size_ = 0x18 + Stat: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cGcSpaceStormData(Structure): - File: Annotated[basic.VariableSizeString, 0x0] - StormId: Annotated[basic.TkID0x10, 0x10] +class cGcRewardInstallTech(Structure): + _total_size_ = 0x30 + 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 -@partial_struct -class cGcLootProbability(Structure): - LootModel: Annotated[cTkModelResource, 0x0] - Probability: Annotated[float, Field(ctypes.c_float, 0x20)] + 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 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] +class cGcRewardInteractionSketchBroadcast(Structure): + _total_size_ = 0x10 + BroadcastValue: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcBaseBuildingSettingsAction(Structure): - MaxAffectedDetail: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x0] +class cGcRewardInterventionResponse(Structure): + _total_size_ = 0x18 + InterveneWithMissionID: Annotated[basic.TkID0x10, 0x0] + BasePercentOfMissionChanceSuccess: Annotated[int, Field(ctypes.c_int32, 0x10)] - class eUseCorePartsOnlyEnum(IntEnum): - False_ = 0x0 - True_ = 0x1 - DontCare = 0x2 + class eResponseTypeEnum(IntEnum): + DontIntervene = 0x0 + InterveneWithMission = 0x1 + MissionSuccess = 0x2 + MissionFailure = 0x3 + MissionAvoid = 0x4 + MissionChance = 0x5 - UseCorePartsOnly: Annotated[c_enum32[eUseCorePartsOnlyEnum], 0x4] + ResponseType: Annotated[c_enum32[eResponseTypeEnum], 0x14] @partial_struct -class cGcCameraShakeAction(Structure): - Shake: Annotated[basic.TkID0x10, 0x0] - FalloffMax: Annotated[float, Field(ctypes.c_float, 0x10)] - FalloffMin: Annotated[float, Field(ctypes.c_float, 0x14)] +class cGcRewardInventorySlots(Structure): + _total_size_ = 0x4 + Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcDestroyAction(Structure): - PlayEffect: Annotated[basic.TkID0x10, 0x0] - DestroyAll: Annotated[bool, Field(ctypes.c_bool, 0x10)] - UseDestructables: Annotated[bool, Field(ctypes.c_bool, 0x11)] +class cGcRewardJetpackBoost(Structure): + _total_size_ = 0x10 + 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 -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 cGcRewardMission(Structure): + _total_size_ = 0x38 + AlreadyActiveFailureMessage: Annotated[basic.cTkFixedString0x20, 0x0] + Mission: Annotated[basic.TkID0x10, 0x20] + FailRewardIfMissionActive: Annotated[bool, Field(ctypes.c_bool, 0x30)] + Restart: Annotated[bool, Field(ctypes.c_bool, 0x31)] + SetAsSelected: Annotated[bool, Field(ctypes.c_bool, 0x32)] @partial_struct -class cGcFireSimpleInteractionAction(Structure): - pass +class cGcRewardMissionMessage(Structure): + _total_size_ = 0x18 + MessageID: Annotated[basic.TkID0x10, 0x0] + BroadcastInMultiplayer: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcFrigateInteractionAction(Structure): - CommunicatorDialog: Annotated[basic.TkID0x20, 0x0] +class cGcRewardMissionMessageSeeded(Structure): + _total_size_ = 0x28 + MessageID: Annotated[basic.TkID0x10, 0x0] + SpecificMissionID: Annotated[basic.TkID0x10, 0x10] + BroadcastInMultiplayer: Annotated[bool, Field(ctypes.c_bool, 0x20)] + BroadcastToActiveMultiplayerMission: Annotated[bool, Field(ctypes.c_bool, 0x21)] - class eActionTypeEnum(IntEnum): - Repair = 0x0 - UpdateDamagedComponents = 0x1 - CargoPhoneCall = 0x2 - ActionType: Annotated[c_enum32[eActionTypeEnum], 0x20] +@partial_struct +class cGcRewardMissionMessageToMatchingSeeds(Structure): + _total_size_ = 0x18 + MessageID: Annotated[basic.TkID0x10, 0x0] + BroadcastInMultiplayer: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcHarvestPlantAction(Structure): - Radius: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcRewardMissionOverride(Structure): + _total_size_ = 0x40 + ForceLocalMissionSelection: Annotated[basic.TkID0x10, 0x0] + Mission: Annotated[basic.TkID0x10, 0x10] + OptionalMissionSeed: Annotated[basic.GcSeed, 0x20] + Reward: Annotated[basic.TkID0x10, 0x30] @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 cGcRewardMissionSeeded(Structure): + _total_size_ = 0x38 + Mission: Annotated[basic.TkID0x10, 0x0] + MissionNoGroundCombat: Annotated[basic.TkID0x10, 0x10] + MissionNoSpaceCombat: Annotated[basic.TkID0x10, 0x20] + ForceUseConversationSeed: Annotated[bool, Field(ctypes.c_bool, 0x30)] + InheritActiveMultiplayerMissionSeed: Annotated[bool, Field(ctypes.c_bool, 0x31)] + SelectMissionAsLocalMissionBoard: Annotated[bool, Field(ctypes.c_bool, 0x32)] @partial_struct -class cGcBaseDefenceTrigger(Structure): - LaserEffectId: Annotated[basic.TkID0x10, 0x0] - PerceptionId: Annotated[basic.TkID0x10, 0x10] - ActiveWhenIdle: Annotated[bool, Field(ctypes.c_bool, 0x20)] - ActiveWhenSearching: Annotated[bool, Field(ctypes.c_bool, 0x21)] - ActiveWhenTargetAcquired: Annotated[bool, Field(ctypes.c_bool, 0x22)] +class cGcRewardMoney(Structure): + _total_size_ = 0x10 + 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 cGcCameraShakeTriggerData(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - FrameStart: Annotated[int, Field(ctypes.c_int32, 0x10)] - Shake: Annotated[basic.cTkFixedString0x20, 0x14] +class cGcRewardMultiSpecificProductRecipes(Structure): + _total_size_ = 0x48 + 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 cGcChainComponentData(Structure): - StartBone: Annotated[basic.cTkFixedString0x20, 0x0] +class cGcRewardMultiSpecificProducts(Structure): + _total_size_ = 0x38 + 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 cGcColourisePalette(Structure): - PrimaryColour: Annotated[basic.Colour, 0x0] - QuaternaryColour: Annotated[basic.Colour, 0x10] - SecondaryColour: Annotated[basic.Colour, 0x20] - TernaryColour: Annotated[basic.Colour, 0x30] +class cGcRewardMultiSpecificTechRecipes(Structure): + _total_size_ = 0x48 + 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 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 cGcRewardNetworkPlayer(Structure): + _total_size_ = 0x40 + RewardWord: Annotated[basic.cTkFixedString0x40, 0x0] @partial_struct -class cGcActionTrigger(Structure): - Action: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - Event: Annotated[basic.NMSTemplate, 0x10] +class cGcRewardNexus(Structure): + _total_size_ = 0x1 + Allow: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcActionTriggerState(Structure): - StateID: Annotated[basic.TkID0x10, 0x0] - Triggers: Annotated[basic.cTkDynamicArray[cGcActionTrigger], 0x10] +class cGcRewardOpenFreeFreighter(Structure): + _total_size_ = 0x48 + NextInteractionIfBought: Annotated[basic.TkID0x20, 0x0] + NextInteractionIfNotBought: Annotated[basic.TkID0x20, 0x20] + ReinteractWhenBought: Annotated[bool, Field(ctypes.c_bool, 0x40)] @partial_struct -class cGcMiningComponentData(Structure): - Range: Annotated[float, Field(ctypes.c_float, 0x0)] - Speed: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcRewardOpenPage(Structure): + _total_size_ = 0x8 + + class ePageToOpenEnum(IntEnum): + FreighterShipTransfer = 0x0 + DisplayPortalUa = 0x1 + ExpeditionSelect = 0x2 + TraderInventory = 0x3 + ExpeditionDetails = 0x4 + ExpeditionDebrief = 0x5 + BuildingPartsShop = 0x6 + ExocraftShop = 0x7 + NexusTechShop = 0x8 + ScrapDealerShop = 0x9 + BuyShip = 0xA + SettlementsOverview = 0xB + SettlementManagement = 0xC + SettlerNPCDetails = 0xD + SquadronManagement = 0xE + SquadronRecruitment = 0xF + FleetManagement = 0x10 + WeaponCustomisation = 0x11 + FoodUnit = 0x12 + CookTrade = 0x13 + ArchiveManagementShip = 0x14 + BoneShop = 0x15 + BiggsBarterShop = 0x16 + BiggsBasicShop = 0x17 + + PageToOpen: Annotated[c_enum32[ePageToOpenEnum], 0x0] + ReinteractWhenComplete: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcOutpostLSystemPair(Structure): - LSystems: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 9, 0x0)] - Locator: Annotated[basic.cTkFixedString0x20, 0x90] +class cGcRewardOverridePulseEncounterChance(Structure): + _total_size_ = 0x4 + Chance: Annotated[float, Field(ctypes.c_float, 0x0)] @partial_struct -class cGcEasyRagdollSetUpBodyDimensions(Structure): - Centre: Annotated[basic.Vector3f, 0x0] - Size: Annotated[basic.Vector3f, 0x10] - Joint: Annotated[basic.cTkFixedString0x20, 0x20] +class cGcRewardPetAction(Structure): + _total_size_ = 0x38 + 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 cGcInteractionDof(Structure): - FarFadeDistance: Annotated[float, Field(ctypes.c_float, 0x0)] - FarPlane: Annotated[float, Field(ctypes.c_float, 0x4)] - NearPlaneAdjust: Annotated[float, Field(ctypes.c_float, 0x8)] - NearPlaneMin: Annotated[float, Field(ctypes.c_float, 0xC)] - IsEnabled: Annotated[bool, Field(ctypes.c_bool, 0x10)] - UseGlobals: Annotated[bool, Field(ctypes.c_bool, 0x11)] +class cGcRewardPetEgg(Structure): + _total_size_ = 0x1 @partial_struct -class cGcCombatEffectsProperties(Structure): - DamageMultiplier: Annotated[float, Field(ctypes.c_float, 0x0)] - DurationMultiplier: Annotated[float, Field(ctypes.c_float, 0x4)] - IgnoreFromOtherPlayers: Annotated[bool, Field(ctypes.c_bool, 0x8)] - IgnoreFromSelf: Annotated[bool, Field(ctypes.c_bool, 0x9)] - IsAffected: Annotated[bool, Field(ctypes.c_bool, 0xA)] +class cGcRewardPetEggHatch(Structure): + _total_size_ = 0x4 + EggIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcCharacterJetpackEffect(Structure): - Effect: Annotated[basic.TkID0x10, 0x0] - NodeName: Annotated[basic.cTkFixedString0x100, 0x10] +class cGcRewardPirateAttack(Structure): + _total_size_ = 0x18 + AttackDefinition: Annotated[basic.TkID0x10, 0x0] + NumSquads: Annotated[int, Field(ctypes.c_int32, 0x10)] + Instant: Annotated[bool, Field(ctypes.c_bool, 0x14)] @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 cGcRewardPirateProbeSignal(Structure): + _total_size_ = 0x1 + Attack: Annotated[bool, Field(ctypes.c_bool, 0x0)] @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 cGcRewardPlanetSubstance(Structure): + _total_size_ = 0xC + 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 cGcStatIconTable(Structure): - StatIcons: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 208, 0x0)] +class cGcRewardPoliceScanSignal(Structure): + _total_size_ = 0x1 + Attack: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcPlayerControlInput(Structure): - Inputs: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - InterceptInputBlackList: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcInputActions]], 0x10] - InterceptInputWhitelist: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcInputActions]], 0x20] - InterceptAllInputs: Annotated[bool, Field(ctypes.c_bool, 0x30)] +class cGcRewardProcTechProduct(Structure): + _total_size_ = 0x38 + Group: Annotated[basic.cTkFixedString0x20, 0x0] + WeightedChanceEpic: Annotated[int, Field(ctypes.c_int32, 0x20)] + WeightedChanceLegendary: Annotated[int, Field(ctypes.c_int32, 0x24)] + WeightedChanceNormal: Annotated[int, Field(ctypes.c_int32, 0x28)] + WeightedChanceRare: Annotated[int, Field(ctypes.c_int32, 0x2C)] + AllowAnyGroup: Annotated[bool, Field(ctypes.c_bool, 0x30)] + ForceQualityRelevant: Annotated[bool, Field(ctypes.c_bool, 0x31)] + ForceRelevant: Annotated[bool, Field(ctypes.c_bool, 0x32)] @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 cGcRewardProceduralProduct(Structure): + _total_size_ = 0x30 + 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 cGcPlayerControlModeEntry(Structure): - ControlModeResource: Annotated[cTkModelResource, 0x0] - Id: Annotated[basic.TkID0x10, 0x20] +class cGcRewardProceduralProductFromBiome(Structure): + _total_size_ = 0x1 @partial_struct -class cGcValueData(Structure): - pass +class cGcRewardProceduralTechnology(Structure): + _total_size_ = 0x4 + Type: Annotated[c_enum32[enums.cGcProceduralTechnologyCategory], 0x0] @partial_struct -class cGcPlayerControlState(Structure): - OverrideInput: Annotated[cGcPlayerControlInput, 0x0] - Data: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x38] - Id: Annotated[basic.TkID0x10, 0x48] - OverrideCamera: Annotated[basic.TkID0x10, 0x58] - StickToGround: Annotated[bool, Field(ctypes.c_bool, 0x68)] +class cGcRewardProduct(Structure): + _total_size_ = 0x20 + 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 cGcExactResource(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - GenerationSeed: Annotated[basic.GcSeed, 0x10] +class cGcRewardProductRecipe(Structure): + _total_size_ = 0x18 + 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 cGcCharacterMove(Structure): - Input: Annotated[basic.TkID0x10, 0x0] +class cGcRewardPurpleSystems(Structure): + _total_size_ = 0x1 + Allow: Annotated[bool, Field(ctypes.c_bool, 0x0)] - class eModeEnum(IntEnum): - SetVelocity = 0x0 - ApplyForce = 0x1 - Mode: Annotated[c_enum32[eModeEnum], 0x10] - Strength: Annotated[float, Field(ctypes.c_float, 0x14)] +@partial_struct +class cGcRewardRechargeTech(Structure): + _total_size_ = 0x18 + TechID: Annotated[basic.TkID0x10, 0x0] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcCharacterRotate(Structure): - Input: Annotated[basic.TkID0x10, 0x0] - Damping: Annotated[float, Field(ctypes.c_float, 0x10)] - RotateAxis: Annotated[c_enum32[enums.cGcPrimaryAxis], 0x14] - RotateTime: Annotated[float, Field(ctypes.c_float, 0x18)] +class cGcRewardRecycleAllObjInVolume(Structure): + _total_size_ = 0x18 + 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 cGcCharacterAlternateAnimation(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - Replacement: Annotated[basic.TkID0x10, 0x10] +class cGcRewardRecycleSpecificObject(Structure): + _total_size_ = 0x48 + 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 cGcCustomiseShipInteractionData(Structure): - IsSettlementPad: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcRewardRefreshHazProt(Structure): + _total_size_ = 0xC + 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 cGcItemFilterData(Structure): - Root: Annotated[basic.NMSTemplate, 0x0] +class cGcRewardReinitialise(Structure): + _total_size_ = 0x28 + OverrideMessage: Annotated[basic.cTkFixedString0x20, 0x0] + DoIntroNextWarp: Annotated[bool, Field(ctypes.c_bool, 0x20)] @partial_struct -class cGcRewardTableEntitlementItem(Structure): - EntitlementId: Annotated[basic.TkID0x10, 0x0] - Reward: Annotated[basic.NMSTemplate, 0x10] - RewardId: Annotated[basic.TkID0x10, 0x20] +class cGcRewardRemoveSettlementJobPerk(Structure): + _total_size_ = 0x1 @partial_struct -class cGcItemFilterDataTableEntry(Structure): - Filter: Annotated[cGcItemFilterData, 0x0] - ID: Annotated[basic.TkID0x10, 0x10] +class cGcRewardRequirementsForRecipe(Structure): + _total_size_ = 0x18 + RecipeID: Annotated[basic.TkID0x10, 0x0] + RewardInCreative: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcItemFilterStageDataAcceptAll(Structure): - pass +class cGcRewardSalvageMultitool(Structure): + _total_size_ = 0x1 @partial_struct -class cGcItemFilterStageDataMatchID(Structure): - DisabledMessage: Annotated[basic.cTkFixedString0x20, 0x0] - ValidIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - MatchType: Annotated[c_enum32[enums.cGcItemFilterMatchIDType], 0x30] +class cGcRewardSalvageShip(Structure): + _total_size_ = 0xB8 + SpecificCustomisationSlotIDs: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 11, 0x0)] + RewardShipParts: Annotated[bool, Field(ctypes.c_bool, 0xB0)] @partial_struct -class cGcItemFilterStageDataNegation(Structure): - Child: Annotated[basic.NMSTemplate, 0x0] +class cGcRewardScan(Structure): + _total_size_ = 0x10 + ScanDataId: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcItemFilterStageDataStageGroup(Structure): - Children: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] +class cGcRewardScanEvent(Structure): + _total_size_ = 0x50 + Event: Annotated[basic.TkID0x20, 0x0] + FailureOSD: Annotated[basic.cTkFixedString0x20, 0x20] - class eFilterStageGroupOperatorEnum(IntEnum): - AND = 0x0 - OR = 0x1 + class eScanEventTableEnum(IntEnum): + Space = 0x0 + Planet = 0x1 + Missions = 0x2 + Tutorial = 0x3 + MissionsCreative = 0x4 + NPCPlanetSite = 0x5 - FilterStageGroupOperator: Annotated[c_enum32[eFilterStageGroupOperatorEnum], 0x10] + ScanEventTable: Annotated[c_enum32[eScanEventTableEnum], 0x40] + StartDelay: Annotated[float, Field(ctypes.c_float, 0x44)] + DoAerialScan: Annotated[bool, Field(ctypes.c_bool, 0x48)] + ForceSilentFailure: Annotated[bool, Field(ctypes.c_bool, 0x49)] + UseMissionIDSeedForEvent: Annotated[bool, Field(ctypes.c_bool, 0x4A)] + UseStartDelayWhenNoAerialScan: Annotated[bool, Field(ctypes.c_bool, 0x4B)] @partial_struct -class cGcItemFilterStageDataTechPack(Structure): - DisabledMessage: Annotated[basic.cTkFixedString0x20, 0x0] +class cGcRewardScanEventNearestBuilding(Structure): + _total_size_ = 0x2 + DoAerialScan: Annotated[bool, Field(ctypes.c_bool, 0x0)] + IncludeVisited: Annotated[bool, Field(ctypes.c_bool, 0x1)] @partial_struct -class cGcWeaponTerminalInteractionData(Structure): - RespawnPeriodInSeconds: Annotated[int, Field(ctypes.c_int32, 0x0)] - UseSentinelWeapon: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcRewardSecondarySubstance(Structure): + _total_size_ = 0x18 + ID: Annotated[basic.TkID0x10, 0x0] + AmountFactor: Annotated[float, Field(ctypes.c_float, 0x10)] + RewardAsBlobs: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcRewardDestructEntry(Structure): - HealthFactor: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcRewardSendChatMessage(Structure): + _total_size_ = 0x30 + CustomText: Annotated[basic.cTkFixedString0x20, 0x0] + StatusMessageId: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcRewardDestructRarities(Structure): - Rarities: Annotated[tuple[cGcRewardDestructEntry, ...], Field(cGcRewardDestructEntry * 3, 0x0)] +class cGcRewardSetAbandonedFreighterMissionState(Structure): + _total_size_ = 0x8 + class eAbandonedFreighterMissionStateEnum(IntEnum): + EndRoomComplete = 0x0 + CrewManifestRead = 0x1 + CaptainsLogRead = 0x2 + HazardOn = 0x3 + SlowWalkOn = 0x4 + OpenDoors = 0x5 -@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] + AbandonedFreighterMissionState: Annotated[c_enum32[eAbandonedFreighterMissionStateEnum], 0x0] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcUnlockableTwitchReward(Structure): - LinkedGroupId: Annotated[basic.TkID0x10, 0x0] - ProductId: Annotated[basic.TkID0x10, 0x10] - TwitchId: Annotated[basic.TkID0x10, 0x20] +class cGcRewardSetAtlasMissionActive(Structure): + _total_size_ = 0x1 @partial_struct -class cGcWeaponInventoryMaxUpgradeCapacity(Structure): - MaxInventoryCapacity: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x0)] +class cGcRewardSetCurrentMission(Structure): + _total_size_ = 0x18 + Mission: Annotated[basic.TkID0x10, 0x0] + Seeded: Annotated[bool, Field(ctypes.c_bool, 0x10)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x11)] @partial_struct -class cGcUnlockableItemTreeNode(Structure): - Children: Annotated["basic.cTkDynamicArray[cGcUnlockableItemTreeNode]", 0x0] - Unlockable: Annotated[basic.TkID0x10, 0x10] +class cGcRewardSetFirstPurpleSystemUA(Structure): + _total_size_ = 0x1 @partial_struct -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)] +class cGcRewardSetInteractionMissionState(Structure): + _total_size_ = 0xC + 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 cGcWeightedFilename(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - Weight: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcRewardSetInteractionSeenBitmask(Structure): + _total_size_ = 0x18 + Stat: Annotated[basic.TkID0x10, 0x0] + InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x10] + OverrideIndex: Annotated[int, Field(ctypes.c_int32, 0x14)] @partial_struct -class cGcUnlockableItemTrees(Structure): - Title: Annotated[basic.cTkFixedString0x20, 0x0] - Trees: Annotated[basic.cTkDynamicArray[cGcUnlockableItemTree], 0x20] - - -@partial_struct -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) - ] +class cGcRewardSetMissionStat(Structure): + _total_size_ = 0x30 + 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 -class cGcSubstanceSecondaryLookup(Structure): - PrimaryID: Annotated[basic.TkID0x10, 0x0] - SecondaryChances: Annotated[basic.cTkDynamicArray[cGcSubstanceSecondary], 0x10] +class cGcRewardSetNexusExitWarpTargetToFireteamMemberUA(Structure): + _total_size_ = 0x4 + FireteamMemberIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcTradeData(Structure): - AlwaysConsideredBarterProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - AlwaysPresentProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] - AlwaysPresentSubstances: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - OptionalProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] - OptionalSubstances: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x40] - MaxAmountOfProductAvailable: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x50)] - MaxAmountOfSubstanceAvailable: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x60)] - MaxExtraSystemProducts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x70)] - MinAmountOfProductAvailable: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x80)] - MinAmountOfSubstanceAvailable: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x90)] - MinExtraSystemProducts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0xA0)] - TradeProductsPriceImprovements: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xB0)] - BarterItemPreferenceFloor: Annotated[float, Field(ctypes.c_float, 0xC0)] - BarterPriceMultiplier: Annotated[float, Field(ctypes.c_float, 0xC4)] - BuyPriceDecreaseGreenThreshold: Annotated[float, Field(ctypes.c_float, 0xC8)] - BuyPriceIncreaseRedThreshold: Annotated[float, Field(ctypes.c_float, 0xCC)] - MaxItemsForSale: Annotated[int, Field(ctypes.c_int32, 0xD0)] - MinItemsForSale: Annotated[int, Field(ctypes.c_int32, 0xD4)] - PercentageOfItemsAreProducts: Annotated[float, Field(ctypes.c_float, 0xD8)] - SellPriceDecreaseRedThreshold: Annotated[float, Field(ctypes.c_float, 0xDC)] - SellPriceIncreaseGreenThreshold: Annotated[float, Field(ctypes.c_float, 0xE0)] - BarterAcceptanceCurve: Annotated[c_enum32[enums.cTkCurveType], 0xE4] - ShowSeasonRewards: Annotated[bool, Field(ctypes.c_bool, 0xE5)] - UseBarterForBuy: Annotated[bool, Field(ctypes.c_bool, 0xE6)] +class cGcRewardSetWeaponSuppressed(Structure): + _total_size_ = 0x1 + WeaponSuppressed: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcTechBoxData(Structure): - Icon: Annotated[cTkTextureResource, 0x0] - InstallTechID: Annotated[basic.TkID0x10, 0x18] - ProductID: Annotated[basic.TkID0x10, 0x28] - IsAlien: Annotated[bool, Field(ctypes.c_bool, 0x38)] +class cGcRewardSettlementCustomJudgement(Structure): + _total_size_ = 0x18 + CustomJudgement: Annotated[basic.TkID0x10, 0x0] + CanOverrideNonCustomJudgement: Annotated[bool, Field(ctypes.c_bool, 0x10)] + DisplaySettlementJudgementAlert: Annotated[bool, Field(ctypes.c_bool, 0x11)] @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] +class cGcRewardSettlementJobGift(Structure): + _total_size_ = 0x1 @partial_struct -class cGcTechList(Structure): - AvailableTech: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cGcRewardSettlementParty(Structure): + _total_size_ = 0x28 + OSD: Annotated[basic.cTkFixedString0x20, 0x0] + FireworksDuration: Annotated[float, Field(ctypes.c_float, 0x20)] + FireworksFrequency: Annotated[float, Field(ctypes.c_float, 0x24)] @partial_struct -class cGcSettlementJudgementPerkOption(Structure): - Perk: Annotated[basic.TkID0x10, 0x0] - PerkChance: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcRewardSettlementProgress(Structure): + _total_size_ = 0x8 + BuildingType: Annotated[c_enum32[enums.cGcBuildingClassification], 0x0] + UseInteractionBuildingType: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcSettlementStatStrengthRanges(Structure): +class cGcRewardShield(Structure): + _total_size_ = 0xC AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] + ShowOSDOnFail: Annotated[bool, Field(ctypes.c_bool, 0x8)] + ShowOSDOnSuccess: Annotated[bool, Field(ctypes.c_bool, 0x9)] @partial_struct -class cGcSettlementStatStrengthData(Structure): - PerkStatStrengthValues: Annotated[ - tuple[cGcSettlementStatStrengthRanges, ...], Field(cGcSettlementStatStrengthRanges * 7, 0x0) - ] - - -@partial_struct -class cGcSettlementGiftDetails(Structure): - LocID: Annotated[basic.cTkFixedString0x20, 0x0] - Reward: Annotated[basic.TkID0x10, 0x20] - - -@partial_struct -class cGcShipInventoryMaxUpgradeCapacity(Structure): - MaxCargoInventoryCapacity: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x0)] - MaxInventoryCapacity: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x10)] - MaxTechInventoryCapacity: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x20)] - - -@partial_struct -class cGcStatsEntry(Structure): - Colour: Annotated[basic.Colour, 0x0] - BaseTechID: Annotated[basic.TkID0x10, 0x10] - RangeMax: Annotated[float, Field(ctypes.c_float, 0x20)] - RangeMin: Annotated[float, Field(ctypes.c_float, 0x24)] - Type: Annotated[c_enum32[enums.cGcStatsTypes], 0x28] - LessIsBetter: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - - -@partial_struct -class cGcStatsGroup(Structure): - Icon: Annotated[cTkTextureResource, 0x0] - Id: Annotated[basic.TkID0x10, 0x18] - StatIds: Annotated[basic.cTkDynamicArray[cGcStatsEntry], 0x28] - - -@partial_struct -class cGcStats(Structure): - Stats: Annotated[basic.cTkDynamicArray[cGcStatsGroup], 0x0] - - -@partial_struct -class cGcRewardTableItem(Structure): - LabelID: Annotated[basic.VariableSizeString, 0x0] - Reward: Annotated[basic.NMSTemplate, 0x10] - PercentageChance: Annotated[float, Field(ctypes.c_float, 0x20)] - - -@partial_struct -class cGcRewardUpgradeWeaponClass(Structure): - MatchClassToCommunityTier: Annotated[bool, Field(ctypes.c_bool, 0x0)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x1)] - SilentlyMoveOnAtMaxClass: Annotated[bool, Field(ctypes.c_bool, 0x2)] - - -@partial_struct -class cGcRewardUploadBase(Structure): - pass - - -@partial_struct -class cGcRewardWantedLevel(Structure): - Message: Annotated[basic.cTkFixedString0x20, 0x0] - Level: Annotated[int, Field(ctypes.c_int32, 0x20)] +class cGcRewardShipAssistance(Structure): + _total_size_ = 0x8 + class eAssistanceTypeEnum(IntEnum): + Police = 0x0 + Wingmen = 0x1 -@partial_struct -class cGcRewardWeapon(Structure): - PoolTypeProbabilities: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x0)] - ItemLevel: Annotated[int, Field(ctypes.c_int32, 0x14)] - SetInteractionStateOnSuccess: Annotated[c_enum32[enums.cGcInteractionMissionState], 0x18] - ForceFixed: Annotated[bool, Field(ctypes.c_bool, 0x1C)] - MarkInteractionComplete: Annotated[bool, Field(ctypes.c_bool, 0x1D)] - OnlyUseNextInteractionOnSuccess: Annotated[bool, Field(ctypes.c_bool, 0x1E)] - ReinteractOnDecline: Annotated[bool, Field(ctypes.c_bool, 0x1F)] - RequeueInteraction: Annotated[bool, Field(ctypes.c_bool, 0x20)] - UsePlanetSeed: Annotated[bool, Field(ctypes.c_bool, 0x21)] + AssistanceType: Annotated[c_enum32[eAssistanceTypeEnum], 0x0] + Time: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cGcRewardWeaponSlot(Structure): +class cGcRewardShipSlot(Structure): + _total_size_ = 0x18 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 cGcRewardWikiTopic(Structure): - Topic: Annotated[basic.cTkFixedString0x20, 0x0] - CentreMessage: Annotated[bool, Field(ctypes.c_bool, 0x20)] - - -@partial_struct -class cGcRewardTechRecipe(Structure): - RewardGroup: Annotated[basic.TkID0x10, 0x0] - Category: Annotated[c_enum32[enums.cGcTechnologyCategory], 0x10] +class cGcRewardShowBlackHoles(Structure): + _total_size_ = 0x1 @partial_struct -class cGcRewardTimeWarp(Structure): - pass +class cGcRewardSpecialFromList(Structure): + _total_size_ = 0x40 + TextFormat: Annotated[basic.cTkFixedString0x20, 0x0] + FallbackList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + PriorityList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] @partial_struct -class cGcRewardTraderFlyby(Structure): - ExperienceSpawnIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcRewardSpecificCommunityTierProduct(Structure): + _total_size_ = 0x30 + ProductList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + RequiresTech: Annotated[basic.TkID0x10, 0x10] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x20)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x24)] + ForceSpecialMessage: Annotated[bool, Field(ctypes.c_bool, 0x28)] @partial_struct -class cGcRewardTrigger(Structure): - Trigger: Annotated[basic.TkID0x10, 0x0] - UseMasterModel: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcRewardSpecificFrigate(Structure): + _total_size_ = 0x50 + 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 cGcRewardTriggerMaintenance(Structure): - pass +class cGcRewardSpecificPetEgg(Structure): + _total_size_ = 0x210 + EggData: Annotated[cGcPetData, 0x0] + ImmediatelyHatchable: Annotated[bool, Field(ctypes.c_bool, 0x208)] @partial_struct -class cGcRewardTriggerSettlementJudgement(Structure): - pass +class cGcRewardSpecificProduct(Structure): + _total_size_ = 0x50 + SeasonRewardListFormat: Annotated[basic.cTkFixedString0x20, 0x0] + ID: Annotated[basic.TkID0x10, 0x20] + RequiresTech: Annotated[basic.TkID0x10, 0x30] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x40)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x44)] + Default: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x48] + ForceSpecialMessage: Annotated[bool, Field(ctypes.c_bool, 0x4C)] + HideAmountInMessage: Annotated[bool, Field(ctypes.c_bool, 0x4D)] + HideInSeasonRewards: Annotated[bool, Field(ctypes.c_bool, 0x4E)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x4F)] @partial_struct -class cGcRewardTriggerStorm(Structure): - Duration: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcRewardSpecificProductFromList(Structure): + _total_size_ = 0x30 + IncrementGlobalStatOnSuccess: Annotated[basic.TkID0x10, 0x0] + ProductList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x20)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x24)] + ForceSpecialMessage: Annotated[bool, Field(ctypes.c_bool, 0x28)] @partial_struct -class cGcRewardUnlockSeasonReward(Structure): - EncryptedText: Annotated[basic.cTkFixedString0x20, 0x0] - ProductID: Annotated[basic.TkID0x10, 0x20] - MarkAsClaimedInShop: Annotated[bool, Field(ctypes.c_bool, 0x30)] +class cGcRewardSpecificProductRecipe(Structure): + _total_size_ = 0x38 + SeasonRewardFormat: Annotated[basic.cTkFixedString0x20, 0x0] + ID: Annotated[basic.TkID0x10, 0x20] + HideInSeasonRewards: 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 - - -@partial_struct -class cGcRewardStartSettlementExpedition(Structure): - pass - - -@partial_struct -class cGcRewardStatCompareAndSet(Structure): - CompareAndSetStat: Annotated[basic.TkID0x10, 0x0] - CoreStat: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcRewardStationTeleportEndpoint(Structure): - FailPeekIfCannotAdd: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcRewardSpecificProductRecipeFromList(Structure): + _total_size_ = 0x18 + ProductList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + class eProductListRewardOrderEnum(IntEnum): + OneRandom = 0x0 + InOrder = 0x1 + TryAllRandom = 0x2 + TryUnknownRandom = 0x3 -@partial_struct -class cGcRewardSwapMultiTool(Structure): - pass + ProductListRewardOrder: Annotated[c_enum32[eProductListRewardOrderEnum], 0x10] + FailIfAllKnown: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcRewardSystemSpecificProductFromList(Structure): - ProductList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cGcRewardSpecificSeasonalSubstance(Structure): + _total_size_ = 0x20 + ID: Annotated[basic.TkID0x10, 0x0] AmountMax: Annotated[int, Field(ctypes.c_int32, 0x10)] AmountMin: Annotated[int, Field(ctypes.c_int32, 0x14)] - ForceSpecialMessage: Annotated[bool, Field(ctypes.c_bool, 0x18)] + ChanceToUse: Annotated[float, Field(ctypes.c_float, 0x18)] + SeasonNumber: Annotated[int, Field(ctypes.c_int32, 0x1C)] @partial_struct class cGcRewardSpecificSpecial(Structure): + _total_size_ = 0x58 Message: Annotated[basic.cTkFixedString0x20, 0x0] MilestoneRewardOverrideText: Annotated[basic.cTkFixedString0x20, 0x20] ID: Annotated[basic.TkID0x10, 0x40] @@ -10164,6 +10045,7 @@ class cGcRewardSpecificSpecial(Structure): @partial_struct class cGcRewardSpecificSubstance(Structure): + _total_size_ = 0x28 ID: Annotated[basic.TkID0x10, 0x0] AmountMax: Annotated[int, Field(ctypes.c_int32, 0x10)] AmountMin: Annotated[int, Field(ctypes.c_int32, 0x14)] @@ -10177,6 +10059,7 @@ class cGcRewardSpecificSubstance(Structure): @partial_struct class cGcRewardSpecificTech(Structure): + _total_size_ = 0x18 TechId: Annotated[basic.TkID0x10, 0x0] AutoPin: Annotated[bool, Field(ctypes.c_bool, 0x10)] HideInSeasonRewards: Annotated[bool, Field(ctypes.c_bool, 0x11)] @@ -10185,6 +10068,7 @@ class cGcRewardSpecificTech(Structure): @partial_struct class cGcRewardSpecificTechFromList(Structure): + _total_size_ = 0x18 TechList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] class eTechListRewardOrderEnum(IntEnum): @@ -10197,6030 +10081,6677 @@ class eTechListRewardOrderEnum(IntEnum): @partial_struct -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)] +class cGcRewardStanding(Structure): + _total_size_ = 0x10 + 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 cGcRewardSpecificCommunityTierProduct(Structure): - ProductList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - RequiresTech: Annotated[basic.TkID0x10, 0x10] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x20)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x24)] - ForceSpecialMessage: Annotated[bool, Field(ctypes.c_bool, 0x28)] +class cGcRewardStartPurchase(Structure): + _total_size_ = 0x1 @partial_struct -class cGcRewardSetNexusExitWarpTargetToFireteamMemberUA(Structure): - FireteamMemberIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcRewardStartSettlementExpedition(Structure): + _total_size_ = 0x1 @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 cGcRewardStatCompareAndSet(Structure): + _total_size_ = 0x20 + CompareAndSetStat: Annotated[basic.TkID0x10, 0x0] + CoreStat: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcRewardSettlementJobGift(Structure): - pass +class cGcRewardStatDiff(Structure): + _total_size_ = 0x40 + 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 cGcRewardSettlementParty(Structure): - OSD: Annotated[basic.cTkFixedString0x20, 0x0] - FireworksDuration: Annotated[float, Field(ctypes.c_float, 0x20)] - FireworksFrequency: Annotated[float, Field(ctypes.c_float, 0x24)] +class cGcRewardStationTeleportEndpoint(Structure): + _total_size_ = 0x1 + FailPeekIfCannotAdd: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcRewardSpecificProduct(Structure): - SeasonRewardListFormat: Annotated[basic.cTkFixedString0x20, 0x0] - ID: Annotated[basic.TkID0x10, 0x20] - RequiresTech: Annotated[basic.TkID0x10, 0x30] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x40)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x44)] - Default: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x48] - ForceSpecialMessage: Annotated[bool, Field(ctypes.c_bool, 0x4C)] - HideAmountInMessage: Annotated[bool, Field(ctypes.c_bool, 0x4D)] - HideInSeasonRewards: Annotated[bool, Field(ctypes.c_bool, 0x4E)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x4F)] +class cGcRewardSubstance(Structure): + _total_size_ = 0x18 + 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 cGcRewardSettlementProgress(Structure): - BuildingType: Annotated[c_enum32[enums.cGcBuildingClassification], 0x0] - UseInteractionBuildingType: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcRewardSwapMultiTool(Structure): + _total_size_ = 0x1 @partial_struct -class cGcRewardSpecificProductFromList(Structure): - IncrementGlobalStatOnSuccess: Annotated[basic.TkID0x10, 0x0] - ProductList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x20)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x24)] - ForceSpecialMessage: Annotated[bool, Field(ctypes.c_bool, 0x28)] +class cGcRewardSystemSpecificProductFromList(Structure): + _total_size_ = 0x20 + ProductList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x10)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x14)] + ForceSpecialMessage: Annotated[bool, Field(ctypes.c_bool, 0x18)] @partial_struct -class cGcRewardSpecificProductRecipe(Structure): - SeasonRewardFormat: Annotated[basic.cTkFixedString0x20, 0x0] - ID: Annotated[basic.TkID0x10, 0x20] - HideInSeasonRewards: Annotated[bool, Field(ctypes.c_bool, 0x30)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x31)] +class cGcRewardTableEntitlementItem(Structure): + _total_size_ = 0x30 + EntitlementId: Annotated[basic.TkID0x10, 0x0] + Reward: Annotated[basic.NMSTemplate, 0x10] + RewardId: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcRewardSpecificProductRecipeFromList(Structure): - ProductList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - - class eProductListRewardOrderEnum(IntEnum): - OneRandom = 0x0 - InOrder = 0x1 - TryAllRandom = 0x2 - TryUnknownRandom = 0x3 - - ProductListRewardOrder: Annotated[c_enum32[eProductListRewardOrderEnum], 0x10] - FailIfAllKnown: Annotated[bool, Field(ctypes.c_bool, 0x14)] +class cGcRewardTableItem(Structure): + _total_size_ = 0x28 + LabelID: Annotated[basic.VariableSizeString, 0x0] + Reward: Annotated[basic.NMSTemplate, 0x10] + PercentageChance: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct -class cGcRewardSetWeaponSuppressed(Structure): - WeaponSuppressed: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcRewardTableItemList(Structure): + _total_size_ = 0x28 + 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 cGcRewardShield(Structure): - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] - ShowOSDOnFail: Annotated[bool, Field(ctypes.c_bool, 0x8)] - ShowOSDOnSuccess: Annotated[bool, Field(ctypes.c_bool, 0x9)] + 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 cGcRewardSpecificSeasonalSubstance(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x10)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x14)] - ChanceToUse: Annotated[float, Field(ctypes.c_float, 0x18)] - SeasonNumber: Annotated[int, Field(ctypes.c_int32, 0x1C)] +class cGcRewardTeachSpecificWords(Structure): + _total_size_ = 0x40 + 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 cGcRewardShipAssistance(Structure): - class eAssistanceTypeEnum(IntEnum): - Police = 0x0 - Wingmen = 0x1 - - AssistanceType: Annotated[c_enum32[eAssistanceTypeEnum], 0x0] - Time: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcRewardTimeWarp(Structure): + _total_size_ = 0x1 @partial_struct -class cGcRewardShipMessage(Structure): - ShipMessage: Annotated[c_enum32[enums.cGcShipMessage], 0x0] +class cGcRewardTraderFlyby(Structure): + _total_size_ = 0x4 + ExperienceSpawnIndex: Annotated[int, Field(ctypes.c_int32, 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)] +class cGcRewardTrigger(Structure): + _total_size_ = 0x18 + Trigger: Annotated[basic.TkID0x10, 0x0] + UseMasterModel: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcRewardShowBlackHoles(Structure): - pass +class cGcRewardTriggerMaintenance(Structure): + _total_size_ = 0x1 @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 cGcRewardTriggerSettlementJudgement(Structure): + _total_size_ = 0x1 @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 cGcRewardTriggerStorm(Structure): + _total_size_ = 0x4 + Duration: 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 cGcRewardUnlockSeasonReward(Structure): + _total_size_ = 0x38 + 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 cGcRewardPurpleSystems(Structure): - Allow: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcRewardUnlockTitle(Structure): + _total_size_ = 0x38 + 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 cGcRewardRechargeTech(Structure): - TechID: Annotated[basic.TkID0x10, 0x0] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcRewardUpgradeBase(Structure): + _total_size_ = 0x18 + MatchingBaseTypes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPersistentBaseTypes]], 0x0] + class eUpgradeBaseTypeEnum(IntEnum): + AllMatching = 0x0 + NearestMatching = 0x1 -@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)] + UpgradeBaseType: Annotated[c_enum32[eUpgradeBaseTypeEnum], 0x10] @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)] +class cGcRewardUpgradeShipClass(Structure): + _total_size_ = 0x8 + 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 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 cGcRewardUpgradeWeaponClass(Structure): + _total_size_ = 0x3 + MatchClassToCommunityTier: Annotated[bool, Field(ctypes.c_bool, 0x0)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x1)] + SilentlyMoveOnAtMaxClass: Annotated[bool, Field(ctypes.c_bool, 0x2)] @partial_struct -class cGcRewardReinitialise(Structure): - OverrideMessage: Annotated[basic.cTkFixedString0x20, 0x0] - DoIntroNextWarp: Annotated[bool, Field(ctypes.c_bool, 0x20)] +class cGcRewardUploadBase(Structure): + _total_size_ = 0x1 @partial_struct -class cGcRewardRemoveSettlementJobPerk(Structure): - pass +class cGcRewardWantedLevel(Structure): + _total_size_ = 0x28 + Message: Annotated[basic.cTkFixedString0x20, 0x0] + Level: Annotated[int, Field(ctypes.c_int32, 0x20)] @partial_struct -class cGcRewardRepairTech(Structure): - Category: Annotated[c_enum32[enums.cGcTechnologyCategory], 0x0] +class cGcRewardWeapon(Structure): + _total_size_ = 0x24 + PoolTypeProbabilities: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x0)] + ItemLevel: Annotated[int, Field(ctypes.c_int32, 0x14)] + SetInteractionStateOnSuccess: Annotated[c_enum32[enums.cGcInteractionMissionState], 0x18] + ForceFixed: Annotated[bool, Field(ctypes.c_bool, 0x1C)] + MarkInteractionComplete: Annotated[bool, Field(ctypes.c_bool, 0x1D)] + OnlyUseNextInteractionOnSuccess: Annotated[bool, Field(ctypes.c_bool, 0x1E)] + ReinteractOnDecline: Annotated[bool, Field(ctypes.c_bool, 0x1F)] + RequeueInteraction: Annotated[bool, Field(ctypes.c_bool, 0x20)] + UsePlanetSeed: Annotated[bool, Field(ctypes.c_bool, 0x21)] @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 cGcRewardWeaponSlot(Structure): + _total_size_ = 0x18 + Cost: Annotated[basic.TkID0x10, 0x0] + NumTokens: Annotated[int, Field(ctypes.c_int32, 0x10)] + AwardCostAndOpenWindow: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcRewardSendChatMessage(Structure): - CustomText: Annotated[basic.cTkFixedString0x20, 0x0] - StatusMessageId: Annotated[basic.TkID0x10, 0x20] +class cGcRewardWikiTopic(Structure): + _total_size_ = 0x28 + Topic: Annotated[basic.cTkFixedString0x20, 0x0] + CentreMessage: Annotated[bool, Field(ctypes.c_bool, 0x20)] @partial_struct -class cGcRewardRequirementsForRecipe(Structure): - RecipeID: Annotated[basic.TkID0x10, 0x0] - RewardInCreative: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcRewardWorker(Structure): + _total_size_ = 0x4 + NPCHabitationType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x0] @partial_struct -class cGcRewardSalvageMultitool(Structure): - pass +class cGcRichPresenceGlobals(Structure): + _total_size_ = 0x24 + EvaluationPeriod: Annotated[float, Field(ctypes.c_float, 0x0)] + GameModePriority: Annotated[int, Field(ctypes.c_int32, 0x4)] + IdleThreshold: Annotated[float, Field(ctypes.c_float, 0x8)] + PlanetLocationPriority: Annotated[int, Field(ctypes.c_int32, 0xC)] + PublishPeriod: Annotated[float, Field(ctypes.c_float, 0x10)] + SpaceCombatPriority: Annotated[int, Field(ctypes.c_int32, 0x14)] + SpaceLocationPriority: Annotated[int, Field(ctypes.c_int32, 0x18)] + StormLocationPriority: Annotated[int, Field(ctypes.c_int32, 0x1C)] + ShowOnScreen: Annotated[bool, Field(ctypes.c_bool, 0x20)] @partial_struct -class cGcRewardSetAbandonedFreighterMissionState(Structure): - class eAbandonedFreighterMissionStateEnum(IntEnum): - EndRoomComplete = 0x0 - CrewManifestRead = 0x1 - CaptainsLogRead = 0x2 - HazardOn = 0x3 - SlowWalkOn = 0x4 - OpenDoors = 0x5 - - AbandonedFreighterMissionState: Annotated[c_enum32[eAbandonedFreighterMissionStateEnum], 0x0] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcRobotLaserData(Structure): + _total_size_ = 0x50 + LaserColour: Annotated[basic.Colour, 0x0] + LaserLightOffset: Annotated[basic.Vector3f, 0x10] + LaserID: Annotated[basic.TkID0x10, 0x20] + LaserActiveSpringTime: Annotated[float, Field(ctypes.c_float, 0x30)] + LaserChargeTime: Annotated[float, Field(ctypes.c_float, 0x34)] + LaserLightAttackSize: Annotated[float, Field(ctypes.c_float, 0x38)] + LaserLightChargeSize: Annotated[float, Field(ctypes.c_float, 0x3C)] + LaserMiningDamage: Annotated[int, Field(ctypes.c_int32, 0x40)] + LaserSpringTime: Annotated[float, Field(ctypes.c_float, 0x44)] + LaserTime: Annotated[float, Field(ctypes.c_float, 0x48)] @partial_struct -class cGcRewardSetAtlasMissionActive(Structure): - pass +class cGcRocketLockerComponentData(Structure): + _total_size_ = 0x4 + NumSlots: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcRewardSalvageShip(Structure): - SpecificCustomisationSlotIDs: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 11, 0x0)] - RewardShipParts: Annotated[bool, Field(ctypes.c_bool, 0xB0)] +class cGcRoomCountRule(Structure): + _total_size_ = 0x18 + RoomID: Annotated[basic.TkID0x10, 0x0] + Max: Annotated[int, Field(ctypes.c_int32, 0x10)] + Min: Annotated[int, Field(ctypes.c_int32, 0x14)] @partial_struct -class cGcRewardSetCurrentMission(Structure): - Mission: Annotated[basic.TkID0x10, 0x0] - Seeded: Annotated[bool, Field(ctypes.c_bool, 0x10)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x11)] +class cGcRoomSequenceRule(Structure): + _total_size_ = 0x38 + 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 -class cGcRewardScan(Structure): - ScanDataId: Annotated[basic.TkID0x10, 0x0] +class cGcSandwormTimerAndFrequencyOverride(Structure): + _total_size_ = 0x10 + PackedUA: Annotated[int, Field(ctypes.c_uint64, 0x0)] + SpawnChance: Annotated[float, Field(ctypes.c_float, 0x8)] + Timer: Annotated[float, Field(ctypes.c_float, 0xC)] @partial_struct -class cGcRewardSetFirstPurpleSystemUA(Structure): - pass +class cGcSaveContextDataMask(Structure): + _total_size_ = 0x31 + 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 cGcRewardScanEvent(Structure): - Event: Annotated[basic.TkID0x20, 0x0] - FailureOSD: Annotated[basic.cTkFixedString0x20, 0x20] - - class eScanEventTableEnum(IntEnum): - Space = 0x0 - Planet = 0x1 - Missions = 0x2 - Tutorial = 0x3 - MissionsCreative = 0x4 - NPCPlanetSite = 0x5 - - ScanEventTable: Annotated[c_enum32[eScanEventTableEnum], 0x40] - StartDelay: Annotated[float, Field(ctypes.c_float, 0x44)] - DoAerialScan: Annotated[bool, Field(ctypes.c_bool, 0x48)] - ForceSilentFailure: Annotated[bool, Field(ctypes.c_bool, 0x49)] - UseMissionIDSeedForEvent: Annotated[bool, Field(ctypes.c_bool, 0x4A)] - UseStartDelayWhenNoAerialScan: Annotated[bool, Field(ctypes.c_bool, 0x4B)] +class cGcSaveContextDataMaskTableEntry(Structure): + _total_size_ = 0x48 + Id: Annotated[basic.TkID0x10, 0x0] + Mask: Annotated[cGcSaveContextDataMask, 0x10] @partial_struct -class cGcRewardScanEventNearestBuilding(Structure): - DoAerialScan: Annotated[bool, Field(ctypes.c_bool, 0x0)] - IncludeVisited: Annotated[bool, Field(ctypes.c_bool, 0x1)] +class cGcSavedEntitlement(Structure): + _total_size_ = 0x100 + EntitlementId: Annotated[basic.cTkFixedString0x100, 0x0] @partial_struct -class cGcRewardOverridePulseEncounterChance(Structure): - Chance: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcSavedInteractionDialogData(Structure): + _total_size_ = 0x28 + Dialog: Annotated[basic.cTkFixedString0x20, 0x0] + Hash: Annotated[int, Field(ctypes.c_uint64, 0x20)] @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 cGcSavedInteractionRaceData(Structure): + _total_size_ = 0x30 + SavedRaceIndicies: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 9, 0x0)] + HasLoopedIndicies: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 9, 0x24)] @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 cGcScanEffectData(Structure): + _total_size_ = 0x50 + Colour: Annotated[basic.Colour, 0x0] + Id: Annotated[basic.TkID0x10, 0x10] + BasecolourIntensity: Annotated[float, Field(ctypes.c_float, 0x20)] + FadeInTime: Annotated[float, Field(ctypes.c_float, 0x24)] + FadeOutTime: Annotated[float, Field(ctypes.c_float, 0x28)] + FresnelIntensity: Annotated[float, Field(ctypes.c_float, 0x2C)] + GlowIntensity: Annotated[float, Field(ctypes.c_float, 0x30)] + class eScanEffectTypeEnum(IntEnum): + Building = 0x0 + TargetShip = 0x1 + Creature = 0x2 + Ground = 0x3 + Objects = 0x4 -@partial_struct -class cGcRewardPetEgg(Structure): - pass + ScanEffectType: Annotated[c_enum32[eScanEffectTypeEnum], 0x34] + ScanlinesSeparation: Annotated[float, Field(ctypes.c_float, 0x38)] + WaveOffset: Annotated[float, Field(ctypes.c_float, 0x3C)] + FixedUpAxis: Annotated[bool, Field(ctypes.c_bool, 0x40)] + ModelFade: Annotated[bool, Field(ctypes.c_bool, 0x41)] + Transparent: Annotated[bool, Field(ctypes.c_bool, 0x42)] + WaveActive: Annotated[bool, Field(ctypes.c_bool, 0x43)] @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 cGcScanEventSave(Structure): + _total_size_ = 0x70 + 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 cGcRewardPetEggHatch(Structure): - EggIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcScanEventTriggers(Structure): + _total_size_ = 0x18 + Triggers: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Range: Annotated[float, Field(ctypes.c_float, 0x10)] + AllowRetrigger: Annotated[bool, Field(ctypes.c_bool, 0x14)] @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 cGcScareCreaturesAction(Structure): + _total_size_ = 0x8 + FleeRadius: Annotated[float, Field(ctypes.c_float, 0x0)] + HearRadius: Annotated[float, Field(ctypes.c_float, 0x4)] @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 cGcSceneOptions(Structure): + _total_size_ = 0x78 + AtmosphereFile: Annotated[basic.VariableSizeString, 0x0] + BiomeFile: Annotated[basic.VariableSizeString, 0x10] + CaveBiomeFile: Annotated[basic.VariableSizeString, 0x20] + ForceResource: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x30] + TerrainFile: Annotated[basic.VariableSizeString, 0x40] + WaterBiomeFile: Annotated[basic.VariableSizeString, 0x50] + ForceResourceSize: Annotated[float, Field(ctypes.c_float, 0x60)] + RecentToolboxIndex: Annotated[int, Field(ctypes.c_int32, 0x64)] + SelectedToolboxIndex: Annotated[int, Field(ctypes.c_int32, 0x68)] + OverrideAtmosphere: Annotated[bool, Field(ctypes.c_bool, 0x6C)] + OverrideBiome: Annotated[bool, Field(ctypes.c_bool, 0x6D)] + OverrideCaveBiome: Annotated[bool, Field(ctypes.c_bool, 0x6E)] + OverrideTerrain: Annotated[bool, Field(ctypes.c_bool, 0x6F)] + OverrideWaterBiome: Annotated[bool, Field(ctypes.c_bool, 0x70)] @partial_struct -class cGcRewardPirateProbeSignal(Structure): - Attack: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcSceneSettings(Structure): + _total_size_ = 0x1C0 + 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 cGcRewardNetworkPlayer(Structure): - RewardWord: Annotated[basic.cTkFixedString0x40, 0x0] +class cGcScratchpadGlobals(Structure): + _total_size_ = 0x40 + IBLMaps: Annotated[basic.cTkDynamicArray[cGcPresetTextureData], 0x0] + OverlayTextures: Annotated[basic.cTkDynamicArray[cGcPresetTextureData], 0x10] + TerrainColours: Annotated[basic.cTkDynamicArray[basic.Colour], 0x20] + TerrainTextures: Annotated[basic.cTkDynamicArray[cGcPresetTextureData], 0x30] @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 cGcScreenFilterData(Structure): + _total_size_ = 0x40 + 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 cGcRewardNexus(Structure): - Allow: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcScreenFilterTable(Structure): + _total_size_ = 0x1500 + Filters: Annotated[tuple[cGcScreenFilterData, ...], Field(cGcScreenFilterData * 84, 0x0)] @partial_struct -class cGcRewardPoliceScanSignal(Structure): - Attack: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcSeasonPetConstraints(Structure): + _total_size_ = 0x38 + 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 cGcRewardOpenFreeFreighter(Structure): - NextInteractionIfBought: Annotated[basic.TkID0x20, 0x0] - NextInteractionIfNotBought: Annotated[basic.TkID0x20, 0x20] - ReinteractWhenBought: Annotated[bool, Field(ctypes.c_bool, 0x40)] +class cGcSeasonTransferInventoryConfig(Structure): + _total_size_ = 0x30 + Layout: Annotated[cGcInventoryLayout, 0x0] + SlotItemFilterIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x18] + Width: Annotated[int, Field(ctypes.c_int32, 0x28)] @partial_struct -class cGcRewardOpenPage(Structure): - class ePageToOpenEnum(IntEnum): - FreighterShipTransfer = 0x0 - DisplayPortalUa = 0x1 - ExpeditionSelect = 0x2 - TraderInventory = 0x3 - ExpeditionDetails = 0x4 - ExpeditionDebrief = 0x5 - BuildingPartsShop = 0x6 - ExocraftShop = 0x7 - NexusTechShop = 0x8 - ScrapDealerShop = 0x9 - BuyShip = 0xA - SettlementsOverview = 0xB - SettlementManagement = 0xC - SettlerNPCDetails = 0xD - SquadronManagement = 0xE - SquadronRecruitment = 0xF - FleetManagement = 0x10 - WeaponCustomisation = 0x11 - FoodUnit = 0x12 - CookTrade = 0x13 - ArchiveManagementShip = 0x14 - BoneShop = 0x15 - BiggsBarterShop = 0x16 - BiggsBasicShop = 0x17 - - PageToOpen: Annotated[c_enum32[ePageToOpenEnum], 0x0] - ReinteractWhenComplete: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcSeasonalLogOverrides(Structure): + _total_size_ = 0x70 + 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 -class cGcRewardProceduralProductFromBiome(Structure): - pass +class cGcSeasonalObjectiveOverrides(Structure): + _total_size_ = 0x50 + OverrideObjective: Annotated[basic.cTkFixedString0x20, 0x0] + OverrideObjectiveTip: Annotated[basic.cTkFixedString0x20, 0x20] + ApplicableSeasonNumbers: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x40] @partial_struct -class cGcRewardOpenUnlockTree(Structure): - PageIndexOverride: Annotated[int, Field(ctypes.c_int32, 0x0)] - TreeToOpen: Annotated[c_enum32[enums.cGcUnlockableItemTreeGroups], 0x4] +class cGcSeasonalRingData(Structure): + _total_size_ = 0xC + 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 cGcRewardProcTechProduct(Structure): - Group: Annotated[basic.cTkFixedString0x20, 0x0] - WeightedChanceEpic: Annotated[int, Field(ctypes.c_int32, 0x20)] - WeightedChanceLegendary: Annotated[int, Field(ctypes.c_int32, 0x24)] - WeightedChanceNormal: Annotated[int, Field(ctypes.c_int32, 0x28)] - WeightedChanceRare: Annotated[int, Field(ctypes.c_int32, 0x2C)] - AllowAnyGroup: Annotated[bool, Field(ctypes.c_bool, 0x30)] - ForceQualityRelevant: Annotated[bool, Field(ctypes.c_bool, 0x31)] - ForceRelevant: Annotated[bool, Field(ctypes.c_bool, 0x32)] +class cGcSelectableObjectData(Structure): + _total_size_ = 0x10 + Filename: Annotated[basic.VariableSizeString, 0x0] @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 cGcSelectableObjectList(Structure): + _total_size_ = 0x28 + Name: Annotated[basic.TkID0x10, 0x0] + Options: Annotated[basic.cTkDynamicArray[cGcSelectableObjectData], 0x10] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x20] @partial_struct -class cGcRewardForceDiscoverSystem(Structure): - Silent: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcSelectableObjectTable(Structure): + _total_size_ = 0x10 + Lists: Annotated[basic.cTkDynamicArray[cGcSelectableObjectList], 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 cGcSentinelCoverComponentData(Structure): + _total_size_ = 0x88 + 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 cGcRewardForceOpenGalaxyMap(Structure): - BlockWarp: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcSentinelDamagedData(Structure): + _total_size_ = 0x40 + DamageEffect: Annotated[basic.TkID0x10, 0x0] + DamageType: Annotated[basic.TkID0x10, 0x10] + SelfDestructEffect: Annotated[basic.TkID0x10, 0x20] + DamageEffectHealthPercentThreshold: Annotated[float, Field(ctypes.c_float, 0x30)] + RangeTrigger: Annotated[float, Field(ctypes.c_float, 0x34)] + TimeTrigger: Annotated[float, Field(ctypes.c_float, 0x38)] + CanSelfDestruct: Annotated[bool, Field(ctypes.c_bool, 0x3C)] + UseDamageEffect: Annotated[bool, Field(ctypes.c_bool, 0x3D)] @partial_struct -class cGcRewardForgetSpecificProductRecipe(Structure): - ProductList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cGcSentinelEncounterOverride(Structure): + _total_size_ = 0xB8 + 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 cGcRewardIncrementStat(Structure): - Stat: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcSentinelPounceBalance(Structure): + _total_size_ = 0x20 + 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 cGcRewardForgetSpecificTechRecipe(Structure): - TechList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cGcSentinelQuadWeaponData(Structure): + _total_size_ = 0xC8 + 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 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 cGcSentinelResource(Structure): + _total_size_ = 0x28 + 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 cGcRewardFreeStamina(Structure): - Duration: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcSentinelSpawnSequenceGroupList(Structure): + _total_size_ = 0x30 + CorruptSequences: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + ExtremeSequences: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] + Sequences: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] @partial_struct -class cGcRewardInteractionSketchBroadcast(Structure): - BroadcastValue: Annotated[basic.TkID0x10, 0x0] +class cGcSentinelSpawnSequenceStep(Structure): + _total_size_ = 0x10 + WavePool: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @partial_struct -class cGcRewardFreighterBaseReset(Structure): - pass +class cGcSentinelWaveGroup(Structure): + _total_size_ = 0x20 + ExtremeWaves: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Waves: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] @partial_struct -class cGcRewardFreighterMegaWarp(Structure): - pass +class cGcSettlementBuildingCostData(Structure): + _total_size_ = 0x30 + 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 cGcRewardInterventionResponse(Structure): - InterveneWithMissionID: Annotated[basic.TkID0x10, 0x0] - BasePercentOfMissionChanceSuccess: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcSettlementColourUpgradeBuildingOverride(Structure): + _total_size_ = 0x48 + BuildingPalette: Annotated[basic.cTkFixedString0x20, 0x0] + DecorationPalette: Annotated[basic.cTkFixedString0x20, 0x20] + Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x40] - class eResponseTypeEnum(IntEnum): - DontIntervene = 0x0 - InterveneWithMission = 0x1 - MissionSuccess = 0x2 - MissionFailure = 0x3 - MissionAvoid = 0x4 - MissionChance = 0x5 - ResponseType: Annotated[c_enum32[eResponseTypeEnum], 0x14] +@partial_struct +class cGcSettlementGiftDetails(Structure): + _total_size_ = 0x30 + LocID: Annotated[basic.cTkFixedString0x20, 0x0] + Reward: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcRewardFreighterSlot(Structure): - Cost: Annotated[basic.TkID0x10, 0x0] +class cGcSettlementHistory(Structure): + _total_size_ = 0x48 + 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 cGcRewardInventorySlots(Structure): - Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcSettlementJobGiftDetails(Structure): + _total_size_ = 0x40 + 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 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 cGcSettlementJudgementPerkOption(Structure): + _total_size_ = 0x18 + Perk: Annotated[basic.TkID0x10, 0x0] + PerkChance: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcRewardMission(Structure): - AlreadyActiveFailureMessage: Annotated[basic.cTkFixedString0x20, 0x0] - Mission: Annotated[basic.TkID0x10, 0x20] - FailRewardIfMissionActive: Annotated[bool, Field(ctypes.c_bool, 0x30)] - Restart: Annotated[bool, Field(ctypes.c_bool, 0x31)] - SetAsSelected: Annotated[bool, Field(ctypes.c_bool, 0x32)] +class cGcSettlementProductionElementRequirement(Structure): + _total_size_ = 0x8 + RequiredSettlementBuildingLevel: Annotated[int, Field(ctypes.c_int32, 0x0)] + RequiredSettlementBuildingType: Annotated[c_enum32[enums.cGcBuildingClassification], 0x4] @partial_struct -class cGcRewardMissionMessage(Structure): - MessageID: Annotated[basic.TkID0x10, 0x0] - BroadcastInMultiplayer: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcSettlementProductionSlotData(Structure): + _total_size_ = 0x30 + 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 cGcRewardMissionMessageSeeded(Structure): - MessageID: Annotated[basic.TkID0x10, 0x0] - SpecificMissionID: Annotated[basic.TkID0x10, 0x10] - BroadcastInMultiplayer: Annotated[bool, Field(ctypes.c_bool, 0x20)] - BroadcastToActiveMultiplayerMission: Annotated[bool, Field(ctypes.c_bool, 0x21)] +class cGcSettlementStatStrengthRanges(Structure): + _total_size_ = 0x8 + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cGcRewardMissionMessageToMatchingSeeds(Structure): - MessageID: Annotated[basic.TkID0x10, 0x0] - BroadcastInMultiplayer: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcSettlementStatValueRange(Structure): + _total_size_ = 0xC + 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 cGcRewardMissionOverride(Structure): - ForceLocalMissionSelection: Annotated[basic.TkID0x10, 0x0] - Mission: Annotated[basic.TkID0x10, 0x10] - OptionalMissionSeed: Annotated[basic.GcSeed, 0x20] - Reward: Annotated[basic.TkID0x10, 0x30] +class cGcSettlementTowerPowerTimestamps(Structure): + _total_size_ = 0x28 + TimeStamps: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 4, 0x0)] + ClusterIndex: Annotated[int, Field(ctypes.c_int8, 0x20)] @partial_struct -class cGcRewardMissionSeeded(Structure): - Mission: Annotated[basic.TkID0x10, 0x0] - MissionNoGroundCombat: Annotated[basic.TkID0x10, 0x10] - MissionNoSpaceCombat: Annotated[basic.TkID0x10, 0x20] - ForceUseConversationSeed: Annotated[bool, Field(ctypes.c_bool, 0x30)] - InheritActiveMultiplayerMissionSeed: Annotated[bool, Field(ctypes.c_bool, 0x31)] - SelectMissionAsLocalMissionBoard: Annotated[bool, Field(ctypes.c_bool, 0x32)] +class cGcSettlementWeaponRespawnData(Structure): + _total_size_ = 0x10 + InteractionSeed: Annotated[int, Field(ctypes.c_uint64, 0x0)] + LastWeaponRefreshTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x8)] @partial_struct -class cGcRewardCompleteMultiMission(Structure): - Missions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cGcShieldComponentData(Structure): + _total_size_ = 0x4 + Type: Annotated[int, Field(ctypes.c_int32, 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 cGcShipAIAttackData(Structure): + _total_size_ = 0xD0 + 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 cGcRewardDiscoverRune(Structure): - AllRunes: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcShipAIDeathData(Structure): + _total_size_ = 0x1C + 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 cGcRewardCrashSiteFly(Structure): - NPCScanEvent: Annotated[basic.TkID0x20, 0x0] +class cGcShipAIPerformanceArray(Structure): + _total_size_ = 0x10 + Array: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] @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)] +class cGcShipAIPlanetPatrolData(Structure): + _total_size_ = 0x38 + 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 cGcRewardCrashSiteRepair(Structure): - pass +class cGcShipAccesswayComponentData(Structure): + _total_size_ = 0x1 + HasCustomInFlightAnimations: Annotated[bool, Field(ctypes.c_bool, 0x0)] @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)] +class cGcShipDataNames(Structure): + _total_size_ = 0x120 + ResourceName: Annotated[basic.cTkFixedString0x100, 0x0] + DataName: Annotated[basic.cTkFixedString0x20, 0x100] @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)] +class cGcShipDialogue(Structure): + _total_size_ = 0x268 + DialogueTree: Annotated[ + tuple[cGcPlayerCommunicatorMessageWeighted, ...], Field(cGcPlayerCommunicatorMessageWeighted * 7, 0x0) + ] @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)] +class cGcShipHUDTargetIconData(Structure): + _total_size_ = 0x60 + Corner: Annotated[basic.VariableSizeString, 0x0] + GlowCorner: Annotated[basic.VariableSizeString, 0x10] + GlowLineHorizontal: Annotated[basic.VariableSizeString, 0x20] + GlowLineVertical: Annotated[basic.VariableSizeString, 0x30] + LineHorizontal: Annotated[basic.VariableSizeString, 0x40] + LineVertical: Annotated[basic.VariableSizeString, 0x50] @partial_struct -class cGcRewardCustomPlayerControl(Structure): - RequestedMode: Annotated[basic.TkID0x10, 0x0] +class cGcShipInventoryMaxUpgradeCapacity(Structure): + _total_size_ = 0x30 + MaxCargoInventoryCapacity: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x0)] + MaxInventoryCapacity: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x10)] + MaxTechInventoryCapacity: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x20)] @partial_struct -class cGcRewardEnableInteractionClass(Structure): - pass +class cGcSimpleIkRecoilComponentData(Structure): + _total_size_ = 0x120 + 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 cGcRewardEnableSentinels(Structure): - pass +class cGcSkiffComponentData(Structure): + _total_size_ = 0x8 + ArrivalTime: Annotated[float, Field(ctypes.c_float, 0x0)] + MaximumTravelForce: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cGcRewardEndFrigateFlyby(Structure): - pass +class cGcSkiffSaveData(Structure): + _total_size_ = 0x30 + Direction: Annotated[basic.Vector4f, 0x0] + Position: Annotated[basic.Vector4f, 0x10] + Location: Annotated[int, Field(ctypes.c_uint64, 0x20)] @partial_struct -class cGcRewardEndScanEvent(Structure): - EventID: Annotated[basic.cTkFixedString0x20, 0x0] +class cGcSkyProperties(Structure): + _total_size_ = 0x30 + 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 cGcRewardDamageTech(Structure): - TechToDamage_optional: Annotated[basic.TkID0x10, 0x0] - Category: Annotated[c_enum32[enums.cGcTechnologyCategory], 0x10] - ShowDamageMessage: Annotated[bool, Field(ctypes.c_bool, 0x14)] +class cGcSmokeBotStats(Structure): + _total_size_ = 0x90 + MinCpuFPSFacing: Annotated[basic.Vector3f, 0x0] + MinCpuFPSPos: Annotated[basic.Vector3f, 0x10] + MinGpuFPSFacing: Annotated[basic.Vector3f, 0x20] + MinGpuFPSPos: Annotated[basic.Vector3f, 0x30] + MinMemoryFacing: Annotated[basic.Vector3f, 0x40] + MinMemoryPos: Annotated[basic.Vector3f, 0x50] + AvgCpuFPS: Annotated[float, Field(ctypes.c_float, 0x60)] + AvgGpuFPS: Annotated[float, Field(ctypes.c_float, 0x64)] + FrameCount: Annotated[int, Field(ctypes.c_int32, 0x68)] + MaxCpuFPS: Annotated[float, Field(ctypes.c_float, 0x6C)] + MaxGpuFPS: Annotated[float, Field(ctypes.c_float, 0x70)] + MinCpuFPS: Annotated[float, Field(ctypes.c_float, 0x74)] + MinGpuFPS: Annotated[float, Field(ctypes.c_float, 0x78)] + MinMemory: Annotated[float, Field(ctypes.c_float, 0x7C)] + TotalCpuFps: Annotated[float, Field(ctypes.c_float, 0x80)] + TotalGpuFps: Annotated[float, Field(ctypes.c_float, 0x84)] @partial_struct -class cGcRewardDeactivateFiends(Structure): - pass +class cGcSmokeTestOptions(Structure): + _total_size_ = 0x40 + CameraFastHeight: Annotated[float, Field(ctypes.c_float, 0x0)] + CameraFastMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x4)] + CameraHeight: Annotated[float, Field(ctypes.c_float, 0x8)] + CameraMoveSpeed: Annotated[float, Field(ctypes.c_float, 0xC)] + CameraPitchAngleDeg: Annotated[float, Field(ctypes.c_float, 0x10)] + CameraPitchSpeedRange: Annotated[float, Field(ctypes.c_float, 0x14)] + CameraRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x18)] + GifFrames: Annotated[int, Field(ctypes.c_int32, 0x1C)] + GifTimeBetweenKeyframes: Annotated[float, Field(ctypes.c_float, 0x20)] + InitialPause: Annotated[float, Field(ctypes.c_float, 0x24)] + PlanetFlightTime: Annotated[float, Field(ctypes.c_float, 0x28)] + PlanetFlightTimeout: Annotated[float, Field(ctypes.c_float, 0x2C)] + SmokeBotNumWalksBeforeWarp: Annotated[int, Field(ctypes.c_int32, 0x30)] + SmokeBotTurnAngle: Annotated[float, Field(ctypes.c_float, 0x34)] + SmokeTestFlashTimeDuration: Annotated[float, Field(ctypes.c_float, 0x38)] + GifMode: Annotated[bool, Field(ctypes.c_bool, 0x3C)] @partial_struct -class cGcRewardEnergy(Structure): - Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcSnapPointCondition(Structure): + _total_size_ = 0x98 + 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 cGcRewardExchangeProduct(Structure): - IDToGive: Annotated[basic.TkID0x10, 0x0] - IDToTake: Annotated[basic.TkID0x10, 0x10] - AmountToGiveMax: Annotated[int, Field(ctypes.c_int32, 0x20)] - AmountToGiveMin: Annotated[int, Field(ctypes.c_int32, 0x24)] - AmountToTakeMax: Annotated[int, Field(ctypes.c_int32, 0x28)] - ForceSpecialMessage: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - HideNewProduct: Annotated[bool, Field(ctypes.c_bool, 0x2D)] +class cGcSolarGenerationData(Structure): + _total_size_ = 0x8 + SolarSeed: Annotated[int, Field(ctypes.c_uint64, 0x0)] @partial_struct -class cGcRewardExitEditShipInteraction(Structure): - pass +class cGcSolarSystemEventWarpOut(Structure): + _total_size_ = 0x2C + WarpIntervalRange: Annotated[basic.Vector2f, 0x0] + Time: Annotated[float, Field(ctypes.c_float, 0x8)] + SquadName: Annotated[basic.cTkFixedString0x20, 0xC] @partial_struct -class cGcRewardFactionStanding(Structure): - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] - Faction: Annotated[c_enum32[enums.cGcMissionFaction], 0x8] - SetToMinBeforeAdd: Annotated[bool, Field(ctypes.c_bool, 0xC)] +class cGcSolarSystemSkyColourData(Structure): + _total_size_ = 0xD0 + BottomColour: Annotated[basic.Colour, 0x0] + BottomColourPlanet: Annotated[basic.Colour, 0x10] + CloudColour: Annotated[basic.Colour, 0x20] + FogColour: Annotated[basic.Colour, 0x30] + FogColour2: Annotated[basic.Colour, 0x40] + LightColour: Annotated[basic.Colour, 0x50] + MidColour: Annotated[basic.Colour, 0x60] + MidColourPlanet: Annotated[basic.Colour, 0x70] + NebulaColour1: Annotated[basic.Colour, 0x80] + NebulaColour2: Annotated[basic.Colour, 0x90] + NebulaColour3: Annotated[basic.Colour, 0xA0] + TopColour: Annotated[basic.Colour, 0xB0] + TopColourPlanet: Annotated[basic.Colour, 0xC0] @partial_struct -class cGcRewardFillInventoryWithBrokenSlots(Structure): - CustomTechCount: Annotated[int, Field(ctypes.c_int32, 0x0)] - CustomTechOffset: Annotated[int, Field(ctypes.c_int32, 0x4)] - FractionOfInventoryToBreak: Annotated[float, Field(ctypes.c_float, 0x8)] +class cGcSolarSystemTraderSpawnData(Structure): + _total_size_ = 0x14 + SequenceTakeoffDelay: Annotated[basic.Vector2f, 0x0] + ChanceToDelayLaunch: Annotated[int, Field(ctypes.c_int32, 0x8)] + InitialTakeoffDelay: Annotated[float, Field(ctypes.c_float, 0xC)] + MaxToSpawn: Annotated[int, Field(ctypes.c_int32, 0x10)] - class eInventoryToBreakEnum(IntEnum): - Ship = 0x0 - ShipTech = 0x1 - Freighter = 0x2 - FreighterTech = 0x3 - Vehicle = 0x4 - VehicleTech = 0x5 - Weapon = 0x6 - InventoryToBreak: Annotated[c_enum32[eInventoryToBreakEnum], 0xC] - CustomTechFormat: Annotated[basic.cTkFixedString0x20, 0x10] +@partial_struct +class cGcSpaceMapObjectData(Structure): + _total_size_ = 0x30 + Colour: Annotated[basic.Colour, 0x0] + DistanceMin: Annotated[float, Field(ctypes.c_float, 0x10)] + DistanceRange: Annotated[float, Field(ctypes.c_float, 0x14)] + Radius: Annotated[float, Field(ctypes.c_float, 0x18)] + ScaleMagnitude: Annotated[float, Field(ctypes.c_float, 0x1C)] + ScaleMin: Annotated[float, Field(ctypes.c_float, 0x20)] + ScaleRange: Annotated[float, Field(ctypes.c_float, 0x24)] + Orient: Annotated[bool, Field(ctypes.c_bool, 0x28)] + TintModel: Annotated[bool, Field(ctypes.c_bool, 0x29)] @partial_struct -class cGcRewardFishRelease(Structure): - Rarity: Annotated[c_enum32[enums.cGcItemQuality], 0x0] +class cGcSpaceObjectComponentData(Structure): + _total_size_ = 0x8 + Size: Annotated[float, Field(ctypes.c_float, 0x0)] + Strength: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cGcRewardActivateEncounterSentinels(Structure): - EncounterComponentScanEvent: Annotated[basic.TkID0x20, 0x0] - EncounterOverride: Annotated[basic.TkID0x10, 0x20] +class cGcSpaceSkyColourSettingList(Structure): + _total_size_ = 0x10 + Settings: Annotated[basic.cTkDynamicArray[cGcSolarSystemSkyColourData], 0x0] @partial_struct -class cGcRealitySubstanceCraftingMix(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - Ratio: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcSpaceSkyColours(Structure): + _total_size_ = 0xE0 + 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 cGcRewardCompleteMission(Structure): - Mission: Annotated[basic.TkID0x10, 0x0] +class cGcSpaceSkyProperties(Structure): + _total_size_ = 0xA0 + 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)] + NebulaNoiseFrequency: Annotated[float, Field(ctypes.c_float, 0x5C)] + NebulaSeed: Annotated[float, Field(ctypes.c_float, 0x60)] + NebulaSparseness: Annotated[float, Field(ctypes.c_float, 0x64)] + NebulaTendrilStrength: Annotated[float, Field(ctypes.c_float, 0x68)] + NebulaTurbulenceStrength: Annotated[float, Field(ctypes.c_float, 0x6C)] + NebulaWispyness: Annotated[float, Field(ctypes.c_float, 0x70)] + NebulaWispyness1: Annotated[float, Field(ctypes.c_float, 0x74)] + PlanetFogStrength: Annotated[float, Field(ctypes.c_float, 0x78)] + SpaceFogColour2Strength: Annotated[float, Field(ctypes.c_float, 0x7C)] + SpaceFogColourStrength: Annotated[float, Field(ctypes.c_float, 0x80)] + SpaceFogMax: Annotated[float, Field(ctypes.c_float, 0x84)] + SpaceFogPlanetMax: Annotated[float, Field(ctypes.c_float, 0x88)] + SpaceFogStrength: Annotated[float, Field(ctypes.c_float, 0x8C)] + StarVisibility: Annotated[float, Field(ctypes.c_float, 0x90)] + SunSize: Annotated[float, Field(ctypes.c_float, 0x94)] + SunStrength: Annotated[float, Field(ctypes.c_float, 0x98)] @partial_struct -class cGcRewardAdvancePortalState(Structure): - PortalScanEvent: Annotated[basic.TkID0x20, 0x0] +class cGcSpaceStationSpawnData(Structure): + _total_size_ = 0x140 + SpawnFacing: Annotated[basic.Vector3f, 0x0] + SpawnPosition: Annotated[basic.Vector3f, 0x10] + Seed: Annotated[basic.GcSeed, 0x20] + class eSpawnModeEnum(IntEnum): + None_ = 0x0 + UseSeed = 0x1 + UseAltID = 0x2 -@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)] + SpawnMode: Annotated[c_enum32[eSpawnModeEnum], 0x30] + AltId: Annotated[basic.cTkFixedString0x100, 0x34] @partial_struct -class cGcRewardBeginSettlementBuilding(Structure): - ValidBuildings: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBuildingClassification]], 0x0] - IsUpgrade: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcSpaceStormData(Structure): + _total_size_ = 0x20 + File: Annotated[basic.VariableSizeString, 0x0] + StormId: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcRewardBuildersKnown(Structure): - pass +class cGcSpaceshipAvoidanceData(Structure): + _total_size_ = 0x24 + EndRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x0)] + Force: Annotated[float, Field(ctypes.c_float, 0x4)] + NumRays: Annotated[int, Field(ctypes.c_int32, 0x8)] + RayMinRange: Annotated[float, Field(ctypes.c_float, 0xC)] + RaySpeedTime: Annotated[float, Field(ctypes.c_float, 0x10)] + SpeedInterp: Annotated[float, Field(ctypes.c_float, 0x14)] + SpeedInterpMinSpeed: Annotated[float, Field(ctypes.c_float, 0x18)] + SpeedInterpRange: Annotated[float, Field(ctypes.c_float, 0x1C)] + StartRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct -class cGcRewardCargo(Structure): - pass +class cGcSpaceshipShieldComponentData(Structure): + _total_size_ = 0x18 + ShieldID: Annotated[basic.TkID0x10, 0x0] + IgnoreHitsWhenPlayerAimingElsewhere: Annotated[bool, Field(ctypes.c_bool, 0x10)] + RotateOnHit: Annotated[bool, Field(ctypes.c_bool, 0x11)] @partial_struct -class cGcRewardCleanUpPulseEncounter(Structure): - pass +class cGcSpaceshipShieldData(Structure): + _total_size_ = 0x38 + 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 cGcRewardClosePortal(Structure): - pass +class cGcSpaceshipTravelData(Structure): + _total_size_ = 0x48 + Id: Annotated[basic.TkID0x10, 0x0] + AvoidTime: Annotated[float, Field(ctypes.c_float, 0x10)] + BoostSpeed: Annotated[float, Field(ctypes.c_float, 0x14)] + DirectionBrake: Annotated[float, Field(ctypes.c_float, 0x18)] + Falloff: Annotated[float, Field(ctypes.c_float, 0x1C)] + Force: Annotated[float, Field(ctypes.c_float, 0x20)] + MaxSpeed: Annotated[float, Field(ctypes.c_float, 0x24)] + MaxSpeedBrake: Annotated[float, Field(ctypes.c_float, 0x28)] + MinHeight: Annotated[float, Field(ctypes.c_float, 0x2C)] + MinSpeed: Annotated[float, Field(ctypes.c_float, 0x30)] + MinSpeedForce: Annotated[float, Field(ctypes.c_float, 0x34)] + Roll: Annotated[float, Field(ctypes.c_float, 0x38)] + TurnMax: Annotated[float, Field(ctypes.c_float, 0x3C)] + TurnMin: Annotated[float, Field(ctypes.c_float, 0x40)] + Hovering: Annotated[bool, Field(ctypes.c_bool, 0x44)] @partial_struct -class cGcRepShopDonation(Structure): - AltIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - ProductID: Annotated[basic.TkID0x10, 0x10] - DonationValue: Annotated[int, Field(ctypes.c_int32, 0x20)] - MaxDonations: Annotated[int, Field(ctypes.c_int32, 0x24)] - ValidProcProdCategories: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 28, 0x28)] +class cGcSpawnAction(Structure): + _total_size_ = 0x10 + Event: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcRewardAbortTakeoff(Structure): - pass +class cGcSpawnDensity(Structure): + _total_size_ = 0x20 + Name: Annotated[basic.TkID0x10, 0x0] + + class eCoverageTypeEnum(IntEnum): + Total = 0x0 + SmoothPatch = 0x1 + GridPatch = 0x2 + + CoverageType: Annotated[c_enum32[eCoverageTypeEnum], 0x10] + PatchSize: Annotated[float, Field(ctypes.c_float, 0x14)] + RegionScale: Annotated[float, Field(ctypes.c_float, 0x18)] + Active: Annotated[bool, Field(ctypes.c_bool, 0x1C)] @partial_struct -class cGcProductDescriptionOverride(Structure): - NewDescription: Annotated[basic.cTkFixedString0x20, 0x0] - MissionID: Annotated[basic.TkID0x10, 0x20] - ProductID: Annotated[basic.TkID0x10, 0x30] +class cGcSpawnDensityList(Structure): + _total_size_ = 0x10 + DensityList: Annotated[basic.cTkDynamicArray[cGcSpawnDensity], 0x0] @partial_struct -class cGcRealityCraftingRecipeData(Structure): - Inputs: Annotated[ - tuple[cGcRealitySubstanceCraftingMix, ...], Field(cGcRealitySubstanceCraftingMix * 3, 0x0) - ] - OutputID: Annotated[basic.TkID0x10, 0x48] +class cGcSpawnedObjectComponentData(Structure): + _total_size_ = 0x1 + CanBeTeleported: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcRealityIcon(Structure): - ID: Annotated[basic.TkID0x20, 0x0] - Texture: Annotated[cTkTextureResource, 0x20] +class cGcSpookFiendSpawnData(Structure): + _total_size_ = 0x20 + SpawnID: Annotated[basic.TkID0x10, 0x0] + MaxNumSpawns: Annotated[int, Field(ctypes.c_int32, 0x10)] + SpawnChance: Annotated[float, Field(ctypes.c_float, 0x14)] + ThresholdSpookLevel: Annotated[float, Field(ctypes.c_float, 0x18)] + TimerAccelerator: Annotated[float, Field(ctypes.c_float, 0x1C)] @partial_struct -class cGcPurchaseableSpecial(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - MissionTier: Annotated[int, Field(ctypes.c_int32, 0x10)] - ShopNumber: Annotated[int, Field(ctypes.c_int32, 0x14)] - IsConsumable: Annotated[bool, Field(ctypes.c_bool, 0x18)] +class cGcSpringWeightModifyingAnim(Structure): + _total_size_ = 0x18 + Anim: Annotated[basic.TkID0x10, 0x0] + DesiredWeight: Annotated[float, Field(ctypes.c_float, 0x10)] + IncludeBlendOut: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcProceduralProductDeployable(Structure): - BaseID: Annotated[basic.TkID0x10, 0x0] - Variants: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcSquadronHologramComponentData(Structure): + _total_size_ = 0x20 + 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 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 cGcStatGroupData(Structure): + _total_size_ = 0x20 + GroupName: Annotated[basic.TkID0x10, 0x0] + TrackedStats: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] - 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 cGcStatGroupTable(Structure): + _total_size_ = 0x10 + StatGroupTable: Annotated[basic.cTkDynamicArray[cGcStatGroupData], 0x0] @partial_struct -class cGcNameGeneratorWord(Structure): - Word: Annotated[basic.cTkFixedString0x20, 0x0] - NumOptions: Annotated[int, Field(ctypes.c_int32, 0x20)] +class cGcStatIconTable(Structure): + _total_size_ = 0xD00 + StatIcons: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 208, 0x0)] @partial_struct -class cGcProceduralTechnologyStatLevel(Structure): - Stat: Annotated[c_enum32[enums.cGcStatsTypes], 0x0] - ValueMax: Annotated[float, Field(ctypes.c_float, 0x4)] - ValueMin: Annotated[float, Field(ctypes.c_float, 0x8)] - WeightingCurve: Annotated[c_enum32[enums.cGcWeightingCurve], 0xC] - AlwaysChoose: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcStatRewardGroupStatData(Structure): + _total_size_ = 0x18 + StatID: Annotated[basic.TkID0x10, 0x0] + ManualAdjust: Annotated[float, Field(ctypes.c_float, 0x10)] + StatMultiplier: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cGcProceduralTechnologyData(Structure): - Colour: Annotated[basic.Colour, 0x0] - UpgradeColour: Annotated[basic.Colour, 0x10] - Group: Annotated[basic.cTkFixedString0x20, 0x20] - ID: Annotated[basic.TkID0x10, 0x40] - StatLevels: Annotated[basic.cTkDynamicArray[cGcProceduralTechnologyStatLevel], 0x50] - Template: Annotated[basic.TkID0x10, 0x60] - Category: Annotated[c_enum32[enums.cGcProceduralTechnologyCategory], 0x70] - NumStatsMax: Annotated[int, Field(ctypes.c_int32, 0x74)] - NumStatsMin: Annotated[int, Field(ctypes.c_int32, 0x78)] +class cGcStatValueData(Structure): + _total_size_ = 0xC + Denominator: Annotated[float, Field(ctypes.c_float, 0x0)] + FloatValue: Annotated[float, Field(ctypes.c_float, 0x4)] + IntValue: Annotated[int, Field(ctypes.c_int32, 0x8)] - class eQualityEnum(IntEnum): - Normal = 0x0 - Rare = 0x1 - Epic = 0x2 - Legendary = 0x3 - Illegal = 0x4 - Sentinel = 0x5 - Robot = 0x6 - SeaTrash = 0x7 - Quality: Annotated[c_enum32[eQualityEnum], 0x7C] - WeightingCurve: Annotated[c_enum32[enums.cGcWeightingCurve], 0x80] - Description: Annotated[basic.cTkFixedString0x80, 0x84] - Name: Annotated[basic.cTkFixedString0x80, 0x104] - NameLower: Annotated[basic.cTkFixedString0x80, 0x184] - Subtitle: Annotated[basic.cTkFixedString0x80, 0x204] - IsBiggsProcTech: Annotated[bool, Field(ctypes.c_bool, 0x284)] +@partial_struct +class cGcStateTimeEvent(Structure): + _total_size_ = 0xC + RandomSeconds: Annotated[float, Field(ctypes.c_float, 0x0)] + Seconds: Annotated[float, Field(ctypes.c_float, 0x4)] + UseMissionClock: Annotated[bool, Field(ctypes.c_bool, 0x8)] @partial_struct -class cGcNumberedTextList(Structure): - Format: Annotated[basic.VariableSizeString, 0x0] - Count: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcStormEvent(Structure): + _total_size_ = 0x1 + InStorm: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcPlanetResourceIconLookup(Structure): - Icon: Annotated[cTkTextureResource, 0x0] - IconBinocs: Annotated[cTkTextureResource, 0x18] - ID: Annotated[basic.TkID0x10, 0x30] +class cGcStoryEntryBranch(Structure): + _total_size_ = 0x38 + Entry: Annotated[basic.cTkFixedString0x20, 0x0] + RequiresMission: Annotated[basic.TkID0x10, 0x20] + ConditionMissionComplete: Annotated[bool, Field(ctypes.c_bool, 0x30)] @partial_struct -class cGcProceduralProductWord(Structure): - RareWord: Annotated[cGcNameGeneratorWord, 0x0] - UncommonWord: Annotated[cGcNameGeneratorWord, 0x28] - Word: Annotated[cGcNameGeneratorWord, 0x50] - ReplaceKey: Annotated[basic.cTkFixedString0x20, 0x78] +class cGcStoryPageSeenData(Structure): + _total_size_ = 0x8 + LastSeenEntryIdx: Annotated[int, Field(ctypes.c_int32, 0x0)] + PageIdx: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cGcModularCustomisationColourGroup(Structure): - Title: Annotated[basic.cTkFixedString0x20, 0x0] - Palettes: Annotated[basic.cTkDynamicArray[cTkPaletteTexture], 0x20] - DefaultColourIndex: Annotated[int, Field(ctypes.c_int32, 0x30)] +class cGcStoryPageSeenDataArray(Structure): + _total_size_ = 0x10 + PagesData: Annotated[basic.cTkDynamicArray[cGcStoryPageSeenData], 0x0] @partial_struct -class cGcModularCustomisationColourData(Structure): - RequiredTextureOption: Annotated[basic.TkID0x20, 0x0] - ColourGroups: Annotated[basic.cTkDynamicArray[cGcModularCustomisationColourGroup], 0x20] - PaletteID: Annotated[basic.TkID0x10, 0x30] - RequiredTextureGroup: Annotated[basic.TkID0x10, 0x40] +class cGcStoryUtilityOverride(Structure): + _total_size_ = 0x40 + Name: Annotated[basic.cTkFixedString0x20, 0x0] + Reward: Annotated[basic.TkID0x10, 0x20] + SpecificRewardOverrideTable: Annotated[basic.cTkDynamicArray[cGcRewardMissionOverride], 0x30] @partial_struct -class cGcModularCustomisationColourGroupPalette(Structure): - RequiredTextureOption: Annotated[basic.TkID0x20, 0x0] - RequiredTextureGroup: Annotated[basic.TkID0x10, 0x20] - Palette: Annotated[cTkPaletteTexture, 0x30] +class cGcStyleProp_Colour(Structure): + _total_size_ = 0x10 + Colour: Annotated[basic.Colour, 0x0] @partial_struct -class cGcModularCustomisationDescriptorGroupData(Structure): - ActivatedDescriptorGroupID: Annotated[basic.TkID0x10, 0x0] +class cGcStyleProp_Font(Structure): + _total_size_ = 0x4 + FontIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcModularCustomisationTextureGroup(Structure): - Title: Annotated[basic.cTkFixedString0x20, 0x0] - TextureOptionGroup: Annotated[basic.TkID0x10, 0x20] +class cGcStyleProp_Size(Structure): + _total_size_ = 0x4 + FontSize: Annotated[float, Field(ctypes.c_float, 0x0)] @partial_struct -class cGcInventoryClassProbabilities(Structure): - ClassProbabilities: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] +class cGcSubstanceAmount(Structure): + _total_size_ = 0x30 + 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 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 cGcSubstanceSecondary(Structure): + _total_size_ = 0x20 + 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 cGcInventoryCostData(Structure): - InventoryCostData: Annotated[ - tuple[cGcInventoryCostDataEntry, ...], Field(cGcInventoryCostDataEntry * 11, 0x0) +class cGcSubstanceSecondaryBiome(Structure): + _total_size_ = 0x220 + SecondarySubstanceByBiome: Annotated[ + tuple[cGcSubstanceSecondary, ...], Field(cGcSubstanceSecondary * 17, 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)] +class cGcSubstanceSecondaryLookup(Structure): + _total_size_ = 0x20 + PrimaryID: Annotated[basic.TkID0x10, 0x0] + SecondaryChances: Annotated[basic.cTkDynamicArray[cGcSubstanceSecondary], 0x10] @partial_struct -class cGcInventoryGenerationBaseStatClassData(Structure): - BaseStats: Annotated[basic.cTkDynamicArray[cGcInventoryGenerationBaseStatDataEntry], 0x0] +class cGcSurvivalBarBoolArray(Structure): + _total_size_ = 0x3 + Values: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 3, 0x0)] @partial_struct -class cGcInventoryGenerationBaseStatData(Structure): - BaseStatsPerClass: Annotated[ - tuple[cGcInventoryGenerationBaseStatClassData, ...], - Field(cGcInventoryGenerationBaseStatClassData * 4, 0x0), - ] +class cGcSyncBufferSaveData(Structure): + _total_size_ = 0x70 + 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 cGcItemAmountCostPair(Structure): - ItemId: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcSyncBufferSaveDataArray(Structure): + _total_size_ = 0x10 + Data: Annotated[basic.cTkDynamicArray[cGcSyncBufferSaveData], 0x0] @partial_struct -class cGcItemCostData(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - ChangePerSale: Annotated[float, Field(ctypes.c_float, 0x10)] - Cost: Annotated[float, Field(ctypes.c_float, 0x14)] - MaxCost: Annotated[float, Field(ctypes.c_float, 0x18)] - MinCost: Annotated[float, Field(ctypes.c_float, 0x1C)] +class cGcSynchronisedBufferData(Structure): + _total_size_ = 0x10 + Data: Annotated[basic.cTkDynamicArray[ctypes.c_uint64], 0x0] @partial_struct -class cGcInventoryLayoutGenerationBounds(Structure): - MaxHeightLarge: Annotated[int, Field(ctypes.c_int32, 0x0)] - MaxHeightSmall: Annotated[int, Field(ctypes.c_int32, 0x4)] - MaxHeightStandard: Annotated[int, Field(ctypes.c_int32, 0x8)] - MaxWidthLarge: Annotated[int, Field(ctypes.c_int32, 0xC)] - MaxWidthSmall: Annotated[int, Field(ctypes.c_int32, 0x10)] - MaxWidthStandard: Annotated[int, Field(ctypes.c_int32, 0x14)] +class cGcTagComponentData(Structure): + _total_size_ = 0x4 + StaticTags: Annotated[c_enum32[enums.cGcStaticTag], 0x0] @partial_struct -class cGcItemPriceModifiers(Structure): - BuyBaseMarkup: Annotated[float, Field(ctypes.c_float, 0x0)] - BuyMarkupMod: Annotated[float, Field(ctypes.c_float, 0x4)] - HighPriceMod: Annotated[float, Field(ctypes.c_float, 0x8)] - LowPriceMod: Annotated[float, Field(ctypes.c_float, 0xC)] - SpaceStationMarkup: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcTargetMissionSurveyOptions(Structure): + _total_size_ = 0xA8 + 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 cGcLegacyItem(Structure): - ConvertID: Annotated[basic.TkID0x10, 0x0] - ID: Annotated[basic.TkID0x10, 0x10] - ConvertRatio: Annotated[float, Field(ctypes.c_float, 0x20)] - AddNewRecipe: Annotated[bool, Field(ctypes.c_bool, 0x24)] - RemoveOldRecipe: Annotated[bool, Field(ctypes.c_bool, 0x25)] +class cGcTechList(Structure): + _total_size_ = 0x10 + AvailableTech: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @partial_struct -class cGcInventoryTableEntry(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - LayoutSizeType: Annotated[c_enum32[enums.cGcInventoryLayoutSizeType], 0x10] - MaxSize: Annotated[int, Field(ctypes.c_int32, 0x14)] - MinSize: Annotated[int, Field(ctypes.c_int32, 0x18)] +class cGcTechnologyAttachmentComponentData(Structure): + _total_size_ = 0x18 + Techs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + class eInventoryEnum(IntEnum): + Vehicle = 0x0 -@partial_struct -class cGcInventoryBaseStatEntry(Structure): - BaseStatID: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[float, Field(ctypes.c_float, 0x10)] + Inventory: Annotated[c_enum32[eInventoryEnum], 0x10] + Inverted: Annotated[bool, Field(ctypes.c_bool, 0x14)] @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 cGcTechnologyRequirement(Structure): + _total_size_ = 0x18 + ID: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + Type: Annotated[c_enum32[enums.cGcInventoryType], 0x14] @partial_struct -class cGcDialogClearanceInfo(Structure): - GlobalDialogID: Annotated[basic.cTkFixedString0x20, 0x0] - AssociatedMission: Annotated[basic.TkID0x10, 0x20] - AlwaysForceClearThisPair: Annotated[bool, Field(ctypes.c_bool, 0x30)] +class cGcTelemetryStat(Structure): + _total_size_ = 0x28 + Id: Annotated[basic.TkID0x10, 0x0] + Type: Annotated[basic.TkID0x10, 0x10] + Value: Annotated[int, Field(ctypes.c_int32, 0x20)] @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 cGcTerrainControls(Structure): + _total_size_ = 0x78 + 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 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 cGcTerrainEdit(Structure): + _total_size_ = 0x8 + Position: Annotated[int, Field(ctypes.c_int32, 0x0)] + Data: Annotated[bytes, Field(ctypes.c_byte, 0x4)] @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 cGcTerrainEditing(Structure): + _total_size_ = 0x98 + EditSizes: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0x0)] + SubtractSizes: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x20)] + BaseEditSizes: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0x2C)] + UndoEditSizes: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0x34)] + DensityBlendDistanceMultiplier: Annotated[float, Field(ctypes.c_float, 0x3C)] + EditEffectScale: Annotated[float, Field(ctypes.c_float, 0x40)] + EditPlaneMaxAdditiveOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x44)] + EditPlaneMaxSubtractiveOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x48)] + EditPlaneMinAdditiveOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x4C)] + EditPlaneMinSubtractiveOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x50)] + FlatteningSizes: Annotated[tuple[float, ...], Field(ctypes.c_float * 1, 0x54)] + MinimumSubstancePresence: Annotated[float, Field(ctypes.c_float, 0x58)] + RegionEditAreaMultiplier: Annotated[float, Field(ctypes.c_float, 0x5C)] + RegionMapSearchRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x60)] + TerrainBlocksSearchRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x64)] + TerrainEditBaseDistanceTolerance: Annotated[float, Field(ctypes.c_float, 0x68)] + TerrainEditBeamAddInterpolationStepFactor: Annotated[float, Field(ctypes.c_float, 0x6C)] + TerrainEditBeamMaxRange: Annotated[float, Field(ctypes.c_float, 0x70)] + TerrainEditBeamSpherecastRadius: Annotated[float, Field(ctypes.c_float, 0x74)] + TerrainEditBeamSubtractInterpolationStepFactor: Annotated[float, Field(ctypes.c_float, 0x78)] + TerrainEditsNormalCostFactor: Annotated[float, Field(ctypes.c_float, 0x7C)] + TerrainEditsSurvivalCostFactor: Annotated[float, Field(ctypes.c_float, 0x80)] + TerrainUndoBaseDistanceTolerance: Annotated[float, Field(ctypes.c_float, 0x84)] + UndoBaseEditEffectiveScale: Annotated[float, Field(ctypes.c_float, 0x88)] + UndoEditToleranceFactor: Annotated[float, Field(ctypes.c_float, 0x8C)] + VoxelsDeletedAffectCostFactor: Annotated[float, Field(ctypes.c_float, 0x90)] + EditGunBeamEnabled: Annotated[bool, Field(ctypes.c_bool, 0x94)] + EditGunParticlesEnabled: Annotated[bool, Field(ctypes.c_bool, 0x95)] + SubtractGunBeamEnabled: Annotated[bool, Field(ctypes.c_bool, 0x96)] + SubtractGunParticlesEnabled: Annotated[bool, Field(ctypes.c_bool, 0x97)] @partial_struct -class cGcFreighterCargoOption(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - MaxAmount: Annotated[int, Field(ctypes.c_int32, 0x10)] - MinAmount: Annotated[int, Field(ctypes.c_int32, 0x14)] - PercentChance: Annotated[int, Field(ctypes.c_int32, 0x18)] +class cGcTerrainEditsBuffer(Structure): + _total_size_ = 0x3C780 + 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 cGcDiscoveryTrimScoringRules(Structure): - MaxScoreValue: Annotated[float, Field(ctypes.c_float, 0x0)] - MinScoreValue: Annotated[float, Field(ctypes.c_float, 0x4)] - Curve: Annotated[c_enum32[enums.cTkCurveType], 0x8] +class cGcTerrainOverlayColours(Structure): + _total_size_ = 0x18 + Cutoff: Annotated[float, Field(ctypes.c_float, 0x0)] + FlightStrength: Annotated[float, Field(ctypes.c_float, 0x4)] + PulsePeriod: Annotated[float, Field(ctypes.c_float, 0x8)] + PulseStrength: Annotated[float, Field(ctypes.c_float, 0xC)] + Scale: Annotated[float, Field(ctypes.c_float, 0x10)] + Strength: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cGcInventoryBaseStatBonus(Structure): - StatType: Annotated[c_enum32[enums.cGcStatsTypes], 0x0] - LessIsBetter: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcTerrainTextureSettings(Structure): + _total_size_ = 0xC + Brightness: Annotated[float, Field(ctypes.c_float, 0x0)] + Contrast: Annotated[float, Field(ctypes.c_float, 0x4)] + Specular: Annotated[float, Field(ctypes.c_float, 0x8)] @partial_struct -class cGcInventoryBaseStat(Structure): - BaseStatID: Annotated[basic.TkID0x10, 0x0] - LocID: Annotated[basic.TkID0x10, 0x10] - StatBonus: Annotated[basic.cTkDynamicArray[cGcInventoryBaseStatBonus], 0x20] +class cGcTextPreset(Structure): + _total_size_ = 0x30 + 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 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 cGcTextPresetTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcTextPreset], 0x0] @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 cGcTextStyleOutline(Structure): + _total_size_ = 0x20 + OutlineColour: Annotated[basic.Colour, 0x0] + OutlineOffset: Annotated[basic.Vector2f, 0x10] @partial_struct -class cGcCostPoliceCargoComply(Structure): - pass +class cGcTextStylePlain(Structure): + _total_size_ = 0x1 @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 cGcTextStyleShadow(Structure): + _total_size_ = 0x20 + ShadowColour: Annotated[basic.Colour, 0x0] + ShadowOffset: Annotated[basic.Vector2f, 0x10] @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 cGcTexturePrefetchData(Structure): + _total_size_ = 0x10 + Textures: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] @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 cGcThirdPersonAnimParams(Structure): + _total_size_ = 0x60 + 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 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 cGcTorpedoComponentData(Structure): + _total_size_ = 0x60 + 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 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 cGcTracerData(Structure): + _total_size_ = 0x18 + DamageMax: Annotated[float, Field(ctypes.c_float, 0x0)] + DamageMaxDistance: Annotated[float, Field(ctypes.c_float, 0x4)] + DamageMin: Annotated[float, Field(ctypes.c_float, 0x8)] + DamageMinDistance: Annotated[float, Field(ctypes.c_float, 0xC)] + Length: Annotated[float, Field(ctypes.c_float, 0x10)] + Speed: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cGcCostSalvageShip(Structure): - CustomErrorMessageOSD: Annotated[ - tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 11, 0x0) - ] - ShipClassStringOverride: Annotated[ - tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 11, 0x160) - ] - CannotAffordIfStringOverrideIsNull: Annotated[bool, Field(ctypes.c_bool, 0x2C0)] - WillGiveShipParts: Annotated[bool, Field(ctypes.c_bool, 0x2C1)] +class cGcTradingSupplyData(Structure): + _total_size_ = 0x30 + 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 cGcCostSalvageTool(Structure): - pass +class cGcTriggerActionComponentData(Structure): + _total_size_ = 0x28 + 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 cGcDeathQuote(Structure): - QuoteLine1: Annotated[basic.cTkFixedString0x80, 0x0] - QuoteLine2: Annotated[basic.cTkFixedString0x80, 0x80] - Author: Annotated[basic.cTkFixedString0x20, 0x100] +class cGcTurretComponentData(Structure): + _total_size_ = 0xD8 + 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 -@partial_struct -class cGcCostSentinelBlockStatus(Structure): - CanAffordIfSentinelsDisabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] + 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 -@partial_struct -class cGcCostSettlementBuildingUpgrade(Structure): - LevelRequired: Annotated[int, Field(ctypes.c_int32, 0x0)] + 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 cGcCostShipLowSpeed(Structure): - MaxShipSpeed: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcUAProtectedLocations(Structure): + _total_size_ = 0x18 + ProtectedLocations: Annotated[basic.cTkDynamicArray[cGcProtectedLocation], 0x0] + UA: Annotated[int, Field(ctypes.c_uint64, 0x10)] @partial_struct -class cGcCostShipType(Structure): - ShipType: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x0] +class cGcUniqueIdComponentData(Structure): + _total_size_ = 0x1 @partial_struct -class cGcCostShipUpgradeable(Structure): - pass +class cGcUniqueIdData(Structure): + _total_size_ = 0x70 + 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 cGcCostSpecificCreatureBait(Structure): - pass +class cGcUniverseAddressData(Structure): + _total_size_ = 0x18 + GalacticAddress: Annotated[cGcGalacticAddressData, 0x0] + RealityIndex: Annotated[int, Field(ctypes.c_int32, 0x14)] @partial_struct -class cGcCostStat(Structure): - CostAsString: Annotated[basic.cTkFixedString0x20, 0x0] - Stat: Annotated[basic.TkID0x10, 0x20] - StatGroup: Annotated[basic.TkID0x10, 0x30] - Value: Annotated[int, Field(ctypes.c_int32, 0x40)] +class cGcUnlockableItemTreeNode(Structure): + _total_size_ = 0x20 + Children: Annotated["basic.cTkDynamicArray[cGcUnlockableItemTreeNode]", 0x0] + Unlockable: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcCostLocalMissionAvailable(Structure): - TextOverride: Annotated[basic.cTkFixedString0x20, 0x0] +class cGcUnlockablePlatformReward(Structure): + _total_size_ = 0x20 + ProductId: Annotated[basic.TkID0x10, 0x0] + RewardId: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcCostMissionActive(Structure): - CostString: Annotated[basic.cTkFixedString0x20, 0x0] - MissionID: Annotated[basic.TkID0x10, 0x20] +class cGcUnlockablePlatformRewards(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcUnlockablePlatformReward], 0x0] @partial_struct -class cGcCostMissionComplete(Structure): - TextOverride: Annotated[basic.cTkFixedString0x20, 0x0] - Cost: Annotated[basic.TkID0x10, 0x20] - HideIfCompleted: Annotated[bool, Field(ctypes.c_bool, 0x30)] +class cGcUnlockableSeasonReward(Structure): + _total_size_ = 0x58 + 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 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 cGcUnlockableSeasonRewards(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcUnlockableSeasonReward], 0x0] @partial_struct -class cGcCostMoney(Structure): - Cost: Annotated[int, Field(ctypes.c_int32, 0x0)] - CostCurrency: Annotated[c_enum32[enums.cGcCurrency], 0x4] +class cGcUnlockableTreeCostType(Structure): + _total_size_ = 0x48 + 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 cGcCostHasActiveScanEvent(Structure): - OptionalEventID: Annotated[basic.cTkFixedString0x20, 0x0] - Text: Annotated[basic.cTkFixedString0x20, 0x20] +class cGcUnlockableTwitchReward(Structure): + _total_size_ = 0x30 + LinkedGroupId: Annotated[basic.TkID0x10, 0x0] + ProductId: Annotated[basic.TkID0x10, 0x10] + TwitchId: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcCostMoneyList(Structure): - Costs: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] - CostCurrency: Annotated[c_enum32[enums.cGcCurrency], 0x10] +class cGcUnlockableTwitchRewards(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcUnlockableTwitchReward], 0x0] - 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] +@partial_struct +class cGcVROverride_Layout(Structure): + _total_size_ = 0x8 + FloatValue: Annotated[float, Field(ctypes.c_float, 0x0)] - class eOutOfBoundsBehaviourEnum(IntEnum): - NoCost = 0x0 - UseFirst = 0x1 - UseLast = 0x2 + class eVROverride_LayoutEnum(IntEnum): + PosX = 0x0 + PosY = 0x1 + LayerWidth = 0x2 + LayerHeight = 0x3 + MaxWidth = 0x4 - OutOfBoundsBehaviour: Annotated[c_enum32[eOutOfBoundsBehaviourEnum], 0x18] - AssertIfOutOfBounds: Annotated[bool, Field(ctypes.c_bool, 0x1C)] + VROverride_Layout: Annotated[c_enum32[eVROverride_LayoutEnum], 0x4] @partial_struct -class cGcCostHasCorvetteProduct(Structure): - pass +class cGcVROverride_Text(Structure): + _total_size_ = 0xC + FloatValue: Annotated[float, Field(ctypes.c_float, 0x0)] + IntValue: Annotated[int, Field(ctypes.c_int32, 0x4)] + class eVROverride_TextEnum(IntEnum): + FontHeight = 0x0 + FontIndex = 0x1 -@partial_struct -class cGcCostHasFireteamMember(Structure): - Index: Annotated[int, Field(ctypes.c_int32, 0x0)] - BlockIfCannotAccessTheirPurpleSystem: Annotated[bool, Field(ctypes.c_bool, 0x4)] + VROverride_Text: Annotated[c_enum32[eVROverride_TextEnum], 0x8] @partial_struct -class cGcCostMultiItem(Structure): - DisplayLocID: Annotated[basic.cTkFixedString0x20, 0x0] - ItemList: Annotated[basic.cTkDynamicArray[cGcItemAmountCostPair], 0x20] - OnlyTakeIfCanAfford: Annotated[bool, Field(ctypes.c_bool, 0x30)] +class cGcValueData(Structure): + _total_size_ = 0x1 @partial_struct -class cGcCostHealth(Structure): - HealthUnits: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcVehicleCheckpointComponentData(Structure): + _total_size_ = 0xC + class eCheckpointTypeEnum(IntEnum): + Checkpoint = 0x0 + Start = 0x1 -@partial_struct -class cGcCostInstalledTech(Structure): - Id: Annotated[basic.TkID0x10, 0x0] + CheckpointType: Annotated[c_enum32[eCheckpointTypeEnum], 0x0] - class eInventoryToCheckEnum(IntEnum): - All = 0x0 - Suit = 0x1 - Ship = 0x2 - Weapon = 0x3 - Freighter = 0x4 - Buggy = 0x5 + class eRaceTypeEnum(IntEnum): + Vehicle = 0x0 + Spaceship = 0x1 - InventoryToCheck: Annotated[c_enum32[eInventoryToCheckEnum], 0x10] - MinChargePercent: Annotated[float, Field(ctypes.c_float, 0x14)] - BurnCharge: Annotated[bool, Field(ctypes.c_bool, 0x18)] + RaceType: Annotated[c_enum32[eRaceTypeEnum], 0x4] + Radius: Annotated[float, Field(ctypes.c_float, 0x8)] @partial_struct -class cGcCostMultiTool(Structure): - CostString: Annotated[basic.cTkFixedString0x20, 0x0] - WeaponClass: Annotated[c_enum32[enums.cGcWeaponClasses], 0x20] +class cGcVehicleData(Structure): + _total_size_ = 0x1250 + 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 -class cGcCostOwnSettlement(Structure): - NumRequired: Annotated[int, Field(ctypes.c_int8, 0x0)] +class cGcVehicleMuzzleData(Structure): + _total_size_ = 0x50 + MuzzleFlashDataID: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 5, 0x0)] @partial_struct -class cGcCostInteractionMissionState(Structure): - CanAffordLocID: Annotated[basic.cTkFixedString0x20, 0x0] - CantAffordLocID: Annotated[basic.cTkFixedString0x20, 0x20] - RequiredState: Annotated[c_enum32[enums.cGcInteractionMissionState], 0x40] - ThisInteractionClassInMyBuilding: Annotated[c_enum32[enums.cGcInteractionType], 0x44] - AlsoAcceptMaintenanceDone: Annotated[bool, Field(ctypes.c_bool, 0x48)] - TestThisInteraction: Annotated[bool, Field(ctypes.c_bool, 0x49)] +class cGcVehicleRaceInviteComponentData(Structure): + _total_size_ = 0x4 + Radius: Annotated[float, Field(ctypes.c_float, 0x0)] @partial_struct -class cGcCostPendingSettlementJudgement(Structure): - pass +class cGcVehicleScanTechReq(Structure): + _total_size_ = 0x20 + ApplicableSeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] + RequiredTech: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcCostInteractionNeedsMaintenance(Structure): - CantAffordLocID: Annotated[basic.cTkFixedString0x20, 0x0] +class cGcVehicleTracksComponentData(Structure): + _total_size_ = 0x18 + AnimID: Annotated[basic.TkID0x10, 0x0] + AnimSpeed: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcCostPirateTribute(Structure): - CargoValuePercent: Annotated[float, Field(ctypes.c_float, 0x0)] - MinimumValue: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cGcVehicleVisibilityComponentData(Structure): + _total_size_ = 0xC + 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 -@partial_struct -class cGcCostItemFromList(Structure): - ItemList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] - Index: Annotated[int, Field(ctypes.c_int32, 0x14)] + VehicleVisibilityRule: Annotated[c_enum32[eVehicleVisibilityRuleEnum], 0x9] @partial_struct -class cGcCostItemFromListOfValue(Structure): - CostText: Annotated[basic.cTkFixedString0x20, 0x0] - ItemList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - UnitValue: Annotated[int, Field(ctypes.c_int32, 0x30)] - UseDefaultAmount: Annotated[bool, Field(ctypes.c_bool, 0x34)] +class cGcVehicleWeaponMuzzleData(Structure): + _total_size_ = 0x20 + ID: Annotated[basic.TkID0x10, 0x0] + MuzzleFlashEffect: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcCostItemListIndexed(Structure): - Costs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcWFCDecorationFace(Structure): + _total_size_ = 0x84 - class eItemIndexProviderEnum(IntEnum): + class eCanWalkEnum(IntEnum): None_ = 0x0 - Biome = 0x1 - SubBiome = 0x2 - - ItemIndexProvider: Annotated[c_enum32[eItemIndexProviderEnum], 0x14] - - class eItemOutOfBoundsBehaviourEnum(IntEnum): - NoCost = 0x0 - UseFirst = 0x1 - UseLast = 0x2 + RequireCanWalk = 0x1 + RequireCanNotWalk = 0x2 - ItemOutOfBoundsBehaviour: Annotated[c_enum32[eItemOutOfBoundsBehaviourEnum], 0x18] - AssertIfOutOfBounds: Annotated[bool, Field(ctypes.c_bool, 0x1C)] + CanWalk: Annotated[c_enum32[eCanWalkEnum], 0x0] + RequiredFace: Annotated[basic.cTkFixedString0x80, 0x4] @partial_struct -class cGcCostJourneyMilestone(Structure): - RequiredMilestone: Annotated[basic.TkID0x10, 0x0] +class cGcWFCFace(Structure): + _total_size_ = 0x78 + ExcludedNeighboursR0: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + ExcludedNeighboursR1: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] + ExcludedNeighboursR2: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + ExcludedNeighboursR3: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] + Name: Annotated[basic.TkID0x10, 0x40] + class eTransformEnum(IntEnum): + None_ = 0x0 + Rotated90 = 0x1 + Rotated180 = 0x2 + Rotated270 = 0x3 + FlippedHorizontally = 0x4 -@partial_struct -class cGcCostJourneyStatLevel(Structure): - StatName: Annotated[basic.TkID0x10, 0x0] - RequiredLevel: Annotated[int, Field(ctypes.c_int32, 0x10)] + Transform: Annotated[c_enum32[eTransformEnum], 0x50] + Connector: Annotated[basic.cTkFixedString0x20, 0x54] + Incomplete: Annotated[bool, Field(ctypes.c_bool, 0x74)] + IsEntrance: Annotated[bool, Field(ctypes.c_bool, 0x75)] + Symmetric: Annotated[bool, Field(ctypes.c_bool, 0x76)] + Walkable: Annotated[bool, Field(ctypes.c_bool, 0x77)] @partial_struct -class cGcCostFrigateCargo(Structure): - pass +class cGcWFCTerrainConstraint(Structure): + _total_size_ = 0xC + class eDirectionEnum(IntEnum): + Left = 0x0 + Back = 0x1 + Right = 0x2 + Forward = 0x3 + LeftBack = 0x4 + RightBack = 0x5 + RightForward = 0x6 + LeftForward = 0x7 + All = 0x8 -@partial_struct -class cGcCostCanAddShip(Structure): - pass + Direction: Annotated[c_enum32[eDirectionEnum], 0x0] + class eLevelsEnum(IntEnum): + Lower = 0x0 + Upper = 0x1 + Both = 0x2 -@partial_struct -class cGcBuildingBlueprint(Structure): - ProductID: Annotated[basic.TkID0x10, 0x0] - GroupId: Annotated[int, Field(ctypes.c_int32, 0x10)] + Levels: Annotated[c_enum32[eLevelsEnum], 0x4] + class eTerrainEnum(IntEnum): + RequireAbove = 0x0 + RequireBelow = 0x1 -@partial_struct -class cGcCostCanAdoptCreature(Structure): - pass + Terrain: Annotated[c_enum32[eTerrainEnum], 0x8] @partial_struct -class cGcBuildingCostPartCount(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Count: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcWaterEmissionData(Structure): + _total_size_ = 0x24 + FoamEmissionSelectionWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] + WaterEmissionSelectionWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x10)] + OverrideDefault: Annotated[bool, Field(ctypes.c_bool, 0x20)] @partial_struct -class cGcCostCanCustomiseCreature(Structure): - pass +class cGcWeaponInventoryMaxUpgradeCapacity(Structure): + _total_size_ = 0x10 + MaxInventoryCapacity: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x0)] @partial_struct -class cGcCostCanDispatchFleetExpeditions(Structure): - pass +class cGcWeaponTerminalInteractionData(Structure): + _total_size_ = 0x8 + RespawnPeriodInSeconds: Annotated[int, Field(ctypes.c_int32, 0x0)] + UseSentinelWeapon: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcCostCanFreighterMegaWarp(Structure): - pass +class cGcWeatherColourModifiers(Structure): + _total_size_ = 0x2A0 + 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 cGcCostCanMilkCreature(Structure): - pass +class cGcWeatherColourSettingList(Structure): + _total_size_ = 0x10 + Settings: Annotated[basic.cTkDynamicArray[cGcPlanetWeatherColourData], 0x0] @partial_struct -class cGcCostCanRideCreature(Structure): - pass +class cGcWeatherColourSettings(Structure): + _total_size_ = 0x130 + PerBiomeSettings: Annotated[ + tuple[cGcWeatherColourSettingList, ...], Field(cGcWeatherColourSettingList * 17, 0x0) + ] + DarkSettings: Annotated[cGcWeatherColourSettingList, 0x110] + GenericSettings: Annotated[cGcWeatherColourSettingList, 0x120] @partial_struct -class cGcCostCanUseShipPad(Structure): - ShipPadAvalible: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcWeatherEffectLightningData(Structure): + _total_size_ = 0x1 @partial_struct -class cGcCostCargo(Structure): - Slots: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcWeatherHazardTornadoData(Structure): + _total_size_ = 0x18 + SuckInRadius: Annotated[float, Field(ctypes.c_float, 0x0)] + SuckInStrength: Annotated[float, Field(ctypes.c_float, 0x4)] + SuckUpHeight: Annotated[float, Field(ctypes.c_float, 0x8)] + SuckUpHeightCutoff: Annotated[float, Field(ctypes.c_float, 0xC)] + SuckUpRadius: Annotated[float, Field(ctypes.c_float, 0x10)] + SuckUpStrength: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cGcCostCommunityResearchTier(Structure): - CompletedTiers: Annotated[int, Field(ctypes.c_int32, 0x0)] - MissionIndex: Annotated[int, Field(ctypes.c_int32, 0x4)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] +class cGcWeatherTable(Structure): + _total_size_ = 0x1D0 + 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 cGcCostCorvetteDockedForEdit(Structure): - pass +class cGcWeatherWeightings(Structure): + _total_size_ = 0x44 + WeatherWeightings: Annotated[tuple[float, ...], Field(ctypes.c_float * 17, 0x0)] @partial_struct -class cGcCostCorvetteDraftInProgress(Structure): - pass +class cGcWeeklyRecurrence(Structure): + _total_size_ = 0x8C + 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 cGcCostCorvetteDraftValidOnThisPlatform(Structure): - pass +class cGcWeightedBuildingSize(Structure): + _total_size_ = 0x14 + 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 cGcCostCreatureCanLayEggs(Structure): - pass +class cGcWeightedColourId(Structure): + _total_size_ = 0x28 + DecorationPaletteId: Annotated[basic.TkID0x10, 0x0] + PaletteId: Annotated[basic.TkID0x10, 0x10] + RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct -class cGcCostDifficultyGroundCombat(Structure): - CostStringCantAfford: Annotated[basic.cTkFixedString0x20, 0x0] - GroundCombatTimers: Annotated[c_enum32[enums.cGcCombatTimerDifficultyOption], 0x20] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x24] +class cGcWeightedFilename(Structure): + _total_size_ = 0x18 + Filename: Annotated[basic.VariableSizeString, 0x0] + Weight: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcCostDifficultySpaceCombat(Structure): - CostStringCantAfford: Annotated[basic.cTkFixedString0x20, 0x0] - SpaceCombatTimers: Annotated[c_enum32[enums.cGcCombatTimerDifficultyOption], 0x20] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x24] +class cGcWeightedMaterialId(Structure): + _total_size_ = 0x48 + DecorationId: Annotated[basic.TkID0x20, 0x0] + Id: Annotated[basic.TkID0x20, 0x20] + RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x40)] @partial_struct -class cGcCostAdvanceSettlementBuilding(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcWeirdCreatureRewardList(Structure): + _total_size_ = 0x200 + Rewards: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 32, 0x0)] @partial_struct -class cGcCostDiscovery(Structure): - CostString: Annotated[basic.cTkFixedString0x20, 0x0] - DiscoveryType: Annotated[c_enum32[enums.cGcDiscoveryType], 0x20] - Index: Annotated[int, Field(ctypes.c_int32, 0x24)] +class cGcWiringSocketComponentData(Structure): + _total_size_ = 0x1 + Value: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcCostAnyCookedProduct(Structure): - CostString: Annotated[basic.cTkFixedString0x20, 0x0] - CostStringCantAfford: Annotated[basic.cTkFixedString0x20, 0x20] - Index: Annotated[int, Field(ctypes.c_int32, 0x40)] - MixRandomAndBetter: Annotated[bool, Field(ctypes.c_bool, 0x44)] - PreferBetterItems: Annotated[bool, Field(ctypes.c_bool, 0x45)] +class cGcWonderCategoryConfig(Structure): + _total_size_ = 0x38 + 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 -@partial_struct -class cGcCostFleetStoredIncome(Structure): - Class: Annotated[c_enum32[enums.cGcFrigateClass], 0x0] - RequiredAmount: Annotated[int, Field(ctypes.c_int32, 0x4)] + WonderCategoryComparisonType: Annotated[c_enum32[eWonderCategoryComparisonTypeEnum], 0x34] @partial_struct -class cGcCostBuildingParts(Structure): - Description: Annotated[basic.cTkFixedString0x20, 0x0] - RequiredParts: Annotated[basic.cTkDynamicArray[cGcBuildingCostPartCount], 0x20] +class cGcWonderRecord(Structure): + _total_size_ = 0x18 + 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 cGcCostFossilComponent(Structure): - pass +class cGcWordGroupKnowledge(Structure): + _total_size_ = 0x30 + Group: Annotated[basic.cTkFixedString0x20, 0x0] + Races: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 9, 0x20)] @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 cGcWordKnowledge(Structure): + _total_size_ = 0x20 + Word: Annotated[basic.TkID0x10, 0x0] + Races: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 9, 0x10)] @partial_struct -class cGcBreakTechByStatData(Structure): - DamageTechWithStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x0] - IncludeStatChildren: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcWorldUISettings(Structure): + _total_size_ = 0x50 + 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 cGcAlienPuzzleMissionOverride(Structure): - Puzzle: Annotated[basic.TkID0x20, 0x0] - RequireScanEventActive: Annotated[basic.cTkFixedString0x20, 0x20] - AltPriorityMissionForSelection: Annotated[basic.TkID0x10, 0x40] - Mission: Annotated[basic.TkID0x10, 0x50] - OptionalMissionSeed: Annotated[basic.GcSeed, 0x60] - ForceMissionSeed: Annotated[bool, Field(ctypes.c_bool, 0x70)] - RequireMainMissionActiveWhenUsingAlt: Annotated[bool, Field(ctypes.c_bool, 0x71)] - RequireMainMissionSelected: Annotated[bool, Field(ctypes.c_bool, 0x72)] +class cGcYearlyRecurrence(Structure): + _total_size_ = 0x90 + 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 cGcAlienSpeechEntry(Structure): - Group: Annotated[basic.cTkFixedString0x20, 0x0] - Text: Annotated[basic.cTkFixedString0x20, 0x20] - Id: Annotated[basic.TkID0x10, 0x40] - Category: Annotated[c_enum32[enums.cGcWordCategoryTableEnum], 0x50] - Frequency: Annotated[int, Field(ctypes.c_int32, 0x54)] - Level: Annotated[int, Field(ctypes.c_int32, 0x58)] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x5C] +class cGcZoomData(Structure): + _total_size_ = 0x1C + 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 eWordInteractEffectEnum(IntEnum): - Pain = 0x0 - Heal = 0x1 + class eZoomTypeEnum(IntEnum): + None_ = 0x0 + Far = 0x1 + Mid = 0x2 + Close = 0x3 - WordInteractEffect: Annotated[c_enum32[eWordInteractEffectEnum], 0x60] + ZoomType: Annotated[c_enum32[eZoomTypeEnum], 0x18] @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 cMappedMesh(Structure): + _total_size_ = 0x40 + NodeName: Annotated[basic.cTkFixedString0x40, 0x0] @partial_struct -class cTkSaveID(Structure): - Value: Annotated[int, Field(ctypes.c_uint64, 0x0)] +class cMappingInfluence(Structure): + _total_size_ = 0x50 + 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 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 cShapePoint(Structure): + _total_size_ = 0x20 + Position: Annotated[basic.Vector3f, 0x0] + Uv: Annotated[basic.Vector2f, 0x10] @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] +class cSimShape(Structure): + _total_size_ = 0xA0 + 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 cTkUniqueSyncKey(Structure): - Index: Annotated[int, Field(ctypes.c_uint64, 0x0)] - OwnerID: Annotated[cTkSaveID, 0x8] +class cTkAllowedWaterConditions(Structure): + _total_size_ = 0x3C + ConditionWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 15, 0x0)] @partial_struct -class cTkUserAccount(Structure): - PlatformGroup: Annotated[c_enum32[enums.cTkPlatformGroup], 0x0] - OnlineID: Annotated[basic.cTkFixedString0x40, 0x4] +class cTkAnim2dBlendNodeData(Structure): + _total_size_ = 0x18 + Position: Annotated[basic.Vector2f, 0x0] + BlendChild: Annotated[basic.NMSTemplate, 0x8] @partial_struct -class cGcExperienceDebugTriggerAction(Structure): - Action: Annotated[c_enum32[enums.cGcExperienceDebugTriggerActionTypes], 0x0] - IntParameter: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cTkAnimDetailSettingsData(Structure): + _total_size_ = 0xC + Distance: Annotated[float, Field(ctypes.c_float, 0x0)] + NumCulledFrames: Annotated[int, Field(ctypes.c_int32, 0x4)] + DisableAnim: Annotated[bool, Field(ctypes.c_bool, 0x8)] @partial_struct -class cGcExperienceDebugTriggerInput(Structure): - Actions: Annotated[basic.cTkDynamicArray[cGcExperienceDebugTriggerAction], 0x0] - - class eKeyPressEnum(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 - - KeyPress: Annotated[c_enum32[eKeyPressEnum], 0x10] +class cTkAnimJointLODData(Structure): + _total_size_ = 0x18 + JointNames: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0x0] + LOD: Annotated[int, Field(ctypes.c_int32, 0x10)] @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 cTkAnimMaskBone(Structure): + _total_size_ = 0x50 + 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 -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 cTkAnimNodeData(Structure): + _total_size_ = 0x20 + Node: Annotated[basic.VariableSizeString, 0x0] + RotIndex: Annotated[int, Field(ctypes.c_int32, 0x10)] + ScaleIndex: Annotated[int, Field(ctypes.c_int32, 0x14)] + TransIndex: Annotated[int, Field(ctypes.c_int32, 0x18)] @partial_struct -class cGcMessageProjectileLaunch(Structure): - pass +class cTkAnimNodeFrameData(Structure): + _total_size_ = 0x30 + 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 cGcMessageRequestTakeOff(Structure): - Delay: Annotated[float, Field(ctypes.c_float, 0x0)] - ImmediatelyDissolveNPC: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cTkAnimNodeFrameHalfData(Structure): + _total_size_ = 0x30 + Rotations: Annotated[basic.cTkDynamicArray[ctypes.c_uint16], 0x0] + Scales: Annotated[basic.cTkDynamicArray[basic.halfVector4], 0x10] + Translations: Annotated[basic.cTkDynamicArray[basic.halfVector4], 0x20] @partial_struct -class cGcMessageRequestWarp(Structure): - Delay: Annotated[float, Field(ctypes.c_float, 0x0)] +class cTkAnimPoseBabyModifier(Structure): + _total_size_ = 0x18 + Item: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[float, Field(ctypes.c_float, 0x10)] + Weight: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cGcMessageSubstanceMined(Structure): - Substance: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cTkAnimPoseCorrelationData(Structure): + _total_size_ = 0x28 + ItemA: Annotated[basic.TkID0x10, 0x0] + ItemB: Annotated[basic.TkID0x10, 0x10] + Correlation: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct -class cGcMessageTitanFall(Structure): - pass +class cTkAnimPoseData(Structure): + _total_size_ = 0x28 + 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 cGcMessageTrackTargetAlert(Structure): - AlertPos: Annotated[basic.Vector3f, 0x0] - Attacker: Annotated[int, Field(ctypes.c_int32, 0x10)] - Victim: Annotated[int, Field(ctypes.c_int32, 0x14)] - Primary: Annotated[bool, Field(ctypes.c_bool, 0x18)] +class cTkAnimPoseExampleElement(Structure): + _total_size_ = 0x18 + Anim: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcJourneyMedalTiers(Structure): - Bronze: Annotated[int, Field(ctypes.c_int32, 0x0)] - Gold: Annotated[int, Field(ctypes.c_int32, 0x4)] - None_: Annotated[int, Field(ctypes.c_int32, 0x8)] - Silver: Annotated[int, Field(ctypes.c_int32, 0xC)] +class cTkAnimRandomOneShots(Structure): + _total_size_ = 0x28 + 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 cGcMessageUpdateFrigateSpeed(Structure): - StartSpeed: Annotated[float, Field(ctypes.c_float, 0x0)] - TargetSpeed: Annotated[float, Field(ctypes.c_float, 0x4)] +class cTkAnimStateMachineParameterBool(Structure): + _total_size_ = 0x18 + Name: Annotated[basic.TkID0x10, 0x0] + Default: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcMessageCrime(Structure): - Position: Annotated[basic.Vector3f, 0x0] +class cTkAnimStateMachineParameterFloat(Structure): + _total_size_ = 0x18 + Name: Annotated[basic.TkID0x10, 0x0] + Default: Annotated[float, Field(ctypes.c_float, 0x10)] - class eCrimeEnum(IntEnum): - AttackCreature = 0x0 - AttackSentinel = 0x1 - AttackSentinelLaser = 0x2 - KillCreature = 0x3 - KillSentinel = 0x4 - MineResources = 0x5 - HitResources = 0x6 - AttackSpaceStation = 0x7 - AttackShip = 0x8 - AttackPolice = 0x9 - KillShip = 0xA - KillPolice = 0xB - TimedShootable = 0xC - Crime: Annotated[c_enum32[eCrimeEnum], 0x10] - Criminal: Annotated[basic.GcNodeID, 0x14] - Value: Annotated[int, Field(ctypes.c_int32, 0x18)] - Victim: Annotated[basic.GcNodeID, 0x1C] +@partial_struct +class cTkAnimStateMachineParameterInt(Structure): + _total_size_ = 0x18 + Name: Annotated[basic.TkID0x10, 0x0] + Default: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cGcMessageCutSceneAction(Structure): - Facing: Annotated[basic.Vector3f, 0x0] - Local: Annotated[basic.Vector3f, 0x10] - Offset: Annotated[basic.Vector3f, 0x20] - Up: Annotated[basic.Vector3f, 0x30] - Action: Annotated[basic.TkID0x10, 0x40] +class cTkAnimStateMachineParameterTrigger(Structure): + _total_size_ = 0x18 + Name: Annotated[basic.TkID0x10, 0x0] + Default: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcNGuiStyleAnimationKeyframeData(Structure): - StyleProperties: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - Position: Annotated[float, Field(ctypes.c_float, 0x10)] +class cTkAnimStateMachineTransitionConditionBoolData(Structure): + _total_size_ = 0x18 + Parameter: Annotated[basic.TkID0x10, 0x0] + CompareValue: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -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] +class cTkAnimStateMachineTransitionConditionFloatData(Structure): + _total_size_ = 0x18 + Parameter: Annotated[basic.TkID0x10, 0x0] + CompareValue: Annotated[float, Field(ctypes.c_float, 0x10)] + class eFloatComparisonModeEnum(IntEnum): + LessThan = 0x0 + LessThanEqual = 0x1 + GreaterThanEqual = 0x2 + GreaterThan = 0x3 -@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)] + FloatComparisonMode: Annotated[c_enum32[eFloatComparisonModeEnum], 0x14] @partial_struct -class cGcVROverride_Layout(Structure): - FloatValue: Annotated[float, Field(ctypes.c_float, 0x0)] +class cTkAnimStateMachineTransitionConditionIntData(Structure): + _total_size_ = 0x18 + Parameter: Annotated[basic.TkID0x10, 0x0] + CompareValue: Annotated[int, Field(ctypes.c_int32, 0x10)] - class eVROverride_LayoutEnum(IntEnum): - PosX = 0x0 - PosY = 0x1 - LayerWidth = 0x2 - LayerHeight = 0x3 - MaxWidth = 0x4 + class eIntComparisonModeEnum(IntEnum): + LessThan = 0x0 + LessThanEqual = 0x1 + Equal = 0x2 + GreaterThanEqual = 0x3 + GreaterThan = 0x4 - VROverride_Layout: Annotated[c_enum32[eVROverride_LayoutEnum], 0x4] + IntComparisonMode: Annotated[c_enum32[eIntComparisonModeEnum], 0x14] @partial_struct -class cGcActionSetAction(Structure): - Action: Annotated[c_enum32[enums.cGcInputActions], 0x0] - Status: Annotated[c_enum32[enums.cGcActionUseType], 0x4] +class cTkAnimStateMachineTransitionConditionStateTimeData(Structure): + _total_size_ = 0x8 + MaxTime: Annotated[float, Field(ctypes.c_float, 0x0)] + MinTime: Annotated[float, Field(ctypes.c_float, 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] +class cTkAnimStateMachineTransitionData(Structure): + _total_size_ = 0x40 + 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 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 cTkAnimationAction(Structure): + _total_size_ = 0x18 + ID: Annotated[basic.TkID0x10, 0x0] + EndFrame: Annotated[float, Field(ctypes.c_float, 0x10)] + StartFrame: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cGcActionSetHudLayer(Structure): - HudLayerIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Type: Annotated[c_enum32[enums.cGcActionSetType], 0x10] +class cTkAnimationAttachmentData(Structure): + _total_size_ = 0x10 + AnimGroup: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcStyleProp_Colour(Structure): - Colour: Annotated[basic.Colour, 0x0] +class cTkAnimationGameData(Structure): + _total_size_ = 0xC + class eRootMotionEnum(IntEnum): + None_ = 0x0 + EnabledWithGravity = 0x1 + EnabledFullControl = 0x2 -@partial_struct -class cGcStyleProp_Font(Structure): - FontIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] + RootMotion: Annotated[c_enum32[eRootMotionEnum], 0x0] + BlockPlayerMovement: Annotated[bool, Field(ctypes.c_bool, 0x4)] + class eBlockPlayerWeaponEnum(IntEnum): + Unblocked = 0x0 + Sheathed = 0x1 + OutButCannotFire = 0x2 -@partial_struct -class cGcStyleProp_Size(Structure): - FontSize: Annotated[float, Field(ctypes.c_float, 0x0)] + BlockPlayerWeapon: Annotated[c_enum32[eBlockPlayerWeaponEnum], 0x8] @partial_struct -class cGcInputActionInfo(Structure): - ConsoleLocTag: Annotated[basic.cTkFixedString0x20, 0x0] - LocTag: Annotated[basic.cTkFixedString0x20, 0x20] - OverlayIcon: Annotated[basic.VariableSizeString, 0x40] - SolidIcon: Annotated[basic.VariableSizeString, 0x50] - SpecialIcon: Annotated[basic.VariableSizeString, 0x60] - VirtualButtonIcon: Annotated[basic.VariableSizeString, 0x70] +class cTkAnimationMask(Structure): + _total_size_ = 0x28 + Mask: Annotated[basic.TkID0x20, 0x0] - class eInputActionInfoFlagsEnum(IntEnum): - empty = 0x0 - AvailableOnConsole = 0x1 - HideInControlsPage = 0x2 - HideInControlRebindingPage = 0x4 - HideInMenusMenu = 0x8 - OnlyVR = 0x10 - OnlyNonVR = 0x20 + class eAnimMaskTypeEnum(IntEnum): + UpperBody = 0x0 - InputActionInfoFlags: Annotated[c_enum32[eInputActionInfoFlagsEnum], 0x80] - Pairing: Annotated[c_enum32[enums.cGcInputActions], 0x84] - TextTag: Annotated[basic.cTkFixedString0x80, 0x88] - ExternalDigitalAliasId: Annotated[basic.cTkFixedString0x20, 0x108] - ExternalId: Annotated[basic.cTkFixedString0x20, 0x128] - ExternalLoc: Annotated[basic.cTkFixedString0x20, 0x148] - Analogue: Annotated[bool, Field(ctypes.c_bool, 0x168)] + AnimMaskType: Annotated[c_enum32[eAnimMaskTypeEnum], 0x20] @partial_struct -class cGcIKConstraint(Structure): - DefaultState: Annotated[cGcPlayerCharacterIKOverrideData, 0x0] - Id: Annotated[basic.TkID0x10, 0x20] - States: Annotated[basic.cTkDynamicArray[cGcPlayerCharacterIKStateData], 0x30] - Type: Annotated[c_enum32[enums.cGcCreatureIkType], 0x40] - JointName: Annotated[basic.cTkFixedString0x100, 0x44] +class cTkAnimationNotify(Structure): + _total_size_ = 0x20 + Data: Annotated[basic.NMSTemplate, 0x0] + EndFrame: Annotated[float, Field(ctypes.c_float, 0x10)] + StartFrame: Annotated[float, Field(ctypes.c_float, 0x14)] + Track: Annotated[int, Field(ctypes.c_int32, 0x18)] @partial_struct -class cGcShipHUDTargetIconData(Structure): - Corner: Annotated[basic.VariableSizeString, 0x0] - GlowCorner: Annotated[basic.VariableSizeString, 0x10] - GlowLineHorizontal: Annotated[basic.VariableSizeString, 0x20] - GlowLineVertical: Annotated[basic.VariableSizeString, 0x30] - LineHorizontal: Annotated[basic.VariableSizeString, 0x40] - LineVertical: Annotated[basic.VariableSizeString, 0x50] +class cTkAnimationNotifyAddEffect(Structure): + _total_size_ = 0x80 + 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 cGcShipHUDTargetData(Structure): - BaseColour: Annotated[basic.Colour, 0x0] - LockColour: Annotated[basic.Colour, 0x10] - PoliceColour1: Annotated[basic.Colour, 0x20] - PoliceColour2: Annotated[basic.Colour, 0x30] - ThreatColour: Annotated[basic.Colour, 0x40] - IconData: Annotated[cGcShipHUDTargetIconData, 0x50] - Arrow: Annotated[basic.VariableSizeString, 0xB0] - ActivateTime: Annotated[float, Field(ctypes.c_float, 0xC0)] - ActiveDistance: Annotated[float, Field(ctypes.c_float, 0xC4)] - ArrowFadeRange: Annotated[float, Field(ctypes.c_float, 0xC8)] - ArrowMaxSize: Annotated[float, Field(ctypes.c_float, 0xCC)] - ArrowMinFadeDist: Annotated[float, Field(ctypes.c_float, 0xD0)] - ArrowMinSize: Annotated[float, Field(ctypes.c_float, 0xD4)] - ArrowOffset: Annotated[float, Field(ctypes.c_float, 0xD8)] - ArrowScale: Annotated[float, Field(ctypes.c_float, 0xDC)] - GlowAlpha: Annotated[float, Field(ctypes.c_float, 0xE0)] - HighlightTime: Annotated[float, Field(ctypes.c_float, 0xE4)] - HitPulse: Annotated[float, Field(ctypes.c_float, 0xE8)] - HitPulseTime: Annotated[float, Field(ctypes.c_float, 0xEC)] - HitWhiteOut: Annotated[float, Field(ctypes.c_float, 0xF0)] - IconMaxSize: Annotated[float, Field(ctypes.c_float, 0xF4)] - IconMinSize: Annotated[float, Field(ctypes.c_float, 0xF8)] - IconSizeIn: Annotated[float, Field(ctypes.c_float, 0xFC)] - IconSizeScale: Annotated[float, Field(ctypes.c_float, 0x100)] - PoliceColourFreq: Annotated[float, Field(ctypes.c_float, 0x104)] +class cTkAnimationNotifyAddEffectGroundInteraction(Structure): + _total_size_ = 0x10 + 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 cGcTextStyleOutline(Structure): - OutlineColour: Annotated[basic.Colour, 0x0] - OutlineOffset: Annotated[basic.Vector2f, 0x10] +class cTkAnimationNotifyGeneric(Structure): + _total_size_ = 0x10 + Id: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcTextStylePlain(Structure): - pass +class cTkAttachmentData(Structure): + _total_size_ = 0x38 + 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 cGcTextStyleShadow(Structure): - ShadowColour: Annotated[basic.Colour, 0x0] - ShadowOffset: Annotated[basic.Vector2f, 0x10] +class cTkAudioAnimTrigger(Structure): + _total_size_ = 0xA8 + Anim: Annotated[basic.TkID0x10, 0x0] + OnlyValidWithParts: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x10] + class eAudioTypeEnum(IntEnum): + Standard = 0x0 + CreatureVocal = 0x1 + CreatureSnore = 0x2 + Projectile = 0x3 -@partial_struct -class cGcNGuiSpecialTextImageData(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Path: Annotated[basic.VariableSizeString, 0x10] - Size: Annotated[basic.Vector2f, 0x20] - HeightModifier: Annotated[float, Field(ctypes.c_float, 0x28)] - ScaleFromFont: Annotated[float, Field(ctypes.c_float, 0x2C)] - UseFontColour: Annotated[bool, Field(ctypes.c_bool, 0x30)] + AudioType: Annotated[c_enum32[eAudioTypeEnum], 0x20] + FrameStart: Annotated[int, Field(ctypes.c_int32, 0x24)] + Sound: Annotated[basic.cTkFixedString0x80, 0x28] @partial_struct -class cGcAccessibleOverride_Layout(Structure): - class eAccessibleOverride_LayoutEnum(IntEnum): - PosX = 0x0 - PosY = 0x1 - LayerWidth = 0x2 - LayerHeight = 0x3 - MaxWidth = 0x4 - - AccessibleOverride_Layout: Annotated[c_enum32[eAccessibleOverride_LayoutEnum], 0x0] - FloatValue: Annotated[float, Field(ctypes.c_float, 0x4)] +class cTkAudioComponentData(Structure): + _total_size_ = 0x140 + 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 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)] +class cTkAudioEmitterLine(Structure): + _total_size_ = 0x30 + End: Annotated[basic.Vector3f, 0x0] + Start: Annotated[basic.Vector3f, 0x10] + Spacing: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct -class cGcNGuiActionData(Structure): - Data: Annotated[basic.VariableSizeString, 0x0] - LayerID: Annotated[basic.TkID0x10, 0x10] +class cTkAudioIDArray(Structure): + _total_size_ = 0x10 + Array: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0x0] - class eActionEnum(IntEnum): - Click = 0x0 - Hover = 0x1 - ArrowLeft = 0x2 - ArrowRight = 0x3 - Action: Annotated[c_enum32[eActionEnum], 0x20] +@partial_struct +class cTkBehaviourTreeConcurrentSelectorData(Structure): + _total_size_ = 0x28 + Children: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + Name: Annotated[basic.TkID0x10, 0x10] + class eFailWhenEnum(IntEnum): + AnyChildFails = 0x0 + AllChildrenFail = 0x1 -@partial_struct -class cGcNGuiSpecialTextStyleData(Structure): - Animation: Annotated[cGcNGuiStyleAnimationData, 0x0] - Name: Annotated[basic.TkID0x10, 0x18] - StyleProperties: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x28] + FailWhen: Annotated[c_enum32[eFailWhenEnum], 0x20] + class eSucceedWhenEnum(IntEnum): + AllChildrenSucceed = 0x0 + AnyChildSucceeds = 0x1 -@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)] + SucceedWhen: Annotated[c_enum32[eSucceedWhenEnum], 0x24] @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)] +class cTkBehaviourTreePriorityDecoratorData(Structure): + _total_size_ = 0x10 + Child: Annotated[basic.NMSTemplate, 0x0] @partial_struct -class cGcNGuiFileBrowserRecents(Structure): - Recents: Annotated[tuple[basic.cTkFixedString0x100, ...], Field(basic.cTkFixedString0x100 * 10, 0x0)] +class cTkBehaviourTreeSequentialSelectorData(Structure): + _total_size_ = 0x28 + Children: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + Name: Annotated[basic.TkID0x10, 0x10] + FailWhenAnyChildFails: Annotated[bool, Field(ctypes.c_bool, 0x20)] + Looping: Annotated[bool, Field(ctypes.c_bool, 0x21)] @partial_struct -class cGcSpaceMapObjectData(Structure): - Colour: Annotated[basic.Colour, 0x0] - DistanceMin: Annotated[float, Field(ctypes.c_float, 0x10)] - DistanceRange: Annotated[float, Field(ctypes.c_float, 0x14)] - Radius: Annotated[float, Field(ctypes.c_float, 0x18)] - ScaleMagnitude: Annotated[float, Field(ctypes.c_float, 0x1C)] - ScaleMin: Annotated[float, Field(ctypes.c_float, 0x20)] - ScaleRange: Annotated[float, Field(ctypes.c_float, 0x24)] - Orient: Annotated[bool, Field(ctypes.c_bool, 0x28)] - TintModel: Annotated[bool, Field(ctypes.c_bool, 0x29)] +class cTkBehaviourTreeSucceedDecoratorData(Structure): + _total_size_ = 0x10 + Child: Annotated[basic.NMSTemplate, 0x0] @partial_struct -class cGcHUDMarkerData(Structure): - Distance: Annotated[basic.VariableSizeString, 0x0] - Icon: Annotated[basic.VariableSizeString, 0x10] - IconBehind: Annotated[basic.VariableSizeString, 0x20] +class cTkBigPosData(Structure): + _total_size_ = 0x20 + Local: Annotated[basic.Vector3f, 0x0] + Offset: Annotated[basic.Vector3f, 0x10] @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 cTkBiomeSpecificWaterConditions(Structure): + _total_size_ = 0x78 + WaterConditionUsage: Annotated[ + tuple[cTkAllowedWaterConditions, ...], Field(cTkAllowedWaterConditions * 2, 0x0) + ] @partial_struct -class cGcFontData(Structure): - File: Annotated[basic.VariableSizeString, 0x0] - MinCharWidth: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cTkBlackboardDefaultValueBool(Structure): + _total_size_ = 0x18 + BlackboardKey: Annotated[basic.TkID0x10, 0x0] + BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x10] + DefaultValue: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcHUDComponent(Structure): - ID: Annotated[basic.TkID0x10, 0x0] +class cTkBlackboardDefaultValueFloat(Structure): + _total_size_ = 0x18 + BlackboardKey: Annotated[basic.TkID0x10, 0x0] + BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x10] + DefaultValue: Annotated[float, Field(ctypes.c_float, 0x14)] - class eAlignEnum(IntEnum): - Center = 0x0 - TopLeft = 0x1 - TopRight = 0x2 - BottomLeft = 0x3 - BottomRight = 0x4 - Align: Annotated[c_enum32[eAlignEnum], 0x10] - Height: Annotated[int, Field(ctypes.c_int32, 0x14)] - PosX: Annotated[int, Field(ctypes.c_int32, 0x18)] - PosY: Annotated[int, Field(ctypes.c_int32, 0x1C)] - Width: Annotated[int, Field(ctypes.c_int32, 0x20)] +@partial_struct +class cTkBlackboardDefaultValueId(Structure): + _total_size_ = 0x28 + BlackboardKey: Annotated[basic.TkID0x10, 0x0] + DefaultValue: Annotated[basic.TkID0x10, 0x10] + BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x20] @partial_struct -class cGcHUDEffectRewardData(Structure): - BoxColourEnd: Annotated[basic.Colour, 0x0] - BoxColourStart: Annotated[basic.Colour, 0x10] - BoxSizeEnd: Annotated[basic.Vector2f, 0x20] - BoxSizeStart: Annotated[basic.Vector2f, 0x28] - BoxAnimTime: Annotated[float, Field(ctypes.c_float, 0x30)] - BoxAnimTimeBetweenBoxes: Annotated[float, Field(ctypes.c_float, 0x34)] - BoxRotate: Annotated[float, Field(ctypes.c_float, 0x38)] - BoxThicknessEnd: Annotated[float, Field(ctypes.c_float, 0x3C)] - BoxThicknessStart: Annotated[float, Field(ctypes.c_float, 0x40)] - NumBoxes: Annotated[int, Field(ctypes.c_int32, 0x44)] - BoxAnimTimeCurve: Annotated[c_enum32[enums.cTkCurveType], 0x48] +class cTkBlackboardDefaultValueInteger(Structure): + _total_size_ = 0x18 + BlackboardKey: Annotated[basic.TkID0x10, 0x0] + BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x10] + DefaultValue: Annotated[int, Field(ctypes.c_int32, 0x14)] @partial_struct -class cGcHUDImageData(Structure): - Colour: Annotated[basic.Colour, 0x0] - Data: Annotated[cGcHUDComponent, 0x10] - Image: Annotated[basic.VariableSizeString, 0x38] +class cTkBlackboardDefaultValueVector(Structure): + _total_size_ = 0x30 + DefaultValue: Annotated[basic.Vector3f, 0x0] + BlackboardKey: Annotated[basic.TkID0x10, 0x10] + BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x20] @partial_struct -class cGcHUDLayerData(Structure): - Data: Annotated[cGcHUDComponent, 0x0] - Children: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x28] +class cTkBlackboardKey(Structure): + _total_size_ = 0x18 + BlackboardKey: Annotated[basic.TkID0x10, 0x0] + BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x10] @partial_struct -class cGcPunctuationDelay(Structure): - Delay: Annotated[float, Field(ctypes.c_float, 0x0)] - Punctuation: Annotated[basic.cTkFixedString0x20, 0x4] +class cTkBlackboardValueBool(Structure): + _total_size_ = 0x18 + Key: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcPunctuationDelayData(Structure): - PunctuationList: Annotated[basic.cTkDynamicArray[cGcPunctuationDelay], 0x0] - DefaultDelay: Annotated[float, Field(ctypes.c_float, 0x10)] +class cTkBlackboardValueFloat(Structure): + _total_size_ = 0x18 + Key: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcScannerIcon(Structure): - Main: Annotated[cTkTextureResource, 0x0] - Small: Annotated[cTkTextureResource, 0x18] - Highlight: Annotated[c_enum32[enums.cGcScannerIconHighlightTypes], 0x30] +class cTkBlackboardValueId(Structure): + _total_size_ = 0x20 + Key: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[basic.TkID0x10, 0x10] @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)] +class cTkBlackboardValueInteger(Structure): + _total_size_ = 0x18 + Key: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[int, Field(ctypes.c_int32, 0x10)] @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 * 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)] +class cTkBlackboardValueVector(Structure): + _total_size_ = 0x20 + Value: Annotated[basic.Vector3f, 0x0] + Key: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcCameraAmbientSpaceData(Structure): - Animation: Annotated[basic.TkID0x10, 0x0] - DroneAnimation: Annotated[basic.TkID0x10, 0x10] +class cTkBoundingBoxData(Structure): + _total_size_ = 0x20 + Max: Annotated[basic.Vector3f, 0x0] + Min: Annotated[basic.Vector3f, 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] +@partial_struct +class cTkCameraAttachmentData(Structure): + _total_size_ = 0x8 + BaseOffset: Annotated[float, Field(ctypes.c_float, 0x0)] + OffsetScaler: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cGcCameraAmbientSpecialData(Structure): - Animation: Annotated[basic.TkID0x10, 0x0] - DroneAnimation: Annotated[basic.TkID0x10, 0x10] +class cTkCameraData(Structure): + _total_size_ = 0x30 + 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)] - 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 cTkCameraWanderData(Structure): + _total_size_ = 0xC + 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 cGcCameraAnimationData(Structure): - CameraAnimation: Annotated[cTkModelResource, 0x0] +class cTkCommonNavMeshBuildParams(Structure): + _total_size_ = 0x24 + 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 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)] +class cTkControllerButtonLookup(Structure): + _total_size_ = 0x20 + ButtonImageLookupFilename: Annotated[basic.VariableSizeString, 0x0] + Id: Annotated[basic.TkID0x10, 0x10] @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] +class cTkControllerList(Structure): + _total_size_ = 0x10 + Controllers: Annotated[basic.cTkDynamicArray[cTkControllerButtonLookup], 0x0] @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)] - MinStepRate: Annotated[float, Field(ctypes.c_float, 0x10)] - SmoothTime: Annotated[float, Field(ctypes.c_float, 0x14)] - StepSize: Annotated[float, Field(ctypes.c_float, 0x18)] - Clamp: Annotated[bool, Field(ctypes.c_bool, 0x1C)] - StepRateCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1D] +class cTkCreatureTailJoints(Structure): + _total_size_ = 0x60 + 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 cGcCameraFreeSettings(Structure): - InitialOffset: Annotated[basic.Vector3f, 0x0] - Offset: Annotated[basic.Vector3f, 0x10] - CollisionRadius: Annotated[float, Field(ctypes.c_float, 0x20)] - MaxDistance: Annotated[float, Field(ctypes.c_float, 0x24)] - MaxDistanceClampBuffer: Annotated[float, Field(ctypes.c_float, 0x28)] - MaxDistanceClampForce: Annotated[float, Field(ctypes.c_float, 0x2C)] - MoveSpeed: Annotated[float, Field(ctypes.c_float, 0x30)] - TurnSpeed: Annotated[float, Field(ctypes.c_float, 0x34)] +class cTkCreatureTailParams(Structure): + _total_size_ = 0x78 + 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 -class cGcCameraSpawnSetupData(Structure): - Distance: Annotated[float, Field(ctypes.c_float, 0x0)] - HorizontalProportion: Annotated[float, Field(ctypes.c_float, 0x4)] - YawProportion: Annotated[float, Field(ctypes.c_float, 0x8)] - InFrontOfShip: Annotated[bool, Field(ctypes.c_bool, 0xC)] +class cTkDomainWarpSettings(Structure): + _total_size_ = 0x18 + FeatureSize: Annotated[float, Field(ctypes.c_float, 0x0)] + FractalGain: Annotated[float, Field(ctypes.c_float, 0x4)] + FractalLacunarity: Annotated[float, Field(ctypes.c_float, 0x8)] + FractalOctaves: Annotated[int, Field(ctypes.c_int32, 0xC)] + FractalWeightedStrength: Annotated[float, Field(ctypes.c_float, 0x10)] + WarpAmplitude: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cGcCameraShakeCapturedData(Structure): - ShakeFrequency: Annotated[float, Field(ctypes.c_float, 0x0)] - ShakeStrength: Annotated[float, Field(ctypes.c_float, 0x4)] - VibrateFrequency: Annotated[float, Field(ctypes.c_float, 0x8)] - VibrateStrength: Annotated[float, Field(ctypes.c_float, 0xC)] - Active: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cTkDynamicChainComponentData(Structure): + _total_size_ = 0x48 + IgnoreJoints: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] + AirThickness: Annotated[float, Field(ctypes.c_float, 0x10)] + AngularDamping: Annotated[float, Field(ctypes.c_float, 0x14)] + AngularLimit: Annotated[float, Field(ctypes.c_float, 0x18)] + BodyMassChange: Annotated[float, Field(ctypes.c_float, 0x1C)] + Gravity: Annotated[float, Field(ctypes.c_float, 0x20)] + InitialBodyMass: Annotated[float, Field(ctypes.c_float, 0x24)] + LinearDamping: Annotated[float, Field(ctypes.c_float, 0x28)] + MaxMotorForce: Annotated[float, Field(ctypes.c_float, 0x2C)] + MotorStrengthCone: Annotated[float, Field(ctypes.c_float, 0x30)] + MotorStrengthTwist: Annotated[float, Field(ctypes.c_float, 0x34)] + TwistLimit: Annotated[float, Field(ctypes.c_float, 0x38)] + VertAirThickness: Annotated[float, Field(ctypes.c_float, 0x3C)] + WindStrength: Annotated[float, Field(ctypes.c_float, 0x40)] + WeightByJointLength: Annotated[bool, Field(ctypes.c_bool, 0x44)] @partial_struct -class cGcCameraShakeMechanicalData(Structure): - ExtraShakeFrequency: Annotated[basic.Vector3f, 0x0] - ExtraVibrateFrequency: Annotated[basic.Vector3f, 0x10] - ShakeFrequency: Annotated[basic.Vector3f, 0x20] - ShakeStrength: Annotated[basic.Vector3f, 0x30] - VibrateFrequency: Annotated[basic.Vector3f, 0x40] - VibrateStrength: Annotated[basic.Vector3f, 0x50] - Active: Annotated[bool, Field(ctypes.c_bool, 0x60)] +class cTkDynamicResScalingSettings(Structure): + _total_size_ = 0xC + class eDynamicResScalingAggressivenessEnum(IntEnum): + Moderate = 0x0 + Balanced = 0x1 + Aggressive = 0x2 -@partial_struct -class cGcCameraShakeData(Structure): - MechanicalData: Annotated[cGcCameraShakeMechanicalData, 0x0] - Name: Annotated[basic.TkID0x10, 0x70] - CapturedData: Annotated[cGcCameraShakeCapturedData, 0x80] - DecayRate: Annotated[float, Field(ctypes.c_float, 0x94)] - FovFrequency: Annotated[float, Field(ctypes.c_float, 0x98)] - FovStrength: Annotated[float, Field(ctypes.c_float, 0x9C)] - StrengthScale: Annotated[float, Field(ctypes.c_float, 0xA0)] - ThirdPersonDamp: Annotated[float, Field(ctypes.c_float, 0xA4)] - TimeStart: Annotated[float, Field(ctypes.c_float, 0xA8)] - TotalTime: Annotated[float, Field(ctypes.c_float, 0xAC)] - VRStrength: Annotated[float, Field(ctypes.c_float, 0xB0)] + DynamicResScalingAggressiveness: Annotated[c_enum32[eDynamicResScalingAggressivenessEnum], 0x0] + FrametimeHeadroomProportion: Annotated[float, Field(ctypes.c_float, 0x4)] + LowestDynamicResScalingFactor: Annotated[float, Field(ctypes.c_float, 0x8)] @partial_struct -class cGcPresetTextureData(Structure): - Filename: Annotated[basic.cTkFixedString0x100, 0x0] - Name: Annotated[basic.cTkFixedString0x80, 0x100] +class cTkDynamicTreeWindFrequency(Structure): + _total_size_ = 0x20 + 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 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)] +class cTkEasedFalloff(Structure): + _total_size_ = 0x14 + 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 cGcColourPaletteData(Structure): - Colours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 5, 0x0)] - ColourIndices: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x50)] +class cTkEmitFromParticleInfo(Structure): + _total_size_ = 0x8 + + class eEmissionRateTypeEnum(IntEnum): + PerParticle = 0x0 + Distance = 0x1 + + EmissionRateType: Annotated[c_enum32[eEmissionRateTypeEnum], 0x0] + OtherEmitterIndex: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cGcPaletteData(Structure): - Colours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 64, 0x0)] +class cTkEmitterBillboardAlignment(Structure): + _total_size_ = 0x8 - class eNumColoursEnum(IntEnum): - Inactive = 0x0 - _1 = 0x1 - _4 = 0x2 - _8 = 0x3 - _16 = 0x4 - All = 0x5 + class eBillboardAlignmentEnum(IntEnum): + Screen = 0x0 + XLocal = 0x1 + YLocal = 0x2 + ZLocal = 0x3 + NegativeXLocal = 0x4 + NegativeYLocal = 0x5 + NegativeZLocal = 0x6 + ScreenWorld = 0x7 - NumColours: Annotated[c_enum32[eNumColoursEnum], 0x400] + BillboardAlignment: Annotated[c_enum32[eBillboardAlignmentEnum], 0x0] + CameraFacing: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcTerrainOverlayColours(Structure): - Cutoff: Annotated[float, Field(ctypes.c_float, 0x0)] - FlightStrength: Annotated[float, Field(ctypes.c_float, 0x4)] - PulsePeriod: Annotated[float, Field(ctypes.c_float, 0x8)] - PulseStrength: Annotated[float, Field(ctypes.c_float, 0xC)] - Scale: Annotated[float, Field(ctypes.c_float, 0x10)] - Strength: Annotated[float, Field(ctypes.c_float, 0x14)] +class cTkEmitterData(Structure): + _total_size_ = 0x10 + Particle: Annotated[basic.VariableSizeString, 0x0] @partial_struct -class cGcCameraAerialViewData(Structure): - class eAerialViewModeEnum(IntEnum): - FaceDown = 0x0 - FaceOut = 0x1 - FaceDownThenOut = 0x2 - FaceDownThenFocus = 0x3 +class cTkEmitterFloatProperty(Structure): + _total_size_ = 0x38 + NextStage: Annotated[basic.NMSTemplate, 0x0] - AerialViewMode: Annotated[c_enum32[eAerialViewModeEnum], 0x0] - Distance: Annotated[float, Field(ctypes.c_float, 0x4)] - FocusTargetOffsetDistance: Annotated[float, Field(ctypes.c_float, 0x8)] - LookTime: Annotated[float, Field(ctypes.c_float, 0xC)] - PauseTime: Annotated[float, Field(ctypes.c_float, 0x10)] - SpeedLineDist: Annotated[float, Field(ctypes.c_float, 0x14)] - StartTime: Annotated[float, Field(ctypes.c_float, 0x18)] - TargetOffsetAngle: Annotated[float, Field(ctypes.c_float, 0x1C)] - Time: Annotated[float, Field(ctypes.c_float, 0x20)] - TimeBack: Annotated[float, Field(ctypes.c_float, 0x24)] - Curve: Annotated[c_enum32[enums.cTkCurveType], 0x28] - CurveDown: Annotated[c_enum32[enums.cTkCurveType], 0x29] - IgnoreDistanceRestrictions: Annotated[bool, Field(ctypes.c_bool, 0x2A)] - SlerpCurve: Annotated[c_enum32[enums.cTkCurveType], 0x2B] + 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 cGcCameraFollowSettings(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - AvoidCollisionLRSpeed: Annotated[float, Field(ctypes.c_float, 0x10)] - AvoidCollisionPushSpeed: Annotated[float, Field(ctypes.c_float, 0x14)] - AvoidCollisionUDSpeed: Annotated[float, Field(ctypes.c_float, 0x18)] - BackMaxDistance: Annotated[float, Field(ctypes.c_float, 0x1C)] - BackMinDistance: Annotated[float, Field(ctypes.c_float, 0x20)] - BackSlopeAdjust: Annotated[float, Field(ctypes.c_float, 0x24)] - BackSlopeRotationAdjust: Annotated[float, Field(ctypes.c_float, 0x28)] - CenterBlendTime: Annotated[float, Field(ctypes.c_float, 0x2C)] - CenterMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x30)] - CenterMaxSpring: Annotated[float, Field(ctypes.c_float, 0x34)] - CenterStartSpeed: Annotated[float, Field(ctypes.c_float, 0x38)] - CenterStartTime: Annotated[float, Field(ctypes.c_float, 0x3C)] - CustomBlendTime: Annotated[float, Field(ctypes.c_float, 0x40)] - DistSpeed: Annotated[float, Field(ctypes.c_float, 0x44)] - DistSpeedOutsideMainRange: Annotated[float, Field(ctypes.c_float, 0x48)] - DistStiffness: Annotated[float, Field(ctypes.c_float, 0x4C)] - HorizRotationAngleMaxPerFrame: Annotated[float, Field(ctypes.c_float, 0x50)] - LeftMaxDistance: Annotated[float, Field(ctypes.c_float, 0x54)] - LeftMinDistance: Annotated[float, Field(ctypes.c_float, 0x58)] - LookStickLimitAngle: Annotated[float, Field(ctypes.c_float, 0x5C)] - LookStickOffset: Annotated[float, Field(ctypes.c_float, 0x60)] - LRProbesRadius: Annotated[float, Field(ctypes.c_float, 0x64)] - LRProbesRange: Annotated[float, Field(ctypes.c_float, 0x68)] - MinMoveVelToTriggerSpring: Annotated[float, Field(ctypes.c_float, 0x6C)] - MinSpeed: Annotated[float, Field(ctypes.c_float, 0x70)] - NumLRProbes: Annotated[int, Field(ctypes.c_int32, 0x74)] - NumUDProbes: Annotated[int, Field(ctypes.c_int32, 0x78)] - OffsetX: Annotated[float, Field(ctypes.c_float, 0x7C)] - OffsetY: Annotated[float, Field(ctypes.c_float, 0x80)] - OffsetYAlt: Annotated[float, Field(ctypes.c_float, 0x84)] - OffsetYExtraMaxDistance: Annotated[float, Field(ctypes.c_float, 0x88)] - OffsetYMinSpeed: Annotated[float, Field(ctypes.c_float, 0x8C)] - OffsetYSlopeExtra: Annotated[float, Field(ctypes.c_float, 0x90)] - OffsetZFlat: Annotated[float, Field(ctypes.c_float, 0x94)] - PanFar: Annotated[float, Field(ctypes.c_float, 0x98)] - PanNear: Annotated[float, Field(ctypes.c_float, 0x9C)] - ProbeCenterX: Annotated[float, Field(ctypes.c_float, 0xA0)] - ProbeCenterY: Annotated[float, Field(ctypes.c_float, 0xA4)] - PushForwardDropoffLR: Annotated[float, Field(ctypes.c_float, 0xA8)] - PushForwardDropoffUD: Annotated[float, Field(ctypes.c_float, 0xAC)] - SpeedRange: Annotated[float, Field(ctypes.c_float, 0xB0)] - SpringSpeed: Annotated[float, Field(ctypes.c_float, 0xB4)] - UDProbesRange: Annotated[float, Field(ctypes.c_float, 0xB8)] - UpGamma: Annotated[float, Field(ctypes.c_float, 0xBC)] - UpMaxDistance: Annotated[float, Field(ctypes.c_float, 0xC0)] - UpMinDistance: Annotated[float, Field(ctypes.c_float, 0xC4)] - UpSlopeAdjust: Annotated[float, Field(ctypes.c_float, 0xC8)] - UpWaveAdjust: Annotated[float, Field(ctypes.c_float, 0xCC)] - UpWaveAdjustMaxHeight: Annotated[float, Field(ctypes.c_float, 0xD0)] - VelocityAnticipate: Annotated[float, Field(ctypes.c_float, 0xD4)] - VelocityAnticipateSpringSpeed: Annotated[float, Field(ctypes.c_float, 0xD8)] - VertMaxSpring: Annotated[float, Field(ctypes.c_float, 0xDC)] - 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)] +class cTkEmitterRotation(Structure): + _total_size_ = 0x50 + 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 cGcCameraWarpSettings(Structure): - FocusPointDist: Annotated[float, Field(ctypes.c_float, 0x0)] - OffsetXFrequency: Annotated[float, Field(ctypes.c_float, 0x4)] - OffsetXPhase: Annotated[float, Field(ctypes.c_float, 0x8)] - OffsetXRange: Annotated[float, Field(ctypes.c_float, 0xC)] - OffsetYBias: Annotated[float, Field(ctypes.c_float, 0x10)] - OffsetYFrequency_1: Annotated[float, Field(ctypes.c_float, 0x14)] - OffsetYFrequency_2: Annotated[float, Field(ctypes.c_float, 0x18)] - OffsetYPhase_1: Annotated[float, Field(ctypes.c_float, 0x1C)] - OffsetYPhase_2: Annotated[float, Field(ctypes.c_float, 0x20)] - OffsetYRange: Annotated[float, Field(ctypes.c_float, 0x24)] - OffsetYStartBias: Annotated[float, Field(ctypes.c_float, 0x28)] - OffsetZBias: Annotated[float, Field(ctypes.c_float, 0x2C)] - OffsetZFrequency_1: Annotated[float, Field(ctypes.c_float, 0x30)] - OffsetZFrequency_2: Annotated[float, Field(ctypes.c_float, 0x34)] - OffsetZPhase_1: Annotated[float, Field(ctypes.c_float, 0x38)] - OffsetZPhase_2: Annotated[float, Field(ctypes.c_float, 0x3C)] - OffsetZRange: Annotated[float, Field(ctypes.c_float, 0x40)] - OffsetZStartBias: Annotated[float, Field(ctypes.c_float, 0x44)] - RollRange: Annotated[float, Field(ctypes.c_float, 0x48)] - YawnRange: Annotated[float, Field(ctypes.c_float, 0x4C)] - OffsetXCurve: Annotated[c_enum32[enums.cTkCurveType], 0x50] +class cTkEmitterWindDrift(Structure): + _total_size_ = 0x1C + 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 cGcTerrainGlobals(Structure): - TerrainBeamLightColour: Annotated[basic.Colour, 0x0] - MiningSubstanceBiome: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 17, 0x10)] - MiningSubstanceRare: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x120] - MiningSubstanceStar: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x130] - MiningSubstanceStarExtreme: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x140] - RegionHotspotsTable: Annotated[basic.VariableSizeString, 0x150] - TerrainEditing: Annotated[cGcTerrainEditing, 0x160] - HueOverlay: Annotated[cGcTerrainOverlayColours, 0x1F8] - SaturationOverlay: Annotated[cGcTerrainOverlayColours, 0x210] - ValueOverlay: Annotated[cGcTerrainOverlayColours, 0x228] - HeightBlend: Annotated[float, Field(ctypes.c_float, 0x240)] - MaxHighWaterLevel: Annotated[float, Field(ctypes.c_float, 0x244)] - MaxHighWaterRatio: Annotated[float, Field(ctypes.c_float, 0x248)] - MaxWaterRatio: Annotated[float, Field(ctypes.c_float, 0x24C)] - MinHighWaterLevel: Annotated[float, Field(ctypes.c_float, 0x250)] - MinHighWaterRatio: Annotated[float, Field(ctypes.c_float, 0x254)] - MinHighWaterRegionRatio: Annotated[float, Field(ctypes.c_float, 0x258)] - MinWaterRatio: Annotated[float, Field(ctypes.c_float, 0x25C)] - MouseWheelRotatePlaneSensitivity: Annotated[float, Field(ctypes.c_float, 0x260)] - NumGeneratorCalls: Annotated[int, Field(ctypes.c_int32, 0x264)] - NumPolygoniseCalls: Annotated[int, Field(ctypes.c_int32, 0x268)] - NumPostPolygoniseCalls: Annotated[int, Field(ctypes.c_int32, 0x26C)] - PurpleSystemMaxHighWaterChance: Annotated[float, Field(ctypes.c_float, 0x270)] - RegisterTerrainMinDistance: Annotated[float, Field(ctypes.c_float, 0x274)] - SeaLevelGasGiant: Annotated[float, Field(ctypes.c_float, 0x278)] - SeaLevelHigh: Annotated[float, Field(ctypes.c_float, 0x27C)] - SeaLevelMoon: Annotated[float, Field(ctypes.c_float, 0x280)] - SeaLevelStandard: Annotated[float, Field(ctypes.c_float, 0x284)] - SeaLevelWaterWorld: Annotated[float, Field(ctypes.c_float, 0x288)] - SmoothStepAbove: Annotated[float, Field(ctypes.c_float, 0x28C)] - SmoothStepBelow: Annotated[float, Field(ctypes.c_float, 0x290)] - SmoothStepStrength: Annotated[float, Field(ctypes.c_float, 0x294)] - SubtractEditFrequency: Annotated[float, Field(ctypes.c_float, 0x298)] - SubtractEditLength: Annotated[float, Field(ctypes.c_float, 0x29C)] - SubtractEditOffset: Annotated[float, Field(ctypes.c_float, 0x2A0)] - TerrainBeamDefaultRadius: Annotated[float, Field(ctypes.c_float, 0x2A4)] - TerrainBeamHologramTimeout: Annotated[float, Field(ctypes.c_float, 0x2A8)] - TerrainBeamLightIntensity: Annotated[float, Field(ctypes.c_float, 0x2AC)] - TerrainBeamUndoRangeFromLastAdd: Annotated[float, Field(ctypes.c_float, 0x2B0)] - TerrainPrimeIndexStart: Annotated[int, Field(ctypes.c_int32, 0x2B4)] - TerrainPurpleSystemIndexStart: Annotated[int, Field(ctypes.c_int32, 0x2B8)] - TerrainUndoCubesAlpha: Annotated[float, Field(ctypes.c_float, 0x2BC)] - TerrainUndoCubesNoiseFactor: Annotated[float, Field(ctypes.c_float, 0x2C0)] - TerrainUndoCubesNoiseThreshold: Annotated[float, Field(ctypes.c_float, 0x2C4)] - TerrainUndoCubesRange: Annotated[float, Field(ctypes.c_float, 0x2C8)] - TerrainUndoFadeDepthConstant: Annotated[float, Field(ctypes.c_float, 0x2CC)] - TerrainUndoFadeDepthScalar: Annotated[float, Field(ctypes.c_float, 0x2D0)] - TextureBlendOffset: Annotated[float, Field(ctypes.c_float, 0x2D4)] - TextureBlendScale0: Annotated[float, Field(ctypes.c_float, 0x2D8)] - TextureBlendScale1: Annotated[float, Field(ctypes.c_float, 0x2DC)] - TextureBlendScale2: Annotated[float, Field(ctypes.c_float, 0x2E0)] - TextureFadeDistance: Annotated[float, Field(ctypes.c_float, 0x2E4)] - TextureFadePower: Annotated[float, Field(ctypes.c_float, 0x2E8)] - TextureScaleMultiplier: Annotated[float, Field(ctypes.c_float, 0x2EC)] - TextureScalePower: Annotated[float, Field(ctypes.c_float, 0x2F0)] - TileBlendMultiplier: Annotated[float, Field(ctypes.c_float, 0x2F4)] - UseMax: Annotated[float, Field(ctypes.c_float, 0x2F8)] - DebugFlattenAllTerrain: Annotated[bool, Field(ctypes.c_bool, 0x2FC)] - DebugLockTerrainSettingsIndex: Annotated[bool, Field(ctypes.c_bool, 0x2FD)] - DebugNoFlattenForBuildings: Annotated[bool, Field(ctypes.c_bool, 0x2FE)] - DebugRegionHotspots: Annotated[bool, Field(ctypes.c_bool, 0x2FF)] - ForcePurpleSystemHighWater: Annotated[bool, Field(ctypes.c_bool, 0x300)] +class cTkEngineSettingsMapping(Structure): + _total_size_ = 0x88 + 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 cGcSmokeTestOptions(Structure): - CameraFastHeight: Annotated[float, Field(ctypes.c_float, 0x0)] - CameraFastMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x4)] - CameraHeight: Annotated[float, Field(ctypes.c_float, 0x8)] - CameraMoveSpeed: Annotated[float, Field(ctypes.c_float, 0xC)] - CameraPitchAngleDeg: Annotated[float, Field(ctypes.c_float, 0x10)] - CameraPitchSpeedRange: Annotated[float, Field(ctypes.c_float, 0x14)] - CameraRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x18)] - GifFrames: Annotated[int, Field(ctypes.c_int32, 0x1C)] - GifTimeBetweenKeyframes: Annotated[float, Field(ctypes.c_float, 0x20)] - InitialPause: Annotated[float, Field(ctypes.c_float, 0x24)] - PlanetFlightTime: Annotated[float, Field(ctypes.c_float, 0x28)] - PlanetFlightTimeout: Annotated[float, Field(ctypes.c_float, 0x2C)] - SmokeBotNumWalksBeforeWarp: Annotated[int, Field(ctypes.c_int32, 0x30)] - SmokeBotTurnAngle: Annotated[float, Field(ctypes.c_float, 0x34)] - SmokeTestFlashTimeDuration: Annotated[float, Field(ctypes.c_float, 0x38)] - GifMode: Annotated[bool, Field(ctypes.c_bool, 0x3C)] +class cTkEntitlementListData(Structure): + _total_size_ = 0x50 + EntitlementId: Annotated[basic.TkID0x10, 0x0] + ServiceID: Annotated[basic.cTkFixedString0x40, 0x10] @partial_struct -class cGcSolarGenerationGlobals(Structure): - PlanetRingsMax: Annotated[cGcPlanetRingData, 0x0] - PlanetRingsMin: Annotated[cGcPlanetRingData, 0x60] - SolarSystemSize: Annotated[basic.Vector3f, 0xC0] - AsteroidSettings: Annotated[basic.cTkDynamicArray[cGcAsteroidSystemGenerationData], 0xD0] - CommonAsteroidResourceFuel: Annotated[basic.TkID0x10, 0xE0] - CommonAsteroidResourceMain: Annotated[basic.TkID0x10, 0xF0] - CommonAsteroidResourceProduct: Annotated[basic.TkID0x10, 0x100] - CommonAsteroidResourceSecondary: Annotated[basic.TkID0x10, 0x110] - RareAsteroidDataProduct: Annotated[basic.TkID0x10, 0x120] - RareAsteroidResource: Annotated[basic.TkID0x10, 0x130] - RareAsteroidResourceFuel: Annotated[basic.TkID0x10, 0x140] - SpaceshipSpawnFreqMultipliers: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x150] - SpaceshipWeightings: Annotated[basic.cTkDynamicArray[cGcAISpaceshipWeightingData], 0x160] - AbandonedSystemProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x170)] - EmptySystemProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x184)] - ExtremePlanetChance: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x198)] - PirateSystemProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x1AC)] - PerPlanetGenerationAngleChangeDegreesRange: Annotated[basic.Vector2f, 0x1C0] - PerPlanetGenerationElevationChangeDegreesRange: Annotated[basic.Vector2f, 0x1C8] - RareAsteroidNoiseRangeLotsOfRares: Annotated[basic.Vector2f, 0x1D0] - RareAsteroidNoiseRangeSomeRares: Annotated[basic.Vector2f, 0x1D8] - SpawnPointStationToPlanetInterpRange: Annotated[basic.Vector2f, 0x1E0] - AsteroidAnomalyAvoidRadius: Annotated[float, Field(ctypes.c_float, 0x1E8)] - AsteroidLotsOfRaresOdds: Annotated[float, Field(ctypes.c_float, 0x1EC)] - AsteroidNoiseOctaves: Annotated[int, Field(ctypes.c_int32, 0x1F0)] - AsteroidSomeRaresOdds: Annotated[float, Field(ctypes.c_float, 0x1F4)] - AsteroidSpaceStationAvoidRadius: Annotated[float, Field(ctypes.c_float, 0x1F8)] - AsteroidWarpInAreaAvoidRadius: Annotated[float, Field(ctypes.c_float, 0x1FC)] - AsteroidCreatureRichSystemProbability: Annotated[float, Field(ctypes.c_float, 0x200)] - CivilianTraderSpaceshipsCacheCount: Annotated[int, Field(ctypes.c_int32, 0x204)] - CommonAsteroidMaxResources: Annotated[int, Field(ctypes.c_int32, 0x208)] - CommonAsteroidMinResources: Annotated[int, Field(ctypes.c_int32, 0x20C)] - CommonAsteroidResourceFuelMultiplier: Annotated[int, Field(ctypes.c_int32, 0x210)] - CommonAsteroidResourceFuelOdds: Annotated[float, Field(ctypes.c_float, 0x214)] - CommonAsteroidResourceProductOdds: Annotated[float, Field(ctypes.c_float, 0x218)] - CommonAsteroidResourceSecondaryOdds: Annotated[float, Field(ctypes.c_float, 0x21C)] - CorruptSentinelBuildingCheckDifficulty: Annotated[c_enum32[enums.cGcCombatTimerDifficultyOption], 0x220] - FuelAsteroidMultiplier: Annotated[int, Field(ctypes.c_int32, 0x224)] - GenerateForcedNumberPlanets: Annotated[int, Field(ctypes.c_int32, 0x228)] - LargeAsteroidFadeTime: Annotated[float, Field(ctypes.c_float, 0x22C)] - LocatorScatterChanceOfCapitalShips: Annotated[int, Field(ctypes.c_int32, 0x230)] - LocatorScatterChanceOfPirates: Annotated[int, Field(ctypes.c_int32, 0x234)] - LocatorScatterMaxCount: Annotated[int, Field(ctypes.c_int32, 0x238)] - LocatorScatterMaxDistanceFromPlanet: Annotated[float, Field(ctypes.c_float, 0x23C)] - LocatorScatterMinCount: Annotated[int, Field(ctypes.c_int32, 0x240)] - PercentChanceExtraPrime: Annotated[int, Field(ctypes.c_int32, 0x244)] - PirateClassShipOverrideProbability: Annotated[float, Field(ctypes.c_float, 0x248)] - PirateClassShipOverrideProbabilityPirateSystem: Annotated[float, Field(ctypes.c_float, 0x24C)] - PlanetInvalidAsteroidZone: Annotated[float, Field(ctypes.c_float, 0x250)] - PlanetRingProbability: Annotated[float, Field(ctypes.c_float, 0x254)] - RareAsteroidDataProductOdds: Annotated[float, Field(ctypes.c_float, 0x258)] - RareAsteroidMaxResources: Annotated[int, Field(ctypes.c_int32, 0x25C)] - RareAsteroidMinResources: Annotated[int, Field(ctypes.c_int32, 0x260)] - RareAsteroidResourceFuelOdds: Annotated[float, Field(ctypes.c_float, 0x264)] - RareAsteroidSystemOddsBlue: Annotated[float, Field(ctypes.c_float, 0x268)] - RareAsteroidSystemOddsGreen: Annotated[float, Field(ctypes.c_float, 0x26C)] - RareAsteroidSystemOddsPurple: Annotated[float, Field(ctypes.c_float, 0x270)] - RareAsteroidSystemOddsRed: Annotated[float, Field(ctypes.c_float, 0x274)] - RareAsteroidSystemOddsYellow: Annotated[float, Field(ctypes.c_float, 0x278)] - SolarSystemMaximumRadius: Annotated[float, Field(ctypes.c_float, 0x27C)] - SolarSystemMaximumRadiusMassive: Annotated[float, Field(ctypes.c_float, 0x280)] - SparseAsteroidSpread: Annotated[float, Field(ctypes.c_float, 0x284)] - StationSpawnAvoidRadius: Annotated[float, Field(ctypes.c_float, 0x288)] - AsteroidScaleVarianceCurve: Annotated[c_enum32[enums.cTkCurveType], 0x28C] - AsteroidsCheckNoise: Annotated[bool, Field(ctypes.c_bool, 0x28D)] - AsteroidsEnabled: Annotated[bool, Field(ctypes.c_bool, 0x28E)] - GenerateMaximumSolarSystem: Annotated[bool, Field(ctypes.c_bool, 0x28F)] - MassiveSolarSystems: Annotated[bool, Field(ctypes.c_bool, 0x290)] - UseSingleRacePerSystem: Annotated[bool, Field(ctypes.c_bool, 0x291)] - UseCorruptSentinelLUT: Annotated[bool, Field(ctypes.c_bool, 0x292)] +class cTkFloatRange(Structure): + _total_size_ = 0x8 + Maximum: Annotated[float, Field(ctypes.c_float, 0x0)] + Minimum: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cGcScratchpadGlobals(Structure): - IBLMaps: Annotated[basic.cTkDynamicArray[cGcPresetTextureData], 0x0] - OverlayTextures: Annotated[basic.cTkDynamicArray[cGcPresetTextureData], 0x10] - TerrainColours: Annotated[basic.cTkDynamicArray[basic.Colour], 0x20] - TerrainTextures: Annotated[basic.cTkDynamicArray[cGcPresetTextureData], 0x30] +class cTkFoamProperties(Structure): + _total_size_ = 0x20 + FoamBlurFactor: Annotated[float, Field(ctypes.c_float, 0x0)] + FoamFadeRate: Annotated[float, Field(ctypes.c_float, 0x4)] + ShorelineFoamFadeDepth: Annotated[float, Field(ctypes.c_float, 0x8)] + ShorelineFoamMidpointDepth: Annotated[float, Field(ctypes.c_float, 0xC)] + ShorelineFoamSaturateDepth: Annotated[float, Field(ctypes.c_float, 0x10)] + WaveFoamBase: Annotated[float, Field(ctypes.c_float, 0x14)] + WaveFoamGenerationStrength: Annotated[float, Field(ctypes.c_float, 0x18)] + WaveFoamSensitivity: Annotated[float, Field(ctypes.c_float, 0x1C)] @partial_struct -class cGcSimulationGlobals(Structure): - AbandonedSpaceStationFile: Annotated[basic.VariableSizeString, 0x0] - AtlasStationAnomalies: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x10] - BlackHoleAnomalies: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x20] - BlackHoleTunnelFile: Annotated[basic.VariableSizeString, 0x30] - HeavyAirAbandonedFreighter: Annotated[basic.VariableSizeString, 0x40] - HeavyAirCave: Annotated[basic.VariableSizeString, 0x50] - HeavyAirSpaceStormDefault: Annotated[basic.VariableSizeString, 0x60] - HeavyAirSpaceStormList: Annotated[basic.cTkDynamicArray[cGcSpaceStormData], 0x70] - HeavyAirUnderwater: Annotated[basic.VariableSizeString, 0x80] - MultitoolPool: Annotated[basic.cTkDynamicArray[cGcMultitoolPoolData], 0x90] - NexusExteriorFile: Annotated[basic.VariableSizeString, 0xA0] - NexusFile: Annotated[basic.VariableSizeString, 0xB0] - None_: Annotated[basic.VariableSizeString, 0xC0] - PirateSystemSpaceStationFile: Annotated[basic.VariableSizeString, 0xD0] - PlaceMarkerFile: Annotated[basic.VariableSizeString, 0xE0] - PlacementDroneFile: Annotated[basic.VariableSizeString, 0xF0] - PlanetAtmosphereFile: Annotated[basic.VariableSizeString, 0x100] - PlanetAtmosphereMaterialFile: Annotated[basic.VariableSizeString, 0x110] - PlanetGasGiantAtmosphereFile: Annotated[basic.VariableSizeString, 0x120] - PlanetGasGiantAtmosphereMaterialFile: Annotated[basic.VariableSizeString, 0x130] - PlanetMaterialFile: Annotated[basic.VariableSizeString, 0x140] - PlanetRingFile: Annotated[basic.VariableSizeString, 0x150] - PlanetRingMaterialFile: Annotated[basic.VariableSizeString, 0x160] - PlanetTerrainMaterials: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x170] - PortalStoryTunnelFile: Annotated[basic.VariableSizeString, 0x180] - PortalTunnelFile: Annotated[basic.VariableSizeString, 0x190] - PrefetchMaterialResources: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x1A0] - PrefetchScenegraphResources: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x1B0] - PrefetchTextureResources: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x1C0] - SpaceStationFile: Annotated[basic.VariableSizeString, 0x1D0] - StartingSceneFile: Annotated[basic.VariableSizeString, 0x1E0] - TeleportTunnelFile: Annotated[basic.VariableSizeString, 0x1F0] - WarpTunnelFile: Annotated[basic.VariableSizeString, 0x200] - ProceduralBuildingsGenerationSeed: Annotated[int, Field(ctypes.c_uint64, 0x210)] - GasGiantFadeDistanceEnd: Annotated[float, Field(ctypes.c_float, 0x218)] - GasGiantFadeDistanceStart: Annotated[float, Field(ctypes.c_float, 0x21C)] - GasGiantFlowSpeed: Annotated[float, Field(ctypes.c_float, 0x220)] - GasGiantFlowStrength: Annotated[float, Field(ctypes.c_float, 0x224)] - WarpTunnelScale: Annotated[float, Field(ctypes.c_float, 0x228)] +class cTkFoliageData(Structure): + _total_size_ = 0x40 + Colour: Annotated[basic.Colour, 0x0] + Material: Annotated[basic.VariableSizeString, 0x10] + AngleMultiplier: Annotated[float, Field(ctypes.c_float, 0x20)] + Density: Annotated[float, Field(ctypes.c_float, 0x24)] + DensityVariance: Annotated[float, Field(ctypes.c_float, 0x28)] + Scale: Annotated[float, Field(ctypes.c_float, 0x2C)] + AngleExponentially: Annotated[bool, Field(ctypes.c_bool, 0x30)] @partial_struct -class cGcRichPresenceGlobals(Structure): - EvaluationPeriod: Annotated[float, Field(ctypes.c_float, 0x0)] - GameModePriority: Annotated[int, Field(ctypes.c_int32, 0x4)] - IdleThreshold: Annotated[float, Field(ctypes.c_float, 0x8)] - PlanetLocationPriority: Annotated[int, Field(ctypes.c_int32, 0xC)] - PublishPeriod: Annotated[float, Field(ctypes.c_float, 0x10)] - SpaceCombatPriority: Annotated[int, Field(ctypes.c_int32, 0x14)] - SpaceLocationPriority: Annotated[int, Field(ctypes.c_int32, 0x18)] - StormLocationPriority: Annotated[int, Field(ctypes.c_int32, 0x1C)] - ShowOnScreen: Annotated[bool, Field(ctypes.c_bool, 0x20)] +class cTkGlobals(Structure): + _total_size_ = 0x4F4 + class eAssertsLevelEnum(IntEnum): + Disabled = 0x0 + Ignored = 0x1 + Skipped = 0x2 + Enabled = 0x3 -@partial_struct -class cGcSceneOptions(Structure): - AtmosphereFile: Annotated[basic.VariableSizeString, 0x0] - BiomeFile: Annotated[basic.VariableSizeString, 0x10] - CaveBiomeFile: Annotated[basic.VariableSizeString, 0x20] - ForceResource: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x30] - TerrainFile: Annotated[basic.VariableSizeString, 0x40] - WaterBiomeFile: Annotated[basic.VariableSizeString, 0x50] - ForceResourceSize: Annotated[float, Field(ctypes.c_float, 0x60)] - RecentToolboxIndex: Annotated[int, Field(ctypes.c_int32, 0x64)] - SelectedToolboxIndex: Annotated[int, Field(ctypes.c_int32, 0x68)] - OverrideAtmosphere: Annotated[bool, Field(ctypes.c_bool, 0x6C)] - OverrideBiome: Annotated[bool, Field(ctypes.c_bool, 0x6D)] - OverrideCaveBiome: Annotated[bool, Field(ctypes.c_bool, 0x6E)] - OverrideTerrain: Annotated[bool, Field(ctypes.c_bool, 0x6F)] - OverrideWaterBiome: Annotated[bool, Field(ctypes.c_bool, 0x70)] + AssertsLevel: Annotated[c_enum32[eAssertsLevelEnum], 0x0] + class eEnabledChannelsEnum(IntEnum): + empty = 0x0 + Default = 0x1 + Note = 0x2 + Error = 0x4 + Warning = 0x8 + Info = 0x10 + Alt = 0x20 + AltWarn = 0x40 + AltError = 0x80 -@partial_struct -class cGcMultiplayerGlobals(Structure): - EpicMissionIcon: Annotated[cTkTextureResource, 0x0] - EpicMissionIconNotSelected: Annotated[cTkTextureResource, 0x18] - EpicMissionIconSelected: Annotated[cTkTextureResource, 0x30] - EpicMissionRewardOverride: Annotated[basic.TkID0x10, 0x48] - EpicMissionSecondReward: Annotated[basic.TkID0x10, 0x58] - NexusMissionStandardReward: Annotated[basic.TkID0x10, 0x68] - QuicksilverMissionSecondReward: Annotated[basic.TkID0x10, 0x78] - StandardMissionSecondReward: Annotated[basic.TkID0x10, 0x88] - WeekendMissionSecondReward: Annotated[basic.TkID0x10, 0x98] - AbandonedEntityWaitPeriod: Annotated[int, Field(ctypes.c_uint64, 0xA8)] - FullSimHandUpdateDistance: Annotated[basic.Vector2f, 0xB0] - FullSimHandUpdateInterval: Annotated[basic.Vector2f, 0xB8] - BaseHeaderBroadcastInterval: Annotated[float, Field(ctypes.c_float, 0xC0)] - BlobHeightOffset: Annotated[float, Field(ctypes.c_float, 0xC4)] - ChanceMissionEpic: Annotated[float, Field(ctypes.c_float, 0xC8)] - CharacterDirectionLerpModifier: Annotated[float, Field(ctypes.c_float, 0xCC)] - ConstantScoreDepletionRate: Annotated[float, Field(ctypes.c_float, 0xD0)] - DisconnectionDisplayTime: Annotated[float, Field(ctypes.c_float, 0xD4)] - DistanceBetweenTeleportMovementEffects: Annotated[float, Field(ctypes.c_float, 0xD8)] - EditMessageInterval: Annotated[float, Field(ctypes.c_float, 0xDC)] - EditMessageReceivedSyncBackOffTime: Annotated[float, Field(ctypes.c_float, 0xE0)] - EditMessageSentSyncBackOffTime: Annotated[float, Field(ctypes.c_float, 0xE4)] - EntityUpdateMaxRateDist: Annotated[float, Field(ctypes.c_float, 0xE8)] - EntityUpdateMinRateDist: Annotated[float, Field(ctypes.c_float, 0xEC)] - FactorScoreDepletionRate: Annotated[float, Field(ctypes.c_float, 0xF0)] - FullSimHandUpdateDisabledDistance: Annotated[float, Field(ctypes.c_float, 0xF4)] - FullSimUpdateInterval: Annotated[float, Field(ctypes.c_float, 0xF8)] - HashCheckMessageInterval: Annotated[float, Field(ctypes.c_float, 0xFC)] - HashCheckMessageOverdueDistanceDivisor: Annotated[float, Field(ctypes.c_float, 0x100)] - HashMessageSentCooldown: Annotated[int, Field(ctypes.c_int32, 0x104)] - HashReceivedCooldown: Annotated[int, Field(ctypes.c_int32, 0x108)] - HostBiasScore: Annotated[float, Field(ctypes.c_float, 0x10C)] - HostOnConnectedTimeout: Annotated[float, Field(ctypes.c_float, 0x110)] - InviteInteractionTimeout: Annotated[float, Field(ctypes.c_float, 0x114)] - JoinInteractionTimeout: Annotated[float, Field(ctypes.c_float, 0x118)] - MaxDownloadableBases: Annotated[int, Field(ctypes.c_int32, 0x11C)] - MaxSyncResponsesPerHash: Annotated[int, Field(ctypes.c_int32, 0x120)] - MessageQueueSize: Annotated[int, Field(ctypes.c_int32, 0x124)] - MessageQueueSizeDropUnreliable: Annotated[int, Field(ctypes.c_int32, 0x128)] - MinScore: Annotated[float, Field(ctypes.c_float, 0x12C)] - MissionRecurrenceTime: Annotated[int, Field(ctypes.c_int32, 0x130)] - MissionWaitOnceAllPlayersReadyTime: Annotated[float, Field(ctypes.c_float, 0x134)] - NewBlockMessageInterval: Annotated[float, Field(ctypes.c_float, 0x138)] - NewBlockMessageOverdueDistanceDivisor: Annotated[float, Field(ctypes.c_float, 0x13C)] - NewBlockMessageSentCooldown: Annotated[int, Field(ctypes.c_int32, 0x140)] - NewerHashReceivedCooldown: Annotated[int, Field(ctypes.c_int32, 0x144)] - NPCInteractionTimeout: Annotated[float, Field(ctypes.c_float, 0x148)] - NPCReplicateEndDistance: Annotated[float, Field(ctypes.c_float, 0x14C)] - NPCReplicateStartDistance: Annotated[float, Field(ctypes.c_float, 0x150)] - PlaceholderBroadcastInterval: Annotated[float, Field(ctypes.c_float, 0x154)] - PlanetLocalEnitityInterestEnd: Annotated[float, Field(ctypes.c_float, 0x158)] - PlanetLocalEnitityInterestStart: Annotated[float, Field(ctypes.c_float, 0x15C)] - PlayerInteractCooldown: Annotated[float, Field(ctypes.c_float, 0x160)] - PlayerMarkerDisplayDistance: Annotated[float, Field(ctypes.c_float, 0x164)] - PlayerMarkerLargeIconCloseSize: Annotated[float, Field(ctypes.c_float, 0x168)] - PlayerMarkerLargeIconDist: Annotated[float, Field(ctypes.c_float, 0x16C)] - PlayerMarkerLargeIconFarSize: Annotated[float, Field(ctypes.c_float, 0x170)] - PlayerMarkerMinShowDistance: Annotated[float, Field(ctypes.c_float, 0x174)] - PlayerMarkerScreenOffsetY: Annotated[float, Field(ctypes.c_float, 0x178)] - PlayerMarkerSmallIconSize: Annotated[float, Field(ctypes.c_float, 0x17C)] - RemoveDuplicateChatMessageTime: Annotated[float, Field(ctypes.c_float, 0x180)] - ShipDirectionLerpModifier: Annotated[float, Field(ctypes.c_float, 0x184)] - ShipLandShakeMaxDist: Annotated[float, Field(ctypes.c_float, 0x188)] - ShipSyncConvervengeMultiplier: Annotated[float, Field(ctypes.c_float, 0x18C)] - StatSyncRadiusPlanet: Annotated[float, Field(ctypes.c_float, 0x190)] - StatSyncRadiusSpace: Annotated[float, Field(ctypes.c_float, 0x194)] - SyncMessageInterval: Annotated[float, Field(ctypes.c_float, 0x198)] - TransactionTimeout: Annotated[int, Field(ctypes.c_int32, 0x19C)] - UpdateSlerpModifier: Annotated[float, Field(ctypes.c_float, 0x1A0)] - UsefulSyncResponseCooldown: Annotated[int, Field(ctypes.c_int32, 0x1A4)] - UsefulSyncResponseScore: Annotated[float, Field(ctypes.c_float, 0x1A8)] - UselessSyncResponseCooldown: Annotated[int, Field(ctypes.c_int32, 0x1AC)] - UselessSyncResponseScore: Annotated[float, Field(ctypes.c_float, 0x1B0)] - VehicleStickLerpModifier: Annotated[float, Field(ctypes.c_float, 0x1B4)] - VehicleThrottleLerpModifier: Annotated[float, Field(ctypes.c_float, 0x1B8)] - PlayerMarkerCenteredName: Annotated[bool, Field(ctypes.c_bool, 0x1BC)] - VoiceChatEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1BD)] + EnabledChannels: Annotated[c_enum32[eEnabledChannelsEnum], 0x4] + EnableOit: Annotated[int, Field(ctypes.c_int32, 0x8)] + class eForceGPUPresetToEnum(IntEnum): + PC_Low = 0x0 + PC_Medium = 0x1 + PC_High = 0x2 + PC_Ultra = 0x3 + PS4 = 0x4 + PS4VR = 0x5 + PS4Pro = 0x6 + PS4ProVR = 0x7 + XB1 = 0x8 + XB1X = 0x9 + Oberon = 0xA + MacOS = 0xB + iOS = 0xC -@partial_struct -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)] + ForceGPUPresetTo: Annotated[c_enum32[eForceGPUPresetToEnum], 0xC] + FrameFlipRateDefault: Annotated[int, Field(ctypes.c_int32, 0x10)] + FrameFlipRateGame: Annotated[int, Field(ctypes.c_int32, 0x14)] + FrameFlipRateLoad: Annotated[int, Field(ctypes.c_int32, 0x18)] + + class eGameWindowModeEnum(IntEnum): + Bordered = 0x0 + Borderless = 0x1 + Fullscreen = 0x2 + Maximised = 0x3 + Minimised = 0x4 + + GameWindowMode: Annotated[c_enum32[eGameWindowModeEnum], 0x1C] + 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], 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 -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)] +class cTkGravityComponentData(Structure): + _total_size_ = 0x20 + 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 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 cTkHeavyAirData(Structure): + _total_size_ = 0xF0 + 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 eSwitchTypeEnum(IntEnum): - None_ = 0x0 - Debug = 0x1 - Enabled = 0x2 + class eEmitterShapeEnum(IntEnum): + Sphere = 0x0 + UpperHalfSphere = 0x1 + BottomHalfSphere = 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)] + 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 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)] +class cTkHeavyAirSystem(Structure): + _total_size_ = 0xB0 + 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 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)] +class cTkID256Array(Structure): + _total_size_ = 0x10 + Array: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x0] @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)] +class cTkIdArray(Structure): + _total_size_ = 0x10 + Array: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @partial_struct -class cGcCollisionTable(Structure): - CollisionTable: Annotated[basic.cTkDynamicArray[cGcPhysicsCollisionGroupCollidesWith], 0x0] +class cTkIdSceneFilename(Structure): + _total_size_ = 0x20 + Filename: Annotated[basic.VariableSizeString, 0x0] + Id: Annotated[basic.TkID0x10, 0x10] @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)] +class cTkImGuiSettings(Structure): + _total_size_ = 0x190 + ActiveTextColour: Annotated[basic.Colour, 0x0] + ActiveWindowBackgroundColour: Annotated[basic.Colour, 0x10] + ActiveWindowTitleColour: Annotated[basic.Colour, 0x20] + BackgroundColour: Annotated[basic.Colour, 0x30] + ButtonColour: Annotated[basic.Colour, 0x40] + ButtonHighlightColour: Annotated[basic.Colour, 0x50] + ButtonPressedColour: Annotated[basic.Colour, 0x60] + CloseButtonClickColour: Annotated[basic.Colour, 0x70] + CloseButtonColour: Annotated[basic.Colour, 0x80] + CloseButtonHighlightColour: Annotated[basic.Colour, 0x90] + EditBoxActiveColour: Annotated[basic.Colour, 0xA0] + EditBoxColour: Annotated[basic.Colour, 0xB0] + EditBoxSelectedColour: Annotated[basic.Colour, 0xC0] + MinimiseButtonClickColour: Annotated[basic.Colour, 0xD0] + MinimiseButtonColour: Annotated[basic.Colour, 0xE0] + MinimiseButtonHighlightColour: Annotated[basic.Colour, 0xF0] + TaskBarColour: Annotated[basic.Colour, 0x100] + TaskBarShadow: Annotated[basic.Colour, 0x110] + TextColour: Annotated[basic.Colour, 0x120] + TextDisabledColour: Annotated[basic.Colour, 0x130] + TextShadowColour: Annotated[basic.Colour, 0x140] + WindowBackgroundColour: Annotated[basic.Colour, 0x150] + WindowHighlight: Annotated[basic.Colour, 0x160] + WindowTitleColour: Annotated[basic.Colour, 0x170] + AltPlacementDistanceScrollSpeed: Annotated[float, Field(ctypes.c_float, 0x180)] + ScrollSpeed: Annotated[float, Field(ctypes.c_float, 0x184)] @partial_struct -class cGcTelemetryStat(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Type: Annotated[basic.TkID0x10, 0x10] - Value: Annotated[int, Field(ctypes.c_int32, 0x20)] +class cTkImGuiWindowData(Structure): + _total_size_ = 0xA4 + WindowH: Annotated[int, Field(ctypes.c_int32, 0x0)] + WindowMinH: Annotated[int, Field(ctypes.c_int32, 0x4)] + WindowMinW: Annotated[int, Field(ctypes.c_int32, 0x8)] + WindowScroll: Annotated[int, Field(ctypes.c_int32, 0xC)] + WindowTab: Annotated[int, Field(ctypes.c_int32, 0x10)] + WindowW: Annotated[int, Field(ctypes.c_int32, 0x14)] + WindowX: Annotated[int, Field(ctypes.c_int32, 0x18)] + WindowY: Annotated[int, Field(ctypes.c_int32, 0x1C)] + Type: Annotated[basic.cTkFixedString0x80, 0x20] + WindowMinimised: Annotated[bool, Field(ctypes.c_bool, 0xA0)] + WindowOpen: Annotated[bool, Field(ctypes.c_bool, 0xA1)] + WindowResize: Annotated[bool, Field(ctypes.c_bool, 0xA2)] + WindowUsed: Annotated[bool, Field(ctypes.c_bool, 0xA3)] @partial_struct -class cGcStatGroupData(Structure): - GroupName: Annotated[basic.TkID0x10, 0x0] - TrackedStats: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] +class cTkInOutCurve(Structure): + _total_size_ = 0x8 + 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 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)] +class cTkIndexStream(Structure): + _total_size_ = 0x10 + IndexStream: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] @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)] +class cTkInputFrame(Structure): + _total_size_ = 0x1C + 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 cGcStatRewardGroupStatData(Structure): - StatID: Annotated[basic.TkID0x10, 0x0] - ManualAdjust: Annotated[float, Field(ctypes.c_float, 0x10)] - StatMultiplier: Annotated[float, Field(ctypes.c_float, 0x14)] +class cTkInputFrameArray(Structure): + _total_size_ = 0x88B80 + Array: Annotated[tuple[cTkInputFrame, ...], Field(cTkInputFrame * 20000, 0x0)] @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] +class cTkInstanceWindComponentData(Structure): + _total_size_ = 0x20 + BaseMass: Annotated[float, Field(ctypes.c_float, 0x0)] + BaseSpring: Annotated[float, Field(ctypes.c_float, 0x4)] + LinearDamping: Annotated[float, Field(ctypes.c_float, 0x8)] + MassReduction: Annotated[float, Field(ctypes.c_float, 0xC)] + SpringLengthFactor: Annotated[float, Field(ctypes.c_float, 0x10)] + SpringNonDirFactor: Annotated[float, Field(ctypes.c_float, 0x14)] + SpringReduction: Annotated[float, Field(ctypes.c_float, 0x18)] + EnableLdsWind: Annotated[bool, Field(ctypes.c_bool, 0x1C)] @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)] +class cTkJointBindingData(Structure): + _total_size_ = 0x68 + 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 -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] +class cTkJointExtentData(Structure): + _total_size_ = 0x30 + JointExtentCenter: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x0)] + JointExtentMax: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0xC)] + JointExtentMin: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x18)] + JointExtentStdDev: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x24)] @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 cTkJointMirrorAxis(Structure): + _total_size_ = 0x2C + MirrorAxisMode: Annotated[int, Field(ctypes.c_int32, 0x0)] + RotAdjustW: Annotated[float, Field(ctypes.c_float, 0x4)] + RotAdjustX: Annotated[float, Field(ctypes.c_float, 0x8)] + RotAdjustY: Annotated[float, Field(ctypes.c_float, 0xC)] + RotAdjustZ: Annotated[float, Field(ctypes.c_float, 0x10)] + RotMirrorAxisX: Annotated[float, Field(ctypes.c_float, 0x14)] + RotMirrorAxisY: Annotated[float, Field(ctypes.c_float, 0x18)] + RotMirrorAxisZ: Annotated[float, Field(ctypes.c_float, 0x1C)] + TransMirrorAxisX: Annotated[float, Field(ctypes.c_float, 0x20)] + TransMirrorAxisY: Annotated[float, Field(ctypes.c_float, 0x24)] + TransMirrorAxisZ: Annotated[float, Field(ctypes.c_float, 0x28)] - 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 cTkLODDistances(Structure): + _total_size_ = 0x14 + Distances: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x0)] @partial_struct -class cGcMinMaxFloat(Structure): - Max: Annotated[float, Field(ctypes.c_float, 0x0)] - Min: Annotated[float, Field(ctypes.c_float, 0x4)] +class cTkLODSettingsData(Structure): + _total_size_ = 0x90 + ImposterOverrideRange: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 6, 0x0)] + MaxObjectDistanceOverride: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 6, 0x18)] + RegionLODHiddenRanges: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 6, 0x30)] + RegionLODRadius: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 6, 0x48)] + LODAdjust: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x60)] + AsteroidCountMultiplier: Annotated[int, Field(ctypes.c_int32, 0x74)] + AsteroidDividerMultiplier: Annotated[int, Field(ctypes.c_int32, 0x78)] + AsteroidFadeRangeMultiplier: Annotated[float, Field(ctypes.c_float, 0x7C)] + 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 cGcPlayerStat(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[cGcStatValueData, 0x10] +class cTkLSystemGlobalVariation(Structure): + _total_size_ = 0x38 + Model: Annotated[basic.VariableSizeString, 0x0] + Variations: Annotated[int, Field(ctypes.c_int32, 0x10)] + Name: Annotated[basic.cTkFixedString0x20, 0x14] @partial_struct -class cGcPlayerStatsGroup(Structure): - GroupId: Annotated[basic.TkID0x10, 0x0] - Stats: Annotated[basic.cTkDynamicArray[cGcPlayerStat], 0x10] - Address: Annotated[int, Field(ctypes.c_uint64, 0x20)] +class cTkLSystemRestrictionData(Structure): + _total_size_ = 0x8 + Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] + + class eRestrictionEnum(IntEnum): + NoMoreThan = 0x0 + AtLeast = 0x1 + AtLeastIfICan = 0x2 + + Restriction: Annotated[c_enum32[eRestrictionEnum], 0x4] @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)] +class cTkLSystemRuleTemplate(Structure): + _total_size_ = 0x30 + LSystem: Annotated[basic.VariableSizeString, 0x0] + Name: Annotated[basic.cTkFixedString0x20, 0x10] @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)] +class cTkLanguagesAllowedData(Structure): + _total_size_ = 0x18 + Allowed: Annotated[basic.cTkDynamicArray[c_enum32[enums.cTkLanguages]], 0x0] + Fallback: Annotated[c_enum32[enums.cTkLanguages], 0x10] @partial_struct -class cGcInteractionBuffer(Structure): - Interactions: Annotated[basic.cTkDynamicArray[cGcInteractionData], 0x0] - CurrentPos: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cTkLocalisationEntry(Structure): + _total_size_ = 0x130 + 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 cGcTerrainEdit(Structure): - Position: Annotated[int, Field(ctypes.c_int32, 0x0)] - Data: Annotated[bytes, Field(ctypes.c_byte, 0x4)] +class cTkLocalisationTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cTkLocalisationEntry], 0x0] @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)] +class cTkMagicModelData(Structure): + _total_size_ = 0x30 + Centre: Annotated[basic.Vector3f, 0x0] + Vertices: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x10] + Radius: Annotated[float, Field(ctypes.c_float, 0x20)] @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)] +class cTkMaterialAlternative(Structure): + _total_size_ = 0x38 + MaterialAlternativeId: Annotated[basic.TkID0x20, 0x0] + File: Annotated[basic.VariableSizeString, 0x20] + class eTextureTypeEnum(IntEnum): + Diffuse = 0x0 + Normal = 0x1 + Ambient = 0x2 + Environment = 0x3 -@partial_struct -class cGcSavedInteractionDialogData(Structure): - Dialog: Annotated[basic.cTkFixedString0x20, 0x0] - Hash: Annotated[int, Field(ctypes.c_uint64, 0x20)] + TextureType: Annotated[c_enum32[eTextureTypeEnum], 0x30] @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)] +class cTkMaterialResource(Structure): + _total_size_ = 0x18 + Filename: Annotated[basic.VariableSizeString, 0x0] + ResHandle: Annotated[basic.GcResource, 0x10] @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 cTkMaterialSampler(Structure): + _total_size_ = 0x50 + MaterialAlternativeId: Annotated[basic.TkID0x20, 0x0] + Map: Annotated[basic.VariableSizeString, 0x20] + Name: Annotated[basic.VariableSizeString, 0x30] + Anisotropy: Annotated[int, Field(ctypes.c_int32, 0x40)] + class eTextureAddressModeEnum(IntEnum): + Wrap = 0x0 + WrapUClampV = 0x1 + Clamp = 0x2 + ClampToBorder = 0x3 + Mirror = 0x4 -@partial_struct -class cGcFriendlyDroneVocabularyEntry(Structure): - GenericFallback: Annotated[basic.cTkFixedString0x20, 0x0] + TextureAddressMode: Annotated[c_enum32[eTextureAddressModeEnum], 0x44] + class eTextureFilterModeEnum(IntEnum): + None_ = 0x0 + Bilinear = 0x1 + Trilinear = 0x2 -@partial_struct -class cGcPetVocabularyTraitEntry(Structure): - Negative: Annotated[basic.cTkFixedString0x20, 0x0] - Positive: Annotated[basic.cTkFixedString0x20, 0x20] - Trait: Annotated[c_enum32[enums.cGcCreaturePetTraits], 0x40] + TextureFilterMode: Annotated[c_enum32[eTextureFilterModeEnum], 0x48] + IsCube: Annotated[bool, Field(ctypes.c_bool, 0x4C)] + IsSRGB: Annotated[bool, Field(ctypes.c_bool, 0x4D)] + UseCompression: Annotated[bool, Field(ctypes.c_bool, 0x4E)] + UseMipMaps: Annotated[bool, Field(ctypes.c_bool, 0x4F)] @partial_struct -class cGcPetVocabularyEntry(Structure): - GenericFallback: Annotated[basic.cTkFixedString0x20, 0x0] - Vocabulary: Annotated[basic.cTkDynamicArray[cGcPetVocabularyTraitEntry], 0x20] - OddsOfProcReplacement: Annotated[float, Field(ctypes.c_float, 0x30)] +class cTkMaterialShaderMillComment(Structure): + _total_size_ = 0x110 + 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 cGcSettlementTowerPowerTimestamps(Structure): - TimeStamps: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 4, 0x0)] - ClusterIndex: Annotated[int, Field(ctypes.c_int8, 0x20)] +class cTkMaterialShaderMillConnect(Structure): + _total_size_ = 0x28 + Count: Annotated[int, Field(ctypes.c_int32, 0x0)] + Name: Annotated[basic.cTkFixedString0x20, 0x4] + Expanded: Annotated[bool, Field(ctypes.c_bool, 0x24)] @partial_struct -class cGcUniqueIdData(Structure): - DeterministicSeed: Annotated[int, Field(ctypes.c_uint64, 0x0)] - Iteration: Annotated[int, Field(ctypes.c_uint32, 0x8)] +class cTkMaterialShaderMillFlag(Structure): + _total_size_ = 0x20 + Flag: Annotated[basic.cTkFixedString0x20, 0x0] - 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 cTkMaterialShaderMillLink(Structure): + _total_size_ = 0x70 + InputShuffle: Annotated[basic.TkID0x10, 0x0] + OutputShuffle: Annotated[basic.TkID0x10, 0x10] + Count: Annotated[int, Field(ctypes.c_int32, 0x20)] + InputNode: Annotated[int, Field(ctypes.c_int32, 0x24)] + OutputNode: Annotated[int, Field(ctypes.c_int32, 0x28)] + InputConnect: Annotated[basic.cTkFixedString0x20, 0x2C] + OutputConnect: Annotated[basic.cTkFixedString0x20, 0x4C] @partial_struct -class cGcSettlementWeaponRespawnData(Structure): - InteractionSeed: Annotated[int, Field(ctypes.c_uint64, 0x0)] - LastWeaponRefreshTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x8)] +class cTkMaterialShaderMillNode(Structure): + _total_size_ = 0x130 + ColourValue: Annotated[basic.Colour, 0x0] + Inputs: Annotated[basic.cTkDynamicArray[cTkMaterialShaderMillConnect], 0x10] + Outputs: Annotated[basic.cTkDynamicArray[cTkMaterialShaderMillConnect], 0x20] + FValue: Annotated[float, Field(ctypes.c_float, 0x30)] + FValue2: Annotated[float, Field(ctypes.c_float, 0x34)] + Id: Annotated[int, Field(ctypes.c_int32, 0x38)] + IValue: Annotated[int, Field(ctypes.c_int32, 0x3C)] + IValue2: Annotated[int, Field(ctypes.c_int32, 0x40)] + WindowX: Annotated[int, Field(ctypes.c_int32, 0x44)] + WindowY: Annotated[int, Field(ctypes.c_int32, 0x48)] + Value: Annotated[basic.cTkFixedString0x80, 0x4C] + ParameterName: Annotated[basic.cTkFixedString0x40, 0xCC] + Type: Annotated[basic.cTkFixedString0x20, 0x10C] + ExposeAsParameter: Annotated[bool, Field(ctypes.c_bool, 0x12C)] @partial_struct -class cGcSkiffSaveData(Structure): - Direction: Annotated[basic.Vector4f, 0x0] - Position: Annotated[basic.Vector4f, 0x10] - Location: Annotated[int, Field(ctypes.c_uint64, 0x20)] +class cTkMaterialUniform_Float(Structure): + _total_size_ = 0x30 + Values: Annotated[basic.Vector4f, 0x0] + ExtendedValues: Annotated[basic.cTkDynamicArray[basic.Vector4f], 0x10] + Name: Annotated[basic.VariableSizeString, 0x20] @partial_struct -class cGcWordGroupKnowledge(Structure): - Group: Annotated[basic.cTkFixedString0x20, 0x0] - Races: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 9, 0x20)] +class cTkMaterialUniform_UInt(Structure): + _total_size_ = 0x30 + Values: Annotated[basic.Vector4i, 0x0] + ExtendedValues: Annotated[basic.cTkDynamicArray[basic.Vector4i], 0x10] + Name: Annotated[basic.VariableSizeString, 0x20] @partial_struct -class cGcWordKnowledge(Structure): - Word: Annotated[basic.TkID0x10, 0x0] - Races: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 9, 0x10)] +class cTkMeshData(Structure): + _total_size_ = 0x48 + 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 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] +class cTkMeshMetaData(Structure): + _total_size_ = 0x38 + IdString: Annotated[basic.VariableSizeString, 0x0] + Hash: Annotated[int, Field(ctypes.c_uint64, 0x10)] + IndexDataOffset: Annotated[int, Field(ctypes.c_int32, 0x18)] + IndexDataSize: Annotated[int, Field(ctypes.c_int32, 0x1C)] + VertexDataOffset: Annotated[int, Field(ctypes.c_int32, 0x20)] + VertexDataSize: Annotated[int, Field(ctypes.c_int32, 0x24)] + VertexPositionDataOffset: Annotated[int, Field(ctypes.c_int32, 0x28)] + VertexPositionDataSize: Annotated[int, Field(ctypes.c_int32, 0x2C)] + DoubleBufferGeometry: Annotated[bool, Field(ctypes.c_bool, 0x30)] @partial_struct -class cGcSyncBufferSaveDataArray(Structure): - Data: Annotated[basic.cTkDynamicArray[cGcSyncBufferSaveData], 0x0] +class cTkMeshWaterReflectionQualitySettingData(Structure): + _total_size_ = 0x8 + class ePlanarReflectionsEnum(IntEnum): + Off = 0x0 + TerrainOnly = 0x1 + TerrainAndScreenspace = 0x2 -@partial_struct -class cGcSynchronisedBufferData(Structure): - Data: Annotated[basic.cTkDynamicArray[ctypes.c_uint64], 0x0] + PlanarReflections: Annotated[c_enum32[ePlanarReflectionsEnum], 0x0] + class eScreenSpaceReflectionsEnum(IntEnum): + Off = 0x0 + On = 0x1 -@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)] + ScreenSpaceReflections: Annotated[c_enum32[eScreenSpaceReflectionsEnum], 0x4] @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)] +class cTkMetadataFilenameList(Structure): + _total_size_ = 0x10 + Filenames: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] @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)] +class cTkModelRendererCameraData(Structure): + _total_size_ = 0x40 + 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 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)] +class cTkModelRendererData(Structure): + _total_size_ = 0xB0 + 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 -@partial_struct -class cGcSeasonalRingArray(Structure): - SeasonalRingData: Annotated[basic.cTkDynamicArray[cGcSeasonalRingData], 0x0] + 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 -@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)] + 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 cGcSeasonalStage(Structure): - Description: Annotated[basic.cTkFixedString0x20, 0x0] - Title: Annotated[basic.cTkFixedString0x20, 0x20] - Milestones: Annotated[basic.cTkDynamicArray[cGcSeasonalMilestone], 0x40] +class cTkModelResource(Structure): + _total_size_ = 0x20 + Filename: Annotated[basic.VariableSizeString, 0x0] + Seed: Annotated[int, Field(ctypes.c_uint64, 0x10)] + ResHandle: Annotated[basic.GcResource, 0x18] @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)] +class cTkModelResourceCameraData(Structure): + _total_size_ = 0x70 + 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 -@partial_struct -class cGcSettlementProductionElementRequirement(Structure): - RequiredSettlementBuildingLevel: Annotated[int, Field(ctypes.c_int32, 0x0)] - RequiredSettlementBuildingType: Annotated[c_enum32[enums.cGcBuildingClassification], 0x4] + ResourceFocusType: Annotated[c_enum32[eResourceFocusTypeEnum], 0x60] + UseWorldUp: Annotated[bool, Field(ctypes.c_bool, 0x64)] @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)] +class cTkModelResourceData(Structure): + _total_size_ = 0xC0 + 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 -@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] + ResourceThumbnailMode: Annotated[c_enum32[eResourceThumbnailModeEnum], 0xB8] + CanRotateWithInput: Annotated[bool, Field(ctypes.c_bool, 0xBC)] @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)] +class cTkNGuiAlignment(Structure): + _total_size_ = 0x2 + class eHorizontalEnum(IntEnum): + Left = 0x0 + Center = 0x1 + Right = 0x2 -@partial_struct -class cGcProtectedLocation(Structure): - Location: Annotated[basic.Vector3f, 0x0] - Radius: Annotated[float, Field(ctypes.c_float, 0x10)] + Horizontal: Annotated[c_enum32[eHorizontalEnum], 0x0] + class eVerticalEnum(IntEnum): + Top = 0x0 + Middle = 0x1 + Bottom = 0x2 -@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)] + Vertical: Annotated[c_enum32[eVerticalEnum], 0x1] @partial_struct -class cGcSaveContextDataMaskTableEntry(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Mask: Annotated[cGcSaveContextDataMask, 0x10] +class cTkNGuiEditorSavedFavourite(Structure): + _total_size_ = 0x118 + Children: Annotated["basic.cTkDynamicArray[cTkNGuiEditorSavedFavourite]", 0x0] + Name: Annotated[basic.cTkFixedString0x100, 0x10] + AddedManually: Annotated[bool, Field(ctypes.c_bool, 0x110)] @partial_struct -class cGcSavedEntitlement(Structure): - EntitlementId: Annotated[basic.cTkFixedString0x100, 0x0] +class cTkNGuiEditorSavedTreeNodeModification(Structure): + _total_size_ = 0x118 + Children: Annotated["basic.cTkDynamicArray[cTkNGuiEditorSavedTreeNodeModification]", 0x0] + Name: Annotated[basic.cTkFixedString0x100, 0x10] + Modified: Annotated[bool, Field(ctypes.c_bool, 0x110)] @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)] +class cTkNGuiEditorStyleColour(Structure): + _total_size_ = 0x90 + Colour: Annotated[basic.Colour, 0x0] + Name: Annotated[basic.cTkFixedString0x80, 0x10] @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)] +class cTkNGuiGraphicAnimatedImageData(Structure): + _total_size_ = 0x20 + 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 -@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)] + 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 -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 cTkNGuiGraphicStyleData(Structure): + _total_size_ = 0x70 + 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 eLastKnownPlayerStateEnum(IntEnum): - OnFoot = 0x0 - InShip = 0x1 - InStation = 0x2 - AboardFleet = 0x3 - InNexus = 0x4 - AbandonedFreighter = 0x5 - InShipLanded = 0x6 - InVehicle = 0x7 - OnFootInCorvette = 0x8 - OnFootInCorvetteLanded = 0x9 + class eGradientEnum(IntEnum): + None_ = 0x0 + Vertical = 0x1 + Horizontal = 0x2 + HorizontalBounce = 0x3 + Radial = 0x4 + Box = 0x5 - LastKnownPlayerState: Annotated[c_enum32[eLastKnownPlayerStateEnum], 0xD0] - ShipHovering: Annotated[bool, Field(ctypes.c_bool, 0xD4)] + 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 -@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] + 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 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 cTkNGuiLayoutListData(Structure): + _total_size_ = 0xA8 + 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 cGcModularCustomisationProductLookupList(Structure): - ProductLookupList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cTkNGuiLayoutShortcut(Structure): + _total_size_ = 0x28 + EditorIcon: Annotated[c_enum32[enums.cTkNGuiEditorIcons], 0x0] + Name: Annotated[basic.cTkFixedString0x20, 0x4] + Available: Annotated[bool, Field(ctypes.c_bool, 0x24)] @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)] +class cTkNGuiRectanglePulseEffect(Structure): + _total_size_ = 0x10 + 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 cGcInventoryIndex(Structure): - X: Annotated[int, Field(ctypes.c_int32, 0x0)] - Y: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cTkNGuiTextStyleData(Structure): + _total_size_ = 0x38 + 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 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] +class cTkNGuiTreeViewTemplate(Structure): + _total_size_ = 0x80 + FilteredTextColour: Annotated[basic.Colour, 0x0] + HighlightColour: Annotated[basic.Colour, 0x10] + InactiveTextColour: Annotated[basic.Colour, 0x20] + LineColour: Annotated[basic.Colour, 0x30] + TextColour: Annotated[basic.Colour, 0x40] + ElementHeight: Annotated[float, Field(ctypes.c_float, 0x50)] + IconMargin: Annotated[float, Field(ctypes.c_float, 0x54)] + IconPad: Annotated[float, Field(ctypes.c_float, 0x58)] + IconWidth: Annotated[float, Field(ctypes.c_float, 0x5C)] + LineWidth: Annotated[float, Field(ctypes.c_float, 0x60)] + NestIndent: Annotated[float, Field(ctypes.c_float, 0x64)] + VerticalSplitPad: Annotated[float, Field(ctypes.c_float, 0x68)] + VerticalSplitWidth: Annotated[float, Field(ctypes.c_float, 0x6C)] + AllowVerticalSplit: Annotated[bool, Field(ctypes.c_bool, 0x70)] + FilteringHidesElements: Annotated[bool, Field(ctypes.c_bool, 0x71)] @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)] +class cTkNGuiUserSettings(Structure): + _total_size_ = 0x2150 + AnimationViewerRecents: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 10, 0x0)] + AnimationViewerRecentWindows: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 10, 0xA0)] + 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) + ] + FileBrowserFavourites: Annotated[ + tuple[basic.cTkFixedString0x100, ...], Field(basic.cTkFixedString0x100 * 10, 0xB48) + ] + FileBrowserRecents: Annotated[ + tuple[basic.cTkFixedString0x100, ...], Field(basic.cTkFixedString0x100 * 10, 0x1548) + ] + LastActiveLayout: Annotated[basic.cTkFixedString0x100, 0x1F48] + LastLoadedModel: Annotated[basic.cTkFixedString0x100, 0x2048] + CanSelectRegionDecoratorNodesInDebugEditor: Annotated[bool, Field(ctypes.c_bool, 0x2148)] + DebugEditorDebugDrawInPlayMode: Annotated[bool, Field(ctypes.c_bool, 0x2149)] + FileBrowserAutoBuildTree: Annotated[bool, Field(ctypes.c_bool, 0x214A)] @partial_struct -class cGcInventorySpecialSlot(Structure): - Index: Annotated[cGcInventoryIndex, 0x0] - Type: Annotated[c_enum32[enums.cGcInventorySpecialSlotType], 0x8] +class cTkNGuiWindowLayoutData(Structure): + _total_size_ = 0x10B4 + ActiveTabIdx: Annotated[int, Field(ctypes.c_int32, 0x0)] + PositionX: Annotated[float, Field(ctypes.c_float, 0x4)] + PositionXRelative: Annotated[float, Field(ctypes.c_float, 0x8)] + PositionY: Annotated[float, Field(ctypes.c_float, 0xC)] + PositionYRelative: Annotated[float, Field(ctypes.c_float, 0x10)] + ScrollX: Annotated[float, Field(ctypes.c_float, 0x14)] + ScrollY: Annotated[float, Field(ctypes.c_float, 0x18)] + Separator: Annotated[float, Field(ctypes.c_float, 0x1C)] + SizeX: Annotated[float, Field(ctypes.c_float, 0x20)] + SizeXRelative: Annotated[float, Field(ctypes.c_float, 0x24)] + SizeY: Annotated[float, Field(ctypes.c_float, 0x28)] + SizeYRelative: Annotated[float, Field(ctypes.c_float, 0x2C)] + Tabs: Annotated[tuple[basic.cTkFixedString0x80, ...], Field(basic.cTkFixedString0x80 * 32, 0x30)] + Name: Annotated[basic.cTkFixedString0x80, 0x1030] + class eWindowStateEnum(IntEnum): + Open = 0x0 + Minimised = 0x1 + Closed = 0x2 -@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)] + WindowState: Annotated[c_enum32[eWindowStateEnum], 0x10B0] @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)] +class cTkNamedAudioIdArray(Structure): + _total_size_ = 0x90 + Values: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0x0] + Name: Annotated[basic.cTkFixedString0x80, 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)] +class cTkNamedAudioIdArrayTable(Structure): + _total_size_ = 0x10 + Array: Annotated[basic.cTkDynamicArray[cTkNamedAudioIdArray], 0x0] @partial_struct -class cGcPersistedStatData(Structure): - GroupId: Annotated[basic.TkID0x10, 0x0] - StatId: Annotated[basic.TkID0x10, 0x10] +class cTkNavMeshAgentFamilyConfig(Structure): + _total_size_ = 0x14 + 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 cGcMaintenanceSaveKey(Structure): - Position: Annotated[basic.Vector3f, 0x0] - Location: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cTkNavMeshAreaNavigability(Structure): + _total_size_ = 0xC + 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 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)] +class cTkNavMeshAreaTypeNavigability(Structure): + _total_size_ = 0x10 + Navigability: Annotated[cTkNavMeshAreaNavigability, 0x0] + AreaType: Annotated[c_enum32[enums.cTkNavMeshAreaType], 0xC] @partial_struct -class cGcModSettings(Structure): - Data: Annotated[basic.cTkDynamicArray[cGcModSettingsInfo], 0x0] - DisableAllMods: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cTkNavMeshFlockingParams(Structure): + _total_size_ = 0x18 + 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 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] +class cTkNavMeshVelocitySamplingParams(Structure): + _total_size_ = 0x38 + AdaptiveDepths: Annotated[int, Field(ctypes.c_uint32, 0x0)] + AdaptiveDivs: Annotated[int, Field(ctypes.c_uint32, 0x4)] + AdaptiveRings: Annotated[int, Field(ctypes.c_uint32, 0x8)] + GridSize: Annotated[int, Field(ctypes.c_uint32, 0xC)] + HorizonTime: Annotated[float, Field(ctypes.c_float, 0x10)] + VelocityBias: Annotated[float, Field(ctypes.c_float, 0x14)] + WeightCollisionTime: Annotated[float, Field(ctypes.c_float, 0x18)] + WeightCurVel: Annotated[float, Field(ctypes.c_float, 0x1C)] + WeightDesiredVel: Annotated[float, Field(ctypes.c_float, 0x20)] + WeightEnergyCost: Annotated[float, Field(ctypes.c_float, 0x24)] + WeightFacingDir: Annotated[float, Field(ctypes.c_float, 0x28)] + WeightProgress: Annotated[float, Field(ctypes.c_float, 0x2C)] + WeightSide: Annotated[float, Field(ctypes.c_float, 0x30)] + class eSamplingTypeEnum(IntEnum): + Adaptive = 0x0 + Grid = 0x1 -@partial_struct -class cGcCustomisationMultiTextureSubOption(Structure): - Option: Annotated[basic.TkID0x20, 0x0] - Group: Annotated[basic.TkID0x10, 0x20] - Layer: Annotated[basic.TkID0x10, 0x30] + SamplingType: Annotated[c_enum32[eSamplingTypeEnum], 0x34] @partial_struct -class cGcCustomisationMultiTextureOptionList(Structure): - TextureOptionsID: Annotated[basic.TkID0x20, 0x0] - SubOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationMultiTextureSubOption], 0x20] +class cTkNetEntityRefComponentData(Structure): + _total_size_ = 0x10 + Reference: Annotated[basic.VariableSizeString, 0x0] @partial_struct -class cGcCustomisationColourPaletteExtraData(Structure): - ProductToUnlock: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - TipText: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] +class cTkNetReplicatedEntityComponentData(Structure): + _total_size_ = 0x20 + 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 -@partial_struct -class cGcCustomisationColourPalette(Structure): - PaletteData: Annotated[cGcPaletteData, 0x0] - ExtraData: Annotated[cGcCustomisationColourPaletteExtraData, 0x410] - ID: Annotated[basic.TkID0x10, 0x430] + ReplicationRange: Annotated[c_enum32[eReplicationRangeEnum], 0x10] + class eSpawnTypeEnum(IntEnum): + Basic = 0x0 + Creature = 0x1 -@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] + 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 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)] +class cTkNoiseFlattenOptions(Structure): + _total_size_ = 0x8 + class eFlatteningEnum(IntEnum): + None_ = 0x0 + Flatten = 0x1 + TerrainEdits = 0x2 -@partial_struct -class cGcCustomisationHeadToRace(Structure): - HeadDescriptor: Annotated[basic.TkID0x20, 0x0] - HeadAnimationRace: Annotated[c_enum32[enums.cGcAlienRace], 0x20] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x24] + Flattening: Annotated[c_enum32[eFlatteningEnum], 0x0] + class eWaterPlacementEnum(IntEnum): + None_ = 0x0 + OnWater = 0x1 + Underwater = 0x2 + UnderwaterOnly = 0x3 -@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] + WaterPlacement: Annotated[c_enum32[eWaterPlacementEnum], 0x4] @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)] +class cTkNoiseFlattenPoint(Structure): + _total_size_ = 0x28 + 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 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)] +class cTkNoiseLayerData(Structure): + _total_size_ = 0x30 + FrequencyScaleY: Annotated[float, Field(ctypes.c_float, 0x0)] + Height: Annotated[float, Field(ctypes.c_float, 0x4)] + class eNoiseTypeEnum(IntEnum): + Plane = 0x0 + Check = 0x1 + Sine = 0x2 + Smooth = 0x3 + Fractal = 0x4 + Ridged = 0x5 + Billow = 0x6 + Erosion = 0x7 + Volcanic = 0x8 + Glacial = 0x9 + Plateau = 0xA -@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] + NoiseType: Annotated[c_enum32[eNoiseTypeEnum], 0x8] + Octaves: Annotated[int, Field(ctypes.c_int32, 0xC)] + RegionRatio: Annotated[float, Field(ctypes.c_float, 0x10)] + RegionScale: Annotated[float, Field(ctypes.c_float, 0x14)] + SeedOffset: Annotated[int, Field(ctypes.c_int32, 0x18)] + TurbulenceAmplitude: Annotated[float, Field(ctypes.c_float, 0x1C)] + TurbulenceFrequency: Annotated[float, Field(ctypes.c_float, 0x20)] + TurbulenceOctaves: Annotated[int, Field(ctypes.c_int32, 0x24)] + Width: Annotated[float, Field(ctypes.c_float, 0x28)] + Absolute: Annotated[bool, Field(ctypes.c_bool, 0x2C)] + Active: Annotated[bool, Field(ctypes.c_bool, 0x2D)] + Invert: Annotated[bool, Field(ctypes.c_bool, 0x2E)] + Subtract: Annotated[bool, Field(ctypes.c_bool, 0x2F)] @partial_struct -class cGcCharacterCustomisationColourData(Structure): - Colour: Annotated[basic.Colour, 0x0] - Palette: Annotated[cTkPaletteTexture, 0x10] +class cTkNoiseSuperFormulaData(Structure): + _total_size_ = 0x10 + 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 cGcCharacterCustomisationTextureOptionData(Structure): - TextureOptionName: Annotated[basic.TkID0x20, 0x0] - TextureOptionGroupName: Annotated[basic.TkID0x10, 0x20] +class cTkNoiseSuperPrimitiveData(Structure): + _total_size_ = 0x1C + 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 -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)] +class cTkNoiseUberData(Structure): + _total_size_ = 0x40 + AltitudeErosion: Annotated[float, Field(ctypes.c_float, 0x0)] + AmplifyFeatures: Annotated[float, Field(ctypes.c_float, 0x4)] + class eDebugNoiseTypeEnum(IntEnum): + Plane = 0x0 + Check = 0x1 + Sine = 0x2 + Uber = 0x3 -@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)] + DebugNoiseType: Annotated[c_enum32[eDebugNoiseTypeEnum], 0x8] + Gain: Annotated[float, Field(ctypes.c_float, 0xC)] + Lacunarity: Annotated[float, Field(ctypes.c_float, 0x10)] + Octaves: Annotated[int, Field(ctypes.c_int32, 0x14)] + PerturbFeatures: Annotated[float, Field(ctypes.c_float, 0x18)] + RemapFromMax: Annotated[float, Field(ctypes.c_float, 0x1C)] + RemapFromMin: Annotated[float, Field(ctypes.c_float, 0x20)] + RemapToMax: Annotated[float, Field(ctypes.c_float, 0x24)] + RemapToMin: Annotated[float, Field(ctypes.c_float, 0x28)] + RidgeErosion: Annotated[float, Field(ctypes.c_float, 0x2C)] + SharpToRoundFeatures: Annotated[float, Field(ctypes.c_float, 0x30)] + SlopeBias: Annotated[float, Field(ctypes.c_float, 0x34)] + SlopeErosion: Annotated[float, Field(ctypes.c_float, 0x38)] + SlopeGain: Annotated[float, Field(ctypes.c_float, 0x3C)] @partial_struct -class cGcCustomisationDescriptorGroupFallbackData(Structure): - DescriptorGroupID: Annotated[basic.TkID0x10, 0x0] - FallbackPriorityList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] +class cTkOpenVRControllerLookup(Structure): + _total_size_ = 0x40 + DeviceSpec: Annotated[basic.VariableSizeString, 0x0] + ResetVRViewLayerName: Annotated[basic.TkID0x10, 0x10] + DeviceKeywords: Annotated[basic.cTkFixedString0x20, 0x20] @partial_struct -class cGcFreighterNPCSpawnPriority(Structure): - PriorityScale: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x0] +class cTkPaletteTexture(Structure): + _total_size_ = 0xC + class eColourAltEnum(IntEnum): + Primary = 0x0 + Alternative1 = 0x1 + Alternative2 = 0x2 + Alternative3 = 0x3 + Alternative4 = 0x4 + Unique = 0x5 + MatchGround = 0x6 + None_ = 0x7 -@partial_struct -class cGcCustomisationDescriptorList(Structure): - Descriptors: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] + ColourAlt: Annotated[c_enum32[eColourAltEnum], 0x0] + Index: Annotated[int, Field(ctypes.c_int32, 0x4)] + class ePaletteEnum(IntEnum): + Grass = 0x0 + Plant = 0x1 + Leaf = 0x2 + Wood = 0x3 + Rock = 0x4 + Stone = 0x5 + Crystal = 0x6 + Sand = 0x7 + Dirt = 0x8 + Metal = 0x9 + Paint = 0xA + Plastic = 0xB + Fur = 0xC + Scale = 0xD + Feather = 0xE + Water = 0xF + Cloud = 0x10 + Sky = 0x11 + Space = 0x12 + Underbelly = 0x13 + Undercoat = 0x14 + Snow = 0x15 + SkyHorizon = 0x16 + SkyFog = 0x17 + SkyHeightFog = 0x18 + SkySunset = 0x19 + SkyNight = 0x1A + WaterNear = 0x1B + SpaceCloud = 0x1C + SpaceBottom = 0x1D + SpaceSolar = 0x1E + SpaceLight = 0x1F + Warrior = 0x20 + Scientific = 0x21 + Trader = 0x22 + WarriorAlt = 0x23 + ScientificAlt = 0x24 + TraderAlt = 0x25 + RockSaturated = 0x26 + RockLight = 0x27 + RockDark = 0x28 + PlanetRing = 0x29 + Custom_Head = 0x2A + Custom_Torso = 0x2B + Custom_Chest_Armour = 0x2C + Custom_Backpack = 0x2D + Custom_Arms = 0x2E + Custom_Hands = 0x2F + Custom_Legs = 0x30 + Custom_Feet = 0x31 + Cave = 0x32 + GrassAlt = 0x33 + BioShip_Body = 0x34 + BioShip_Underbelly = 0x35 + BioShip_Cockpit = 0x36 + SailShip_Sails = 0x37 + Freighter = 0x38 + FreighterPaint = 0x39 + PirateBase = 0x3A + PirateAlt = 0x3B + SpaceStationBase = 0x3C + SpaceStationAlt = 0x3D + SpaceStationLights = 0x3E + DeepWaterBioLum = 0x3F -@partial_struct -class cGcCustomisationDescriptorVisualEffect(Structure): - Effect: Annotated[basic.TkID0x10, 0x0] - AttachTo: Annotated[basic.cTkFixedString0x20, 0x10] + Palette: Annotated[c_enum32[ePaletteEnum], 0x8] @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)] +class cTkParticleBurstData(Structure): + _total_size_ = 0x78 + BurstAmount: Annotated[cTkEmitterFloatProperty, 0x0] + BurstInterval: Annotated[cTkEmitterFloatProperty, 0x38] + LoopCount: Annotated[int, Field(ctypes.c_int32, 0x70)] @partial_struct -class cGcCustomisationDescriptorVisualEffects(Structure): - DescriptorId: Annotated[basic.TkID0x20, 0x0] - Effects: Annotated[basic.cTkDynamicArray[cGcCustomisationDescriptorVisualEffect], 0x20] +class cTkParticleSize(Structure): + _total_size_ = 0x110 + 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 cGcFreighterRoomNPCSpawnCapacityEntry(Structure): - RoomID: Annotated[basic.TkID0x10, 0x0] - SpawnCapacity: Annotated[float, Field(ctypes.c_float, 0x10)] +class cTkPhysicsData(Structure): + _total_size_ = 0x1C + 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 -class cGcFreighterRoomNPCSpawnCapacities(Structure): - RoomSpawnCapacities: Annotated[basic.cTkDynamicArray[cGcFreighterRoomNPCSpawnCapacityEntry], 0x0] +class cTkPhysicsWorldComponentData(Structure): + _total_size_ = 0x2 + OwnerPhysicsAllowKinematic: Annotated[bool, Field(ctypes.c_bool, 0x0)] + OwnerPhysicsUseLocalModelOnly: Annotated[bool, Field(ctypes.c_bool, 0x1)] @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)] +class cTkPlatformButtonPair(Structure): + _total_size_ = 0x28 + ButtonId: Annotated[basic.TkID0x10, 0x0] + PlatformId: Annotated[basic.TkID0x10, 0x10] + Size: Annotated[basic.Vector2f, 0x20] @partial_struct -class cGcCharacterCustomisationBoneScaleData(Structure): - BoneName: Annotated[basic.TkID0x10, 0x0] - Scale: Annotated[float, Field(ctypes.c_float, 0x10)] +class cTkPostProcessData(Structure): + _total_size_ = 0x28 + BrightnessDepth: Annotated[float, Field(ctypes.c_float, 0x0)] + BrightnessFinal: Annotated[float, Field(ctypes.c_float, 0x4)] + ContrastDepth: Annotated[float, Field(ctypes.c_float, 0x8)] + ContrastFinal: Annotated[float, Field(ctypes.c_float, 0xC)] + DOFFarAmount: Annotated[float, Field(ctypes.c_float, 0x10)] + DOFFarPlane: Annotated[float, Field(ctypes.c_float, 0x14)] + DOFNearAmount: Annotated[float, Field(ctypes.c_float, 0x18)] + DOFNearPlane: Annotated[float, Field(ctypes.c_float, 0x1C)] + SaturationDepth: Annotated[float, Field(ctypes.c_float, 0x20)] + SaturationFinal: Annotated[float, Field(ctypes.c_float, 0x24)] @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)] +class cTkProceduralInstanceData(Structure): + _total_size_ = 0x18 + Id: Annotated[basic.TkID0x10, 0x0] + Index: Annotated[int, Field(ctypes.c_int32, 0x10)] @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)] +class cTkProceduralModelComponentData(Structure): + _total_size_ = 0x10 + List: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] @partial_struct -class cGcGeneratedBaseStructuralTemplate(Structure): - TemplateScene: Annotated[cTkModelResource, 0x0] - Id: Annotated[basic.TkID0x10, 0x20] +class cTkProceduralModelList(Structure): + _total_size_ = 0x20 + Id: Annotated[basic.TkID0x10, 0x0] + List: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x10] @partial_struct -class cGcGeneratedBaseThemeTemplate(Structure): - DecorationTemplates: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Name: Annotated[basic.TkID0x10, 0x10] - +class cTkProceduralTexture(Structure): + _total_size_ = 0x60 + AverageColour: Annotated[basic.Colour, 0x0] + Name: Annotated[basic.TkID0x20, 0x10] + TextureName: Annotated[basic.VariableSizeString, 0x30] + Palette: Annotated[cTkPaletteTexture, 0x40] + Probability: Annotated[float, Field(ctypes.c_float, 0x4C)] -@partial_struct -class cGcBaseStatCondition(Structure): - class eBaseStatEnum(IntEnum): - HasTeleporter = 0x0 - HasMainframe = 0x1 + class eTextureGameplayUseEnum(IntEnum): + IgnoreName = 0x0 + MatchName = 0x1 + DoNotMatchName = 0x2 - BaseStat: Annotated[c_enum32[eBaseStatEnum], 0x0] - StatValue: Annotated[bool, Field(ctypes.c_bool, 0x4)] + TextureGameplayUse: Annotated[c_enum32[eTextureGameplayUseEnum], 0x50] + Multiply: Annotated[bool, Field(ctypes.c_bool, 0x54)] + OverrideAverageColour: Annotated[bool, Field(ctypes.c_bool, 0x55)] @partial_struct -class cGcBiomeCondition(Structure): - BiomeType: Annotated[c_enum32[enums.cGcBiomeType], 0x0] +class cTkProceduralTextureChosenOption(Structure): + _total_size_ = 0x60 + 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 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 cTkProceduralTextureChosenOptionSampler(Structure): + _total_size_ = 0x10 + Options: Annotated[basic.cTkDynamicArray[cTkProceduralTextureChosenOption], 0x0] @partial_struct -class cGcGroupCondition(Structure): - Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - ORConditions: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cTkProceduralTextureLayer(Structure): + _total_size_ = 0x48 + 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 cGcBuildMenuIconSet(Structure): - Glow: Annotated[cTkTextureResource, 0x0] - Normal: Annotated[cTkTextureResource, 0x18] +class cTkProceduralTextureList(Structure): + _total_size_ = 0x248 + Layers: Annotated[tuple[cTkProceduralTextureLayer, ...], Field(cTkProceduralTextureLayer * 8, 0x0)] + AlwaysEnableUnnamedTextureLayers: Annotated[bool, Field(ctypes.c_bool, 0x240)] @partial_struct -class cGcId256List(Structure): - Id: Annotated[basic.TkID0x20, 0x0] - IdList: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x20] +class cTkProductIdArray(Structure): + _total_size_ = 0x10 + Array: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @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)] +class cTkRagdollData(Structure): + _total_size_ = 0x20 + ChainEnds: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] + ExcludeJoints: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] @partial_struct -class cGcGeneratedBaseLockDoorPair(Structure): - Door: Annotated[basic.TkID0x10, 0x0] - Lock: Annotated[basic.TkID0x10, 0x10] +class cTkRandomComponentData(Structure): + _total_size_ = 0x4 + Seed: Annotated[int, Field(ctypes.c_int32, 0x0)] @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)] +class cTkRawID(Structure): + _total_size_ = 0x10 + Value0: Annotated[int, Field(ctypes.c_uint64, 0x0)] + Value1: Annotated[int, Field(ctypes.c_uint64, 0x8)] @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)] +class cTkReferenceComponentData(Structure): + _total_size_ = 0x20 + LSystem: Annotated[basic.VariableSizeString, 0x0] + Reference: Annotated[basic.VariableSizeString, 0x10] @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)] +class cTkResourceDescriptorData(Structure): + _total_size_ = 0xC8 + 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 cGcBaseLinkGridConnectionDependency(Structure): - Connection: Annotated[cGcBaseLinkGridConnectionData, 0x0] +class cTkResourceDescriptorList(Structure): + _total_size_ = 0x20 + Descriptors: Annotated[basic.cTkDynamicArray[cTkResourceDescriptorData], 0x0] + TypeId: Annotated[basic.TkID0x10, 0x10] - 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 cTkResourceFilterData(Structure): + _total_size_ = 0x20 + FilteredResources: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x0] + FilterName: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcBaseBuildingPartInteractionData(Structure): - AtDir: Annotated[basic.Vector3f, 0x0] - LocalPos: Annotated[basic.Vector3f, 0x10] - InteractionID: Annotated[basic.TkID0x10, 0x20] +class cTkResourceFilterList(Structure): + _total_size_ = 0x10 + Filters: Annotated[basic.cTkDynamicArray[cTkResourceFilterData], 0x0] @partial_struct -class cGcBaseLinkGridData(Structure): - Connection: Annotated[cGcBaseLinkGridConnectionData, 0x0] - DependentConnections: Annotated[basic.cTkDynamicArray[cGcBaseLinkGridConnectionDependency], 0x38] +class cTkRigidBodyComponentData(Structure): + _total_size_ = 0x28 + Properties: Annotated[basic.NMSTemplate, 0x0] + VolumeData: Annotated[basic.NMSTemplate, 0x10] - class eDependsOnEnvironmentEnum(IntEnum): - None_ = 0x0 - DayNight = 0x1 - Storms = 0x2 + class eTargetNodeEnum(IntEnum): + Model = 0x0 + MasterModel = 0x1 + Attachment = 0x2 - DependsOnEnvironment: Annotated[c_enum32[eDependsOnEnvironmentEnum], 0x48] + TargetNode: Annotated[c_enum32[eTargetNodeEnum], 0x20] + AddToWorldImmediately: Annotated[bool, Field(ctypes.c_bool, 0x24)] + AddToWorldOnPrepare: Annotated[bool, Field(ctypes.c_bool, 0x25)] - 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 cTkRotationComponentData(Structure): + _total_size_ = 0x20 + 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)] @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] +class cTkSaveID(Structure): + _total_size_ = 0x8 + Value: Annotated[int, Field(ctypes.c_uint64, 0x0)] @partial_struct -class cGcBaseBuildingPartNavData(Structure): - PartID: Annotated[basic.TkID0x20, 0x0] - NavNodeData: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartNavNodeData], 0x20] - SharedInteractions: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartInteractionData], 0x30] +class cTkSceneBoneRemapping(Structure): + _total_size_ = 0x100 + FromBone: Annotated[basic.cTkFixedString0x80, 0x0] + ToBone: Annotated[basic.cTkFixedString0x80, 0x80] @partial_struct -class cGcBaseBuildingPartStyleModel(Structure): - Inactive: Annotated[cTkModelResource, 0x0] - Model: Annotated[cTkModelResource, 0x20] - Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x40] +class cTkSceneBoneRemappingTable(Structure): + _total_size_ = 0x10 + BoneMappings: Annotated[basic.cTkDynamicArray[cTkSceneBoneRemapping], 0x0] @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)] +class cTkSceneNodeAttributeData(Structure): + _total_size_ = 0x20 + Name: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[basic.VariableSizeString, 0x10] @partial_struct -class cGcBaseBuildingProperties(Structure): - DefaultInBaseObject: Annotated[basic.TkID0x10, 0x0] - DefaultInFreighterObject: Annotated[basic.TkID0x10, 0x10] - DefaultOnTerrainObject: Annotated[basic.TkID0x10, 0x20] +class cTkShearWindOctaveData(Structure): + _total_size_ = 0x14 + 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 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] +class cTkSketchNodeConnections(Structure): + _total_size_ = 0x10 + Connections: Annotated[basic.cTkDynamicArray[ctypes.c_uint32], 0x0] @partial_struct -class cGcBaseBuildingFamily(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - ObjectIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] +class cTkSketchNodeData(Structure): + _total_size_ = 0x50 + Connections: Annotated[basic.cTkDynamicArray[cTkSketchNodeConnections], 0x0] + CustomData: Annotated[basic.cTkDynamicArray[ctypes.c_byte], 0x10] + PositionX: Annotated[int, Field(ctypes.c_int32, 0x20)] + PositionY: Annotated[int, Field(ctypes.c_int32, 0x24)] + SelectedVariant: Annotated[int, Field(ctypes.c_int32, 0x28)] - class eFamilyTypeEnum(IntEnum): - Replacements = 0x0 - Extras = 0x1 - Symmetrical = 0x2 - YFlip = 0x3 - Rotations = 0x4 + class eTriggerTypeEnum(IntEnum): + Disabled = 0x0 + Interrupt = 0x1 + RunParallel = 0x2 + Blocked = 0x3 + QueueLatest = 0x4 + QueueAll = 0x5 - FamilyType: Annotated[c_enum32[eFamilyTypeEnum], 0x20] + TriggerType: Annotated[c_enum32[eTriggerTypeEnum], 0x2C] + TypeName: Annotated[basic.cTkFixedString0x20, 0x30] @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)] +class cTkSpeedLineData(Structure): + _total_size_ = 0x60 + 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 -@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)] + 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 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 cTkTextureResource(Structure): + _total_size_ = 0x18 + Filename: Annotated[basic.VariableSizeString, 0x0] + ResHandle: Annotated[basic.GcResource, 0x10] - class eSwatchSecondaryColourEnum(IntEnum): - Primary = 0x0 - Secondary = 0x1 - Ternary = 0x2 - Quaternary = 0x3 - SwatchSecondaryColour: Annotated[c_enum32[eSwatchSecondaryColourEnum], 0x84] +@partial_struct +class cTkTrailData(Structure): + _total_size_ = 0x1C + 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 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)] +class cTkTransformData(Structure): + _total_size_ = 0x24 + 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 cGcBaseBuildingCostsTable(Structure): - ObjectCosts: Annotated[basic.cTkDynamicArray[cGcBaseBuildingEntryCosts], 0x0] +class cTkTriggerEffectFeedback(Structure): + _total_size_ = 0x8 + Position: Annotated[float, Field(ctypes.c_float, 0x0)] + Strength: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cGcBaseBuildingEntryGroup(Structure): - Group: Annotated[basic.TkID0x10, 0x0] - SubGroupName: Annotated[basic.TkID0x10, 0x10] - SubGroup: Annotated[int, Field(ctypes.c_int32, 0x20)] +class cTkTriggerEffectMultiplePositionFeedback(Structure): + _total_size_ = 0x28 + Strength: Annotated[tuple[float, ...], Field(ctypes.c_float * 10, 0x0)] @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] +class cTkTriggerEffectMultiplePositionVibration(Structure): + _total_size_ = 0x2C + Strength: Annotated[tuple[float, ...], Field(ctypes.c_float * 10, 0x0)] + Frequency: Annotated[float, Field(ctypes.c_float, 0x28)] @partial_struct -class cGcSentinelSpawnSequenceStep(Structure): - WavePool: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cTkTriggerEffectOff(Structure): + _total_size_ = 0x1 @partial_struct -class cGcSentinelSpawnNamedSequence(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Waves: Annotated[basic.cTkDynamicArray[cGcSentinelSpawnSequenceStep], 0x10] +class cTkTriggerEffectSlopeFeedback(Structure): + _total_size_ = 0x10 + 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 cGcSentinelSpawnSequence(Structure): - Waves: Annotated[basic.cTkDynamicArray[cGcSentinelSpawnSequenceStep], 0x0] +class cTkTriggerEffectVibration(Structure): + _total_size_ = 0xC + 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 cGcSentinelSpawnSequenceGroup(Structure): - ExtremeSequence: Annotated[cGcSentinelSpawnSequence, 0x0] - Sequence: Annotated[cGcSentinelSpawnSequence, 0x10] +class cTkTriggerEffectWeapon(Structure): + _total_size_ = 0xC + 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 cGcSentinelSpawnSequenceGroupList(Structure): - CorruptSequences: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - ExtremeSequences: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] - Sequences: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] +class cTkTriggerFeedbackData(Structure): + _total_size_ = 0x10 + Effect: Annotated[basic.NMSTemplate, 0x0] @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 cTkTrophyEntry(Structure): + _total_size_ = 0x78 + TrophyId: Annotated[basic.TkID0x10, 0x0] + Ps4Id: Annotated[int, Field(ctypes.c_int32, 0x10)] + PCId: Annotated[basic.cTkFixedString0x40, 0x14] + XboxOneId: Annotated[basic.cTkFixedString0x20, 0x54] @partial_struct -class cGcSentinelWaveGroup(Structure): - ExtremeWaves: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Waves: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] +class cTkUniqueID(Structure): + _total_size_ = 0x18 + Address: Annotated[int, Field(ctypes.c_uint64, 0x0)] + Index: Annotated[int, Field(ctypes.c_uint64, 0x8)] + OwnerID: Annotated[cTkSaveID, 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] +class cTkUniqueSyncKey(Structure): + _total_size_ = 0x10 + Index: Annotated[int, Field(ctypes.c_uint64, 0x0)] + OwnerID: Annotated[cTkSaveID, 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] +class cTkUserAccount(Structure): + _total_size_ = 0x44 + PlatformGroup: Annotated[c_enum32[enums.cTkPlatformGroup], 0x0] + OnlineID: Annotated[basic.cTkFixedString0x40, 0x4] @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)] +class cTkVertexElement(Structure): + _total_size_ = 0xC + class eInstancingEnum(IntEnum): + PerVertex = 0x0 + PerModel = 0x1 -@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)] + 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)] - 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 cTkVertexLayout(Structure): + _total_size_ = 0x20 + 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 -class cGcPlayerExperienceSpawnTable(Structure): - Event: Annotated[basic.TkID0x10, 0x0] - Spawns: Annotated[basic.cTkDynamicArray[cGcPlayerExperienceSpawnData], 0x10] +class cTkVertexStream(Structure): + _total_size_ = 0x10 + VertexStream: Annotated[basic.cTkDynamicArray[ctypes.c_byte], 0x0] - 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 cTkVirtualBindingAltLayer(Structure): + _total_size_ = 0x20 + HudLayerID: Annotated[basic.TkID0x10, 0x0] + ID: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcPoliceSpawnWaveData(Structure): - ShipData: Annotated[cGcAIShipSpawnData, 0x0] - MaxCountsForFireteamSize: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x160)] +class cTkVolumeNavMeshFamilyBuildParams(Structure): + _total_size_ = 0x10 + 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 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)] +class cTkVoxelGeneratorRegionData(Structure): + _total_size_ = 0x50 + 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 cGcPersistencyMissionOverride(Structure): - Mission: Annotated[basic.TkID0x10, 0x0] - Buffer: Annotated[c_enum32[enums.cGcInteractionBufferType], 0x10] +class cTkWaterMeshConfig(Structure): + _total_size_ = 0x24 + BaseScale: Annotated[float, Field(ctypes.c_float, 0x0)] + DynamicWaveScale: Annotated[int, Field(ctypes.c_int32, 0x4)] + FoamScale: Annotated[int, Field(ctypes.c_int32, 0x8)] + GeometryDownSampleFactor: Annotated[int, Field(ctypes.c_int32, 0xC)] + LodCount: Annotated[int, Field(ctypes.c_int32, 0x10)] + LodDataResolution: Annotated[int, Field(ctypes.c_int32, 0x14)] + MaxHorizontalScaleMultiplier: Annotated[int, Field(ctypes.c_int32, 0x18)] + MinHorizontalScaleMultiplier: Annotated[int, Field(ctypes.c_int32, 0x1C)] + DisableSkirtGeneration: Annotated[bool, Field(ctypes.c_bool, 0x20)] @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)] +class cTkWaveInputData(Structure): + _total_size_ = 0xC + 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 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)] +class cTkWaveSpectrumData(Structure): + _total_size_ = 0x8 + Chop: Annotated[float, Field(ctypes.c_float, 0x0)] + Wavelength: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cGcDroneGun(Structure): +class cTkWeightedAnim(Structure): + _total_size_ = 0x18 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)] + Weight: Annotated[float, Field(ctypes.c_float, 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] +class cTkWeightedAnimLibrary(Structure): + _total_size_ = 0x20 + Anims: Annotated[basic.cTkDynamicArray[cTkWeightedAnim], 0x0] + Id: Annotated[basic.TkID0x10, 0x10] @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 cTkWindPhysicsComponentData(Structure): + _total_size_ = 0x4 + Strength: Annotated[float, Field(ctypes.c_float, 0x0)] @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)] +class cGcAIShipSpawnMarkerData(Structure): + _total_size_ = 0x50 + 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 -@partial_struct -class cGcInteractionBaseBuildingState(Structure): - TriggerAction: Annotated[basic.TkID0x10, 0x0] - Time: Annotated[int, Field(ctypes.c_int32, 0x10)] + ShipsToMark: Annotated[c_enum32[eShipsToMarkEnum], 0x44] + HideDuringCombat: Annotated[bool, Field(ctypes.c_bool, 0x48)] @partial_struct -class cGcBasePlacementComponentData(Structure): - Rules: Annotated[basic.cTkDynamicArray[cGcBasePlacementRule], 0x0] +class cGcAISpaceshipComponentData(Structure): + _total_size_ = 0x40 + 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 cGcFontTableEntry(Structure): +class cGcAISpaceshipModelData(Structure): + _total_size_ = 0x20 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)] + AIRole: Annotated[c_enum32[enums.cGcAISpaceshipRoles], 0x10] + Class: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x14] + FrigateClass: Annotated[c_enum32[enums.cGcFrigateClass], 0x18] @partial_struct -class cGcFontTable(Structure): - Fonts: Annotated[basic.cTkDynamicArray[cGcFontTableEntry], 0x0] - Language: Annotated[c_enum32[enums.cTkLanguages], 0x10] +class cGcAISpaceshipModelDataArray(Structure): + _total_size_ = 0x10 + Spaceships: Annotated[basic.cTkDynamicArray[cGcAISpaceshipModelData], 0x0] @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)] +class cGcAISpaceshipPreloadCacheData(Structure): + _total_size_ = 0x40 + 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 cGcAntagonistFriend(Structure): - Perceptions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - ArticulationFactor: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcAISpaceshipPreloadList(Structure): + _total_size_ = 0x18 + Cache: Annotated[basic.cTkDynamicArray[cGcAISpaceshipPreloadCacheData], 0x0] + Faction: Annotated[c_enum32[enums.cGcRealityCommonFactions], 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)] +class cGcAbandonedFreighterComponentData(Structure): + _total_size_ = 0x68 + DungeonRootScene: Annotated[cTkModelResource, 0x0] + MarkerLabel: Annotated[basic.cTkFixedString0x20, 0x20] + MarkerIcon: Annotated[cTkTextureResource, 0x40] + DungeonOptions: Annotated[basic.cTkDynamicArray[cGcFreighterDungeonChoice], 0x58] @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)] +class cGcActionSetAction(Structure): + _total_size_ = 0x8 + Action: Annotated[c_enum32[enums.cGcInputActions], 0x0] + Status: Annotated[c_enum32[enums.cGcActionUseType], 0x4] @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] +class cGcActionSetHudLayer(Structure): + _total_size_ = 0x18 + HudLayerIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Type: Annotated[c_enum32[enums.cGcActionSetType], 0x10] @partial_struct -class cTkEntitlementListData(Structure): - EntitlementId: Annotated[basic.TkID0x10, 0x0] - ServiceID: Annotated[basic.cTkFixedString0x40, 0x10] +class cGcActionSetsHudLayers(Structure): + _total_size_ = 0x10 + ActionSetHudLayers: Annotated[basic.cTkDynamicArray[cGcActionSetHudLayer], 0x0] @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] +class cGcAlienPuzzleOption(Structure): + _total_size_ = 0xF8 + 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 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)] +class cGcAlienSpeechEntry(Structure): + _total_size_ = 0x68 + Group: Annotated[basic.cTkFixedString0x20, 0x0] + Text: Annotated[basic.cTkFixedString0x20, 0x20] + Id: Annotated[basic.TkID0x10, 0x40] + Category: Annotated[c_enum32[enums.cGcWordCategoryTableEnum], 0x50] + Frequency: Annotated[int, Field(ctypes.c_int32, 0x54)] + Level: Annotated[int, Field(ctypes.c_int32, 0x58)] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x5C] + class eWordInteractEffectEnum(IntEnum): + Pain = 0x0 + Heal = 0x1 -@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)] + WordInteractEffect: Annotated[c_enum32[eWordInteractEffectEnum], 0x60] @partial_struct -class cGcByteBeatDrum(Structure): - AttackEnvelope: Annotated[c_enum32[enums.cGcByteBeatEnvelope], 0x0] +class cGcAlienSpeechTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcAlienSpeechEntry], 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 cGcAmbientModeCameras(Structure): + _total_size_ = 0x30 + BuildingCameraAnimations: Annotated[basic.cTkDynamicArray[cGcCameraAmbientBuildingData], 0x0] + SpaceCameraAnimations: Annotated[basic.cTkDynamicArray[cGcCameraAmbientSpaceData], 0x10] + SpecialCameraAnimations: Annotated[basic.cTkDynamicArray[cGcCameraAmbientSpecialData], 0x20] @partial_struct -class cGcAttachmentPointData(Structure): - Position: Annotated[basic.Vector3f, 0x0] - SimP: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcAntagonistComponentData(Structure): + _total_size_ = 0x148 + 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 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)] +class cGcAudioAreaTriggerComponentData(Structure): + _total_size_ = 0x10 + 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 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)] +class cGcAudioGlobals(Structure): + _total_size_ = 0x190 + 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 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] +class cGcBackgroundSpaceEncounterSpawnConditions(Structure): + _total_size_ = 0x20 + 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 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)] +class cGcBaseBuildingCostsTable(Structure): + _total_size_ = 0x10 + ObjectCosts: Annotated[basic.cTkDynamicArray[cGcBaseBuildingEntryCosts], 0x0] @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)] +class cGcBaseBuildingGroup(Structure): + _total_size_ = 0x60 + 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 cGcAlienPodAnimParams(Structure): - Intensity: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcBaseBuildingMaterial(Structure): + _total_size_ = 0x78 + 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 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)] +class cGcBaseBuildingPartAudioLocationEntry(Structure): + _total_size_ = 0x18 + PartId: Annotated[basic.TkID0x10, 0x0] + AudioLocation: Annotated[c_enum32[enums.cGcBasePartAudioLocation], 0x10] @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)] +class cGcBaseBuildingPartAudioLocationTable(Structure): + _total_size_ = 0x10 + AudioLocations: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartAudioLocationEntry], 0x0] @partial_struct -class cGcAtlasSendSubmitContribution(Structure): - Contribution: Annotated[int, Field(ctypes.c_int32, 0x0)] - MissionIndex: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cGcBaseBuildingPartData(Structure): + _total_size_ = 0x80 + 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 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)] +class cGcBaseBuildingPartNavNodeData(Structure): + _total_size_ = 0x50 + 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 cGcAudioNPCDoppler(Structure): - Config: Annotated[tuple[cGcAudio3PointDopplerData, ...], Field(cGcAudio3PointDopplerData * 7, 0x0)] +class cGcBaseBuildingPartStyleModel(Structure): + _total_size_ = 0x48 + Inactive: Annotated[cTkModelResource, 0x0] + Model: Annotated[cTkModelResource, 0x20] + Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x40] @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)] +class cGcBaseBuildingPartsDataTable(Structure): + _total_size_ = 0x10 + PartsData: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartData], 0x0] @partial_struct -class cTkPhysicsComponentData(Structure): - Data: Annotated[cTkPhysicsData, 0x0] - CollisionGroup: Annotated[c_enum32[enums.cGcPhysicsCollisionGroups], 0x1C] +class cGcBaseBuildingSettingsAction(Structure): + _total_size_ = 0x8 + MaxAffectedDetail: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x0] - class eModelOwnershipEnum(IntEnum): - Model = 0x0 - MasterModel = 0x1 - None_ = 0x2 + class eUseCorePartsOnlyEnum(IntEnum): + False_ = 0x0 + True_ = 0x1 + DontCare = 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)] + UseCorePartsOnly: Annotated[c_enum32[eUseCorePartsOnlyEnum], 0x4] - 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 cGcBaseDefenceComponentData(Structure): + _total_size_ = 0x20 + 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 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 cGcBaseDefenceStatusAction(Structure): + _total_size_ = 0x4 + TryState: Annotated[c_enum32[enums.cGcBaseDefenceStatusType], 0x0] @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)] +class cGcBaseGridSearchFilter(Structure): + _total_size_ = 0x2C + 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 cGcBootLogoData(Structure): - DisplayTime: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] - Textures: Annotated[tuple[basic.cTkFixedString0x100, ...], Field(basic.cTkFixedString0x100 * 4, 0x10)] +class cGcBaseLinkGridConnectionData(Structure): + _total_size_ = 0x38 + 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 cTkAnimDetailSettingsTable(Structure): - Table: Annotated[tuple[cTkAnimDetailSettings, ...], Field(cTkAnimDetailSettings * 4, 0x0)] - Id: Annotated[basic.TkID0x10, 0x80] +class cGcBaseLinkGridConnectionDependency(Structure): + _total_size_ = 0x48 + 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 cGcTechnologyAttachmentComponentData(Structure): - Techs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cGcBaseLinkGridData(Structure): + _total_size_ = 0x58 + Connection: Annotated[cGcBaseLinkGridConnectionData, 0x0] + DependentConnections: Annotated[basic.cTkDynamicArray[cGcBaseLinkGridConnectionDependency], 0x38] - class eInventoryEnum(IntEnum): - Vehicle = 0x0 + class eDependsOnEnvironmentEnum(IntEnum): + None_ = 0x0 + DayNight = 0x1 + Storms = 0x2 - Inventory: Annotated[c_enum32[eInventoryEnum], 0x10] - Inverted: Annotated[bool, Field(ctypes.c_bool, 0x14)] + DependsOnEnvironment: Annotated[c_enum32[eDependsOnEnvironmentEnum], 0x48] + class eDependsOnHotspotsEnum(IntEnum): + None_ = 0x0 + Power = 0x1 + Mineral = 0x2 + Gas = 0x3 -@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)] + 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 cGcPlayerCharacterComponentData(Structure): - IntialPlayerControlMode: Annotated[basic.TkID0x10, 0x0] - JetpackEffects: Annotated[basic.cTkDynamicArray[cGcCharacterJetpackEffect], 0x10] - PlayerControlModes: Annotated[basic.cTkDynamicArray[cGcPlayerControlModeEntry], 0x20] +class cGcBasePartSearchFilter(Structure): + _total_size_ = 0x60 + 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 cGcCharacterInterfaceComponentData(Structure): - pass +class cGcBasePlacementComponentData(Structure): + _total_size_ = 0x10 + Rules: Annotated[basic.cTkDynamicArray[cGcBasePlacementRule], 0x0] @partial_struct -class cGcBuildableSpaceshipComponentData(Structure): - InitialLayouts: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] +class cGcBaseSearchFilter(Structure): + _total_size_ = 0xC0 + 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 cGcLanguageFontTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcFontTable], 0x0] +class cGcBehaviourApplyDamageData(Structure): + _total_size_ = 0x70 + Offset: Annotated[cTkBlackboardDefaultValueVector, 0x0] + PlayerDamageType: Annotated[cTkBlackboardDefaultValueId, 0x30] + Radius: Annotated[cTkBlackboardDefaultValueFloat, 0x58] @partial_struct -class cGcPunctuationDelayTable(Structure): - PunctuationDelays: Annotated[tuple[cGcPunctuationDelayData, ...], Field(cGcPunctuationDelayData * 6, 0x0)] +class cGcBehaviourDetailAnimsData(Structure): + _total_size_ = 0x18 + CanDetail: Annotated[cTkBlackboardDefaultValueBool, 0x0] @partial_struct -class cGcNGuiSpecialTextImages(Structure): - SpecialImages: Annotated[basic.cTkDynamicArray[cGcNGuiSpecialTextImageData], 0x0] +class cGcBehaviourLaunchProjectileData(Structure): + _total_size_ = 0x78 + 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 cGcNGuiSpecialTextStyles(Structure): - SpecialStyles: Annotated[basic.cTkDynamicArray[cGcNGuiSpecialTextStyleData], 0x0] +class cGcBehaviourLookData(Structure): + _total_size_ = 0x60 + CanLook: Annotated[cTkBlackboardDefaultValueBool, 0x0] + FocusOnTarget: Annotated[cTkBlackboardDefaultValueBool, 0x18] + RelaxedLook: Annotated[cTkBlackboardDefaultValueBool, 0x30] + LookTargetKey: Annotated[basic.TkID0x10, 0x48] + LookWhenBeyondMaxAngle: Annotated[bool, Field(ctypes.c_bool, 0x58)] @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)] +class cGcBehaviourMaintainRangeFromTargetData(Structure): + _total_size_ = 0x50 + MaxDist: Annotated[cTkBlackboardDefaultValueFloat, 0x0] + MinDist: Annotated[cTkBlackboardDefaultValueFloat, 0x18] + TargetKey: Annotated[basic.TkID0x10, 0x30] + AvoidCreaturesStrength: Annotated[float, Field(ctypes.c_float, 0x40)] + SpeedModifier: Annotated[float, Field(ctypes.c_float, 0x44)] + _2D: Annotated[bool, Field(ctypes.c_bool, 0x48)] + SucceedWhenInRange: Annotated[bool, Field(ctypes.c_bool, 0x49)] @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)] +class cGcBehaviourMoveToTargetData(Structure): + _total_size_ = 0x38 + ArriveDist: Annotated[cTkBlackboardDefaultValueFloat, 0x0] + TargetKey: Annotated[basic.TkID0x10, 0x18] + AvoidCreaturesStrength: Annotated[float, Field(ctypes.c_float, 0x28)] + class eBehaviourMoveSpeedEnum(IntEnum): + Normal = 0x0 + Fast = 0x1 + Dynamic = 0x2 -@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)] + BehaviourMoveSpeed: Annotated[c_enum32[eBehaviourMoveSpeedEnum], 0x2C] + DynamicMoveSlowdownDistMul: Annotated[float, Field(ctypes.c_float, 0x30)] + SpeedModifier: Annotated[float, Field(ctypes.c_float, 0x34)] @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)] +class cGcBehaviourPlayAnimData(Structure): + _total_size_ = 0x28 + Anim: Annotated[basic.TkID0x10, 0x0] + Triggers: Annotated[basic.cTkDynamicArray[cGcBehaviourPlayAnimTrigger], 0x10] + BlendInTime: Annotated[float, Field(ctypes.c_float, 0x20)] + BlendOutAt: Annotated[float, Field(ctypes.c_float, 0x24)] @partial_struct -class cTkMeshWaterQualitySettings(Structure): - MeshWaterQualitySettings: Annotated[ - tuple[cTkMeshWaterQualitySettingData, ...], Field(cTkMeshWaterQualitySettingData * 4, 0x0) - ] - MeshWaterReflectionQualitySettings: Annotated[ - tuple[cTkMeshWaterReflectionQualitySettingData, ...], - Field(cTkMeshWaterReflectionQualitySettingData * 4, 0xB0), - ] +class cGcBiomeCondition(Structure): + _total_size_ = 0x4 + BiomeType: Annotated[c_enum32[enums.cGcBiomeType], 0x0] @partial_struct -class cGcTexturePrefetchData(Structure): - Textures: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] +class cGcBiomeFileListOption(Structure): + _total_size_ = 0x20 + 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 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)] +class cGcBiomeFileListOptions(Structure): + _total_size_ = 0x10 + FileOptions: Annotated[basic.cTkDynamicArray[cGcBiomeFileListOption], 0x0] @partial_struct -class cGcBaseBuildingPartsDataTable(Structure): - PartsData: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartData], 0x0] +class cGcBlackboardFloatCompareDecoratorData(Structure): + _total_size_ = 0x50 + 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 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] +class cGcBlackboardIntCompareDecoratorData(Structure): + _total_size_ = 0x50 + 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 cGcBuildingModeCondition(Structure): - ValidBuildingModes: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x0)] +class cGcBlockListPersistence(Structure): + _total_size_ = 0x3850 + ListSize: Annotated[int, Field(ctypes.c_int32, 0x0)] + MessageListSize: Annotated[int, Field(ctypes.c_int32, 0x4)] + MessageNextSlot: Annotated[int, Field(ctypes.c_int32, 0x8)] + NextSlot: Annotated[int, Field(ctypes.c_int32, 0xC)] + BlockedUserArray: Annotated[tuple[cGcBlockedUser, ...], Field(cGcBlockedUser * 50, 0x10)] + BlockedMessageArray: Annotated[tuple[cGcBlockedMessage, ...], Field(cGcBlockedMessage * 50, 0x1F50)] @partial_struct -class cGcBaseBuildingPartsNavDataTable(Structure): - Parts: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartNavData], 0x0] +class cGcBoneFollowerComponentData(Structure): + _total_size_ = 0x20 + LocalLimitFollowers: Annotated[basic.cTkDynamicArray[cGcLocalLimitFollowerEntry], 0x0] + ModelSpaceFollowers: Annotated[basic.cTkDynamicArray[cGcModelSpaceFollowerEntry], 0x10] @partial_struct -class cGcBaseObjectDescriptorComponentData(Structure): - ProcSceneFile: Annotated[basic.VariableSizeString, 0x0] - ForceShowPickUpLabel: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcBreakTechByStatData(Structure): + _total_size_ = 0x8 + DamageTechWithStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x0] + IncludeStatChildren: Annotated[bool, Field(ctypes.c_bool, 0x4)] @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)] +class cGcBuildMenuIconSet(Structure): + _total_size_ = 0x30 + Glow: Annotated[cTkTextureResource, 0x0] + Normal: Annotated[cTkTextureResource, 0x18] @partial_struct -class cGcEntitlementRewardsTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcEntitlementRewardData], 0x0] +class cGcBuildingClusterLayout(Structure): + _total_size_ = 0x30 + 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 cGcFishingRodTable(Structure): - FishingRodResource: Annotated[basic.VariableSizeString, 0x0] - FishingRods: Annotated[basic.cTkDynamicArray[cGcFishingRodData], 0x10] +class cGcBuildingColourPalette(Structure): + _total_size_ = 0x18 + Palettes: Annotated[basic.cTkDynamicArray[cGcWeightedColourId], 0x0] + Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x10] @partial_struct -class cGcPlayerMissionUpgradeMapTable(Structure): - MissionProgressTable: Annotated[basic.cTkDynamicArray[cGcPlayerMissionUpgradeMapEntry], 0x0] +class cGcBuildingDefinitionData(Structure): + _total_size_ = 0xA0 + 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, 0x98)] + GivesShelter: Annotated[bool, Field(ctypes.c_bool, 0x99)] + IgnoreParticlesInAABB: Annotated[bool, Field(ctypes.c_bool, 0x9A)] @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)] +class cGcBuildingDefinitionTable(Structure): + _total_size_ = 0xF810 + 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 cGcPlayerMissionProgressMapTable(Structure): - MissionProgressTable: Annotated[basic.cTkDynamicArray[cGcPlayerMissionProgressMapEntry], 0x0] +class cGcBuildingGlobals(Structure): + _total_size_ = 0xD40 + 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 cGcGravityGunTable(Structure): - GravityGuns: Annotated[basic.cTkDynamicArray[cGcGravityGunTableItem], 0x0] - Resource: Annotated[basic.VariableSizeString, 0x10] +class cGcBuildingMaterialOverride(Structure): + _total_size_ = 0x18 + Materials: Annotated[basic.cTkDynamicArray[cGcWeightedMaterialId], 0x0] + Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x10] @partial_struct -class cGcPetEggSpeciesOverrideTable(Structure): - SpeciesOverrides: Annotated[basic.cTkDynamicArray[cGcPetEggSpeciesOverrideData], 0x0] +class cGcBuildingPartSearchType(Structure): + _total_size_ = 0x18 + BaseSearchFilters: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPersistentBaseTypes]], 0x0] + class eBuildPartSearchTypeEnum(IntEnum): + Base = 0x0 + Freighter = 0x1 + AllPlayerOwned = 0x2 + OtherPlayerBase = 0x3 -@partial_struct -class cGcPetAccessoryTable(Structure): - Accessories: Annotated[tuple[cGcPetAccessoryInfo, ...], Field(cGcPetAccessoryInfo * 30, 0x0)] - AccessoryGroups: Annotated[basic.cTkDynamicArray[cGcPetAccessoryGroup], 0x3C0] + 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 cTkNetReplicatedEntityComponentData(Structure): - ReplicaComponentMask: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0x0] +class cGcButtonSpawnOffset(Structure): + _total_size_ = 0x20 + 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)] - 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] +@partial_struct +class cGcByteBeatDrum(Structure): + _total_size_ = 0x74 + AttackEnvelope: Annotated[c_enum32[enums.cGcByteBeatEnvelope], 0x0] - class eSpawnTypeEnum(IntEnum): - Basic = 0x0 - Creature = 0x1 + class eAugmentModeEnum(IntEnum): + Add = 0x0 + Multiply = 0x1 + Max = 0x2 - SpawnType: Annotated[c_enum32[eSpawnTypeEnum], 0x14] - IgnoreComponents: Annotated[bool, Field(ctypes.c_bool, 0x18)] - ReplicateToShipmates: Annotated[bool, Field(ctypes.c_bool, 0x19)] + 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 cGcCustomisationTextureOptions(Structure): - MultiTextureOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationMultiTextureOption], 0x0] - TextureOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationTextureOption], 0x10] +class cGcByteBeatIcons(Structure): + _total_size_ = 0x210 + 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 cGcCustomisationColourPalettes(Structure): - CustomisationTypePalettes: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 26, 0x0)] - Palettes: Annotated[basic.cTkDynamicArray[cGcCustomisationColourPalette], 0x1A0] +class cGcByteBeatLibraryData(Structure): + _total_size_ = 0x1A08 + 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 cGcCustomisationBannerGroup(Structure): - BackgroundColours: Annotated[cGcPaletteData, 0x0] - MainColours: Annotated[cGcPaletteData, 0x410] - BackgroundColoursExtraData: Annotated[cGcCustomisationColourPaletteExtraData, 0x820] - MainColoursExtraData: Annotated[cGcCustomisationColourPaletteExtraData, 0x840] - BannerImages: Annotated[basic.cTkDynamicArray[cGcCustomisationBannerImageData], 0x860] +class cGcByteBeatTemplate(Structure): + _total_size_ = 0x20 + 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 cGcCustomisationShipBobbleHeads(Structure): - BobbleHeads: Annotated[basic.cTkDynamicArray[cGcCustomisationBobbleHead], 0x0] +class cGcByteBeatTemplates(Structure): + _total_size_ = 0xB8 + 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 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] +class cGcCameraAerialViewData(Structure): + _total_size_ = 0x2C + class eAerialViewModeEnum(IntEnum): + FaceDown = 0x0 + FaceOut = 0x1 + FaceDownThenOut = 0x2 + FaceDownThenFocus = 0x3 -@partial_struct -class cGcSaveContextDataMaskTable(Structure): - Masks: Annotated[basic.cTkDynamicArray[cGcSaveContextDataMaskTableEntry], 0x0] - Default: Annotated[cGcSaveContextDataMask, 0x10] + AerialViewMode: Annotated[c_enum32[eAerialViewModeEnum], 0x0] + Distance: Annotated[float, Field(ctypes.c_float, 0x4)] + FocusTargetOffsetDistance: Annotated[float, Field(ctypes.c_float, 0x8)] + LookTime: Annotated[float, Field(ctypes.c_float, 0xC)] + PauseTime: Annotated[float, Field(ctypes.c_float, 0x10)] + SpeedLineDist: Annotated[float, Field(ctypes.c_float, 0x14)] + StartTime: Annotated[float, Field(ctypes.c_float, 0x18)] + TargetOffsetAngle: Annotated[float, Field(ctypes.c_float, 0x1C)] + Time: Annotated[float, Field(ctypes.c_float, 0x20)] + TimeBack: Annotated[float, Field(ctypes.c_float, 0x24)] + Curve: Annotated[c_enum32[enums.cTkCurveType], 0x28] + CurveDown: Annotated[c_enum32[enums.cTkCurveType], 0x29] + IgnoreDistanceRestrictions: Annotated[bool, Field(ctypes.c_bool, 0x2A)] + SlerpCurve: Annotated[c_enum32[enums.cTkCurveType], 0x2B] @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 cGcCameraAerialViewDataTableEntry(Structure): + _total_size_ = 0x40 + ID: Annotated[basic.TkID0x10, 0x0] + CameraAerialViewData: Annotated[cGcCameraAerialViewData, 0x10] - class eBaseSharingModeEnum(IntEnum): - Undecided = 0x0 - On = 0x1 - Off = 0x2 - BaseSharingMode: Annotated[c_enum32[eBaseSharingModeEnum], 0x39C4] - CamerShakeStrength: Annotated[int, Field(ctypes.c_int32, 0x39C8)] +@partial_struct +class cGcCameraAnimationData(Structure): + _total_size_ = 0x20 + CameraAnimation: Annotated[cTkModelResource, 0x0] - 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] +@partial_struct +class cGcCameraFocusBuildingControlSettings(Structure): + _total_size_ = 0x20 + ClampRange: Annotated[basic.Vector2f, 0x0] + MaxStepRate: Annotated[float, Field(ctypes.c_float, 0x8)] + MaxStepRateAccumulatedInput: Annotated[float, Field(ctypes.c_float, 0xC)] + MinStepRate: Annotated[float, Field(ctypes.c_float, 0x10)] + SmoothTime: Annotated[float, Field(ctypes.c_float, 0x14)] + StepSize: Annotated[float, Field(ctypes.c_float, 0x18)] + Clamp: Annotated[bool, Field(ctypes.c_bool, 0x1C)] + StepRateCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1D] - 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)] +@partial_struct +class cGcCameraShakeData(Structure): + _total_size_ = 0xC0 + MechanicalData: Annotated[cGcCameraShakeMechanicalData, 0x0] + Name: Annotated[basic.TkID0x10, 0x70] + CapturedData: Annotated[cGcCameraShakeCapturedData, 0x80] + DecayRate: Annotated[float, Field(ctypes.c_float, 0x94)] + FovFrequency: Annotated[float, Field(ctypes.c_float, 0x98)] + FovStrength: Annotated[float, Field(ctypes.c_float, 0x9C)] + StrengthScale: Annotated[float, Field(ctypes.c_float, 0xA0)] + ThirdPersonDamp: Annotated[float, Field(ctypes.c_float, 0xA4)] + TimeStart: Annotated[float, Field(ctypes.c_float, 0xA8)] + TotalTime: Annotated[float, Field(ctypes.c_float, 0xAC)] + VRStrength: Annotated[float, Field(ctypes.c_float, 0xB0)] - 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] +@partial_struct +class cGcCameraWarpSettings(Structure): + _total_size_ = 0x54 + FocusPointDist: Annotated[float, Field(ctypes.c_float, 0x0)] + OffsetXFrequency: Annotated[float, Field(ctypes.c_float, 0x4)] + OffsetXPhase: Annotated[float, Field(ctypes.c_float, 0x8)] + OffsetXRange: Annotated[float, Field(ctypes.c_float, 0xC)] + OffsetYBias: Annotated[float, Field(ctypes.c_float, 0x10)] + OffsetYFrequency_1: Annotated[float, Field(ctypes.c_float, 0x14)] + OffsetYFrequency_2: Annotated[float, Field(ctypes.c_float, 0x18)] + OffsetYPhase_1: Annotated[float, Field(ctypes.c_float, 0x1C)] + OffsetYPhase_2: Annotated[float, Field(ctypes.c_float, 0x20)] + OffsetYRange: Annotated[float, Field(ctypes.c_float, 0x24)] + OffsetYStartBias: Annotated[float, Field(ctypes.c_float, 0x28)] + OffsetZBias: Annotated[float, Field(ctypes.c_float, 0x2C)] + OffsetZFrequency_1: Annotated[float, Field(ctypes.c_float, 0x30)] + OffsetZFrequency_2: Annotated[float, Field(ctypes.c_float, 0x34)] + OffsetZPhase_1: Annotated[float, Field(ctypes.c_float, 0x38)] + OffsetZPhase_2: Annotated[float, Field(ctypes.c_float, 0x3C)] + OffsetZRange: Annotated[float, Field(ctypes.c_float, 0x40)] + OffsetZStartBias: Annotated[float, Field(ctypes.c_float, 0x44)] + RollRange: Annotated[float, Field(ctypes.c_float, 0x48)] + YawnRange: Annotated[float, Field(ctypes.c_float, 0x4C)] + OffsetXCurve: Annotated[c_enum32[enums.cTkCurveType], 0x50] - 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)] +@partial_struct +class cGcCamouflageData(Structure): + _total_size_ = 0x30 + CamouflageMaterial: Annotated[cTkMaterialResource, 0x0] + DissolveTime: Annotated[float, Field(ctypes.c_float, 0x18)] + DissolveTimeVR: Annotated[float, Field(ctypes.c_float, 0x1C)] + FadeInTime: Annotated[float, Field(ctypes.c_float, 0x20)] + FadeOutTime: Annotated[float, Field(ctypes.c_float, 0x24)] + LowQualityBrightnessMultiplier: Annotated[float, Field(ctypes.c_float, 0x28)] + LowQualityFresnelModifier: Annotated[float, Field(ctypes.c_float, 0x2C)] - class ePlayerVoiceEnum(IntEnum): - Off = 0x0 - High = 0x1 - Low = 0x2 - Alien = 0x3 - PlayerVoice: Annotated[c_enum32[ePlayerVoiceEnum], 0x3A38] +@partial_struct +class cGcCharacterCustomisationColourData(Structure): + _total_size_ = 0x20 + Colour: Annotated[basic.Colour, 0x0] + Palette: Annotated[cTkPaletteTexture, 0x10] - 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)] +@partial_struct +class cGcCharacterCustomisationData(Structure): + _total_size_ = 0x58 + 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)] - class eSpaceCombatFollowModeEnum(IntEnum): - Disabled = 0x0 - Hold = 0x1 - Toggle = 0x2 - SpaceCombatFollowMode: Annotated[c_enum32[eSpaceCombatFollowModeEnum], 0x3A54] +@partial_struct +class cGcCharacterCustomisationSaveData(Structure): + _total_size_ = 0x68 + CustomData: Annotated[cGcCharacterCustomisationData, 0x0] + SelectedPreset: Annotated[basic.TkID0x10, 0x58] - class eSuitVoiceEnum(IntEnum): - Off = 0x0 - High = 0x1 - Low = 0x2 - SuitVoice: Annotated[c_enum32[eSuitVoiceEnum], 0x3A58] +@partial_struct +class cGcCharacterGlobals(Structure): + _total_size_ = 0x368 + 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)] - 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)] +@partial_struct +class cGcCharacterRotate(Structure): + _total_size_ = 0x20 + Input: Annotated[basic.TkID0x10, 0x0] + Damping: Annotated[float, Field(ctypes.c_float, 0x10)] + RotateAxis: Annotated[c_enum32[enums.cGcPrimaryAxis], 0x14] + RotateTime: Annotated[float, Field(ctypes.c_float, 0x18)] - class eTurnModeEnum(IntEnum): - Smooth = 0x0 - Snap = 0x1 - TurnMode: Annotated[c_enum32[eTurnModeEnum], 0x3A64] +@partial_struct +class cGcCombatEffectDamageMultiplier(Structure): + _total_size_ = 0x8 + CombatEffectType: Annotated[c_enum32[enums.cGcCombatEffectType], 0x0] + DamageMultiplier: Annotated[float, Field(ctypes.c_float, 0x4)] - 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 cGcCombatEffectData(Structure): + _total_size_ = 0x40 + 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 cGcJourneyMilestoneTable(Structure): - JourneyMilestoneTable: Annotated[basic.cTkDynamicArray[cGcJourneyMilestoneData], 0x0] +class cGcCombatEffectsComponentData(Structure): + _total_size_ = 0x48 + EffectsProperties: Annotated[ + tuple[cGcCombatEffectsProperties, ...], Field(cGcCombatEffectsProperties * 6, 0x0) + ] @partial_struct -class cGcLeveledStatTable(Structure): - LeveledStatTable: Annotated[basic.cTkDynamicArray[cGcLeveledStatData], 0x0] +class cGcCombatEffectsTable(Structure): + _total_size_ = 0x180 + EffectsData: Annotated[tuple[cGcCombatEffectData, ...], Field(cGcCombatEffectData * 6, 0x0)] @partial_struct -class cGcStatGroupTable(Structure): - StatGroupTable: Annotated[basic.cTkDynamicArray[cGcStatGroupData], 0x0] +class cGcCompositeCurveElementData(Structure): + _total_size_ = 0xC + Duration: Annotated[float, Field(ctypes.c_float, 0x0)] + EndValue: Annotated[float, Field(ctypes.c_float, 0x4)] + CurveType: Annotated[c_enum32[enums.cTkCurveType], 0x8] @partial_struct -class cGcStatDefinitionTable(Structure): - StatDefinitionTable: Annotated[basic.cTkDynamicArray[cGcStatDefinition], 0x0] +class cGcConsumableItem(Structure): + _total_size_ = 0x150 + 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 cGcPaletteList(Structure): - Palettes: Annotated[tuple[cGcPaletteData, ...], Field(cGcPaletteData * 64, 0x0)] +class cGcConsumableItemTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcConsumableItem], 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] +class cGcCooldownDecoratorData(Structure): + _total_size_ = 0x38 + CooldownTime: Annotated[cTkBlackboardDefaultValueFloat, 0x0] + Child: Annotated[basic.NMSTemplate, 0x18] + Key: Annotated[basic.TkID0x10, 0x28] @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)] +class cGcCostCommunityResearchTier(Structure): + _total_size_ = 0xC + CompletedTiers: Annotated[int, Field(ctypes.c_int32, 0x0)] + MissionIndex: Annotated[int, Field(ctypes.c_int32, 0x4)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] @partial_struct -class cTkMetadataFilenameList(Structure): - Filenames: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] +class cGcCostDifficultyGroundCombat(Structure): + _total_size_ = 0x28 + CostStringCantAfford: Annotated[basic.cTkFixedString0x20, 0x0] + GroundCombatTimers: Annotated[c_enum32[enums.cGcCombatTimerDifficultyOption], 0x20] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x24] @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] +class cGcCostDifficultySpaceCombat(Structure): + _total_size_ = 0x28 + CostStringCantAfford: Annotated[basic.cTkFixedString0x20, 0x0] + SpaceCombatTimers: Annotated[c_enum32[enums.cGcCombatTimerDifficultyOption], 0x20] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x24] @partial_struct -class cGcScreenFilterTable(Structure): - Filters: Annotated[tuple[cGcScreenFilterData, ...], Field(cGcScreenFilterData * 84, 0x0)] +class cGcCostDiscovery(Structure): + _total_size_ = 0x28 + CostString: Annotated[basic.cTkFixedString0x20, 0x0] + DiscoveryType: Annotated[c_enum32[enums.cGcDiscoveryType], 0x20] + Index: Annotated[int, Field(ctypes.c_int32, 0x24)] @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)] +class cGcCostFleetStoredIncome(Structure): + _total_size_ = 0x8 + Class: Annotated[c_enum32[enums.cGcFrigateClass], 0x0] + RequiredAmount: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cGcNetworkPlayerMarkerComponentData(Structure): - pass +class cGcCostGameMode(Structure): + _total_size_ = 0x30 + 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 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] +class cGcCostGroup(Structure): + _total_size_ = 0x40 + 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 cGcItemFilterDataTable(Structure): - Filters: Annotated[basic.cTkDynamicArray[cGcItemFilterDataTableEntry], 0x0] +class cGcCostInteractionIndex(Structure): + _total_size_ = 0x30 + 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 cGcMissionCommunityData(Structure): - CommunityMissionsData: Annotated[basic.cTkDynamicArray[cGcMissionCommunityMissionData], 0x0] - CommunityMissionsIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] +class cGcCostInteractionMissionState(Structure): + _total_size_ = 0x50 + CanAffordLocID: Annotated[basic.cTkFixedString0x20, 0x0] + CantAffordLocID: Annotated[basic.cTkFixedString0x20, 0x20] + RequiredState: Annotated[c_enum32[enums.cGcInteractionMissionState], 0x40] + ThisInteractionClassInMyBuilding: Annotated[c_enum32[enums.cGcInteractionType], 0x44] + AlsoAcceptMaintenanceDone: Annotated[bool, Field(ctypes.c_bool, 0x48)] + TestThisInteraction: Annotated[bool, Field(ctypes.c_bool, 0x49)] @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] +class cGcCostMoney(Structure): + _total_size_ = 0x8 + Cost: Annotated[int, Field(ctypes.c_int32, 0x0)] + CostCurrency: Annotated[c_enum32[enums.cGcCurrency], 0x4] @partial_struct -class cGcHistoricalSeasonDataTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcHistoricalSeasonData], 0x0] +class cGcCostMoneyList(Structure): + _total_size_ = 0x20 + 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 -@partial_struct -class cGcPlayerTitleData(Structure): - Titles: Annotated[cGcPlayerTitle, 0x0] + IndexProvider: Annotated[c_enum32[eIndexProviderEnum], 0x14] + class eOutOfBoundsBehaviourEnum(IntEnum): + NoCost = 0x0 + UseFirst = 0x1 + UseLast = 0x2 -@partial_struct -class cGcMissionSchedulesTable(Structure): - Schedules: Annotated[basic.cTkDynamicArray[cGcMissionSchedulingData], 0x0] + OutOfBoundsBehaviour: Annotated[c_enum32[eOutOfBoundsBehaviourEnum], 0x18] + AssertIfOutOfBounds: Annotated[bool, Field(ctypes.c_bool, 0x1C)] @partial_struct -class cGcFishTable(Structure): - Fish: Annotated[basic.cTkDynamicArray[cGcFishData], 0x0] +class cGcCostMultiItem(Structure): + _total_size_ = 0x38 + DisplayLocID: Annotated[basic.cTkFixedString0x20, 0x0] + ItemList: Annotated[basic.cTkDynamicArray[cGcItemAmountCostPair], 0x20] + OnlyTakeIfCanAfford: Annotated[bool, Field(ctypes.c_bool, 0x30)] @partial_struct -class cGcBaitTable(Structure): - Bait: Annotated[basic.cTkDynamicArray[cGcBaitData], 0x0] +class cGcCostMultiTool(Structure): + _total_size_ = 0x28 + CostString: Annotated[basic.cTkFixedString0x20, 0x0] + WeaponClass: Annotated[c_enum32[enums.cGcWeaponClasses], 0x20] @partial_struct -class cGcDialogClearanceTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcDialogClearanceInfo], 0x0] +class cGcCostNPCHabitation(Structure): + _total_size_ = 0x8 + NPCHabitationType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x0] + MustBeInhabited: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcProductDescriptionOverrideTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcProductDescriptionOverride], 0x0] +class cGcCostProcProduct(Structure): + _total_size_ = 0x10 + 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 cGcItemCostTable(Structure): - Items: Annotated[cGcItemCostData, 0x0] +class cGcCostProduct(Structure): + _total_size_ = 0x20 + 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 cGcUnlockablePlatformRewards(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcUnlockablePlatformReward], 0x0] +class cGcCostProductOnlyTakeIfCanAfford(Structure): + _total_size_ = 0x38 + 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 -class cGcPurchaseableSpecials(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcPurchaseableSpecial], 0x0] +class cGcCostSettlementTowerReward(Structure): + _total_size_ = 0x4 + Power: Annotated[c_enum32[enums.cGcSettlementTowerPower], 0x0] @partial_struct -class cGcUnlockableTwitchRewards(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcUnlockableTwitchReward], 0x0] +class cGcCostShipType(Structure): + _total_size_ = 0x4 + ShipType: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x0] @partial_struct -class cGcUnlockableSeasonRewards(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcUnlockableSeasonReward], 0x0] +class cGcCostSubstance(Structure): + _total_size_ = 0x48 + 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 cGcCostTable(Structure): + _total_size_ = 0x50 AtlasPathCosts: Annotated[basic.cTkDynamicArray[cGcCostTableEntry], 0x0] InteractionTable: Annotated[basic.cTkDynamicArray[cGcCostTableEntry], 0x10] ItemCostsTable: Annotated[basic.cTkDynamicArray[cGcCostTableEntry], 0x20] @@ -16229,3271 +16760,3919 @@ class cGcCostTable(Structure): @partial_struct -class cGcPurchaseableBuildingBlueprints(Structure): - GroupMaxItems: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] - Table: Annotated[basic.cTkDynamicArray[cGcBuildingBlueprint], 0x10] +class cGcCreatureAlertData(Structure): + _total_size_ = 0x18 + 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 cGcAlienSpeechTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcAlienSpeechEntry], 0x0] +class cGcCreatureAudioTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcCreatureVocalSoundData], 0x0] @partial_struct -class cGcStatRewardsTable(Structure): - StatRewardGroups: Annotated[basic.cTkDynamicArray[cGcStatRewardGroup], 0x0] +class cGcCreatureComponentData(Structure): + _total_size_ = 0xD0 + 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 cGcDiscoveryRewardLookupTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcDiscoveryRewardLookup], 0x0] +class cGcCreatureCrystalMovementDataParams(Structure): + _total_size_ = 0x128 + 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 cGcProceduralTechnologyTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcProceduralTechnologyData], 0x0] + 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 cGcTechBoxTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcTechBoxData], 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 cGcLegacyItemTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcLegacyItem], 0x0] +class cGcCreatureData(Structure): + _total_size_ = 0x90 + 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 -@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)] + 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 cGcCombatEffectsComponentData(Structure): - EffectsProperties: Annotated[ - tuple[cGcCombatEffectsProperties, ...], Field(cGcCombatEffectsProperties * 6, 0x0) - ] +class cGcCreatureDataTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcCreatureData], 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)] +class cGcCreatureDebugSpawnData(Structure): + _total_size_ = 0x38 + 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 -@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)] + 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 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)] +class cGcCreatureEffectComponentData(Structure): + _total_size_ = 0x10 + AnimTriggers: Annotated[basic.cTkDynamicArray[cGcCreatureEffectTrigger], 0x0] @partial_struct -class cGcNPCHabitationComponentData(Structure): - NPCSpawnLocator: Annotated[basic.TkID0x10, 0x0] - NPCHabitationType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x10] +class cGcCreatureFootParticleData(Structure): + _total_size_ = 0x10 + ParticleData: Annotated[basic.cTkDynamicArray[cGcCreatureFootParticleSingleData], 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)] +class cGcCreatureGenerationDomainAdditionalEntries(Structure): + _total_size_ = 0x20 + Tables: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainEntry], 0x0] + ChanceOfHemisphereLimit: Annotated[float, Field(ctypes.c_float, 0x10)] + MaxTablesToAdd: Annotated[int, Field(ctypes.c_int32, 0x14)] + MaxToHemisphereLimit: Annotated[int, Field(ctypes.c_int32, 0x18)] @partial_struct -class cGcSpawnedObjectComponentData(Structure): - CanBeTeleported: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcCreatureGenerationDomainTable(Structure): + _total_size_ = 0x38 + AdditionalTables: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainAdditionalEntries], 0x0] + Id: Annotated[basic.TkID0x10, 0x10] + Tables: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainEntry], 0x20] + ChanceOfHemisphereLimit: Annotated[float, Field(ctypes.c_float, 0x30)] + MaxToHemisphereLimit: Annotated[int, Field(ctypes.c_int32, 0x34)] @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)] +class cGcCreatureGenerationWeightedList(Structure): + _total_size_ = 0x40 + Air: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationWeightedListDomainEntry], 0x0] + Cave: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationWeightedListDomainEntry], 0x10] + Ground: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationWeightedListDomainEntry], 0x20] + Water: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationWeightedListDomainEntry], 0x30] @partial_struct -class cGcDissolveEffectComponentData(Structure): - DissolveBeginHeight: Annotated[float, Field(ctypes.c_float, 0x0)] - DissolveEndHeight: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcCreatureHoverMovementDataParams(Structure): + _total_size_ = 0x160 + 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 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)] +class cGcCreatureIkData(Structure): + _total_size_ = 0x104 + Type: Annotated[c_enum32[enums.cGcCreatureIkType], 0x0] + JointName: Annotated[basic.cTkFixedString0x100, 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)] +class cGcCreatureInfo(Structure): + _total_size_ = 0x518 + 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 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)] +class cGcCreatureNearbyEvent(Structure): + _total_size_ = 0x18 + AlertTable: Annotated[basic.cTkDynamicArray[cGcCreatureAlertData], 0x0] + Inverse: Annotated[bool, Field(ctypes.c_bool, 0x10)] @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)] +class cGcCreatureParticleEffectData(Structure): + _total_size_ = 0x18 + Effects: Annotated[basic.cTkDynamicArray[cGcCreatureParticleEffectDataEntry], 0x0] + RetireTriggers: Annotated[c_enum32[enums.cGcCreatureParticleEffectTrigger], 0x10] + SpawnTriggers: Annotated[c_enum32[enums.cGcCreatureParticleEffectTrigger], 0x14] @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)] +class cGcCreatureParticleEffects(Structure): + _total_size_ = 0x10 + ParticleEffects: Annotated[basic.cTkDynamicArray[cGcCreatureParticleEffectData], 0x0] @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)] +class cGcCreaturePetAccessory(Structure): + _total_size_ = 0x40 + RequiredDescriptor: Annotated[basic.TkID0x20, 0x0] + HideParts: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x20] + Slots: Annotated[basic.cTkDynamicArray[cGcCreaturePetAccessorySlot], 0x30] @partial_struct -class cGcByteBeatSwitchComponentData(Structure): - Temp: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcCreaturePetData(Structure): + _total_size_ = 0x10 + AccessorySlots: Annotated[basic.cTkDynamicArray[cGcCreaturePetAccessory], 0x0] @partial_struct -class cGcBuildingComponentData(Structure): - pass +class cGcCreatureRidingData(Structure): + _total_size_ = 0x290 + 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 cGcChairComponentData(Structure): - pass +class cGcCreatureRoleDescription(Structure): + _total_size_ = 0x68 + 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 cGcCustomSpaceStormComponentData(Structure): - StormId: Annotated[basic.TkID0x10, 0x0] +class cGcCreatureRoleDescriptionTable(Structure): + _total_size_ = 0x20 + 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 cGcDiscoveryDisplayComponentData(Structure): - DiscoveryScanEffect: Annotated[cGcScanEffectData, 0x0] - DiscoveryScale: Annotated[float, Field(ctypes.c_float, 0x50)] - DiscoveryScalePlanets: Annotated[float, Field(ctypes.c_float, 0x54)] +class cGcCreatureSwarmData(Structure): + _total_size_ = 0x28 + Params: Annotated[basic.cTkDynamicArray[cGcCreatureSwarmDataParams], 0x0] + MaxCount: Annotated[int, Field(ctypes.c_int32, 0x10)] + MinCount: Annotated[int, Field(ctypes.c_int32, 0x14)] + SwarmMovementRadius: Annotated[float, Field(ctypes.c_float, 0x18)] + SwarmMovementSpeed: Annotated[float, Field(ctypes.c_float, 0x1C)] + + class eSwarmMovementTypeEnum(IntEnum): + None_ = 0x0 + Circle = 0x1 + Random = 0x2 + Search = 0x3 + FollowPlayer = 0x4 + FollowPlayerLimited = 0x5 + + SwarmMovementType: Annotated[c_enum32[eSwarmMovementTypeEnum], 0x20] + AttractedToBait: Annotated[bool, Field(ctypes.c_bool, 0x24)] @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)] +class cGcCreatureVocalData(Structure): + _total_size_ = 0xA8 + 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 cGcEncounterComponentData(Structure): - InteractMissionTable: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - EncounterType: Annotated[c_enum32[enums.cGcEncounterType], 0x10] +class cGcCustomInventoryComponentData(Structure): + _total_size_ = 0x28 + DesiredTechs: Annotated[basic.cTkDynamicArray[cGcInventoryTechProbability], 0x0] + Size: Annotated[basic.TkID0x10, 0x10] + Cool: Annotated[bool, Field(ctypes.c_bool, 0x20)] @partial_struct -class cGcEncounterStateComponentData(Structure): - pass +class cGcCustomisationBannerImageData(Structure): + _total_size_ = 0x50 + 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 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] +class cGcCustomisationBobbleHead(Structure): + _total_size_ = 0x30 + BobbleHead: Annotated[cTkModelResource, 0x0] + LinkedTechId: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcExhibitAssemblyComponentData(Structure): - ExhibitType: Annotated[c_enum32[enums.cGcModularCustomisationResourceType], 0x0] +class cGcCustomisationColourGroup(Structure): + _total_size_ = 0x40 + Title: Annotated[basic.cTkFixedString0x20, 0x0] + GroupID: Annotated[basic.TkID0x10, 0x20] + Palette: Annotated[cTkPaletteTexture, 0x30] + HiddenForFirstOption: Annotated[bool, Field(ctypes.c_bool, 0x3C)] @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)] +class cGcCustomisationColourPalette(Structure): + _total_size_ = 0x440 + PaletteData: Annotated[cGcPaletteData, 0x0] + ExtraData: Annotated[cGcCustomisationColourPaletteExtraData, 0x410] + ID: Annotated[basic.TkID0x10, 0x430] @partial_struct -class cGcFishableAreaComponentData(Structure): - Radius: Annotated[float, Field(ctypes.c_float, 0x0)] - SourceFishBasedOnSettlementBuildingLevel: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcCustomisationColourPalettes(Structure): + _total_size_ = 0x1B0 + CustomisationTypePalettes: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 26, 0x0)] + Palettes: Annotated[basic.cTkDynamicArray[cGcCustomisationColourPalette], 0x1A0] @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] +class cGcCustomisationDescriptorGroupOption(Structure): + _total_size_ = 0xB8 + 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 cGcFleetHologramComponentData(Structure): - pass +class cGcCustomisationDescriptorGroupOptions(Structure): + _total_size_ = 0x48 + 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 cGcHeightAdjustComponentData(Structure): - HeightOffset: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcCustomisationDescriptorGroups(Structure): + _total_size_ = 0x50 + DescriptorVisualEffects: Annotated[basic.HashMap[cGcCustomisationDescriptorVisualEffects], 0x0] + DescriptorGroupSets: Annotated[basic.cTkDynamicArray[cGcCustomisationDescriptorGroupSet], 0x30] + HeadRaces: Annotated[basic.cTkDynamicArray[cGcCustomisationHeadToRace], 0x40] @partial_struct -class cGcGrabbableComponentData(Structure): - GrabbableDataArray: Annotated[basic.cTkDynamicArray[cGcGrabbableData], 0x0] +class cGcCustomisationFreighterEngineEffect(Structure): + _total_size_ = 0x80 + GlowColour: Annotated[basic.Colour, 0x0] + EffectResource: Annotated[cTkModelResource, 0x10] + Tip: Annotated[basic.cTkFixedString0x20, 0x30] + LinkedSpecialID: Annotated[basic.TkID0x10, 0x50] + LinkedTechID: Annotated[basic.TkID0x10, 0x60] + Name: Annotated[basic.TkID0x10, 0x70] @partial_struct -class cGcLadderComponentData(Structure): - pass +class cGcCustomisationGroup(Structure): + _total_size_ = 0xA8 + 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 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)] +class cGcCustomisationGroups(Structure): + _total_size_ = 0x10 + CustomisationGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationGroup], 0x0] @partial_struct -class cGcLookAtComponentData(Structure): - class eLookAtTypeEnum(IntEnum): - Player = 0x0 +class cGcCustomisationMultiTextureOptionList(Structure): + _total_size_ = 0x30 + TextureOptionsID: Annotated[basic.TkID0x20, 0x0] + SubOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationMultiTextureSubOption], 0x20] - 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 cGcCustomisationPreset(Structure): + _total_size_ = 0x68 + Data: Annotated[cGcCharacterCustomisationData, 0x0] + Name: Annotated[basic.TkID0x10, 0x58] @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)] +class cGcCustomisationPresets(Structure): + _total_size_ = 0x20 + DescriptorGroupFallbackMap: Annotated[ + basic.cTkDynamicArray[cGcCustomisationDescriptorGroupFallbackData], 0x0 + ] + Presets: Annotated[basic.cTkDynamicArray[cGcCustomisationPreset], 0x10] @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)] +class cGcCustomisationRace(Structure): + _total_size_ = 0x38 + 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 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)] +class cGcCustomisationShipBobbleHeads(Structure): + _total_size_ = 0x10 + BobbleHeads: Annotated[basic.cTkDynamicArray[cGcCustomisationBobbleHead], 0x0] @partial_struct -class cGcTagComponentData(Structure): - StaticTags: Annotated[c_enum32[enums.cGcStaticTag], 0x0] +class cGcCustomisationShipTrails(Structure): + _total_size_ = 0x30 + Trails: Annotated[cTkModelResource, 0x0] + LinkedTechID: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcObjectCounterVolumeComponentData(Structure): - CounterVolumeType: Annotated[c_enum32[enums.cGcObjectCounterVolumeType], 0x0] +class cGcCustomisationThrusterJet(Structure): + _total_size_ = 0x60 + JetMesh: Annotated[cTkModelResource, 0x0] + Trail: Annotated[cTkModelResource, 0x20] + Effect: Annotated[basic.TkID0x10, 0x40] + LocatorPrefix: Annotated[basic.TkID0x10, 0x50] @partial_struct -class cGcRecyclerComponentData(Structure): - PlayerDamage: Annotated[basic.TkID0x10, 0x0] - RecycleType: Annotated[c_enum32[enums.cGcRecyclableType], 0x10] +class cGcCustomisationUI(Structure): + _total_size_ = 0x58 + Common: Annotated[cGcCustomisationGroups, 0x0] + Races: Annotated[basic.cTkDynamicArray[cGcCustomisationRace], 0x10] + RacesCameraData: Annotated[cGcCustomisationCameraData, 0x20] @partial_struct -class cGcRecyclableComponentData(Structure): - RecyclerReward: Annotated[tuple[cGcRecyclableReward, ...], Field(cGcRecyclableReward * 5, 0x0)] +class cGcCustomisationUIData(Structure): + _total_size_ = 0x8F0 + CustomisationUIData: Annotated[tuple[cGcCustomisationUI, ...], Field(cGcCustomisationUI * 26, 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] +class cGcDamageMultiplier(Structure): + _total_size_ = 0x8 + Multiplier: Annotated[float, Field(ctypes.c_float, 0x0)] + Type: Annotated[c_enum32[enums.cGcDamageType], 0x4] @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)] +class cGcDamageMultiplierLookup(Structure): + _total_size_ = 0x28 + Id: Annotated[basic.TkID0x10, 0x0] + Multipliers: Annotated[basic.cTkDynamicArray[cGcDamageMultiplier], 0x10] + Default: Annotated[float, Field(ctypes.c_float, 0x20)] @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)] +class cGcDate(Structure): + _total_size_ = 0x14 + 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 cGcRocketLockerComponentData(Structure): - NumSlots: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcDeathStateData(Structure): + _total_size_ = 0xA0 + AuthorFont: Annotated[cGcTextPreset, 0x0] + QuoteFont: Annotated[cGcTextPreset, 0x30] + ReasonFont: Annotated[cGcTextPreset, 0x60] + Quotes: Annotated[basic.cTkDynamicArray[cGcDeathQuote], 0x90] @partial_struct -class cGcSkiffComponentData(Structure): - ArrivalTime: Annotated[float, Field(ctypes.c_float, 0x0)] - MaximumTravelForce: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcDebrisData(Structure): + _total_size_ = 0x48 + Filename: Annotated[cTkModelResource, 0x0] + OverrideSeed: Annotated[basic.GcSeed, 0x20] + AnglularSpeed: Annotated[float, Field(ctypes.c_float, 0x30)] + Number: Annotated[int, Field(ctypes.c_int32, 0x34)] + Radius: Annotated[float, Field(ctypes.c_float, 0x38)] + Scale: Annotated[float, Field(ctypes.c_float, 0x3C)] + Speed: Annotated[float, Field(ctypes.c_float, 0x40)] @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)] +class cGcDebugCamera(Structure): + _total_size_ = 0x20 + Waypoints: Annotated[basic.cTkDynamicArray[cGcDebugCameraEntry], 0x0] + BaseSpeed: Annotated[float, Field(ctypes.c_float, 0x10)] + CurrentWaypoint: Annotated[int, Field(ctypes.c_int32, 0x14)] + CurrentWaypointProgress: Annotated[float, Field(ctypes.c_float, 0x18)] + Smoothing: Annotated[float, Field(ctypes.c_float, 0x1C)] @partial_struct -class cGcPlayerWeaponComponentData(Structure): - IsGravityGun: Annotated[bool, Field(ctypes.c_bool, 0x0)] - +class cGcDebugOptions(Structure): + _total_size_ = 0x2268 + 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)] -@partial_struct -class cGcEncyclopediaComponentData(Structure): - Type: Annotated[c_enum32[enums.cGcDiscoveryType], 0x0] + class eBootLoadDelayEnum(IntEnum): + LoadAll = 0x0 + WaitForPlanet = 0x1 + WaitForNothing = 0x2 + BootLoadDelay: Annotated[c_enum32[eBootLoadDelayEnum], 0x6C4] + BootLogoFadeRate: Annotated[float, Field(ctypes.c_float, 0x6C8)] -@partial_struct -class cGcScanEffectComponentData(Structure): - ScanEffects: Annotated[basic.cTkDynamicArray[cGcScanEffectData], 0x0] - NodeName: Annotated[basic.cTkFixedString0x40, 0x10] + 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)] -@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)] + 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)] -@partial_struct -class cGcAbandonedFreighterComponentData(Structure): - DungeonRootScene: Annotated[cTkModelResource, 0x0] - MarkerLabel: Annotated[basic.cTkFixedString0x20, 0x20] - MarkerIcon: Annotated[cTkTextureResource, 0x40] - DungeonOptions: Annotated[basic.cTkDynamicArray[cGcFreighterDungeonChoice], 0x58] + 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)] -@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] + class eProxyTypeEnum(IntEnum): + None_ = 0x0 + ManualURI = 0x1 + InetProxy = 0x2 + ProxyType: Annotated[c_enum32[eProxyTypeEnum], 0x7A4] -@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)] + class eRealityModeEnum(IntEnum): + LoadPreset = 0x0 + Generate = 0x1 + RealityMode: Annotated[c_enum32[eRealityModeEnum], 0x7A8] -@partial_struct -class cGcFreighterBaseComponentData(Structure): - FreighterBaseOptions: Annotated[ - tuple[cGcFreighterBaseOptions, ...], Field(cGcFreighterBaseOptions * 4, 0x0) - ] - FreighterBaseForPlayerReset: Annotated[basic.VariableSizeString, 0x40] - WFCBuildingFile: Annotated[basic.VariableSizeString, 0x50] + class eRecordSettingEnum(IntEnum): + None_ = 0x0 + Record = 0x1 + Playback = 0x2 - class eFreighterBaseGenerationModeEnum(IntEnum): - Prefab = 0x0 - WFC = 0x1 + 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)] - FreighterBaseGenerationMode: Annotated[c_enum32[eFreighterBaseGenerationModeEnum], 0x60] + 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] -@partial_struct -class cGcDecorationComponentData(Structure): - MaxTestRange: Annotated[float, Field(ctypes.c_float, 0x0)] - StartOffset: Annotated[float, Field(ctypes.c_float, 0x4)] + 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)] -@partial_struct -class cGcPlayerCharacterStateTable(Structure): - CharacterStates: Annotated[ - tuple[cGcPlayerCharacterStateData, ...], Field(cGcPlayerCharacterStateData * 22, 0x0) - ] + class eSmokeTestCycleModeEnum(IntEnum): + None_ = 0x0 + TourPlanet = 0x1 + TourSolarSystem = 0x2 + TourGalaxy = 0x3 + TourUDAs = 0x4 + TourShortUDAs = 0x5 + TourRandomWarps = 0x6 + SmokeTestCycleMode: Annotated[c_enum32[eSmokeTestCycleModeEnum], 0x7E0] -@partial_struct -class cGcMultiColouriseComponentData(Structure): - Palettes: Annotated[basic.cTkDynamicArray[cGcColourisePalette], 0x0] + 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)] -@partial_struct -class cGcMultiTextureComponentData(Structure): - MultiTextureIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] + 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)] -@partial_struct -class cGcMarkerComponentData(Structure): - CustomName: Annotated[basic.cTkFixedString0x20, 0x0] - CustomIcon: Annotated[c_enum32[enums.cGcRealityGameIcons], 0x20] + class eUseBanksEnum(IntEnum): + False_ = 0x0 + True_ = 0x1 + Default = 0x2 - 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)] + 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 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 cGcDefaultMissionItemsTable(Structure): + _total_size_ = 0x50 + 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)] - 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 cGcDifficultyFuelUseOptionData(Structure): + _total_size_ = 0x18 + TechOverrides: Annotated[basic.cTkDynamicArray[cGcDifficultyFuelUseTechOverride], 0x0] + Multiplier: Annotated[float, Field(ctypes.c_float, 0x10)] @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 cGcDifficultyOptionUIGroup(Structure): + _total_size_ = 0x30 + HeadingLocID: Annotated[basic.cTkFixedString0x20, 0x0] + DifficultyOptions: Annotated[basic.cTkDynamicArray[cGcDifficultySettingUIOption], 0x20] - 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 cGcDifficultySettingCommonData(Structure): + _total_size_ = 0x90 + 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 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] +class cGcDifficultySettingsData(Structure): + _total_size_ = 0x60 + 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 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] +class cGcDifficultyStateData(Structure): + _total_size_ = 0x6C + 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 cGcUniqueIdComponentData(Structure): - pass +class cGcDiscoveryDisplayComponentData(Structure): + _total_size_ = 0x60 + DiscoveryScanEffect: Annotated[cGcScanEffectData, 0x0] + DiscoveryScale: Annotated[float, Field(ctypes.c_float, 0x50)] + DiscoveryScalePlanets: Annotated[float, Field(ctypes.c_float, 0x54)] @partial_struct -class cGcIDEnum(Structure): - Values: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cGcDiscoveryTrimScoringRules(Structure): + _total_size_ = 0xC + MaxScoreValue: Annotated[float, Field(ctypes.c_float, 0x0)] + MinScoreValue: Annotated[float, Field(ctypes.c_float, 0x4)] + Curve: Annotated[c_enum32[enums.cTkCurveType], 0x8] @partial_struct -class cTkRandomComponentData(Structure): - Seed: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcDiscoveryTrimSettings(Structure): + _total_size_ = 0x150 + 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 cGcCreatureAttractorComponentData(Structure): - ArriveDist: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcDoShipEscort(Structure): + _total_size_ = 0x14 + 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)] - 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 cGcDoShipReceiveMessage(Structure): + _total_size_ = 0x4 + ShipMessage: Annotated[c_enum32[enums.cGcShipMessage], 0x0] @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)] +class cGcDroneComponentData(Structure): + _total_size_ = 0x1B8 + 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 cGcCreatureEffectComponentData(Structure): - AnimTriggers: Annotated[basic.cTkDynamicArray[cGcCreatureEffectTrigger], 0x0] +class cGcDroneData(Structure): + _total_size_ = 0x440 + 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 -class cGcCreatureEggComponentData(Structure): - Id: Annotated[basic.TkID0x10, 0x0] +class cGcDroneDataWithId(Structure): + _total_size_ = 0x450 + Data: Annotated[cGcDroneData, 0x0] + Id: Annotated[basic.TkID0x10, 0x440] @partial_struct -class cGcCreatureLegIKComponentData(Structure): - Stuff: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcDungeonGenerationParams(Structure): + _total_size_ = 0x80 + BranchRoomTypes: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + GenerationRules: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x10] + MainRoomTypes: Annotated[basic.cTkDynamicArray[cGcDungeonRoomParams], 0x20] + PruningRules: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] + Quests: Annotated[basic.cTkDynamicArray[cGcDungeonQuestParams], 0x40] + EntranceX: Annotated[int, Field(ctypes.c_uint32, 0x50)] + EntranceY: Annotated[int, Field(ctypes.c_uint32, 0x54)] + EntranceZ: Annotated[int, Field(ctypes.c_uint32, 0x58)] + Rooms: Annotated[int, Field(ctypes.c_uint32, 0x5C)] + SizeX: Annotated[int, Field(ctypes.c_uint32, 0x60)] + SizeY: Annotated[int, Field(ctypes.c_uint32, 0x64)] + SizeZ: Annotated[int, Field(ctypes.c_uint32, 0x68)] + StraightMultiplier: Annotated[float, Field(ctypes.c_float, 0x6C)] + XProbability: Annotated[float, Field(ctypes.c_float, 0x70)] + YProbability: Annotated[float, Field(ctypes.c_float, 0x74)] + ZProbability: Annotated[float, Field(ctypes.c_float, 0x78)] @partial_struct -class cGcCreatureFilenameTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcCreatureFilename], 0x0] +class cGcEcosystemCreatureData(Structure): + _total_size_ = 0x20 + Creature: Annotated[basic.TkID0x10, 0x0] + MaxHeight: Annotated[float, Field(ctypes.c_float, 0x10)] + MinHeight: Annotated[float, Field(ctypes.c_float, 0x14)] + Rarity: Annotated[float, Field(ctypes.c_float, 0x18)] + TileType: Annotated[c_enum32[enums.cGcTerrainTileType], 0x1C] @partial_struct -class cGcCreatureAudioTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcCreatureVocalSoundData], 0x0] +class cGcEcosystemSpawnData(Structure): + _total_size_ = 0x18 + Creatures: Annotated[basic.cTkDynamicArray[cGcEcosystemCreatureData], 0x0] + CreatureMaxNoise: Annotated[float, Field(ctypes.c_float, 0x10)] + CreatureMinNoise: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cGcFoliageComponentData(Structure): - Radius: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcEffectsGlobals(Structure): + _total_size_ = 0xD0 + ResourceRendererData: Annotated[cTkModelRendererData, 0x0] + HologramComponentDefaultMaterial: Annotated[cTkMaterialResource, 0xB0] + ClickToPlayCameraOffset: Annotated[float, Field(ctypes.c_float, 0xC8)] + ClickToPlayScale: Annotated[float, Field(ctypes.c_float, 0xCC)] @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)] +class cGcEncounterComponentData(Structure): + _total_size_ = 0x18 + InteractMissionTable: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + EncounterType: Annotated[c_enum32[enums.cGcEncounterType], 0x10] @partial_struct -class cGcVehicleScanTable(Structure): - VehicleScanTable: Annotated[basic.cTkDynamicArray[cGcVehicleScanTableEntry], 0x0] +class cGcExhibitAssemblyComponentData(Structure): + _total_size_ = 0x4 + ExhibitType: Annotated[c_enum32[enums.cGcModularCustomisationResourceType], 0x0] @partial_struct -class cGcScanDataTable(Structure): - ScanData: Annotated[basic.cTkDynamicArray[cGcScanDataTableEntry], 0x0] +class cGcExoMechWeaponData(Structure): + _total_size_ = 0x80 + MuzzleFlashDataID: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 5, 0x0)] + LocationPriority: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcMechWeaponLocation]], 0x50] + AngleToleranceForArmAiming: Annotated[float, Field(ctypes.c_float, 0x60)] + AttackAngle: Annotated[float, Field(ctypes.c_float, 0x64)] + CooldownTimeMax: Annotated[float, Field(ctypes.c_float, 0x68)] + CooldownTimeMin: Annotated[float, Field(ctypes.c_float, 0x6C)] + MaintainFireLocationMinTime: Annotated[float, Field(ctypes.c_float, 0x70)] + MaxRange: Annotated[float, Field(ctypes.c_float, 0x74)] + MinRange: Annotated[float, Field(ctypes.c_float, 0x78)] + SelectionWeight: Annotated[float, Field(ctypes.c_float, 0x7C)] @partial_struct -class cGcAreaDamageDataTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcAreaDamageData], 0x0] +class cGcExpeditionEventData(Structure): + _total_size_ = 0x170 + 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 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)] +class cGcExpeditionInterventionEventData(Structure): + _total_size_ = 0x108 + 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 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 cGcExpeditionPowerup(Structure): + _total_size_ = 0x58 + 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 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 cGcExperienceDebugTriggerAction(Structure): + _total_size_ = 0x8 + Action: Annotated[c_enum32[enums.cGcExperienceDebugTriggerActionTypes], 0x0] + IntParameter: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cGcPlayerHazardTable(Structure): - Table: Annotated[tuple[cGcPlayerHazardData, ...], Field(cGcPlayerHazardData * 7, 0x0)] +class cGcExperienceDebugTriggerInput(Structure): + _total_size_ = 0x18 + Actions: Annotated[basic.cTkDynamicArray[cGcExperienceDebugTriggerAction], 0x0] + class eKeyPressEnum(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 -@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)] + KeyPress: Annotated[c_enum32[eKeyPressEnum], 0x10] @partial_struct -class cGcMissileComponentData(Structure): - Explosion: Annotated[basic.TkID0x10, 0x0] - Trail: Annotated[basic.TkID0x10, 0x10] - NoTargetLife: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcExplosionData(Structure): + _total_size_ = 0xB0 + 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 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] +class cGcExplosionDataTable(Structure): + _total_size_ = 0x90 + Table: Annotated[basic.cTkDynamicArray[cGcExplosionData], 0x0] + Name: Annotated[basic.cTkFixedString0x80, 0x10] @partial_struct -class cGcSentinelRobotComponentData(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Type: Annotated[c_enum32[enums.cGcSentinelTypes], 0x10] +class cGcExternalObjectListOptions(Structure): + _total_size_ = 0x58 + Name: Annotated[basic.TkID0x10, 0x0] + Options: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x10] + ResourceHint: Annotated[basic.TkID0x10, 0x20] + ResourceHintIcon: Annotated[basic.TkID0x10, 0x30] + Order: Annotated[int, Field(ctypes.c_int32, 0x40)] + Probability: Annotated[float, Field(ctypes.c_float, 0x44)] + SeasonalProbabilityOverride: Annotated[float, Field(ctypes.c_float, 0x48)] + TileType: Annotated[c_enum32[enums.cGcTerrainTileType], 0x4C] + AddToFilenameHashmapWhenOptional: Annotated[bool, Field(ctypes.c_bool, 0x50)] + AllowLimiting: Annotated[bool, Field(ctypes.c_bool, 0x51)] + ChooseUsingLifeLevel: Annotated[bool, Field(ctypes.c_bool, 0x52)] + SuppressSpawn: Annotated[bool, Field(ctypes.c_bool, 0x53)] @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)] +class cGcFactionSelectOptions(Structure): + _total_size_ = 0x8 + Faction: Annotated[c_enum32[enums.cGcMissionFaction], 0x0] + class eFactionOptionEnum(IntEnum): + DataDefined = 0x0 + CurrentMission = 0x1 + CurrentSystem = 0x2 -@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] + FactionOption: Annotated[c_enum32[eFactionOptionEnum], 0x4] @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)] +class cGcFishData(Structure): + _total_size_ = 0x68 + CatchIncrementsStat: Annotated[basic.TkID0x10, 0x0] + MissionSeed: Annotated[basic.GcSeed, 0x10] + ProductID: Annotated[basic.TkID0x10, 0x20] + RequiresMissionActive: Annotated[basic.TkID0x10, 0x30] + MissionCatchChanceOverride: Annotated[float, Field(ctypes.c_float, 0x40)] + Quality: Annotated[c_enum32[enums.cGcItemQuality], 0x44] + Size: Annotated[c_enum32[enums.cGcFishSize], 0x48] + Time: Annotated[c_enum32[enums.cGcFishingTime], 0x4C] + Biome: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 17, 0x50)] + MissionMustAlsoBeSelected: Annotated[bool, Field(ctypes.c_bool, 0x61)] + NeedsStorm: Annotated[bool, Field(ctypes.c_bool, 0x62)] @partial_struct -class cGcWFCDecorationSet(Structure): - Items: Annotated[basic.cTkDynamicArray[cGcWFCDecorationItem], 0x0] +class cGcFishTable(Structure): + _total_size_ = 0x10 + Fish: Annotated[basic.cTkDynamicArray[cGcFishData], 0x0] @partial_struct -class cGcSpaceSkyColourSettingList(Structure): - Settings: Annotated[basic.cTkDynamicArray[cGcSolarSystemSkyColourData], 0x0] +class cGcFleetFrigateSaveData(Structure): + _total_size_ = 0x180 + 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 cGcNPCColourTable(Structure): - Groups: Annotated[basic.cTkDynamicArray[cGcNPCColourGroup], 0x0] +class cGcFontTable(Structure): + _total_size_ = 0x18 + Fonts: Annotated[basic.cTkDynamicArray[cGcFontTableEntry], 0x0] + Language: Annotated[c_enum32[enums.cTkLanguages], 0x10] @partial_struct -class cGcDeprecatedAssetsTable(Structure): - Table: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0x0] +class cGcFreighterBaseComponentData(Structure): + _total_size_ = 0x68 + 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 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)] +class cGcFreighterBaseGlobals(Structure): + _total_size_ = 0x98 + 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)] @partial_struct -class cGcHeavyAirList(Structure): - Options: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] +class cGcFreighterDungeonParams(Structure): + _total_size_ = 0x90 + DungeonParams: Annotated[cGcDungeonGenerationParams, 0x0] + Name: Annotated[basic.TkID0x10, 0x80] @partial_struct -class cGcTileTypeSets(Structure): - TileTypeSets: Annotated[basic.cTkDynamicArray[cGcTileTypeSet], 0x0] +class cGcFreighterDungeonsTable(Structure): + _total_size_ = 0x10 + Dungeons: Annotated[basic.cTkDynamicArray[cGcFreighterDungeonParams], 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)] +class cGcFreighterRoomNPCSpawnCapacities(Structure): + _total_size_ = 0x10 + RoomSpawnCapacities: Annotated[basic.cTkDynamicArray[cGcFreighterRoomNPCSpawnCapacityEntry], 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)] +class cGcFrigateFlybyLayout(Structure): + _total_size_ = 0x28 + 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 cGcTerrainTexture(Structure): - DiffuseTexture: Annotated[basic.VariableSizeString, 0x0] - NormalMap: Annotated[basic.VariableSizeString, 0x10] - TextureConfig: Annotated[ - tuple[cGcTerrainTextureSettings, ...], Field(cGcTerrainTextureSettings * 12, 0x20) - ] +class cGcFrigateFlybyTable(Structure): + _total_size_ = 0x10 + Entries: Annotated[basic.cTkDynamicArray[cGcFrigateFlybyLayout], 0x0] @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] +class cGcFrigateTraitData(Structure): + _total_size_ = 0x60 + 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 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 +class cGcFrigateTraitStrengthByType(Structure): + _total_size_ = 0x370 + FrigateStatType: Annotated[ + tuple[cGcFrigateTraitStrengthValues, ...], Field(cGcFrigateTraitStrengthValues * 11, 0x0) ] - 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] +class cGcFrigateTraitTable(Structure): + _total_size_ = 0x10 + Traits: Annotated[basic.cTkDynamicArray[cGcFrigateTraitData], 0x0] @partial_struct -class cGcWaterColourSettingList(Structure): - Settings: Annotated[basic.cTkDynamicArray[cGcPlanetWaterColourData], 0x0] - EmissionTypeSelection: Annotated[ - tuple[cGcWaterEmissionBiomeData, ...], Field(cGcWaterEmissionBiomeData * 17, 0x10) - ] +class cGcGalaxyGlobals(Structure): + _total_size_ = 0x20E0 + 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] @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] +class cGcGalaxyInfoIcons(Structure): + _total_size_ = 0x2B8 + 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 cGcPlanetaryMappingTable(Structure): - MappingInfo: Annotated[tuple[cGcPlanetaryMappingValues, ...], Field(cGcPlanetaryMappingValues * 5, 0x0)] +class cGcGalaxyWaypoint(Structure): + _total_size_ = 0x40 + 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 cGcAmbientModeCameras(Structure): - BuildingCameraAnimations: Annotated[basic.cTkDynamicArray[cGcCameraAmbientBuildingData], 0x0] - SpaceCameraAnimations: Annotated[basic.cTkDynamicArray[cGcCameraAmbientSpaceData], 0x10] - SpecialCameraAnimations: Annotated[basic.cTkDynamicArray[cGcCameraAmbientSpecialData], 0x20] +class cGcGeneratedBaseDecorationTemplate(Structure): + _total_size_ = 0x50 + 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 -@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)] + 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 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] +class cGcGeneratedBaseStructuralTemplate(Structure): + _total_size_ = 0x30 + TemplateScene: Annotated[cTkModelResource, 0x0] + Id: Annotated[basic.TkID0x10, 0x20] @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)] +class cGcGeneratedBaseTemplatesTable(Structure): + _total_size_ = 0x40 + 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 cGcFreighterSyncComponentData(Structure): - Dummy: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcGenericMissionStage(Structure): + _total_size_ = 0x20 + Stage: Annotated[basic.NMSTemplate, 0x0] + Versions: Annotated[basic.cTkDynamicArray[cGcGenericMissionVersionProgress], 0x10] @partial_struct -class cGcShipAccesswayComponentData(Structure): - HasCustomInFlightAnimations: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcGenericRewardTableEntry(Structure): + _total_size_ = 0x38 + List: Annotated[cGcRewardTableItemList, 0x0] + Id: Annotated[basic.TkID0x10, 0x28] @partial_struct -class cGcEngineComponentData(Structure): - Type: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcGrabbableData(Structure): + _total_size_ = 0xA8 + HandPose: Annotated[basic.TkID0x10, 0x0] + RotationLimits: Annotated[basic.Vector2f, 0x10] + AttachTime: Annotated[float, Field(ctypes.c_float, 0x18)] + DetachTime: Annotated[float, Field(ctypes.c_float, 0x1C)] + GrabRadius: Annotated[float, Field(ctypes.c_float, 0x20)] + class eGrabTypeEnum(IntEnum): + Default = 0x0 + EjectHandle = 0x1 + ControlStickLeft = 0x2 + ControlStickRight = 0x3 -@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] + GrabType: Annotated[c_enum32[eGrabTypeEnum], 0x24] + Hand: Annotated[c_enum32[enums.cGcHand], 0x28] + MovementMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x2C)] + MovementRequiredForActivation: Annotated[float, Field(ctypes.c_float, 0x30)] + MovementReturnSpeed: Annotated[float, Field(ctypes.c_float, 0x34)] + ReleaseRadius: Annotated[float, Field(ctypes.c_float, 0x38)] + ToggleGrabTime: Annotated[float, Field(ctypes.c_float, 0x3C)] + LocatorName: Annotated[basic.cTkFixedString0x20, 0x40] + MovementEndLocator: Annotated[basic.cTkFixedString0x20, 0x60] + MovementStartLocator: Annotated[basic.cTkFixedString0x20, 0x80] + AllowOtherWayUp: Annotated[bool, Field(ctypes.c_bool, 0xA0)] + AutoGrab: Annotated[bool, Field(ctypes.c_bool, 0xA1)] @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)] +class cGcGravityGunGlobals(Structure): + _total_size_ = 0xC0 + 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 cGcVehicleCheckpointComponentData(Structure): - class eCheckpointTypeEnum(IntEnum): - Checkpoint = 0x0 - Start = 0x1 +class cGcGravityGunTable(Structure): + _total_size_ = 0x20 + GravityGuns: Annotated[basic.cTkDynamicArray[cGcGravityGunTableItem], 0x0] + Resource: Annotated[basic.VariableSizeString, 0x10] - CheckpointType: Annotated[c_enum32[eCheckpointTypeEnum], 0x0] - class eRaceTypeEnum(IntEnum): - Vehicle = 0x0 - Spaceship = 0x1 +@partial_struct +class cGcHUDEffectRewardData(Structure): + _total_size_ = 0x50 + BoxColourEnd: Annotated[basic.Colour, 0x0] + BoxColourStart: Annotated[basic.Colour, 0x10] + BoxSizeEnd: Annotated[basic.Vector2f, 0x20] + BoxSizeStart: Annotated[basic.Vector2f, 0x28] + BoxAnimTime: Annotated[float, Field(ctypes.c_float, 0x30)] + BoxAnimTimeBetweenBoxes: Annotated[float, Field(ctypes.c_float, 0x34)] + BoxRotate: Annotated[float, Field(ctypes.c_float, 0x38)] + BoxThicknessEnd: Annotated[float, Field(ctypes.c_float, 0x3C)] + BoxThicknessStart: Annotated[float, Field(ctypes.c_float, 0x40)] + NumBoxes: Annotated[int, Field(ctypes.c_int32, 0x44)] + BoxAnimTimeCurve: Annotated[c_enum32[enums.cTkCurveType], 0x48] - RaceType: Annotated[c_enum32[eRaceTypeEnum], 0x4] - Radius: Annotated[float, Field(ctypes.c_float, 0x8)] + +@partial_struct +class cGcHUDManagerData(Structure): + _total_size_ = 0x110 + 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 cGcVehicleGarageComponentData(Structure): - Vehicle: Annotated[c_enum32[enums.cGcVehicleType], 0x0] +class cGcHUDTextData(Structure): + _total_size_ = 0xE0 + Preset: Annotated[cGcTextPreset, 0x0] + Data: Annotated[cGcHUDComponent, 0x30] + Text: Annotated[basic.cTkFixedString0x80, 0x58] @partial_struct -class cGcVehicleRaceInviteComponentData(Structure): - Radius: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcHazardAction(Structure): + _total_size_ = 0x10 + 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 -class cGcVehicleTracksComponentData(Structure): - AnimID: Annotated[basic.TkID0x10, 0x0] - AnimSpeed: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcHazardZoneComponentData(Structure): + _total_size_ = 0x50 + 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 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)] +class cGcHeavyAirSettingValues(Structure): + _total_size_ = 0x50 + ForceColour1: Annotated[basic.Colour, 0x0] + ForceColour2: Annotated[basic.Colour, 0x10] + Colour1: Annotated[cTkPaletteTexture, 0x20] + Colour2: Annotated[cTkPaletteTexture, 0x2C] + Alpha1: Annotated[float, Field(ctypes.c_float, 0x38)] + Alpha2: Annotated[float, Field(ctypes.c_float, 0x3C)] + Speed: Annotated[float, Field(ctypes.c_float, 0x40)] + Thickness: Annotated[float, Field(ctypes.c_float, 0x44)] + ForceColour: Annotated[bool, Field(ctypes.c_bool, 0x48)] + ReduceThicknessWithCloudCoverage: Annotated[bool, Field(ctypes.c_bool, 0x49)] @partial_struct -class cGcWaypointComponentData(Structure): - Icon: Annotated[cTkTextureResource, 0x0] +class cGcHistoricalSeasonData(Structure): + _total_size_ = 0xB8 + 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 cGcActionSetsHudLayers(Structure): - ActionSetHudLayers: Annotated[basic.cTkDynamicArray[cGcActionSetHudLayer], 0x0] +class cGcHistoricalSeasonDataTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcHistoricalSeasonData], 0x0] @partial_struct -class cGcActionSets(Structure): - ActionSets: Annotated[basic.cTkDynamicArray[cGcActionSet], 0x0] +class cGcHologramComponentData(Structure): + _total_size_ = 0x40 + 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 cGcInputActionInfoMap(Structure): - ActionMap: Annotated[tuple[cGcInputActionInfo, ...], Field(cGcInputActionInfo * 300, 0x0)] +class cGcInputActionInfo(Structure): + _total_size_ = 0x170 + ConsoleLocTag: Annotated[basic.cTkFixedString0x20, 0x0] + LocTag: Annotated[basic.cTkFixedString0x20, 0x20] + OverlayIcon: Annotated[basic.VariableSizeString, 0x40] + SolidIcon: Annotated[basic.VariableSizeString, 0x50] + SpecialIcon: Annotated[basic.VariableSizeString, 0x60] + VirtualButtonIcon: Annotated[basic.VariableSizeString, 0x70] + class eInputActionInfoFlagsEnum(IntEnum): + empty = 0x0 + AvailableOnConsole = 0x1 + HideInControlsPage = 0x2 + HideInControlRebindingPage = 0x4 + HideInMenusMenu = 0x8 + OnlyVR = 0x10 + OnlyNonVR = 0x20 -@partial_struct -class cGcVibrationDataTable(Structure): - Data: Annotated[basic.cTkDynamicArray[cGcVibrationChannelData], 0x0] + InputActionInfoFlags: Annotated[c_enum32[eInputActionInfoFlagsEnum], 0x80] + Pairing: Annotated[c_enum32[enums.cGcInputActions], 0x84] + TextTag: Annotated[basic.cTkFixedString0x80, 0x88] + ExternalDigitalAliasId: Annotated[basic.cTkFixedString0x20, 0x108] + ExternalId: Annotated[basic.cTkFixedString0x20, 0x128] + ExternalLoc: Annotated[basic.cTkFixedString0x20, 0x148] + Analogue: Annotated[bool, Field(ctypes.c_bool, 0x168)] @partial_struct -class cGcTriggerFeedbackStateTable(Structure): - Events: Annotated[basic.cTkDynamicArray[cGcTriggerFeedbackState], 0x0] +class cGcInputActionInfoMap(Structure): + _total_size_ = 0x1AF40 + ActionMap: Annotated[tuple[cGcInputActionInfo, ...], Field(cGcInputActionInfo * 300, 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)] +class cGcInteractionBuffer(Structure): + _total_size_ = 0x18 + Interactions: Annotated[basic.cTkDynamicArray[cGcInteractionData], 0x0] + CurrentPos: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cGcBaseBuildingPart(Structure): - ID: Annotated[basic.TkID0x20, 0x0] - StyleModels: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartStyleModel], 0x20] +class cGcInventoryBaseStatBonus(Structure): + _total_size_ = 0x8 + StatType: Annotated[c_enum32[enums.cGcStatsTypes], 0x0] + LessIsBetter: Annotated[bool, Field(ctypes.c_bool, 0x4)] @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)] +class cGcInventoryCostData(Structure): + _total_size_ = 0x1B8 + InventoryCostData: Annotated[ + tuple[cGcInventoryCostDataEntry, ...], Field(cGcInventoryCostDataEntry * 11, 0x0) + ] @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)] +class cGcInventoryElement(Structure): + _total_size_ = 0x30 + 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 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)] +class cGcInventoryGenerationBaseStatClassData(Structure): + _total_size_ = 0x10 + BaseStats: Annotated[basic.cTkDynamicArray[cGcInventoryGenerationBaseStatDataEntry], 0x0] @partial_struct -class cAxisSpecification(Structure): - CustomAxis: Annotated[basic.Vector3f, 0x0] +class cGcInventoryGenerationBaseStatData(Structure): + _total_size_ = 0x40 + BaseStatsPerClass: Annotated[ + tuple[cGcInventoryGenerationBaseStatClassData, ...], + Field(cGcInventoryGenerationBaseStatClassData * 4, 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 cGcInventoryLayoutGenerationData(Structure): + _total_size_ = 0xEC4 + GenerationDataPerSizeType: Annotated[ + tuple[cGcInventoryLayoutGenerationDataEntry, ...], + Field(cGcInventoryLayoutGenerationDataEntry * 45, 0x0), + ] @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)] +class cGcInventorySlotActionData(Structure): + _total_size_ = 0x1C + 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 cMappedMesh(Structure): - NodeName: Annotated[basic.cTkFixedString0x40, 0x0] +class cGcInventorySpecialSlot(Structure): + _total_size_ = 0xC + Index: Annotated[cGcInventoryIndex, 0x0] + Type: Annotated[c_enum32[enums.cGcInventorySpecialSlotType], 0x8] @partial_struct -class cShapePoint(Structure): - Position: Annotated[basic.Vector3f, 0x0] - Uv: Annotated[basic.Vector2f, 0x10] +class cGcItemFilterDataTable(Structure): + _total_size_ = 0x10 + Filters: Annotated[basic.cTkDynamicArray[cGcItemFilterDataTableEntry], 0x0] @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)] +class cGcItemFilterStageDataProductCategory(Structure): + _total_size_ = 0x28 + DisabledMessage: Annotated[basic.cTkFixedString0x20, 0x0] + Category: Annotated[c_enum32[enums.cGcProductCategory], 0x20] @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 cGcJourneyMedal(Structure): + _total_size_ = 0xE8 + 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)] - 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 cGcKnownThingsPreset(Structure): + _total_size_ = 0x60 + 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 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)] +class cGcLandingGearComponentData(Structure): + _total_size_ = 0x40 + 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 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 cGcLanguageFontTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcFontTable], 0x0] - 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 cGcLootProbability(Structure): + _total_size_ = 0x28 + LootModel: Annotated[cTkModelResource, 0x0] + Probability: Annotated[float, Field(ctypes.c_float, 0x20)] @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)] +class cGcMaintenanceElement(Structure): + _total_size_ = 0x60 + 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 cTkActionButtonLookup(Structure): - Lookup: Annotated[basic.cTkDynamicArray[cTkActionButtonMap], 0x0] + 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 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] + 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 cTkAxisImageLookup(Structure): - Lookup: Annotated[basic.cTkDynamicArray[cTkAxisPathMapping], 0x0] + 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 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)] +class cGcMaintenanceGroup(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcMaintenanceGroupEntry], 0x0] @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] +class cGcMaintenanceGroupsTable(Structure): + _total_size_ = 0xA0 + Groups: Annotated[tuple[cGcMaintenanceGroup, ...], Field(cGcMaintenanceGroup * 10, 0x0)] @partial_struct -class cTkButtonImageLookup(Structure): - Lookup: Annotated[basic.cTkDynamicArray[cTkButtonPathMapping], 0x0] +class cGcMarkerComponentData(Structure): + _total_size_ = 0x38 + CustomName: Annotated[basic.cTkFixedString0x20, 0x0] + CustomIcon: Annotated[c_enum32[enums.cGcRealityGameIcons], 0x20] + class eDisplayModeEnum(IntEnum): + Always = 0x0 + SpaceOnly = 0x1 + PlanetOnly = 0x2 -@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] + 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 cTkChordsImageLookup(Structure): - Lookup: Annotated[basic.cTkDynamicArray[cTkChordPathMapping], 0x0] +class cGcMechAudioEvent(Structure): + _total_size_ = 0x18 + MeshPartOverrides: Annotated[basic.cTkDynamicArray[cGcMechPartAudioEventOverride], 0x0] + DefaultEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x10] @partial_struct -class cTkControllerSpecification(Structure): - AxisImageLookup: Annotated[cTkAxisImageLookup, 0x0] - ButtonImageLookup: Annotated[cTkButtonImageLookup, 0x10] - ChordsImageLookup: Annotated[cTkChordsImageLookup, 0x20] - Id: Annotated[basic.TkID0x10, 0x30] +class cGcMechAudioEventTable(Structure): + _total_size_ = 0x120 + 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 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 cGcMechDebugSpawnData(Structure): + _total_size_ = 0xC0 + 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)] - class eDocOptionalEnumEnum(IntEnum): - SomeValue1 = 0x0 - SomeValue2 = 0x1 - SomeValue3 = 0x2 - SomeValue4 = 0x3 - DocOptionalEnum: Annotated[c_enum32[eDocOptionalEnumEnum], 0x29C] - TestAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x2A0] +@partial_struct +class cGcMechEffect(Structure): + _total_size_ = 0x20 + DefaultEffect: Annotated[basic.TkID0x10, 0x0] + MeshPartOverrides: Annotated[basic.cTkDynamicArray[cGcMechPartEffectOverride], 0x10] - class eTestEnumEnum(IntEnum): - Default = 0x0 - Option1 = 0x1 - Option2 = 0x2 - Option3 = 0x3 - TestEnum: Annotated[c_enum32[eTestEnumEnum], 0x2A4] +@partial_struct +class cGcMechEffectTable(Structure): + _total_size_ = 0xA0 + FootDust: Annotated[cGcMechEffect, 0x0] + Jetpack: Annotated[cGcMechEffect, 0x20] + JetpackLaunch: Annotated[cGcMechEffect, 0x40] + JetpackLaunchGroundEffect: Annotated[cGcMechEffect, 0x60] + LandingImpact: Annotated[cGcMechEffect, 0x80] - class eTestEnumClassEnum(IntEnum): - Default = 0x0 - Option1 = 0x1 - Option2 = 0x2 - Option3 = 0x3 - TestEnumClass: Annotated[c_enum32[eTestEnumClassEnum], 0x2A8] +@partial_struct +class cGcMechMeshPartData(Structure): + _total_size_ = 0x80 + MeshTypes: Annotated[tuple[cGcMechMeshPartTypeData, ...], Field(cGcMechMeshPartTypeData * 4, 0x0)] - class eTestEnumUInt32BitFieldEnum(IntEnum): - empty = 0x0 - Enum1 = 0x1 - Enum2 = 0x2 - Enum3 = 0x4 - TestEnumUInt32BitField: Annotated[c_enum32[eTestEnumUInt32BitFieldEnum], 0x2AC] - TestExternalEnum: Annotated[c_enum32[enums.cTkLanguages], 0x2B0] +@partial_struct +class cGcMechMeshPartTable(Structure): + _total_size_ = 0x280 + Parts: Annotated[tuple[cGcMechMeshPartData, ...], Field(cGcMechMeshPartData * 5, 0x0)] - 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)] +@partial_struct +class cGcMessageNPCBehaviourEvent(Structure): + _total_size_ = 0x40 + 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 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)] +@partial_struct +class cGcMessagePetBehaviourEvent(Structure): + _total_size_ = 0x60 + 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 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 cGcMessageProjectileImpact(Structure): + _total_size_ = 0x70 + 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 cTkReplacementResource(Structure): - Original: Annotated[cTkTextureResource, 0x0] - Replacement: Annotated[cTkTextureResource, 0x18] +class cGcMiningSubstanceData(Structure): + _total_size_ = 0xC + 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 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 cGcMissionBoardOptions(Structure): + _total_size_ = 0x80 + MultiplayerMissionInitialWarpScanEvent: Annotated[basic.TkID0x20, 0x0] + BasePartBlueprints: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + DefaultItemInitialWarpScanEvents: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x30] + Faction: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcMissionFaction]], 0x40] + RewardPenaltyOnAbandon: Annotated[basic.TkID0x10, 0x50] + + class eDefaultItemTypeForInitialWarpEnum(IntEnum): + None_ = 0x0 + PrimaryProduct = 0x1 + PrimarySubstance = 0x2 + SecondaryProduct = 0x3 + SecondarySubstance = 0x4 + + DefaultItemTypeForInitialWarp: Annotated[c_enum32[eDefaultItemTypeForInitialWarpEnum], 0x60] + Difficulty: Annotated[c_enum32[enums.cGcMissionDifficulty], 0x64] + MinRank: Annotated[int, Field(ctypes.c_int32, 0x68)] + Type: Annotated[c_enum32[enums.cGcMissionType], 0x6C] + Weighting: Annotated[int, Field(ctypes.c_int32, 0x70)] + CloseMissionGiver: Annotated[bool, Field(ctypes.c_bool, 0x74)] + IgnoreCalculatedObjective: Annotated[bool, Field(ctypes.c_bool, 0x75)] + IsGuildShopMission: Annotated[bool, Field(ctypes.c_bool, 0x76)] + IsMultiplayerEventMission: Annotated[bool, Field(ctypes.c_bool, 0x77)] + IsPlanetProcMission: Annotated[bool, Field(ctypes.c_bool, 0x78)] @partial_struct -class cTkProceduralTextureChosenOptionSampler(Structure): - Options: Annotated[basic.cTkDynamicArray[cTkProceduralTextureChosenOption], 0x0] +class cGcMissionCommunityData(Structure): + _total_size_ = 0x20 + CommunityMissionsData: Annotated[basic.cTkDynamicArray[cGcMissionCommunityMissionData], 0x0] + CommunityMissionsIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] @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)] +class cGcMissionConditionAIShipCount(Structure): + _total_size_ = 0xC + 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 cTkEmitterFloatProperty(Structure): - NextStage: Annotated[basic.NMSTemplate, 0x0] +class cGcMissionConditionBaseClaimed(Structure): + _total_size_ = 0x10 + Base: Annotated[c_enum32[enums.cGcPersistentBaseTypes], 0x0] - class eAuthoringEnum(IntEnum): - FixedValue = 0x0 - RandomRangeFloat = 0x1 - Curves = 0x2 + class eIsOnCurrentSystemEnum(IntEnum): + DontCare = 0x0 + Yes = 0x1 + No = 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] + 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 cTkEmitterRotation(Structure): - RotationAxis: Annotated[basic.Vector3f, 0x0] - Rotation: Annotated[cTkEmitterFloatProperty, 0x10] +class cGcMissionConditionBasePartBuilt(Structure): + _total_size_ = 0x38 + Type: Annotated[cGcBuildingPartSearchType, 0x0] + PartID: Annotated[basic.TkID0x10, 0x18] + Count: Annotated[int, Field(ctypes.c_int32, 0x28)] - class eAlignmentAxisEnum(IntEnum): - Rotation = 0x0 - Velocity = 0x1 - VelocityScreenSpace = 0x2 + class ePartInCurrentBaseEnum(IntEnum): + DontCare = 0x0 + YesAllPlayerOwned = 0x1 - AlignmentAxis: Annotated[c_enum32[eAlignmentAxisEnum], 0x48] - StartRotationVariation: Annotated[float, Field(ctypes.c_float, 0x4C)] + PartInCurrentBase: Annotated[c_enum32[ePartInCurrentBaseEnum], 0x2C] + TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x30)] @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)] +class cGcMissionConditionBasePartsQuery(Structure): + _total_size_ = 0x130 + 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 cTkModelResourceCameraData(Structure): - CameraData: Annotated[cTkCameraData, 0x0] - FocusLocator: Annotated[basic.TkID0x20, 0x30] - Wander: Annotated[cTkCameraWanderData, 0x50] - FocusInterpTime: Annotated[float, Field(ctypes.c_float, 0x5C)] +class cGcMissionConditionBaseQuery(Structure): + _total_size_ = 0xD0 + 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)] - 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 cGcMissionConditionCanSummonExocraft(Structure): + _total_size_ = 0x8 + SummonableExocraft: Annotated[c_enum32[enums.cGcVehicleType], 0x0] + SpecificExocraft: Annotated[bool, Field(ctypes.c_bool, 0x4)] @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 cGcMissionConditionCombinedStatLevel(Structure): + _total_size_ = 0x20 + Stats: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + Modulo: Annotated[int, Field(ctypes.c_int32, 0x14)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x18] - 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 cGcMissionConditionCommunityResearchTier(Structure): + _total_size_ = 0x10 + CompletedTiers: Annotated[int, Field(ctypes.c_int32, 0x0)] + MissionIndex: Annotated[int, Field(ctypes.c_int32, 0x4)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] + TakeTierFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xC)] @partial_struct -class cTkProceduralTextureChosenOptionList(Structure): - Samplers: Annotated[basic.cTkDynamicArray[cTkProceduralTextureChosenOptionSampler], 0x0] +class cGcMissionConditionCorvetteHasTaggedParts(Structure): + _total_size_ = 0x28 + SpecificItem: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + class eCorvetteToQueryEnum(IntEnum): + PrimaryShip = 0x0 + Draft = 0x1 -@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)] + 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 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 cGcMissionConditionCreatureOwned(Structure): + _total_size_ = 0x20 + SpecificCreatureID: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x14] + AnyPredator: Annotated[bool, Field(ctypes.c_bool, 0x18)] - 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)] +@partial_struct +class cGcMissionConditionCreatureSlots(Structure): + _total_size_ = 0xC + CreatureSlots: Annotated[int, Field(ctypes.c_int32, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] + OnlyCountFreeSlots: Annotated[bool, Field(ctypes.c_bool, 0x8)] - 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 cGcMissionConditionCreatureTrust(Structure): + _total_size_ = 0x8 + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x0] + Trust: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cTkNavMeshInclusionParams(Structure): - AreaType: Annotated[c_enum32[enums.cTkNavMeshAreaType], 0x0] - InclusionType: Annotated[c_enum32[enums.cTkNavMeshInclusionType], 0x1] +class cGcMissionConditionCurrentSlope(Structure): + _total_size_ = 0xC + SlopeAngle: Annotated[float, Field(ctypes.c_float, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] + Abs: Annotated[bool, Field(ctypes.c_bool, 0x8)] - class eNavMeshInclusionHintEnum(IntEnum): - Auto = 0x0 - AlwaysInclude = 0x1 - NeverInclude = 0x2 - NavMeshInclusionHint: Annotated[c_enum32[eNavMeshInclusionHintEnum], 0x2] +@partial_struct +class cGcMissionConditionExpeditionCount(Structure): + _total_size_ = 0x10 + 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 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 cGcMissionConditionFactionRank(Structure): + _total_size_ = 0xC + Faction: Annotated[c_enum32[enums.cGcMissionFaction], 0x0] + Rank: Annotated[int, Field(ctypes.c_int32, 0x4)] + UseSystemRace: Annotated[bool, Field(ctypes.c_bool, 0x8)] @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)] +class cGcMissionConditionFreighterBattle(Structure): + _total_size_ = 0x10 + FreighterBattleDistance: Annotated[int, Field(ctypes.c_int32, 0x0)] + class eFreighterBattleStatusEnum(IntEnum): + None_ = 0x0 + Active = 0x1 + Joined = 0x2 + Reward = 0x3 -@partial_struct -class cTkNGuiTextStyle(Structure): - Active: Annotated[cTkNGuiTextStyleData, 0x0] - Default: Annotated[cTkNGuiTextStyleData, 0x38] - Highlight: Annotated[cTkNGuiTextStyleData, 0x70] + FreighterBattleStatus: Annotated[c_enum32[eFreighterBattleStatusEnum], 0x4] + FreighterBattleTest: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] + HostileFreighter: Annotated[bool, Field(ctypes.c_bool, 0xC)] @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)] +class cGcMissionConditionFrigateCount(Structure): + _total_size_ = 0x8 + FrigateCount: Annotated[int, Field(ctypes.c_int32, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] @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 cGcMissionConditionGrabbingRecyclableOfType(Structure): + _total_size_ = 0x4 + RequiredType: Annotated[c_enum32[enums.cGcRecyclableType], 0x0] - 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)] +@partial_struct +class cGcMissionConditionGroup(Structure): + _total_size_ = 0x18 + 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 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 cGcMissionConditionHasCorvetteProduct(Structure): + _total_size_ = 0x10 + 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 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 cGcMissionConditionHasExocraft(Structure): + _total_size_ = 0x8 + ExocraftType: Annotated[c_enum32[enums.cGcVehicleType], 0x0] + SpecificExocraft: Annotated[bool, Field(ctypes.c_bool, 0x4)] - 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 cGcMissionConditionHasFish(Structure): + _total_size_ = 0x78 + 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 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)] +class cGcMissionConditionHasFuel(Structure): + _total_size_ = 0x20 + 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 cTkEntitlementList(Structure): - Entitlements: Annotated[basic.cTkDynamicArray[cTkEntitlementListData], 0x0] +class cGcMissionConditionHasGalacticFeature(Structure): + _total_size_ = 0x8 + Type: Annotated[c_enum32[enums.cGcMissionGalacticFeature], 0x0] + RequireUnusedAtlas: Annotated[bool, Field(ctypes.c_bool, 0x4)] @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] +class cGcMissionConditionHasMultiTool(Structure): + _total_size_ = 0xC + 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 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)] +class cGcMissionConditionHasProcMissionForFaction(Structure): + _total_size_ = 0x4 + Faction: Annotated[c_enum32[enums.cGcMissionFaction], 0x0] @partial_struct -class cTkGraphicsDetailPreset(Structure): - DynamicResScalingSettings: Annotated[cTkDynamicResScalingSettings, 0x0] +class cGcMissionConditionHasProcProduct(Structure): + _total_size_ = 0xC + 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)] - 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 cGcMissionConditionHasProduct(Structure): + _total_size_ = 0x48 + 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)] - class eAnisotropyLevelEnum(IntEnum): - _1 = 0x0 - _2 = 0x1 - _4 = 0x2 - _8 = 0x3 - _16 = 0x4 - AnisotropyLevel: Annotated[c_enum32[eAnisotropyLevelEnum], 0x14] +@partial_struct +class cGcMissionConditionHasShip(Structure): + _total_size_ = 0xC + 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)] - 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] +@partial_struct +class cGcMissionConditionHasValidSaveContext(Structure): + _total_size_ = 0x8 + CurrentContext: Annotated[c_enum32[enums.cGcSaveContextQuery], 0x0] + DesiredContext: Annotated[c_enum32[enums.cGcSaveContextQuery], 0x4] - class eDLSSFrameGenerationEnum(IntEnum): - On2X = 0x0 - Off = 0x1 - On3X = 0x2 - On4X = 0x3 - DLSSFrameGeneration: Annotated[c_enum32[eDLSSFrameGenerationEnum], 0x20] +@partial_struct +class cGcMissionConditionHazard(Structure): + _total_size_ = 0x4 + Hazard: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x0] - class eDLSSQualityEnum(IntEnum): - MaxPerformance = 0x0 - Balanced = 0x1 - MaxQuality = 0x2 - UltraPerformance = 0x3 - UltraQuality = 0x4 - DLSSQuality: Annotated[c_enum32[eDLSSQualityEnum], 0x24] +@partial_struct +class cGcMissionConditionHazardLevel(Structure): + _total_size_ = 0xC + Level: Annotated[int, Field(ctypes.c_int32, 0x0)] + SpecificHazard: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x4] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] - class eFFXSR2QualityEnum(IntEnum): - UltraPerformance = 0x0 - Performance = 0x1 - Balanced = 0x2 - Quality = 0x3 - Native = 0x4 - FFXSR2Quality: Annotated[c_enum32[eFFXSR2QualityEnum], 0x28] +@partial_struct +class cGcMissionConditionInventorySlots(Structure): + _total_size_ = 0x10 - class eFFXSRQualityEnum(IntEnum): - Off = 0x0 - UltraQuality = 0x1 - Quality = 0x2 - Balanced = 0x3 - Performance = 0x4 + class eInventoryTestEnum(IntEnum): + Current = 0x0 + Personal = 0x1 + Ship = 0x2 + Vehicle = 0x3 + Weapon = 0x4 + CorvetteStorage = 0x5 - FFXSRQuality: Annotated[c_enum32[eFFXSRQualityEnum], 0x2C] + 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 eMetalFXModeEnum(IntEnum): - Off = 0x0 - Spatial = 0x1 - Temporal = 0x2 - MetalFXMode: Annotated[c_enum32[eMetalFXModeEnum], 0x30] +@partial_struct +class cGcMissionConditionIsPlayerWanted(Structure): + _total_size_ = 0x8 + Level: Annotated[int, Field(ctypes.c_int32, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] - class eMetalFXQualityEnum(IntEnum): - UltraQuality = 0x0 - Quality = 0x1 - Balanced = 0x2 - Performance = 0x3 - MetalFXQuality: Annotated[c_enum32[eMetalFXQualityEnum], 0x34] +@partial_struct +class cGcMissionConditionIsTechnologyRepaired(Structure): + _total_size_ = 0x30 + 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)] - 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 cGcMissionConditionMissionStatValue(Structure): + _total_size_ = 0x10 + MissionStatValue: Annotated[int, Field(ctypes.c_uint64, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] - 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 cGcMissionConditionNPCHabitationHasWorker(Structure): + _total_size_ = 0x8 - class eXESSQualityEnum(IntEnum): - UltraPerformance = 0x0 - Performance = 0x1 - Balanced = 0x2 - Quality = 0x3 - UltraQuality = 0x4 - UltraQualityPlus = 0x5 - Native = 0x6 + class eWorkerInCurrentBaseEnum(IntEnum): + DontCare = 0x0 + Yes = 0x1 + No = 0x2 - XESSQuality: Annotated[c_enum32[eXESSQualityEnum], 0x60] + WorkerInCurrentBase: Annotated[c_enum32[eWorkerInCurrentBaseEnum], 0x0] + WorkerType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x4] @partial_struct -class cTkAnimDetailSettingsTables(Structure): - Tables: Annotated[basic.cTkDynamicArray[cTkAnimDetailSettingsTable], 0x0] +class cGcMissionConditionNumAtlasStationsVisited(Structure): + _total_size_ = 0x8 + Count: Annotated[int, Field(ctypes.c_int32, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] @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)] +class cGcMissionConditionNumBrokenSlots(Structure): + _total_size_ = 0xC + + class eInventoryToTestEnum(IntEnum): + Ship = 0x0 + ShipTech = 0x1 + Weapon = 0x2 + + InventoryToTest: Annotated[c_enum32[eInventoryToTestEnum], 0x0] + NumberOfBrokenSlots: Annotated[int, Field(ctypes.c_int32, 0x4)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] @partial_struct -class cTkNavModifierComponentData(Structure): - NavMeshInclusion: Annotated[cTkNavMeshInclusionParams, 0x0] +class cGcMissionConditionNumPhysicsObjectsInVolume(Structure): + _total_size_ = 0x58 + 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 cTkAnimationOverrideList(Structure): - Anims: Annotated[basic.cTkDynamicArray[cTkAnimationData], 0x0] - Name: Annotated[basic.TkID0x10, 0x10] +class cGcMissionConditionNumberOfShipsOwned(Structure): + _total_size_ = 0x8 + NumShips: Annotated[int, Field(ctypes.c_int32, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] @partial_struct -class cTkBlendTreeLibrary(Structure): - Trees: Annotated[basic.cTkDynamicArray[cTkAnimBlendTree], 0x0] +class cGcMissionConditionPlanetCreatureRoles(Structure): + _total_size_ = 0xC + 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 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] +class cGcMissionConditionPlanetStatLevel(Structure): + _total_size_ = 0x28 + Stat: Annotated[basic.TkID0x10, 0x0] + SpecificUA: Annotated[int, Field(ctypes.c_uint64, 0x10)] + Amount: Annotated[int, Field(ctypes.c_int32, 0x18)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x1C] + CalculateUAFromMilestoneIndex: Annotated[bool, Field(ctypes.c_bool, 0x20)] + CalculateUAFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x21)] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x22)] + UseCurrentUA: Annotated[bool, Field(ctypes.c_bool, 0x23)] @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] +class cGcMissionConditionPrimaryExocraft(Structure): + _total_size_ = 0x8 + ExocraftType: Annotated[c_enum32[enums.cGcVehicleType], 0x0] + MustBeSummonedNearby: Annotated[bool, Field(ctypes.c_bool, 0x4)] @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)] +class cGcMissionConditionSeasonRewardRedemptionState(Structure): + _total_size_ = 0x8 + CurrentContext: Annotated[c_enum32[enums.cGcSaveContextQuery], 0x0] + RewardRedempionState: Annotated[c_enum32[enums.cGcSeasonEndRewardsRedemptionState], 0x4] @partial_struct -class cTkHitCurveData(Structure): - Curve: Annotated[cTkInOutCurve, 0x0] - Time: Annotated[float, Field(ctypes.c_float, 0x8)] +class cGcMissionConditionSettlementStatLevel(Structure): + _total_size_ = 0xC + 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 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)] +class cGcMissionConditionSquadronPilotsOwned(Structure): + _total_size_ = 0xC + Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] + TakeNumberFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x8)] @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)] +class cGcMissionConditionSquadronSlots(Structure): + _total_size_ = 0xC + PilotSlots: Annotated[int, Field(ctypes.c_int32, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] + OnlyCountFreeSlots: Annotated[bool, Field(ctypes.c_bool, 0x8)] + TakeNumberFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x9)] @partial_struct -class cTkAnimStateMachineLayerData(Structure): - StateMachineContainer: Annotated[cTkAnimStateMachineData, 0x0] - Id: Annotated[basic.TkID0x10, 0x50] +class cGcMissionConditionStatDiff(Structure): + _total_size_ = 0x28 + 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 -class cTkLayeredAnimStateMachineData(Structure): - Id: Annotated[basic.TkID0x20, 0x0] - Layers: Annotated[basic.cTkDynamicArray[cTkAnimStateMachineData], 0x20] +class cGcMissionConditionStatLevel(Structure): + _total_size_ = 0x68 + 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 cTkAnimStateMachineTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cTkLayeredAnimStateMachineData], 0x0] +class cGcMissionConditionSystemPlanetTest(Structure): + _total_size_ = 0xC + PlanetBiomeRequirement: Annotated[c_enum32[enums.cGcBiomeType], 0x0] + PlanetWeatherRequirement: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x4] + RequiresExtremePlanet: Annotated[bool, Field(ctypes.c_bool, 0x8)] + UseStrictSkyExtremeTest: Annotated[bool, Field(ctypes.c_bool, 0x9)] @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)] +class cGcMissionConditionVehicleHasTag(Structure): + _total_size_ = 0x18 + CustomiserGroupToHighlight: Annotated[basic.TkID0x10, 0x0] + Tag: Annotated[c_enum32[enums.cGcStaticTag], 0x10] + Type: Annotated[c_enum32[enums.cGcVehicleType], 0x14] @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)] +class cGcMissionConditionVehicleWeaponMode(Structure): + _total_size_ = 0x4 + VehicleWeaponMode: Annotated[c_enum32[enums.cGcVehicleWeaponMode], 0x0] @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 cGcMissionConditionWaitForPirates(Structure): + _total_size_ = 0xC + 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 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] +class cGcMissionConditionWeaponMode(Structure): + _total_size_ = 0x4 + WeaponMode: Annotated[c_enum32[enums.cGcPlayerWeapons], 0x0] @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)] +class cGcMissionConditionWeather(Structure): + _total_size_ = 0xC + WeatherRequirement: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x0] + AllowNonHazardExtremeIfNoStorms: Annotated[bool, Field(ctypes.c_bool, 0x4)] + IgnoreStormIfInShip: Annotated[bool, Field(ctypes.c_bool, 0x5)] + IsExtreme: Annotated[bool, Field(ctypes.c_bool, 0x6)] + StormActive: Annotated[bool, Field(ctypes.c_bool, 0x7)] + UseStrictSkyExtremeTest: Annotated[bool, Field(ctypes.c_bool, 0x8)] @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)] +class cGcMissionConditionWordCategoryKnown(Structure): + _total_size_ = 0x8 + Category: Annotated[c_enum32[enums.cGcWordCategoryTableEnum], 0x0] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] @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] +class cGcMissionSchedulingData(Structure): + _total_size_ = 0x58 + 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 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)] +class cGcMissionSequenceBuild(Structure): + _total_size_ = 0x50 + 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 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)] +class cGcMissionSequenceCollectMultiProducts(Structure): + _total_size_ = 0x38 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + Products: Annotated[basic.cTkDynamicArray[cGcProductToCollect], 0x20] + SearchCookingIngredients: Annotated[bool, Field(ctypes.c_bool, 0x30)] + WaitForSelected: Annotated[bool, Field(ctypes.c_bool, 0x31)] @partial_struct -class cGcDifficultyStartWithAllItemsKnownOptionData(Structure): - InitialShipInventory: Annotated[cGcInventoryContainer, 0x0] - InitialWeaponInventory: Annotated[cGcInventoryContainer, 0x160] - InitialKnownThings: Annotated[cGcKnownThingsPreset, 0x2C0] +class cGcMissionSequenceCommunicator(Structure): + _total_size_ = 0xD8 + 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 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 cGcMissionSequenceCommunicatorOnTakeOff(Structure): + _total_size_ = 0x70 + Comms: Annotated[cGcPlayerCommunicatorMessage, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x50] + Message: Annotated[basic.VariableSizeString, 0x60] @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)] +class cGcMissionSequenceConstruct(Structure): + _total_size_ = 0xE0 + 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 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)] +class cGcMissionSequenceDetailMessage(Structure): + _total_size_ = 0x98 + 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 cGcHotActionsSaveData(Structure): - KeyActions: Annotated[tuple[cGcQuickMenuActionSaveData, ...], Field(cGcQuickMenuActionSaveData * 10, 0x0)] +class cGcMissionSequenceDoMissionsForFaction(Structure): + _total_size_ = 0x30 + 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 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] +class cGcMissionSequenceGatherForRefuel(Structure): + _total_size_ = 0x28 + 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 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)] +class cGcMissionSequenceGatherForRepair(Structure): + _total_size_ = 0x38 + 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 cGcMechPartEffectOverride(Structure): - OverrideEffect: Annotated[basic.TkID0x10, 0x0] - MeshPart: Annotated[c_enum32[enums.cGcMechMeshPart], 0x10] - MeshType: Annotated[c_enum32[enums.cGcMechMeshType], 0x14] +class cGcMissionSequenceGetToScanEvent(Structure): + _total_size_ = 0x138 + Event: Annotated[basic.TkID0x20, 0x0] + NexusMessage: Annotated[basic.cTkFixedString0x20, 0x20] + SurveyHint: Annotated[basic.cTkFixedString0x20, 0x40] + SurveyInactiveHint: Annotated[basic.cTkFixedString0x20, 0x60] + SurveySwapHint: Annotated[basic.cTkFixedString0x20, 0x80] + SurveyVehicleHint: Annotated[basic.cTkFixedString0x20, 0xA0] + DebugText: Annotated[basic.VariableSizeString, 0xC0] + GalaxyMapMessage: Annotated[basic.VariableSizeString, 0xD0] + GalaxyMapMessageNotSpace: Annotated[basic.VariableSizeString, 0xE0] + Message: Annotated[basic.VariableSizeString, 0xF0] + TimeoutOSD: Annotated[basic.VariableSizeString, 0x100] + UseTeleporterMessage: Annotated[basic.VariableSizeString, 0x110] + Distance: Annotated[float, Field(ctypes.c_float, 0x120)] + Timeout: Annotated[float, Field(ctypes.c_float, 0x124)] + UseGPSInText: Annotated[c_enum32[enums.cGcScanEventGPSHint], 0x128] + AlwaysAllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x12C)] + CanFormatObjectives: Annotated[bool, Field(ctypes.c_bool, 0x12D)] + DistanceTimeout: Annotated[bool, Field(ctypes.c_bool, 0x12E)] + EndEventWhenReached: Annotated[bool, Field(ctypes.c_bool, 0x12F)] + RequireInsideToEnd: Annotated[bool, Field(ctypes.c_bool, 0x130)] + WaterworldEndEventWhenPlanetReached: Annotated[bool, Field(ctypes.c_bool, 0x131)] @partial_struct -class cGcMechEffect(Structure): - DefaultEffect: Annotated[basic.TkID0x10, 0x0] - MeshPartOverrides: Annotated[basic.cTkDynamicArray[cGcMechPartEffectOverride], 0x10] +class cGcMissionSequenceGroup(Structure): + _total_size_ = 0x2A0 + 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 -@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] + GalMapPathOverride: Annotated[c_enum32[eGalMapPathOverrideEnum], 0x278] + class eIconStyleEnum(IntEnum): + Default = 0x0 + Large = 0x1 + Square = 0x2 + NoFrame = 0x3 -@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] + 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 -@partial_struct -class cGcMechAudioEvent(Structure): - MeshPartOverrides: Annotated[basic.cTkDynamicArray[cGcMechPartAudioEventOverride], 0x0] - DefaultEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x10] + 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 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] +class cGcMissionSequenceModifyStat(Structure): + _total_size_ = 0x18 + Stat: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + ModifyType: Annotated[c_enum32[enums.cGcStatModifyType], 0x14] @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)] +class cGcMissionSequenceStartScanEvent(Structure): + _total_size_ = 0x48 + 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 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)] +class cGcMissionSequenceTeleport(Structure): + _total_size_ = 0x30 + 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 cGcPulseEncounterSpawnSpaceHostiles(Structure): - CustomShipResource: Annotated[cGcResourceElement, 0x0] - AttackDefinition: Annotated[basic.TkID0x10, 0x48] - NumberOfShips: Annotated[int, Field(ctypes.c_int32, 0x58)] +class cGcMissionSequenceWaitForConditions(Structure): + _total_size_ = 0x60 + 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 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)] +class cGcMissionSequenceWaitForFactionStanding(Structure): + _total_size_ = 0x30 + 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 cGcDoShipReceiveMessage(Structure): - ShipMessage: Annotated[c_enum32[enums.cGcShipMessage], 0x0] +class cGcMissionSequenceWaitForRefuel(Structure): + _total_size_ = 0x28 + 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 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)] +class cGcMissionSequenceWaitForRepair(Structure): + _total_size_ = 0x28 + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + TargetStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x20] @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] +class cGcMissionSequenceWaitForScanEvent(Structure): + _total_size_ = 0x120 + Event: Annotated[basic.TkID0x20, 0x0] + NexusMessage: Annotated[basic.cTkFixedString0x20, 0x20] + SurveyHint: Annotated[basic.cTkFixedString0x20, 0x40] + SurveyInactiveHint: Annotated[basic.cTkFixedString0x20, 0x60] + SurveySwapHint: Annotated[basic.cTkFixedString0x20, 0x80] + SurveyVehicleHint: Annotated[basic.cTkFixedString0x20, 0xA0] + DebugText: Annotated[basic.VariableSizeString, 0xC0] + GalaxyMapMessage: Annotated[basic.VariableSizeString, 0xD0] + GalaxyMapMessageNotSpace: Annotated[basic.VariableSizeString, 0xE0] + Message: Annotated[basic.VariableSizeString, 0xF0] + TimeoutOSD: Annotated[basic.VariableSizeString, 0x100] + Timeout: Annotated[float, Field(ctypes.c_float, 0x110)] + UseGPSInText: Annotated[c_enum32[enums.cGcScanEventGPSHint], 0x114] + DistanceTimeout: Annotated[bool, Field(ctypes.c_bool, 0x118)] @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] +class cGcMissionSequenceWaitForShips(Structure): + _total_size_ = 0x38 + 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 cGcAISpaceshipModelDataArray(Structure): - Spaceships: Annotated[basic.cTkDynamicArray[cGcAISpaceshipModelData], 0x0] +class cGcMissionSequenceWaitForWonderValue(Structure): + _total_size_ = 0x48 + 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 cGcWeatherColourSettingList(Structure): - Settings: Annotated[basic.cTkDynamicArray[cGcPlanetWeatherColourData], 0x0] +class cGcModSettings(Structure): + _total_size_ = 0x18 + Data: Annotated[basic.cTkDynamicArray[cGcModSettingsInfo], 0x0] + DisableAllMods: Annotated[bool, Field(ctypes.c_bool, 0x10)] @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] +class cGcModelViewCollection(Structure): + _total_size_ = 0x23C0 + ModelViewData: Annotated[tuple[cTkModelRendererData, ...], Field(cTkModelRendererData * 52, 0x0)] @partial_struct -class cGcAISpaceshipPreloadList(Structure): - Cache: Annotated[basic.cTkDynamicArray[cGcAISpaceshipPreloadCacheData], 0x0] - Faction: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x10] +class cGcModularCustomisationColourGroup(Structure): + _total_size_ = 0x38 + Title: Annotated[basic.cTkFixedString0x20, 0x0] + Palettes: Annotated[basic.cTkDynamicArray[cTkPaletteTexture], 0x20] + DefaultColourIndex: Annotated[int, Field(ctypes.c_int32, 0x30)] @partial_struct -class cGcScreenFilterOption(Structure): - Filter: Annotated[c_enum32[enums.cGcScreenFilters], 0x0] - Weight: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcModularCustomisationColourGroupPalette(Structure): + _total_size_ = 0x40 + RequiredTextureOption: Annotated[basic.TkID0x20, 0x0] + RequiredTextureGroup: Annotated[basic.TkID0x10, 0x20] + Palette: Annotated[cTkPaletteTexture, 0x30] @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)] +class cGcModularCustomisationSlotConfig(Structure): + _total_size_ = 0x128 + 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 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] +class cGcMultiSpecificItemEntry(Structure): + _total_size_ = 0x88 + 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 -@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)] + 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 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] +class cGcMultiplayerGlobals(Structure): + _total_size_ = 0x1C0 + EpicMissionIcon: Annotated[cTkTextureResource, 0x0] + EpicMissionIconNotSelected: Annotated[cTkTextureResource, 0x18] + EpicMissionIconSelected: Annotated[cTkTextureResource, 0x30] + EpicMissionRewardOverride: Annotated[basic.TkID0x10, 0x48] + EpicMissionSecondReward: Annotated[basic.TkID0x10, 0x58] + NexusMissionStandardReward: Annotated[basic.TkID0x10, 0x68] + QuicksilverMissionSecondReward: Annotated[basic.TkID0x10, 0x78] + StandardMissionSecondReward: Annotated[basic.TkID0x10, 0x88] + WeekendMissionSecondReward: Annotated[basic.TkID0x10, 0x98] + AbandonedEntityWaitPeriod: Annotated[int, Field(ctypes.c_uint64, 0xA8)] + FullSimHandUpdateDistance: Annotated[basic.Vector2f, 0xB0] + FullSimHandUpdateInterval: Annotated[basic.Vector2f, 0xB8] + BaseHeaderBroadcastInterval: Annotated[float, Field(ctypes.c_float, 0xC0)] + BlobHeightOffset: Annotated[float, Field(ctypes.c_float, 0xC4)] + ChanceMissionEpic: Annotated[float, Field(ctypes.c_float, 0xC8)] + CharacterDirectionLerpModifier: Annotated[float, Field(ctypes.c_float, 0xCC)] + ConstantScoreDepletionRate: Annotated[float, Field(ctypes.c_float, 0xD0)] + DisconnectionDisplayTime: Annotated[float, Field(ctypes.c_float, 0xD4)] + DistanceBetweenTeleportMovementEffects: Annotated[float, Field(ctypes.c_float, 0xD8)] + EditMessageInterval: Annotated[float, Field(ctypes.c_float, 0xDC)] + EditMessageReceivedSyncBackOffTime: Annotated[float, Field(ctypes.c_float, 0xE0)] + EditMessageSentSyncBackOffTime: Annotated[float, Field(ctypes.c_float, 0xE4)] + EntityUpdateMaxRateDist: Annotated[float, Field(ctypes.c_float, 0xE8)] + EntityUpdateMinRateDist: Annotated[float, Field(ctypes.c_float, 0xEC)] + FactorScoreDepletionRate: Annotated[float, Field(ctypes.c_float, 0xF0)] + FullSimHandUpdateDisabledDistance: Annotated[float, Field(ctypes.c_float, 0xF4)] + FullSimUpdateInterval: Annotated[float, Field(ctypes.c_float, 0xF8)] + HashCheckMessageInterval: Annotated[float, Field(ctypes.c_float, 0xFC)] + HashCheckMessageOverdueDistanceDivisor: Annotated[float, Field(ctypes.c_float, 0x100)] + HashMessageSentCooldown: Annotated[int, Field(ctypes.c_int32, 0x104)] + HashReceivedCooldown: Annotated[int, Field(ctypes.c_int32, 0x108)] + HostBiasScore: Annotated[float, Field(ctypes.c_float, 0x10C)] + HostOnConnectedTimeout: Annotated[float, Field(ctypes.c_float, 0x110)] + InviteInteractionTimeout: Annotated[float, Field(ctypes.c_float, 0x114)] + JoinInteractionTimeout: Annotated[float, Field(ctypes.c_float, 0x118)] + MaxDownloadableBases: Annotated[int, Field(ctypes.c_int32, 0x11C)] + MaxSyncResponsesPerHash: Annotated[int, Field(ctypes.c_int32, 0x120)] + MessageQueueSize: Annotated[int, Field(ctypes.c_int32, 0x124)] + MessageQueueSizeDropUnreliable: Annotated[int, Field(ctypes.c_int32, 0x128)] + MinScore: Annotated[float, Field(ctypes.c_float, 0x12C)] + MissionRecurrenceTime: Annotated[int, Field(ctypes.c_int32, 0x130)] + MissionWaitOnceAllPlayersReadyTime: Annotated[float, Field(ctypes.c_float, 0x134)] + NewBlockMessageInterval: Annotated[float, Field(ctypes.c_float, 0x138)] + NewBlockMessageOverdueDistanceDivisor: Annotated[float, Field(ctypes.c_float, 0x13C)] + NewBlockMessageSentCooldown: Annotated[int, Field(ctypes.c_int32, 0x140)] + NewerHashReceivedCooldown: Annotated[int, Field(ctypes.c_int32, 0x144)] + NPCInteractionTimeout: Annotated[float, Field(ctypes.c_float, 0x148)] + NPCReplicateEndDistance: Annotated[float, Field(ctypes.c_float, 0x14C)] + NPCReplicateStartDistance: Annotated[float, Field(ctypes.c_float, 0x150)] + PlaceholderBroadcastInterval: Annotated[float, Field(ctypes.c_float, 0x154)] + PlanetLocalEnitityInterestEnd: Annotated[float, Field(ctypes.c_float, 0x158)] + PlanetLocalEnitityInterestStart: Annotated[float, Field(ctypes.c_float, 0x15C)] + PlayerInteractCooldown: Annotated[float, Field(ctypes.c_float, 0x160)] + PlayerMarkerDisplayDistance: Annotated[float, Field(ctypes.c_float, 0x164)] + PlayerMarkerLargeIconCloseSize: Annotated[float, Field(ctypes.c_float, 0x168)] + PlayerMarkerLargeIconDist: Annotated[float, Field(ctypes.c_float, 0x16C)] + PlayerMarkerLargeIconFarSize: Annotated[float, Field(ctypes.c_float, 0x170)] + PlayerMarkerMinShowDistance: Annotated[float, Field(ctypes.c_float, 0x174)] + PlayerMarkerScreenOffsetY: Annotated[float, Field(ctypes.c_float, 0x178)] + PlayerMarkerSmallIconSize: Annotated[float, Field(ctypes.c_float, 0x17C)] + RemoveDuplicateChatMessageTime: Annotated[float, Field(ctypes.c_float, 0x180)] + ShipDirectionLerpModifier: Annotated[float, Field(ctypes.c_float, 0x184)] + ShipLandShakeMaxDist: Annotated[float, Field(ctypes.c_float, 0x188)] + ShipSyncConvervengeMultiplier: Annotated[float, Field(ctypes.c_float, 0x18C)] + StatSyncRadiusPlanet: Annotated[float, Field(ctypes.c_float, 0x190)] + StatSyncRadiusSpace: Annotated[float, Field(ctypes.c_float, 0x194)] + SyncMessageInterval: Annotated[float, Field(ctypes.c_float, 0x198)] + TransactionTimeout: Annotated[int, Field(ctypes.c_int32, 0x19C)] + UpdateSlerpModifier: Annotated[float, Field(ctypes.c_float, 0x1A0)] + UsefulSyncResponseCooldown: Annotated[int, Field(ctypes.c_int32, 0x1A4)] + UsefulSyncResponseScore: Annotated[float, Field(ctypes.c_float, 0x1A8)] + UselessSyncResponseCooldown: Annotated[int, Field(ctypes.c_int32, 0x1AC)] + UselessSyncResponseScore: Annotated[float, Field(ctypes.c_float, 0x1B0)] + VehicleStickLerpModifier: Annotated[float, Field(ctypes.c_float, 0x1B4)] + VehicleThrottleLerpModifier: Annotated[float, Field(ctypes.c_float, 0x1B8)] + PlayerMarkerCenteredName: Annotated[bool, Field(ctypes.c_bool, 0x1BC)] + VoiceChatEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1BD)] @partial_struct -class cGcDroneDataWithId(Structure): - Data: Annotated[cGcDroneData, 0x0] - Id: Annotated[basic.TkID0x10, 0x440] +class cGcMultitoolPoolData(Structure): + _total_size_ = 0x20 + 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 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] +class cGcNGuiLayoutData(Structure): + _total_size_ = 0x48 + 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 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)] +class cGcNGuiStyleAnimationData(Structure): + _total_size_ = 0x18 + 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 cGcCombatEffectDamageMultiplier(Structure): - CombatEffectType: Annotated[c_enum32[enums.cGcCombatEffectType], 0x0] - DamageMultiplier: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcNPCAnimationList(Structure): + _total_size_ = 0x10 + Animations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x0] @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 cGcNPCAnimationSetData(Structure): + _total_size_ = 0x190 + 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 cGcCameraAerialViewDataTableEntry(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - CameraAerialViewData: Annotated[cGcCameraAerialViewData, 0x10] +class cGcNPCAnimationsData(Structure): + _total_size_ = 0x7D0 + SittingAnimatons: Annotated[cGcNPCAnimationSetData, 0x0] + SittingIPadAnimatons: Annotated[cGcNPCAnimationSetData, 0x190] + StandingAnimatons: Annotated[cGcNPCAnimationSetData, 0x320] + StandingIPadAnimatons: Annotated[cGcNPCAnimationSetData, 0x4B0] + StandingStaffAnimatons: Annotated[cGcNPCAnimationSetData, 0x640] @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)] +class cGcNPCHabitationComponentData(Structure): + _total_size_ = 0x18 + NPCSpawnLocator: Annotated[basic.TkID0x10, 0x0] + NPCHabitationType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x10] @partial_struct -class cGcPlayerCommunicatorMessageWeighted(Structure): - Message: Annotated[cGcPlayerCommunicatorMessage, 0x0] - Weight: Annotated[int, Field(ctypes.c_int32, 0x50)] +class cGcNPCInteractionData(Structure): + _total_size_ = 0x48 + Data: Annotated[cTkAttachmentData, 0x0] + ID: Annotated[basic.TkID0x10, 0x38] @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 cGcNPCInteractionsDataTable(Structure): + _total_size_ = 0x10 + NPCInteractions: Annotated[basic.cTkDynamicArray[cGcNPCInteractionData], 0x0] @partial_struct -class cGcNPCSettlementBehaviourBuildingClassCapacityEntry(Structure): - BuildingClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x0] - Capacity: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cGcNPCInteractiveObjectState(Structure): + _total_size_ = 0xA0 + 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 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)] +class cGcNPCProbabilityReactionData(Structure): + _total_size_ = 0x28 + Name: Annotated[basic.TkID0x10, 0x0] + RaceModifiers: Annotated[basic.cTkDynamicArray[cGcNPCRaceProbabilityModifierData], 0x10] + Probability: Annotated[float, Field(ctypes.c_float, 0x20)] @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)] +class cGcNPCPropInfo(Structure): + _total_size_ = 0xF0 + 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 -@partial_struct -class cGcNPCSettlementBehaviourObjectTypeWeightEntry(Structure): - ObjectType: Annotated[c_enum32[enums.cGcNPCInteractiveObjectType], 0x0] - Weight: Annotated[float, Field(ctypes.c_float, 0x4)] + 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 cGcNPCWordReactionList(Structure): - Reactions: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityWordReactionData], 0x0] +class cGcNPCPropTable(Structure): + _total_size_ = 0xE10 + Props: Annotated[tuple[cGcNPCPropInfo, ...], Field(cGcNPCPropInfo * 15, 0x0)] @partial_struct -class cGcNPCWordReactionCategory(Structure): - Categories: Annotated[tuple[cGcNPCWordReactionList, ...], Field(cGcNPCWordReactionList * 7, 0x0)] - Fallback: Annotated[cGcNPCWordReactionList, 0x70] +class cGcNPCReactionEntry(Structure): + _total_size_ = 0x28 + Animations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityReactionData], 0x0] + Emote: Annotated[basic.TkID0x10, 0x10] + ReactionChance: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct class cGcNPCSettlementBehaviourEntry(Structure): + _total_size_ = 0x48 AreaPropertyWeights: Annotated[ basic.cTkDynamicArray[cGcNPCSettlementBehaviourAreaPropertyWeightEntry], 0x0 ] @@ -19509,826 +20688,1097 @@ class cGcNPCSettlementBehaviourEntry(Structure): @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 cGcNPCWordReactionCategory(Structure): + _total_size_ = 0x80 + Categories: Annotated[tuple[cGcNPCWordReactionList, ...], Field(cGcNPCWordReactionList * 7, 0x0)] + Fallback: Annotated[cGcNPCWordReactionList, 0x70] - 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 cGcNPCWordReactionTable(Structure): + _total_size_ = 0x480 + Races: Annotated[tuple[cGcNPCWordReactionCategory, ...], Field(cGcNPCWordReactionCategory * 9, 0x0)] @partial_struct -class cGcNPCAnimationList(Structure): - Animations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x0] +class cGcObjectCounterVolumeComponentData(Structure): + _total_size_ = 0x4 + CounterVolumeType: Annotated[c_enum32[enums.cGcObjectCounterVolumeType], 0x0] @partial_struct -class cGcNPCInteractionData(Structure): - Data: Annotated[cTkAttachmentData, 0x0] - ID: Annotated[basic.TkID0x10, 0x38] +class cGcObjectSpawnerComponentData(Structure): + _total_size_ = 0x28 + Object: Annotated[cTkModelResource, 0x0] + SpawnCooldown: Annotated[float, Field(ctypes.c_float, 0x20)] + SpawnPowerCost: Annotated[int, Field(ctypes.c_int32, 0x24)] @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] +class cGcOutpostComponentData(Structure): + _total_size_ = 0x88 + 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 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 cGcPerformanceGuard(Structure): + _total_size_ = 0x20 + Encounter: Annotated[cGcEncounterComponentData, 0x0] + Radius: Annotated[float, Field(ctypes.c_float, 0x18)] - class eRequireModeEnum(IntEnum): - Seated = 0x0 - Standing = 0x1 - None_ = 0x2 - RequireMode: Annotated[c_enum32[eRequireModeEnum], 0x54] +@partial_struct +class cGcPersistentBase(Structure): + _total_size_ = 0x2B0 + 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 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 cGcPersistentTerrainEdits(Structure): + _total_size_ = 0x38 + 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 cGcNPCRaceProbabilityModifierData(Structure): - Modifier: Annotated[float, Field(ctypes.c_float, 0x0)] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] +class cGcPetAccessoryGroup(Structure): + _total_size_ = 0x20 + DisallowedAccessories: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPetAccessoryType]], 0x0] + Id: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcNPCProbabilityReactionData(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - RaceModifiers: Annotated[basic.cTkDynamicArray[cGcNPCRaceProbabilityModifierData], 0x10] - Probability: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcPetAccessoryTable(Structure): + _total_size_ = 0x3D0 + Accessories: Annotated[tuple[cGcPetAccessoryInfo, ...], Field(cGcPetAccessoryInfo * 30, 0x0)] + AccessoryGroups: Annotated[basic.cTkDynamicArray[cGcPetAccessoryGroup], 0x3C0] @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 cGcPetBehaviourData(Structure): + _total_size_ = 0x80 + 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 eNPCPropAttachLocationEnum(IntEnum): - Hand = 0x0 - Wrist = 0x1 + class ePetBehaviourValidityEnum(IntEnum): + Everywhere = 0x0 + OnPlanet = 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)] + 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 cGcBuildingPartSearchType(Structure): - BaseSearchFilters: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPersistentBaseTypes]], 0x0] +class cGcPetBehaviourTable(Structure): + _total_size_ = 0x1010 + 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 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 cGcPetCustomisationData(Structure): + _total_size_ = 0x138 + Data: Annotated[ + tuple[cGcCharacterCustomisationSaveData, ...], Field(cGcCharacterCustomisationSaveData * 3, 0x0) + ] @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] +class cGcPetVocabularyEntry(Structure): + _total_size_ = 0x38 + GenericFallback: Annotated[basic.cTkFixedString0x20, 0x0] + Vocabulary: Annotated[basic.cTkDynamicArray[cGcPetVocabularyTraitEntry], 0x20] + OddsOfProcReplacement: Annotated[float, Field(ctypes.c_float, 0x30)] @partial_struct -class cGcMissionSequenceWaitForRepair(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - TargetStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x20] +class cGcPhotoFlora(Structure): + _total_size_ = 0xC + 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 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)] +class cGcPhotoModeAdjustData(Structure): + _total_size_ = 0x10 + 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 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)] +class cGcPhysicsCollisionGroupCollidesWith(Structure): + _total_size_ = 0x18 + CollidesWith: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPhysicsCollisionGroups]], 0x0] + Group: Annotated[c_enum32[enums.cGcPhysicsCollisionGroups], 0x10] @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] +class cGcPhysicsCollisionTable(Structure): + _total_size_ = 0x10 + CollisionTable: Annotated[basic.cTkDynamicArray[cGcPhysicsCollisionGroupCollidesWith], 0x0] @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)] +class cGcPlanetGenerationInputData(Structure): + _total_size_ = 0x58 + 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 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)] +class cGcPlanetGroundCombatData(Structure): + _total_size_ = 0x18 + FlybyTimer: Annotated[basic.Vector2f, 0x0] + SentinelTimer: Annotated[basic.Vector2f, 0x8] + MaxActiveDrones: Annotated[int, Field(ctypes.c_int32, 0x10)] + SentinelLevel: Annotated[c_enum32[enums.cGcPlanetSentinelLevel], 0x14] @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)] +class cGcPlanetResourceIconLookup(Structure): + _total_size_ = 0x40 + Icon: Annotated[cTkTextureResource, 0x0] + IconBinocs: Annotated[cTkTextureResource, 0x18] + ID: Annotated[basic.TkID0x10, 0x30] @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)] +class cGcPlanetTerrainColour(Structure): + _total_size_ = 0x10 + Palette: Annotated[cTkPaletteTexture, 0x0] + Index: Annotated[int, Field(ctypes.c_int32, 0xC)] @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 cGcPlanetTradingData(Structure): + _total_size_ = 0x8 + TradingClass: Annotated[c_enum32[enums.cGcTradingClass], 0x0] + WealthClass: Annotated[c_enum32[enums.cGcWealthClass], 0x4] - 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 cGcPlanetWaterData(Structure): + _total_size_ = 0x10 + 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 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 cGcPlanetWeatherData(Structure): + _total_size_ = 0x180 + HeavyAir: Annotated[cGcPlanetHeavyAirData, 0x0] - class eGalMapPathOverrideEnum(IntEnum): + class eAtmosphereTypeEnum(IntEnum): None_ = 0x0 - BlackHole = 0x1 - Atlas = 0x2 + Normal = 0x1 - GalMapPathOverride: Annotated[c_enum32[eGalMapPathOverrideEnum], 0x278] + 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 eIconStyleEnum(IntEnum): - Default = 0x0 - Large = 0x1 - Square = 0x2 - NoFrame = 0x3 + class eStormFrequencyEnum(IntEnum): + None_ = 0x0 + Low = 0x1 + High = 0x2 + Always = 0x3 - IconStyle: Annotated[c_enum32[eIconStyleEnum], 0x27C] - OverrideCategory: Annotated[c_enum32[enums.cGcMissionCategory], 0x280] - PageHint: Annotated[c_enum32[enums.cGcMissionPageHint], 0x284] + StormFrequency: Annotated[c_enum32[eStormFrequencyEnum], 0x168] + StormScreenFilter: Annotated[c_enum32[enums.cGcScreenFilters], 0x16C] - class eRepeatLogicEnum(IntEnum): - None_ = 0x0 - Loop = 0x1 - RestartOnConditionFail = 0x2 + class eWeatherIntensityEnum(IntEnum): + Default = 0x0 + Extreme = 0x1 - 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)] + WeatherIntensity: Annotated[c_enum32[eWeatherIntensityEnum], 0x170] + WeatherType: Annotated[c_enum32[enums.cGcWeatherOptions], 0x174] @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] +class cGcPlanetaryMappingTable(Structure): + _total_size_ = 0x28 + MappingInfo: Annotated[tuple[cGcPlanetaryMappingValues, ...], Field(cGcPlanetaryMappingValues * 5, 0x0)] @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] +class cGcPlayerCharacterAnimationOverrideData(Structure): + _total_size_ = 0x30 + Data: Annotated[cGcPlayerCharacterIKOverrideData, 0x0] + AnimName: Annotated[basic.TkID0x10, 0x20] @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)] +class cGcPlayerCharacterIKStateData(Structure): + _total_size_ = 0x40 + Data: Annotated[cGcPlayerCharacterIKOverrideData, 0x0] + AnimOverrides: Annotated[basic.cTkDynamicArray[cGcPlayerCharacterAnimationOverrideData], 0x20] + State: Annotated[c_enum32[enums.cGcPlayerCharacterStateType], 0x30] @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] +class cGcPlayerControlComponentData(Structure): + _total_size_ = 0xB0 + 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 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)] +class cGcPlayerControlModeEntry(Structure): + _total_size_ = 0x30 + ControlModeResource: Annotated[cTkModelResource, 0x0] + Id: Annotated[basic.TkID0x10, 0x20] @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)] +class cGcPlayerDamageData(Structure): + _total_size_ = 0x110 + 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 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)] + 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 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)] +class cGcPlayerDamageTable(Structure): + _total_size_ = 0x30 + DamageTable: Annotated[basic.HashMap[cGcPlayerDamageData], 0x0] @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)] +class cGcPlayerEmotePropData(Structure): + _total_size_ = 0xB0 + 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 cGcMissionSequenceCommunicatorOnTakeOff(Structure): - Comms: Annotated[cGcPlayerCommunicatorMessage, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x50] - Message: Annotated[basic.VariableSizeString, 0x60] +class cGcPlayerHazardData(Structure): + _total_size_ = 0x50 + Damage: Annotated[basic.TkID0x10, 0x0] + DamageRate: Annotated[basic.Vector2f, 0x10] + ProtectionTime: Annotated[basic.Vector2f, 0x18] + WoundRate: Annotated[basic.Vector2f, 0x20] + CapValue: Annotated[float, Field(ctypes.c_float, 0x28)] + CriticalValue: Annotated[float, Field(ctypes.c_float, 0x2C)] + OutputMaxAddition: Annotated[float, Field(ctypes.c_float, 0x30)] + OutputMinAddition: Annotated[float, Field(ctypes.c_float, 0x34)] + OutputMultiplier: Annotated[float, Field(ctypes.c_float, 0x38)] + ProtectionInitialTime: Annotated[float, Field(ctypes.c_float, 0x3C)] + RechargeInitialTime: Annotated[float, Field(ctypes.c_float, 0x40)] + RechargeTime: Annotated[float, Field(ctypes.c_float, 0x44)] + TriggerValue: Annotated[float, Field(ctypes.c_float, 0x48)] + DisplayCurve: Annotated[c_enum32[enums.cTkCurveType], 0x4C] + Increases: Annotated[bool, Field(ctypes.c_bool, 0x4D)] @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)] +class cGcPlayerHazardTable(Structure): + _total_size_ = 0x230 + Table: Annotated[tuple[cGcPlayerHazardData, ...], Field(cGcPlayerHazardData * 7, 0x0)] @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)] +class cGcPlayerMissionParticipant(Structure): + _total_size_ = 0x30 + 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 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)] +class cGcPlayerMissionProgress(Structure): + _total_size_ = 0x2A0 + 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 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)] +class cGcPlayerSpaceshipControlData(Structure): + _total_size_ = 0x218 + AtmosCombatEngine: Annotated[cGcPlayerSpaceshipEngineData, 0x0] + CombatEngine: Annotated[cGcPlayerSpaceshipEngineData, 0x74] + PlanetEngine: Annotated[cGcPlayerSpaceshipEngineData, 0xE8] + SpaceEngine: Annotated[cGcPlayerSpaceshipEngineData, 0x15C] + AngularFactor: Annotated[float, Field(ctypes.c_float, 0x1D0)] + ExitAngleMax: Annotated[float, Field(ctypes.c_float, 0x1D4)] + ExitAngleMin: Annotated[float, Field(ctypes.c_float, 0x1D8)] + ExitHeightFactorMax: Annotated[float, Field(ctypes.c_float, 0x1DC)] + ExitHeightFactorMin: Annotated[float, Field(ctypes.c_float, 0x1E0)] + ExitHeightFactorPlungeMax: Annotated[float, Field(ctypes.c_float, 0x1E4)] + ExitHeightFactorPlungeMin: Annotated[float, Field(ctypes.c_float, 0x1E8)] + ExitLeaveAngle: Annotated[float, Field(ctypes.c_float, 0x1EC)] + MaxTorque: Annotated[float, Field(ctypes.c_float, 0x1F0)] + ShipMinHeightForce: Annotated[float, Field(ctypes.c_float, 0x1F4)] + ShipPlanetBrakeAlignMaxTime: Annotated[float, Field(ctypes.c_float, 0x1F8)] + ShipPlanetBrakeAlignMinTime: Annotated[float, Field(ctypes.c_float, 0x1FC)] + ShipPlanetBrakeForce: Annotated[float, Field(ctypes.c_float, 0x200)] + ShipPlanetBrakeMaxHeight: Annotated[float, Field(ctypes.c_float, 0x204)] + ShipPlanetBrakeMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x208)] + ShipPlanetBrakeMinHeight: Annotated[float, Field(ctypes.c_float, 0x20C)] + ShipPlanetBrakeMinSpeed: Annotated[float, Field(ctypes.c_float, 0x210)] + ExitCurve: Annotated[c_enum32[enums.cTkCurveType], 0x214] + ExitDownCurve: Annotated[c_enum32[enums.cTkCurveType], 0x215] @partial_struct -class cGcMissionConsequenceAudioEvent(Structure): - AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x0] - UseFrontendAudioObject: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcPlayerSpaceshipWarpData(Structure): + _total_size_ = 0x10 + EntryTime: Annotated[float, Field(ctypes.c_float, 0x0)] + ExitTime: Annotated[float, Field(ctypes.c_float, 0x4)] + TravelTunnelTime: Annotated[float, Field(ctypes.c_float, 0x8)] + EntryTunnelCurve: Annotated[c_enum32[enums.cTkCurveType], 0xC] + ExitTunnelCurve: Annotated[c_enum32[enums.cTkCurveType], 0xD] @partial_struct -class cGcMissionConditionWordCategoryKnown(Structure): - Category: Annotated[c_enum32[enums.cGcWordCategoryTableEnum], 0x0] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] +class cGcPlayerSquadronConfig(Structure): + _total_size_ = 0x230 + 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 cGcMissionConditionUsingInteraction(Structure): - InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x0] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] - MustBeSelectedMission: Annotated[bool, Field(ctypes.c_bool, 0x8)] +class cGcPlayerStat(Structure): + _total_size_ = 0x20 + Id: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[cGcStatValueData, 0x10] @partial_struct -class cGcMissionConditionSystemRace(Structure): - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x0] +class cGcPlayerStatsGroup(Structure): + _total_size_ = 0x28 + GroupId: Annotated[basic.TkID0x10, 0x0] + Stats: Annotated[basic.cTkDynamicArray[cGcPlayerStat], 0x10] + Address: Annotated[int, Field(ctypes.c_uint64, 0x20)] @partial_struct -class cGcMissionConditionSystemStarClass(Structure): - Class: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x0] +class cGcProceduralTechnologyStatLevel(Structure): + _total_size_ = 0x14 + Stat: Annotated[c_enum32[enums.cGcStatsTypes], 0x0] + ValueMax: Annotated[float, Field(ctypes.c_float, 0x4)] + ValueMin: Annotated[float, Field(ctypes.c_float, 0x8)] + WeightingCurve: Annotated[c_enum32[enums.cGcWeightingCurve], 0xC] + AlwaysChoose: Annotated[bool, Field(ctypes.c_bool, 0x10)] @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] +class cGcProductData(Structure): + _total_size_ = 0x300 + 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 -@partial_struct -class cGcMissionConditionSeasonRewardRedemptionState(Structure): - CurrentContext: Annotated[c_enum32[enums.cGcSaveContextQuery], 0x0] - RewardRedempionState: Annotated[c_enum32[enums.cGcSeasonEndRewardsRedemptionState], 0x4] + 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 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)] +class cGcProductProceduralOnlyData(Structure): + _total_size_ = 0x70 + 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 cGcMissionConditionPlanetHasBuilding(Structure): - AdditionalBuildings: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBuildingClassification]], 0x0] - Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x10] +class cGcProductTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcProductData], 0x0] @partial_struct -class cGcMissionConditionNPCHabitationHasWorker(Structure): - class eWorkerInCurrentBaseEnum(IntEnum): - DontCare = 0x0 - Yes = 0x1 - No = 0x2 +class cGcProjectileImpactData(Structure): + _total_size_ = 0x20 + Effect: Annotated[basic.TkID0x10, 0x0] + Impact: Annotated[c_enum32[enums.cGcProjectileImpactType], 0x10] - WorkerInCurrentBase: Annotated[c_enum32[eWorkerInCurrentBaseEnum], 0x0] - WorkerType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x4] + class eImpactAlignmentEnum(IntEnum): + ImpactNormal = 0x0 + ImpactReflected = 0x1 + GravityUp = 0x2 + ImpactAlignment: Annotated[c_enum32[eImpactAlignmentEnum], 0x14] -@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)] + class eImpactAttachmentEnum(IntEnum): + World = 0x0 + HitBody = 0x1 + + ImpactAttachment: Annotated[c_enum32[eImpactAttachmentEnum], 0x18] @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] +class cGcProjectileLineData(Structure): + _total_size_ = 0x28 + BulletGlowWidthMax: Annotated[float, Field(ctypes.c_float, 0x0)] + BulletGlowWidthMin: Annotated[float, Field(ctypes.c_float, 0x4)] + BulletGlowWidthTime: Annotated[float, Field(ctypes.c_float, 0x8)] + BulletLength: Annotated[float, Field(ctypes.c_float, 0xC)] + BulletMaxScaleDistance: Annotated[float, Field(ctypes.c_float, 0x10)] + BulletMinScaleDistance: Annotated[float, Field(ctypes.c_float, 0x14)] + BulletScaler: Annotated[float, Field(ctypes.c_float, 0x18)] + BulletScalerMaxDist: Annotated[float, Field(ctypes.c_float, 0x1C)] + BulletScalerMinDist: Annotated[float, Field(ctypes.c_float, 0x20)] + BulletGlowWidthCurve: Annotated[c_enum32[enums.cTkCurveType], 0x24] @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)] +class cGcPulseEncounterInfo(Structure): + _total_size_ = 0x170 + 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 cGcMissionConditionItemCostsEnabled(Structure): - Purpose: Annotated[c_enum32[enums.cGcItemNeedPurpose], 0x0] - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcPulseEncounterSpawnAbandonedFreighter(Structure): + _total_size_ = 0x20 + AbandonedFreighter: Annotated[cTkModelResource, 0x0] @partial_struct -class cGcMissionConditionInteractionIndexChanged(Structure): - InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x0] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] +class cGcPulseEncounterSpawnObject(Structure): + _total_size_ = 0x70 + Object: Annotated[cTkModelResource, 0x0] + DespawnEffect: Annotated[basic.TkID0x10, 0x20] + SpawnEffect: Annotated[basic.TkID0x10, 0x30] + TriggerActionOnSpawn: Annotated[basic.TkID0x10, 0x40] + Pitch: Annotated[float, Field(ctypes.c_float, 0x50)] + Roll: Annotated[float, Field(ctypes.c_float, 0x54)] + SpawnScale: Annotated[float, Field(ctypes.c_float, 0x58)] + SpawnTime: Annotated[float, Field(ctypes.c_float, 0x5C)] + UpOffset: Annotated[float, Field(ctypes.c_float, 0x60)] + WarpInDistance: Annotated[float, Field(ctypes.c_float, 0x64)] + Yaw: Annotated[float, Field(ctypes.c_float, 0x68)] + BlockAIShipAutopilot: Annotated[bool, Field(ctypes.c_bool, 0x6C)] + LeaveIfAttacked: Annotated[bool, Field(ctypes.c_bool, 0x6D)] + WarpIn: Annotated[bool, Field(ctypes.c_bool, 0x6E)] @partial_struct -class cGcMissionConditionIsAnomalyLoaded(Structure): - Anomaly: Annotated[c_enum32[enums.cGcGalaxyStarAnomaly], 0x0] +class cGcQuickMenuActionSaveData(Structure): + _total_size_ = 0x20 + 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 cGcMissionConditionIsFrigateFlybyActive(Structure): - FrigateFlybyType: Annotated[c_enum32[enums.cGcFrigateFlybyType], 0x0] +class cGcRealityCraftingRecipeData(Structure): + _total_size_ = 0x58 + Inputs: Annotated[ + tuple[cGcRealitySubstanceCraftingMix, ...], Field(cGcRealitySubstanceCraftingMix * 3, 0x0) + ] + OutputID: Annotated[basic.TkID0x10, 0x48] @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)] +class cGcRealityIcon(Structure): + _total_size_ = 0x38 + ID: Annotated[basic.TkID0x20, 0x0] + Texture: Annotated[cTkTextureResource, 0x20] @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)] +class cGcRealityIconTable(Structure): + _total_size_ = 0x1518 + 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[basic.HashMap[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 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)] +class cGcRealitySubstanceData(Structure): + _total_size_ = 0x1A0 + 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 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)] +class cGcRecyclableComponentData(Structure): + _total_size_ = 0x50 + RecyclerReward: Annotated[tuple[cGcRecyclableReward, ...], Field(cGcRecyclableReward * 5, 0x0)] @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)] +class cGcRefinerRecipe(Structure): + _total_size_ = 0x90 + 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 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)] +class cGcRepShopData(Structure): + _total_size_ = 0x20 + DonatableItems: Annotated[basic.cTkDynamicArray[cGcRepShopDonation], 0x0] + RepItems: Annotated[basic.cTkDynamicArray[cGcRepShopItem], 0x10] @partial_struct -class cGcMissionConditionHasSettlement(Structure): - SpecificAlienRace: Annotated[c_enum32[enums.cGcAlienRace], 0x0] +class cGcRewardDamageTech(Structure): + _total_size_ = 0x18 + TechToDamage_optional: Annotated[basic.TkID0x10, 0x0] + Category: Annotated[c_enum32[enums.cGcTechnologyCategory], 0x10] + ShowDamageMessage: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcMissionConditionHasSettlementBuilding(Structure): - BuildingClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x0] - RequireComplete: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcRewardDeath(Structure): + _total_size_ = 0xA0 + 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 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)] +class cGcRewardFrigateFlyby(Structure): + _total_size_ = 0xA8 + 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 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)] +class cGcRewardModifyStat(Structure): + _total_size_ = 0x30 + 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 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)] +class cGcRewardMultiSpecificItems(Structure): + _total_size_ = 0x18 + Items: Annotated[basic.cTkDynamicArray[cGcMultiSpecificItemEntry], 0x0] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x10)] @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)] +class cGcRewardOSDMessage(Structure): + _total_size_ = 0x50 + 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 cGcMissionConditionHasFossilComponent(Structure): - SpecificCategory: Annotated[c_enum32[enums.cGcFossilCategory], 0x0] +class cGcRewardOpenUnlockTree(Structure): + _total_size_ = 0x8 + PageIndexOverride: Annotated[int, Field(ctypes.c_int32, 0x0)] + TreeToOpen: Annotated[c_enum32[enums.cGcUnlockableItemTreeGroups], 0x4] @partial_struct -class cGcMissionConditionGameMode(Structure): - Mode: Annotated[c_enum32[enums.cGcGameMode], 0x0] +class cGcRewardRepairTech(Structure): + _total_size_ = 0x4 + Category: Annotated[c_enum32[enums.cGcTechnologyCategory], 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)] +class cGcRewardSecondaryInteractionOptions(Structure): + _total_size_ = 0x10 + Options: Annotated[basic.cTkDynamicArray[cGcAlienPuzzleOption], 0x0] @partial_struct -class cGcMissionConditionExpeditionCaptainRace(Structure): - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x0] +class cGcRewardSettlementJudgement(Structure): + _total_size_ = 0x18 + JudgementTypes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcSettlementJudgementType]], 0x0] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcMissionConditionCorvetteHasTaggedParts(Structure): - SpecificItem: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcRewardShipMessage(Structure): + _total_size_ = 0x4 + ShipMessage: Annotated[c_enum32[enums.cGcShipMessage], 0x0] - 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 cGcRewardTableCategory(Structure): + _total_size_ = 0x78 + Sizes: Annotated[tuple[cGcRewardTableItemList, ...], Field(cGcRewardTableItemList * 3, 0x0)] @partial_struct -class cGcMissionConditionBuildMenuOpen(Structure): - SecondaryMode: Annotated[c_enum32[enums.cGcBaseBuildingSecondaryMode], 0x0] - CheckSecondaryMode: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcRewardTableEntry(Structure): + _total_size_ = 0x178 + Rarities: Annotated[tuple[cGcRewardTableCategory, ...], Field(cGcRewardTableCategory * 3, 0x0)] + Id: Annotated[basic.TkID0x10, 0x168] @partial_struct -class cGcMissionConditionBuildMode(Structure): - Mode: Annotated[c_enum32[enums.cGcBaseBuildingMode], 0x0] +class cGcRewardTeachWord(Structure): + _total_size_ = 0x14 + 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 cGcMissionConditionAIShipCount(Structure): - Count: Annotated[int, Field(ctypes.c_int32, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] - Type: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x8] +class cGcRewardTechRecipe(Structure): + _total_size_ = 0x18 + RewardGroup: Annotated[basic.TkID0x10, 0x0] + Category: Annotated[c_enum32[enums.cGcTechnologyCategory], 0x10] @partial_struct -class cGcMissionConditionBaseClaimed(Structure): - Base: Annotated[c_enum32[enums.cGcPersistentBaseTypes], 0x0] +class cGcSaveContextDataMaskTable(Structure): + _total_size_ = 0x48 + Masks: Annotated[basic.cTkDynamicArray[cGcSaveContextDataMaskTableEntry], 0x0] + Default: Annotated[cGcSaveContextDataMask, 0x10] - 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 cGcScanData(Structure): + _total_size_ = 0x30 + CameraEventId: Annotated[basic.TkID0x10, 0x0] + class eCameraEventFocusTargetTypeEnum(IntEnum): + None_ = 0x0 + ScanEventBuilding = 0x1 + RevealedNPC = 0x2 -@partial_struct -class cGcMissionConditionBasePartBuilt(Structure): - Type: Annotated[cGcBuildingPartSearchType, 0x0] - PartID: Annotated[basic.TkID0x10, 0x18] - Count: Annotated[int, Field(ctypes.c_int32, 0x28)] + CameraEventFocusTargetType: Annotated[c_enum32[eCameraEventFocusTargetTypeEnum], 0x10] - class ePartInCurrentBaseEnum(IntEnum): - DontCare = 0x0 - YesAllPlayerOwned = 0x1 + class eCameraEventTypeEnum(IntEnum): + None_ = 0x0 + AerialView = 0x1 + LookAt = 0x2 - PartInCurrentBase: Annotated[c_enum32[ePartInCurrentBaseEnum], 0x2C] - TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x30)] + 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 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)] +class cGcScanDataTableEntry(Structure): + _total_size_ = 0x40 + ScanData: Annotated[cGcScanData, 0x0] + ID: Annotated[basic.TkID0x10, 0x30] + + +@partial_struct +class cGcScanEffectComponentData(Structure): + _total_size_ = 0x50 + ScanEffects: Annotated[basic.cTkDynamicArray[cGcScanEffectData], 0x0] + NodeName: Annotated[basic.cTkFixedString0x40, 0x10] @partial_struct class cGcScanEventSolarSystemLookup(Structure): + _total_size_ = 0xB0 SamePlanetAsEvent: Annotated[basic.TkID0x20, 0x0] ExcludePlanetsWithEvents: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x20] NeedsResourceHint: Annotated[basic.TkID0x10, 0x30] @@ -20383,11006 +21833,5329 @@ class cGcScanEventSolarSystemLookup(Structure): @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] - UseUDAAsSearchPoint: Annotated[basic.VariableSizeString, 0x348] - - class eBuildingLocationEnum(IntEnum): - Nearest = 0x0 - AllNearest = 0x1 - Random = 0x2 - RandomOnNearPlanet = 0x3 - RandomOnFarPlanet = 0x4 - PlanetSearch = 0x5 - PlayerSettlement = 0x6 - NearestUnmarked = 0x7 - - 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 - - EventEndType: Annotated[c_enum32[eEventEndTypeEnum], 0x360] - - class eEventPriorityEnum(IntEnum): - Regular = 0x0 - High = 0x1 - - EventPriority: Annotated[c_enum32[eEventPriorityEnum], 0x364] - - class eEventStartTypeEnum(IntEnum): - None_ = 0x0 - Special = 0x1 - Discovered = 0x2 - Timer = 0x3 - ObjectScan = 0x4 - LeaveBuilding = 0x5 - - 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 cGcFrigateStats(Structure): - InitialTrait: Annotated[basic.TkID0x10, 0x0] - Stats: Annotated[tuple[cGcFrigateStatRange, ...], Field(cGcFrigateStatRange * 11, 0x10)] +class cGcScanToRevealComponentData(Structure): + _total_size_ = 0x50 + 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 -@partial_struct -class cGcFrigateStatsByClass(Structure): - FrigateClass: Annotated[tuple[cGcFrigateStats, ...], Field(cGcFrigateStats * 10, 0x0)] + 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 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] +class cGcScannableComponentData(Structure): + _total_size_ = 0x88 + 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 -@partial_struct -class cGcFreighterDungeonParams(Structure): - DungeonParams: Annotated[cGcDungeonGenerationParams, 0x0] - Name: Annotated[basic.TkID0x10, 0x80] + 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 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)] +class cGcScannerIcon(Structure): + _total_size_ = 0x38 + Main: Annotated[cTkTextureResource, 0x0] + Small: Annotated[cTkTextureResource, 0x18] + Highlight: Annotated[c_enum32[enums.cGcScannerIconHighlightTypes], 0x30] @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)] +class cGcScannerIcons(Structure): + _total_size_ = 0x54C0 + 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 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)] +class cGcScreenFilterOption(Structure): + _total_size_ = 0x8 + Filter: Annotated[c_enum32[enums.cGcScreenFilters], 0x0] + Weight: Annotated[float, Field(ctypes.c_float, 0x4)] @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] +class cGcSeasonalMilestoneEncryption(Structure): + _total_size_ = 0xA8 + 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 cGcPassiveFrigateIncomeArray(Structure): - Array: Annotated[tuple[cGcPassiveFrigateIncome, ...], Field(cGcPassiveFrigateIncome * 10, 0x0)] +class cGcSeasonalRingArray(Structure): + _total_size_ = 0x10 + SeasonalRingData: Annotated[basic.cTkDynamicArray[cGcSeasonalRingData], 0x0] @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)] +class cGcSentinelMechWeaponData(Structure): + _total_size_ = 0xD0 + 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 -@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] + 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 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)] +class cGcSentinelRobotComponentData(Structure): + _total_size_ = 0x18 + Id: Annotated[basic.TkID0x10, 0x0] + Type: Annotated[c_enum32[enums.cGcSentinelTypes], 0x10] @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)] +class cGcSentinelSpawnData(Structure): + _total_size_ = 0xC + 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 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] +class cGcSentinelSpawnNamedSequence(Structure): + _total_size_ = 0x20 + Id: Annotated[basic.TkID0x10, 0x0] + Waves: Annotated[basic.cTkDynamicArray[cGcSentinelSpawnSequenceStep], 0x10] @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)] +class cGcSentinelSpawnSequence(Structure): + _total_size_ = 0x10 + Waves: Annotated[basic.cTkDynamicArray[cGcSentinelSpawnSequenceStep], 0x0] @partial_struct -class cGcSettlementColourUpgradeBuildingOverride(Structure): - BuildingPalette: Annotated[basic.cTkFixedString0x20, 0x0] - DecorationPalette: Annotated[basic.cTkFixedString0x20, 0x20] - Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x40] +class cGcSentinelSpawnSequenceGroup(Structure): + _total_size_ = 0x20 + ExtremeSequence: Annotated[cGcSentinelSpawnSequence, 0x0] + Sequence: Annotated[cGcSentinelSpawnSequence, 0x10] @partial_struct -class cGcBuildingColourPalette(Structure): - Palettes: Annotated[basic.cTkDynamicArray[cGcWeightedColourId], 0x0] - Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x10] +class cGcSentinelSpawnWave(Structure): + _total_size_ = 0x28 + Id: Annotated[basic.TkID0x10, 0x0] + Spawns: Annotated[basic.cTkDynamicArray[cGcSentinelSpawnData], 0x10] + ReinforceAt: Annotated[int, Field(ctypes.c_int32, 0x20)] @partial_struct -class cGcBuildingMaterialOverride(Structure): - Materials: Annotated[basic.cTkDynamicArray[cGcWeightedMaterialId], 0x0] - Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x10] +class cGcSettlementBuildingContribution(Structure): + _total_size_ = 0x40 + 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 cGcSelectableObjectList(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Options: Annotated[basic.cTkDynamicArray[cGcSelectableObjectData], 0x10] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x20] +class cGcSettlementBuildingCost(Structure): + _total_size_ = 0x1B0 + StageCosts: Annotated[ + tuple[cGcSettlementBuildingCostData, ...], Field(cGcSettlementBuildingCostData * 9, 0x0) + ] @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 cGcSettlementColourUpgradeData(Structure): + _total_size_ = 0x20 + BuildingPalettes: Annotated[basic.cTkDynamicArray[cGcBuildingColourPalette], 0x0] + DefaultPalettes: Annotated[basic.cTkDynamicArray[cGcWeightedColourId], 0x10] - 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)] +@partial_struct +class cGcSettlementColourUpgradeTable(Structure): + _total_size_ = 0x78 + UpgradeLevels: Annotated[ + tuple[cGcSettlementColourUpgradeData, ...], Field(cGcSettlementColourUpgradeData * 3, 0x0) + ] + Name: Annotated[basic.TkID0x10, 0x60] + Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x70] - class eWeatherEffectBehaviourEnum(IntEnum): - Static = 0x0 - Wander = 0x1 - ChasePlayer = 0x2 - WeatherEffectBehaviour: Annotated[c_enum32[eWeatherEffectBehaviourEnum], 0xF8] +@partial_struct +class cGcSettlementJobDetails(Structure): + _total_size_ = 0x88 + Gifts: Annotated[cGcSettlementJobGiftDetails, 0x0] + InTextTitle: Annotated[basic.cTkFixedString0x20, 0x40] + PerkTitle: Annotated[basic.cTkFixedString0x20, 0x60] + Stat: Annotated[c_enum32[enums.cGcSettlementStatType], 0x80] - 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 cGcSettlementLocalSaveData(Structure): + _total_size_ = 0x3D0 + 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 cGcSelectableObjectSpawnData(Structure): - Resource: Annotated[cGcResourceElement, 0x0] +class cGcSettlementMaterialData(Structure): + _total_size_ = 0x40 + 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 cGcSelectableObjectSpawnList(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Objects: Annotated[basic.cTkDynamicArray[cGcSelectableObjectSpawnData], 0x10] +class cGcSettlementMaterialTable(Structure): + _total_size_ = 0x118 + 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 -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] +class cGcSettlementPerkUsefulData(Structure): + _total_size_ = 0x28 + 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 cGcPlanetSkyProperties(Structure): - PlanetExtremeFog: Annotated[cGcFogProperties, 0x0] - PlanetFlightFog: Annotated[cGcFogProperties, 0x1D0] - PlanetFog: Annotated[cGcFogProperties, 0x3A0] - PlanetStormFog: Annotated[cGcFogProperties, 0x570] - PlanetSky: Annotated[cGcSkyProperties, 0x740] +class cGcSettlementProductionElement(Structure): + _total_size_ = 0x30 + 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 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)] +class cGcSettlementStatChange(Structure): + _total_size_ = 0xC + 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 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] +class cGcSettlementStatChangeArray(Structure): + _total_size_ = 0x10 + Stats: Annotated[basic.cTkDynamicArray[cGcSettlementStatChange], 0x0] @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 +class cGcSettlementStatStrengthData(Structure): + _total_size_ = 0x38 + PerkStatStrengthValues: Annotated[ + tuple[cGcSettlementStatStrengthRanges, ...], Field(cGcSettlementStatStrengthRanges * 7, 0x0) + ] - 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 - - 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 cGcSettlementState(Structure): + _total_size_ = 0x550 + 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 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 cGcShipAICombatDefinition(Structure): + _total_size_ = 0xC0 + 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 cGcSpawnComponentOption(Structure): - SpecificModel: Annotated[cGcResourceElement, 0x0] - Name: Annotated[basic.TkID0x10, 0x48] - Seed: Annotated[basic.GcSeed, 0x58] +class cGcShipHUDTargetData(Structure): + _total_size_ = 0x110 + BaseColour: Annotated[basic.Colour, 0x0] + LockColour: Annotated[basic.Colour, 0x10] + PoliceColour1: Annotated[basic.Colour, 0x20] + PoliceColour2: Annotated[basic.Colour, 0x30] + ThreatColour: Annotated[basic.Colour, 0x40] + IconData: Annotated[cGcShipHUDTargetIconData, 0x50] + Arrow: Annotated[basic.VariableSizeString, 0xB0] + ActivateTime: Annotated[float, Field(ctypes.c_float, 0xC0)] + ActiveDistance: Annotated[float, Field(ctypes.c_float, 0xC4)] + ArrowFadeRange: Annotated[float, Field(ctypes.c_float, 0xC8)] + ArrowMaxSize: Annotated[float, Field(ctypes.c_float, 0xCC)] + ArrowMinFadeDist: Annotated[float, Field(ctypes.c_float, 0xD0)] + ArrowMinSize: Annotated[float, Field(ctypes.c_float, 0xD4)] + ArrowOffset: Annotated[float, Field(ctypes.c_float, 0xD8)] + ArrowScale: Annotated[float, Field(ctypes.c_float, 0xDC)] + GlowAlpha: Annotated[float, Field(ctypes.c_float, 0xE0)] + HighlightTime: Annotated[float, Field(ctypes.c_float, 0xE4)] + HitPulse: Annotated[float, Field(ctypes.c_float, 0xE8)] + HitPulseTime: Annotated[float, Field(ctypes.c_float, 0xEC)] + HitWhiteOut: Annotated[float, Field(ctypes.c_float, 0xF0)] + IconMaxSize: Annotated[float, Field(ctypes.c_float, 0xF4)] + IconMinSize: Annotated[float, Field(ctypes.c_float, 0xF8)] + IconSizeIn: Annotated[float, Field(ctypes.c_float, 0xFC)] + IconSizeScale: Annotated[float, Field(ctypes.c_float, 0x100)] + PoliceColourFreq: Annotated[float, Field(ctypes.c_float, 0x104)] @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)] +class cGcShipWeaponData(Structure): + _total_size_ = 0x40 + 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 cGcCreatureIkData(Structure): - Type: Annotated[c_enum32[enums.cGcCreatureIkType], 0x0] - JointName: Annotated[basic.cTkFixedString0x100, 0x4] +class cGcShootableComponentData(Structure): + _total_size_ = 0xB0 + 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 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] +class cGcSimpleInteractionComponentData(Structure): + _total_size_ = 0x240 + 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 -@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)] + 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 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 cGcSimulationGlobals(Structure): + _total_size_ = 0x230 + AbandonedSpaceStationFile: Annotated[basic.VariableSizeString, 0x0] + AtlasStationAnomalies: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x10] + BlackHoleAnomalies: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x20] + BlackHoleTunnelFile: Annotated[basic.VariableSizeString, 0x30] + HeavyAirAbandonedFreighter: Annotated[basic.VariableSizeString, 0x40] + HeavyAirCave: Annotated[basic.VariableSizeString, 0x50] + HeavyAirSpaceStormDefault: Annotated[basic.VariableSizeString, 0x60] + HeavyAirSpaceStormList: Annotated[basic.cTkDynamicArray[cGcSpaceStormData], 0x70] + HeavyAirUnderwater: Annotated[basic.VariableSizeString, 0x80] + MultitoolPool: Annotated[basic.cTkDynamicArray[cGcMultitoolPoolData], 0x90] + NexusExteriorFile: Annotated[basic.VariableSizeString, 0xA0] + NexusFile: Annotated[basic.VariableSizeString, 0xB0] + None_: Annotated[basic.VariableSizeString, 0xC0] + PirateSystemSpaceStationFile: Annotated[basic.VariableSizeString, 0xD0] + PlaceMarkerFile: Annotated[basic.VariableSizeString, 0xE0] + PlacementDroneFile: Annotated[basic.VariableSizeString, 0xF0] + PlanetAtmosphereFile: Annotated[basic.VariableSizeString, 0x100] + PlanetAtmosphereMaterialFile: Annotated[basic.VariableSizeString, 0x110] + PlanetGasGiantAtmosphereFile: Annotated[basic.VariableSizeString, 0x120] + PlanetGasGiantAtmosphereMaterialFile: Annotated[basic.VariableSizeString, 0x130] + PlanetMaterialFile: Annotated[basic.VariableSizeString, 0x140] + PlanetRingFile: Annotated[basic.VariableSizeString, 0x150] + PlanetRingMaterialFile: Annotated[basic.VariableSizeString, 0x160] + PlanetTerrainMaterials: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x170] + PortalStoryTunnelFile: Annotated[basic.VariableSizeString, 0x180] + PortalTunnelFile: Annotated[basic.VariableSizeString, 0x190] + PrefetchMaterialResources: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x1A0] + PrefetchScenegraphResources: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x1B0] + PrefetchTextureResources: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x1C0] + SpaceStationFile: Annotated[basic.VariableSizeString, 0x1D0] + StartingSceneFile: Annotated[basic.VariableSizeString, 0x1E0] + TeleportTunnelFile: Annotated[basic.VariableSizeString, 0x1F0] + WarpTunnelFile: Annotated[basic.VariableSizeString, 0x200] + ProceduralBuildingsGenerationSeed: Annotated[int, Field(ctypes.c_uint64, 0x210)] + GasGiantFadeDistanceEnd: Annotated[float, Field(ctypes.c_float, 0x218)] + GasGiantFadeDistanceStart: Annotated[float, Field(ctypes.c_float, 0x21C)] + GasGiantFlowSpeed: Annotated[float, Field(ctypes.c_float, 0x220)] + GasGiantFlowStrength: Annotated[float, Field(ctypes.c_float, 0x224)] + WarpTunnelScale: Annotated[float, Field(ctypes.c_float, 0x228)] - 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 cGcSmokeBotPlanetReport(Structure): + _total_size_ = 0xA0 + PlanetStats: Annotated[cGcSmokeBotStats, 0x0] + UA: Annotated[int, Field(ctypes.c_uint64, 0x90)] @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)] +class cGcSmokeBotSystemReport(Structure): + _total_size_ = 0x140 + SpaceStats: Annotated[cGcSmokeBotStats, 0x0] + SystemStats: Annotated[cGcSmokeBotStats, 0x90] + PlanetReports: Annotated[basic.cTkDynamicArray[cGcSmokeBotPlanetReport], 0x120] + UA: Annotated[int, Field(ctypes.c_uint64, 0x130)] @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)] +class cGcSolarGenerationGlobals(Structure): + _total_size_ = 0x2A0 + PlanetRingsMax: Annotated[cGcPlanetRingData, 0x0] + PlanetRingsMin: Annotated[cGcPlanetRingData, 0x60] + SolarSystemSize: Annotated[basic.Vector3f, 0xC0] + AsteroidSettings: Annotated[basic.cTkDynamicArray[cGcAsteroidSystemGenerationData], 0xD0] + CommonAsteroidResourceFuel: Annotated[basic.TkID0x10, 0xE0] + CommonAsteroidResourceMain: Annotated[basic.TkID0x10, 0xF0] + CommonAsteroidResourceProduct: Annotated[basic.TkID0x10, 0x100] + CommonAsteroidResourceSecondary: Annotated[basic.TkID0x10, 0x110] + RareAsteroidDataProduct: Annotated[basic.TkID0x10, 0x120] + RareAsteroidResource: Annotated[basic.TkID0x10, 0x130] + RareAsteroidResourceFuel: Annotated[basic.TkID0x10, 0x140] + SpaceshipSpawnFreqMultipliers: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x150] + SpaceshipWeightings: Annotated[basic.cTkDynamicArray[cGcAISpaceshipWeightingData], 0x160] + AbandonedSystemProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x170)] + EmptySystemProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x184)] + ExtremePlanetChance: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x198)] + PirateSystemProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x1AC)] + PerPlanetGenerationAngleChangeDegreesRange: Annotated[basic.Vector2f, 0x1C0] + PerPlanetGenerationElevationChangeDegreesRange: Annotated[basic.Vector2f, 0x1C8] + RareAsteroidNoiseRangeLotsOfRares: Annotated[basic.Vector2f, 0x1D0] + RareAsteroidNoiseRangeSomeRares: Annotated[basic.Vector2f, 0x1D8] + SpawnPointStationToPlanetInterpRange: Annotated[basic.Vector2f, 0x1E0] + AsteroidAnomalyAvoidRadius: Annotated[float, Field(ctypes.c_float, 0x1E8)] + AsteroidLotsOfRaresOdds: Annotated[float, Field(ctypes.c_float, 0x1EC)] + AsteroidNoiseOctaves: Annotated[int, Field(ctypes.c_int32, 0x1F0)] + AsteroidSomeRaresOdds: Annotated[float, Field(ctypes.c_float, 0x1F4)] + AsteroidSpaceStationAvoidRadius: Annotated[float, Field(ctypes.c_float, 0x1F8)] + AsteroidWarpInAreaAvoidRadius: Annotated[float, Field(ctypes.c_float, 0x1FC)] + AsteroidCreatureRichSystemProbability: Annotated[float, Field(ctypes.c_float, 0x200)] + CivilianTraderSpaceshipsCacheCount: Annotated[int, Field(ctypes.c_int32, 0x204)] + CommonAsteroidMaxResources: Annotated[int, Field(ctypes.c_int32, 0x208)] + CommonAsteroidMinResources: Annotated[int, Field(ctypes.c_int32, 0x20C)] + CommonAsteroidResourceFuelMultiplier: Annotated[int, Field(ctypes.c_int32, 0x210)] + CommonAsteroidResourceFuelOdds: Annotated[float, Field(ctypes.c_float, 0x214)] + CommonAsteroidResourceProductOdds: Annotated[float, Field(ctypes.c_float, 0x218)] + CommonAsteroidResourceSecondaryOdds: Annotated[float, Field(ctypes.c_float, 0x21C)] + CorruptSentinelBuildingCheckDifficulty: Annotated[c_enum32[enums.cGcCombatTimerDifficultyOption], 0x220] + FuelAsteroidMultiplier: Annotated[int, Field(ctypes.c_int32, 0x224)] + GenerateForcedNumberPlanets: Annotated[int, Field(ctypes.c_int32, 0x228)] + LargeAsteroidFadeTime: Annotated[float, Field(ctypes.c_float, 0x22C)] + LocatorScatterChanceOfCapitalShips: Annotated[int, Field(ctypes.c_int32, 0x230)] + LocatorScatterChanceOfPirates: Annotated[int, Field(ctypes.c_int32, 0x234)] + LocatorScatterMaxCount: Annotated[int, Field(ctypes.c_int32, 0x238)] + LocatorScatterMaxDistanceFromPlanet: Annotated[float, Field(ctypes.c_float, 0x23C)] + LocatorScatterMinCount: Annotated[int, Field(ctypes.c_int32, 0x240)] + PercentChanceExtraPrime: Annotated[int, Field(ctypes.c_int32, 0x244)] + PirateClassShipOverrideProbability: Annotated[float, Field(ctypes.c_float, 0x248)] + PirateClassShipOverrideProbabilityPirateSystem: Annotated[float, Field(ctypes.c_float, 0x24C)] + PlanetInvalidAsteroidZone: Annotated[float, Field(ctypes.c_float, 0x250)] + PlanetRingProbability: Annotated[float, Field(ctypes.c_float, 0x254)] + RareAsteroidDataProductOdds: Annotated[float, Field(ctypes.c_float, 0x258)] + RareAsteroidMaxResources: Annotated[int, Field(ctypes.c_int32, 0x25C)] + RareAsteroidMinResources: Annotated[int, Field(ctypes.c_int32, 0x260)] + RareAsteroidResourceFuelOdds: Annotated[float, Field(ctypes.c_float, 0x264)] + RareAsteroidSystemOddsBlue: Annotated[float, Field(ctypes.c_float, 0x268)] + RareAsteroidSystemOddsGreen: Annotated[float, Field(ctypes.c_float, 0x26C)] + RareAsteroidSystemOddsPurple: Annotated[float, Field(ctypes.c_float, 0x270)] + RareAsteroidSystemOddsRed: Annotated[float, Field(ctypes.c_float, 0x274)] + RareAsteroidSystemOddsYellow: Annotated[float, Field(ctypes.c_float, 0x278)] + SolarSystemMaximumRadius: Annotated[float, Field(ctypes.c_float, 0x27C)] + SolarSystemMaximumRadiusMassive: Annotated[float, Field(ctypes.c_float, 0x280)] + SparseAsteroidSpread: Annotated[float, Field(ctypes.c_float, 0x284)] + StationSpawnAvoidRadius: Annotated[float, Field(ctypes.c_float, 0x288)] + AsteroidScaleVarianceCurve: Annotated[c_enum32[enums.cTkCurveType], 0x28C] + AsteroidsCheckNoise: Annotated[bool, Field(ctypes.c_bool, 0x28D)] + AsteroidsEnabled: Annotated[bool, Field(ctypes.c_bool, 0x28E)] + GenerateMaximumSolarSystem: Annotated[bool, Field(ctypes.c_bool, 0x28F)] + MassiveSolarSystems: Annotated[bool, Field(ctypes.c_bool, 0x290)] + UseSingleRacePerSystem: Annotated[bool, Field(ctypes.c_bool, 0x291)] + UseCorruptSentinelLUT: Annotated[bool, Field(ctypes.c_bool, 0x292)] @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)] +class cGcSolarSystemLocator(Structure): + _total_size_ = 0x50 + Direction: Annotated[basic.Vector3f, 0x0] + Position: Annotated[basic.Vector3f, 0x10] + Radius: Annotated[float, Field(ctypes.c_float, 0x20)] + Type: Annotated[c_enum32[enums.cGcSolarSystemLocatorTypes], 0x24] + Name: Annotated[basic.cTkFixedString0x20, 0x28] @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 cGcSolarSystemLocatorChoice(Structure): + _total_size_ = 0x2C - class ePetBehaviourValidityEnum(IntEnum): - Everywhere = 0x0 - OnPlanet = 0x1 + class eChoiceEnum(IntEnum): + LookupName = 0x0 + AnyOfType = 0x1 + SpecificIndex = 0x2 + InFrontOfPlayer = 0x3 - 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)] + Choice: Annotated[c_enum32[eChoiceEnum], 0x0] + Index: Annotated[int, Field(ctypes.c_int32, 0x4)] + Type: Annotated[c_enum32[enums.cGcSolarSystemLocatorTypes], 0x8] + Name: Annotated[basic.cTkFixedString0x20, 0xC] @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)] +class cGcSpaceshipComponentData(Structure): + _total_size_ = 0xE0 + 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 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 cGcCreatureInfo(Structure): - BiomeDesc: Annotated[basic.cTkFixedString0x20, 0x0] - DietDesc: Annotated[basic.cTkFixedString0x20, 0x20] - NotesDesc: Annotated[basic.cTkFixedString0x20, 0x40] - TempermentDesc: Annotated[basic.cTkFixedString0x20, 0x60] +class cGcSpringLink(Structure): + _total_size_ = 0x1E0 + AngularLimitMaxDeg: Annotated[basic.Vector3f, 0x0] + AngularLimitMinDeg: Annotated[basic.Vector3f, 0x10] + AngularMotionLimitBounciness: Annotated[basic.Vector3f, 0x20] + AngularMotionScale: Annotated[basic.Vector3f, 0x30] + CentreOfMassLocal: Annotated[basic.Vector3f, 0x40] + MotionLimitBounciness: Annotated[basic.Vector3f, 0x50] + MotionLimitMax: Annotated[basic.Vector3f, 0x60] + MotionLimitMin: Annotated[basic.Vector3f, 0x70] + MotionScale: Annotated[basic.Vector3f, 0x80] + PivotAnchorLocal: Annotated[basic.Vector3f, 0x90] + PivotLocal: Annotated[basic.Vector3f, 0xA0] + Id: Annotated[basic.TkID0x20, 0xB0] + LinkWeightModifyingAnims: Annotated[basic.cTkDynamicArray[cGcSpringWeightModifyingAnim], 0xD0] + NodeNames: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0xE0] + AirSpeedFromMovementSpeedScale: Annotated[float, Field(ctypes.c_float, 0xF0)] + AngularDampingCriticality: Annotated[float, Field(ctypes.c_float, 0xF4)] + AngularMotionScale_Uniform: Annotated[float, Field(ctypes.c_float, 0xF8)] + AngularNaturalFrequency: Annotated[float, Field(ctypes.c_float, 0xFC)] - class eAgeEnum(IntEnum): - Regular = 0x0 - Weird = 0x1 + class eApplyAngularLimitsInEnum(IntEnum): + Disabled = 0x0 + Itself = 0x1 + Parent = 0x2 + Component = 0x3 - 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] + ApplyAngularLimitsIn: Annotated[c_enum32[eApplyAngularLimitsInEnum], 0x100] + class eApplyAngularMotionScaleInEnum(IntEnum): + Disabled = 0x0 + Uniform = 0x1 + Itself = 0x2 + Parent = 0x3 + Component = 0x4 -@partial_struct -class cGcCreatureTagAndRarity(Structure): - Tag: Annotated[basic.TkID0x10, 0x0] - RarityOverride: Annotated[c_enum32[enums.cGcCreatureRarity], 0x10] + ApplyAngularMotionScaleIn: Annotated[c_enum32[eApplyAngularMotionScaleInEnum], 0x104] + ApplyAngularSpringInMovingFrame: Annotated[float, Field(ctypes.c_float, 0x108)] + ApplyGameGravity: Annotated[float, Field(ctypes.c_float, 0x10C)] + ApplyGameWind: Annotated[float, Field(ctypes.c_float, 0x110)] + ApplyInfluenceOfTranslationInMovingFrame: Annotated[float, Field(ctypes.c_float, 0x114)] + class eApplyMotionLimitsInEnum(IntEnum): + Disabled = 0x0 + Uniform = 0x1 + Itself = 0x2 + Parent = 0x3 + Component = 0x4 -@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)] + ApplyMotionLimitsIn: Annotated[c_enum32[eApplyMotionLimitsInEnum], 0x118] - class eMoveAreaEnum(IntEnum): - Ground = 0x0 - Water = 0x1 - Air = 0x2 - Space = 0x3 + class eApplyMotionScaleInEnum(IntEnum): + Disabled = 0x0 + Uniform = 0x1 + Itself = 0x2 + Parent = 0x3 + Component = 0x4 - 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)] + ApplyMotionScaleIn: Annotated[c_enum32[eApplyMotionScaleInEnum], 0x11C] + DampingCriticality: Annotated[float, Field(ctypes.c_float, 0x120)] + DistanceWhereRotationMatchesLinear: Annotated[float, Field(ctypes.c_float, 0x124)] + InfluenceOfTranslation: Annotated[float, Field(ctypes.c_float, 0x128)] + class eLinkWeightModeEnum(IntEnum): + AlwaysOn = 0x0 + DefaultOn = 0x1 + DefaultOff = 0x2 -@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)] + LinkWeightMode: Annotated[c_enum32[eLinkWeightModeEnum], 0x12C] + LinkWeightModifyTimeActive: Annotated[float, Field(ctypes.c_float, 0x130)] + LinkWeightModifyTimeInactive: Annotated[float, Field(ctypes.c_float, 0x134)] + MaximumSpeedFeltByDynamics: Annotated[float, Field(ctypes.c_float, 0x138)] + MotionLimit_MaxDetachmentDistance: Annotated[float, Field(ctypes.c_float, 0x13C)] + MotionScale_Uniform: Annotated[float, Field(ctypes.c_float, 0x140)] + NaturalFrequency: Annotated[float, Field(ctypes.c_float, 0x144)] + class ePivotAnchorsToEnum(IntEnum): + Itself = 0x0 + Parent = 0x1 + Node = 0x2 + NodeWithAnchor = 0x3 -@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)] + PivotAnchorsTo: Annotated[c_enum32[ePivotAnchorsToEnum], 0x148] + SpringHangsDown: Annotated[float, Field(ctypes.c_float, 0x14C)] + Name: Annotated[basic.cTkFixedString0x40, 0x150] + PivotAnchorNode: Annotated[basic.cTkFixedString0x40, 0x190] + AngularSpringEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1D0)] + ApplySpringInMovingFrame: Annotated[bool, Field(ctypes.c_bool, 0x1D1)] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x1D2)] + PositionalSpringEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1D3)] + SpringCollides: Annotated[bool, Field(ctypes.c_bool, 0x1D4)] + SpringPivots: Annotated[bool, Field(ctypes.c_bool, 0x1D5)] @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 cGcStatDefinition(Structure): + _total_size_ = 0x30 + 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)] - 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 cGcStatDefinitionTable(Structure): + _total_size_ = 0x10 + StatDefinitionTable: Annotated[basic.cTkDynamicArray[cGcStatDefinition], 0x0] @partial_struct -class cGcCreatureCrystalMovementData(Structure): - Params: Annotated[basic.cTkDynamicArray[cGcCreatureCrystalMovementDataParams], 0x0] +class cGcStatLevelData(Structure): + _total_size_ = 0x80 + 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 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)] +class cGcStatRewardGroup(Structure): + _total_size_ = 0x80 + 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 cGcCustomisationGroups(Structure): - CustomisationGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationGroup], 0x0] +class cGcStatRewardsTable(Structure): + _total_size_ = 0x10 + StatRewardGroups: Annotated[basic.cTkDynamicArray[cGcStatRewardGroup], 0x0] @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)] +class cGcStatsBonus(Structure): + _total_size_ = 0xC + 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 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 cGcStatsEntry(Structure): + _total_size_ = 0x30 + Colour: Annotated[basic.Colour, 0x0] + BaseTechID: Annotated[basic.TkID0x10, 0x10] + RangeMax: Annotated[float, Field(ctypes.c_float, 0x20)] + RangeMin: Annotated[float, Field(ctypes.c_float, 0x24)] + Type: Annotated[c_enum32[enums.cGcStatsTypes], 0x28] + LessIsBetter: Annotated[bool, Field(ctypes.c_bool, 0x2C)] @partial_struct -class cGcBaseDefenceStatusAction(Structure): - TryState: Annotated[c_enum32[enums.cGcBaseDefenceStatusType], 0x0] +class cGcStatsGroup(Structure): + _total_size_ = 0x38 + Icon: Annotated[cTkTextureResource, 0x0] + Id: Annotated[basic.TkID0x10, 0x18] + StatIds: Annotated[basic.cTkDynamicArray[cGcStatsEntry], 0x28] @partial_struct -class cGcDisplayText(Structure): - ChooseRandomTextOptions: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] +class cGcStatusMessageDefinition(Structure): + _total_size_ = 0x68 + 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 eHUDTextDisplayTypeEnum(IntEnum): - Full = 0x0 - Compact = 0x1 - EyeLevel = 0x2 - Prompt = 0x3 - Tooltip = 0x4 + 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 - 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] + 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 cGcFiendCrimeAction(Structure): - FiendCrimeModifier: Annotated[float, Field(ctypes.c_float, 0x0)] - FiendCrimeType: Annotated[c_enum32[enums.cGcFiendCrime], 0x4] +class cGcStatusMessageDefinitions(Structure): + _total_size_ = 0x8A0 + 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 cGcGoToStateAction(Structure): - State: Annotated[basic.TkID0x10, 0x0] - BroadcastLevel: Annotated[c_enum32[enums.cGcBroadcastLevel], 0x10] - Broadcast: Annotated[bool, Field(ctypes.c_bool, 0x14)] +class cGcStoryEntry(Structure): + _total_size_ = 0x78 + 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 cGcEasyRagdollSetUpData(Structure): - ChainEnds: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] - ExcludeJoints: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] - ForceBodyDimensions: Annotated[basic.cTkDynamicArray[cGcEasyRagdollSetUpBodyDimensions], 0x20] +class cGcStoryPage(Structure): + _total_size_ = 0x68 + 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 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] +class cGcSubstanceTable(Structure): + _total_size_ = 0x20 + Crafting: Annotated[basic.cTkDynamicArray[cGcRealityCraftingRecipeData], 0x0] + Table: Annotated[basic.cTkDynamicArray[cGcRealitySubstanceData], 0x10] @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] +class cGcTechBoxData(Structure): + _total_size_ = 0x40 + Icon: Annotated[cTkTextureResource, 0x0] + InstallTechID: Annotated[basic.TkID0x10, 0x18] + ProductID: Annotated[basic.TkID0x10, 0x28] + IsAlien: Annotated[bool, Field(ctypes.c_bool, 0x38)] @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] +class cGcTechBoxTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcTechBoxData], 0x0] @partial_struct -class cGcRewardDestructTable(Structure): - Categories: Annotated[tuple[cGcRewardDestructRarities, ...], Field(cGcRewardDestructRarities * 9, 0x0)] +class cGcTechnology(Structure): + _total_size_ = 0x2E0 + 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 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 - - RewardChoice: Annotated[c_enum32[eRewardChoiceEnum], 0x20] - OverrideZeroSeed: Annotated[bool, Field(ctypes.c_bool, 0x24)] - UseInventoryChoiceOverride: Annotated[bool, Field(ctypes.c_bool, 0x25)] +class cGcTechnologyTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcTechnology], 0x0] @partial_struct -class cGcItemFilterStageDataIsType(Structure): - DisabledMessage: Annotated[basic.cTkFixedString0x20, 0x0] - Type: Annotated[c_enum32[enums.cGcInventoryType], 0x20] +class cGcTechnologyTypes(Structure): + _total_size_ = 0x10 + Technology: Annotated[basic.cTkDynamicArray[cGcTechnology], 0x0] @partial_struct -class cGcItemFilterStageDataProductCategory(Structure): - DisabledMessage: Annotated[basic.cTkFixedString0x20, 0x0] - Category: Annotated[c_enum32[enums.cGcProductCategory], 0x20] - +class cGcTeleportEndpoint(Structure): + _total_size_ = 0x80 + Facing: Annotated[basic.Vector3f, 0x0] + Position: Annotated[basic.Vector3f, 0x10] + UniverseAddress: Annotated[cGcUniverseAddressData, 0x20] -@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 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 + 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 - TypeOfCost: Annotated[c_enum32[eTypeOfCostEnum], 0x44] + 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 cGcStoryUtilityOverride(Structure): - Name: Annotated[basic.cTkFixedString0x20, 0x0] - Reward: Annotated[basic.TkID0x10, 0x20] - SpecificRewardOverrideTable: Annotated[basic.cTkDynamicArray[cGcRewardMissionOverride], 0x30] +class cGcTerrainGlobals(Structure): + _total_size_ = 0x310 + TerrainBeamLightColour: Annotated[basic.Colour, 0x0] + MiningSubstanceBiome: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 17, 0x10)] + MiningSubstanceRare: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x120] + MiningSubstanceStar: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x130] + MiningSubstanceStarExtreme: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x140] + RegionHotspotsTable: Annotated[basic.VariableSizeString, 0x150] + TerrainEditing: Annotated[cGcTerrainEditing, 0x160] + HueOverlay: Annotated[cGcTerrainOverlayColours, 0x1F8] + SaturationOverlay: Annotated[cGcTerrainOverlayColours, 0x210] + ValueOverlay: Annotated[cGcTerrainOverlayColours, 0x228] + HeightBlend: Annotated[float, Field(ctypes.c_float, 0x240)] + MaxHighWaterLevel: Annotated[float, Field(ctypes.c_float, 0x244)] + MaxHighWaterRatio: Annotated[float, Field(ctypes.c_float, 0x248)] + MaxWaterRatio: Annotated[float, Field(ctypes.c_float, 0x24C)] + MinHighWaterLevel: Annotated[float, Field(ctypes.c_float, 0x250)] + MinHighWaterRatio: Annotated[float, Field(ctypes.c_float, 0x254)] + MinHighWaterRegionRatio: Annotated[float, Field(ctypes.c_float, 0x258)] + MinWaterRatio: Annotated[float, Field(ctypes.c_float, 0x25C)] + MouseWheelRotatePlaneSensitivity: Annotated[float, Field(ctypes.c_float, 0x260)] + NumGeneratorCalls: Annotated[int, Field(ctypes.c_int32, 0x264)] + NumPolygoniseCalls: Annotated[int, Field(ctypes.c_int32, 0x268)] + NumPostPolygoniseCalls: Annotated[int, Field(ctypes.c_int32, 0x26C)] + PurpleSystemMaxHighWaterChance: Annotated[float, Field(ctypes.c_float, 0x270)] + RegisterTerrainMinDistance: Annotated[float, Field(ctypes.c_float, 0x274)] + SeaLevelGasGiant: Annotated[float, Field(ctypes.c_float, 0x278)] + SeaLevelHigh: Annotated[float, Field(ctypes.c_float, 0x27C)] + SeaLevelMoon: Annotated[float, Field(ctypes.c_float, 0x280)] + SeaLevelStandard: Annotated[float, Field(ctypes.c_float, 0x284)] + SeaLevelWaterWorld: Annotated[float, Field(ctypes.c_float, 0x288)] + SmoothStepAbove: Annotated[float, Field(ctypes.c_float, 0x28C)] + SmoothStepBelow: Annotated[float, Field(ctypes.c_float, 0x290)] + SmoothStepStrength: Annotated[float, Field(ctypes.c_float, 0x294)] + SubtractEditFrequency: Annotated[float, Field(ctypes.c_float, 0x298)] + SubtractEditLength: Annotated[float, Field(ctypes.c_float, 0x29C)] + SubtractEditOffset: Annotated[float, Field(ctypes.c_float, 0x2A0)] + TerrainBeamDefaultRadius: Annotated[float, Field(ctypes.c_float, 0x2A4)] + TerrainBeamHologramTimeout: Annotated[float, Field(ctypes.c_float, 0x2A8)] + TerrainBeamLightIntensity: Annotated[float, Field(ctypes.c_float, 0x2AC)] + TerrainBeamUndoRangeFromLastAdd: Annotated[float, Field(ctypes.c_float, 0x2B0)] + TerrainPrimeIndexStart: Annotated[int, Field(ctypes.c_int32, 0x2B4)] + TerrainPurpleSystemIndexStart: Annotated[int, Field(ctypes.c_int32, 0x2B8)] + TerrainUndoCubesAlpha: Annotated[float, Field(ctypes.c_float, 0x2BC)] + TerrainUndoCubesNoiseFactor: Annotated[float, Field(ctypes.c_float, 0x2C0)] + TerrainUndoCubesNoiseThreshold: Annotated[float, Field(ctypes.c_float, 0x2C4)] + TerrainUndoCubesRange: Annotated[float, Field(ctypes.c_float, 0x2C8)] + TerrainUndoFadeDepthConstant: Annotated[float, Field(ctypes.c_float, 0x2CC)] + TerrainUndoFadeDepthScalar: Annotated[float, Field(ctypes.c_float, 0x2D0)] + TextureBlendOffset: Annotated[float, Field(ctypes.c_float, 0x2D4)] + TextureBlendScale0: Annotated[float, Field(ctypes.c_float, 0x2D8)] + TextureBlendScale1: Annotated[float, Field(ctypes.c_float, 0x2DC)] + TextureBlendScale2: Annotated[float, Field(ctypes.c_float, 0x2E0)] + TextureFadeDistance: Annotated[float, Field(ctypes.c_float, 0x2E4)] + TextureFadePower: Annotated[float, Field(ctypes.c_float, 0x2E8)] + TextureScaleMultiplier: Annotated[float, Field(ctypes.c_float, 0x2EC)] + TextureScalePower: Annotated[float, Field(ctypes.c_float, 0x2F0)] + TileBlendMultiplier: Annotated[float, Field(ctypes.c_float, 0x2F4)] + UseMax: Annotated[float, Field(ctypes.c_float, 0x2F8)] + DebugFlattenAllTerrain: Annotated[bool, Field(ctypes.c_bool, 0x2FC)] + DebugLockTerrainSettingsIndex: Annotated[bool, Field(ctypes.c_bool, 0x2FD)] + DebugNoFlattenForBuildings: Annotated[bool, Field(ctypes.c_bool, 0x2FE)] + DebugRegionHotspots: Annotated[bool, Field(ctypes.c_bool, 0x2FF)] + ForcePurpleSystemHighWater: Annotated[bool, Field(ctypes.c_bool, 0x300)] @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] +class cGcTerrainTexture(Structure): + _total_size_ = 0xB0 + DiffuseTexture: Annotated[basic.VariableSizeString, 0x0] + NormalMap: Annotated[basic.VariableSizeString, 0x10] + TextureConfig: Annotated[ + tuple[cGcTerrainTextureSettings, ...], Field(cGcTerrainTextureSettings * 12, 0x20) + ] @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)] +class cGcTileTypeOptions(Structure): + _total_size_ = 0x10 + Options: Annotated[basic.cTkDynamicArray[cTkPaletteTexture], 0x0] @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)] +class cGcTileTypeSet(Structure): + _total_size_ = 0x94 + Colours: Annotated[tuple[cTkPaletteTexture, ...], Field(cTkPaletteTexture * 12, 0x0)] + Probability: Annotated[float, Field(ctypes.c_float, 0x90)] @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)] +class cGcTileTypeSets(Structure): + _total_size_ = 0x10 + TileTypeSets: Annotated[basic.cTkDynamicArray[cGcTileTypeSet], 0x0] @partial_struct -class cGcSettlementCustomJudgement(Structure): - Data: Annotated[cGcSettlementJudgementData, 0x0] - CustomCostText: Annotated[basic.cTkFixedString0x20, 0x170] - CustomMissionObjectiveText: Annotated[basic.cTkFixedString0x20, 0x190] - ID: Annotated[basic.TkID0x10, 0x1B0] +class cGcTradeData(Structure): + _total_size_ = 0xE8 + AlwaysConsideredBarterProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + AlwaysPresentProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] + AlwaysPresentSubstances: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + OptionalProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] + OptionalSubstances: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x40] + MaxAmountOfProductAvailable: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x50)] + MaxAmountOfSubstanceAvailable: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x60)] + MaxExtraSystemProducts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x70)] + MinAmountOfProductAvailable: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x80)] + MinAmountOfSubstanceAvailable: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x90)] + MinExtraSystemProducts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0xA0)] + TradeProductsPriceImprovements: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xB0)] + BarterItemPreferenceFloor: Annotated[float, Field(ctypes.c_float, 0xC0)] + BarterPriceMultiplier: Annotated[float, Field(ctypes.c_float, 0xC4)] + BuyPriceDecreaseGreenThreshold: Annotated[float, Field(ctypes.c_float, 0xC8)] + BuyPriceIncreaseRedThreshold: Annotated[float, Field(ctypes.c_float, 0xCC)] + MaxItemsForSale: Annotated[int, Field(ctypes.c_int32, 0xD0)] + MinItemsForSale: Annotated[int, Field(ctypes.c_int32, 0xD4)] + PercentageOfItemsAreProducts: Annotated[float, Field(ctypes.c_float, 0xD8)] + SellPriceDecreaseRedThreshold: Annotated[float, Field(ctypes.c_float, 0xDC)] + SellPriceIncreaseGreenThreshold: Annotated[float, Field(ctypes.c_float, 0xE0)] + BarterAcceptanceCurve: Annotated[c_enum32[enums.cTkCurveType], 0xE4] + ShowSeasonRewards: Annotated[bool, Field(ctypes.c_bool, 0xE5)] + UseBarterForBuy: Annotated[bool, Field(ctypes.c_bool, 0xE6)] @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)] +class cGcTradeSettings(Structure): + _total_size_ = 0x1790 + 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 cGcSettlementJobDetails(Structure): - Gifts: Annotated[cGcSettlementJobGiftDetails, 0x0] - InTextTitle: Annotated[basic.cTkFixedString0x20, 0x40] - PerkTitle: Annotated[basic.cTkFixedString0x20, 0x60] - Stat: Annotated[c_enum32[enums.cGcSettlementStatType], 0x80] +class cGcTradingCategoryData(Structure): + _total_size_ = 0x60 + 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 -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 cGcTradingClassData(Structure): + _total_size_ = 0x38 + 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 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)] +class cGcTradingClassTable(Structure): + _total_size_ = 0x4F0 + 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 cGcRewardUpgradeBase(Structure): - MatchingBaseTypes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPersistentBaseTypes]], 0x0] - - class eUpgradeBaseTypeEnum(IntEnum): - AllMatching = 0x0 - NearestMatching = 0x1 - - UpgradeBaseType: Annotated[c_enum32[eUpgradeBaseTypeEnum], 0x10] +class cGcTriggerFeedbackState(Structure): + _total_size_ = 0x28 + Data: Annotated[cTkTriggerFeedbackData, 0x0] + Id: Annotated[basic.TkID0x10, 0x10] + Action: Annotated[c_enum32[enums.cGcInputActions], 0x20] @partial_struct -class cGcRewardTableCategory(Structure): - Sizes: Annotated[tuple[cGcRewardTableItemList, ...], Field(cGcRewardTableItemList * 3, 0x0)] +class cGcTriggerFeedbackStateTable(Structure): + _total_size_ = 0x10 + Events: Annotated[basic.cTkDynamicArray[cGcTriggerFeedbackState], 0x0] @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)] +class cGcUnlockableItemTree(Structure): + _total_size_ = 0x58 + Root: Annotated[cGcUnlockableItemTreeNode, 0x0] + Title: Annotated[basic.cTkFixedString0x20, 0x20] + CostTypeID: Annotated[basic.TkID0x10, 0x40] + UseNarrowGaps: Annotated[bool, Field(ctypes.c_bool, 0x50)] @partial_struct -class cGcRewardTableEntry(Structure): - Rarities: Annotated[tuple[cGcRewardTableCategory, ...], Field(cGcRewardTableCategory * 3, 0x0)] - Id: Annotated[basic.TkID0x10, 0x168] +class cGcUnlockableItemTrees(Structure): + _total_size_ = 0x30 + Title: Annotated[basic.cTkFixedString0x20, 0x0] + Trees: Annotated[basic.cTkDynamicArray[cGcUnlockableItemTree], 0x20] @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)] +class cGcUnlockableTrees(Structure): + _total_size_ = 0x2E0 + Trees: Annotated[tuple[cGcUnlockableItemTrees, ...], Field(cGcUnlockableItemTrees * 15, 0x0)] + CostTypes: Annotated[basic.cTkDynamicArray[cGcUnlockableTreeCostType], 0x2D0] @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)] - +class cGcUserSettingsData(Structure): + _total_size_ = 0x3AB0 + 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] -@partial_struct -class cGcRewardWorker(Structure): - NPCHabitationType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x0] + class eBaseSharingModeEnum(IntEnum): + Undecided = 0x0 + On = 0x1 + Off = 0x2 + BaseSharingMode: Annotated[c_enum32[eBaseSharingModeEnum], 0x39C4] + CamerShakeStrength: Annotated[int, Field(ctypes.c_int32, 0x39C8)] -@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] + 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] -@partial_struct -class cGcSettlementBuildingCost(Structure): - StageCosts: Annotated[ - tuple[cGcSettlementBuildingCostData, ...], Field(cGcSettlementBuildingCostData * 9, 0x0) - ] + 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)] -@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)] + 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] -@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)] + 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)] -@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 ePlayerVoiceEnum(IntEnum): + Off = 0x0 + High = 0x1 + Low = 0x2 + Alien = 0x3 + PlayerVoice: Annotated[c_enum32[ePlayerVoiceEnum], 0x3A38] -@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)] + 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)] -@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)] + class eSpaceCombatFollowModeEnum(IntEnum): + Disabled = 0x0 + Hold = 0x1 + Toggle = 0x2 + SpaceCombatFollowMode: Annotated[c_enum32[eSpaceCombatFollowModeEnum], 0x3A54] -@partial_struct -class cGcRewardSettlementJudgement(Structure): - JudgementTypes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcSettlementJudgementType]], 0x0] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x10)] + class eSuitVoiceEnum(IntEnum): + Off = 0x0 + High = 0x1 + Low = 0x2 + SuitVoice: Annotated[c_enum32[eSuitVoiceEnum], 0x3A58] -@partial_struct -class cGcRewardSpecificPetEgg(Structure): - EggData: Annotated[cGcPetData, 0x0] - ImmediatelyHatchable: Annotated[bool, Field(ctypes.c_bool, 0x208)] + 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)] -@partial_struct -class cGcRewardSettlementStat(Structure): - StatToAward: Annotated[cGcSettlementStatChange, 0x0] - Silent: Annotated[bool, Field(ctypes.c_bool, 0xC)] + class eTurnModeEnum(IntEnum): + Smooth = 0x0 + Snap = 0x1 + TurnMode: Annotated[c_enum32[eTurnModeEnum], 0x3A64] -@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)] + 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 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)] +class cGcVehicleComponentData(Structure): + _total_size_ = 0x70 + 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 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)] +class cGcVehicleGarageComponentData(Structure): + _total_size_ = 0x4 + Vehicle: Annotated[c_enum32[enums.cGcVehicleType], 0x0] @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)] +class cGcVehicleGlobals(Structure): + _total_size_ = 0xF80 + 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 cGcRewardMultiSpecificItems(Structure): - Items: Annotated[basic.cTkDynamicArray[cGcMultiSpecificItemEntry], 0x0] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcVehicleScanTableEntry(Structure): + _total_size_ = 0x70 + 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 -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)] +class cGcVibrationData(Structure): + _total_size_ = 0x18 + 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 cGcRewardProceduralTechnology(Structure): - Type: Annotated[c_enum32[enums.cGcProceduralTechnologyCategory], 0x0] +class cGcWaterEmissionBiomeData(Structure): + _total_size_ = 0x480 + SubBiomeOverrides: Annotated[tuple[cGcWaterEmissionData, ...], Field(cGcWaterEmissionData * 32, 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)] +class cGcWaypointComponentData(Structure): + _total_size_ = 0x18 + Icon: Annotated[cTkTextureResource, 0x0] @partial_struct -class cGcRewardIncrementInteractionIndex(Structure): - InteractionToIncrement: Annotated[c_enum32[enums.cGcInteractionType], 0x0] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] +class cGcWeatherEffect(Structure): + _total_size_ = 0x108 + 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 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] +class cGcWeatherEffectTable(Structure): + _total_size_ = 0x10 + Effects: Annotated[basic.cTkDynamicArray[cGcWeatherEffect], 0x0] @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)] +class cGcWeatherHazardLightningData(Structure): + _total_size_ = 0xA0 + IndicatorDecal: Annotated[cTkModelResource, 0x0] + StaticDecal: Annotated[cTkModelResource, 0x20] + DamageID: Annotated[basic.TkID0x10, 0x40] + ImpactParticle: Annotated[basic.TkID0x10, 0x50] + ShakeID: Annotated[basic.TkID0x10, 0x60] + DamageRadius: Annotated[float, Field(ctypes.c_float, 0x70)] + DecalFullGrowthProgress: Annotated[float, Field(ctypes.c_float, 0x74)] + EarliestImpact: Annotated[float, Field(ctypes.c_float, 0x78)] + EarliestImpactFirstInstance: Annotated[float, Field(ctypes.c_float, 0x7C)] + FlashStartProgress: Annotated[float, Field(ctypes.c_float, 0x80)] + FullDamageRadius: Annotated[float, Field(ctypes.c_float, 0x84)] + MaxRadius: Annotated[float, Field(ctypes.c_float, 0x88)] + MaxStrikes: Annotated[int, Field(ctypes.c_int32, 0x8C)] + MinRadius: Annotated[float, Field(ctypes.c_float, 0x90)] + MinStrikes: Annotated[int, Field(ctypes.c_int32, 0x94)] + NumFlashes: Annotated[float, Field(ctypes.c_float, 0x98)] + StormDuration: Annotated[float, Field(ctypes.c_float, 0x9C)] @partial_struct -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)] +class cGcWeatherHazardMeteorData(Structure): + _total_size_ = 0x108 + ImpactEffect: Annotated[cTkModelResource, 0x0] + ImpactExplode: Annotated[cTkModelResource, 0x20] + IndicatorDecal: Annotated[cTkModelResource, 0x40] + Meteor: Annotated[cTkModelResource, 0x60] + StaticDecal: Annotated[cTkModelResource, 0x80] + DamageID: Annotated[basic.TkID0x10, 0xA0] + ImpactParticle: Annotated[basic.TkID0x10, 0xB0] + ShakeID: Annotated[basic.TkID0x10, 0xC0] + DamageRadius: Annotated[float, Field(ctypes.c_float, 0xD0)] + DecalFullGrowthProgress: Annotated[float, Field(ctypes.c_float, 0xD4)] + EarliestImpact: Annotated[float, Field(ctypes.c_float, 0xD8)] + EarliestImpactFirstInstance: Annotated[float, Field(ctypes.c_float, 0xDC)] + FlashStartProgress: Annotated[float, Field(ctypes.c_float, 0xE0)] + FullDamageRadius: Annotated[float, Field(ctypes.c_float, 0xE4)] + MaxMeteors: Annotated[int, Field(ctypes.c_int32, 0xE8)] + MaxRadius: Annotated[float, Field(ctypes.c_float, 0xEC)] + MinMeteors: Annotated[int, Field(ctypes.c_int32, 0xF0)] + MinRadius: Annotated[float, Field(ctypes.c_float, 0xF4)] + NumFlashes: Annotated[float, Field(ctypes.c_float, 0xF8)] + Speed: Annotated[float, Field(ctypes.c_float, 0xFC)] + StormDuration: Annotated[float, Field(ctypes.c_float, 0x100)] @partial_struct -class cGcRewardCommunicatorMessage(Structure): - Comms: Annotated[cGcPlayerCommunicatorMessage, 0x0] - FailureMessageBusy: Annotated[basic.cTkFixedString0x20, 0x50] - FailureMessageNotInShip: Annotated[basic.cTkFixedString0x20, 0x70] +class cGcWeightedResource(Structure): + _total_size_ = 0x28 + Geometry: Annotated[cTkModelResource, 0x0] + RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct -class cGcRewardCommunityContribution(Structure): - OtherStat: Annotated[basic.TkID0x10, 0x0] - Stat: Annotated[basic.TkID0x10, 0x10] - Contribution: Annotated[cGcAtlasSendSubmitContribution, 0x20] +class cGcWikiPage(Structure): + _total_size_ = 0x150 + 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] - 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 cGcWikiTopic(Structure): + _total_size_ = 0xB8 + 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 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)] +class cGcWonderRecordCustomData(Structure): + _total_size_ = 0x44 + ActualType: Annotated[c_enum32[enums.cGcWonderType], 0x0] + CustomName: Annotated[basic.cTkFixedString0x40, 0x4] @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)] +class cInfluencesOnMappedPoint(Structure): + _total_size_ = 0x10 + Influences: Annotated[basic.cTkDynamicArray[cMappingInfluence], 0x0] @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] +class cMapping(Structure): + _total_size_ = 0x60 + InfluencesOnMappedPoint: Annotated[basic.cTkDynamicArray[cInfluencesOnMappedPoint], 0x0] + NumMappedPoints: Annotated[int, Field(ctypes.c_int32, 0x10)] + NumSimI: Annotated[int, Field(ctypes.c_int32, 0x14)] + NumSimJ: Annotated[int, Field(ctypes.c_int32, 0x18)] + Name: Annotated[basic.cTkFixedString0x40, 0x1C] @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)] +class cTkActionButtonMap(Structure): + _total_size_ = 0x28 + 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 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)] +class cTkAnim2dBlendNode(Structure): + _total_size_ = 0x88 + NodeId: Annotated[basic.TkID0x10, 0x0] + PositionIn: Annotated[basic.cTkFixedString0x40, 0x10] + PositionRangeBegin: Annotated[float, Field(ctypes.c_float, 0x50)] + PositionRangeEnd: Annotated[float, Field(ctypes.c_float, 0x54)] + PositionSpringTime: Annotated[float, Field(ctypes.c_float, 0x58)] + PositionCurve: Annotated[c_enum32[enums.cTkCurveType], 0x5C] + SelectBlend: Annotated[bool, Field(ctypes.c_bool, 0x5D)] + SelectBlendSpring: Annotated[float, Field(ctypes.c_float, 0x60)] + PolarInputInterpolation: Annotated[bool, Field(ctypes.c_bool, 0x64)] + PolarInputLimitCentre: Annotated[float, Field(ctypes.c_float, 0x68)] + PolarInputLimitExtent: Annotated[float, Field(ctypes.c_float, 0x6C)] + class eCoordinatesEnum(IntEnum): + Polar = 0x0 + Cartesian = 0x1 -@partial_struct -class cGcRepShopData(Structure): - DonatableItems: Annotated[basic.cTkDynamicArray[cGcRepShopDonation], 0x0] - RepItems: Annotated[basic.cTkDynamicArray[cGcRepShopItem], 0x10] + Coordinates: Annotated[c_enum32[eCoordinatesEnum], 0x70] + + class eBlendOpEnum(IntEnum): + Blend = 0x0 + Add = 0x1 + + BlendOp: Annotated[c_enum32[eBlendOpEnum], 0x74] + BlendChildren: Annotated[basic.cTkDynamicArray[cTkAnim2dBlendNodeData], 0x78] @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)] +class cTkAnimAnimNode(Structure): + _total_size_ = 0x98 + DisplayName: Annotated[basic.cTkFixedString0x20, 0x0] + AnimId: Annotated[basic.TkID0x10, 0x20] + PhaseIn: Annotated[basic.cTkFixedString0x40, 0x30] + PhaseCurve: Annotated[c_enum32[enums.cTkCurveType], 0x70] + PhaseRangeBegin: Annotated[float, Field(ctypes.c_float, 0x74)] + PhaseRangeEnd: Annotated[float, Field(ctypes.c_float, 0x78)] + SyncGroup: Annotated[basic.TkID0x10, 0x80] + + class eSyncGroupRoleEnum(IntEnum): + CanBeLeader = 0x0 + AlwaysLeader = 0x1 + NeverLeader = 0x2 + + SyncGroupRole: Annotated[c_enum32[eSyncGroupRoleEnum], 0x90] @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] +class cTkAnimBlendNode(Structure): + _total_size_ = 0x88 + 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)] + BlendLeft: Annotated[basic.NMSTemplate, 0x68] + BlendRight: Annotated[basic.NMSTemplate, 0x78] @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 cTkAnimBlendTree(Structure): + _total_size_ = 0x30 + Id: Annotated[basic.TkID0x10, 0x0] + Tree: Annotated[basic.NMSTemplate, 0x10] + GameData: Annotated[cTkAnimationGameData, 0x20] + Priority: Annotated[int, Field(ctypes.c_int32, 0x2C)] - 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] +@partial_struct +class cTkAnimCompactMetadata(Structure): + _total_size_ = 0x60 + 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)] - 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 cTkAnimDetailSettings(Structure): + _total_size_ = 0x20 + AnimDistanceSettings: Annotated[basic.cTkDynamicArray[cTkAnimDetailSettingsData], 0x0] + AnimLODDistances: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x10)] + MaxVisibleAngle: Annotated[float, Field(ctypes.c_float, 0x1C)] @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 cTkAnimDetailSettingsTable(Structure): + _total_size_ = 0x90 + Table: Annotated[tuple[cTkAnimDetailSettings, ...], Field(cTkAnimDetailSettings * 4, 0x0)] + Id: Annotated[basic.TkID0x10, 0x80] - 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)] - 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 cTkAnimDetailSettingsTables(Structure): + _total_size_ = 0x10 + Tables: Annotated[basic.cTkDynamicArray[cTkAnimDetailSettingsTable], 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 cTkAnimMask(Structure): + _total_size_ = 0x30 + Id: Annotated[basic.TkID0x20, 0x0] + Bones: Annotated[basic.cTkDynamicArray[cTkAnimMaskBone], 0x20] - 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)] +@partial_struct +class cTkAnimMaskTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cTkAnimMask], 0x0] - 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] +@partial_struct +class cTkAnimMetadata(Structure): + _total_size_ = 0x60 + 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)] - 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 cTkAnimPoseExampleData(Structure): + _total_size_ = 0x10 + Elements: Annotated[basic.cTkDynamicArray[cTkAnimPoseExampleElement], 0x0] @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] +class cTkAnimStateMachineStateData(Structure): + _total_size_ = 0x60 + 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 cGcMaintenanceGroup(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcMaintenanceGroupEntry], 0x0] +class cTkAnimVectorBlendNodeData(Structure): + _total_size_ = 0x78 + 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 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 cTkAnimationData(Structure): + _total_size_ = 0x118 + Mask: Annotated[basic.TkID0x20, 0x0] + Actions: Annotated[basic.cTkDynamicArray[cTkAnimationAction], 0x20] + AdditionalMasks: Annotated[basic.cTkDynamicArray[cTkAnimationMask], 0x30] + AdditiveBaseAnim: Annotated[basic.TkID0x10, 0x40] + Anim: Annotated[basic.TkID0x10, 0x50] + ExtraStartNodes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0x60] + Filename: Annotated[basic.VariableSizeString, 0x70] + Notifies: Annotated[basic.cTkDynamicArray[cTkAnimationNotify], 0x80] + GameData: Annotated[cTkAnimationGameData, 0x90] + ActionFrame: Annotated[float, Field(ctypes.c_float, 0x9C)] + ActionStartFrame: Annotated[float, Field(ctypes.c_float, 0xA0)] + AdditiveBaseFrame: Annotated[float, Field(ctypes.c_float, 0xA4)] - class eDescriptorGroupSalvageRuleEnum(IntEnum): - All = 0x0 - Any = 0x1 + class eAnimTypeEnum(IntEnum): + Loop = 0x0 + OneShot = 0x1 + OneShotBlendable = 0x2 + Control = 0x3 - 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)] + AnimType: Annotated[c_enum32[eAnimTypeEnum], 0xA8] + + class eCreatureSizeEnum(IntEnum): + AllSizes = 0x0 + SmallOnly = 0x1 + LargeOnly = 0x2 + + CreatureSize: Annotated[c_enum32[eCreatureSizeEnum], 0xAC] + Delay: Annotated[float, Field(ctypes.c_float, 0xB0)] + FrameEnd: Annotated[int, Field(ctypes.c_int32, 0xB4)] + FrameEndGame: Annotated[int, Field(ctypes.c_int32, 0xB8)] + FrameStart: Annotated[int, Field(ctypes.c_int32, 0xBC)] + OffsetMax: Annotated[float, Field(ctypes.c_float, 0xC0)] + OffsetMin: Annotated[float, Field(ctypes.c_float, 0xC4)] + Priority: Annotated[int, Field(ctypes.c_int32, 0xC8)] + Speed: Annotated[float, Field(ctypes.c_float, 0xCC)] + StartNode: Annotated[basic.cTkFixedString0x40, 0xD0] + Active: Annotated[bool, Field(ctypes.c_bool, 0x110)] + Additive: Annotated[bool, Field(ctypes.c_bool, 0x111)] + AnimGroupOverride: Annotated[bool, Field(ctypes.c_bool, 0x112)] + Has30HzFrames: Annotated[bool, Field(ctypes.c_bool, 0x113)] + Mirrored: Annotated[bool, Field(ctypes.c_bool, 0x114)] @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)] +class cTkAnimationDataTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cTkAnimationData], 0x0] @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)] +class cTkAnimationNotifies(Structure): + _total_size_ = 0x10 + Notifies: Annotated[basic.cTkDynamicArray[cTkAnimationNotify], 0x0] @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)] +class cTkAnimationOverrideList(Structure): + _total_size_ = 0x20 + Anims: Annotated[basic.cTkDynamicArray[cTkAnimationData], 0x0] + Name: Annotated[basic.TkID0x10, 0x10] @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)] +class cTkAxisPathMapping(Structure): + _total_size_ = 0x78 + 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 cGcInventoryLayoutGenerationData(Structure): - GenerationDataPerSizeType: Annotated[ - tuple[cGcInventoryLayoutGenerationDataEntry, ...], - Field(cGcInventoryLayoutGenerationDataEntry * 45, 0x0), - ] +class cTkBlendTreeLibrary(Structure): + _total_size_ = 0x10 + Trees: Annotated[basic.cTkDynamicArray[cTkAnimBlendTree], 0x0] @partial_struct -class cGcGenericRewardTableEntry(Structure): - List: Annotated[cGcRewardTableItemList, 0x0] - Id: Annotated[basic.TkID0x10, 0x28] +class cTkButtonPathMapping(Structure): + _total_size_ = 0x78 + 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 cGcCostRaceItemCombo(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - AlienRace: Annotated[c_enum32[enums.cGcAlienRace], 0x10] - Amount: Annotated[int, Field(ctypes.c_int32, 0x14)] +class cTkChordPathMapping(Structure): + _total_size_ = 0x70 + 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 cGcCostWordKnowledge(Structure): - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x0] +class cTkChordsImageLookup(Structure): + _total_size_ = 0x10 + Lookup: Annotated[basic.cTkDynamicArray[cTkChordPathMapping], 0x0] - class eRequirementEnum(IntEnum): - CanLearn = 0x0 - CanSpeak = 0x1 - Requirement: Annotated[c_enum32[eRequirementEnum], 0x4] +@partial_struct +class cTkCreatureTailComponentData(Structure): + _total_size_ = 0x90 + 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 cGcCostSettlementTowerReward(Structure): - Power: Annotated[c_enum32[enums.cGcSettlementTowerPower], 0x0] +class cTkDynamicPhysicsComponentData(Structure): + _total_size_ = 0x60 + RigidBody: Annotated[cTkRigidBodyComponentData, 0x0] + Data: Annotated[cTkPhysicsData, 0x28] + class ePhysicsSurfacePropertiesEnum(IntEnum): + None_ = 0x0 + Glass = 0x1 -@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)] + 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 -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)] +class cTkEntitlementList(Structure): + _total_size_ = 0x10 + Entitlements: Annotated[basic.cTkDynamicArray[cTkEntitlementListData], 0x0] @partial_struct -class cGcCostNPCHabitation(Structure): - NPCHabitationType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x0] - MustBeInhabited: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cTkGameSettings(Structure): + _total_size_ = 0x28 + KeyMapping: Annotated[basic.cTkDynamicArray[cGcInputActionMapping], 0x0] + KeyMapping2: Annotated[basic.cTkDynamicArray[cGcInputActionMapping2], 0x10] + LastKnownPadType: Annotated[c_enum32[enums.cTkPadEnum], 0x20] @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)] +class cTkGeometryData(Structure): + _total_size_ = 0x160 + PositionVertexLayout: Annotated[cTkVertexLayout, 0x0] + VertexLayout: Annotated[cTkVertexLayout, 0x20] + BoundHullVertEd: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x40] + BoundHullVerts: Annotated[basic.cTkDynamicArray[basic.Vector4f], 0x50] + BoundHullVertSt: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x60] + IndexBuffer: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x70] + JointBindings: Annotated[basic.cTkDynamicArray[cTkJointBindingData], 0x80] + JointExtents: Annotated[basic.cTkDynamicArray[cTkJointExtentData], 0x90] + JointMirrorAxes: Annotated[basic.cTkDynamicArray[cTkJointMirrorAxis], 0xA0] + JointMirrorPairs: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0xB0] + MeshAABBMax: Annotated[basic.cTkDynamicArray[basic.Vector4f], 0xC0] + MeshAABBMin: Annotated[basic.cTkDynamicArray[basic.Vector4f], 0xD0] + MeshBaseSkinMat: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0xE0] + MeshVertREnd: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0xF0] + MeshVertRStart: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x100] + ProcGenNodeNames: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x110] + ProcGenParentId: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x120] + SkinMatrixLayout: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x130] + StreamMetaDataArray: Annotated[basic.cTkDynamicArray[cTkMeshMetaData], 0x140] + CollisionIndexCount: Annotated[int, Field(ctypes.c_int32, 0x150)] + IndexCount: Annotated[int, Field(ctypes.c_int32, 0x154)] + Indices16Bit: Annotated[int, Field(ctypes.c_int32, 0x158)] + VertexCount: Annotated[int, Field(ctypes.c_int32, 0x15C)] @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)] +class cTkGeometryStreamData(Structure): + _total_size_ = 0x10 + StreamDataArray: Annotated[basic.cTkDynamicArray[cTkMeshData], 0x0] @partial_struct -class cGcAlienMoodMissionOverride(Structure): - Mission: Annotated[basic.TkID0x10, 0x0] - Mood: Annotated[c_enum32[enums.cGcAlienMood], 0x10] +class cTkGraphicsDetailPreset(Structure): + _total_size_ = 0x64 + 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 -@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)] + 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 -@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)] + AnisotropyLevel: Annotated[c_enum32[eAnisotropyLevelEnum], 0x14] - class eLimbTypeEnum(IntEnum): - LeftUpperArm = 0x0 - RightUpperArm = 0x1 - LeftUpperLeg = 0x2 - RightUpperLeg = 0x3 - LeftFoot = 0x4 - RightFoot = 0x5 - Other = 0x6 + class eAntiAliasingEnum(IntEnum): + None_ = 0x0 + TAA_LOW = 0x1 + TAA = 0x2 + FXAA = 0x3 + FFXSR2 = 0x4 + DLSS = 0x5 + DLAA = 0x6 + XESS = 0x7 + MetalFXSpatial = 0x8 + MetalFXTemporal = 0x9 - 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)] + 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] -@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 eDLSSQualityEnum(IntEnum): + MaxPerformance = 0x0 + Balanced = 0x1 + MaxQuality = 0x2 + UltraPerformance = 0x3 + UltraQuality = 0x4 + DLSSQuality: Annotated[c_enum32[eDLSSQualityEnum], 0x24] -@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 eFFXSR2QualityEnum(IntEnum): + UltraPerformance = 0x0 + Performance = 0x1 + Balanced = 0x2 + Quality = 0x3 + Native = 0x4 + FFXSR2Quality: Annotated[c_enum32[eFFXSR2QualityEnum], 0x28] -@partial_struct -class cGcPerformanceGuard(Structure): - Encounter: Annotated[cGcEncounterComponentData, 0x0] - Radius: Annotated[float, Field(ctypes.c_float, 0x18)] + class eFFXSRQualityEnum(IntEnum): + Off = 0x0 + UltraQuality = 0x1 + Quality = 0x2 + Balanced = 0x3 + Performance = 0x4 + FFXSRQuality: Annotated[c_enum32[eFFXSRQualityEnum], 0x2C] -@partial_struct -class cGcCutSceneTriggerInputData(Structure): - Actions: Annotated[basic.cTkDynamicArray[cGcCutSceneTriggerActionData], 0x0] + class eMetalFXModeEnum(IntEnum): + Off = 0x0 + Spatial = 0x1 + Temporal = 0x2 - 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 + MetalFXMode: Annotated[c_enum32[eMetalFXModeEnum], 0x30] - CutSceneKeyPress: Annotated[c_enum32[eCutSceneKeyPressEnum], 0x10] + class eMetalFXQualityEnum(IntEnum): + UltraQuality = 0x0 + Quality = 0x1 + Balanced = 0x2 + Performance = 0x3 + MetalFXQuality: Annotated[c_enum32[eMetalFXQualityEnum], 0x34] -@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] + 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 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)] + 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 -@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] + XESSQuality: Annotated[c_enum32[eXESSQualityEnum], 0x60] @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] +class cTkGraphicsSettings(Structure): + _total_size_ = 0x1D0 + 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 -@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, 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)] + 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 -@partial_struct -class cGcNGuiPresetGraphic(Structure): - Layout: Annotated[cGcNGuiLayoutData, 0x0] - Image: Annotated[basic.VariableSizeString, 0x48] - PresetID: Annotated[basic.TkID0x10, 0x58] - Style: Annotated[cTkNGuiGraphicStyle, 0x68] + 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 -@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] + 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 cGcNGuiSpacingData(Structure): - ElementData: Annotated[cGcNGuiElementData, 0x0] +class cTkHeavyAirCollection(Structure): + _total_size_ = 0x10 + HeavyAirSystems: Annotated[basic.cTkDynamicArray[cTkHeavyAirData], 0x0] @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, 0x1F8)] +class cTkHitCurveData(Structure): + _total_size_ = 0xC + Curve: Annotated[cTkInOutCurve, 0x0] + Time: Annotated[float, Field(ctypes.c_float, 0x8)] @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)] +class cTkIKPropagationLimitData(Structure): + _total_size_ = 0x120 + 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 cGcTextPresetTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcTextPreset], 0x0] +class cTkIOSDevicePreset(Structure): + _total_size_ = 0x2E0 + DefaultGraphicsSettings: Annotated[cTkGraphicsSettings, 0x0] + ModelIdentifiers: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x100], 0x1D0] + DeviceName: Annotated[basic.cTkFixedString0x100, 0x1E0] @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)] +class cTkIOSPerDeviceSettings(Structure): + _total_size_ = 0x10 + DevicePresets: Annotated[basic.cTkDynamicArray[cTkIOSDevicePreset], 0x0] @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)] +class cTkIdModelResource(Structure): + _total_size_ = 0x30 + Model: Annotated[cTkModelResource, 0x0] + Id: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcHUDTextData(Structure): - Preset: Annotated[cGcTextPreset, 0x0] - Data: Annotated[cGcHUDComponent, 0x30] - Text: Annotated[basic.cTkFixedString0x80, 0x58] +class cTkImGuiData(Structure): + _total_size_ = 0x5358 + RecentToolbox: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 10, 0x0)] + WindowTable: Annotated[tuple[cTkImGuiWindowData, ...], Field(cTkImGuiWindowData * 128, 0xA0)] + MainWindow: Annotated[cTkImGuiWindowData, 0x52A0] + DimensionX: Annotated[int, Field(ctypes.c_int32, 0x5344)] + DimensionY: Annotated[int, Field(ctypes.c_int32, 0x5348)] + WindowCount: Annotated[int, Field(ctypes.c_int32, 0x534C)] + Maximised: Annotated[bool, Field(ctypes.c_bool, 0x5350)] @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)] +class cTkLODModelResource(Structure): + _total_size_ = 0x28 + LODModel: Annotated[cTkModelResource, 0x0] + Distance: Annotated[float, Field(ctypes.c_float, 0x20)] + SwapThreshold: Annotated[float, Field(ctypes.c_float, 0x24)] @partial_struct -class cGcModelViewCollection(Structure): - ModelViewData: Annotated[tuple[cTkModelRendererData, ...], Field(cTkModelRendererData * 52, 0x0)] +class cTkLSystemGlobalRestriction(Structure): + _total_size_ = 0x40 + Model: Annotated[basic.VariableSizeString, 0x0] + Restrictions: Annotated[basic.cTkDynamicArray[cTkLSystemRestrictionData], 0x10] + Name: Annotated[basic.cTkFixedString0x20, 0x20] @partial_struct -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) +class cTkLSystemLocatorEntry(Structure): + _total_size_ = 0x28 + Model: Annotated[basic.VariableSizeString, 0x0] + Restrictions: Annotated[basic.cTkDynamicArray[cTkLSystemRestrictionData], 0x10] + Probability: Annotated[float, Field(ctypes.c_float, 0x20)] + + +@partial_struct +class cTkLanguageFontTableEntry(Structure): + _total_size_ = 0x48 + ConsoleFont: Annotated[basic.VariableSizeString, 0x0] + ConsoleFont2: Annotated[basic.VariableSizeString, 0x10] + GameFont: Annotated[basic.VariableSizeString, 0x20] + GameFont2: Annotated[basic.VariableSizeString, 0x30] + Language: Annotated[c_enum32[enums.cTkLanguages], 0x40] + + +@partial_struct +class cTkMarkupVolumeData(Structure): + _total_size_ = 0x4 + MarkupVolumeType: Annotated[c_enum32[enums.cTkVolumeMarkupType], 0x0] + + +@partial_struct +class cTkMaterialData(Structure): + _total_size_ = 0xA8 + 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 cTkMaterialShaderMillData(Structure): + _total_size_ = 0x298 + 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 cTkMeshWaterQualitySettingData(Structure): + _total_size_ = 0x2C + WaterMeshConfig: Annotated[cTkWaterMeshConfig, 0x0] + EnableDetailNormals: Annotated[bool, Field(ctypes.c_bool, 0x24)] + EnableDynamicWaves: Annotated[bool, Field(ctypes.c_bool, 0x25)] + EnableFoam: Annotated[bool, Field(ctypes.c_bool, 0x26)] + EnableLocalTerrain: Annotated[bool, Field(ctypes.c_bool, 0x27)] + PostProcessWater: Annotated[bool, Field(ctypes.c_bool, 0x28)] + RainDropEffect: Annotated[bool, Field(ctypes.c_bool, 0x29)] + + +@partial_struct +class cTkMeshWaterQualitySettings(Structure): + _total_size_ = 0xD0 + MeshWaterQualitySettings: Annotated[ + tuple[cTkMeshWaterQualitySettingData, ...], Field(cTkMeshWaterQualitySettingData * 4, 0x0) ] - 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) + MeshWaterReflectionQualitySettings: Annotated[ + tuple[cTkMeshWaterReflectionQualitySettingData, ...], + Field(cTkMeshWaterReflectionQualitySettingData * 4, 0xB0), ] - 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 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 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 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 * 62, 0x20) - ] - SettlementBuildingContributions: Annotated[ - tuple[cGcSettlementBuildingContribution, ...], Field(cGcSettlementBuildingContribution * 62, 0x68C0) - ] - BuildingProductionNotes: Annotated[ - tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 62, 0x7840) - ] - BuildingUpgradePageNames: Annotated[ - tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 62, 0x8000) - ] - 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) - ] - 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)] - - -@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 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 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)] - - -@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] - - -@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)] - - -@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 - PrimarySuccess = 0x1 - WhaleSuccess = 0x2 - PrimaryFailure = 0x3 - PrimaryDamage = 0x4 - SecondarySuccess = 0x5 - SecondaryFailure = 0x6 - SecondaryDamage = 0x7 - GenericSuccess = 0x8 - GenericFailure = 0x9 - WhaleFailure = 0xA - - 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 -class cGcCreatureGlobals(Structure): - PainShake: Annotated[cGcCameraShakeData, 0x0] - PetOffPlanetEffect: Annotated[cGcScanEffectData, 0xC0] - AllCreaturesDiscoveredColour: Annotated[basic.Colour, 0x110] - JellyBossBroodIdleColour: Annotated[basic.Colour, 0x120] - JellyBossBroodProximityWarningColour: Annotated[basic.Colour, 0x130] - JellyBossIdleColour: Annotated[basic.Colour, 0x140] - JellyBossProjectileAttackWarningColour: Annotated[basic.Colour, 0x150] - JellyBossSpawnBroodWarningColour: Annotated[basic.Colour, 0x160] - PetInteractionLightColour: Annotated[basic.Colour, 0x170] - PetRadialBadColour: Annotated[basic.Colour, 0x180] - PetRadialBoostColour: Annotated[basic.Colour, 0x190] - PetRadialGoodColour: Annotated[basic.Colour, 0x1A0] - PetRadialNeutralColour: Annotated[basic.Colour, 0x1B0] - PetThrowArcColour: Annotated[basic.Colour, 0x1C0] - SpookFiendAggressiveColour: Annotated[basic.Colour, 0x1D0] - SpookFiendKamikazeColour: Annotated[basic.Colour, 0x1E0] - SpookFiendPassiveColour: Annotated[basic.Colour, 0x1F0] - SpookFiendSpitColour: Annotated[basic.Colour, 0x200] - WeirdBiomeDescriptions: Annotated[ - tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 32, 0x210) - ] - BiomeAirDescriptions: Annotated[ - tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 17, 0x610) - ] - BiomeDescriptions: Annotated[ - 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)] - PetBiomeClimates: Annotated[ - 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)] - CreatureFilter: Annotated[basic.TkID0x20, 0x1730] - PetCarePuzzleOverrideID: Annotated[basic.cTkFixedString0x20, 0x1750] - AlertTable: Annotated[basic.cTkDynamicArray[cGcCreatureAlertData], 0x1770] - AlienShipQuestCreatureWeapon: Annotated[basic.TkID0x10, 0x1780] - AlienShipQuestKillingSubstance: Annotated[basic.TkID0x10, 0x1790] - BasicFeedingProduct: Annotated[basic.TkID0x10, 0x17A0] - CarnivoreFeedingProducts: Annotated[basic.cTkDynamicArray[cGcCreatureFoodList], 0x17B0] - CreatureDeathEffectBig: Annotated[basic.TkID0x10, 0x17C0] - CreatureDeathEffectMedium: Annotated[basic.TkID0x10, 0x17D0] - CreatureDeathEffectSmall: Annotated[basic.TkID0x10, 0x17E0] - CreatureHugeRunShake: Annotated[basic.TkID0x10, 0x17F0] - CreatureHugeWalkShake: Annotated[basic.TkID0x10, 0x1800] - CreatureLargeRunShake: Annotated[basic.TkID0x10, 0x1810] - CreatureLargeWalkShake: Annotated[basic.TkID0x10, 0x1820] - CreatureSeed: Annotated[basic.GcSeed, 0x1830] - DefaultKillingSubstance: Annotated[basic.TkID0x10, 0x1840] - FishDeathEffect: Annotated[basic.TkID0x10, 0x1850] - HarvestingProducts: Annotated[basic.cTkDynamicArray[cGcCreatureHarvestSubstanceList], 0x1860] - HerbivoreFeedingProducts: Annotated[basic.cTkDynamicArray[cGcCreatureFoodList], 0x1870] - HorrorPetFeedingProduct: Annotated[basic.TkID0x10, 0x1880] - KillingProducts: Annotated[basic.cTkDynamicArray[cGcCreatureSubstanceList], 0x1890] - KillingSubstances: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x18A0] - LootItems: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x18B0] - PetEggMaxChangeProduct: Annotated[basic.TkID0x10, 0x18C0] - PetEggs: Annotated[basic.cTkDynamicArray[cGcCreaturePetEggData], 0x18D0] - PetEggsplosionEffect: Annotated[basic.TkID0x10, 0x18E0] - PetScan: Annotated[basic.TkID0x10, 0x18F0] - RobotFeedingProduct: Annotated[basic.TkID0x10, 0x1900] - RockTransformChanceModifiers: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x1910] - SpookFiendsSpawnData: Annotated[basic.cTkDynamicArray[cGcSpookFiendSpawnData], 0x1920] - FlyingSnakeData: Annotated[cGcFlyingSnakeData, 0x1930] - SpherePusherOffset: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x1970)] - SpherePusherRadiusMul: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x1980)] - SpherePusherWeight: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x1990)] - JellyBossBroodMaxChaseTime: Annotated[basic.Vector2f, 0x19A0] - SpookFiendsSpawnTimer: Annotated[basic.Vector2f, 0x19A8] - AdultBabyKilledNoticeDistance: Annotated[float, Field(ctypes.c_float, 0x19B0)] - AdultCorrelationValue: Annotated[float, Field(ctypes.c_float, 0x19B4)] - AlertDistance: Annotated[float, Field(ctypes.c_float, 0x19B8)] - AllCreaturesDiscoveredBonusMul: Annotated[int, Field(ctypes.c_int32, 0x19BC)] - AngryRockProportionNormal: Annotated[float, Field(ctypes.c_float, 0x19C0)] - AngryRockProportionSurvival: Annotated[float, Field(ctypes.c_float, 0x19C4)] - AnimationStickToGroundSpeed: Annotated[float, Field(ctypes.c_float, 0x19C8)] - AnimChangeCoolDown: Annotated[float, Field(ctypes.c_float, 0x19CC)] - AsteroidCreatureRichSystemSpawnPercent: Annotated[float, Field(ctypes.c_float, 0x19D0)] - AsteroidCreatureSpawnPercentOverride: Annotated[float, Field(ctypes.c_float, 0x19D4)] - AttackPlayerDistance: Annotated[float, Field(ctypes.c_float, 0x19D8)] - AttractedMaxAvoidCreaturesDist: Annotated[float, Field(ctypes.c_float, 0x19DC)] - AttractedMaxAvoidCreaturesStrength: Annotated[float, Field(ctypes.c_float, 0x19E0)] - AttractedMinAvoidCreaturesDist: Annotated[float, Field(ctypes.c_float, 0x19E4)] - AttractedMinAvoidCreaturesStrength: Annotated[float, Field(ctypes.c_float, 0x19E8)] - AttractMinDistance: Annotated[float, Field(ctypes.c_float, 0x19EC)] - AvoidCreaturesWeight: Annotated[float, Field(ctypes.c_float, 0x19F0)] - AvoidImpassableWeight: Annotated[float, Field(ctypes.c_float, 0x19F4)] - BadTurnPercent: Annotated[float, Field(ctypes.c_float, 0x19F8)] - BadTurnWeight: Annotated[float, Field(ctypes.c_float, 0x19FC)] - BaseAndTerrainModImpassableStrength: Annotated[float, Field(ctypes.c_float, 0x1A00)] - BrakingForce: Annotated[float, Field(ctypes.c_float, 0x1A04)] - BrakingForceY: Annotated[float, Field(ctypes.c_float, 0x1A08)] - BugFiendHealth: Annotated[int, Field(ctypes.c_int32, 0x1A0C)] - BugQueenHealth: Annotated[int, Field(ctypes.c_int32, 0x1A10)] - BugQueenSpitballExplosionRadius: Annotated[float, Field(ctypes.c_float, 0x1A14)] - BugQueenSpitballSpeed: Annotated[float, Field(ctypes.c_float, 0x1A18)] - BugQueenSpitCount: Annotated[int, Field(ctypes.c_int32, 0x1A1C)] - BugQueenSpitRadius: Annotated[float, Field(ctypes.c_float, 0x1A20)] - CreatureBlobRidingHugeMinSize: Annotated[float, Field(ctypes.c_float, 0x1A24)] - CreatureBlobRidingLargeMinSize: Annotated[float, Field(ctypes.c_float, 0x1A28)] - CreatureBlobRidingMedMinSize: Annotated[float, Field(ctypes.c_float, 0x1A2C)] - CreatureBrakeForce: Annotated[float, Field(ctypes.c_float, 0x1A30)] - CreatureHarvestAmountHuge: Annotated[int, Field(ctypes.c_int32, 0x1A34)] - CreatureHarvestAmountLarge: Annotated[int, Field(ctypes.c_int32, 0x1A38)] - CreatureHarvestAmountMed: Annotated[int, Field(ctypes.c_int32, 0x1A3C)] - CreatureHarvestAmountSmall: Annotated[int, Field(ctypes.c_int32, 0x1A40)] - CreatureHearingRange: Annotated[float, Field(ctypes.c_float, 0x1A44)] - CreatureHugeHealth: Annotated[int, Field(ctypes.c_int32, 0x1A48)] - CreatureHugeMinSize: Annotated[float, Field(ctypes.c_float, 0x1A4C)] - CreatureHugeRunMaxShakeDist: Annotated[float, Field(ctypes.c_float, 0x1A50)] - CreatureHugeWalkMaxShakeDist: Annotated[float, Field(ctypes.c_float, 0x1A54)] - CreatureIndoorSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x1A58)] - CreatureInteractBaseRange: Annotated[float, Field(ctypes.c_float, 0x1A5C)] - CreatureInteractionRangeBoostHuge: Annotated[float, Field(ctypes.c_float, 0x1A60)] - CreatureInteractionRangeBoostLarge: Annotated[float, Field(ctypes.c_float, 0x1A64)] - CreatureInteractionRangeBoostMedium: Annotated[float, Field(ctypes.c_float, 0x1A68)] - CreatureInteractionRangeBoostRun: Annotated[float, Field(ctypes.c_float, 0x1A6C)] - CreatureInteractionRangeBoostSmall: Annotated[float, Field(ctypes.c_float, 0x1A70)] - CreatureInteractionRangeBoostSprint: Annotated[float, Field(ctypes.c_float, 0x1A74)] - CreatureInteractionRangeReducePredator: Annotated[float, Field(ctypes.c_float, 0x1A78)] - CreatureKillRewardAmountFiend: Annotated[int, Field(ctypes.c_int32, 0x1A7C)] - CreatureKillRewardAmountHuge: Annotated[int, Field(ctypes.c_int32, 0x1A80)] - CreatureKillRewardAmountLarge: Annotated[int, Field(ctypes.c_int32, 0x1A84)] - CreatureKillRewardAmountMed: Annotated[int, Field(ctypes.c_int32, 0x1A88)] - CreatureKillRewardAmountSmall: Annotated[int, Field(ctypes.c_int32, 0x1A8C)] - CreatureLargeHealth: Annotated[int, Field(ctypes.c_int32, 0x1A90)] - CreatureLargeMinSize: Annotated[float, Field(ctypes.c_float, 0x1A94)] - CreatureLargeRunMaxShakeDist: Annotated[float, Field(ctypes.c_float, 0x1A98)] - CreatureLargeWalkMaxShakeDist: Annotated[float, Field(ctypes.c_float, 0x1A9C)] - CreatureLookBeforeFleeingIfShotTime: Annotated[float, Field(ctypes.c_float, 0x1AA0)] - CreatureLookBeforeFleeingTime: Annotated[float, Field(ctypes.c_float, 0x1AA4)] - CreatureLookBeforeGoingTime: Annotated[float, Field(ctypes.c_float, 0x1AA8)] - CreatureLookPlayerForceLookTime: Annotated[float, Field(ctypes.c_float, 0x1AAC)] - CreatureLookScaryThingTime: Annotated[float, Field(ctypes.c_float, 0x1AB0)] - CreatureMedHealth: Annotated[int, Field(ctypes.c_int32, 0x1AB4)] - CreatureMedMinSize: Annotated[float, Field(ctypes.c_float, 0x1AB8)] - CreatureMinAlignSpeed: Annotated[float, Field(ctypes.c_float, 0x1ABC)] - CreatureMinAnimMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1AC0)] - CreatureMinRunTime: Annotated[float, Field(ctypes.c_float, 0x1AC4)] - CreatureMoveIdle: Annotated[float, Field(ctypes.c_float, 0x1AC8)] - CreatureRidingHugeMinSize: Annotated[float, Field(ctypes.c_float, 0x1ACC)] - CreatureRidingLargeMinSize: Annotated[float, Field(ctypes.c_float, 0x1AD0)] - CreatureRidingMedMinSize: Annotated[float, Field(ctypes.c_float, 0x1AD4)] - CreatureScaleMangle: Annotated[float, Field(ctypes.c_float, 0x1AD8)] - CreatureSightRange: Annotated[float, Field(ctypes.c_float, 0x1ADC)] - CreatureSmallHealth: Annotated[int, Field(ctypes.c_int32, 0x1AE0)] - CreatureSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x1AE4)] - CreatureTurnMax: Annotated[float, Field(ctypes.c_float, 0x1AE8)] - CreatureTurnMin: Annotated[float, Field(ctypes.c_float, 0x1AEC)] - CreatureUpdateRateMultiplier: Annotated[float, Field(ctypes.c_float, 0x1AF0)] - CreatureWaryTime: Annotated[float, Field(ctypes.c_float, 0x1AF4)] - DefaultRunMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1AF8)] - DefaultTrotMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1AFC)] - DefaultWalkMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1B00)] - DelayAfterRespawnBeforeAttackable: Annotated[float, Field(ctypes.c_float, 0x1B04)] - DespawnDistFactor: Annotated[float, Field(ctypes.c_float, 0x1B08)] - DetailAnimBlendInTime: Annotated[float, Field(ctypes.c_float, 0x1B0C)] - DetailAnimBlendOutTime: Annotated[float, Field(ctypes.c_float, 0x1B10)] - DetailAnimMaxPauseTime: Annotated[float, Field(ctypes.c_float, 0x1B14)] - DetailAnimMinPauseTime: Annotated[float, Field(ctypes.c_float, 0x1B18)] - DroneExplodeRadius: Annotated[float, Field(ctypes.c_float, 0x1B1C)] - EdgeClosenessPenalty: Annotated[float, Field(ctypes.c_float, 0x1B20)] - ExtraFollowFreq1: Annotated[float, Field(ctypes.c_float, 0x1B24)] - ExtraFollowFreq2: Annotated[float, Field(ctypes.c_float, 0x1B28)] - ExtraFollowStrength: Annotated[float, Field(ctypes.c_float, 0x1B2C)] - FadeDistance: Annotated[float, Field(ctypes.c_float, 0x1B30)] - FadeScaleMultiplier: Annotated[float, Field(ctypes.c_float, 0x1B34)] - FadeScalePower: Annotated[float, Field(ctypes.c_float, 0x1B38)] - FastSwimSpeed: Annotated[float, Field(ctypes.c_float, 0x1B3C)] - FeedingFollowTime: Annotated[float, Field(ctypes.c_float, 0x1B40)] - FeedingNoticeDistance: Annotated[float, Field(ctypes.c_float, 0x1B44)] - FeedingNoticeTime: Annotated[float, Field(ctypes.c_float, 0x1B48)] - FeedingTaskAmount: Annotated[int, Field(ctypes.c_int32, 0x1B4C)] - FiendAggroDecreasePerSpawn: Annotated[float, Field(ctypes.c_float, 0x1B50)] - FiendAggroIncreaseDamageEgg: Annotated[float, Field(ctypes.c_float, 0x1B54)] - FiendAggroIncreaseDestroyEgg: Annotated[float, Field(ctypes.c_float, 0x1B58)] - FiendAggroTime: Annotated[float, Field(ctypes.c_float, 0x1B5C)] - FiendBeingShotMemoryTime: Annotated[float, Field(ctypes.c_float, 0x1B60)] - FiendCritAreaSize: Annotated[float, Field(ctypes.c_float, 0x1B64)] - FiendDespawnDistance: Annotated[float, Field(ctypes.c_float, 0x1B68)] - FiendDistReduceForBeingShot: Annotated[float, Field(ctypes.c_float, 0x1B6C)] - FiendDistToConsiderTargetSwtich: Annotated[float, Field(ctypes.c_float, 0x1B70)] - FiendEggsToUnlockSpit: Annotated[int, Field(ctypes.c_int32, 0x1B74)] - FiendHealth: Annotated[int, Field(ctypes.c_int32, 0x1B78)] - FiendHealthLevelMul: Annotated[float, Field(ctypes.c_float, 0x1B7C)] - FiendMaxAttackers: Annotated[int, Field(ctypes.c_int32, 0x1B80)] - FiendMaxEngaged: Annotated[int, Field(ctypes.c_int32, 0x1B84)] - FiendMaxSpawnTime: Annotated[float, Field(ctypes.c_float, 0x1B88)] - FiendMaxVerticalForPounce: Annotated[float, Field(ctypes.c_float, 0x1B8C)] - FiendMinSpawnTime: Annotated[float, Field(ctypes.c_float, 0x1B90)] - FiendPerceptionDistance: Annotated[float, Field(ctypes.c_float, 0x1B94)] - FiendPounceDistanceModifier: Annotated[float, Field(ctypes.c_float, 0x1B98)] - FiendReplicateEndDistance: Annotated[float, Field(ctypes.c_float, 0x1B9C)] - FiendReplicateStartDistance: Annotated[float, Field(ctypes.c_float, 0x1BA0)] - FiendSpawnDistance: Annotated[float, Field(ctypes.c_float, 0x1BA4)] - FiendZigZagSpeed: Annotated[float, Field(ctypes.c_float, 0x1BA8)] - FiendZigZagStrength: Annotated[float, Field(ctypes.c_float, 0x1BAC)] - FishBobAmplitude: Annotated[float, Field(ctypes.c_float, 0x1BB0)] - FishBobFrequency: Annotated[float, Field(ctypes.c_float, 0x1BB4)] - FishDesiredDepth: Annotated[float, Field(ctypes.c_float, 0x1BB8)] - FishFiendBigBoostStrength: Annotated[float, Field(ctypes.c_float, 0x1BBC)] - FishFiendBigBoostTime: Annotated[float, Field(ctypes.c_float, 0x1BC0)] - FishFiendBigHealth: Annotated[int, Field(ctypes.c_int32, 0x1BC4)] - FishFiendBigScale: Annotated[float, Field(ctypes.c_float, 0x1BC8)] - FishFiendSmallBoostStrength: Annotated[float, Field(ctypes.c_float, 0x1BCC)] - FishFiendSmallBoostTime: Annotated[float, Field(ctypes.c_float, 0x1BD0)] - FishFiendSmallHealth: Annotated[int, Field(ctypes.c_int32, 0x1BD4)] - FishFiendSmallScale: Annotated[float, Field(ctypes.c_float, 0x1BD8)] - FishMinHeightAboveSeaBed: Annotated[float, Field(ctypes.c_float, 0x1BDC)] - FishObstacleAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x1BE0)] - FishPlayerAttractionAhead: Annotated[float, Field(ctypes.c_float, 0x1BE4)] - FishPlayerAttractionFrontDist: Annotated[float, Field(ctypes.c_float, 0x1BE8)] - FishPlayerAttractionMaxDist: Annotated[float, Field(ctypes.c_float, 0x1BEC)] - FishPlayerAttractionMinDist: Annotated[float, Field(ctypes.c_float, 0x1BF0)] - FishPlayerAttractionStrength: Annotated[float, Field(ctypes.c_float, 0x1BF4)] - FishPredatorChargeDist: Annotated[float, Field(ctypes.c_float, 0x1BF8)] - FishPredatorChargeDistScale: Annotated[float, Field(ctypes.c_float, 0x1BFC)] - FishSeaBedAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x1C00)] - FishWaterSurfaceAnticipate: Annotated[float, Field(ctypes.c_float, 0x1C04)] - FishWaterSurfaceAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x1C08)] - FloaterObstacleAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x1C0C)] - FloaterSteeringRayLength: Annotated[float, Field(ctypes.c_float, 0x1C10)] - FloaterSteeringRaySphereSize: Annotated[float, Field(ctypes.c_float, 0x1C14)] - FloaterSteeringRaySpread: Annotated[float, Field(ctypes.c_float, 0x1C18)] - FloaterSurfaceAnticipate: Annotated[float, Field(ctypes.c_float, 0x1C1C)] - FloaterSurfaceAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x1C20)] - FlowFieldWeight: Annotated[float, Field(ctypes.c_float, 0x1C24)] - FollowLeaderAlignWeight: Annotated[float, Field(ctypes.c_float, 0x1C28)] - FollowLeaderCohereWeight: Annotated[float, Field(ctypes.c_float, 0x1C2C)] - FollowPlayerDistance: Annotated[float, Field(ctypes.c_float, 0x1C30)] - FollowRange: Annotated[float, Field(ctypes.c_float, 0x1C34)] - FollowRunPlayerDistance: Annotated[float, Field(ctypes.c_float, 0x1C38)] - FollowWeight: Annotated[float, Field(ctypes.c_float, 0x1C3C)] - FootDustGroundTintStrength: Annotated[float, Field(ctypes.c_float, 0x1C40)] - FootParticleTime: Annotated[float, Field(ctypes.c_float, 0x1C44)] - FootPlantError: Annotated[float, Field(ctypes.c_float, 0x1C48)] - FreighterDespawnDist: Annotated[float, Field(ctypes.c_float, 0x1C4C)] - FreighterJellyBobAmplitude: Annotated[float, Field(ctypes.c_float, 0x1C50)] - FreighterJellyBobFrequency: Annotated[float, Field(ctypes.c_float, 0x1C54)] - FreighterSpawnDist: Annotated[float, Field(ctypes.c_float, 0x1C58)] - FriendlyCreatureLimit: Annotated[int, Field(ctypes.c_int32, 0x1C5C)] - GroundWormScaleMax: Annotated[float, Field(ctypes.c_float, 0x1C60)] - GroundWormScaleMin: Annotated[float, Field(ctypes.c_float, 0x1C64)] - GroundWormSpawnChance: Annotated[float, Field(ctypes.c_float, 0x1C68)] - GroundWormSpawnerActivateRadius: Annotated[float, Field(ctypes.c_float, 0x1C6C)] - GroundWormSpawnerDestroyRadiusActive: Annotated[float, Field(ctypes.c_float, 0x1C70)] - GroundWormSpawnerDestroyRadiusInactive: Annotated[float, Field(ctypes.c_float, 0x1C74)] - GroundWormSpawnMax: Annotated[int, Field(ctypes.c_int32, 0x1C78)] - GroundWormSpawnMin: Annotated[int, Field(ctypes.c_int32, 0x1C7C)] - GroundWormSpawnRadius: Annotated[float, Field(ctypes.c_float, 0x1C80)] - GroundWormSpawnSpacing: Annotated[float, Field(ctypes.c_float, 0x1C84)] - GroundWormSpawnTimeOut: Annotated[float, Field(ctypes.c_float, 0x1C88)] - GroupBabyHealthMultiplier: Annotated[float, Field(ctypes.c_float, 0x1C8C)] - GroupBabyProportion: Annotated[float, Field(ctypes.c_float, 0x1C90)] - GroupBabyRunProbability: Annotated[float, Field(ctypes.c_float, 0x1C94)] - GroupBabyScale: Annotated[float, Field(ctypes.c_float, 0x1C98)] - GroupFemaleProportion: Annotated[float, Field(ctypes.c_float, 0x1C9C)] - GroupLookAtDurationMax: Annotated[float, Field(ctypes.c_float, 0x1CA0)] - GroupLookAtDurationMin: Annotated[float, Field(ctypes.c_float, 0x1CA4)] - GroupLookAtProbability: Annotated[float, Field(ctypes.c_float, 0x1CA8)] - GroupRunDurationMax: Annotated[float, Field(ctypes.c_float, 0x1CAC)] - GroupRunDurationMin: Annotated[float, Field(ctypes.c_float, 0x1CB0)] - GroupRunProbability: Annotated[float, Field(ctypes.c_float, 0x1CB4)] - GroupRunStormProbability: Annotated[float, Field(ctypes.c_float, 0x1CB8)] - HarvestCooldownMax: Annotated[float, Field(ctypes.c_float, 0x1CBC)] - HarvestCooldownMin: Annotated[float, Field(ctypes.c_float, 0x1CC0)] - HeightDiffPenalty: Annotated[float, Field(ctypes.c_float, 0x1CC4)] - HeightLookAhead: Annotated[float, Field(ctypes.c_float, 0x1CC8)] - HerdGroupSizeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1CCC)] - ImpassabilityBrakeTime: Annotated[float, Field(ctypes.c_float, 0x1CD0)] - ImpassabilityTurnSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x1CD4)] - ImpassabilityUnbrakeTime: Annotated[float, Field(ctypes.c_float, 0x1CD8)] - IndoorObstacleAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x1CDC)] - IndoorSteeringRayLength: Annotated[float, Field(ctypes.c_float, 0x1CE0)] - IndoorSteeringRaySphereSize: Annotated[float, Field(ctypes.c_float, 0x1CE4)] - IndoorSteeringRaySpread: Annotated[float, Field(ctypes.c_float, 0x1CE8)] - IndoorTurnTime: Annotated[float, Field(ctypes.c_float, 0x1CEC)] - InfluenceDeflect: Annotated[float, Field(ctypes.c_float, 0x1CF0)] - InfluenceForce: Annotated[float, Field(ctypes.c_float, 0x1CF4)] - InfluenceRadius: Annotated[float, Field(ctypes.c_float, 0x1CF8)] - InfluenceThreshold: Annotated[float, Field(ctypes.c_float, 0x1CFC)] - JellyBossBroodColourInterpTime: Annotated[float, Field(ctypes.c_float, 0x1D00)] - JellyBossBroodSeparateTime: Annotated[float, Field(ctypes.c_float, 0x1D04)] - JellyBossBroodWarningRadius: Annotated[float, Field(ctypes.c_float, 0x1D08)] - JellyBossColourInterpTime: Annotated[float, Field(ctypes.c_float, 0x1D0C)] - JellyBossFastSwimSpeed: Annotated[float, Field(ctypes.c_float, 0x1D10)] - JellyBossLandAnticipate: Annotated[float, Field(ctypes.c_float, 0x1D14)] - JellyBossLandAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x1D18)] - LargeCreatureAvoidPlayerDistance: Annotated[float, Field(ctypes.c_float, 0x1D1C)] - LargeCreatureFleePlayerDistance: Annotated[float, Field(ctypes.c_float, 0x1D20)] - largeCreaturePerceptionDistance: Annotated[float, Field(ctypes.c_float, 0x1D24)] - LookMaxPitchWhenMoving: Annotated[float, Field(ctypes.c_float, 0x1D28)] - LookMaxYawMoving: Annotated[float, Field(ctypes.c_float, 0x1D2C)] - LookMaxYawStatic: Annotated[float, Field(ctypes.c_float, 0x1D30)] - LookPitchAtMaxYaw: Annotated[float, Field(ctypes.c_float, 0x1D34)] - LookRollAtMaxYaw: Annotated[float, Field(ctypes.c_float, 0x1D38)] - LookRollWhenMoving: Annotated[float, Field(ctypes.c_float, 0x1D3C)] - LowPerfFlockReduce: Annotated[float, Field(ctypes.c_float, 0x1D40)] - MaxAdditionalEcosystemCreaturesForDiscovery: Annotated[int, Field(ctypes.c_int32, 0x1D44)] - MaxBirdsProportion: Annotated[float, Field(ctypes.c_float, 0x1D48)] - MaxCreatureSize: Annotated[float, Field(ctypes.c_float, 0x1D4C)] - MaxEcosystemCreaturesLow: Annotated[int, Field(ctypes.c_int32, 0x1D50)] - MaxEcosystemCreaturesNormal: Annotated[int, Field(ctypes.c_int32, 0x1D54)] - MaxFade: Annotated[float, Field(ctypes.c_float, 0x1D58)] - MaxFiendsToSpawn: Annotated[int, Field(ctypes.c_int32, 0x1D5C)] - MaxFiendsToSpawnCarnage: Annotated[int, Field(ctypes.c_int32, 0x1D60)] - MaxFishFiends: Annotated[int, Field(ctypes.c_int32, 0x1D64)] - MaxForce: Annotated[float, Field(ctypes.c_float, 0x1D68)] - MaxHeightTime: Annotated[float, Field(ctypes.c_float, 0x1D6C)] - MaxRagdollsBeforeDespawnOffscreen: Annotated[int, Field(ctypes.c_int32, 0x1D70)] - MaxRagdollsBeforeDespawnOnscreen: Annotated[int, Field(ctypes.c_int32, 0x1D74)] - MaxRideLeanCounterRotate: Annotated[float, Field(ctypes.c_float, 0x1D78)] - MaxSpeed: Annotated[float, Field(ctypes.c_float, 0x1D7C)] - MaxTorque: Annotated[float, Field(ctypes.c_float, 0x1D80)] - MaxTurnRadius: Annotated[float, Field(ctypes.c_float, 0x1D84)] - MinFade: Annotated[float, Field(ctypes.c_float, 0x1D88)] - MiniDroneEnergyRecoverRate: Annotated[float, Field(ctypes.c_float, 0x1D8C)] - MiniDroneEnergyUsePerShot: Annotated[float, Field(ctypes.c_float, 0x1D90)] - MiniDroneShotDelay: Annotated[float, Field(ctypes.c_float, 0x1D94)] - MiniDroneShotMaxAngle: Annotated[float, Field(ctypes.c_float, 0x1D98)] - MiningRandomProbability: Annotated[float, Field(ctypes.c_float, 0x1D9C)] - MinRideSize: Annotated[float, Field(ctypes.c_float, 0x1DA0)] - MinScaleForNavMap: Annotated[float, Field(ctypes.c_float, 0x1DA4)] - MinWaterSpawnDepth: Annotated[float, Field(ctypes.c_float, 0x1DA8)] - NavMapLookAhead: Annotated[float, Field(ctypes.c_float, 0x1DAC)] - NumCreaturesRequiredForDiscoveryMission: Annotated[int, Field(ctypes.c_int32, 0x1DB0)] - NumWeirdCreaturesRequiredForDiscoveryMission: Annotated[int, Field(ctypes.c_int32, 0x1DB4)] - PassiveFleePlayerDistance: Annotated[float, Field(ctypes.c_float, 0x1DB8)] - PathOverestimate: Annotated[float, Field(ctypes.c_float, 0x1DBC)] - PatrolGradientFactor: Annotated[float, Field(ctypes.c_float, 0x1DC0)] - PatrolHeightOffset: Annotated[float, Field(ctypes.c_float, 0x1DC4)] - PatrolMaxDist: Annotated[float, Field(ctypes.c_float, 0x1DC8)] - PatrolMinDist: Annotated[float, Field(ctypes.c_float, 0x1DCC)] - PatrolSwitchMinTime: Annotated[float, Field(ctypes.c_float, 0x1DD0)] - PauseBetweenCreatureSpawnRequests: Annotated[int, Field(ctypes.c_int32, 0x1DD4)] - PelvisIkStrength: Annotated[float, Field(ctypes.c_float, 0x1DD8)] - PercentagePlayerPredators: Annotated[float, Field(ctypes.c_float, 0x1DDC)] - PerceptionUpdateRate: Annotated[int, Field(ctypes.c_int32, 0x1DE0)] - PetAccessoryMoodDisplayThreshold: Annotated[float, Field(ctypes.c_float, 0x1DE4)] - PetAccessoryStateInterval: Annotated[float, Field(ctypes.c_float, 0x1DE8)] - PetAnimSpeedBoostSmallerThan: Annotated[float, Field(ctypes.c_float, 0x1DEC)] - PetAnimSpeedBoostStrength: Annotated[float, Field(ctypes.c_float, 0x1DF0)] - PetAnimSpeedMax: Annotated[float, Field(ctypes.c_float, 0x1DF4)] - PetAnimSpeedMin: Annotated[float, Field(ctypes.c_float, 0x1DF8)] - PetChatCooldown: Annotated[float, Field(ctypes.c_float, 0x1DFC)] - PetChatUseTraitTemplateChance: Annotated[float, Field(ctypes.c_float, 0x1E00)] - PetEffectSpawnOffsetHuge: Annotated[float, Field(ctypes.c_float, 0x1E04)] - PetEffectSpawnOffsetLarge: Annotated[float, Field(ctypes.c_float, 0x1E08)] - PetEffectSpawnOffsetMed: Annotated[float, Field(ctypes.c_float, 0x1E0C)] - PetEffectSpawnOffsetSmall: Annotated[float, Field(ctypes.c_float, 0x1E10)] - PetEggAccessoryChanceModifier: Annotated[float, Field(ctypes.c_float, 0x1E14)] - PetEggColourChanceModifier: Annotated[float, Field(ctypes.c_float, 0x1E18)] - PetEggFirstEggDelay: Annotated[int, Field(ctypes.c_int32, 0x1E1C)] - PetEggHatchColourChangeChance: Annotated[float, Field(ctypes.c_float, 0x1E20)] - PetEggHatchScaleChange: Annotated[float, Field(ctypes.c_float, 0x1E24)] - PetEggHatchTraitChange: Annotated[float, Field(ctypes.c_float, 0x1E28)] - PetEggLayingDuration: Annotated[float, Field(ctypes.c_float, 0x1E2C)] - PetEggLayingInterval: Annotated[int, Field(ctypes.c_int32, 0x1E30)] - PetEggMaxAccessoriesChangeChance: Annotated[float, Field(ctypes.c_float, 0x1E34)] - PetEggMaxColourChangeChance: Annotated[float, Field(ctypes.c_float, 0x1E38)] - PetEggMaxDistStep: Annotated[float, Field(ctypes.c_float, 0x1E3C)] - PetEggMaxHungry: Annotated[float, Field(ctypes.c_float, 0x1E40)] - PetEggMaxLonely: Annotated[float, Field(ctypes.c_float, 0x1E44)] - PetEggMaxOverdosage: Annotated[float, Field(ctypes.c_float, 0x1E48)] - PetEggMaxTopDescriptorChangeChance: Annotated[float, Field(ctypes.c_float, 0x1E4C)] - PetEggMinDistStep: Annotated[float, Field(ctypes.c_float, 0x1E50)] - PetEggMinGrowthToLay: Annotated[float, Field(ctypes.c_float, 0x1E54)] - PetEggModificationItemLimit: Annotated[int, Field(ctypes.c_int32, 0x1E58)] - PetEggModificationTime: Annotated[int, Field(ctypes.c_int32, 0x1E5C)] - PetEggOverdosageModifier: Annotated[float, Field(ctypes.c_float, 0x1E60)] - PetEggScaleRangeMax: Annotated[float, Field(ctypes.c_float, 0x1E64)] - PetEggScaleRangeModifier: Annotated[float, Field(ctypes.c_float, 0x1E68)] - PetEggSubstanceModifier: Annotated[float, Field(ctypes.c_float, 0x1E6C)] - PetEggTraitRangeMax: Annotated[float, Field(ctypes.c_float, 0x1E70)] - PetEggTraitRangeModifier: Annotated[float, Field(ctypes.c_float, 0x1E74)] - PetFollowRange: Annotated[float, Field(ctypes.c_float, 0x1E78)] - PetFollowRunPlayerDistance: Annotated[float, Field(ctypes.c_float, 0x1E7C)] - PetFootShakeModifier: Annotated[float, Field(ctypes.c_float, 0x1E80)] - PetForceBehaviour: Annotated[c_enum32[enums.cGcPetBehaviours], 0x1E84] - PetGrowthTime: Annotated[int, Field(ctypes.c_int32, 0x1E88)] - PetHeartChangePerLayer: Annotated[float, Field(ctypes.c_float, 0x1E8C)] - PetHeartMaxSize: Annotated[float, Field(ctypes.c_float, 0x1E90)] - PetHeartResponseLoopTime: Annotated[float, Field(ctypes.c_float, 0x1E94)] - PetHeartResponseTotalTime: Annotated[float, Field(ctypes.c_float, 0x1E98)] - PetHeelDistSwitchTimeMax: Annotated[float, Field(ctypes.c_float, 0x1E9C)] - PetHeelDistSwitchTimeMin: Annotated[float, Field(ctypes.c_float, 0x1EA0)] - PetHeelLateralShiftTimeMax: Annotated[float, Field(ctypes.c_float, 0x1EA4)] - PetHeelLateralShiftTimeMin: Annotated[float, Field(ctypes.c_float, 0x1EA8)] - PetHeelPosSpringTime: Annotated[float, Field(ctypes.c_float, 0x1EAC)] - PetIncubationTime: Annotated[int, Field(ctypes.c_int32, 0x1EB0)] - PetInteractBaseRange: Annotated[float, Field(ctypes.c_float, 0x1EB4)] - PetInteractionLightHeight: Annotated[float, Field(ctypes.c_float, 0x1EB8)] - PetInteractionLightIntensityMax: Annotated[float, Field(ctypes.c_float, 0x1EBC)] - PetInteractionLightIntensityMin: Annotated[float, Field(ctypes.c_float, 0x1EC0)] - PetInteractTurnToFaceMinAngle: Annotated[float, Field(ctypes.c_float, 0x1EC4)] - PetLastActionReportTime: Annotated[float, Field(ctypes.c_float, 0x1EC8)] - PetMaxSizeOffPlanet: Annotated[float, Field(ctypes.c_float, 0x1ECC)] - PetMaxSummonDistance: Annotated[float, Field(ctypes.c_float, 0x1ED0)] - PetMaxTurnRad: Annotated[float, Field(ctypes.c_float, 0x1ED4)] - PetMinSummonDistance: Annotated[float, Field(ctypes.c_float, 0x1ED8)] - PetMinTrust: Annotated[float, Field(ctypes.c_float, 0x1EDC)] - PetMinTurnRad: Annotated[float, Field(ctypes.c_float, 0x1EE0)] - PetMoodCurvePower: Annotated[float, Field(ctypes.c_float, 0x1EE4)] - PetMoodSmoothTime: Annotated[float, Field(ctypes.c_float, 0x1EE8)] - PetNavRadForMaxTurn: Annotated[float, Field(ctypes.c_float, 0x1EEC)] - PetNavRadForMinTurn: Annotated[float, Field(ctypes.c_float, 0x1EF0)] - PetOrderMaxRange: Annotated[float, Field(ctypes.c_float, 0x1EF4)] - PetOrderMinRange: Annotated[float, Field(ctypes.c_float, 0x1EF8)] - PetPlayerSpeedSmoothTime: Annotated[float, Field(ctypes.c_float, 0x1EFC)] - PetRadialCentre: Annotated[float, Field(ctypes.c_float, 0x1F00)] - PetRadialPulseMul: Annotated[float, Field(ctypes.c_float, 0x1F04)] - PetRadialPulseTime: Annotated[float, Field(ctypes.c_float, 0x1F08)] - PetRadialRadius: Annotated[float, Field(ctypes.c_float, 0x1F0C)] - PetRadialWidth: Annotated[float, Field(ctypes.c_float, 0x1F10)] - PetRunAtHeelDistMax: Annotated[float, Field(ctypes.c_float, 0x1F14)] - PetRunAtHeelDistMin: Annotated[float, Field(ctypes.c_float, 0x1F18)] - PetRunAtHeelLateralShiftMax: Annotated[float, Field(ctypes.c_float, 0x1F1C)] - PetRunAtHeelLateralShiftMin: Annotated[float, Field(ctypes.c_float, 0x1F20)] - PetSlotsUnlockedByDefault: Annotated[int, Field(ctypes.c_int32, 0x1F24)] - PetStickySideBiasAngle: Annotated[float, Field(ctypes.c_float, 0x1F28)] - PetSummonRotation: Annotated[float, Field(ctypes.c_float, 0x1F2C)] - PetTeleportDistOffPlanet: Annotated[float, Field(ctypes.c_float, 0x1F30)] - PetTeleportDistOnPlanet: Annotated[float, Field(ctypes.c_float, 0x1F34)] - PetTeleportEffectTime: Annotated[float, Field(ctypes.c_float, 0x1F38)] - PetThrowArcRange: Annotated[float, Field(ctypes.c_float, 0x1F3C)] - PetTickleChatChance: Annotated[float, Field(ctypes.c_float, 0x1F40)] - PetTreatChatChance: Annotated[float, Field(ctypes.c_float, 0x1F44)] - PetTrustChangeInterval: Annotated[int, Field(ctypes.c_int32, 0x1F48)] - PetTrustDecreaseStep: Annotated[float, Field(ctypes.c_float, 0x1F4C)] - PetTrustDecreaseThreshold: Annotated[float, Field(ctypes.c_float, 0x1F50)] - PetTrustIncreaseStep: Annotated[float, Field(ctypes.c_float, 0x1F54)] - PetTrustIncreaseThreshold: Annotated[float, Field(ctypes.c_float, 0x1F58)] - PetTrustOnAdoption: Annotated[float, Field(ctypes.c_float, 0x1F5C)] - PetTrustOnHatch: Annotated[float, Field(ctypes.c_float, 0x1F60)] - PetWalkAtHeelChanceDevoted: Annotated[float, Field(ctypes.c_float, 0x1F64)] - PetWalkAtHeelChanceIndependent: Annotated[float, Field(ctypes.c_float, 0x1F68)] - PetWalkAtHeelDistMax: Annotated[float, Field(ctypes.c_float, 0x1F6C)] - PetWalkAtHeelDistMin: Annotated[float, Field(ctypes.c_float, 0x1F70)] - PetWalkAtHeelLateralShift: Annotated[float, Field(ctypes.c_float, 0x1F74)] - PlayerBirdDistance: Annotated[float, Field(ctypes.c_float, 0x1F78)] - PlayerDamageTransferScale: Annotated[float, Field(ctypes.c_float, 0x1F7C)] - PlayerPredatorBoredomDistance: Annotated[float, Field(ctypes.c_float, 0x1F80)] - PlayerPredatorHealthModifier: Annotated[float, Field(ctypes.c_float, 0x1F84)] - PlayerPredatorRegainInterestTime: Annotated[float, Field(ctypes.c_float, 0x1F88)] - PostRideMoveTime: Annotated[float, Field(ctypes.c_float, 0x1F8C)] - PredatorApproachTime: Annotated[float, Field(ctypes.c_float, 0x1F90)] - PredatorBoredomDistance: Annotated[float, Field(ctypes.c_float, 0x1F94)] - PredatorChargeDist: Annotated[float, Field(ctypes.c_float, 0x1F98)] - PredatorChargeDistScale: Annotated[float, Field(ctypes.c_float, 0x1F9C)] - PredatorEnergyRecoverRate: Annotated[float, Field(ctypes.c_float, 0x1FA0)] - PredatorEnergyUseChasing: Annotated[float, Field(ctypes.c_float, 0x1FA4)] - PredatorFishPerceptionDistance: Annotated[float, Field(ctypes.c_float, 0x1FA8)] - PredatorHugeHealth: Annotated[int, Field(ctypes.c_int32, 0x1FAC)] - PredatorLargeHealth: Annotated[int, Field(ctypes.c_int32, 0x1FB0)] - PredatorMedHealth: Annotated[int, Field(ctypes.c_int32, 0x1FB4)] - PredatorNoticePauseTime: Annotated[float, Field(ctypes.c_float, 0x1FB8)] - PredatorPerceptionDistance: Annotated[float, Field(ctypes.c_float, 0x1FBC)] - PredatorRegainInterestTime: Annotated[float, Field(ctypes.c_float, 0x1FC0)] - PredatorRoarProbAfterHit: Annotated[float, Field(ctypes.c_float, 0x1FC4)] - PredatorRoarProbAfterMiss: Annotated[float, Field(ctypes.c_float, 0x1FC8)] - PredatorRunAwayDist: Annotated[float, Field(ctypes.c_float, 0x1FCC)] - PredatorRunAwayHealthPercent: Annotated[float, Field(ctypes.c_float, 0x1FD0)] - PredatorRunMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1FD4)] - PredatorSmallHealth: Annotated[int, Field(ctypes.c_int32, 0x1FD8)] - PredatorSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x1FDC)] - PredatorStealthDist: Annotated[float, Field(ctypes.c_float, 0x1FE0)] - PredatorTrotMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1FE4)] - PredatorWalkMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1FE8)] - QueenHealthLevelMul: Annotated[float, Field(ctypes.c_float, 0x1FEC)] - RagdollConeLimit: Annotated[float, Field(ctypes.c_float, 0x1FF0)] - RagdollDamping: Annotated[float, Field(ctypes.c_float, 0x1FF4)] - RagdollMotorFadeEnd: Annotated[float, Field(ctypes.c_float, 0x1FF8)] - RagdollMotorFadeStart: Annotated[float, Field(ctypes.c_float, 0x1FFC)] - RagdollTau: Annotated[float, Field(ctypes.c_float, 0x2000)] - RagdollTwistLimit: Annotated[float, Field(ctypes.c_float, 0x2004)] - RecoverHealthTime: Annotated[float, Field(ctypes.c_float, 0x2008)] - RemoteSpawnFadeInDelay: Annotated[float, Field(ctypes.c_float, 0x200C)] - RepelAmount: Annotated[float, Field(ctypes.c_float, 0x2010)] - RepelRange: Annotated[float, Field(ctypes.c_float, 0x2014)] - ResourceSpawnTime: Annotated[float, Field(ctypes.c_float, 0x2018)] - RideIdleTime: Annotated[float, Field(ctypes.c_float, 0x201C)] - RiderLeanTime: Annotated[float, Field(ctypes.c_float, 0x2020)] - RideSpeedChangeTime: Annotated[float, Field(ctypes.c_float, 0x2024)] - RideSpeedFast: Annotated[float, Field(ctypes.c_float, 0x2028)] - RideSpeedSlow: Annotated[float, Field(ctypes.c_float, 0x202C)] - RidingFirstPersonOffsetFwd: Annotated[float, Field(ctypes.c_float, 0x2030)] - RidingFirstPersonOffsetUp: Annotated[float, Field(ctypes.c_float, 0x2034)] - RidingReplicationRangeMultiplier: Annotated[float, Field(ctypes.c_float, 0x2038)] - RidingRollAdjustMaxAngle: Annotated[float, Field(ctypes.c_float, 0x203C)] - RidingRollMaxAngleAt: Annotated[float, Field(ctypes.c_float, 0x2040)] - RidingSteerWeight: Annotated[float, Field(ctypes.c_float, 0x2044)] - RockTransformGlobalChance: Annotated[float, Field(ctypes.c_float, 0x2048)] - RoutineOffset: Annotated[float, Field(ctypes.c_float, 0x204C)] - RoutineSpeed: Annotated[float, Field(ctypes.c_float, 0x2050)] - SandWormChangeDirectionTime: Annotated[float, Field(ctypes.c_float, 0x2054)] - SandWormDespawnDist: Annotated[float, Field(ctypes.c_float, 0x2058)] - SandWormJumpHeight: Annotated[float, Field(ctypes.c_float, 0x205C)] - SandWormJumpTime: Annotated[float, Field(ctypes.c_float, 0x2060)] - SandWormMaxHeightAdjust: Annotated[float, Field(ctypes.c_float, 0x2064)] - SandWormMaxJumps: Annotated[int, Field(ctypes.c_int32, 0x2068)] - SandWormMaxSteer: Annotated[float, Field(ctypes.c_float, 0x206C)] - SandWormSpawnChanceInfested: Annotated[float, Field(ctypes.c_float, 0x2070)] - SandWormSpawnChanceMax: Annotated[float, Field(ctypes.c_float, 0x2074)] - SandWormSpawnChanceMin: Annotated[float, Field(ctypes.c_float, 0x2078)] - SandWormSpawnTimer: Annotated[float, Field(ctypes.c_float, 0x207C)] - SandWormSteerAdjustTime: Annotated[float, Field(ctypes.c_float, 0x2080)] - SandWormSubmergeDepth: Annotated[float, Field(ctypes.c_float, 0x2084)] - SandWormSubmergeTime: Annotated[float, Field(ctypes.c_float, 0x2088)] - SandWormSurfaceTime: Annotated[float, Field(ctypes.c_float, 0x208C)] - SceneTerrainSpawnMinDistance: Annotated[float, Field(ctypes.c_float, 0x2090)] - ScuttlerHealth: Annotated[int, Field(ctypes.c_int32, 0x2094)] - ScuttlerIdleTimeMax: Annotated[float, Field(ctypes.c_float, 0x2098)] - ScuttlerIdleTimeMin: Annotated[float, Field(ctypes.c_float, 0x209C)] - ScuttlerInitialNoAttackTime: Annotated[float, Field(ctypes.c_float, 0x20A0)] - ScuttlerMoveTimeMax: Annotated[float, Field(ctypes.c_float, 0x20A4)] - ScuttlerMoveTimeMin: Annotated[float, Field(ctypes.c_float, 0x20A8)] - ScuttlerSpitChargeTime: Annotated[float, Field(ctypes.c_float, 0x20AC)] - ScuttlerSpitDelay: Annotated[float, Field(ctypes.c_float, 0x20B0)] - ScuttlerZigZagStrength: Annotated[float, Field(ctypes.c_float, 0x20B4)] - ScuttlerZigZagTimeMax: Annotated[float, Field(ctypes.c_float, 0x20B8)] - ScuttlerZigZagTimeMin: Annotated[float, Field(ctypes.c_float, 0x20BC)] - SearchItemDistance: Annotated[float, Field(ctypes.c_float, 0x20C0)] - SearchItemFrequency: Annotated[float, Field(ctypes.c_float, 0x20C4)] - SearchItemGiveUpDistance: Annotated[float, Field(ctypes.c_float, 0x20C8)] - SearchItemGiveUpTime: Annotated[float, Field(ctypes.c_float, 0x20CC)] - SearchItemNotifyTime: Annotated[float, Field(ctypes.c_float, 0x20D0)] - SearchSpawnRandomItemProbability: Annotated[float, Field(ctypes.c_float, 0x20D4)] - SharkAlignSpeed: Annotated[float, Field(ctypes.c_float, 0x20D8)] - SharkAlongPathSpeed: Annotated[float, Field(ctypes.c_float, 0x20DC)] - SharkAttackAccel: Annotated[float, Field(ctypes.c_float, 0x20E0)] - SharkAttackSpeed: Annotated[float, Field(ctypes.c_float, 0x20E4)] - SharkGetToPathSpeed: Annotated[float, Field(ctypes.c_float, 0x20E8)] - SharkPatrolEnd: Annotated[float, Field(ctypes.c_float, 0x20EC)] - SharkPatrolRadius: Annotated[float, Field(ctypes.c_float, 0x20F0)] - SharkPatrolSpeed: Annotated[float, Field(ctypes.c_float, 0x20F4)] - SharkToPathYDamp: Annotated[float, Field(ctypes.c_float, 0x20F8)] - ShieldFadeTime: Annotated[float, Field(ctypes.c_float, 0x20FC)] - SmallCreatureAvoidPlayerDistance: Annotated[float, Field(ctypes.c_float, 0x2100)] - SmallCreatureFleePlayerDistance: Annotated[float, Field(ctypes.c_float, 0x2104)] - SmallCreaturePerceptionDistance: Annotated[float, Field(ctypes.c_float, 0x2108)] - SoftenAvoidanceRadiusMod: Annotated[float, Field(ctypes.c_float, 0x210C)] - SpawnCameraAngleCos: Annotated[float, Field(ctypes.c_float, 0x2110)] - SpawnDistanceModifierForUnderwater: Annotated[float, Field(ctypes.c_float, 0x2114)] - SpawnDistAtMaxSize: Annotated[float, Field(ctypes.c_float, 0x2118)] - SpawnDistAtMinSize: Annotated[float, Field(ctypes.c_float, 0x211C)] - SpawnMinDistPercentage: Annotated[float, Field(ctypes.c_float, 0x2120)] - SpawnOnscreenDist: Annotated[float, Field(ctypes.c_float, 0x2124)] - SpawnsAvoidBaseMultiplier: Annotated[float, Field(ctypes.c_float, 0x2128)] - SpookBossHealth: Annotated[int, Field(ctypes.c_int32, 0x212C)] - SpookFiendColourInterpTime: Annotated[float, Field(ctypes.c_float, 0x2130)] - SpookFiendFastSwimSpeed: Annotated[float, Field(ctypes.c_float, 0x2134)] - SpookSquidHealth: Annotated[int, Field(ctypes.c_int32, 0x2138)] - SteeringUpdateRate: Annotated[float, Field(ctypes.c_float, 0x213C)] - StickToGroundCastBegin: Annotated[float, Field(ctypes.c_float, 0x2140)] - StickToGroundCastEnd: Annotated[float, Field(ctypes.c_float, 0x2144)] - StickToGroundSpeed: Annotated[float, Field(ctypes.c_float, 0x2148)] - SwarmAttractEatDistance: Annotated[float, Field(ctypes.c_float, 0x214C)] - SwarmAttractHeightForMaxGroundAvoid: Annotated[float, Field(ctypes.c_float, 0x2150)] - SwarmAttractHeightForMinGroundAvoid: Annotated[float, Field(ctypes.c_float, 0x2154)] - SwarmAttractSpeedLimit: Annotated[float, Field(ctypes.c_float, 0x2158)] - SwarmBrakingForce: Annotated[float, Field(ctypes.c_float, 0x215C)] - SwarmMoveYFactor: Annotated[float, Field(ctypes.c_float, 0x2160)] - TargetReachedDistance: Annotated[float, Field(ctypes.c_float, 0x2164)] - TargetSearchTimeout: Annotated[float, Field(ctypes.c_float, 0x2168)] - TrailHalfLife: Annotated[float, Field(ctypes.c_float, 0x216C)] - TurnInPlaceIdleTime: Annotated[float, Field(ctypes.c_float, 0x2170)] - TurnInPlaceMaxAngle: Annotated[float, Field(ctypes.c_float, 0x2174)] - TurnInPlaceMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x2178)] - TurnInPlaceMaxSpeedIndoor: Annotated[float, Field(ctypes.c_float, 0x217C)] - TurnInPlaceMinTime: Annotated[float, Field(ctypes.c_float, 0x2180)] - TurnRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x2184)] - TurnSlowAreaCos: Annotated[float, Field(ctypes.c_float, 0x2188)] - VelocityAlignSpeed: Annotated[float, Field(ctypes.c_float, 0x218C)] - VelocityAlignStrength: Annotated[float, Field(ctypes.c_float, 0x2190)] - VelocityAlignYFactorMax: Annotated[float, Field(ctypes.c_float, 0x2194)] - VelocityAlignYFactorMin: Annotated[float, Field(ctypes.c_float, 0x2198)] - WaterDepthSizeScalingMaxDepth: Annotated[float, Field(ctypes.c_float, 0x219C)] - WaterDepthSizeScalingMaxScale: Annotated[float, Field(ctypes.c_float, 0x21A0)] - WaterDepthSizeScalingMinDepth: Annotated[float, Field(ctypes.c_float, 0x21A4)] - WaterDepthSizeScalingMinScale: Annotated[float, Field(ctypes.c_float, 0x21A8)] - WaterSpawnOffset: Annotated[float, Field(ctypes.c_float, 0x21AC)] - 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) - ] - 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)] +class cTkModelDescriptorList(Structure): + _total_size_ = 0x10 + List: Annotated[basic.cTkDynamicArray[cTkResourceDescriptorList], 0x0] @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 cTkNGuiEditorLayout(Structure): + _total_size_ = 0x11BF80 + FavouriteData: Annotated[basic.cTkDynamicArray[cTkNGuiEditorSavedFavourite], 0x0] + FavouriteTreeNodeChildCounts: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x10] + FavouriteTreeNodes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x100], 0x20] + TreeNodeModificationData: Annotated[basic.cTkDynamicArray[cTkNGuiEditorSavedTreeNodeModification], 0x30] + Windows: Annotated[tuple[cTkNGuiWindowLayoutData, ...], Field(cTkNGuiWindowLayoutData * 272, 0x40)] @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)] +class cTkNGuiGraphicStyle(Structure): + _total_size_ = 0x180 + 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 -@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)] + 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 cGcCreatureHarvesterComponentData(Structure): - MaintenanceData: Annotated[cGcMaintenanceComponentData, 0x0] - NumSlots: Annotated[int, Field(ctypes.c_int32, 0x410)] +class cTkNGuiLayoutList(Structure): + _total_size_ = 0x10 + Layouts: Annotated[basic.cTkDynamicArray[cTkNGuiLayoutListData], 0x0] @partial_struct -class cGcPetEggTraitModifierOverrideTable(Structure): - TraitModifiers: Annotated[basic.cTkDynamicArray[cGcPetEggTraitModifierOverrideData], 0x0] +class cTkNGuiTextStyle(Structure): + _total_size_ = 0xA8 + Active: Annotated[cTkNGuiTextStyleData, 0x0] + Default: Annotated[cTkNGuiTextStyleData, 0x38] + Highlight: Annotated[cTkNGuiTextStyleData, 0x70] @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)] +class cTkNavMeshAreaFlagNavigability(Structure): + _total_size_ = 0x10 + Navigability: Annotated[cTkNavMeshAreaNavigability, 0x0] + AreaFlag: Annotated[c_enum32[enums.cTkNavMeshAreaFlags], 0xC] @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 cTkNavMeshAreaGroup(Structure): + _total_size_ = 0x20 + Areas: Annotated[basic.cTkDynamicArray[c_enum32[enums.cTkNavMeshAreaType]], 0x0] + GroupId: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcEggMachineComponentData(Structure): - MaintenanceData: Annotated[cGcMaintenanceComponentData, 0x0] - NumInputs: Annotated[int, Field(ctypes.c_int32, 0x410)] +class cTkNavMeshAreaGroupNavigability(Structure): + _total_size_ = 0x20 + AreaGroupId: Annotated[basic.TkID0x10, 0x0] + Navigability: Annotated[cTkNavMeshAreaNavigability, 0x10] @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 cTkNavMeshInclusionParams(Structure): + _total_size_ = 0x3 + AreaType: Annotated[c_enum32[enums.cTkNavMeshAreaType], 0x0] + InclusionType: Annotated[c_enum32[enums.cTkNavMeshInclusionType], 0x1] - class ePlayerHeadUpAxisEnum(IntEnum): - X = 0x0 - XNeg = 0x1 - Y = 0x2 - YNeg = 0x3 - Z = 0x4 - ZNeg = 0x5 + class eNavMeshInclusionHintEnum(IntEnum): + Auto = 0x0 + AlwaysInclude = 0x1 + NeverInclude = 0x2 - 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)] + NavMeshInclusionHint: Annotated[c_enum32[eNavMeshInclusionHintEnum], 0x2] @partial_struct -class cGcFreighterDungeonsTable(Structure): - Dungeons: Annotated[basic.cTkDynamicArray[cGcFreighterDungeonParams], 0x0] +class cTkNavMeshPathingQualitySettings(Structure): + _total_size_ = 0x44 + VelocitySamplingParams: Annotated[cTkNavMeshVelocitySamplingParams, 0x0] + CollisionQueryRange: Annotated[float, Field(ctypes.c_float, 0x38)] + HeuristicScale: Annotated[float, Field(ctypes.c_float, 0x3C)] + UseRaycastShortcuts: Annotated[bool, Field(ctypes.c_bool, 0x40)] @partial_struct -class cGcBoneFollowerComponentData(Structure): - LocalLimitFollowers: Annotated[basic.cTkDynamicArray[cGcLocalLimitFollowerEntry], 0x0] - ModelSpaceFollowers: Annotated[basic.cTkDynamicArray[cGcModelSpaceFollowerEntry], 0x10] +class cTkNavModifierComponentData(Structure): + _total_size_ = 0x3 + NavMeshInclusion: Annotated[cTkNavMeshInclusionParams, 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 cTkNoiseFeatureData(Structure): + _total_size_ = 0x40 - class eSpawnerModeEnum(IntEnum): - Hidden = 0x0 - Visible = 0x1 - HideOnSpawn = 0x2 - HiddenTimer = 0x3 + class eFeatureTypeEnum(IntEnum): + Tube = 0x0 + Blob = 0x1 - 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)] + FeatureType: Annotated[c_enum32[eFeatureTypeEnum], 0x0] + Height: Annotated[float, Field(ctypes.c_float, 0x4)] + HeightOffset: Annotated[float, Field(ctypes.c_float, 0x8)] + HeightVarianceAmplitude: Annotated[float, Field(ctypes.c_float, 0xC)] + HeightVarianceFrequency: Annotated[float, Field(ctypes.c_float, 0x10)] + MaximumLOD: Annotated[int, Field(ctypes.c_int32, 0x14)] + Octaves: Annotated[int, Field(ctypes.c_int32, 0x18)] + Offset: Annotated[c_enum32[enums.cTkNoiseOffsetEnum], 0x1C] + Ratio: Annotated[float, Field(ctypes.c_float, 0x20)] + RegionSize: Annotated[float, Field(ctypes.c_float, 0x24)] + SeedOffset: Annotated[int, Field(ctypes.c_int32, 0x28)] + SmoothRadius: Annotated[float, Field(ctypes.c_float, 0x2C)] + TileBlendMeters: Annotated[float, Field(ctypes.c_float, 0x30)] + VoxelType: Annotated[c_enum32[enums.cTkNoiseVoxelTypeEnum], 0x34] + Width: Annotated[float, Field(ctypes.c_float, 0x38)] + Active: Annotated[bool, Field(ctypes.c_bool, 0x3C)] + Subtract: Annotated[bool, Field(ctypes.c_bool, 0x3D)] + Trench: Annotated[bool, Field(ctypes.c_bool, 0x3E)] @partial_struct -class cGcCreatureDataTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcCreatureData], 0x0] +class cTkNoiseFlattenFixedPosition(Structure): + _total_size_ = 0x40 + Position: Annotated[basic.Vector3f, 0x0] + FlattenPoint: Annotated[cTkNoiseFlattenPoint, 0x10] @partial_struct -class cGcScanEventTable(Structure): - Events: Annotated[basic.cTkDynamicArray[cGcScanEventData], 0x0] +class cTkNoiseUberLayerData(Structure): + _total_size_ = 0x84 + 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 -@partial_struct -class cGcExplosionDataTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcExplosionData], 0x0] - Name: Annotated[basic.cTkFixedString0x80, 0x10] + 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 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)] +class cTkOpenVRControllerList(Structure): + _total_size_ = 0x10 + Devices: Annotated[basic.cTkDynamicArray[cTkOpenVRControllerLookup], 0x0] @partial_struct -class cGcFrigateFlybyTable(Structure): - Entries: Annotated[basic.cTkDynamicArray[cGcFrigateFlybyLayout], 0x0] +class cTkParticleData(Structure): + _total_size_ = 0x5C0 + SecondRotationInfo: Annotated[cTkEmitterRotation, 0x0] + ColourEnd: Annotated[basic.Colour, 0x50] + ColourMiddle: Annotated[basic.Colour, 0x60] + ColourStart: Annotated[basic.Colour, 0x70] + EmitterDirection: Annotated[basic.Vector3f, 0x80] + RotateAroundEmitterAxis: Annotated[basic.Vector3f, 0x90] + RotationAxis: Annotated[basic.Vector3f, 0xA0] + RotationPivot: Annotated[basic.Vector3f, 0xB0] + SpawnOffsetParams: Annotated[basic.Vector3f, 0xC0] + ParticleSize: Annotated[cTkParticleSize, 0xD0] + BurstData: Annotated[cTkParticleBurstData, 0x1E0] + AlphaThreshold: Annotated[cTkEmitterFloatProperty, 0x258] + EmissionRate: Annotated[cTkEmitterFloatProperty, 0x290] + EmitterLife: Annotated[cTkEmitterFloatProperty, 0x2C8] + ParticleDamping: Annotated[cTkEmitterFloatProperty, 0x300] + ParticleDrag: Annotated[cTkEmitterFloatProperty, 0x338] + ParticleGravity: Annotated[cTkEmitterFloatProperty, 0x370] + ParticleLife: Annotated[cTkEmitterFloatProperty, 0x3A8] + ParticleSizeY: Annotated[cTkEmitterFloatProperty, 0x3E0] + ParticleSpeedMultiplier: Annotated[cTkEmitterFloatProperty, 0x418] + Rotation: Annotated[cTkEmitterFloatProperty, 0x450] + 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 -@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] + 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 -@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] + DisableDaytime: Annotated[c_enum32[eDisableDaytimeEnum], 0x538] - class eAsteroidLevelEnum(IntEnum): - NoRares = 0x0 - SomeRares = 0x1 - LotsOfRares = 0x2 + class eDragTypeEnum(IntEnum): + IgnoreGravity = 0x0 + PhysicallyBased = 0x1 + ApplyWind = 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)] + DragType: Annotated[c_enum32[eDragTypeEnum], 0x53C] + EmitterMidLifeRatio: Annotated[float, Field(ctypes.c_float, 0x540)] + class eEmitterQualityLevelEnum(IntEnum): + All = 0x0 + Low = 0x1 + High = 0x2 -@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] + 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 + RelativeToMax = 0x1 + OnceToCompletion = 0x2 + Random = 0x3 -@partial_struct -class cGcNPCPropTable(Structure): - Props: Annotated[tuple[cGcNPCPropInfo, ...], Field(cGcNPCPropInfo * 15, 0x0)] + 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 -@partial_struct -class cGcNPCWordReactionTable(Structure): - Races: Annotated[tuple[cGcNPCWordReactionCategory, ...], Field(cGcNPCWordReactionCategory * 9, 0x0)] + 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 + Box = 0x1 + Disc = 0x2 + Cone = 0x3 + Donut = 0x4 + Point = 0x5 -@partial_struct -class cGcNPCInteractionsDataTable(Structure): - NPCInteractions: Annotated[basic.cTkDynamicArray[cGcNPCInteractionData], 0x0] + 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 -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 cTkPhysicsComponentData(Structure): + _total_size_ = 0x5C + 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 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 cTkProceduralInstance(Structure): + _total_size_ = 0x180 + Data: Annotated[tuple[cTkProceduralInstanceData, ...], Field(cTkProceduralInstanceData * 16, 0x0)] @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 cTkProceduralTextureChosenOptionList(Structure): + _total_size_ = 0x10 + Samplers: Annotated[basic.cTkDynamicArray[cTkProceduralTextureChosenOptionSampler], 0x0] @partial_struct -class cGcSelectableObjectTable(Structure): - Lists: Annotated[basic.cTkDynamicArray[cGcSelectableObjectList], 0x0] +class cTkReplacementResource(Structure): + _total_size_ = 0x30 + Original: Annotated[cTkTextureResource, 0x0] + Replacement: Annotated[cTkTextureResource, 0x18] @partial_struct -class cGcWeatherEffectTable(Structure): - Effects: Annotated[basic.cTkDynamicArray[cGcWeatherEffect], 0x0] +class cTkReplacementResourceTable(Structure): + _total_size_ = 0x10 + Data: Annotated[basic.cTkDynamicArray[cTkReplacementResource], 0x0] @partial_struct -class cGcWeatherColourSettings(Structure): - PerBiomeSettings: Annotated[ - tuple[cGcWeatherColourSettingList, ...], Field(cGcWeatherColourSettingList * 17, 0x0) - ] - DarkSettings: Annotated[cGcWeatherColourSettingList, 0x110] - GenericSettings: Annotated[cGcWeatherColourSettingList, 0x120] +class cTkSceneNodeData(Structure): + _total_size_ = 0x70 + 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 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 cTkShearWindData(Structure): + _total_size_ = 0x80 + Name: Annotated[basic.TkID0x10, 0x0] + Octave0: Annotated[cTkShearWindOctaveData, 0x10] + Octave1: Annotated[cTkShearWindOctaveData, 0x24] + Octave2: Annotated[cTkShearWindOctaveData, 0x38] + Octave3: Annotated[cTkShearWindOctaveData, 0x4C] + LdsWindSpeed: Annotated[float, Field(ctypes.c_float, 0x60)] + LdsWindStrength: Annotated[float, Field(ctypes.c_float, 0x64)] + OverallWindStrength: Annotated[float, Field(ctypes.c_float, 0x68)] + ShearWindSpeed: Annotated[float, Field(ctypes.c_float, 0x6C)] + WindShearGradientStrength: Annotated[float, Field(ctypes.c_float, 0x70)] + WindShearToDotLdsFactor: Annotated[float, Field(ctypes.c_float, 0x74)] + WindShearVertpushStrength: Annotated[float, Field(ctypes.c_float, 0x78)] + WindStrengthToVertpush: Annotated[float, Field(ctypes.c_float, 0x7C)] @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 cTkSketchComponentData(Structure): + _total_size_ = 0x20 + 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 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 cTkStaticPhysicsComponentData(Structure): + _total_size_ = 0x30 + Data: Annotated[cTkPhysicsData, 0x0] - class eWikiCategoryEnum(IntEnum): - NotEnabled = 0x0 - Crafting = 0x1 - Tech = 0x2 - Construction = 0x3 - Trade = 0x4 - Curio = 0x5 - Cooking = 0x6 + class eStaticPhysicsTargetNodeEnum(IntEnum): + Attachment = 0x0 + MasterModel = 0x1 - 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)] + 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 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 cTkTestMetadata(Structure): + _total_size_ = 0x1300 + 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[basic.HashMap[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 -@partial_struct -class cInfluencesOnMappedPoint(Structure): - Influences: Annotated[basic.cTkDynamicArray[cMappingInfluence], 0x0] + DocOptionalEnum: Annotated[c_enum32[eDocOptionalEnumEnum], 0x29C] + TestAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x2A0] + class eTestEnumEnum(IntEnum): + Default = 0x0 + Option1 = 0x1 + Option2 = 0x2 + Option3 = 0x3 -@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)] + TestEnum: Annotated[c_enum32[eTestEnumEnum], 0x2A4] + class eTestEnumClassEnum(IntEnum): + Default = 0x0 + Option1 = 0x1 + Option2 = 0x2 + Option3 = 0x3 -@partial_struct -class cTkVoxelGeneratorSettingsElement(Structure): - Max: Annotated[cTkVoxelGeneratorData, 0x0] - Min: Annotated[cTkVoxelGeneratorData, 0x1150] + TestEnumClass: Annotated[c_enum32[eTestEnumClassEnum], 0x2A8] + class eTestEnumUInt32BitFieldEnum(IntEnum): + empty = 0x0 + Enum1 = 0x1 + Enum2 = 0x2 + Enum3 = 0x4 -@partial_struct -class cTkParticleBurstData(Structure): - BurstAmount: Annotated[cTkEmitterFloatProperty, 0x0] - BurstInterval: Annotated[cTkEmitterFloatProperty, 0x38] - LoopCount: Annotated[int, Field(ctypes.c_int32, 0x70)] + TestEnumUInt32BitField: Annotated[c_enum32[eTestEnumUInt32BitFieldEnum], 0x2AC] + TestExternalEnum: Annotated[c_enum32[enums.cTkLanguages], 0x2B0] + class eTestFlagsEnum(IntEnum): + empty = 0x0 + Flag1 = 0x1 + Flag2 = 0x2 + Flag3 = 0x4 -@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)] + TestFlags: Annotated[c_enum32[eTestFlagsEnum], 0x2B4] + TestFloat: Annotated[float, Field(ctypes.c_float, 0x2B8)] + class eTestInlineEnumEnum(IntEnum): + Default = 0x0 + NotDefault = 0x1 + Other = 0x2 -@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)] + 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 eShaderEnum(IntEnum): - UberShader = 0x0 - Sky = 0x1 - Screen = 0x2 - UberHack = 0x3 - UIScreen = 0x4 - Decal = 0x5 - Particle = 0x6 - ReflectionProbe = 0x7 + class eTestEnumUInt8Enum(IntEnum): + Enum1 = 0x0 + Enum2 = 0x1 + Enum3 = 0x2 - 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)] + TestEnumUInt8: Annotated[c_enum32[eTestEnumUInt8Enum], 0x12FA] + TestInt8: Annotated[int, Field(ctypes.c_int8, 0x12FB)] - 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 cTkTriggerVolumeData(Structure): + _total_size_ = 0x4 + TriggerVolumeType: Annotated[c_enum32[enums.cTkVolumeTriggerType], 0x0] @partial_struct -class cTkHeavyAirCollection(Structure): - HeavyAirSystems: Annotated[basic.cTkDynamicArray[cTkHeavyAirData], 0x0] +class cTkTrophyData(Structure): + _total_size_ = 0x10 + Trophies: Annotated[basic.cTkDynamicArray[cTkTrophyEntry], 0x0] @partial_struct -class cTkIOSDevicePreset(Structure): - DefaultGraphicsSettings: Annotated[cTkGraphicsSettings, 0x0] - ModelIdentifiers: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x100], 0x1D0] - DeviceName: Annotated[basic.cTkFixedString0x100, 0x1E0] +class cTkVirtualBinding(Structure): + _total_size_ = 0x68 + 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 cTkIOSPerDeviceSettings(Structure): - DevicePresets: Annotated[basic.cTkDynamicArray[cTkIOSDevicePreset], 0x0] +class cTkVolumeNavMeshBuildParams(Structure): + _total_size_ = 0xA0 + 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 + + VolumeNavMeshBoundsMethod: Annotated[c_enum32[eVolumeNavMeshBoundsMethodEnum], 0x90] @partial_struct -class cTkAnimationLibrary(Structure): - Anims: Annotated[basic.cTkDynamicArray[cTkAnimationData], 0x0] - Overrides: Annotated[basic.cTkDynamicArray[cTkAnimationOverrideList], 0x10] - Trees: Annotated[cTkBlendTreeLibrary, 0x20] +class cTkWaterConditionData(Structure): + _total_size_ = 0x38 + 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 cTkAnimStateMachineComponentData(Structure): - InitialStateMachine: Annotated[basic.TkID0x20, 0x0] - Parameters: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x20] - StateMachines: Annotated[basic.cTkDynamicArray[cTkLayeredAnimStateMachineData], 0x30] +class cTkWaterData(Structure): + _total_size_ = 0xBC0 + 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 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)] +class cGcAIShipSpawnData(Structure): + _total_size_ = 0x160 + 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 +class cGcAISpaceshipGlobals(Structure): + _total_size_ = 0xE70 + PlayerSquadronConfig: Annotated[cGcPlayerSquadronConfig, 0x0] + AlertLightColour: Annotated[basic.Colour, 0x230] + FreighterDoorColourActive: Annotated[basic.Colour, 0x240] + FreighterDoorColourInactive: Annotated[basic.Colour, 0x250] + FreighterEngineGlowDefaultColour: Annotated[basic.Colour, 0x260] + TurretAlertLightOffset: Annotated[basic.Vector3f, 0x270] + ProjectileWeaponMuzzleFlashes: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 7, 0x280)] + WarpArriveEffectIDs: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 7, 0x2F0)] + WarpStartEffectIDs: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 7, 0x360)] + AsteroidMiningPositioningTravelData: Annotated[cGcSpaceshipTravelData, 0x3D0] + AsteroidMiningTravelData: Annotated[cGcSpaceshipTravelData, 0x418] + FallbackTravelData: Annotated[cGcSpaceshipTravelData, 0x460] + OutpostLanding: Annotated[cGcSpaceshipTravelData, 0x4A8] + PlanetLanding: Annotated[cGcSpaceshipTravelData, 0x4F0] + SlowCombatEffectAttackTravel: Annotated[cGcSpaceshipTravelData, 0x538] + WingmanPathData: Annotated[cGcShipAIPlanetPatrolData, 0x580] + DebugShipSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipDebugSpawnData], 0x5B8] + EnergyShield: Annotated[basic.VariableSizeString, 0x5C8] + EnergyShieldDepletedEffect: Annotated[basic.TkID0x10, 0x5D8] + EnergyShieldStartRechargeEffect: Annotated[basic.TkID0x10, 0x5E8] + EnergyShieldStartRechargeFromDepletedEffect: Annotated[basic.TkID0x10, 0x5F8] + HangarFilename: Annotated[basic.VariableSizeString, 0x608] + LegacyHangarFilename: Annotated[basic.VariableSizeString, 0x618] + SpaceBattleGuardsRange: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x628] + SpaceBattlePirateRange: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x638] + SpaceBattleSpawnAngle: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x648] + SpaceBattleSpawnOffset: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x658] + SpaceBattleSpawnPitch: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x668] + SpaceBattleSpawnRange: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x678] + SpaceBattleSunAroundAngle: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x688] + SpaceBattleSunHeightAngle: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x698] + TradeRouteColours: Annotated[basic.cTkDynamicArray[basic.Colour], 0x6A8] + CombatEffectsComponentData: Annotated[cGcCombatEffectsComponentData, 0x6B8] + ShipBullet: Annotated[cGcProjectileLineData, 0x700] + Death: Annotated[cGcShipAIDeathData, 0x728] + FreighterLightHitCurve: Annotated[cTkHitCurveData, 0x744] + ConeSpawnOffsetFactor: Annotated[basic.Vector2f, 0x750] + FreighterMiniSpeeds: Annotated[basic.Vector2f, 0x758] + PirateFreighterAttackRange: Annotated[basic.Vector2f, 0x760] + PoliceSideOffset: Annotated[basic.Vector2f, 0x768] + PoliceUpOffset: Annotated[basic.Vector2f, 0x770] + AbandonedSystemShipSpawnProbablity: Annotated[float, Field(ctypes.c_float, 0x778)] + ArrivalStaggerOffset: Annotated[float, Field(ctypes.c_float, 0x77C)] + AsteroidMiningMaxAsteroidRadius: Annotated[float, Field(ctypes.c_float, 0x780)] + AsteroidMiningMaxMiningTime: Annotated[float, Field(ctypes.c_float, 0x784)] + AsteroidMiningMaxViewAnglePitch: Annotated[float, Field(ctypes.c_float, 0x788)] + AsteroidMiningMaxViewAngleYaw: Annotated[float, Field(ctypes.c_float, 0x78C)] + AsteroidMiningMinDistFromPlayer: Annotated[float, Field(ctypes.c_float, 0x790)] + AsteroidMiningMinMiningAngle: Annotated[float, Field(ctypes.c_float, 0x794)] + AsteroidMiningMinViewAnglePitch: Annotated[float, Field(ctypes.c_float, 0x798)] + AsteroidMiningSearchRadius: Annotated[float, Field(ctypes.c_float, 0x79C)] + AsteroidShootAngle: Annotated[float, Field(ctypes.c_float, 0x7A0)] + AtmosphereEffectMax: Annotated[float, Field(ctypes.c_float, 0x7A4)] + AtmosphereEffectMin: Annotated[float, Field(ctypes.c_float, 0x7A8)] + AtmosphereTerminalSpeed: Annotated[float, Field(ctypes.c_float, 0x7AC)] + AttackAfterSpawnTime: Annotated[float, Field(ctypes.c_float, 0x7B0)] + AttackAimTime: Annotated[float, Field(ctypes.c_float, 0x7B4)] + AttackBuildingApproachDistance: Annotated[float, Field(ctypes.c_float, 0x7B8)] + AttackBuildingAttackRunDistTolerance: Annotated[float, Field(ctypes.c_float, 0x7BC)] + AttackBuildingBugOutDistance: Annotated[float, Field(ctypes.c_float, 0x7C0)] + AttackBuildingBugOutSpeedUp: Annotated[float, Field(ctypes.c_float, 0x7C4)] + AttackBuildingBugOutTurnUp: Annotated[float, Field(ctypes.c_float, 0x7C8)] + AttackBuildingFiringAngleTolerance: Annotated[float, Field(ctypes.c_float, 0x7CC)] + AttackBuildingGetThereBoost: Annotated[float, Field(ctypes.c_float, 0x7D0)] + AttackBuildingNextRunAngleDeltaMax: Annotated[float, Field(ctypes.c_float, 0x7D4)] + AttackBuildingNextRunAngleDeltaMin: Annotated[float, Field(ctypes.c_float, 0x7D8)] + AttackBuildingRunAngleMax: Annotated[float, Field(ctypes.c_float, 0x7DC)] + AttackBuildingRunAngleMin: Annotated[float, Field(ctypes.c_float, 0x7E0)] + AttackBuildingRunStartDistance: Annotated[float, Field(ctypes.c_float, 0x7E4)] + AttackBuildingTargetGroundOffsetScaleEnd: Annotated[float, Field(ctypes.c_float, 0x7E8)] + AttackBuildingTargetGroundOffsetScaleStart: Annotated[float, Field(ctypes.c_float, 0x7EC)] + AttackFreighterAngle: Annotated[float, Field(ctypes.c_float, 0x7F0)] + AttackFreighterApproach: Annotated[float, Field(ctypes.c_float, 0x7F4)] + AttackFreighterApproachDistance: Annotated[float, Field(ctypes.c_float, 0x7F8)] + AttackFreighterAttackRunStartDistance: Annotated[float, Field(ctypes.c_float, 0x7FC)] + AttackFreighterBugOutDistance: Annotated[float, Field(ctypes.c_float, 0x800)] + AttackFreighterButOutSpeedUp: Annotated[float, Field(ctypes.c_float, 0x804)] + AttackFreighterButOutTurnUp: Annotated[float, Field(ctypes.c_float, 0x808)] + AttackFreighterGetThereBoost: Annotated[float, Field(ctypes.c_float, 0x80C)] + AttackFreighterRunOffset: Annotated[float, Field(ctypes.c_float, 0x810)] + AttackFreighterWingmanAlignMinDist: Annotated[float, Field(ctypes.c_float, 0x814)] + AttackFreighterWingmanAlignRange: Annotated[float, Field(ctypes.c_float, 0x818)] + AttackFreighterWingmanLock: Annotated[float, Field(ctypes.c_float, 0x81C)] + AttackFreighterWingmanLockAlign: Annotated[float, Field(ctypes.c_float, 0x820)] + AttackFreighterWingmanMaxForce: Annotated[float, Field(ctypes.c_float, 0x824)] + AttackFreighterWingmanOffset: Annotated[float, Field(ctypes.c_float, 0x828)] + AttackFreighterWingmanRadius: Annotated[float, Field(ctypes.c_float, 0x82C)] + AttackFreighterWingmanStart: Annotated[float, Field(ctypes.c_float, 0x830)] + AttackMinimumTimeBeforeTargetSwitch: Annotated[float, Field(ctypes.c_float, 0x834)] + AttackRunSlowdown: Annotated[float, Field(ctypes.c_float, 0x838)] + AttackShipAvoidStartTime: Annotated[float, Field(ctypes.c_float, 0x83C)] + AttackTooCloseMinRelSpeed: Annotated[float, Field(ctypes.c_float, 0x840)] + BattleSpawnStationMinDistance: Annotated[float, Field(ctypes.c_float, 0x844)] + BountySpawnAngle: Annotated[float, Field(ctypes.c_float, 0x848)] + CircleApproachDistance: Annotated[float, Field(ctypes.c_float, 0x84C)] + CollisionRayLengthMax: Annotated[float, Field(ctypes.c_float, 0x850)] + CollisionRayLengthMin: Annotated[float, Field(ctypes.c_float, 0x854)] + CollisionReactionTime: Annotated[float, Field(ctypes.c_float, 0x858)] + ConeSpawnFlattenDown: Annotated[float, Field(ctypes.c_float, 0x85C)] + ConeSpawnFlattenUp: Annotated[float, Field(ctypes.c_float, 0x860)] + CrashedShipBrokenSlotChance: Annotated[float, Field(ctypes.c_float, 0x864)] + CrashedShipBrokenTechChance: Annotated[float, Field(ctypes.c_float, 0x868)] + CrashedShipGeneralCostDiscount: Annotated[float, Field(ctypes.c_float, 0x86C)] + CrashedShipMinNonBrokenSlots: Annotated[int, Field(ctypes.c_int32, 0x870)] + CrashedShipRepairSlotCostIncreaseFactor: Annotated[float, Field(ctypes.c_float, 0x874)] + CrashedShipTechSlotsCostDiscount: Annotated[float, Field(ctypes.c_float, 0x878)] + DirectionBrakeThresholdSq: Annotated[float, Field(ctypes.c_float, 0x87C)] + DistanceFlareFlickerAmp: Annotated[float, Field(ctypes.c_float, 0x880)] + DistanceFlareFlickerFreq: Annotated[float, Field(ctypes.c_float, 0x884)] + DistanceFlareMaxScale: Annotated[float, Field(ctypes.c_float, 0x888)] + DistanceFlareMinDistance: Annotated[float, Field(ctypes.c_float, 0x88C)] + DistanceFlareMinScale: Annotated[float, Field(ctypes.c_float, 0x890)] + DistanceFlareMinSpeed: Annotated[float, Field(ctypes.c_float, 0x894)] + DistanceFlareRange: Annotated[float, Field(ctypes.c_float, 0x898)] + DistanceFlareSpeedRange: Annotated[float, Field(ctypes.c_float, 0x89C)] + DockingLandingBounceHeight: Annotated[float, Field(ctypes.c_float, 0x8A0)] + DockingLandingBounceTime: Annotated[float, Field(ctypes.c_float, 0x8A4)] + DockingLandingTime: Annotated[float, Field(ctypes.c_float, 0x8A8)] + DockingLandingTimeDirectional: Annotated[float, Field(ctypes.c_float, 0x8AC)] + DockingRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x8B0)] + DockingRotateStartTime: Annotated[float, Field(ctypes.c_float, 0x8B4)] + DockingSpringTime: Annotated[float, Field(ctypes.c_float, 0x8B8)] + DockingWaitDistance: Annotated[float, Field(ctypes.c_float, 0x8BC)] + DockWaitMaxTime: Annotated[float, Field(ctypes.c_float, 0x8C0)] + DockWaitMinTime: Annotated[float, Field(ctypes.c_float, 0x8C4)] + EnergyShieldFadeInRate: Annotated[float, Field(ctypes.c_float, 0x8C8)] + EnergyShieldFadeMinOpacityInCombat: Annotated[float, Field(ctypes.c_float, 0x8CC)] + EnergyShieldFadeNonPlayerHitOpacity: Annotated[float, Field(ctypes.c_float, 0x8D0)] + EnergyShieldFadeOutRate: Annotated[float, Field(ctypes.c_float, 0x8D4)] + EnergyShieldFreighterFadeMinOpacityInCombat: Annotated[float, Field(ctypes.c_float, 0x8D8)] + EngineFireSize: Annotated[float, Field(ctypes.c_float, 0x8DC)] + EngineFlareAccelMax: Annotated[float, Field(ctypes.c_float, 0x8E0)] + EngineFlareAccelMin: Annotated[float, Field(ctypes.c_float, 0x8E4)] + EngineFlareOffset: Annotated[float, Field(ctypes.c_float, 0x8E8)] + EngineFlareSizeMax: Annotated[float, Field(ctypes.c_float, 0x8EC)] + EngineFlareSizeMin: Annotated[float, Field(ctypes.c_float, 0x8F0)] + EngineFlareVibrateAmp: Annotated[float, Field(ctypes.c_float, 0x8F4)] + EngineFlareVibrateFreq: Annotated[float, Field(ctypes.c_float, 0x8F8)] + EscapeRoll: Annotated[float, Field(ctypes.c_float, 0x8FC)] + EscapeRollPlanet: Annotated[float, Field(ctypes.c_float, 0x900)] + EscapeRollTime: Annotated[float, Field(ctypes.c_float, 0x904)] + EscapeRollTimePlanet: Annotated[float, Field(ctypes.c_float, 0x908)] + FinalDeathExplosionScale: Annotated[float, Field(ctypes.c_float, 0x90C)] + FinalDeathExplosionTime: Annotated[float, Field(ctypes.c_float, 0x910)] + FinalDeathFadeTime: Annotated[float, Field(ctypes.c_float, 0x914)] + FlybyCloseOdds: Annotated[int, Field(ctypes.c_int32, 0x918)] + FlybyHeight: Annotated[float, Field(ctypes.c_float, 0x91C)] + FlybyLength: Annotated[float, Field(ctypes.c_float, 0x920)] + FlybyOffset: Annotated[float, Field(ctypes.c_float, 0x924)] + FlybyPlanetLandingProbability: Annotated[float, Field(ctypes.c_float, 0x928)] + FreighterAlertLightCapitalSize: Annotated[float, Field(ctypes.c_float, 0x92C)] + FreighterAlertLightIntensity: Annotated[float, Field(ctypes.c_float, 0x930)] + FreighterAlertLightTime: Annotated[float, Field(ctypes.c_float, 0x934)] + FreighterAlertThreshold: Annotated[float, Field(ctypes.c_float, 0x938)] + FreighterAlertTimeOutMinTime: Annotated[float, Field(ctypes.c_float, 0x93C)] + FreighterAlertTimeOutRate: Annotated[float, Field(ctypes.c_float, 0x940)] + FreighterAttackAlertThreshold: Annotated[float, Field(ctypes.c_float, 0x944)] + FreighterAttackDisengageDistance: Annotated[float, Field(ctypes.c_float, 0x948)] + FreighterImpactScale: Annotated[float, Field(ctypes.c_float, 0x94C)] + FreighterLaunchStartTime: Annotated[float, Field(ctypes.c_float, 0x950)] + FreighterLaunchTime: Annotated[float, Field(ctypes.c_float, 0x954)] + FreighterMaxNumLaunchedShips: Annotated[int, Field(ctypes.c_int32, 0x958)] + FreighterRegisterHitCooldown: Annotated[float, Field(ctypes.c_float, 0x95C)] + FreighterScale: Annotated[float, Field(ctypes.c_float, 0x960)] + FreighterShipLaunchSpeed: Annotated[float, Field(ctypes.c_float, 0x964)] + FreighterSpawnMargin: Annotated[float, Field(ctypes.c_float, 0x968)] + FreighterSpawnRadius: Annotated[float, Field(ctypes.c_float, 0x96C)] + FreighterSpawnRate: Annotated[float, Field(ctypes.c_float, 0x970)] + FreighterSpawnViewAngle: Annotated[float, Field(ctypes.c_float, 0x974)] + FreighterSpawnVisibleFreightersDistance: Annotated[float, Field(ctypes.c_float, 0x978)] + FrigateSpawnMargin: Annotated[float, Field(ctypes.c_float, 0x97C)] + GroundCircleHeight: Annotated[float, Field(ctypes.c_float, 0x980)] + GroundCircleHeightMax: Annotated[float, Field(ctypes.c_float, 0x984)] + HeightTestSampleDistance: Annotated[float, Field(ctypes.c_float, 0x988)] + HeightTestSampleTime: Annotated[float, Field(ctypes.c_float, 0x98C)] + LandingDirectionalHoverPointReachedDistance: Annotated[float, Field(ctypes.c_float, 0x990)] + LandingHoverPointReachedDistance: Annotated[float, Field(ctypes.c_float, 0x994)] + LandingLongTipAngle: Annotated[float, Field(ctypes.c_float, 0x998)] + 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)] + 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 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 cGcAISpaceshipManagerData(Structure): + _total_size_ = 0x70 + SystemSpaceships: Annotated[ + tuple[cGcAISpaceshipModelDataArray, ...], Field(cGcAISpaceshipModelDataArray * 5, 0x0) + ] + SentinelCrashSiteShip: Annotated[cGcAISpaceshipModelData, 0x50] @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)] +class cGcActionSet(Structure): + _total_size_ = 0xA8 + 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 cGcShipDialogue(Structure): - DialogueTree: Annotated[ - tuple[cGcPlayerCommunicatorMessageWeighted, ...], Field(cGcPlayerCommunicatorMessageWeighted * 7, 0x0) - ] +class cGcActionSets(Structure): + _total_size_ = 0x10 + ActionSets: Annotated[basic.cTkDynamicArray[cGcActionSet], 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)] +class cGcAdditionalOptionMissionOverride(Structure): + _total_size_ = 0x120 + 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 cGcPlanetWeatherData(Structure): - HeavyAir: Annotated[cGcPlanetHeavyAirData, 0x0] +class cGcAlienPuzzleEntry(Structure): + _total_size_ = 0x118 + 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 eAtmosphereTypeEnum(IntEnum): + class eAdditionalOptionsEnum(IntEnum): None_ = 0x0 - Normal = 0x1 + LearnWord = 0x1 + SayWord = 0x2 - 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] + 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 eStormFrequencyEnum(IntEnum): + class ePersistancyBufferOverrideEnum(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] - + AlwaysPersonal = 0x1 + AlwaysFireteam = 0x2 -@partial_struct -class cGcSettlementColourUpgradeData(Structure): - BuildingPalettes: Annotated[basic.cTkDynamicArray[cGcBuildingColourPalette], 0x0] - DefaultPalettes: Annotated[basic.cTkDynamicArray[cGcWeightedColourId], 0x10] + 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 cGcSettlementColourUpgradeTable(Structure): - UpgradeLevels: Annotated[ - tuple[cGcSettlementColourUpgradeData, ...], Field(cGcSettlementColourUpgradeData * 3, 0x0) - ] - Name: Annotated[basic.TkID0x10, 0x60] - Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x70] +class cGcAlienPuzzleTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcAlienPuzzleEntry], 0x0] @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] +class cGcAsteroidGeneratorAssignment(Structure): + _total_size_ = 0x48 + 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 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] +class cGcAsteroidGeneratorRing(Structure): + _total_size_ = 0x80 + 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 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)] +class cGcAsteroidGeneratorSlab(Structure): + _total_size_ = 0x80 + 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 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 cGcAsteroidGeneratorSurround(Structure): + _total_size_ = 0x60 + 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 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 cGcBackgroundSpaceEncounterInfo(Structure): + _total_size_ = 0xB8 + 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 cGcCustomisationUI(Structure): - Common: Annotated[cGcCustomisationGroups, 0x0] - Races: Annotated[basic.cTkDynamicArray[cGcCustomisationRace], 0x10] - RacesCameraData: Annotated[cGcCustomisationCameraData, 0x20] +class cGcBaseBuildingEntry(Structure): + _total_size_ = 0x248 + 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 -@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)] + 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 cGcTechnologyTypes(Structure): - Technology: Annotated[basic.cTkDynamicArray[cGcTechnology], 0x0] +class cGcBaseBuildingPart(Structure): + _total_size_ = 0x30 + ID: Annotated[basic.TkID0x20, 0x0] + StyleModels: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartStyleModel], 0x20] @partial_struct -class cGcSettlementStatChangeArray(Structure): - Stats: Annotated[basic.cTkDynamicArray[cGcSettlementStatChange], 0x0] +class cGcBaseBuildingPartNavData(Structure): + _total_size_ = 0x40 + PartID: Annotated[basic.TkID0x20, 0x0] + NavNodeData: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartNavNodeData], 0x20] + SharedInteractions: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartInteractionData], 0x30] @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 cGcBaseBuildingPartsNavDataTable(Structure): + _total_size_ = 0x10 + Parts: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartNavData], 0x0] @partial_struct -class cGcRewardSecondaryInteractionOptions(Structure): - Options: Annotated[basic.cTkDynamicArray[cGcAlienPuzzleOption], 0x0] +class cGcBaseBuildingPartsTable(Structure): + _total_size_ = 0x10 + Parts: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPart], 0x0] @partial_struct -class cGcRewardDamage(Structure): - CombatEffects: Annotated[basic.cTkDynamicArray[cGcImpactCombatEffectData], 0x0] - PlayerDamage: Annotated[basic.TkID0x10, 0x10] +class cGcBaseBuildingTable(Structure): + _total_size_ = 0x1F8 + 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 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)] +class cGcBiomeData(Structure): + _total_size_ = 0x300 + 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 cGcMaintenanceOverride(Structure): - Data: Annotated[cGcMaintenanceComponentData, 0x0] - ID: Annotated[basic.TkID0x10, 0x410] +class cGcBountySpawnInfo(Structure): + _total_size_ = 0x1C0 + 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 cGcModularCustomisationSlotItemDataTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcModularCustomisationSlotItemData], 0x0] +class cGcButtonSpawn(Structure): + _total_size_ = 0x28 + Offset: Annotated[cGcButtonSpawnOffset, 0x0] + Button: Annotated[c_enum32[enums.cTkInputEnum], 0x20] + class eEventEnum(IntEnum): + None_ = 0x0 + Pirates = 0x1 + Police = 0x2 + Traders = 0x3 + Walker = 0x4 -@partial_struct -class cGcModularCustomisationSlottableItemList(Structure): - ListID: Annotated[basic.TkID0x10, 0x0] - SlottableItems: Annotated[basic.cTkDynamicArray[cGcModularCustomisationSlotItemData], 0x10] + Event: Annotated[c_enum32[eEventEnum], 0x24] @partial_struct -class cGcDeathStateData(Structure): - AuthorFont: Annotated[cGcTextPreset, 0x0] - QuoteFont: Annotated[cGcTextPreset, 0x30] - ReasonFont: Annotated[cGcTextPreset, 0x60] - Quotes: Annotated[basic.cTkDynamicArray[cGcDeathQuote], 0x90] +class cGcButtonSpawnTable(Structure): + _total_size_ = 0x10 + ButtonSpawns: Annotated[basic.cTkDynamicArray[cGcButtonSpawn], 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)] +class cGcCameraGlobals(Structure): + _total_size_ = 0x4BA0 + 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 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)] +class cGcClothPiece(Structure): + _total_size_ = 0x288 + Advanced: Annotated[cGcAdvancedTweaks, 0x0] + AttachedNodes: Annotated[basic.cTkDynamicArray[cGcAttachedNode], 0x40] + AttachmentPointSets: Annotated[basic.cTkDynamicArray[cGcAttachmentPointSet], 0x50] + CollisionCapsules: Annotated[basic.cTkDynamicArray[cGcCollisionCapsule], 0x60] + DeletedConstraintsI: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x70] + DeletedConstraintsJ: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x80] + DeletedSimPoints: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x90] + InitialShapes: Annotated[basic.cTkDynamicArray[cSimShape], 0xA0] + Mappings: Annotated[basic.cTkDynamicArray[cMapping], 0xB0] + DirectMesh: Annotated[cDirectMesh, 0xC0] + ConstraintsToCreate: Annotated[cGcConstraintsToCreateSpec, 0x118] + AbsoluteDamping: Annotated[float, Field(ctypes.c_float, 0x14C)] + AirSpeedFromMovementSpeedScale: Annotated[float, Field(ctypes.c_float, 0x150)] + AirSpeedOverallEffect: Annotated[float, Field(ctypes.c_float, 0x154)] + ApplyGameWind: Annotated[float, Field(ctypes.c_float, 0x158)] + AttachedNodesOverallBlendStrength: Annotated[float, Field(ctypes.c_float, 0x15C)] + DampingWrtFixed: Annotated[float, Field(ctypes.c_float, 0x160)] + class eInitialShapeSourceEnum(IntEnum): + Rectangular = 0x0 + TakenFromDirectMesh = 0x1 + Saved = 0x2 -@partial_struct -class cGcInputBindingSet(Structure): - InputBindings: Annotated[basic.cTkDynamicArray[cGcInputBinding], 0x0] - Type: Annotated[c_enum32[enums.cGcActionSetType], 0x10] + InitialShapeSource: Annotated[c_enum32[eInitialShapeSourceEnum], 0x164] + NumConstraintSolvingIterations: Annotated[int, Field(ctypes.c_int32, 0x168)] + NumTimestepsSubdivisions: Annotated[int, Field(ctypes.c_int32, 0x16C)] + ParticleRadius: Annotated[float, Field(ctypes.c_float, 0x170)] + StandardGravityScale: Annotated[float, Field(ctypes.c_float, 0x174)] + StaticFriction: Annotated[float, Field(ctypes.c_float, 0x178)] + InitialShapeName: Annotated[basic.cTkFixedString0x40, 0x17C] + MappedMesh: Annotated[cMappedMesh, 0x1BC] + MappingName: Annotated[basic.cTkFixedString0x40, 0x1FC] + Name: Annotated[basic.cTkFixedString0x40, 0x23C] + AttachedNodesEnabled: Annotated[bool, Field(ctypes.c_bool, 0x27C)] + DriveDirectMesh: Annotated[bool, Field(ctypes.c_bool, 0x27D)] + DriveMappedMesh: Annotated[bool, Field(ctypes.c_bool, 0x27E)] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x27F)] + MoreWindAtBottom: Annotated[bool, Field(ctypes.c_bool, 0x280)] @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)] +class cGcCollisionTable(Structure): + _total_size_ = 0x10 + CollisionTable: Annotated[basic.cTkDynamicArray[cGcPhysicsCollisionGroupCollidesWith], 0x0] @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) - ] - 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) - ] - TraderHailSend: Annotated[ - tuple[enums.cGcShipDialogueTreeEnum, ...], Field(c_enum32[enums.cGcShipDialogueTreeEnum] * 2, 0xF24) - ] - 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 cGcCompositeCurveData(Structure): + _total_size_ = 0x18 + Elements: Annotated[basic.cTkDynamicArray[cGcCompositeCurveElementData], 0x0] + StartValue: Annotated[float, Field(ctypes.c_float, 0x10)] - 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)] +@partial_struct +class cGcCreatureCrystalMovementData(Structure): + _total_size_ = 0x10 + Params: Annotated[basic.cTkDynamicArray[cGcCreatureCrystalMovementDataParams], 0x0] + + +@partial_struct +class cGcCreatureFullBodyIKComponentData(Structure): + _total_size_ = 0x50 + 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 cGcCreatureGenerationArchetypes(Structure): + _total_size_ = 0x40 + 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 cGcCreatureGenerationOptionalWeightedList(Structure): + _total_size_ = 0x48 + Archetypes: Annotated[cGcCreatureGenerationWeightedList, 0x0] + Probability: Annotated[float, Field(ctypes.c_float, 0x40)] + OverrideAllDomains: Annotated[bool, Field(ctypes.c_bool, 0x44)] + + +@partial_struct +class cGcCreatureHoverMovementData(Structure): + _total_size_ = 0x10 + Params: Annotated[basic.cTkDynamicArray[cGcCreatureHoverMovementDataParams], 0x0] + + +@partial_struct +class cGcCreatureRoleData(Structure): + _total_size_ = 0x5D8 + 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): + _total_size_ = 0x20 + 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 cGcCustomisationBannerGroup(Structure): + _total_size_ = 0x870 + 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 cGcCustomisationMultiTextureOption(Structure): + _total_size_ = 0x40 + 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 cGcCustomisationTextureOptions(Structure): + _total_size_ = 0x20 + MultiTextureOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationMultiTextureOption], 0x0] + TextureOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationTextureOption], 0x10] + + +@partial_struct +class cGcCustomisationThrusterEffect(Structure): + _total_size_ = 0x70 + 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 cGcCustomisationThrusterEffects(Structure): + _total_size_ = 0x40 + 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 cGcDestructableComponentData(Structure): + _total_size_ = 0x1D0 + 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)] - 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 cGcEnvironmentGlobals(Structure): + _total_size_ = 0x750 + 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 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] +class cGcExpeditionEventTable(Structure): + _total_size_ = 0x20 + Events: Annotated[basic.cTkDynamicArray[cGcExpeditionEventData], 0x0] + InterventionEvents: Annotated[basic.cTkDynamicArray[cGcExpeditionInterventionEventData], 0x10] + + +@partial_struct +class cGcExpeditionRewardTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x0] + + +@partial_struct +class cGcExternalObjectFileList(Structure): + _total_size_ = 0xE0 + 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 cGcFishingGlobals(Structure): + _total_size_ = 0x2D0 + 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 cGcFleetGlobals(Structure): + _total_size_ = 0x1410 + 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 + PrimarySuccess = 0x1 + WhaleSuccess = 0x2 + PrimaryFailure = 0x3 + PrimaryDamage = 0x4 + SecondarySuccess = 0x5 + SecondaryFailure = 0x6 + SecondaryDamage = 0x7 + GenericSuccess = 0x8 + GenericFailure = 0x9 + WhaleFailure = 0xA + + 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 +class cGcGalaxyStarAttributesData(Structure): + _total_size_ = 0x1A8 + 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 cGcGameplayGlobals(Structure): + _total_size_ = 0x1C80 DiscoveryTrimSettings: Annotated[cGcDiscoveryTrimSettings, 0x0] HUDTarget: Annotated[cGcShipHUDTargetData, 0x150] BaseBuildingDeleteScanEffect: Annotated[cGcScanEffectData, 0x260] @@ -32068,1004 +27841,6691 @@ class cGcGameplayGlobals(Structure): @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 cGcGrabbableComponentData(Structure): + _total_size_ = 0x10 + GrabbableDataArray: Annotated[basic.cTkDynamicArray[cGcGrabbableData], 0x0] + + +@partial_struct +class cGcGraphicsGlobals(Structure): + _total_size_ = 0xF60 + 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 cGcHeavyAirSetting(Structure): + _total_size_ = 0x190 + Settings: Annotated[tuple[cGcHeavyAirSettingValues, ...], Field(cGcHeavyAirSettingValues * 5, 0x0)] + + +@partial_struct +class cGcHotActionsSaveData(Structure): + _total_size_ = 0x140 + KeyActions: Annotated[tuple[cGcQuickMenuActionSaveData, ...], Field(cGcQuickMenuActionSaveData * 10, 0x0)] + + +@partial_struct +class cGcIKConstraint(Structure): + _total_size_ = 0x150 + DefaultState: Annotated[cGcPlayerCharacterIKOverrideData, 0x0] + Id: Annotated[basic.TkID0x10, 0x20] + States: Annotated[basic.cTkDynamicArray[cGcPlayerCharacterIKStateData], 0x30] + Type: Annotated[c_enum32[enums.cGcCreatureIkType], 0x40] + JointName: Annotated[basic.cTkFixedString0x100, 0x44] + + +@partial_struct +class cGcInputBinding(Structure): + _total_size_ = 0x78 + 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): + _total_size_ = 0x18 + InputBindings: Annotated[basic.cTkDynamicArray[cGcInputBinding], 0x0] + Type: Annotated[c_enum32[enums.cGcActionSetType], 0x10] + + +@partial_struct +class cGcInputBindings(Structure): + _total_size_ = 0x10 + InputBindingSets: Annotated[basic.cTkDynamicArray[cGcInputBindingSet], 0x0] + + +@partial_struct +class cGcInteractionComponentData(Structure): + _total_size_ = 0x370 + 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 cGcInventoryBaseStat(Structure): + _total_size_ = 0x30 + BaseStatID: Annotated[basic.TkID0x10, 0x0] + LocID: Annotated[basic.TkID0x10, 0x10] + StatBonus: Annotated[basic.cTkDynamicArray[cGcInventoryBaseStatBonus], 0x20] + + +@partial_struct +class cGcInventoryContainer(Structure): + _total_size_ = 0x160 + 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 cGcInventoryTable(Structure): + _total_size_ = 0x1A38 + 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 cGcJourneyCategory(Structure): + _total_size_ = 0xB0 + 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 cGcLaserBeamData(Structure): + _total_size_ = 0x130 + 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 cGcLeveledStatData(Structure): + _total_size_ = 0x610 + 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 cGcLeveledStatTable(Structure): + _total_size_ = 0x10 + LeveledStatTable: Annotated[basic.cTkDynamicArray[cGcLeveledStatData], 0x0] + + +@partial_struct +class cGcMaintenanceComponentData(Structure): + _total_size_ = 0x410 + 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 cGcMaintenanceContainer(Structure): + _total_size_ = 0x1A0 + 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 cGcMaintenanceOverride(Structure): + _total_size_ = 0x420 + Data: Annotated[cGcMaintenanceComponentData, 0x0] + ID: Annotated[basic.TkID0x10, 0x410] + + +@partial_struct +class cGcMaintenanceOverrideTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcMaintenanceOverride], 0x0] + + +@partial_struct +class cGcMissionSchedulesTable(Structure): + _total_size_ = 0x10 + Schedules: Annotated[basic.cTkDynamicArray[cGcMissionSchedulingData], 0x0] + + +@partial_struct +class cGcMissionSequenceStartScanEventSpecific(Structure): + _total_size_ = 0x70 + 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 cGcMissionSequenceWaitForPhoto(Structure): + _total_size_ = 0x98 + 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 cGcModBasePart(Structure): + _total_size_ = 0x590 + ProductData: Annotated[cGcProductData, 0x0] + PartData: Annotated[cGcBaseBuildingEntry, 0x300] + ID: Annotated[basic.cTkFixedString0x40, 0x548] + + +@partial_struct +class cGcModularCustomisationColourData(Structure): + _total_size_ = 0x50 + RequiredTextureOption: Annotated[basic.TkID0x20, 0x0] + ColourGroups: Annotated[basic.cTkDynamicArray[cGcModularCustomisationColourGroup], 0x20] + PaletteID: Annotated[basic.TkID0x10, 0x30] + RequiredTextureGroup: Annotated[basic.TkID0x10, 0x40] + + +@partial_struct +class cGcModularCustomisationConfig(Structure): + _total_size_ = 0x270 + 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 cGcModularCustomisationDataTable(Structure): + _total_size_ = 0x1B90 + 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 cGcModuleOverride(Structure): + _total_size_ = 0x28 + Module: Annotated[basic.TkID0x10, 0x0] + Scenes: Annotated[basic.cTkDynamicArray[cGcWeightedResource], 0x10] + OriginalSceneProbability: Annotated[float, Field(ctypes.c_float, 0x20)] + ProbabilityMultiplier: Annotated[float, Field(ctypes.c_float, 0x24)] + + +@partial_struct +class cGcNGuiElementData(Structure): + _total_size_ = 0x68 + 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): + _total_size_ = 0x200 + ElementData: Annotated[cGcNGuiElementData, 0x0] + Image: Annotated[basic.VariableSizeString, 0x68] + Style: Annotated[cTkNGuiGraphicStyle, 0x78] + Angle: Annotated[float, Field(ctypes.c_float, 0x1F8)] + + +@partial_struct +class cGcNGuiLayerData(Structure): + _total_size_ = 0x220 + 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 cGcNGuiPresetGraphic(Structure): + _total_size_ = 0x1E8 + Layout: Annotated[cGcNGuiLayoutData, 0x0] + Image: Annotated[basic.VariableSizeString, 0x48] + PresetID: Annotated[basic.TkID0x10, 0x58] + Style: Annotated[cTkNGuiGraphicStyle, 0x68] + + +@partial_struct +class cGcNGuiPresetText(Structure): + _total_size_ = 0x290 + 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 cGcNGuiSpacingData(Structure): + _total_size_ = 0x68 + ElementData: Annotated[cGcNGuiElementData, 0x0] + + +@partial_struct +class cGcNGuiSpecialTextStyleData(Structure): + _total_size_ = 0x38 + Animation: Annotated[cGcNGuiStyleAnimationData, 0x0] + Name: Annotated[basic.TkID0x10, 0x18] + StyleProperties: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x28] + + +@partial_struct +class cGcNGuiSpecialTextStyles(Structure): + _total_size_ = 0x10 + SpecialStyles: Annotated[basic.cTkDynamicArray[cGcNGuiSpecialTextStyleData], 0x0] + + +@partial_struct +class cGcNGuiTextData(Structure): + _total_size_ = 0x2D8 + 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 cGcNPCInteractiveObjectComponentData(Structure): + _total_size_ = 0x20 + 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 cGcNPCPlacementInfo(Structure): + _total_size_ = 0x128 + 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 cGcNPCReactionData(Structure): + _total_size_ = 0x10 + Reactions: Annotated[basic.cTkDynamicArray[cGcNPCReactionEntry], 0x0] + + +@partial_struct +class cGcNPCSettlementBehaviourData(Structure): + _total_size_ = 0x1B0 + BehaviourOverrides: Annotated[ + tuple[cGcNPCSettlementBehaviourEntry, ...], Field(cGcNPCSettlementBehaviourEntry * 5, 0x0) + ] + BaseBehaviour: Annotated[cGcNPCSettlementBehaviourEntry, 0x168] + + +@partial_struct +class cGcNavigationGlobals(Structure): + _total_size_ = 0x1F0 + 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 cGcPlanetGenerationIntermediateData(Structure): + _total_size_ = 0x158 + 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 cGcPlayerCharacterComponentData(Structure): + _total_size_ = 0x30 + IntialPlayerControlMode: Annotated[basic.TkID0x10, 0x0] + JetpackEffects: Annotated[basic.cTkDynamicArray[cGcCharacterJetpackEffect], 0x10] + PlayerControlModes: Annotated[basic.cTkDynamicArray[cGcPlayerControlModeEntry], 0x20] + + +@partial_struct +class cGcPlayerEmote(Structure): + _total_size_ = 0x1C0 + 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 cGcPlayerEmoteList(Structure): + _total_size_ = 0x30 + Emotes: Annotated[basic.HashMap[cGcPlayerEmote], 0x0] + + +@partial_struct +class cGcPlayerFullBodyIKComponentData(Structure): + _total_size_ = 0x340 + 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 cGcPlayerGlobals(Structure): + _total_size_ = 0x1BA0 + 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) + ] + 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) + ] + TraderHailSend: Annotated[ + tuple[enums.cGcShipDialogueTreeEnum, ...], Field(c_enum32[enums.cGcShipDialogueTreeEnum] * 2, 0xF24) + ] + 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 cGcPlayerWeaponBiomeProperties(Structure): + _total_size_ = 0xE0 + 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): + _total_size_ = 0x150 + 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 cGcPlayerWeaponPropertiesTable(Structure): + _total_size_ = 0x1BC0 + PropertiesData: Annotated[ + tuple[cGcPlayerWeaponPropertiesData, ...], Field(cGcPlayerWeaponPropertiesData * 21, 0x0) + ] + CamouflageData: Annotated[cGcCamouflageData, 0x1B90] + + +@partial_struct +class cGcPoliceSpawnWaveData(Structure): + _total_size_ = 0x170 + ShipData: Annotated[cGcAIShipSpawnData, 0x0] + MaxCountsForFireteamSize: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x160)] + + +@partial_struct +class cGcProceduralProductData(Structure): + _total_size_ = 0x540 + 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 cGcProceduralProductTable(Structure): + _total_size_ = 0x9300 + Table: Annotated[tuple[cGcProceduralProductData, ...], Field(cGcProceduralProductData * 28, 0x0)] + + +@partial_struct +class cGcProceduralTechnologyData(Structure): + _total_size_ = 0x290 + Colour: Annotated[basic.Colour, 0x0] + UpgradeColour: Annotated[basic.Colour, 0x10] + Group: Annotated[basic.cTkFixedString0x20, 0x20] + ID: Annotated[basic.TkID0x10, 0x40] + StatLevels: Annotated[basic.cTkDynamicArray[cGcProceduralTechnologyStatLevel], 0x50] + Template: Annotated[basic.TkID0x10, 0x60] + Category: Annotated[c_enum32[enums.cGcProceduralTechnologyCategory], 0x70] + NumStatsMax: Annotated[int, Field(ctypes.c_int32, 0x74)] + NumStatsMin: Annotated[int, Field(ctypes.c_int32, 0x78)] + + class eQualityEnum(IntEnum): + Normal = 0x0 + Rare = 0x1 + Epic = 0x2 + Legendary = 0x3 + Illegal = 0x4 + Sentinel = 0x5 + Robot = 0x6 + SeaTrash = 0x7 + + Quality: Annotated[c_enum32[eQualityEnum], 0x7C] + WeightingCurve: Annotated[c_enum32[enums.cGcWeightingCurve], 0x80] + Description: Annotated[basic.cTkFixedString0x80, 0x84] + Name: Annotated[basic.cTkFixedString0x80, 0x104] + NameLower: Annotated[basic.cTkFixedString0x80, 0x184] + Subtitle: Annotated[basic.cTkFixedString0x80, 0x204] + IsBiggsProcTech: Annotated[bool, Field(ctypes.c_bool, 0x284)] + + +@partial_struct +class cGcProceduralTechnologyTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcProceduralTechnologyData], 0x0] + + +@partial_struct +class cGcRecipeTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcRefinerRecipe], 0x0] + + +@partial_struct +class cGcRefinerUnitComponentData(Structure): + _total_size_ = 0x440 + 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 cGcRepairTechData(Structure): + _total_size_ = 0x1B0 + 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 cGcResourceElement(Structure): + _total_size_ = 0x48 + 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 cGcRewardSettlementStat(Structure): + _total_size_ = 0x10 + StatToAward: Annotated[cGcSettlementStatChange, 0x0] + Silent: Annotated[bool, Field(ctypes.c_bool, 0xC)] + + +@partial_struct +class cGcRewardSpecificShip(Structure): + _total_size_ = 0x250 + 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 cGcRewardSpecificWeapon(Structure): + _total_size_ = 0x1C8 + 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 cGcRewardTable(Structure): + _total_size_ = 0x290 + 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 cGcRobotGlobals(Structure): + _total_size_ = 0x1160 + 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 cGcScanDataTable(Structure): + _total_size_ = 0x10 + ScanData: Annotated[basic.cTkDynamicArray[cGcScanDataTableEntry], 0x0] + + +@partial_struct +class cGcScanEventData(Structure): + _total_size_ = 0x3C8 + 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 + + 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 + + EventEndType: Annotated[c_enum32[eEventEndTypeEnum], 0x360] + + class eEventPriorityEnum(IntEnum): + Regular = 0x0 + High = 0x1 + + EventPriority: Annotated[c_enum32[eEventPriorityEnum], 0x364] + + class eEventStartTypeEnum(IntEnum): + None_ = 0x0 + Special = 0x1 + Discovered = 0x2 + Timer = 0x3 + ObjectScan = 0x4 + LeaveBuilding = 0x5 + + 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 cGcScanEventTable(Structure): + _total_size_ = 0x10 + Events: Annotated[basic.cTkDynamicArray[cGcScanEventData], 0x0] + + +@partial_struct +class cGcSeasonStateData(Structure): + _total_size_ = 0x1C8 + 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): + _total_size_ = 0x180 + Inventory: Annotated[cGcInventoryContainer, 0x0] + Layout: Annotated[cGcInventoryLayout, 0x160] + SeasonId: Annotated[int, Field(ctypes.c_int32, 0x178)] + + +@partial_struct +class cGcSeasonalMilestone(Structure): + _total_size_ = 0x620 + 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 cGcSeasonalStage(Structure): + _total_size_ = 0x50 + Description: Annotated[basic.cTkFixedString0x20, 0x0] + Title: Annotated[basic.cTkFixedString0x20, 0x20] + Milestones: Annotated[basic.cTkDynamicArray[cGcSeasonalMilestone], 0x40] + + +@partial_struct +class cGcSelectableObjectSpawnData(Structure): + _total_size_ = 0x48 + Resource: Annotated[cGcResourceElement, 0x0] + + +@partial_struct +class cGcSelectableObjectSpawnList(Structure): + _total_size_ = 0x20 + Name: Annotated[basic.TkID0x10, 0x0] + Objects: Annotated[basic.cTkDynamicArray[cGcSelectableObjectSpawnData], 0x10] + + +@partial_struct +class cGcSettlementColourPalette(Structure): + _total_size_ = 0x118 + 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 cGcSettlementColourTable(Structure): + _total_size_ = 0x20 + DecorationPartIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + SettlementColourPalettes: Annotated[basic.cTkDynamicArray[cGcSettlementColourPalette], 0x10] + + +@partial_struct +class cGcSettlementJudgementOption(Structure): + _total_size_ = 0x80 + 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 cGcSettlementPerkData(Structure): + _total_size_ = 0x78 + 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 cGcSettlementPerksTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cGcSettlementPerkData], 0x0] + + +@partial_struct +class cGcShipAIAttackDataTable(Structure): + _total_size_ = 0x80 + 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 cGcShipOwnershipComponentData(Structure): + _total_size_ = 0xE0 + Data: Annotated[cGcSpaceshipComponentData, 0x0] + + +@partial_struct +class cGcSmokeBotReport(Structure): + _total_size_ = 0x18 + Systems: Annotated[basic.cTkDynamicArray[cGcSmokeBotSystemReport], 0x0] + StartingUA: Annotated[int, Field(ctypes.c_uint64, 0x10)] + + +@partial_struct +class cGcSolarSystemData(Structure): + _total_size_ = 0x2300 + 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 cGcSolarSystemEventWarpIn(Structure): + _total_size_ = 0xA0 + 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): + _total_size_ = 0x30 + Locator: Annotated[cGcSolarSystemLocatorChoice, 0x0] + Time: Annotated[float, Field(ctypes.c_float, 0x2C)] + + +@partial_struct +class cGcSpaceshipGlobals(Structure): + _total_size_ = 0x1E20 + 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 cGcSpawnComponentOption(Structure): + _total_size_ = 0x68 + SpecificModel: Annotated[cGcResourceElement, 0x0] + Name: Annotated[basic.TkID0x10, 0x48] + Seed: Annotated[basic.GcSeed, 0x58] + + +@partial_struct +class cGcSpringComponentData(Structure): + _total_size_ = 0x68 + 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 cGcSquadronPilotData(Structure): + _total_size_ = 0xA0 + 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 cGcStats(Structure): + _total_size_ = 0x10 + Stats: Annotated[basic.cTkDynamicArray[cGcStatsGroup], 0x0] + + +@partial_struct +class cGcStoryCategory(Structure): + _total_size_ = 0x80 + 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 cGcUIGlobals(Structure): + _total_size_ = 0x8640 + 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 cGcUniqueNPCSpawnData(Structure): + _total_size_ = 0x70 + 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 cGcVehicleCargoData(Structure): + _total_size_ = 0x90 + 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 cGcVehicleScanTable(Structure): + _total_size_ = 0x10 + VehicleScanTable: Annotated[basic.cTkDynamicArray[cGcVehicleScanTableEntry], 0x0] + + +@partial_struct +class cGcVibrationChannelData(Structure): + _total_size_ = 0x48 + 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)] + + +@partial_struct +class cGcVibrationDataTable(Structure): + _total_size_ = 0x10 + Data: Annotated[basic.cTkDynamicArray[cGcVibrationChannelData], 0x0] + + +@partial_struct +class cGcWFCBuilding(Structure): + _total_size_ = 0xE0 + 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 cGcWFCDecorationItem(Structure): + _total_size_ = 0x380 + 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 cGcWFCDecorationSet(Structure): + _total_size_ = 0x10 + Items: Annotated[basic.cTkDynamicArray[cGcWFCDecorationItem], 0x0] + + +@partial_struct +class cGcWFCModulePrototype(Structure): + _total_size_ = 0x428 + Back: Annotated[cGcWFCFace, 0x0] + Down: Annotated[cGcWFCFace, 0x78] + Forward: Annotated[cGcWFCFace, 0xF0] + Left: Annotated[cGcWFCFace, 0x168] + Right: Annotated[cGcWFCFace, 0x1E0] + Up: Annotated[cGcWFCFace, 0x258] + Id: Annotated[basic.TkID0x10, 0x2D0] + LayoutGroup: Annotated[basic.TkID0x10, 0x2E0] + Scenes: Annotated[basic.cTkDynamicArray[cGcWeightedResource], 0x2F0] + TerrainConstraints: Annotated[basic.cTkDynamicArray[cGcWFCTerrainConstraint], 0x300] + + class eFreighterModuleTypeEnum(IntEnum): + None_ = 0x0 + Room = 0x1 + Corridor = 0x2 + + FreighterModuleType: Annotated[c_enum32[eFreighterModuleTypeEnum], 0x310] + RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x314)] + + class eTerrainEditsEnum(IntEnum): + None_ = 0x0 + ClearEntireBlock = 0x1 + UseScene = 0x2 + UseBasebuildingEdits = 0x3 + + TerrainEdits: Annotated[c_enum32[eTerrainEditsEnum], 0x318] + Group: Annotated[basic.cTkFixedString0x80, 0x31C] + Name: Annotated[basic.cTkFixedString0x80, 0x39C] + DontRotateModel: Annotated[bool, Field(ctypes.c_bool, 0x41C)] + ExcludeOnGround: Annotated[bool, Field(ctypes.c_bool, 0x41D)] + ExcludeOnTop: Annotated[bool, Field(ctypes.c_bool, 0x41E)] + ExcludeRotatedVariants: Annotated[bool, Field(ctypes.c_bool, 0x41F)] + Include: Annotated[bool, Field(ctypes.c_bool, 0x420)] + Indoors: Annotated[bool, Field(ctypes.c_bool, 0x421)] + LimitToOnePerLevel: Annotated[bool, Field(ctypes.c_bool, 0x422)] + + +@partial_struct +class cGcWFCModuleSet(Structure): + _total_size_ = 0xA0 + 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 cGcWaterColourSettingList(Structure): + _total_size_ = 0x4C90 + Settings: Annotated[basic.cTkDynamicArray[cGcPlanetWaterColourData], 0x0] + EmissionTypeSelection: Annotated[ + tuple[cGcWaterEmissionBiomeData, ...], Field(cGcWaterEmissionBiomeData * 17, 0x10) + ] + + +@partial_struct +class cGcWikiCategory(Structure): + _total_size_ = 0xA0 + 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 cTkActionButtonLookup(Structure): + _total_size_ = 0x10 + Lookup: Annotated[basic.cTkDynamicArray[cTkActionButtonMap], 0x0] + + +@partial_struct +class cTkAnimPoseComponentData(Structure): + _total_size_ = 0x68 + 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 cTkAnimStateMachineData(Structure): + _total_size_ = 0x50 + 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): + _total_size_ = 0x60 + StateMachineContainer: Annotated[cTkAnimStateMachineData, 0x0] + Id: Annotated[basic.TkID0x10, 0x50] + + +@partial_struct +class cTkAnimVectorBlendNode(Structure): + _total_size_ = 0x28 + 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 cTkAnimationComponentData(Structure): + _total_size_ = 0x180 + 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 cTkAnimationLibrary(Structure): + _total_size_ = 0x30 + Anims: Annotated[basic.cTkDynamicArray[cTkAnimationData], 0x0] + Overrides: Annotated[basic.cTkDynamicArray[cTkAnimationOverrideList], 0x10] + Trees: Annotated[cTkBlendTreeLibrary, 0x20] + + +@partial_struct +class cTkAxisImageLookup(Structure): + _total_size_ = 0x10 + Lookup: Annotated[basic.cTkDynamicArray[cTkAxisPathMapping], 0x0] + + +@partial_struct +class cTkButtonImageLookup(Structure): + _total_size_ = 0x10 + Lookup: Annotated[basic.cTkDynamicArray[cTkButtonPathMapping], 0x0] + + +@partial_struct +class cTkControllerSpecification(Structure): + _total_size_ = 0x40 + AxisImageLookup: Annotated[cTkAxisImageLookup, 0x0] + ButtonImageLookup: Annotated[cTkButtonImageLookup, 0x10] + ChordsImageLookup: Annotated[cTkChordsImageLookup, 0x20] + Id: Annotated[basic.TkID0x10, 0x30] + + +@partial_struct +class cTkLODComponentData(Structure): + _total_size_ = 0x20 + 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 cTkLSystemInnerRule(Structure): + _total_size_ = 0x38 + Entries: Annotated[basic.cTkDynamicArray[cTkLSystemLocatorEntry], 0x0] + + class eMergeProbabilityOptionsEnum(IntEnum): + Balance = 0x0 + Prioritize = 0x1 + Replace = 0x2 + + MergeProbabilityOptions: Annotated[c_enum32[eMergeProbabilityOptionsEnum], 0x10] + LocatorType: Annotated[basic.cTkFixedString0x20, 0x14] + + +@partial_struct +class cTkLSystemRule(Structure): + _total_size_ = 0x48 + Model: Annotated[basic.VariableSizeString, 0x0] + Rules: Annotated[basic.cTkDynamicArray[cTkLSystemInnerRule], 0x10] + + class eRuleTypeEnum(IntEnum): + Default = 0x0 + BaseRule = 0x1 + + RuleType: Annotated[c_enum32[eRuleTypeEnum], 0x20] + Name: Annotated[basic.cTkFixedString0x20, 0x24] + + +@partial_struct +class cTkLSystemRulesData(Structure): + _total_size_ = 0x40 + 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 cTkLanguageFontTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cTkLanguageFontTableEntry], 0x0] + + +@partial_struct +class cTkLayeredAnimStateMachineData(Structure): + _total_size_ = 0x30 + Id: Annotated[basic.TkID0x20, 0x0] + Layers: Annotated[basic.cTkDynamicArray[cTkAnimStateMachineData], 0x20] + + +@partial_struct +class cTkMaterialMetaData(Structure): + _total_size_ = 0x460 + 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 cTkNGuiEditorStyleData(Structure): + _total_size_ = 0x9FA0 + 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 cTkNoiseCaveData(Structure): + _total_size_ = 0x80 + Mouth: Annotated[cTkNoiseFeatureData, 0x0] + Tunnel: Annotated[cTkNoiseFeatureData, 0x40] + + +@partial_struct +class cTkNoiseGridData(Structure): + _total_size_ = 0x130 + 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 cTkVoxelGeneratorData(Structure): + _total_size_ = 0x1150 + 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): + _total_size_ = 0x22A0 + Max: Annotated[cTkVoxelGeneratorData, 0x0] + Min: Annotated[cTkVoxelGeneratorData, 0x1150] + + +@partial_struct +class cGcBiomeFileList(Structure): + _total_size_ = 0x160 + 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 cGcBuildableShipGlobals(Structure): + _total_size_ = 0x450 + DefaultCorvette: Annotated[cGcRewardSpecificShip, 0x0] + PartTagLocIDs: Annotated[ + 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)] + InteriorVisibilityDistance: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x434)] + ComplexityLimitWarning: Annotated[int, Field(ctypes.c_int32, 0x444)] + ComplexityLimitWarningNX: Annotated[int, Field(ctypes.c_int32, 0x448)] + SpawnOnRemoteCorvetteRequiredPartsRenderingDistance: Annotated[float, Field(ctypes.c_float, 0x44C)] + + +@partial_struct +class cGcBuildingSpawnData(Structure): + _total_size_ = 0xE0 + 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 cGcClothComponentData(Structure): + _total_size_ = 0x28 + ClothPieces: Annotated[basic.cTkDynamicArray[cGcClothPiece], 0x0] + InitialOverSolveForConstraints: Annotated[float, Field(ctypes.c_float, 0x10)] + InitialOverSolveForContacts: Annotated[float, Field(ctypes.c_float, 0x14)] + MaxAngularSpeedFeltByDynamics: Annotated[float, Field(ctypes.c_float, 0x18)] + MaxLinearSpeedFeltByDynamics: Annotated[float, Field(ctypes.c_float, 0x1C)] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x20)] - class eBootLoadDelayEnum(IntEnum): - LoadAll = 0x0 - WaitForPlanet = 0x1 - WaitForNothing = 0x2 - BootLoadDelay: Annotated[c_enum32[eBootLoadDelayEnum], 0x6C4] - BootLogoFadeRate: Annotated[float, Field(ctypes.c_float, 0x6C8)] +@partial_struct +class cGcCreatureFeederComponentData(Structure): + _total_size_ = 0x430 + 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 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)] +@partial_struct +class cGcCreatureGenerationData(Structure): + _total_size_ = 0xFC8 + 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)] - 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)] +@partial_struct +class cGcCreatureHarvesterComponentData(Structure): + _total_size_ = 0x420 + MaintenanceData: Annotated[cGcMaintenanceComponentData, 0x0] + NumSlots: Annotated[int, Field(ctypes.c_int32, 0x410)] - class ePlayerSpawnLocationOverrideEnum(IntEnum): + +@partial_struct +class cGcCreaturePetEggData(Structure): + _total_size_ = 0xC0 + 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 cGcCreatureSpawnComponentData(Structure): + _total_size_ = 0xC0 + 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 cGcCreatureSpawnData(Structure): + _total_size_ = 0x148 + 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 cGcCutSceneSpawnData(Structure): + _total_size_ = 0xE0 + 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 cGcDifficultyStartWithAllItemsKnownOptionData(Structure): + _total_size_ = 0x320 + InitialShipInventory: Annotated[cGcInventoryContainer, 0x0] + InitialWeaponInventory: Annotated[cGcInventoryContainer, 0x160] + InitialKnownThings: Annotated[cGcKnownThingsPreset, 0x2C0] + + +@partial_struct +class cGcEggMachineComponentData(Structure): + _total_size_ = 0x420 + MaintenanceData: Annotated[cGcMaintenanceComponentData, 0x0] + NumInputs: Annotated[int, Field(ctypes.c_int32, 0x410)] + + +@partial_struct +class cGcExperienceSpawnTable(Structure): + _total_size_ = 0x640 + 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 cGcFogProperties(Structure): + _total_size_ = 0x1D0 + HeavyAir: Annotated[cGcHeavyAirSetting, 0x0] + CloudRatio: Annotated[float, Field(ctypes.c_float, 0x190)] + DepthOfField: Annotated[float, Field(ctypes.c_float, 0x194)] + DepthOfFieldDistance: Annotated[float, Field(ctypes.c_float, 0x198)] + DepthOfFieldFade: Annotated[float, Field(ctypes.c_float, 0x19C)] + FogColourMax: Annotated[float, Field(ctypes.c_float, 0x1A0)] + FogColourStrength: Annotated[float, Field(ctypes.c_float, 0x1A4)] + FogHeight: Annotated[float, Field(ctypes.c_float, 0x1A8)] + FogMax: Annotated[float, Field(ctypes.c_float, 0x1AC)] + FogStrength: Annotated[float, Field(ctypes.c_float, 0x1B0)] + FullscreenEffect: Annotated[float, Field(ctypes.c_float, 0x1B4)] + HeightFogFadeOutStrength: Annotated[float, Field(ctypes.c_float, 0x1B8)] + HeightFogMax: Annotated[float, Field(ctypes.c_float, 0x1BC)] + HeightFogOffset: Annotated[float, Field(ctypes.c_float, 0x1C0)] + HeightFogStrength: Annotated[float, Field(ctypes.c_float, 0x1C4)] + RainWetness: Annotated[float, Field(ctypes.c_float, 0x1C8)] + IsRaining: Annotated[bool, Field(ctypes.c_bool, 0x1CC)] + + +@partial_struct +class cGcFreighterSaveData(Structure): + _total_size_ = 0x500 + 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 cGcGeneratorUnitComponentData(Structure): + _total_size_ = 0x530 + 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 cGcGenericMissionSequence(Structure): + _total_size_ = 0x4C0 + 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 - FromSettings = 0x1 - Space = 0x2 - SpaceStation = 0x3 - RandomPlanet = 0x4 - GameStartPlanet = 0x5 - SpecificLocation = 0x6 + AllModes = 0x1 + Seasonal = 0x2 + OnSelected = 0x3 - 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)] + 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 cGcJourney(Structure): + _total_size_ = 0x10 + Categories: Annotated[basic.cTkDynamicArray[cGcJourneyCategory], 0x0] + + +@partial_struct +class cGcMissionTable(Structure): + _total_size_ = 0x30 + Missions: Annotated[basic.HashMap[cGcGenericMissionSequence], 0x0] + + +@partial_struct +class cGcMultitoolData(Structure): + _total_size_ = 0x290 + ScreenData: Annotated[cGcInWorldUIScreenData, 0x0] + Store: Annotated[cGcInventoryContainer, 0x30] + CustomisationData: Annotated[cGcCharacterCustomisationData, 0x190] + Resource: Annotated[cGcResourceElement, 0x1E8] + Layout: Annotated[cGcInventoryLayout, 0x230] + Seed: Annotated[basic.GcSeed, 0x248] + PrimaryMode: Annotated[int, Field(ctypes.c_int32, 0x258)] + SecondaryMode: Annotated[int, Field(ctypes.c_int32, 0x25C)] + Name: Annotated[basic.cTkFixedString0x20, 0x260] + IsLarge: Annotated[bool, Field(ctypes.c_bool, 0x280)] + UseLegacyColours: Annotated[bool, Field(ctypes.c_bool, 0x281)] + + +@partial_struct +class cGcNGuiPreset(Structure): + _total_size_ = 0x4018 + 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 cGcNPCDebugSpawnData(Structure): + _total_size_ = 0x410 + 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 eProxyTypeEnum(IntEnum): + class eDebugNPCBehaviourEnum(IntEnum): None_ = 0x0 - ManualURI = 0x1 - InetProxy = 0x2 + Fishing = 0x1 - ProxyType: Annotated[c_enum32[eProxyTypeEnum], 0x7A4] + 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)] - class eRealityModeEnum(IntEnum): - LoadPreset = 0x0 - Generate = 0x1 - RealityMode: Annotated[c_enum32[eRealityModeEnum], 0x7A8] +@partial_struct +class cGcNPCSpawnTable(Structure): + _total_size_ = 0xE8 + 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)] - 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)] +@partial_struct +class cGcNPCWorkerData(Structure): + _total_size_ = 0x80 + 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)] - 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] +@partial_struct +class cGcObjectSpawnData(Structure): + _total_size_ = 0x168 + 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 eShaderPreloadEnum(IntEnum): - Off = 0x0 - Full = 0x1 + class eGroundColourIndexEnum(IntEnum): + Auto = 0x0 + Main = 0x1 + Patch = 0x2 - 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)] + GroundColourIndex: Annotated[c_enum32[eGroundColourIndexEnum], 0x100] - class eSmokeTestCycleModeEnum(IntEnum): - None_ = 0x0 - TourPlanet = 0x1 - TourSolarSystem = 0x2 - TourGalaxy = 0x3 - TourUDAs = 0x4 - TourShortUDAs = 0x5 - TourRandomWarps = 0x6 + class eLargeObjectCoverageEnum(IntEnum): + DoNotPlace = 0x0 + DoNotPlaceIgnoreFootprint = 0x1 + DoNotPlaceClose = 0x2 + DoNotPlaceAnywhereNear = 0x3 + OnlyPlaceAround = 0x4 + OnlyPlaceAroundIgnoreFootprint = 0x5 + AlwaysPlace = 0x6 - SmokeTestCycleMode: Annotated[c_enum32[eSmokeTestCycleModeEnum], 0x7E0] + 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 eSmokeTestScenarioEnum(IntEnum): + class eOverlapStyleEnum(IntEnum): None_ = 0x0 - TerrainSnapShotFromAltitude = 0x1 - BelowCloudLayerSnapShot = 0x2 - Flying = 0x3 - UltraBiomeSnapShot = 0x4 - Walking = 0x5 - LeakDetector = 0x6 - WalkingSnapshot = 0x7 - ModelLoading = 0x8 - SettlementSnapshot = 0x9 + SameSeed = 0x1 + All = 0x2 - SmokeTestScenario: Annotated[c_enum32[eSmokeTestScenarioEnum], 0x7E4] - SmokeTestSmokeBotTargetWarps: Annotated[int, Field(ctypes.c_int32, 0x7E8)] + OverlapStyle: Annotated[c_enum32[eOverlapStyleEnum], 0x13C] + PatchEdgeScaling: Annotated[float, Field(ctypes.c_float, 0x140)] - class eSolarSystemBootEnum(IntEnum): - FromSettings = 0x0 - Generate = 0x1 + class ePlacementPriorityEnum(IntEnum): + Low = 0x0 + Normal = 0x1 + High = 0x2 - 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)] + PlacementPriority: Annotated[c_enum32[ePlacementPriorityEnum], 0x144] + ShearWindStrength: Annotated[float, Field(ctypes.c_float, 0x148)] + SlopeScaling: Annotated[float, Field(ctypes.c_float, 0x14C)] - class eUseBanksEnum(IntEnum): - False_ = 0x0 - True_ = 0x1 - Default = 0x2 + class eTypeEnum(IntEnum): + Instanced = 0x0 + Single = 0x1 - 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)] + 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 cGcBuildableShipGlobals(Structure): - DefaultCorvette: Annotated[cGcRewardSpecificShip, 0x0] - PartTagLocIDs: Annotated[ - 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)] - InteriorVisibilityDistance: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x434)] - ComplexityLimitWarning: Annotated[int, Field(ctypes.c_int32, 0x444)] - ComplexityLimitWarningNX: Annotated[int, Field(ctypes.c_int32, 0x448)] - SpawnOnRemoteCorvetteRequiredPartsRenderingDistance: Annotated[float, Field(ctypes.c_float, 0x44C)] +class cGcObjectSpawnDataArray(Structure): + _total_size_ = 0x18 + Objects: Annotated[basic.cTkDynamicArray[cGcObjectSpawnData], 0x0] + MaxObjectsToSpawn: Annotated[int, Field(ctypes.c_int32, 0x10)] + TileType: Annotated[c_enum32[enums.cGcTerrainTileType], 0x14] @partial_struct -class cGcAISpaceshipGlobals(Structure): - PlayerSquadronConfig: Annotated[cGcPlayerSquadronConfig, 0x0] - AlertLightColour: Annotated[basic.Colour, 0x230] - FreighterDoorColourActive: Annotated[basic.Colour, 0x240] - FreighterDoorColourInactive: Annotated[basic.Colour, 0x250] - FreighterEngineGlowDefaultColour: Annotated[basic.Colour, 0x260] - TurretAlertLightOffset: Annotated[basic.Vector3f, 0x270] - ProjectileWeaponMuzzleFlashes: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 7, 0x280)] - WarpArriveEffectIDs: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 7, 0x2F0)] - WarpStartEffectIDs: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 7, 0x360)] - AsteroidMiningPositioningTravelData: Annotated[cGcSpaceshipTravelData, 0x3D0] - AsteroidMiningTravelData: Annotated[cGcSpaceshipTravelData, 0x418] - FallbackTravelData: Annotated[cGcSpaceshipTravelData, 0x460] - OutpostLanding: Annotated[cGcSpaceshipTravelData, 0x4A8] - PlanetLanding: Annotated[cGcSpaceshipTravelData, 0x4F0] - SlowCombatEffectAttackTravel: Annotated[cGcSpaceshipTravelData, 0x538] - WingmanPathData: Annotated[cGcShipAIPlanetPatrolData, 0x580] - DebugShipSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipDebugSpawnData], 0x5B8] - EnergyShield: Annotated[basic.VariableSizeString, 0x5C8] - EnergyShieldDepletedEffect: Annotated[basic.TkID0x10, 0x5D8] - EnergyShieldStartRechargeEffect: Annotated[basic.TkID0x10, 0x5E8] - EnergyShieldStartRechargeFromDepletedEffect: Annotated[basic.TkID0x10, 0x5F8] - HangarFilename: Annotated[basic.VariableSizeString, 0x608] - LegacyHangarFilename: Annotated[basic.VariableSizeString, 0x618] - SpaceBattleGuardsRange: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x628] - SpaceBattlePirateRange: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x638] - SpaceBattleSpawnAngle: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x648] - SpaceBattleSpawnOffset: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x658] - SpaceBattleSpawnPitch: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x668] - SpaceBattleSpawnRange: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x678] - SpaceBattleSunAroundAngle: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x688] - SpaceBattleSunHeightAngle: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x698] - TradeRouteColours: Annotated[basic.cTkDynamicArray[basic.Colour], 0x6A8] - CombatEffectsComponentData: Annotated[cGcCombatEffectsComponentData, 0x6B8] - ShipBullet: Annotated[cGcProjectileLineData, 0x700] - Death: Annotated[cGcShipAIDeathData, 0x728] - FreighterLightHitCurve: Annotated[cTkHitCurveData, 0x744] - ConeSpawnOffsetFactor: Annotated[basic.Vector2f, 0x750] - FreighterMiniSpeeds: Annotated[basic.Vector2f, 0x758] - PirateFreighterAttackRange: Annotated[basic.Vector2f, 0x760] - PoliceSideOffset: Annotated[basic.Vector2f, 0x768] - PoliceUpOffset: Annotated[basic.Vector2f, 0x770] - AbandonedSystemShipSpawnProbablity: Annotated[float, Field(ctypes.c_float, 0x778)] - ArrivalStaggerOffset: Annotated[float, Field(ctypes.c_float, 0x77C)] - AsteroidMiningMaxAsteroidRadius: Annotated[float, Field(ctypes.c_float, 0x780)] - AsteroidMiningMaxMiningTime: Annotated[float, Field(ctypes.c_float, 0x784)] - AsteroidMiningMaxViewAnglePitch: Annotated[float, Field(ctypes.c_float, 0x788)] - AsteroidMiningMaxViewAngleYaw: Annotated[float, Field(ctypes.c_float, 0x78C)] - AsteroidMiningMinDistFromPlayer: Annotated[float, Field(ctypes.c_float, 0x790)] - AsteroidMiningMinMiningAngle: Annotated[float, Field(ctypes.c_float, 0x794)] - AsteroidMiningMinViewAnglePitch: Annotated[float, Field(ctypes.c_float, 0x798)] - AsteroidMiningSearchRadius: Annotated[float, Field(ctypes.c_float, 0x79C)] - AsteroidShootAngle: Annotated[float, Field(ctypes.c_float, 0x7A0)] - AtmosphereEffectMax: Annotated[float, Field(ctypes.c_float, 0x7A4)] - AtmosphereEffectMin: Annotated[float, Field(ctypes.c_float, 0x7A8)] - AtmosphereTerminalSpeed: Annotated[float, Field(ctypes.c_float, 0x7AC)] - AttackAfterSpawnTime: Annotated[float, Field(ctypes.c_float, 0x7B0)] - AttackAimTime: Annotated[float, Field(ctypes.c_float, 0x7B4)] - AttackBuildingApproachDistance: Annotated[float, Field(ctypes.c_float, 0x7B8)] - AttackBuildingAttackRunDistTolerance: Annotated[float, Field(ctypes.c_float, 0x7BC)] - AttackBuildingBugOutDistance: Annotated[float, Field(ctypes.c_float, 0x7C0)] - AttackBuildingBugOutSpeedUp: Annotated[float, Field(ctypes.c_float, 0x7C4)] - AttackBuildingBugOutTurnUp: Annotated[float, Field(ctypes.c_float, 0x7C8)] - AttackBuildingFiringAngleTolerance: Annotated[float, Field(ctypes.c_float, 0x7CC)] - AttackBuildingGetThereBoost: Annotated[float, Field(ctypes.c_float, 0x7D0)] - AttackBuildingNextRunAngleDeltaMax: Annotated[float, Field(ctypes.c_float, 0x7D4)] - AttackBuildingNextRunAngleDeltaMin: Annotated[float, Field(ctypes.c_float, 0x7D8)] - AttackBuildingRunAngleMax: Annotated[float, Field(ctypes.c_float, 0x7DC)] - AttackBuildingRunAngleMin: Annotated[float, Field(ctypes.c_float, 0x7E0)] - AttackBuildingRunStartDistance: Annotated[float, Field(ctypes.c_float, 0x7E4)] - AttackBuildingTargetGroundOffsetScaleEnd: Annotated[float, Field(ctypes.c_float, 0x7E8)] - AttackBuildingTargetGroundOffsetScaleStart: Annotated[float, Field(ctypes.c_float, 0x7EC)] - AttackFreighterAngle: Annotated[float, Field(ctypes.c_float, 0x7F0)] - AttackFreighterApproach: Annotated[float, Field(ctypes.c_float, 0x7F4)] - AttackFreighterApproachDistance: Annotated[float, Field(ctypes.c_float, 0x7F8)] - AttackFreighterAttackRunStartDistance: Annotated[float, Field(ctypes.c_float, 0x7FC)] - AttackFreighterBugOutDistance: Annotated[float, Field(ctypes.c_float, 0x800)] - AttackFreighterButOutSpeedUp: Annotated[float, Field(ctypes.c_float, 0x804)] - AttackFreighterButOutTurnUp: Annotated[float, Field(ctypes.c_float, 0x808)] - AttackFreighterGetThereBoost: Annotated[float, Field(ctypes.c_float, 0x80C)] - AttackFreighterRunOffset: Annotated[float, Field(ctypes.c_float, 0x810)] - AttackFreighterWingmanAlignMinDist: Annotated[float, Field(ctypes.c_float, 0x814)] - AttackFreighterWingmanAlignRange: Annotated[float, Field(ctypes.c_float, 0x818)] - AttackFreighterWingmanLock: Annotated[float, Field(ctypes.c_float, 0x81C)] - AttackFreighterWingmanLockAlign: Annotated[float, Field(ctypes.c_float, 0x820)] - AttackFreighterWingmanMaxForce: Annotated[float, Field(ctypes.c_float, 0x824)] - AttackFreighterWingmanOffset: Annotated[float, Field(ctypes.c_float, 0x828)] - AttackFreighterWingmanRadius: Annotated[float, Field(ctypes.c_float, 0x82C)] - AttackFreighterWingmanStart: Annotated[float, Field(ctypes.c_float, 0x830)] - AttackMinimumTimeBeforeTargetSwitch: Annotated[float, Field(ctypes.c_float, 0x834)] - AttackRunSlowdown: Annotated[float, Field(ctypes.c_float, 0x838)] - AttackShipAvoidStartTime: Annotated[float, Field(ctypes.c_float, 0x83C)] - AttackTooCloseMinRelSpeed: Annotated[float, Field(ctypes.c_float, 0x840)] - BattleSpawnStationMinDistance: Annotated[float, Field(ctypes.c_float, 0x844)] - BountySpawnAngle: Annotated[float, Field(ctypes.c_float, 0x848)] - CircleApproachDistance: Annotated[float, Field(ctypes.c_float, 0x84C)] - CollisionRayLengthMax: Annotated[float, Field(ctypes.c_float, 0x850)] - CollisionRayLengthMin: Annotated[float, Field(ctypes.c_float, 0x854)] - CollisionReactionTime: Annotated[float, Field(ctypes.c_float, 0x858)] - ConeSpawnFlattenDown: Annotated[float, Field(ctypes.c_float, 0x85C)] - ConeSpawnFlattenUp: Annotated[float, Field(ctypes.c_float, 0x860)] - CrashedShipBrokenSlotChance: Annotated[float, Field(ctypes.c_float, 0x864)] - CrashedShipBrokenTechChance: Annotated[float, Field(ctypes.c_float, 0x868)] - CrashedShipGeneralCostDiscount: Annotated[float, Field(ctypes.c_float, 0x86C)] - CrashedShipMinNonBrokenSlots: Annotated[int, Field(ctypes.c_int32, 0x870)] - CrashedShipRepairSlotCostIncreaseFactor: Annotated[float, Field(ctypes.c_float, 0x874)] - CrashedShipTechSlotsCostDiscount: Annotated[float, Field(ctypes.c_float, 0x878)] - DirectionBrakeThresholdSq: Annotated[float, Field(ctypes.c_float, 0x87C)] - DistanceFlareFlickerAmp: Annotated[float, Field(ctypes.c_float, 0x880)] - DistanceFlareFlickerFreq: Annotated[float, Field(ctypes.c_float, 0x884)] - DistanceFlareMaxScale: Annotated[float, Field(ctypes.c_float, 0x888)] - DistanceFlareMinDistance: Annotated[float, Field(ctypes.c_float, 0x88C)] - DistanceFlareMinScale: Annotated[float, Field(ctypes.c_float, 0x890)] - DistanceFlareMinSpeed: Annotated[float, Field(ctypes.c_float, 0x894)] - DistanceFlareRange: Annotated[float, Field(ctypes.c_float, 0x898)] - DistanceFlareSpeedRange: Annotated[float, Field(ctypes.c_float, 0x89C)] - DockingLandingBounceHeight: Annotated[float, Field(ctypes.c_float, 0x8A0)] - DockingLandingBounceTime: Annotated[float, Field(ctypes.c_float, 0x8A4)] - DockingLandingTime: Annotated[float, Field(ctypes.c_float, 0x8A8)] - DockingLandingTimeDirectional: Annotated[float, Field(ctypes.c_float, 0x8AC)] - DockingRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x8B0)] - DockingRotateStartTime: Annotated[float, Field(ctypes.c_float, 0x8B4)] - DockingSpringTime: Annotated[float, Field(ctypes.c_float, 0x8B8)] - DockingWaitDistance: Annotated[float, Field(ctypes.c_float, 0x8BC)] - DockWaitMaxTime: Annotated[float, Field(ctypes.c_float, 0x8C0)] - DockWaitMinTime: Annotated[float, Field(ctypes.c_float, 0x8C4)] - EnergyShieldFadeInRate: Annotated[float, Field(ctypes.c_float, 0x8C8)] - EnergyShieldFadeMinOpacityInCombat: Annotated[float, Field(ctypes.c_float, 0x8CC)] - EnergyShieldFadeNonPlayerHitOpacity: Annotated[float, Field(ctypes.c_float, 0x8D0)] - EnergyShieldFadeOutRate: Annotated[float, Field(ctypes.c_float, 0x8D4)] - EnergyShieldFreighterFadeMinOpacityInCombat: Annotated[float, Field(ctypes.c_float, 0x8D8)] - EngineFireSize: Annotated[float, Field(ctypes.c_float, 0x8DC)] - EngineFlareAccelMax: Annotated[float, Field(ctypes.c_float, 0x8E0)] - EngineFlareAccelMin: Annotated[float, Field(ctypes.c_float, 0x8E4)] - EngineFlareOffset: Annotated[float, Field(ctypes.c_float, 0x8E8)] - EngineFlareSizeMax: Annotated[float, Field(ctypes.c_float, 0x8EC)] - EngineFlareSizeMin: Annotated[float, Field(ctypes.c_float, 0x8F0)] - EngineFlareVibrateAmp: Annotated[float, Field(ctypes.c_float, 0x8F4)] - EngineFlareVibrateFreq: Annotated[float, Field(ctypes.c_float, 0x8F8)] - EscapeRoll: Annotated[float, Field(ctypes.c_float, 0x8FC)] - EscapeRollPlanet: Annotated[float, Field(ctypes.c_float, 0x900)] - EscapeRollTime: Annotated[float, Field(ctypes.c_float, 0x904)] - EscapeRollTimePlanet: Annotated[float, Field(ctypes.c_float, 0x908)] - FinalDeathExplosionScale: Annotated[float, Field(ctypes.c_float, 0x90C)] - FinalDeathExplosionTime: Annotated[float, Field(ctypes.c_float, 0x910)] - FinalDeathFadeTime: Annotated[float, Field(ctypes.c_float, 0x914)] - FlybyCloseOdds: Annotated[int, Field(ctypes.c_int32, 0x918)] - FlybyHeight: Annotated[float, Field(ctypes.c_float, 0x91C)] - FlybyLength: Annotated[float, Field(ctypes.c_float, 0x920)] - FlybyOffset: Annotated[float, Field(ctypes.c_float, 0x924)] - FlybyPlanetLandingProbability: Annotated[float, Field(ctypes.c_float, 0x928)] - FreighterAlertLightCapitalSize: Annotated[float, Field(ctypes.c_float, 0x92C)] - FreighterAlertLightIntensity: Annotated[float, Field(ctypes.c_float, 0x930)] - FreighterAlertLightTime: Annotated[float, Field(ctypes.c_float, 0x934)] - FreighterAlertThreshold: Annotated[float, Field(ctypes.c_float, 0x938)] - FreighterAlertTimeOutMinTime: Annotated[float, Field(ctypes.c_float, 0x93C)] - FreighterAlertTimeOutRate: Annotated[float, Field(ctypes.c_float, 0x940)] - FreighterAttackAlertThreshold: Annotated[float, Field(ctypes.c_float, 0x944)] - FreighterAttackDisengageDistance: Annotated[float, Field(ctypes.c_float, 0x948)] - FreighterImpactScale: Annotated[float, Field(ctypes.c_float, 0x94C)] - FreighterLaunchStartTime: Annotated[float, Field(ctypes.c_float, 0x950)] - FreighterLaunchTime: Annotated[float, Field(ctypes.c_float, 0x954)] - FreighterMaxNumLaunchedShips: Annotated[int, Field(ctypes.c_int32, 0x958)] - FreighterRegisterHitCooldown: Annotated[float, Field(ctypes.c_float, 0x95C)] - FreighterScale: Annotated[float, Field(ctypes.c_float, 0x960)] - FreighterShipLaunchSpeed: Annotated[float, Field(ctypes.c_float, 0x964)] - FreighterSpawnMargin: Annotated[float, Field(ctypes.c_float, 0x968)] - FreighterSpawnRadius: Annotated[float, Field(ctypes.c_float, 0x96C)] - FreighterSpawnRate: Annotated[float, Field(ctypes.c_float, 0x970)] - FreighterSpawnViewAngle: Annotated[float, Field(ctypes.c_float, 0x974)] - FreighterSpawnVisibleFreightersDistance: Annotated[float, Field(ctypes.c_float, 0x978)] - FrigateSpawnMargin: Annotated[float, Field(ctypes.c_float, 0x97C)] - GroundCircleHeight: Annotated[float, Field(ctypes.c_float, 0x980)] - GroundCircleHeightMax: Annotated[float, Field(ctypes.c_float, 0x984)] - HeightTestSampleDistance: Annotated[float, Field(ctypes.c_float, 0x988)] - HeightTestSampleTime: Annotated[float, Field(ctypes.c_float, 0x98C)] - LandingDirectionalHoverPointReachedDistance: Annotated[float, Field(ctypes.c_float, 0x990)] - LandingHoverPointReachedDistance: Annotated[float, Field(ctypes.c_float, 0x994)] - LandingLongTipAngle: Annotated[float, Field(ctypes.c_float, 0x998)] - 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)] - 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] +class cGcPlanetBuildingData(Structure): + _total_size_ = 0x50 + 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 cGcPlanetSkyProperties(Structure): + _total_size_ = 0x770 + PlanetExtremeFog: Annotated[cGcFogProperties, 0x0] + PlanetFlightFog: Annotated[cGcFogProperties, 0x1D0] + PlanetFog: Annotated[cGcFogProperties, 0x3A0] + PlanetStormFog: Annotated[cGcFogProperties, 0x570] + PlanetSky: Annotated[cGcSkyProperties, 0x740] + + +@partial_struct +class cGcPlayerOwnershipData(Structure): + _total_size_ = 0x4E0 + 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 cGcProjectileData(Structure): + _total_size_ = 0x1B0 + 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 cGcProjectileDataTable(Structure): + _total_size_ = 0x20 + Lasers: Annotated[basic.cTkDynamicArray[cGcLaserBeamData], 0x0] + Table: Annotated[basic.cTkDynamicArray[cGcProjectileData], 0x10] + + +@partial_struct +class cGcPulseEncounterSpawnSpaceHostiles(Structure): + _total_size_ = 0x60 + CustomShipResource: Annotated[cGcResourceElement, 0x0] + AttackDefinition: Annotated[basic.TkID0x10, 0x48] + NumberOfShips: Annotated[int, Field(ctypes.c_int32, 0x58)] + + +@partial_struct +class cGcPulseEncounterSpawnTrader(Structure): + _total_size_ = 0xC0 + 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 cGcRealityManagerData(Structure): + _total_size_ = 0x7A80 + 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 cGcSeasonalGameModeData(Structure): + _total_size_ = 0x35B8 SpecificPets: Annotated[tuple[cGcPetData, ...], Field(cGcPetData * 18, 0x0)] Inventory: Annotated[cGcInventoryContainer, 0x2490] Inventory_Cargo: Annotated[cGcInventoryContainer, 0x25F0] @@ -33205,61 +34665,282 @@ class cGcSeasonalGameModeData(Structure): @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)] +class cGcSettlementJudgementData(Structure): + _total_size_ = 0x170 + 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 cGcMultitoolData(Structure): - ScreenData: Annotated[cGcInWorldUIScreenData, 0x0] - Store: Annotated[cGcInventoryContainer, 0x30] - CustomisationData: Annotated[cGcCharacterCustomisationData, 0x190] - Resource: Annotated[cGcResourceElement, 0x1E8] - Layout: Annotated[cGcInventoryLayout, 0x230] - Seed: Annotated[basic.GcSeed, 0x248] - PrimaryMode: Annotated[int, Field(ctypes.c_int32, 0x258)] - SecondaryMode: Annotated[int, Field(ctypes.c_int32, 0x25C)] - Name: Annotated[basic.cTkFixedString0x20, 0x260] - IsLarge: Annotated[bool, Field(ctypes.c_bool, 0x280)] - UseLegacyColours: Annotated[bool, Field(ctypes.c_bool, 0x281)] +class cGcSkyGlobals(Structure): + _total_size_ = 0x1DD0 + 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 cGcPetCustomisationData(Structure): - Data: Annotated[ - tuple[cGcCharacterCustomisationSaveData, ...], Field(cGcCharacterCustomisationSaveData * 3, 0x0) +class cGcStoriesTable(Structure): + _total_size_ = 0x480 + Table: Annotated[tuple[cGcStoryCategory, ...], Field(cGcStoryCategory * 9, 0x0)] + + +@partial_struct +class cGcStormProperties(Structure): + _total_size_ = 0x4B0 + 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 cGcWeatherProperties(Structure): + _total_size_ = 0xBF0 + 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 cGcWiki(Structure): + _total_size_ = 0x10 + Categories: Annotated[basic.cTkDynamicArray[cGcWikiCategory], 0x0] + + +@partial_struct +class cTkAnimStateMachineComponentData(Structure): + _total_size_ = 0x40 + InitialStateMachine: Annotated[basic.TkID0x20, 0x0] + Parameters: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x20] + StateMachines: Annotated[basic.cTkDynamicArray[cTkLayeredAnimStateMachineData], 0x30] + + +@partial_struct +class cTkAnimStateMachineTable(Structure): + _total_size_ = 0x10 + Table: Annotated[basic.cTkDynamicArray[cTkLayeredAnimStateMachineData], 0x0] + + +@partial_struct +class cTkVoxelGeneratorSettingsArray(Structure): + _total_size_ = 0x43160 + TerrainSettings: Annotated[ + tuple[cTkVoxelGeneratorSettingsElement, ...], Field(cTkVoxelGeneratorSettingsElement * 31, 0x0) ] @partial_struct class cGcArchivedMultitoolData(Structure): + _total_size_ = 0x2C0 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 cGcCustomisationPreset(Structure): - Data: Annotated[cGcCharacterCustomisationData, 0x0] - Name: Annotated[basic.TkID0x10, 0x58] - - @partial_struct class cGcArchivedShipData(Structure): + _total_size_ = 0x5E0 Ownership: Annotated[cGcPlayerOwnershipData, 0x0] Customisation: Annotated[cGcCharacterCustomisationSaveData, 0x4E0] ArchivedClass: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x548] @@ -33269,66 +34950,648 @@ class cGcArchivedShipData(Structure): @partial_struct -class cGcModBasePart(Structure): - ProductData: Annotated[cGcProductData, 0x0] - PartData: Annotated[cGcBaseBuildingEntry, 0x300] - ID: Annotated[basic.cTkFixedString0x40, 0x548] - - -@partial_struct -class cGcCustomisationPresets(Structure): - DescriptorGroupFallbackMap: Annotated[ - basic.cTkDynamicArray[cGcCustomisationDescriptorGroupFallbackData], 0x0 +class cGcCreatureGlobals(Structure): + _total_size_ = 0x2440 + PainShake: Annotated[cGcCameraShakeData, 0x0] + PetOffPlanetEffect: Annotated[cGcScanEffectData, 0xC0] + AllCreaturesDiscoveredColour: Annotated[basic.Colour, 0x110] + JellyBossBroodIdleColour: Annotated[basic.Colour, 0x120] + JellyBossBroodProximityWarningColour: Annotated[basic.Colour, 0x130] + JellyBossIdleColour: Annotated[basic.Colour, 0x140] + JellyBossProjectileAttackWarningColour: Annotated[basic.Colour, 0x150] + JellyBossSpawnBroodWarningColour: Annotated[basic.Colour, 0x160] + PetInteractionLightColour: Annotated[basic.Colour, 0x170] + PetRadialBadColour: Annotated[basic.Colour, 0x180] + PetRadialBoostColour: Annotated[basic.Colour, 0x190] + PetRadialGoodColour: Annotated[basic.Colour, 0x1A0] + PetRadialNeutralColour: Annotated[basic.Colour, 0x1B0] + PetThrowArcColour: Annotated[basic.Colour, 0x1C0] + SpookFiendAggressiveColour: Annotated[basic.Colour, 0x1D0] + SpookFiendKamikazeColour: Annotated[basic.Colour, 0x1E0] + SpookFiendPassiveColour: Annotated[basic.Colour, 0x1F0] + SpookFiendSpitColour: Annotated[basic.Colour, 0x200] + WeirdBiomeDescriptions: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 32, 0x210) ] - Presets: Annotated[basic.cTkDynamicArray[cGcCustomisationPreset], 0x10] - - -@partial_struct -class cGcModularCustomisationDataTable(Structure): - ModularCustomisationConfigs: Annotated[ - tuple[cGcModularCustomisationConfig, ...], Field(cGcModularCustomisationConfig * 11, 0x0) + BiomeAirDescriptions: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 17, 0x610) + ] + BiomeDescriptions: Annotated[ + 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)] + PetBiomeClimates: Annotated[ + 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)] + CreatureFilter: Annotated[basic.TkID0x20, 0x1730] + PetCarePuzzleOverrideID: Annotated[basic.cTkFixedString0x20, 0x1750] + AlertTable: Annotated[basic.cTkDynamicArray[cGcCreatureAlertData], 0x1770] + AlienShipQuestCreatureWeapon: Annotated[basic.TkID0x10, 0x1780] + AlienShipQuestKillingSubstance: Annotated[basic.TkID0x10, 0x1790] + BasicFeedingProduct: Annotated[basic.TkID0x10, 0x17A0] + CarnivoreFeedingProducts: Annotated[basic.cTkDynamicArray[cGcCreatureFoodList], 0x17B0] + CreatureDeathEffectBig: Annotated[basic.TkID0x10, 0x17C0] + CreatureDeathEffectMedium: Annotated[basic.TkID0x10, 0x17D0] + CreatureDeathEffectSmall: Annotated[basic.TkID0x10, 0x17E0] + CreatureHugeRunShake: Annotated[basic.TkID0x10, 0x17F0] + CreatureHugeWalkShake: Annotated[basic.TkID0x10, 0x1800] + CreatureLargeRunShake: Annotated[basic.TkID0x10, 0x1810] + CreatureLargeWalkShake: Annotated[basic.TkID0x10, 0x1820] + CreatureSeed: Annotated[basic.GcSeed, 0x1830] + DefaultKillingSubstance: Annotated[basic.TkID0x10, 0x1840] + FishDeathEffect: Annotated[basic.TkID0x10, 0x1850] + HarvestingProducts: Annotated[basic.cTkDynamicArray[cGcCreatureHarvestSubstanceList], 0x1860] + HerbivoreFeedingProducts: Annotated[basic.cTkDynamicArray[cGcCreatureFoodList], 0x1870] + HorrorPetFeedingProduct: Annotated[basic.TkID0x10, 0x1880] + KillingProducts: Annotated[basic.cTkDynamicArray[cGcCreatureSubstanceList], 0x1890] + KillingSubstances: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x18A0] + LootItems: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x18B0] + PetEggMaxChangeProduct: Annotated[basic.TkID0x10, 0x18C0] + PetEggs: Annotated[basic.cTkDynamicArray[cGcCreaturePetEggData], 0x18D0] + PetEggsplosionEffect: Annotated[basic.TkID0x10, 0x18E0] + PetScan: Annotated[basic.TkID0x10, 0x18F0] + RobotFeedingProduct: Annotated[basic.TkID0x10, 0x1900] + RockTransformChanceModifiers: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x1910] + SpookFiendsSpawnData: Annotated[basic.cTkDynamicArray[cGcSpookFiendSpawnData], 0x1920] + FlyingSnakeData: Annotated[cGcFlyingSnakeData, 0x1930] + SpherePusherOffset: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x1970)] + SpherePusherRadiusMul: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x1980)] + SpherePusherWeight: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x1990)] + JellyBossBroodMaxChaseTime: Annotated[basic.Vector2f, 0x19A0] + SpookFiendsSpawnTimer: Annotated[basic.Vector2f, 0x19A8] + AdultBabyKilledNoticeDistance: Annotated[float, Field(ctypes.c_float, 0x19B0)] + AdultCorrelationValue: Annotated[float, Field(ctypes.c_float, 0x19B4)] + AlertDistance: Annotated[float, Field(ctypes.c_float, 0x19B8)] + AllCreaturesDiscoveredBonusMul: Annotated[int, Field(ctypes.c_int32, 0x19BC)] + AngryRockProportionNormal: Annotated[float, Field(ctypes.c_float, 0x19C0)] + AngryRockProportionSurvival: Annotated[float, Field(ctypes.c_float, 0x19C4)] + AnimationStickToGroundSpeed: Annotated[float, Field(ctypes.c_float, 0x19C8)] + AnimChangeCoolDown: Annotated[float, Field(ctypes.c_float, 0x19CC)] + AsteroidCreatureRichSystemSpawnPercent: Annotated[float, Field(ctypes.c_float, 0x19D0)] + AsteroidCreatureSpawnPercentOverride: Annotated[float, Field(ctypes.c_float, 0x19D4)] + AttackPlayerDistance: Annotated[float, Field(ctypes.c_float, 0x19D8)] + AttractedMaxAvoidCreaturesDist: Annotated[float, Field(ctypes.c_float, 0x19DC)] + AttractedMaxAvoidCreaturesStrength: Annotated[float, Field(ctypes.c_float, 0x19E0)] + AttractedMinAvoidCreaturesDist: Annotated[float, Field(ctypes.c_float, 0x19E4)] + AttractedMinAvoidCreaturesStrength: Annotated[float, Field(ctypes.c_float, 0x19E8)] + AttractMinDistance: Annotated[float, Field(ctypes.c_float, 0x19EC)] + AvoidCreaturesWeight: Annotated[float, Field(ctypes.c_float, 0x19F0)] + AvoidImpassableWeight: Annotated[float, Field(ctypes.c_float, 0x19F4)] + BadTurnPercent: Annotated[float, Field(ctypes.c_float, 0x19F8)] + BadTurnWeight: Annotated[float, Field(ctypes.c_float, 0x19FC)] + BaseAndTerrainModImpassableStrength: Annotated[float, Field(ctypes.c_float, 0x1A00)] + BrakingForce: Annotated[float, Field(ctypes.c_float, 0x1A04)] + BrakingForceY: Annotated[float, Field(ctypes.c_float, 0x1A08)] + BugFiendHealth: Annotated[int, Field(ctypes.c_int32, 0x1A0C)] + BugQueenHealth: Annotated[int, Field(ctypes.c_int32, 0x1A10)] + BugQueenSpitballExplosionRadius: Annotated[float, Field(ctypes.c_float, 0x1A14)] + BugQueenSpitballSpeed: Annotated[float, Field(ctypes.c_float, 0x1A18)] + BugQueenSpitCount: Annotated[int, Field(ctypes.c_int32, 0x1A1C)] + BugQueenSpitRadius: Annotated[float, Field(ctypes.c_float, 0x1A20)] + CreatureBlobRidingHugeMinSize: Annotated[float, Field(ctypes.c_float, 0x1A24)] + CreatureBlobRidingLargeMinSize: Annotated[float, Field(ctypes.c_float, 0x1A28)] + CreatureBlobRidingMedMinSize: Annotated[float, Field(ctypes.c_float, 0x1A2C)] + CreatureBrakeForce: Annotated[float, Field(ctypes.c_float, 0x1A30)] + CreatureHarvestAmountHuge: Annotated[int, Field(ctypes.c_int32, 0x1A34)] + CreatureHarvestAmountLarge: Annotated[int, Field(ctypes.c_int32, 0x1A38)] + CreatureHarvestAmountMed: Annotated[int, Field(ctypes.c_int32, 0x1A3C)] + CreatureHarvestAmountSmall: Annotated[int, Field(ctypes.c_int32, 0x1A40)] + CreatureHearingRange: Annotated[float, Field(ctypes.c_float, 0x1A44)] + CreatureHugeHealth: Annotated[int, Field(ctypes.c_int32, 0x1A48)] + CreatureHugeMinSize: Annotated[float, Field(ctypes.c_float, 0x1A4C)] + CreatureHugeRunMaxShakeDist: Annotated[float, Field(ctypes.c_float, 0x1A50)] + CreatureHugeWalkMaxShakeDist: Annotated[float, Field(ctypes.c_float, 0x1A54)] + CreatureIndoorSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x1A58)] + CreatureInteractBaseRange: Annotated[float, Field(ctypes.c_float, 0x1A5C)] + CreatureInteractionRangeBoostHuge: Annotated[float, Field(ctypes.c_float, 0x1A60)] + CreatureInteractionRangeBoostLarge: Annotated[float, Field(ctypes.c_float, 0x1A64)] + CreatureInteractionRangeBoostMedium: Annotated[float, Field(ctypes.c_float, 0x1A68)] + CreatureInteractionRangeBoostRun: Annotated[float, Field(ctypes.c_float, 0x1A6C)] + CreatureInteractionRangeBoostSmall: Annotated[float, Field(ctypes.c_float, 0x1A70)] + CreatureInteractionRangeBoostSprint: Annotated[float, Field(ctypes.c_float, 0x1A74)] + CreatureInteractionRangeReducePredator: Annotated[float, Field(ctypes.c_float, 0x1A78)] + CreatureKillRewardAmountFiend: Annotated[int, Field(ctypes.c_int32, 0x1A7C)] + CreatureKillRewardAmountHuge: Annotated[int, Field(ctypes.c_int32, 0x1A80)] + CreatureKillRewardAmountLarge: Annotated[int, Field(ctypes.c_int32, 0x1A84)] + CreatureKillRewardAmountMed: Annotated[int, Field(ctypes.c_int32, 0x1A88)] + CreatureKillRewardAmountSmall: Annotated[int, Field(ctypes.c_int32, 0x1A8C)] + CreatureLargeHealth: Annotated[int, Field(ctypes.c_int32, 0x1A90)] + CreatureLargeMinSize: Annotated[float, Field(ctypes.c_float, 0x1A94)] + CreatureLargeRunMaxShakeDist: Annotated[float, Field(ctypes.c_float, 0x1A98)] + CreatureLargeWalkMaxShakeDist: Annotated[float, Field(ctypes.c_float, 0x1A9C)] + CreatureLookBeforeFleeingIfShotTime: Annotated[float, Field(ctypes.c_float, 0x1AA0)] + CreatureLookBeforeFleeingTime: Annotated[float, Field(ctypes.c_float, 0x1AA4)] + CreatureLookBeforeGoingTime: Annotated[float, Field(ctypes.c_float, 0x1AA8)] + CreatureLookPlayerForceLookTime: Annotated[float, Field(ctypes.c_float, 0x1AAC)] + CreatureLookScaryThingTime: Annotated[float, Field(ctypes.c_float, 0x1AB0)] + CreatureMedHealth: Annotated[int, Field(ctypes.c_int32, 0x1AB4)] + CreatureMedMinSize: Annotated[float, Field(ctypes.c_float, 0x1AB8)] + CreatureMinAlignSpeed: Annotated[float, Field(ctypes.c_float, 0x1ABC)] + CreatureMinAnimMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1AC0)] + CreatureMinRunTime: Annotated[float, Field(ctypes.c_float, 0x1AC4)] + CreatureMoveIdle: Annotated[float, Field(ctypes.c_float, 0x1AC8)] + CreatureRidingHugeMinSize: Annotated[float, Field(ctypes.c_float, 0x1ACC)] + CreatureRidingLargeMinSize: Annotated[float, Field(ctypes.c_float, 0x1AD0)] + CreatureRidingMedMinSize: Annotated[float, Field(ctypes.c_float, 0x1AD4)] + CreatureScaleMangle: Annotated[float, Field(ctypes.c_float, 0x1AD8)] + CreatureSightRange: Annotated[float, Field(ctypes.c_float, 0x1ADC)] + CreatureSmallHealth: Annotated[int, Field(ctypes.c_int32, 0x1AE0)] + CreatureSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x1AE4)] + CreatureTurnMax: Annotated[float, Field(ctypes.c_float, 0x1AE8)] + CreatureTurnMin: Annotated[float, Field(ctypes.c_float, 0x1AEC)] + CreatureUpdateRateMultiplier: Annotated[float, Field(ctypes.c_float, 0x1AF0)] + CreatureWaryTime: Annotated[float, Field(ctypes.c_float, 0x1AF4)] + DefaultRunMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1AF8)] + DefaultTrotMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1AFC)] + DefaultWalkMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1B00)] + DelayAfterRespawnBeforeAttackable: Annotated[float, Field(ctypes.c_float, 0x1B04)] + DespawnDistFactor: Annotated[float, Field(ctypes.c_float, 0x1B08)] + DetailAnimBlendInTime: Annotated[float, Field(ctypes.c_float, 0x1B0C)] + DetailAnimBlendOutTime: Annotated[float, Field(ctypes.c_float, 0x1B10)] + DetailAnimMaxPauseTime: Annotated[float, Field(ctypes.c_float, 0x1B14)] + DetailAnimMinPauseTime: Annotated[float, Field(ctypes.c_float, 0x1B18)] + DroneExplodeRadius: Annotated[float, Field(ctypes.c_float, 0x1B1C)] + EdgeClosenessPenalty: Annotated[float, Field(ctypes.c_float, 0x1B20)] + ExtraFollowFreq1: Annotated[float, Field(ctypes.c_float, 0x1B24)] + ExtraFollowFreq2: Annotated[float, Field(ctypes.c_float, 0x1B28)] + ExtraFollowStrength: Annotated[float, Field(ctypes.c_float, 0x1B2C)] + FadeDistance: Annotated[float, Field(ctypes.c_float, 0x1B30)] + FadeScaleMultiplier: Annotated[float, Field(ctypes.c_float, 0x1B34)] + FadeScalePower: Annotated[float, Field(ctypes.c_float, 0x1B38)] + FastSwimSpeed: Annotated[float, Field(ctypes.c_float, 0x1B3C)] + FeedingFollowTime: Annotated[float, Field(ctypes.c_float, 0x1B40)] + FeedingNoticeDistance: Annotated[float, Field(ctypes.c_float, 0x1B44)] + FeedingNoticeTime: Annotated[float, Field(ctypes.c_float, 0x1B48)] + FeedingTaskAmount: Annotated[int, Field(ctypes.c_int32, 0x1B4C)] + FiendAggroDecreasePerSpawn: Annotated[float, Field(ctypes.c_float, 0x1B50)] + FiendAggroIncreaseDamageEgg: Annotated[float, Field(ctypes.c_float, 0x1B54)] + FiendAggroIncreaseDestroyEgg: Annotated[float, Field(ctypes.c_float, 0x1B58)] + FiendAggroTime: Annotated[float, Field(ctypes.c_float, 0x1B5C)] + FiendBeingShotMemoryTime: Annotated[float, Field(ctypes.c_float, 0x1B60)] + FiendCritAreaSize: Annotated[float, Field(ctypes.c_float, 0x1B64)] + FiendDespawnDistance: Annotated[float, Field(ctypes.c_float, 0x1B68)] + FiendDistReduceForBeingShot: Annotated[float, Field(ctypes.c_float, 0x1B6C)] + FiendDistToConsiderTargetSwtich: Annotated[float, Field(ctypes.c_float, 0x1B70)] + FiendEggsToUnlockSpit: Annotated[int, Field(ctypes.c_int32, 0x1B74)] + FiendHealth: Annotated[int, Field(ctypes.c_int32, 0x1B78)] + FiendHealthLevelMul: Annotated[float, Field(ctypes.c_float, 0x1B7C)] + FiendMaxAttackers: Annotated[int, Field(ctypes.c_int32, 0x1B80)] + FiendMaxEngaged: Annotated[int, Field(ctypes.c_int32, 0x1B84)] + FiendMaxSpawnTime: Annotated[float, Field(ctypes.c_float, 0x1B88)] + FiendMaxVerticalForPounce: Annotated[float, Field(ctypes.c_float, 0x1B8C)] + FiendMinSpawnTime: Annotated[float, Field(ctypes.c_float, 0x1B90)] + FiendPerceptionDistance: Annotated[float, Field(ctypes.c_float, 0x1B94)] + FiendPounceDistanceModifier: Annotated[float, Field(ctypes.c_float, 0x1B98)] + FiendReplicateEndDistance: Annotated[float, Field(ctypes.c_float, 0x1B9C)] + FiendReplicateStartDistance: Annotated[float, Field(ctypes.c_float, 0x1BA0)] + FiendSpawnDistance: Annotated[float, Field(ctypes.c_float, 0x1BA4)] + FiendZigZagSpeed: Annotated[float, Field(ctypes.c_float, 0x1BA8)] + FiendZigZagStrength: Annotated[float, Field(ctypes.c_float, 0x1BAC)] + FishBobAmplitude: Annotated[float, Field(ctypes.c_float, 0x1BB0)] + FishBobFrequency: Annotated[float, Field(ctypes.c_float, 0x1BB4)] + FishDesiredDepth: Annotated[float, Field(ctypes.c_float, 0x1BB8)] + FishFiendBigBoostStrength: Annotated[float, Field(ctypes.c_float, 0x1BBC)] + FishFiendBigBoostTime: Annotated[float, Field(ctypes.c_float, 0x1BC0)] + FishFiendBigHealth: Annotated[int, Field(ctypes.c_int32, 0x1BC4)] + FishFiendBigScale: Annotated[float, Field(ctypes.c_float, 0x1BC8)] + FishFiendSmallBoostStrength: Annotated[float, Field(ctypes.c_float, 0x1BCC)] + FishFiendSmallBoostTime: Annotated[float, Field(ctypes.c_float, 0x1BD0)] + FishFiendSmallHealth: Annotated[int, Field(ctypes.c_int32, 0x1BD4)] + FishFiendSmallScale: Annotated[float, Field(ctypes.c_float, 0x1BD8)] + FishMinHeightAboveSeaBed: Annotated[float, Field(ctypes.c_float, 0x1BDC)] + FishObstacleAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x1BE0)] + FishPlayerAttractionAhead: Annotated[float, Field(ctypes.c_float, 0x1BE4)] + FishPlayerAttractionFrontDist: Annotated[float, Field(ctypes.c_float, 0x1BE8)] + FishPlayerAttractionMaxDist: Annotated[float, Field(ctypes.c_float, 0x1BEC)] + FishPlayerAttractionMinDist: Annotated[float, Field(ctypes.c_float, 0x1BF0)] + FishPlayerAttractionStrength: Annotated[float, Field(ctypes.c_float, 0x1BF4)] + FishPredatorChargeDist: Annotated[float, Field(ctypes.c_float, 0x1BF8)] + FishPredatorChargeDistScale: Annotated[float, Field(ctypes.c_float, 0x1BFC)] + FishSeaBedAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x1C00)] + FishWaterSurfaceAnticipate: Annotated[float, Field(ctypes.c_float, 0x1C04)] + FishWaterSurfaceAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x1C08)] + FloaterObstacleAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x1C0C)] + FloaterSteeringRayLength: Annotated[float, Field(ctypes.c_float, 0x1C10)] + FloaterSteeringRaySphereSize: Annotated[float, Field(ctypes.c_float, 0x1C14)] + FloaterSteeringRaySpread: Annotated[float, Field(ctypes.c_float, 0x1C18)] + FloaterSurfaceAnticipate: Annotated[float, Field(ctypes.c_float, 0x1C1C)] + FloaterSurfaceAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x1C20)] + FlowFieldWeight: Annotated[float, Field(ctypes.c_float, 0x1C24)] + FollowLeaderAlignWeight: Annotated[float, Field(ctypes.c_float, 0x1C28)] + FollowLeaderCohereWeight: Annotated[float, Field(ctypes.c_float, 0x1C2C)] + FollowPlayerDistance: Annotated[float, Field(ctypes.c_float, 0x1C30)] + FollowRange: Annotated[float, Field(ctypes.c_float, 0x1C34)] + FollowRunPlayerDistance: Annotated[float, Field(ctypes.c_float, 0x1C38)] + FollowWeight: Annotated[float, Field(ctypes.c_float, 0x1C3C)] + FootDustGroundTintStrength: Annotated[float, Field(ctypes.c_float, 0x1C40)] + FootParticleTime: Annotated[float, Field(ctypes.c_float, 0x1C44)] + FootPlantError: Annotated[float, Field(ctypes.c_float, 0x1C48)] + FreighterDespawnDist: Annotated[float, Field(ctypes.c_float, 0x1C4C)] + FreighterJellyBobAmplitude: Annotated[float, Field(ctypes.c_float, 0x1C50)] + FreighterJellyBobFrequency: Annotated[float, Field(ctypes.c_float, 0x1C54)] + FreighterSpawnDist: Annotated[float, Field(ctypes.c_float, 0x1C58)] + FriendlyCreatureLimit: Annotated[int, Field(ctypes.c_int32, 0x1C5C)] + GroundWormScaleMax: Annotated[float, Field(ctypes.c_float, 0x1C60)] + GroundWormScaleMin: Annotated[float, Field(ctypes.c_float, 0x1C64)] + GroundWormSpawnChance: Annotated[float, Field(ctypes.c_float, 0x1C68)] + GroundWormSpawnerActivateRadius: Annotated[float, Field(ctypes.c_float, 0x1C6C)] + GroundWormSpawnerDestroyRadiusActive: Annotated[float, Field(ctypes.c_float, 0x1C70)] + GroundWormSpawnerDestroyRadiusInactive: Annotated[float, Field(ctypes.c_float, 0x1C74)] + GroundWormSpawnMax: Annotated[int, Field(ctypes.c_int32, 0x1C78)] + GroundWormSpawnMin: Annotated[int, Field(ctypes.c_int32, 0x1C7C)] + GroundWormSpawnRadius: Annotated[float, Field(ctypes.c_float, 0x1C80)] + GroundWormSpawnSpacing: Annotated[float, Field(ctypes.c_float, 0x1C84)] + GroundWormSpawnTimeOut: Annotated[float, Field(ctypes.c_float, 0x1C88)] + GroupBabyHealthMultiplier: Annotated[float, Field(ctypes.c_float, 0x1C8C)] + GroupBabyProportion: Annotated[float, Field(ctypes.c_float, 0x1C90)] + GroupBabyRunProbability: Annotated[float, Field(ctypes.c_float, 0x1C94)] + GroupBabyScale: Annotated[float, Field(ctypes.c_float, 0x1C98)] + GroupFemaleProportion: Annotated[float, Field(ctypes.c_float, 0x1C9C)] + GroupLookAtDurationMax: Annotated[float, Field(ctypes.c_float, 0x1CA0)] + GroupLookAtDurationMin: Annotated[float, Field(ctypes.c_float, 0x1CA4)] + GroupLookAtProbability: Annotated[float, Field(ctypes.c_float, 0x1CA8)] + GroupRunDurationMax: Annotated[float, Field(ctypes.c_float, 0x1CAC)] + GroupRunDurationMin: Annotated[float, Field(ctypes.c_float, 0x1CB0)] + GroupRunProbability: Annotated[float, Field(ctypes.c_float, 0x1CB4)] + GroupRunStormProbability: Annotated[float, Field(ctypes.c_float, 0x1CB8)] + HarvestCooldownMax: Annotated[float, Field(ctypes.c_float, 0x1CBC)] + HarvestCooldownMin: Annotated[float, Field(ctypes.c_float, 0x1CC0)] + HeightDiffPenalty: Annotated[float, Field(ctypes.c_float, 0x1CC4)] + HeightLookAhead: Annotated[float, Field(ctypes.c_float, 0x1CC8)] + HerdGroupSizeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1CCC)] + ImpassabilityBrakeTime: Annotated[float, Field(ctypes.c_float, 0x1CD0)] + ImpassabilityTurnSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x1CD4)] + ImpassabilityUnbrakeTime: Annotated[float, Field(ctypes.c_float, 0x1CD8)] + IndoorObstacleAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x1CDC)] + IndoorSteeringRayLength: Annotated[float, Field(ctypes.c_float, 0x1CE0)] + IndoorSteeringRaySphereSize: Annotated[float, Field(ctypes.c_float, 0x1CE4)] + IndoorSteeringRaySpread: Annotated[float, Field(ctypes.c_float, 0x1CE8)] + IndoorTurnTime: Annotated[float, Field(ctypes.c_float, 0x1CEC)] + InfluenceDeflect: Annotated[float, Field(ctypes.c_float, 0x1CF0)] + InfluenceForce: Annotated[float, Field(ctypes.c_float, 0x1CF4)] + InfluenceRadius: Annotated[float, Field(ctypes.c_float, 0x1CF8)] + InfluenceThreshold: Annotated[float, Field(ctypes.c_float, 0x1CFC)] + JellyBossBroodColourInterpTime: Annotated[float, Field(ctypes.c_float, 0x1D00)] + JellyBossBroodSeparateTime: Annotated[float, Field(ctypes.c_float, 0x1D04)] + JellyBossBroodWarningRadius: Annotated[float, Field(ctypes.c_float, 0x1D08)] + JellyBossColourInterpTime: Annotated[float, Field(ctypes.c_float, 0x1D0C)] + JellyBossFastSwimSpeed: Annotated[float, Field(ctypes.c_float, 0x1D10)] + JellyBossLandAnticipate: Annotated[float, Field(ctypes.c_float, 0x1D14)] + JellyBossLandAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x1D18)] + LargeCreatureAvoidPlayerDistance: Annotated[float, Field(ctypes.c_float, 0x1D1C)] + LargeCreatureFleePlayerDistance: Annotated[float, Field(ctypes.c_float, 0x1D20)] + largeCreaturePerceptionDistance: Annotated[float, Field(ctypes.c_float, 0x1D24)] + LookMaxPitchWhenMoving: Annotated[float, Field(ctypes.c_float, 0x1D28)] + LookMaxYawMoving: Annotated[float, Field(ctypes.c_float, 0x1D2C)] + LookMaxYawStatic: Annotated[float, Field(ctypes.c_float, 0x1D30)] + LookPitchAtMaxYaw: Annotated[float, Field(ctypes.c_float, 0x1D34)] + LookRollAtMaxYaw: Annotated[float, Field(ctypes.c_float, 0x1D38)] + LookRollWhenMoving: Annotated[float, Field(ctypes.c_float, 0x1D3C)] + LowPerfFlockReduce: Annotated[float, Field(ctypes.c_float, 0x1D40)] + MaxAdditionalEcosystemCreaturesForDiscovery: Annotated[int, Field(ctypes.c_int32, 0x1D44)] + MaxBirdsProportion: Annotated[float, Field(ctypes.c_float, 0x1D48)] + MaxCreatureSize: Annotated[float, Field(ctypes.c_float, 0x1D4C)] + MaxEcosystemCreaturesLow: Annotated[int, Field(ctypes.c_int32, 0x1D50)] + MaxEcosystemCreaturesNormal: Annotated[int, Field(ctypes.c_int32, 0x1D54)] + MaxFade: Annotated[float, Field(ctypes.c_float, 0x1D58)] + MaxFiendsToSpawn: Annotated[int, Field(ctypes.c_int32, 0x1D5C)] + MaxFiendsToSpawnCarnage: Annotated[int, Field(ctypes.c_int32, 0x1D60)] + MaxFishFiends: Annotated[int, Field(ctypes.c_int32, 0x1D64)] + MaxForce: Annotated[float, Field(ctypes.c_float, 0x1D68)] + MaxHeightTime: Annotated[float, Field(ctypes.c_float, 0x1D6C)] + MaxRagdollsBeforeDespawnOffscreen: Annotated[int, Field(ctypes.c_int32, 0x1D70)] + MaxRagdollsBeforeDespawnOnscreen: Annotated[int, Field(ctypes.c_int32, 0x1D74)] + MaxRideLeanCounterRotate: Annotated[float, Field(ctypes.c_float, 0x1D78)] + MaxSpeed: Annotated[float, Field(ctypes.c_float, 0x1D7C)] + MaxTorque: Annotated[float, Field(ctypes.c_float, 0x1D80)] + MaxTurnRadius: Annotated[float, Field(ctypes.c_float, 0x1D84)] + MinFade: Annotated[float, Field(ctypes.c_float, 0x1D88)] + MiniDroneEnergyRecoverRate: Annotated[float, Field(ctypes.c_float, 0x1D8C)] + MiniDroneEnergyUsePerShot: Annotated[float, Field(ctypes.c_float, 0x1D90)] + MiniDroneShotDelay: Annotated[float, Field(ctypes.c_float, 0x1D94)] + MiniDroneShotMaxAngle: Annotated[float, Field(ctypes.c_float, 0x1D98)] + MiningRandomProbability: Annotated[float, Field(ctypes.c_float, 0x1D9C)] + MinRideSize: Annotated[float, Field(ctypes.c_float, 0x1DA0)] + MinScaleForNavMap: Annotated[float, Field(ctypes.c_float, 0x1DA4)] + MinWaterSpawnDepth: Annotated[float, Field(ctypes.c_float, 0x1DA8)] + NavMapLookAhead: Annotated[float, Field(ctypes.c_float, 0x1DAC)] + NumCreaturesRequiredForDiscoveryMission: Annotated[int, Field(ctypes.c_int32, 0x1DB0)] + NumWeirdCreaturesRequiredForDiscoveryMission: Annotated[int, Field(ctypes.c_int32, 0x1DB4)] + PassiveFleePlayerDistance: Annotated[float, Field(ctypes.c_float, 0x1DB8)] + PathOverestimate: Annotated[float, Field(ctypes.c_float, 0x1DBC)] + PatrolGradientFactor: Annotated[float, Field(ctypes.c_float, 0x1DC0)] + PatrolHeightOffset: Annotated[float, Field(ctypes.c_float, 0x1DC4)] + PatrolMaxDist: Annotated[float, Field(ctypes.c_float, 0x1DC8)] + PatrolMinDist: Annotated[float, Field(ctypes.c_float, 0x1DCC)] + PatrolSwitchMinTime: Annotated[float, Field(ctypes.c_float, 0x1DD0)] + PauseBetweenCreatureSpawnRequests: Annotated[int, Field(ctypes.c_int32, 0x1DD4)] + PelvisIkStrength: Annotated[float, Field(ctypes.c_float, 0x1DD8)] + PercentagePlayerPredators: Annotated[float, Field(ctypes.c_float, 0x1DDC)] + PerceptionUpdateRate: Annotated[int, Field(ctypes.c_int32, 0x1DE0)] + PetAccessoryMoodDisplayThreshold: Annotated[float, Field(ctypes.c_float, 0x1DE4)] + PetAccessoryStateInterval: Annotated[float, Field(ctypes.c_float, 0x1DE8)] + PetAnimSpeedBoostSmallerThan: Annotated[float, Field(ctypes.c_float, 0x1DEC)] + PetAnimSpeedBoostStrength: Annotated[float, Field(ctypes.c_float, 0x1DF0)] + PetAnimSpeedMax: Annotated[float, Field(ctypes.c_float, 0x1DF4)] + PetAnimSpeedMin: Annotated[float, Field(ctypes.c_float, 0x1DF8)] + PetChatCooldown: Annotated[float, Field(ctypes.c_float, 0x1DFC)] + PetChatUseTraitTemplateChance: Annotated[float, Field(ctypes.c_float, 0x1E00)] + PetEffectSpawnOffsetHuge: Annotated[float, Field(ctypes.c_float, 0x1E04)] + PetEffectSpawnOffsetLarge: Annotated[float, Field(ctypes.c_float, 0x1E08)] + PetEffectSpawnOffsetMed: Annotated[float, Field(ctypes.c_float, 0x1E0C)] + PetEffectSpawnOffsetSmall: Annotated[float, Field(ctypes.c_float, 0x1E10)] + PetEggAccessoryChanceModifier: Annotated[float, Field(ctypes.c_float, 0x1E14)] + PetEggColourChanceModifier: Annotated[float, Field(ctypes.c_float, 0x1E18)] + PetEggFirstEggDelay: Annotated[int, Field(ctypes.c_int32, 0x1E1C)] + PetEggHatchColourChangeChance: Annotated[float, Field(ctypes.c_float, 0x1E20)] + PetEggHatchScaleChange: Annotated[float, Field(ctypes.c_float, 0x1E24)] + PetEggHatchTraitChange: Annotated[float, Field(ctypes.c_float, 0x1E28)] + PetEggLayingDuration: Annotated[float, Field(ctypes.c_float, 0x1E2C)] + PetEggLayingInterval: Annotated[int, Field(ctypes.c_int32, 0x1E30)] + PetEggMaxAccessoriesChangeChance: Annotated[float, Field(ctypes.c_float, 0x1E34)] + PetEggMaxColourChangeChance: Annotated[float, Field(ctypes.c_float, 0x1E38)] + PetEggMaxDistStep: Annotated[float, Field(ctypes.c_float, 0x1E3C)] + PetEggMaxHungry: Annotated[float, Field(ctypes.c_float, 0x1E40)] + PetEggMaxLonely: Annotated[float, Field(ctypes.c_float, 0x1E44)] + PetEggMaxOverdosage: Annotated[float, Field(ctypes.c_float, 0x1E48)] + PetEggMaxTopDescriptorChangeChance: Annotated[float, Field(ctypes.c_float, 0x1E4C)] + PetEggMinDistStep: Annotated[float, Field(ctypes.c_float, 0x1E50)] + PetEggMinGrowthToLay: Annotated[float, Field(ctypes.c_float, 0x1E54)] + PetEggModificationItemLimit: Annotated[int, Field(ctypes.c_int32, 0x1E58)] + PetEggModificationTime: Annotated[int, Field(ctypes.c_int32, 0x1E5C)] + PetEggOverdosageModifier: Annotated[float, Field(ctypes.c_float, 0x1E60)] + PetEggScaleRangeMax: Annotated[float, Field(ctypes.c_float, 0x1E64)] + PetEggScaleRangeModifier: Annotated[float, Field(ctypes.c_float, 0x1E68)] + PetEggSubstanceModifier: Annotated[float, Field(ctypes.c_float, 0x1E6C)] + PetEggTraitRangeMax: Annotated[float, Field(ctypes.c_float, 0x1E70)] + PetEggTraitRangeModifier: Annotated[float, Field(ctypes.c_float, 0x1E74)] + PetFollowRange: Annotated[float, Field(ctypes.c_float, 0x1E78)] + PetFollowRunPlayerDistance: Annotated[float, Field(ctypes.c_float, 0x1E7C)] + PetFootShakeModifier: Annotated[float, Field(ctypes.c_float, 0x1E80)] + PetForceBehaviour: Annotated[c_enum32[enums.cGcPetBehaviours], 0x1E84] + PetGrowthTime: Annotated[int, Field(ctypes.c_int32, 0x1E88)] + PetHeartChangePerLayer: Annotated[float, Field(ctypes.c_float, 0x1E8C)] + PetHeartMaxSize: Annotated[float, Field(ctypes.c_float, 0x1E90)] + PetHeartResponseLoopTime: Annotated[float, Field(ctypes.c_float, 0x1E94)] + PetHeartResponseTotalTime: Annotated[float, Field(ctypes.c_float, 0x1E98)] + PetHeelDistSwitchTimeMax: Annotated[float, Field(ctypes.c_float, 0x1E9C)] + PetHeelDistSwitchTimeMin: Annotated[float, Field(ctypes.c_float, 0x1EA0)] + PetHeelLateralShiftTimeMax: Annotated[float, Field(ctypes.c_float, 0x1EA4)] + PetHeelLateralShiftTimeMin: Annotated[float, Field(ctypes.c_float, 0x1EA8)] + PetHeelPosSpringTime: Annotated[float, Field(ctypes.c_float, 0x1EAC)] + PetIncubationTime: Annotated[int, Field(ctypes.c_int32, 0x1EB0)] + PetInteractBaseRange: Annotated[float, Field(ctypes.c_float, 0x1EB4)] + PetInteractionLightHeight: Annotated[float, Field(ctypes.c_float, 0x1EB8)] + PetInteractionLightIntensityMax: Annotated[float, Field(ctypes.c_float, 0x1EBC)] + PetInteractionLightIntensityMin: Annotated[float, Field(ctypes.c_float, 0x1EC0)] + PetInteractTurnToFaceMinAngle: Annotated[float, Field(ctypes.c_float, 0x1EC4)] + PetLastActionReportTime: Annotated[float, Field(ctypes.c_float, 0x1EC8)] + PetMaxSizeOffPlanet: Annotated[float, Field(ctypes.c_float, 0x1ECC)] + PetMaxSummonDistance: Annotated[float, Field(ctypes.c_float, 0x1ED0)] + PetMaxTurnRad: Annotated[float, Field(ctypes.c_float, 0x1ED4)] + PetMinSummonDistance: Annotated[float, Field(ctypes.c_float, 0x1ED8)] + PetMinTrust: Annotated[float, Field(ctypes.c_float, 0x1EDC)] + PetMinTurnRad: Annotated[float, Field(ctypes.c_float, 0x1EE0)] + PetMoodCurvePower: Annotated[float, Field(ctypes.c_float, 0x1EE4)] + PetMoodSmoothTime: Annotated[float, Field(ctypes.c_float, 0x1EE8)] + PetNavRadForMaxTurn: Annotated[float, Field(ctypes.c_float, 0x1EEC)] + PetNavRadForMinTurn: Annotated[float, Field(ctypes.c_float, 0x1EF0)] + PetOrderMaxRange: Annotated[float, Field(ctypes.c_float, 0x1EF4)] + PetOrderMinRange: Annotated[float, Field(ctypes.c_float, 0x1EF8)] + PetPlayerSpeedSmoothTime: Annotated[float, Field(ctypes.c_float, 0x1EFC)] + PetRadialCentre: Annotated[float, Field(ctypes.c_float, 0x1F00)] + PetRadialPulseMul: Annotated[float, Field(ctypes.c_float, 0x1F04)] + PetRadialPulseTime: Annotated[float, Field(ctypes.c_float, 0x1F08)] + PetRadialRadius: Annotated[float, Field(ctypes.c_float, 0x1F0C)] + PetRadialWidth: Annotated[float, Field(ctypes.c_float, 0x1F10)] + PetRunAtHeelDistMax: Annotated[float, Field(ctypes.c_float, 0x1F14)] + PetRunAtHeelDistMin: Annotated[float, Field(ctypes.c_float, 0x1F18)] + PetRunAtHeelLateralShiftMax: Annotated[float, Field(ctypes.c_float, 0x1F1C)] + PetRunAtHeelLateralShiftMin: Annotated[float, Field(ctypes.c_float, 0x1F20)] + PetSlotsUnlockedByDefault: Annotated[int, Field(ctypes.c_int32, 0x1F24)] + PetStickySideBiasAngle: Annotated[float, Field(ctypes.c_float, 0x1F28)] + PetSummonRotation: Annotated[float, Field(ctypes.c_float, 0x1F2C)] + PetTeleportDistOffPlanet: Annotated[float, Field(ctypes.c_float, 0x1F30)] + PetTeleportDistOnPlanet: Annotated[float, Field(ctypes.c_float, 0x1F34)] + PetTeleportEffectTime: Annotated[float, Field(ctypes.c_float, 0x1F38)] + PetThrowArcRange: Annotated[float, Field(ctypes.c_float, 0x1F3C)] + PetTickleChatChance: Annotated[float, Field(ctypes.c_float, 0x1F40)] + PetTreatChatChance: Annotated[float, Field(ctypes.c_float, 0x1F44)] + PetTrustChangeInterval: Annotated[int, Field(ctypes.c_int32, 0x1F48)] + PetTrustDecreaseStep: Annotated[float, Field(ctypes.c_float, 0x1F4C)] + PetTrustDecreaseThreshold: Annotated[float, Field(ctypes.c_float, 0x1F50)] + PetTrustIncreaseStep: Annotated[float, Field(ctypes.c_float, 0x1F54)] + PetTrustIncreaseThreshold: Annotated[float, Field(ctypes.c_float, 0x1F58)] + PetTrustOnAdoption: Annotated[float, Field(ctypes.c_float, 0x1F5C)] + PetTrustOnHatch: Annotated[float, Field(ctypes.c_float, 0x1F60)] + PetWalkAtHeelChanceDevoted: Annotated[float, Field(ctypes.c_float, 0x1F64)] + PetWalkAtHeelChanceIndependent: Annotated[float, Field(ctypes.c_float, 0x1F68)] + PetWalkAtHeelDistMax: Annotated[float, Field(ctypes.c_float, 0x1F6C)] + PetWalkAtHeelDistMin: Annotated[float, Field(ctypes.c_float, 0x1F70)] + PetWalkAtHeelLateralShift: Annotated[float, Field(ctypes.c_float, 0x1F74)] + PlayerBirdDistance: Annotated[float, Field(ctypes.c_float, 0x1F78)] + PlayerDamageTransferScale: Annotated[float, Field(ctypes.c_float, 0x1F7C)] + PlayerPredatorBoredomDistance: Annotated[float, Field(ctypes.c_float, 0x1F80)] + PlayerPredatorHealthModifier: Annotated[float, Field(ctypes.c_float, 0x1F84)] + PlayerPredatorRegainInterestTime: Annotated[float, Field(ctypes.c_float, 0x1F88)] + PostRideMoveTime: Annotated[float, Field(ctypes.c_float, 0x1F8C)] + PredatorApproachTime: Annotated[float, Field(ctypes.c_float, 0x1F90)] + PredatorBoredomDistance: Annotated[float, Field(ctypes.c_float, 0x1F94)] + PredatorChargeDist: Annotated[float, Field(ctypes.c_float, 0x1F98)] + PredatorChargeDistScale: Annotated[float, Field(ctypes.c_float, 0x1F9C)] + PredatorEnergyRecoverRate: Annotated[float, Field(ctypes.c_float, 0x1FA0)] + PredatorEnergyUseChasing: Annotated[float, Field(ctypes.c_float, 0x1FA4)] + PredatorFishPerceptionDistance: Annotated[float, Field(ctypes.c_float, 0x1FA8)] + PredatorHugeHealth: Annotated[int, Field(ctypes.c_int32, 0x1FAC)] + PredatorLargeHealth: Annotated[int, Field(ctypes.c_int32, 0x1FB0)] + PredatorMedHealth: Annotated[int, Field(ctypes.c_int32, 0x1FB4)] + PredatorNoticePauseTime: Annotated[float, Field(ctypes.c_float, 0x1FB8)] + PredatorPerceptionDistance: Annotated[float, Field(ctypes.c_float, 0x1FBC)] + PredatorRegainInterestTime: Annotated[float, Field(ctypes.c_float, 0x1FC0)] + PredatorRoarProbAfterHit: Annotated[float, Field(ctypes.c_float, 0x1FC4)] + PredatorRoarProbAfterMiss: Annotated[float, Field(ctypes.c_float, 0x1FC8)] + PredatorRunAwayDist: Annotated[float, Field(ctypes.c_float, 0x1FCC)] + PredatorRunAwayHealthPercent: Annotated[float, Field(ctypes.c_float, 0x1FD0)] + PredatorRunMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1FD4)] + PredatorSmallHealth: Annotated[int, Field(ctypes.c_int32, 0x1FD8)] + PredatorSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x1FDC)] + PredatorStealthDist: Annotated[float, Field(ctypes.c_float, 0x1FE0)] + PredatorTrotMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1FE4)] + PredatorWalkMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1FE8)] + QueenHealthLevelMul: Annotated[float, Field(ctypes.c_float, 0x1FEC)] + RagdollConeLimit: Annotated[float, Field(ctypes.c_float, 0x1FF0)] + RagdollDamping: Annotated[float, Field(ctypes.c_float, 0x1FF4)] + RagdollMotorFadeEnd: Annotated[float, Field(ctypes.c_float, 0x1FF8)] + RagdollMotorFadeStart: Annotated[float, Field(ctypes.c_float, 0x1FFC)] + RagdollTau: Annotated[float, Field(ctypes.c_float, 0x2000)] + RagdollTwistLimit: Annotated[float, Field(ctypes.c_float, 0x2004)] + RecoverHealthTime: Annotated[float, Field(ctypes.c_float, 0x2008)] + RemoteSpawnFadeInDelay: Annotated[float, Field(ctypes.c_float, 0x200C)] + RepelAmount: Annotated[float, Field(ctypes.c_float, 0x2010)] + RepelRange: Annotated[float, Field(ctypes.c_float, 0x2014)] + ResourceSpawnTime: Annotated[float, Field(ctypes.c_float, 0x2018)] + RideIdleTime: Annotated[float, Field(ctypes.c_float, 0x201C)] + RiderLeanTime: Annotated[float, Field(ctypes.c_float, 0x2020)] + RideSpeedChangeTime: Annotated[float, Field(ctypes.c_float, 0x2024)] + RideSpeedFast: Annotated[float, Field(ctypes.c_float, 0x2028)] + RideSpeedSlow: Annotated[float, Field(ctypes.c_float, 0x202C)] + RidingFirstPersonOffsetFwd: Annotated[float, Field(ctypes.c_float, 0x2030)] + RidingFirstPersonOffsetUp: Annotated[float, Field(ctypes.c_float, 0x2034)] + RidingReplicationRangeMultiplier: Annotated[float, Field(ctypes.c_float, 0x2038)] + RidingRollAdjustMaxAngle: Annotated[float, Field(ctypes.c_float, 0x203C)] + RidingRollMaxAngleAt: Annotated[float, Field(ctypes.c_float, 0x2040)] + RidingSteerWeight: Annotated[float, Field(ctypes.c_float, 0x2044)] + RockTransformGlobalChance: Annotated[float, Field(ctypes.c_float, 0x2048)] + RoutineOffset: Annotated[float, Field(ctypes.c_float, 0x204C)] + RoutineSpeed: Annotated[float, Field(ctypes.c_float, 0x2050)] + SandWormChangeDirectionTime: Annotated[float, Field(ctypes.c_float, 0x2054)] + SandWormDespawnDist: Annotated[float, Field(ctypes.c_float, 0x2058)] + SandWormJumpHeight: Annotated[float, Field(ctypes.c_float, 0x205C)] + SandWormJumpTime: Annotated[float, Field(ctypes.c_float, 0x2060)] + SandWormMaxHeightAdjust: Annotated[float, Field(ctypes.c_float, 0x2064)] + SandWormMaxJumps: Annotated[int, Field(ctypes.c_int32, 0x2068)] + SandWormMaxSteer: Annotated[float, Field(ctypes.c_float, 0x206C)] + SandWormSpawnChanceInfested: Annotated[float, Field(ctypes.c_float, 0x2070)] + SandWormSpawnChanceMax: Annotated[float, Field(ctypes.c_float, 0x2074)] + SandWormSpawnChanceMin: Annotated[float, Field(ctypes.c_float, 0x2078)] + SandWormSpawnTimer: Annotated[float, Field(ctypes.c_float, 0x207C)] + SandWormSteerAdjustTime: Annotated[float, Field(ctypes.c_float, 0x2080)] + SandWormSubmergeDepth: Annotated[float, Field(ctypes.c_float, 0x2084)] + SandWormSubmergeTime: Annotated[float, Field(ctypes.c_float, 0x2088)] + SandWormSurfaceTime: Annotated[float, Field(ctypes.c_float, 0x208C)] + SceneTerrainSpawnMinDistance: Annotated[float, Field(ctypes.c_float, 0x2090)] + ScuttlerHealth: Annotated[int, Field(ctypes.c_int32, 0x2094)] + ScuttlerIdleTimeMax: Annotated[float, Field(ctypes.c_float, 0x2098)] + ScuttlerIdleTimeMin: Annotated[float, Field(ctypes.c_float, 0x209C)] + ScuttlerInitialNoAttackTime: Annotated[float, Field(ctypes.c_float, 0x20A0)] + ScuttlerMoveTimeMax: Annotated[float, Field(ctypes.c_float, 0x20A4)] + ScuttlerMoveTimeMin: Annotated[float, Field(ctypes.c_float, 0x20A8)] + ScuttlerSpitChargeTime: Annotated[float, Field(ctypes.c_float, 0x20AC)] + ScuttlerSpitDelay: Annotated[float, Field(ctypes.c_float, 0x20B0)] + ScuttlerZigZagStrength: Annotated[float, Field(ctypes.c_float, 0x20B4)] + ScuttlerZigZagTimeMax: Annotated[float, Field(ctypes.c_float, 0x20B8)] + ScuttlerZigZagTimeMin: Annotated[float, Field(ctypes.c_float, 0x20BC)] + SearchItemDistance: Annotated[float, Field(ctypes.c_float, 0x20C0)] + SearchItemFrequency: Annotated[float, Field(ctypes.c_float, 0x20C4)] + SearchItemGiveUpDistance: Annotated[float, Field(ctypes.c_float, 0x20C8)] + SearchItemGiveUpTime: Annotated[float, Field(ctypes.c_float, 0x20CC)] + SearchItemNotifyTime: Annotated[float, Field(ctypes.c_float, 0x20D0)] + SearchSpawnRandomItemProbability: Annotated[float, Field(ctypes.c_float, 0x20D4)] + SharkAlignSpeed: Annotated[float, Field(ctypes.c_float, 0x20D8)] + SharkAlongPathSpeed: Annotated[float, Field(ctypes.c_float, 0x20DC)] + SharkAttackAccel: Annotated[float, Field(ctypes.c_float, 0x20E0)] + SharkAttackSpeed: Annotated[float, Field(ctypes.c_float, 0x20E4)] + SharkGetToPathSpeed: Annotated[float, Field(ctypes.c_float, 0x20E8)] + SharkPatrolEnd: Annotated[float, Field(ctypes.c_float, 0x20EC)] + SharkPatrolRadius: Annotated[float, Field(ctypes.c_float, 0x20F0)] + SharkPatrolSpeed: Annotated[float, Field(ctypes.c_float, 0x20F4)] + SharkToPathYDamp: Annotated[float, Field(ctypes.c_float, 0x20F8)] + ShieldFadeTime: Annotated[float, Field(ctypes.c_float, 0x20FC)] + SmallCreatureAvoidPlayerDistance: Annotated[float, Field(ctypes.c_float, 0x2100)] + SmallCreatureFleePlayerDistance: Annotated[float, Field(ctypes.c_float, 0x2104)] + SmallCreaturePerceptionDistance: Annotated[float, Field(ctypes.c_float, 0x2108)] + SoftenAvoidanceRadiusMod: Annotated[float, Field(ctypes.c_float, 0x210C)] + SpawnCameraAngleCos: Annotated[float, Field(ctypes.c_float, 0x2110)] + SpawnDistanceModifierForUnderwater: Annotated[float, Field(ctypes.c_float, 0x2114)] + SpawnDistAtMaxSize: Annotated[float, Field(ctypes.c_float, 0x2118)] + SpawnDistAtMinSize: Annotated[float, Field(ctypes.c_float, 0x211C)] + SpawnMinDistPercentage: Annotated[float, Field(ctypes.c_float, 0x2120)] + SpawnOnscreenDist: Annotated[float, Field(ctypes.c_float, 0x2124)] + SpawnsAvoidBaseMultiplier: Annotated[float, Field(ctypes.c_float, 0x2128)] + SpookBossHealth: Annotated[int, Field(ctypes.c_int32, 0x212C)] + SpookFiendColourInterpTime: Annotated[float, Field(ctypes.c_float, 0x2130)] + SpookFiendFastSwimSpeed: Annotated[float, Field(ctypes.c_float, 0x2134)] + SpookSquidHealth: Annotated[int, Field(ctypes.c_int32, 0x2138)] + SteeringUpdateRate: Annotated[float, Field(ctypes.c_float, 0x213C)] + StickToGroundCastBegin: Annotated[float, Field(ctypes.c_float, 0x2140)] + StickToGroundCastEnd: Annotated[float, Field(ctypes.c_float, 0x2144)] + StickToGroundSpeed: Annotated[float, Field(ctypes.c_float, 0x2148)] + SwarmAttractEatDistance: Annotated[float, Field(ctypes.c_float, 0x214C)] + SwarmAttractHeightForMaxGroundAvoid: Annotated[float, Field(ctypes.c_float, 0x2150)] + SwarmAttractHeightForMinGroundAvoid: Annotated[float, Field(ctypes.c_float, 0x2154)] + SwarmAttractSpeedLimit: Annotated[float, Field(ctypes.c_float, 0x2158)] + SwarmBrakingForce: Annotated[float, Field(ctypes.c_float, 0x215C)] + SwarmMoveYFactor: Annotated[float, Field(ctypes.c_float, 0x2160)] + TargetReachedDistance: Annotated[float, Field(ctypes.c_float, 0x2164)] + TargetSearchTimeout: Annotated[float, Field(ctypes.c_float, 0x2168)] + TrailHalfLife: Annotated[float, Field(ctypes.c_float, 0x216C)] + TurnInPlaceIdleTime: Annotated[float, Field(ctypes.c_float, 0x2170)] + TurnInPlaceMaxAngle: Annotated[float, Field(ctypes.c_float, 0x2174)] + TurnInPlaceMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x2178)] + TurnInPlaceMaxSpeedIndoor: Annotated[float, Field(ctypes.c_float, 0x217C)] + TurnInPlaceMinTime: Annotated[float, Field(ctypes.c_float, 0x2180)] + TurnRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x2184)] + TurnSlowAreaCos: Annotated[float, Field(ctypes.c_float, 0x2188)] + VelocityAlignSpeed: Annotated[float, Field(ctypes.c_float, 0x218C)] + VelocityAlignStrength: Annotated[float, Field(ctypes.c_float, 0x2190)] + VelocityAlignYFactorMax: Annotated[float, Field(ctypes.c_float, 0x2194)] + VelocityAlignYFactorMin: Annotated[float, Field(ctypes.c_float, 0x2198)] + WaterDepthSizeScalingMaxDepth: Annotated[float, Field(ctypes.c_float, 0x219C)] + WaterDepthSizeScalingMaxScale: Annotated[float, Field(ctypes.c_float, 0x21A0)] + WaterDepthSizeScalingMinDepth: Annotated[float, Field(ctypes.c_float, 0x21A4)] + WaterDepthSizeScalingMinScale: Annotated[float, Field(ctypes.c_float, 0x21A8)] + WaterSpawnOffset: Annotated[float, Field(ctypes.c_float, 0x21AC)] + 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) ] - ProductLookupLists: Annotated[ - tuple[cGcModularCustomisationProductLookupList, ...], - Field(cGcModularCustomisationProductLookupList * 11, 0x1AD0), + DietDescriptions: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x2318) ] - SharedSlottableItemLists: Annotated[ - basic.cTkDynamicArray[cGcModularCustomisationSlottableItemList], 0x1B80 + WaterDietDescriptions: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x2398) ] - - -@partial_struct -class cGcCustomisationUIData(Structure): - CustomisationUIData: Annotated[tuple[cGcCustomisationUI, ...], Field(cGcCustomisationUI * 26, 0x0)] - - -@partial_struct -class cGcAlienPuzzleTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcAlienPuzzleEntry], 0x0] - - -@partial_struct -class cGcMaintenanceOverrideTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcMaintenanceOverride], 0x0] - - -@partial_struct -class cGcProductTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcProductData], 0x0] - - -@partial_struct -class cGcProceduralProductTable(Structure): - Table: Annotated[tuple[cGcProceduralProductData, ...], Field(cGcProceduralProductData * 28, 0x0)] - - -@partial_struct -class cGcTechnologyTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcTechnology], 0x0] + 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 cGcCutSceneData(Structure): + _total_size_ = 0x2360 Clouds: Annotated[cGcCutSceneClouds, 0x0] ForcedSunDir: Annotated[basic.Vector3f, 0x60] VoxelSettings: Annotated[cTkVoxelGeneratorSettingsElement, 0x70] @@ -33349,318 +35612,296 @@ class cGcCutSceneData(Structure): @partial_struct -class cGcProjectileDataTable(Structure): - Lasers: Annotated[basic.cTkDynamicArray[cGcLaserBeamData], 0x0] - Table: Annotated[basic.cTkDynamicArray[cGcProjectileData], 0x10] - - -@partial_struct -class cGcSettlementColourTable(Structure): - DecorationPartIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - SettlementColourPalettes: Annotated[basic.cTkDynamicArray[cGcSettlementColourPalette], 0x10] - - -@partial_struct -class cGcNPCReactionData(Structure): - Reactions: Annotated[basic.cTkDynamicArray[cGcNPCReactionEntry], 0x0] - - -@partial_struct -class cTkVoxelGeneratorSettingsArray(Structure): - TerrainSettings: Annotated[ - tuple[cTkVoxelGeneratorSettingsElement, ...], Field(cTkVoxelGeneratorSettingsElement * 31, 0x0) +class cGcDebugScene(Structure): + _total_size_ = 0x4500 + 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 cGcExternalObjectList(Structure): - Objects: Annotated[cGcEnvironmentSpawnData, 0x0] - - -@partial_struct -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] - ColourEnd: Annotated[basic.Colour, 0x50] - ColourMiddle: Annotated[basic.Colour, 0x60] - ColourStart: Annotated[basic.Colour, 0x70] - EmitterDirection: Annotated[basic.Vector3f, 0x80] - RotateAroundEmitterAxis: Annotated[basic.Vector3f, 0x90] - RotationAxis: Annotated[basic.Vector3f, 0xA0] - RotationPivot: Annotated[basic.Vector3f, 0xB0] - SpawnOffsetParams: Annotated[basic.Vector3f, 0xC0] - ParticleSize: Annotated[cTkParticleSize, 0xD0] - BurstData: Annotated[cTkParticleBurstData, 0x1E0] - AlphaThreshold: Annotated[cTkEmitterFloatProperty, 0x258] - EmissionRate: Annotated[cTkEmitterFloatProperty, 0x290] - EmitterLife: Annotated[cTkEmitterFloatProperty, 0x2C8] - ParticleDamping: Annotated[cTkEmitterFloatProperty, 0x300] - ParticleDrag: Annotated[cTkEmitterFloatProperty, 0x338] - ParticleGravity: Annotated[cTkEmitterFloatProperty, 0x370] - ParticleLife: Annotated[cTkEmitterFloatProperty, 0x3A8] - ParticleSizeY: Annotated[cTkEmitterFloatProperty, 0x3E0] - ParticleSpeedMultiplier: Annotated[cTkEmitterFloatProperty, 0x418] - Rotation: Annotated[cTkEmitterFloatProperty, 0x450] - 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], 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], 0x53C] - EmitterMidLifeRatio: Annotated[float, Field(ctypes.c_float, 0x540)] - - class eEmitterQualityLevelEnum(IntEnum): - All = 0x0 - Low = 0x1 - High = 0x2 - - 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 - RelativeToMax = 0x1 - OnceToCompletion = 0x2 - Random = 0x3 - - 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], 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 - Box = 0x1 - Disc = 0x2 - Cone = 0x3 - Donut = 0x4 - Point = 0x5 - - 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 -class cMapping(Structure): - InfluencesOnMappedPoint: Annotated[basic.cTkDynamicArray[cInfluencesOnMappedPoint], 0x0] - NumMappedPoints: Annotated[int, Field(ctypes.c_int32, 0x10)] - NumSimI: Annotated[int, Field(ctypes.c_int32, 0x14)] - NumSimJ: Annotated[int, Field(ctypes.c_int32, 0x18)] - Name: Annotated[basic.cTkFixedString0x40, 0x1C] - - -@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)] +class cGcDifficultyConfig(Structure): + _total_size_ = 0x28E8 + 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 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 cGcEnvironmentSpawnData(Structure): + _total_size_ = 0x60 + 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] - 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 cGcExternalObjectList(Structure): + _total_size_ = 0x60 + Objects: Annotated[cGcEnvironmentSpawnData, 0x0] @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) +class cGcPlanetData(Structure): + _total_size_ = 0x3A00 + Colours: Annotated[cGcPlanetColourData, 0x0] + Weather: Annotated[cGcPlanetWeatherData, 0x1C00] + TileColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 23, 0x1D80)] + Rings: Annotated[cGcPlanetRingData, 0x1EF0] + Terrain: Annotated[cTkVoxelGeneratorData, 0x1F50] + GenerationData: Annotated[cGcPlanetGenerationIntermediateData, 0x30A0] + SpawnData: Annotated[cGcEnvironmentSpawnData, 0x31F8] + BuildingData: Annotated[cGcPlanetBuildingData, 0x3258] + Clouds: Annotated[cGcPlanetCloudProperties, 0x32A8] + CommonSubstanceID: Annotated[basic.TkID0x10, 0x32F0] + CreatureIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x3300] + ExtraResourceHints: Annotated[basic.cTkDynamicArray[cGcPlanetDataResourceHint], 0x3310] + RareSubstanceID: Annotated[basic.TkID0x10, 0x3320] + TerrainFile: Annotated[basic.VariableSizeString, 0x3330] + TileTypeIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x3340] + UncommonSubstanceID: Annotated[basic.TkID0x10, 0x3350] + Hazard: Annotated[cGcPlanetHazardData, 0x3360] + GroundCombatDataPerDifficulty: Annotated[ + tuple[cGcPlanetGroundCombatData, ...], Field(cGcPlanetGroundCombatData * 4, 0x33D8) ] - 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)] + Water: Annotated[cGcPlanetWaterData, 0x3438] + BuildingLevel: Annotated[c_enum32[enums.cGcBuildingDensityLevels], 0x3448] + CreatureLife: Annotated[c_enum32[enums.cGcPlanetLife], 0x344C] + FuelMultiplier: Annotated[float, Field(ctypes.c_float, 0x3450)] + InhabitingRace: Annotated[c_enum32[enums.cGcAlienRace], 0x3454] + Life: Annotated[c_enum32[enums.cGcPlanetLife], 0x3458] + PlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x345C)] + + class eResourceLevelEnum(IntEnum): + Low = 0x0 + High = 0x1 + + ResourceLevel: Annotated[c_enum32[eResourceLevelEnum], 0x3460] + TileTypeSet: Annotated[int, Field(ctypes.c_int32, 0x3464)] + PlanetInfo: Annotated[cGcPlanetInfo, 0x3468] + Name: Annotated[basic.cTkFixedString0x80, 0x396E] + 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)] @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 cGcPlayerCommonStateData(Structure): + _total_size_ = 0x5420 + 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 class cGcPlayerStateData(Structure): + _total_size_ = 0x7FB80 TerrainEditData: Annotated[cGcTerrainEditsBuffer, 0x0] SettlementStatesV2: Annotated[tuple[cGcSettlementState, ...], Field(cGcSettlementState * 100, 0x3C780)] ArchivedShipOwnership: Annotated[ @@ -33948,211 +36189,177 @@ class cGcPlayerStateData(Structure): @partial_struct -class cGcClothPiece(Structure): - Advanced: Annotated[cGcAdvancedTweaks, 0x0] - AttachedNodes: Annotated[basic.cTkDynamicArray[cGcAttachedNode], 0x40] - AttachmentPointSets: Annotated[basic.cTkDynamicArray[cGcAttachmentPointSet], 0x50] - CollisionCapsules: Annotated[basic.cTkDynamicArray[cGcCollisionCapsule], 0x60] - DeletedConstraintsI: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x70] - DeletedConstraintsJ: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x80] - DeletedSimPoints: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x90] - InitialShapes: Annotated[basic.cTkDynamicArray[cSimShape], 0xA0] - Mappings: Annotated[basic.cTkDynamicArray[cMapping], 0xB0] - DirectMesh: Annotated[cDirectMesh, 0xC0] - ConstraintsToCreate: Annotated[cGcConstraintsToCreateSpec, 0x118] - AbsoluteDamping: Annotated[float, Field(ctypes.c_float, 0x14C)] - AirSpeedFromMovementSpeedScale: Annotated[float, Field(ctypes.c_float, 0x150)] - AirSpeedOverallEffect: Annotated[float, Field(ctypes.c_float, 0x154)] - ApplyGameWind: Annotated[float, Field(ctypes.c_float, 0x158)] - AttachedNodesOverallBlendStrength: Annotated[float, Field(ctypes.c_float, 0x15C)] - DampingWrtFixed: Annotated[float, Field(ctypes.c_float, 0x160)] - - class eInitialShapeSourceEnum(IntEnum): - Rectangular = 0x0 - TakenFromDirectMesh = 0x1 - Saved = 0x2 - - InitialShapeSource: Annotated[c_enum32[eInitialShapeSourceEnum], 0x164] - NumConstraintSolvingIterations: Annotated[int, Field(ctypes.c_int32, 0x168)] - NumTimestepsSubdivisions: Annotated[int, Field(ctypes.c_int32, 0x16C)] - ParticleRadius: Annotated[float, Field(ctypes.c_float, 0x170)] - StandardGravityScale: Annotated[float, Field(ctypes.c_float, 0x174)] - StaticFriction: Annotated[float, Field(ctypes.c_float, 0x178)] - InitialShapeName: Annotated[basic.cTkFixedString0x40, 0x17C] - MappedMesh: Annotated[cMappedMesh, 0x1BC] - MappingName: Annotated[basic.cTkFixedString0x40, 0x1FC] - Name: Annotated[basic.cTkFixedString0x40, 0x23C] - AttachedNodesEnabled: Annotated[bool, Field(ctypes.c_bool, 0x27C)] - DriveDirectMesh: Annotated[bool, Field(ctypes.c_bool, 0x27D)] - DriveMappedMesh: Annotated[bool, Field(ctypes.c_bool, 0x27E)] - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x27F)] - MoreWindAtBottom: Annotated[bool, Field(ctypes.c_bool, 0x280)] - - -@partial_struct -class cGcClothComponentData(Structure): - ClothPieces: Annotated[basic.cTkDynamicArray[cGcClothPiece], 0x0] - InitialOverSolveForConstraints: Annotated[float, Field(ctypes.c_float, 0x10)] - InitialOverSolveForContacts: Annotated[float, Field(ctypes.c_float, 0x14)] - MaxAngularSpeedFeltByDynamics: Annotated[float, Field(ctypes.c_float, 0x18)] - MaxLinearSpeedFeltByDynamics: Annotated[float, Field(ctypes.c_float, 0x1C)] - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x20)] - - -@partial_struct -class cGcDefaultSaveData(Structure): - State: Annotated[cGcPlayerStateData, 0x0] - Spawn: Annotated[cGcPlayerSpawnStateData, 0x7FB80] - - -@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 - - 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)] +class cGcSettlementCustomJudgement(Structure): + _total_size_ = 0x1C0 + Data: Annotated[cGcSettlementJudgementData, 0x0] + CustomCostText: Annotated[basic.cTkFixedString0x20, 0x170] + CustomMissionObjectiveText: Annotated[basic.cTkFixedString0x20, 0x190] + ID: Annotated[basic.TkID0x10, 0x1B0] @partial_struct -class cGcMissionTable(Structure): - Missions: Annotated[cGcGenericMissionSequence, 0x0] +class cGcSettlementGlobals(Structure): + _total_size_ = 0xB210 + NegativeStatColour: Annotated[basic.Colour, 0x0] + PositiveStatColour: Annotated[basic.Colour, 0x10] + SettlementBuildingCosts: Annotated[ + tuple[cGcSettlementBuildingCost, ...], Field(cGcSettlementBuildingCost * 62, 0x20) + ] + SettlementBuildingContributions: Annotated[ + tuple[cGcSettlementBuildingContribution, ...], Field(cGcSettlementBuildingContribution * 62, 0x68C0) + ] + BuildingProductionNotes: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 62, 0x7840) + ] + BuildingUpgradePageNames: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 62, 0x8000) + ] + 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) + ] + 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)] @partial_struct class cGcCutSceneComponentData(Structure): + _total_size_ = 0x2360 CutSceneData: Annotated[cGcCutSceneData, 0x0] @partial_struct -class cGcPlanetData(Structure): - Colours: Annotated[cGcPlanetColourData, 0x0] - Weather: Annotated[cGcPlanetWeatherData, 0x1C00] - TileColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 23, 0x1D80)] - Rings: Annotated[cGcPlanetRingData, 0x1EF0] - Terrain: Annotated[cTkVoxelGeneratorData, 0x1F50] - GenerationData: Annotated[cGcPlanetGenerationIntermediateData, 0x30A0] - SpawnData: Annotated[cGcEnvironmentSpawnData, 0x31F8] - BuildingData: Annotated[cGcPlanetBuildingData, 0x3258] - Clouds: Annotated[cGcPlanetCloudProperties, 0x32A8] - CommonSubstanceID: Annotated[basic.TkID0x10, 0x32F0] - CreatureIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x3300] - ExtraResourceHints: Annotated[basic.cTkDynamicArray[cGcPlanetDataResourceHint], 0x3310] - RareSubstanceID: Annotated[basic.TkID0x10, 0x3320] - TerrainFile: Annotated[basic.VariableSizeString, 0x3330] - TileTypeIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x3340] - UncommonSubstanceID: Annotated[basic.TkID0x10, 0x3350] - Hazard: Annotated[cGcPlanetHazardData, 0x3360] - GroundCombatDataPerDifficulty: Annotated[ - tuple[cGcPlanetGroundCombatData, ...], Field(cGcPlanetGroundCombatData * 4, 0x33D8) - ] - Water: Annotated[cGcPlanetWaterData, 0x3438] - BuildingLevel: Annotated[c_enum32[enums.cGcBuildingDensityLevels], 0x3448] - CreatureLife: Annotated[c_enum32[enums.cGcPlanetLife], 0x344C] - FuelMultiplier: Annotated[float, Field(ctypes.c_float, 0x3450)] - InhabitingRace: Annotated[c_enum32[enums.cGcAlienRace], 0x3454] - Life: Annotated[c_enum32[enums.cGcPlanetLife], 0x3458] - PlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x345C)] - - class eResourceLevelEnum(IntEnum): - Low = 0x0 - High = 0x1 - - ResourceLevel: Annotated[c_enum32[eResourceLevelEnum], 0x3460] - TileTypeSet: Annotated[int, Field(ctypes.c_int32, 0x3464)] - PlanetInfo: Annotated[cGcPlanetInfo, 0x3468] - Name: Annotated[basic.cTkFixedString0x80, 0x396E] - 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)] +class cGcDefaultSaveData(Structure): + _total_size_ = 0x7FC60 + State: Annotated[cGcPlayerStateData, 0x0] + Spawn: Annotated[cGcPlayerSpawnStateData, 0x7FB80] diff --git a/nmspy/data/types.py b/nmspy/data/types.py index 766f593..6d6fd46 100644 --- a/nmspy/data/types.py +++ b/nmspy/data/types.py @@ -11,6 +11,7 @@ c_int16, c_int32, c_int64, + c_ubyte, c_uint8, c_uint16, c_uint32, @@ -31,6 +32,7 @@ import nmspy.data.basic_types as basic import nmspy.data.enums as enums import nmspy.data.exported_types as nmse +import nmspy.data.vulkan as vulkan T = TypeVar("T", bound=basic.CTYPES) @@ -54,6 +56,7 @@ def __class_getitem__(cls: Type["cTkTypedSmartResHandle"], type_: Type[T]): _cls._template_type = type_ _cls._fields_ = [ # type: ignore ("mHandle", cTkSmartResHandle), + ("_padding0x4", c_ubyte * 4), ("mpPointer", POINTER(type_)), ] return _cls @@ -84,7 +87,7 @@ def __class_getitem__(cls: Type["cTkSharedPtr"], type_: Type[T]): _cls: Type[cTkSharedPtr[T]] = types.new_class(f"cTkSharedPtr<{type_}>", (cls,)) _cls._template_type = type_ _cls._fields_ = [ # type: ignore - ("mRefCntr", POINTER(type_)), + ("mRefCntr", POINTER(cTkRefCntContainer[type_])), ] return _cls @@ -170,9 +173,19 @@ class cEgRenderQueueBuffer(Structure): muCapacity: Annotated[int, Field(c_int32, 0x48)] +@partial_struct +class TkGpuAddress(Structure): + mBuffer: Annotated[_Pointer[vulkan.VkBuffer_T], 0x0] + mOffset: Annotated[int, Field(c_uint64, 0x8)] + + @partial_struct class cTkRenderStateCache(Structure): - pass + # Offsets found in cEgRenderer::DrawMeshes above vkCmdBindIndexBuffer + mSetIndexBuffer: Annotated[_Pointer[vulkan.VkBuffer_T], 0x2F8] + mSetIndexOffset: Annotated[int, Field(c_uint64, 0x300)] + mSetIndexType: Annotated[int, Field(c_uint32, 0x308)] + mpBoundIndexData: Annotated[TkGpuAddress, 0x7E0] @partial_struct @@ -182,8 +195,9 @@ class cRendererData(Structure): _total_size_ = 0x290 mRendererData: Annotated[cRendererData, 0x10] + # Found in cEgRenderer::DrawMeshes at the top. + mRenderStateCache: Annotated[cTkRenderStateCache, 0x290] _mpFunctionParams: Annotated[c_void_p, 0x2A0] - mRenderStateCache: Annotated[cTkRenderStateCache, 0x2B0] @property def mpFunctionParams(self): @@ -429,7 +443,10 @@ def GenerateProceduralTechnology( class cGcInventoryStore(Structure): _total_size_ = 0x248 - mxValidSlots: Annotated[basic.cTkBitArray[c_uint64, 16] * 16, 0x0] + mxValidSlots: Annotated[ + tuple[basic.cTkBitArray[c_uint64, 16], ...], # type: ignore + Field(basic.cTkBitArray[c_uint64, 16] * 16, 0x0), + ] miWidth: Annotated[int, Field(c_int16, 0x80)] miHeight: Annotated[int, Field(c_int16, 0x82)] miCapacity: Annotated[int, Field(c_int16, 0x84)] @@ -451,13 +468,13 @@ def cGcInventoryStore(self, this: "_Pointer[cGcInventoryStore]"): ... @partial_struct class cGcPlayerState(Structure): + # Found at the top of cGcPlayerState::cGcPlayerState mNameWithTitle: Annotated[basic.cTkFixedString0x100, 0x0] mGameStartLocation1: Annotated[nmse.cGcUniverseAddressData, 0x150] mGameStartLocation2: Annotated[nmse.cGcUniverseAddressData, 0x168] - # We can find this in cGcPlayerState::GetPlayerUniverseAddress, which, while not mapped, can be found - # inside cGcQuickActionMenu::TriggerAction below the string QUICK_MENU_EMERGENCY_WARP_BAN. mLocation: Annotated[nmse.cGcUniverseAddressData, 0x180] mPrevLocation: Annotated[nmse.cGcUniverseAddressData, 0x198] + miShield: Annotated[int, Field(c_int32, 0x1B0)] miHealth: Annotated[int, Field(c_int32, 0x1B4)] miShipHealth: Annotated[int, Field(c_int32, 0x1B8)] @@ -465,21 +482,24 @@ class cGcPlayerState(Structure): muNanites: Annotated[int, Field(c_uint32, 0x1C0)] muSpecials: Annotated[int, Field(c_uint32, 0x1C4)] # Found in cGcPlayerState::cGcPlayerState - mInventories: Annotated[cGcInventoryStore * 0x21, 0x218] - mVehicleInventories: Annotated[cGcInventoryStore * 0x7, 0x4D78] - mVehicleTechInventories: Annotated[cGcInventoryStore * 0x7, 0x5D70] + mInventories: Annotated[tuple[cGcInventoryStore, ...], Field(cGcInventoryStore * 0x21, 0x228)] + mVehicleInventories: Annotated[tuple[cGcInventoryStore, ...], Field(cGcInventoryStore * 0x7, 0x4D88)] + mVehicleTechInventories: Annotated[tuple[cGcInventoryStore, ...], Field(cGcInventoryStore * 0x7, 0x5D80)] - mShipInventories: Annotated[cGcInventoryStore * 0xC, 0x6F00] - mShipInventoriesCargo: Annotated[cGcInventoryStore * 0xC, 0x8A70] - mShipInventoriesTechOnly: Annotated[cGcInventoryStore * 0xC, 0xA5D0] + mShipInventories: Annotated[tuple[cGcInventoryStore, ...], Field(cGcInventoryStore * 0xC, 0x6F20)] + mShipInventoriesCargo: Annotated[tuple[cGcInventoryStore, ...], Field(cGcInventoryStore * 0xC, 0x8A90)] + mShipInventoriesTechOnly: Annotated[tuple[cGcInventoryStore, ...], Field(cGcInventoryStore * 0xC, 0xA5F0)] # Found in cGcPlayerShipOwnership::SpawnNewShip - miPrimaryShip: Annotated[int, Field(c_uint32, 0xC4F0)] + miPrimaryShip: Annotated[int, Field(c_uint32, 0xC510)] # Found in cGcPlayerState::cGcPlayerState above the loop over something 5 times. Around line 220. - mPhotoModeSettings: Annotated[nmse.cGcPhotoModeSettings, 0xE630] - maTeleportEndpoints: Annotated[std.vector[nmse.cGcTeleportEndpoint], 0xE680] - maCustomShipNames: Annotated[basic.cTkFixedString0x20 * 0xC, 0xE903] + mPhotoModeSettings: Annotated[nmse.cGcPhotoModeSettings, 0xE6D0] + maTeleportEndpoints: Annotated[std.vector[nmse.cGcTeleportEndpoint], 0xE720] + maCustomShipNames: Annotated[ + tuple[basic.cTkFixedString0x20, ...], + Field(basic.cTkFixedString0x20 * 0xC, 0xE9A3), + ] @function_hook( "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" @@ -591,9 +611,9 @@ def GetShipComponent( # Found in cGcPlayerShipOwnership::cGcPlayerShipOwnership mShips: Annotated[list[sGcShipData], Field(sGcShipData * 12, 0x60)] # Both these found at the top of cGcPlayerShipOwnership::UpdateMeshRefresh - mbShouldRefreshMesh: Annotated[bool, Field(c_bool, 0xA690)] - mMeshRefreshState: Annotated[int, Field(c_uint32, 0xA694)] - mRefreshSwapRes: Annotated[cTkSmartResHandle, 0xA698] + mbShouldRefreshMesh: Annotated[bool, Field(c_bool, 0xA7A0)] + mMeshRefreshState: Annotated[int, Field(c_uint32, 0xA7A4)] + mRefreshSwapRes: Annotated[cTkSmartResHandle, 0xA7A8] @partial_struct @@ -1152,11 +1172,11 @@ class cGcHUDText(Structure): class cGcHUD(Structure): # This is unchanged from 4.13 _total_size_ = 0x20040 - maLayers: Annotated[cGcHUDLayer * 0x80, 0x10] + maLayers: Annotated[tuple[cGcHUDLayer, ...], Field(cGcHUDLayer * 0x80, 0x10)] miNumLayers: Annotated[int, Field(c_int32, 0x5810)] - maImages: Annotated[cGcHUDImage * 0x80, 0x5820] + maImages: Annotated[tuple[cGcHUDImage, ...], Field(cGcHUDImage * 0x80, 0x5820)] miNumImages: Annotated[int, Field(c_int32, 0xC020)] - maTexts: Annotated[cGcHUDText * 0x80, 0xC030] + maTexts: Annotated[tuple[cGcHUDText, ...], Field(cGcHUDText * 0x80, 0xC030)] miNumTexts: Annotated[int, Field(c_int32, 0x20030)] @function_hook("48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 41 56 41 57 48 83 EC ? 33 ED 4C 8B F1") @@ -1208,7 +1228,7 @@ class cGcPlayerHUD(cGcHUD): mCrosshairGui: Annotated[cGcNGui, 0x20498] mHelmetLines: Annotated[cGcNGui, 0x208F0] mQuickMenu: Annotated[cGcNGuiLayer, 0x20D50] - maMarkers: Annotated[cGcHUDMarker * 0x80, 0x20F50] + maMarkers: Annotated[tuple[cGcHUDMarker, ...], Field(cGcHUDMarker * 0x80, 0x20F50)] @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 " @@ -1629,10 +1649,26 @@ def Load( ) -> c_char: ... +class cTkAsyncIOManager: + @static_function_hook("48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC ? 48 8B 3D ? ? ? ? 0F B6 F2") + @staticmethod + def GetOpDataSize( + lOpHandle: Annotated[int, c_int32], lbTakeLock: Annotated[bool, c_bool] + ) -> c_uint64: ... + + @static_function_hook("48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 48 83 EC ? 48 8B 35 ? ? ? ? 0F B6 EA") + @staticmethod + def GetOpData(lOpHandle: Annotated[int, c_int32], lbTakeLock: Annotated[bool, c_bool]) -> c_void_p: ... + + class GeometryStreaming: - # @partial_struct + @partial_struct class cEgGeometryStreamer(Structure): _mpGeometry: Annotated[int, Field(c_uint64, 0x10)] # cEgGeometryResource* + miNumMeshes: Annotated[int, Field(c_int32, 0x18)] + maMeshNames: Annotated[basic.TkStd.tk_vector[basic.cTkFixedString0x80], 0x28] + maMeshNameHashes: Annotated[basic.TkStd.tk_vector[c_uint64], 0x40] + mabIsMeshProcedural: Annotated[basic.TkStd.tk_vector[c_bool], 0xA0] @property def mpGeometry(self): @@ -1641,16 +1677,31 @@ def mpGeometry(self): @partial_struct class cBufferData(Structure): - meState: Annotated[int, Field(c_int32, 0x24)] + _total_size_ = 0x28 + + mu64NameHash: Annotated[int, Field(c_uint64, 0x0)] + # For the following 2 tuples, the element 0 is for non-double buffered meshes, and element 1 is + # for double buffered meshes. + mauVertexBufferHandle: Annotated[tuple[int, int], Field(c_uint32 * 2, 0x8)] + mauIndexBufferHandle: Annotated[tuple[int, int], Field(c_uint32 * 2, 0x10)] + meState: Annotated[int, Field(c_uint8, 0x24)] + mb16bitIndices: Annotated[bool, Field(c_bool, 0x25)] @function_hook("48 89 6C 24 ? 48 89 74 24 ? 57 48 83 EC ? 83 79 ? ? 41 0F B6 E8") - def GetVertexBufferByHash( + def GetVertexBufferByIndex( self, this: "_Pointer[GeometryStreaming.cEgGeometryStreamer]", - liNameHash: Annotated[int, c_int32], + liIndex: Annotated[int, c_int32], a3: Annotated[bool, c_bool], ) -> c_int64: ... + @function_hook("48 83 EC ? 8B 41 ? 4C 8B DA 85 C0") + def FindVertexBufferIndexByHash( + self, + this: "_Pointer[GeometryStreaming.cEgGeometryStreamer]", + liHash: Annotated[int, c_int64], + ) -> c_int64: ... + @function_hook("40 55 53 56 57 41 54 41 57 48 8D AC 24 ? ? ? ? 48 81 EC ? ? ? ? 4C 8B FA") def RequestStream( self, @@ -1662,6 +1713,15 @@ def RequestStream( @staticmethod def OnBufferLoadFinish(lpData: c_void_p): ... + # Found in GeometryStreaming::cEgGeometryStreamer::Prepare + mauIndexBufferOffsets: Annotated[basic.TkStd.tk_vector[c_int32], 0x100] + mauVertexBufferOffsets: Annotated[basic.TkStd.tk_vector[c_int32], 0x110] + mauIndexBufferSizes: Annotated[basic.TkStd.tk_vector[c_int32], 0x120] + mauVertexBufferSizes: Annotated[basic.TkStd.tk_vector[c_int32], 0x130] + mauVertexPositionBufferOffsets: Annotated[basic.TkStd.tk_vector[c_int32], 0x140] + mauVertexPositionBufferSizes: Annotated[basic.TkStd.tk_vector[c_int32], 0x150] + mBufferLookup: Annotated[basic.TkStd.tk_vector[cBufferData], 0x160] + class cEgStreamRequests(Structure): @function_hook("40 56 48 83 EC ? 83 79 ? ? 48 8B F1 0F 29 74 24") def ProcessOnlyStreamRequests( @@ -1675,7 +1735,7 @@ def ProcessOnlyStreamRequests( class cTkBuffer(Structure): _total_size_ = 0x30 muSize: Annotated[int, Field(c_uint32, 0x0)] - # 00000008 struct VkBuffer_T *mpD3D12Resource; + mpD3D12Resource: Annotated[_Pointer[vulkan.VkBuffer_T], 0x8] # 00000010 TkDeviceMemory mpDeviceMemory; mpBufferData: Annotated[c_void_p, 0x28] @@ -1689,6 +1749,23 @@ def GetVertexBufferData( lpiVertexBufferSize: _Pointer[c_uint32], ): ... + @static_function_hook("48 8B C4 4C 89 48 ? 4C 89 40 ? 48 89 50 ? 48 89 48 ? 55 53 48 8D 68") + @staticmethod + def createVertexBuffer( + lpVertexBuffer: c_uint64, # _Pointer[_Pointer[VkBuffer_T]], + ): ... + + @static_function_hook("44 89 4C 24 ? 4C 89 44 24 ? 48 89 4C 24 ? 55 53 56 57 41 54 41 57") + @staticmethod + def CreateIndexBuffer( + lpIndexBuffer: c_uint64, # _Pointer[_Pointer[VkBuffer_T]], + lMemory: c_uint64, # TkDeviceMemory * + lpInitialData: c_void_p, + liSizeBytes: Annotated[int, c_int32], + lbMappable: Annotated[bool, c_bool], + lbPersistent: Annotated[bool, c_bool], + ) -> c_uint64: ... + @partial_struct class cTkVertexLayoutRT(Structure): @@ -1701,21 +1778,22 @@ class cEgGeometryResource(cEgResource): _total_size_ = 0x770 # Lots of this found in cEgGeometryResource::CloneOriginalVertDataToIndex and other methods - muIndexCount: Annotated[int, Field(c_uint32, 0x1F8)] - muVertexCount: Annotated[int, Field(c_uint32, 0x1FC)] - muBvVertexCount: Annotated[int, Field(c_uint32, 0x200)] - mb16BitIndices: Annotated[bool, Field(c_bool, 0x204)] - mbUnknown0x205: Annotated[bool, Field(c_bool, 0x205)] # Looks related to cTkGeometryData.ProcGenNodeNames + muIndexCount: Annotated[int, Field(c_uint32, 0x200)] + muVertexCount: Annotated[int, Field(c_uint32, 0x204)] + muBvVertexCount: Annotated[int, Field(c_uint32, 0x208)] + mb16BitIndices: Annotated[bool, Field(c_bool, 0x20C)] + mbUnknown0x20D: Annotated[bool, Field(c_bool, 0x20D)] # Looks related to cTkGeometryData.ProcGenNodeNames # Looks like if the above is False (the default), then maybe cTkGeometryData.ProcGenNodeNames is written # to this + 0x350? - mpIndexData: Annotated[c_void_p, 0x208] - mpaVertPositionData: Annotated[basic.TkStd.tk_vector[_Pointer[basic.cTkVector3]], 0x220] + mpIndexData: Annotated[c_void_p, 0x210] + mpaVertPositionData: Annotated[basic.TkStd.tk_vector[_Pointer[basic.cTkVector3]], 0x228] mpaVertStreams: Annotated[ basic.TkStd.tk_vector[c_void_p], 0x2A0 ] # This is actually in a cTkStackVector maybe.... mMeshVertRStart: Annotated[basic.TkStd.tk_vector[c_int32], 0x2F8] # maybe? mSkinMatOrder: Annotated[basic.TkStd.tk_vector[c_int32], 0x440] - mVertexLayout: Annotated[cTkVertexLayoutRT, 0x488] # Maybe? + mVertexLayout: Annotated[cTkVertexLayoutRT, 0x488] # Maybe? Maybe a pointer... + mPositionVertexLayout: Annotated[cTkVertexLayoutRT, 0x528] # Maybe? Maybe a pointer... mStreamManager: Annotated[GeometryStreaming.cEgGeometryStreamer, 0x5D8] @function_hook( @@ -1762,6 +1840,13 @@ def CloneOriginalVertDataToIndex( @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]): ... + @function_hook("40 55 56 57 41 56 48 8D 6C 24 ? 48 81 EC ? ? ? ? 44 8B 82") + def ParseData( + self, + this: "_Pointer[cEgGeometryResource]", + lData: _Pointer[nmse.cTkGeometryData], + ) -> c_bool: ... + class cTkResourceManager(Structure): @function_hook("44 89 44 24 ? 55 57 41 54 41 55") @@ -2917,21 +3002,28 @@ class cEgMeshNode(cEgSceneNode): mpMaterialResource: Annotated[cTkTypedSmartResHandle[cEgMaterialResource], 0x38] mpParentModel: Annotated[_Pointer[cEgModelNode], 0x48] - muBatchStart: Annotated[int, Field(c_uint32, 0x60)] - muBatchCount: Annotated[int, Field(c_uint32, 0x64)] - muBatchStartPhysics: Annotated[int, Field(c_uint32, 0x68)] - muVertRStart: Annotated[int, Field(c_uint32, 0x6C)] - muVertREnd: Annotated[int, Field(c_uint32, 0x70)] - muVertRStartPhysics: Annotated[int, Field(c_uint32, 0x74)] - muVertREndPhysics: Annotated[int, Field(c_uint32, 0x78)] - muBvVertStart: Annotated[int, Field(c_uint32, 0x7C)] - muBvVertEnd: Annotated[int, Field(c_uint32, 0x80)] - muLodLevel: Annotated[int, Field(c_uint32, 0x84)] - - mfLodFade: Annotated[float, Field(c_float, 0x94)] - mUserData: Annotated[basic.Vector4f, 0xA0] - mpMasterParentModel: Annotated[_Pointer[cEgModelNode], 0xB0] - miGeometryBufferIndex: Annotated[int, Field(c_int32, 0xB8)] + miNodeIndex: Annotated[int, Field(c_int32, 0x58)] + miNodeLOD: Annotated[int, Field(c_int32, 0x5C)] + + mAABBMinBox: Annotated[basic.Vector4f, 0x60] + mAABBMaxBox: Annotated[basic.Vector4f, 0x70] + unknownVector: Annotated[basic.Vector4f, 0x80] + # mUserData: Annotated[basic.Vector4f, 0xA0] # Where does this go? + + muBatchStart: Annotated[int, Field(c_uint32, 0x98)] + muBatchCount: Annotated[int, Field(c_uint32, 0x9C)] + muBatchStartPhysics: Annotated[int, Field(c_uint32, 0xA0)] + muVertRStart: Annotated[int, Field(c_uint32, 0xA4)] + muVertREnd: Annotated[int, Field(c_uint32, 0xA8)] + muVertRStartPhysics: Annotated[int, Field(c_uint32, 0xAC)] + muVertREndPhysics: Annotated[int, Field(c_uint32, 0xB0)] + muBvVertStart: Annotated[int, Field(c_uint32, 0xB4)] + muBvVertEnd: Annotated[int, Field(c_uint32, 0xB8)] + muFirstSkinMat: Annotated[int, Field(c_uint32, 0xBC)] + muLastSkinMat: Annotated[int, Field(c_uint32, 0xC0)] + mfLodFade: Annotated[float, Field(c_float, 0xC4)] + muLodLevel: Annotated[int, Field(c_uint32, 0xCC)] + miGeometryBufferIndex: Annotated[int, Field(c_int32, 0xD0)] @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 @@ -2948,7 +3040,64 @@ class cEgRenderQueue(Structure): pass -class cEgRenderer(Structure): +@partial_struct +class cTkVertexBufferSlot(Structure): + # Assuming this hasn't changed since 4.13 other than the last 2 fields which can be seen in + # cEgRenderer::cEgRenderer + _total_size_ = 0x20 + muVertexBufferObject: Annotated[int, Field(c_uint32, 0x0)] + muOffset: Annotated[int, Field(c_uint32, 0x4)] + muStride: Annotated[int, Field(c_uint32, 0x8)] + miLayoutElementCount: Annotated[int, Field(c_int32, 0xC)] + mbIsDirty: Annotated[bool, Field(c_bool, 0x10)] + miHash: Annotated[int, Field(c_uint64, 0x18)] + + +@partial_struct +class cEgRBObjects_cTkBuffer(Structure): + _total_size_ = 0x90 + mObjects: Annotated[basic.TkStd.tk_vector[cTkBuffer], 0x0] + mFreeList: Annotated[basic.TkStd.tk_vector[c_uint32], 0x10] + mUsedBits: Annotated[basic.TkStd.tk_vector[c_uint64], 0x20] + # _RTL_CRITICAL_SECTION mAllocCriticalSection + mDebugName: Annotated[basic.cTkFixedString0x40, 0x58] + + +@partial_struct +class cEgRendererBase(Structure): + mVertexBufferSlots: Annotated[tuple[cTkVertexBufferSlot, ...], Field(cTkVertexBufferSlot * 0x10, 0x8)] + mBuffers: Annotated[cEgRBObjects_cTkBuffer, 0x208] + + @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 F9 49 8B E9 48 81 C1" + ) + def CreateVertexBuffer( + self, + this: "_Pointer[cEgRendererBase]", + luSize: Annotated[int, c_int32], + lpData: c_void_p, + lVertexDecl: _Pointer[cTkVertexLayoutRT], + luVertexCount: Annotated[int, c_uint32], + a6: Annotated[bool, c_bool], + lbMappable: Annotated[bool, c_bool], + lbPersistent: Annotated[bool, c_bool], + ) -> c_uint64: ... + + @function_hook("44 89 44 24 ? 48 89 54 24 ? 48 89 4C 24 ? 53 55 56") + def ApplyVertexLayout( + self, + this: "_Pointer[cEgRendererBase]", + lVertexLayout: _Pointer[cTkVertexLayoutRT], + lShader: c_uint64, # cTkShader * + lpRenderData: _Pointer[cEgThreadableRenderCall], + liSlot: Annotated[int, c_int32], + ) -> c_char: ... + + +@partial_struct +class cEgRenderer(cEgRendererBase): + _total_size_ = 0x145A0 + @static_function_hook("48 8B C4 44 89 40 ? 48 89 48 ? 55 57") @staticmethod def DrawMeshes( @@ -3009,10 +3158,10 @@ def SetupMeshMaterial( @static_function_hook("48 89 5C 24 ? 48 89 6C 24 ? 56 57 41 54 41 56 41 57 48 83 EC ? 49 8B F0") @staticmethod def SetupMeshGeometry( - a1: c_uint32, - a2: c_uint64, - a3: c_uint64, - a4: c_uint64, + lu64Hash: c_uint64, + lpMeshNode: _Pointer[cEgMeshNode], + lpGeometryResource: _Pointer[cEgGeometryResource], + lpRenderStateCache: _Pointer[cTkRenderStateCache], ) -> c_bool: ... @@ -3030,26 +3179,10 @@ class cEgSceneNodeData(Structure): @partial_struct class cEgSceneManager(Structure): + _total_size_ = 0x14460 mData: Annotated[cEgSceneNodeData, 0x0] -class cEgRendererBase(Structure): - @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 F9 49 8B E9 48 81 C1" - ) - def CreateVertexBuffer( - self, - this: "_Pointer[cEgRendererBase]", - luSize: Annotated[int, c_int32], - lpData: c_void_p, - lVertexDecl: _Pointer[cTkVertexLayoutRT], - luVertexCount: Annotated[int, c_uint32], - a6: Annotated[bool, c_bool], - lbMappable: Annotated[bool, c_bool], - lbPersistent: Annotated[bool, c_bool], - ) -> c_uint64: ... - - class EgInstancedModelExtension: class cEgInstancedMeshNode(Structure): @static_function_hook("48 8B C4 44 89 40 ? 48 89 50 ? 48 89 48 ? 55 56 48 8D A8") @@ -3081,20 +3214,28 @@ def Update( class cEgModules: - PATT = ( + patt_mgpSceneManager = ( "48 89 05 ? ? ? ? E8 ? ? ? ? 48 39 3D ? ? ? ? 75 ? B9 ? ? ? ? E8 ? ? ? ? 48 85 C0 74 ? 48 89 78 ? 40 " "88 78 ? 48 89 78 ? 40 88 78" ) + patt_mgpRenderer = "48 89 3D ? ? ? ? 48 83 C4 ? 5F C3 CC 89 54 24" mgpSceneManager: _Pointer[cEgSceneManager] - mgpResourceManager: cTkResourceManager + mgpResourceManager: _Pointer[cTkResourceManager] + mgpRenderer: _Pointer[cEgRenderer] def find_variables(self): - patt_addr = find_pattern_in_binary(self.PATT, False) + patt_addr = find_pattern_in_binary(self.patt_mgpSceneManager, False) if patt_addr: start_addr = BASE_ADDRESS + patt_addr offset = c_uint32.from_address(start_addr + 3) mgpSceneManager_offset = start_addr + offset.value + 7 self.mgpSceneManager = map_struct(mgpSceneManager_offset, _Pointer[cEgSceneManager]) + patt_addr = find_pattern_in_binary(self.patt_mgpRenderer, False) + if patt_addr: + start_addr = BASE_ADDRESS + patt_addr + offset = c_uint32.from_address(start_addr + 3) + mgpRenderer_offset = start_addr + offset.value + 7 + self.mgpRenderer = map_struct(mgpRenderer_offset, _Pointer[cEgRenderer]) @static_function_hook("40 57 48 83 EC ? 33 FF 48 89 5C 24") @staticmethod diff --git a/pyproject.toml b/pyproject.toml index 8cbfecb..6d38fe9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,7 +26,7 @@ classifiers = [ dependencies = [ "pymhf[gui]==0.2.2" ] -version = "161436.0" +version = "161765.0" [dependency-groups] dev = [ diff --git a/tools/create.py b/tools/create.py index 087db9c..e04bc4a 100644 --- a/tools/create.py +++ b/tools/create.py @@ -23,6 +23,106 @@ def ruff_format(source: str) -> str: return result.stdout +SIZE_MAPPING = { + "undefined": 0, + "bool": 1, + "byte": 1, + "CUSTOM": 0, # Custom -> size of child + "NMSTemplate": 0x10, + "LinkableNMSTemplate": 0x20, + "Colour": 0x10, + "cTkDynamicArray": 0x10, + "VariableSizeString": 0x10, + "VariableSizeWString": 0x10, + "HashedString": 0x18, + "ENUM": 4, + "FLAGENUM": 4, + "float": 4, + "double": 8, + "TkID0x10": 0x10, + "TkID0x20": 0x20, + "cTkFixedString0x20": 0x20, + "int8": 1, + "int16": 2, + "int32": 4, + "int64": 8, + "GcNodeID": 4, + "GcResource": 4, + "GcSeed": 0x10, + "ARRAY": 0, # Array -> size of array * size of array type + "cTkFixedString0x40": 0x40, + "cTkFixedString0x80": 0x80, + "cTkFixedString0x100": 0x100, + "cTkFixedString0x200": 0x200, + "cTkFixedString0x400": 0x400, + "cTkFixedString0x800": 0x800, + "uint8": 1, + "uint16": 2, + "uint32": 4, + "uint64": 8, + "UniqueId": 0x20, + "Vector2f": 8, + "Vector3f": 0x10, + "Vector4f": 0x10, + "wchar": 2, + "halfVector4": 8, + "Vector4i": 0x10, + "TkPhysRelVec3": 0x20, + "HashMap": 0x30, + "Colour32": 4, +} + + +ALIGNMENT_MAPPING = { + "undefined": 1, + "bool": 1, + "byte": 1, + "CUSTOM": -1, # Custom -> Alignment of first field of type + "NMSTemplate": 8, + "LinkableNMSTemplate": 8, + "Colour": 0x10, + "cTkDynamicArray": 8, + "VariableSizeString": 8, + "VariableSizeWString": 8, + "HashedString": 8, + "ENUM": 4, + "FLAGENUM": 4, + "float": 4, + "double": 8, + "TkID0x10": 8, + "TkID0x20": 8, + "int8": 1, + "int16": 2, + "int32": 4, + "int64": 8, + "GcNodeID": 4, + "GcResource": 4, + "GcSeed": 8, + "ARRAY": -1, # Array -> Alignment of type of array + "cTkFixedString0x20": 8, + "cTkFixedString0x40": 1, + "cTkFixedString0x80": 1, + "cTkFixedString0x100": 1, + "cTkFixedString0x200": 1, + "cTkFixedString0x400": 1, + "cTkFixedString0x800": 1, + "uint8": 1, + "uint16": 2, + "uint32": 4, + "uint64": 8, + "UniqueId": 8, + "Vector2f": 4, + "Vector3f": 0x10, + "Vector4f": 0x10, + "wchar": 2, + "halfVector4": 4, # Temp value for now... + "Vector4i": 0x10, + "TkPhysRelVec3": 0x10, + "HashMap": 8, + "Colour32": 4, +} + + # TODO: Parse the internal_enums.py file to get the names and then write this all dynamically. ENUM_IMPORT_START = """# flake8: noqa # ruff: noqa @@ -124,6 +224,7 @@ def upper_hex(num: int) -> str: "Vector4f", "Vector4i", "cTkDynamicArray", + "HashMap", "VariableSizeString", "VariableSizeWString", "NMSTemplate", @@ -391,8 +492,24 @@ def convert_field(class_name: str, field: FieldData) -> Union[ return field_line -def create_class(class_name: str, class_fields: list[FieldData]): +def create_class(class_name: str, class_fields: list[FieldData], total_size: int): body_fields = [] + body_fields.append( + cst.SimpleStatementLine( + body=[ + cst.Assign( + targets=[ + cst.AssignTarget( + target=cst.Name("_total_size_") + ) + ], + value=cst.Integer( + value=upper_hex(total_size) + ), + ) + ] + ) + ) for field in class_fields: converted_field = convert_field(class_name, field) if isinstance(converted_field, tuple): @@ -430,6 +547,7 @@ def _extract_dependencies(fields: list[FieldData]) -> set[str]: def handle_dependencies(data: list[dict]) -> list[dict]: # Keep track of the structs we need to still do. total_count = len(data) + data.sort(key=lambda x: x["Name"]) curr_todo_list = data next_todo_list = [] placed_dependencies: set[str] = set() @@ -442,12 +560,12 @@ def handle_dependencies(data: list[dict]) -> list[dict]: deps = _extract_dependencies(struct.get("Fields", [{}])) # If all the dependencies are satisfied, then we add it to the array in the "new order". # Exclude the struct name from it's list of dependencies since we can resolve that. - if (deps - {name,}) <= placed_dependencies: + if (deps - {name, }) <= placed_dependencies: new_order.append(struct) placed_dependencies.add(name) else: next_todo_list.append(struct) - print(f"After attempt {i}: {len(new_order)} / {total_count} placed") + print(f"[DEPENDENCIES] After attempt {i}: {len(new_order)} / {total_count} placed") if prev_count == len(new_order): break else: @@ -461,9 +579,131 @@ def handle_dependencies(data: list[dict]) -> list[dict]: return new_order +def calculate_alignments(data: list[dict]): + # Read in the data and calculate alignments of all the classes. + total_count = len(data) + curr_todo_list = data + next_todo_list = [] + calculated_alignments: set[str] = set() + class_alignments: dict[str, int] = {} + prev_count = 0 + i = 1 + while True: + for struct in curr_todo_list: + name = struct["Name"] + if len(struct["Fields"]) == 0: + alignment = 1 + else: + field_type = struct["Fields"][0]["Type"] + # First, see if we are an enum which lets us get the alignment directly as it is the same as + # the size. + if (alignment := struct["Fields"][0].get("Enum_DataSize")) is not None: + pass + # Check to see if we just know the alignment from basic types. + elif (alignment := ALIGNMENT_MAPPING.get(field_type)) is not None: + pass + # Then check to see if we have already found the class with the alignment. + elif (alignment := class_alignments.get(field_type)) is not None: + pass + else: + next_todo_list.append(struct) + if alignment is not None: + calculated_alignments.add(name) + class_alignments[name] = alignment + print(f"[ALIGNMENTS] After attempt {i}: {len(class_alignments)} / {total_count} placed") + if prev_count == len(class_alignments): + break + else: + prev_count = len(class_alignments) + # Swap todo lists so that we only process the unplaced structs. + curr_todo_list = next_todo_list + next_todo_list = [] + i += 1 + + for struct in data: + struct["Alignment"] = class_alignments[struct["Name"]] + + with open("struct_data_aligned.json", "w") as f: + f.write(json.dumps(data, indent=1)) + + +def calculate_sizes(data: list[dict]): + # Read in the data and calculate sizes of all the classes. + total_count = len(data) + curr_todo_list = data + next_todo_list = [] + calculated_sizes: set[str] = set() + class_sizes: dict[str, int] = {} + prev_count = 0 + i = 1 + while True: + for struct in curr_todo_list: + alignment = struct["Alignment"] + name = struct["Name"] + if len(struct["Fields"]) == 0: + last_field_offset = 0 + last_field_size = 1 + last_field_array_size = 1 + else: + last_field: dict = struct["Fields"][-1] + last_field_offset = last_field["Offset"] + last_field_type = last_field["Type"] + last_field_size = None + last_field_array_size = last_field.get("Array_Size", 1) + if (last_field_size := last_field.get("Enum_DataSize")) is not None: + pass + # Check to see if we just know the size from basic types. + elif (last_field_size := SIZE_MAPPING.get(last_field_type)) is not None: + pass + # Then check to see if we have already found the class with the alignment. + elif (last_field_size := class_sizes.get(last_field_type)) is not None: + pass + else: + next_todo_list.append(struct) + if last_field_size is not None: + temp_end_addr = last_field_offset + last_field_size * last_field_array_size + additional_bytes = 0 + if temp_end_addr % alignment != 0: + additional_bytes = alignment - (temp_end_addr % alignment) + total_size = temp_end_addr + additional_bytes + calculated_sizes.add(name) + class_sizes[name] = total_size + print(f"[SIZES] After attempt {i}: {len(class_sizes)} / {total_count} placed") + if prev_count == len(class_sizes): + break + else: + prev_count = len(class_sizes) + # Swap todo lists so that we only process the unplaced structs. + curr_todo_list = next_todo_list + next_todo_list = [] + i += 1 + + for struct in data: + struct["TotalSize"] = class_sizes[struct["Name"]] + + with open("struct_data_sized.json", "w") as f: + f.write(json.dumps(data, indent=1)) + + # Let's validate the data in a simple way. + # Loop over the fields in the classes, and check that the differences between fields which have a class + # as a type aren't bigger than the difference. + for struct in data: + name = struct["Name"] + fields = struct["Fields"] + for i, field in enumerate(fields): + if field["Type"] in class_sizes: + if len(fields) >= i + 2: + next_field = fields[i + 1] + assert field["Offset"] + class_sizes[field["Type"]] <= next_field["Offset"], ( + f"The type of {name}.{field['Name']} has an invalid size." + ) + + if __name__ == "__main__": with open(struct_data, "r") as f: struct_data = json.load(f) + calculate_alignments(struct_data) + calculate_sizes(struct_data) # Re-order structs so that any struct which depends on another is placed after it. struct_data = handle_dependencies(struct_data) enum_module_body: list[Union[cst.SimpleStatementLine, cst.BaseCompoundStatement]] = [ @@ -528,10 +768,10 @@ def handle_dependencies(data: list[dict]) -> list[dict]: ), names=[ cst.ImportAlias( - name=cst.Name(value="partial_struct") + name=cst.Name(value="Field") ), cst.ImportAlias( - name=cst.Name(value="Field") + name=cst.Name(value="partial_struct") ), ] ) @@ -610,7 +850,7 @@ def handle_dependencies(data: list[dict]) -> list[dict]: members = fields[0].get("Enum_Values", []) enum_module_body.append(create_enum(name, members)) else: - data_module_body.append(create_class(name, fields)) + data_module_body.append(create_class(name, fields, struct["TotalSize"])) enum_module = cst.Module(body=enum_module_body) data_module = cst.Module(body=data_module_body) # Generate the code if not doing a dry run. @@ -618,14 +858,16 @@ def handle_dependencies(data: list[dict]) -> list[dict]: with open(op.join(NMSPY_DATA_DIR, "enums", "external_enums.py"), "w") as f: f.write("# ruff: noqa: E741\n") f.write(enum_module.code) - ruff_format(op.join(NMSPY_DATA_DIR, "enums", "external_enums.py")) - + enum_ruff_res = ruff_format(op.join(NMSPY_DATA_DIR, "enums", "external_enums.py")) + print(f"Ruff result from external_enums.py: {enum_ruff_res}") print("Wrote enum data") + with open(op.join(NMSPY_DATA_DIR, "exported_types.py"), "w") as f: f.write(data_module.code) - ruff_format(op.join(NMSPY_DATA_DIR, "exported_types.py")) - + exported_ruff_res = ruff_format(op.join(NMSPY_DATA_DIR, "exported_types.py")) + print(f"Ruff result from exported_types.py: {exported_ruff_res}") print("Wrote struct data") + with open(op.join(NMSPY_DATA_DIR, "enums", "__init__.py"), "w") as f: f.write(ENUM_IMPORT_START) f.write("from .external_enums import (\n") @@ -633,5 +875,6 @@ def handle_dependencies(data: list[dict]) -> list[dict]: if struct.get("EnumClass") is True: f.write(f" {struct['Name']},\n") f.write(")\n") - ruff_format(op.join(NMSPY_DATA_DIR, "enums", "__init__.py")) + init_ruff_res = ruff_format(op.join(NMSPY_DATA_DIR, "enums", "__init__.py")) + print(f"Ruff result from __init__.py: {init_ruff_res}") print("wrote enum imports") diff --git a/tools/data.json b/tools/data.json index 5b0f53e..1b9807e 100644 --- a/tools/data.json +++ b/tools/data.json @@ -1180,9 +1180,9 @@ "mangled_name": "??0cEgGeometryResource@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$TkSTLAllocatorShim@D$00$0?0@@@std@@HPEBVcTkResourceDescriptor@@@Z" }, { - "name": "GeometryStreaming::cEgGeometryStreamer::GetVertexBufferByHash", + "name": "GeometryStreaming::cEgGeometryStreamer::GetVertexBufferByIndex", "signature": "48 89 6C 24 ? 48 89 74 24 ? 57 48 83 EC ? 83 79 ? ? 41 0F B6 E8", - "mangled_name": "?GetVertexBufferByHash@cEgGeometryStreamer@GeometryStreaming@@QEAAI_K@Z" + "mangled_name": "?GetVertexBufferByIndex@cEgGeometryStreamer@GeometryStreaming@@QEAAI_K@Z" }, { "name": "cTkGraphicsAPI::GetVertexBufferData", @@ -1273,5 +1273,40 @@ "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" + }, + { + "name": "cTkGraphicsAPI::CreateVertexBuffer", + "signature": "48 8B C4 4C 89 48 ? 4C 89 40 ? 48 89 50 ? 48 89 48 ? 55 53 48 8D 68", + "mangled_name": "?CreateVertexBuffer@cTkGraphicsAPI@@SAPEAXAEAPEAUVkBuffer_T@@AEAUTkDeviceMemory@@PEAPEAXPEAXAEBVcTkVertexLayoutRT@@HH_N55@Z" + }, + { + "name": "cTkGraphicsAPI::CreateIndexBuffer", + "signature": "44 89 4C 24 ? 4C 89 44 24 ? 48 89 4C 24 ? 55 53 56 57 41 54 41 57", + "mangled_name": "?CreateIndexBuffer@cTkGraphicsAPI@@SAPEAXAEAPEAUVkBuffer_T@@AEAUTkDeviceMemory@@PEAXH_N3@Z" + }, + { + "name": "cTkAsyncIOManager::GetOpDataSize", + "signature": "48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC ? 48 8B 3D ? ? ? ? 0F B6 F2", + "mangled_name": "?GetOpDataSize@cTkAsyncIOManager@@SA_JH_N@Z" + }, + { + "name": "cTkAsyncIOManager::GetOpData", + "signature": "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 48 83 EC ? 48 8B 35 ? ? ? ? 0F B6 EA", + "mangled_name": "?GetOpData@cTkAsyncIOManager@@SAPEAXH_N@Z" + }, + { + "name": "GeometryStreaming::cEgGeometryStreamer::FindVertexBufferIndexByHash", + "signature": "48 83 EC ? 8B 41 ? 4C 8B DA 85 C0", + "mangled_name": "__ZN17GeometryStreaming19cEgGeometryStreamer27FindVertexBufferIndexByHashEm" + }, + { + "name": "cEgGeometryResource::ParseData", + "signature": "40 55 56 57 41 56 48 8D 6C 24 ? 48 81 EC ? ? ? ? 44 8B 82", + "mangled_name": "?ParseData@cEgGeometryResource@@IEAA_NAEAVcTkGeometryData@@@Z" + }, + { + "name": "cEgRendererBase::ApplyVertexLayout", + "signature": "44 89 44 24 ? 48 89 54 24 ? 48 89 4C 24 ? 53 55 56", + "mangled_name": "?ApplyVertexLayout@cEgRendererBase@@QEAA_NAEBVcTkVertexLayoutRT@@AEBVcTkShader@@PEAVcEgThreadableRenderCall@@H@Z" } ] \ No newline at end of file diff --git a/tools/extract.py b/tools/extract.py index 51ee6a9..8c15745 100644 --- a/tools/extract.py +++ b/tools/extract.py @@ -330,7 +330,6 @@ def field_type(self): return NAME_MAPPING.get(self._field_type, self._field_type) - class HashMapField(Field): def __init__(self, data: bytes, nms_mem: pymem.Pymem): super().__init__(data, nms_mem) @@ -369,9 +368,10 @@ def field_type(self): def write(self) -> dict: return { "Name": self.field_name, - "Type": self.field_type, + "Type": "HashMap", "Offset": self._field_offset, "HashMap": True, + "GenericTypeArgs": [self.field_type], } @@ -467,7 +467,7 @@ def write(self) -> dict: "Type": "cTkDynamicArray", "Offset": self._field_offset, "List": True, - "GenericTypeArgs": [self.field_type] + "GenericTypeArgs": [self.field_type], } @@ -615,7 +615,6 @@ def finalise(self): self.usings = [x for x in self.required_usings] self.usings.sort(reverse=True) - def write(self) -> dict: self.finalise() data = { diff --git a/uv.lock b/uv.lock index 9fb1e30..84f86e6 100644 --- a/uv.lock +++ b/uv.lock @@ -624,7 +624,7 @@ wheels = [ [[package]] name = "nmspy" -version = "161436.0" +version = "161765.0" source = { editable = "." } dependencies = [ { name = "pymhf", extra = ["gui"] },