diff --git a/Tools/auto_extract/extractor.py b/Tools/auto_extract/extractor.py index 82b020a24..0d5a72a7f 100644 --- a/Tools/auto_extract/extractor.py +++ b/Tools/auto_extract/extractor.py @@ -106,9 +106,6 @@ 'PilotRankTraitRanges': 'GcInventoryClass.InventoryClassEnum', 'PilotRankAttackDefinitions': 'GcInventoryClass.InventoryClassEnum', }, - 'GcRealityManagerData': { - 'MissionBoardRewardOptions': 'GcMissionType.MissionTypeEnum', - }, 'GcUIGlobals': { 'CrosshairTargetLockSizeSpecific': 'GcPlayerWeapons.WeaponModeEnum', }, diff --git a/libMBIN/Source/NMS/GameComponents/GcAIShipSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcAIShipSpawnData.cs index 0a6962d62..8ac15159d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAIShipSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAIShipSpawnData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xDA8D131C6E951D4D, NameHash = 0x35C91009067A6431)] + [NMS(GUID = 0xBEFE1C3015A6B9AA, NameHash = 0x35C91009067A6431)] public class GcAIShipSpawnData : NMSTemplate { /* 0x000 */ public NMSString0x20A Message; @@ -19,16 +19,19 @@ public class GcAIShipSpawnData : NMSTemplate /* 0x088 */ public NMSString0x20A RewardMessage; /* 0x0A8 */ public GcAIShipSpawnMarkerData MarkerData; /* 0x168 */ public bool AttackFreighter; - /* 0x16C */ public Vector2f Spread; - /* 0x174 */ public Vector2f Count; - /* 0x17C */ public Vector2f StartTime; - // size: 0x2 + /* 0x170 */ public NMSString0x10 AttackDefinition; + /* 0x180 */ public Vector2f Spread; + /* 0x190 */ public Vector3f OffsetSphereOffset; + /* 0x1A0 */ public Vector2f Count; + /* 0x1A8 */ public Vector2f StartTime; + // size: 0x3 public enum SpawnShapeEnum : uint { Sphere, Cone, + OffsetSphere, } - /* 0x184 */ public SpawnShapeEnum SpawnShape; - /* 0x188 */ public GcShipAIPerformanceArray Performances; - /* 0x198 */ public List ChildSpawns; + /* 0x1B0 */ public SpawnShapeEnum SpawnShape; + /* 0x1B8 */ public GcShipAIPerformanceArray Performances; + /* 0x1C8 */ public List ChildSpawns; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipComponentData.cs index 8e2fd73bf..d378b7da5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipComponentData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF3EC816D39FC1D1D, NameHash = 0x4F5433BCFC028B49)] + [NMS(GUID = 0x7EB99A1C11C3D004, NameHash = 0x4F5433BCFC028B49)] public class GcAISpaceshipComponentData : NMSTemplate { /* 0x00 */ public GcAISpaceshipTypes Type; @@ -11,6 +11,6 @@ public class GcAISpaceshipComponentData : NMSTemplate /* 0x08 */ public GcPrimaryAxis Axis; /* 0x0C */ public TkModelResource Hangar; /* 0x90 */ public bool IsSpaceAnomaly; - /* 0x91 */ public bool IsPoliceFreighter; + /* 0x98 */ public NMSString0x10 CombatDefinitionID; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipManagerData.cs b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipManagerData.cs index b0ab90acd..fbfeff7ab 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipManagerData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipManagerData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x9B751B547A197A93, NameHash = 0x785665CB6C017B4C)] + [NMS(GUID = 0x7C6FE3E5B5CFA87E, NameHash = 0x785665CB6C017B4C)] public class GcAISpaceshipManagerData : NMSTemplate { [NMS(Size = 0x5, EnumType = typeof(GcRealityCommonFactions.AIFactionEnum))] diff --git a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipModelData.cs b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipModelData.cs index 45646cd1d..81fb2bd18 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipModelData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipModelData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xFEEA2E60D3D475DC, NameHash = 0xA1AD260BA61A04EE)] + [NMS(GUID = 0xC56C33DA8B63CF8D, NameHash = 0xA1AD260BA61A04EE)] public class GcAISpaceshipModelData : NMSTemplate { /* 0x00 */ public NMSString0x80 Filename; diff --git a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipModelDataArray.cs b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipModelDataArray.cs index a10df6dde..1f018d20a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipModelDataArray.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipModelDataArray.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xB99978543B157525, NameHash = 0x5CA5E4883985A60B)] + [NMS(GUID = 0xBA40C1CA4622577, NameHash = 0x5CA5E4883985A60B)] public class GcAISpaceshipModelDataArray : NMSTemplate { /* 0x0 */ public List Spaceships; diff --git a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadCacheData.cs b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadCacheData.cs index 04be1137e..9c6935468 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadCacheData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadCacheData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x429C66D080EC8365, NameHash = 0x74723646531009E2)] + [NMS(GUID = 0x3C57930CC9E6FEFB, NameHash = 0x74723646531009E2)] public class GcAISpaceshipPreloadCacheData : NMSTemplate { /* 0x00 */ public GcRealityCommonFactions Faction; diff --git a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadList.cs b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadList.cs index f602c5b68..095866fc0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadList.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x651ED51E57EED371, NameHash = 0xC546551B048ACC33)] + [NMS(GUID = 0x62AF5ABD2941E17E, NameHash = 0xC546551B048ACC33)] public class GcAISpaceshipPreloadList : NMSTemplate { /* 0x0 */ public GcRealityCommonFactions Faction; diff --git a/libMBIN/Source/NMS/GameComponents/GcActionSet.cs b/libMBIN/Source/NMS/GameComponents/GcActionSet.cs index 77eda1cf6..4794d909f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcActionSet.cs +++ b/libMBIN/Source/NMS/GameComponents/GcActionSet.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC38ADDD5C59A88A5, NameHash = 0xA14126BE226C6660)] + [NMS(GUID = 0x2C0872F794AFE229, NameHash = 0xA14126BE226C6660)] public class GcActionSet : NMSTemplate { /* 0x00 */ public GcActionSetType Type; diff --git a/libMBIN/Source/NMS/GameComponents/GcActionSetAction.cs b/libMBIN/Source/NMS/GameComponents/GcActionSetAction.cs index 64856e876..5546e8a97 100644 --- a/libMBIN/Source/NMS/GameComponents/GcActionSetAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcActionSetAction.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x7296F750E0DEB3E1, NameHash = 0xF69368BA4545C60E)] + [NMS(GUID = 0xA9E3A49F9DF82E9C, NameHash = 0xF69368BA4545C60E)] public class GcActionSetAction : NMSTemplate { /* 0x0 */ public GcActionUseType Status; diff --git a/libMBIN/Source/NMS/GameComponents/GcActionSetHudLayer.cs b/libMBIN/Source/NMS/GameComponents/GcActionSetHudLayer.cs new file mode 100644 index 000000000..32c83a505 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcActionSetHudLayer.cs @@ -0,0 +1,12 @@ +using libMBIN.NMS.GameComponents; +using System.Collections.Generic; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x7AFE7D3C948876BA, NameHash = 0xC8ABA2A9ED6C9748)] + public class GcActionSetHudLayer : NMSTemplate + { + /* 0x0 */ public GcActionSetType Type; + /* 0x8 */ public List HudLayerIDs; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcActionSets.cs b/libMBIN/Source/NMS/GameComponents/GcActionSets.cs index 7e6f96e64..f3007236b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcActionSets.cs +++ b/libMBIN/Source/NMS/GameComponents/GcActionSets.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x2B7684469B22F11D, NameHash = 0x7D347F979E52A1C1)] + [NMS(GUID = 0x663C7224D4332191, NameHash = 0x7D347F979E52A1C1)] public class GcActionSets : NMSTemplate { /* 0x0 */ public List ActionSets; diff --git a/libMBIN/Source/NMS/GameComponents/GcActionSetsHudLayers.cs b/libMBIN/Source/NMS/GameComponents/GcActionSetsHudLayers.cs new file mode 100644 index 000000000..14ee07374 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcActionSetsHudLayers.cs @@ -0,0 +1,11 @@ +using libMBIN.NMS.GameComponents; +using System.Collections.Generic; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x319A6300F2FDB6E, NameHash = 0x8F95942200CB4111)] + public class GcActionSetsHudLayers : NMSTemplate + { + /* 0x0 */ public List ActionSetHudLayers; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcAdvancedTweaks.cs b/libMBIN/Source/NMS/GameComponents/GcAdvancedTweaks.cs index 865e2cc4e..c15171f8b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAdvancedTweaks.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAdvancedTweaks.cs @@ -1,6 +1,8 @@ +using System.Collections.Generic; + namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x6E9D7EAB573C6CD6, NameHash = 0x1C1691C0F8971C4A)] + [NMS(GUID = 0x9C824D1D76FB05A6, NameHash = 0x1C1691C0F8971C4A)] public class GcAdvancedTweaks : NMSTemplate { /* 0x00 */ public float ParticleKillSpeed; @@ -8,6 +10,9 @@ public class GcAdvancedTweaks : NMSTemplate /* 0x08 */ public float EdgeMultiplierForTangentI; /* 0x0C */ public float EdgeMultiplierForTangentJ; /* 0x10 */ public float RenderNormalMultiplier; - /* 0x14 */ public float StretchUvsToHideTextureEdges; + /* 0x18 */ public List NodesThatMustBePresent; + /* 0x28 */ public List NodesToHide; + /* 0x38 */ public float StretchUvsToHideTextureEdges; + /* 0x3C */ public bool LeaveRenderedTrianglesUnaffected; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAlienMoodMissionOverride.cs b/libMBIN/Source/NMS/GameComponents/GcAlienMoodMissionOverride.cs new file mode 100644 index 000000000..66bc92c4b --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcAlienMoodMissionOverride.cs @@ -0,0 +1,11 @@ +using libMBIN.NMS.GameComponents; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x764547C9C778C63, NameHash = 0x3BE10A033C0FF378)] + public class GcAlienMoodMissionOverride : NMSTemplate + { + /* 0x00 */ public NMSString0x10 Mission; + /* 0x10 */ public GcAlienMood Mood; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleCategory.cs b/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleCategory.cs index 8b5867c31..adda64037 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleCategory.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleCategory.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x378A65206C63422E, NameHash = 0x428DC2A675E89B6D)] + [NMS(GUID = 0x8B2FA4F6D327DF4, NameHash = 0x428DC2A675E89B6D)] public class GcAlienPuzzleCategory : NMSTemplate { - // size: 0x39 + // size: 0x3B public enum AlienPuzzleCategoryEnum : uint { Default, GuildTraderNone, @@ -59,9 +59,11 @@ public enum AlienPuzzleCategoryEnum : uint { PirateStation, StandardPilot, Unlocked, + AllUnlocked, NotUnlocked, SpiderA, SpiderB, + SpiderRenewed, } /* 0x0 */ public AlienPuzzleCategoryEnum AlienPuzzleCategory; } diff --git a/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleEntry.cs b/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleEntry.cs index a3a4c9e7d..80e532a6d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleEntry.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4F48946F3631E0CC, NameHash = 0xDE1F17CE7E01A8C2)] + [NMS(GUID = 0xD51E9869EF4F8219, NameHash = 0xDE1F17CE7E01A8C2)] public class GcAlienPuzzleEntry : NMSTemplate { /* 0x000 */ public int ProgressionIndex; diff --git a/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleOption.cs b/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleOption.cs index a54e1d1f6..6dd1b8235 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleOption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleOption.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC26B67991A983F65, NameHash = 0x3FE862FE8570BE69)] + [NMS(GUID = 0xD1A1152BE345016C, NameHash = 0x3FE862FE8570BE69)] public class GcAlienPuzzleOption : NMSTemplate { /* 0x00 */ public NMSString0x20A Name; diff --git a/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleTable.cs b/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleTable.cs index 2a25b0bac..12c4ed112 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xFC4C451C7169FA2, NameHash = 0x5F6B19969ECDDFE)] + [NMS(GUID = 0x542BB9C1F4386AF0, NameHash = 0x5F6B19969ECDDFE)] public class GcAlienPuzzleTable : NMSTemplate { /* 0x0 */ public List Table; diff --git a/libMBIN/Source/NMS/GameComponents/GcAlienRace.cs b/libMBIN/Source/NMS/GameComponents/GcAlienRace.cs index a7ec1501e..ecfa572da 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAlienRace.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAlienRace.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x86B962D12194C137, NameHash = 0x9A5ABD2833971D0E)] + [NMS(GUID = 0x41270CBEEC371516, NameHash = 0x9A5ABD2833971D0E)] public class GcAlienRace : NMSTemplate { - // size: 0x8 + // size: 0x9 public enum AlienRaceEnum : uint { Traders, Warriors, @@ -13,6 +13,7 @@ public enum AlienRaceEnum : uint { Diplomats, Exotics, None, + Builders, } /* 0x0 */ public AlienRaceEnum AlienRace; } diff --git a/libMBIN/Source/NMS/GameComponents/GcAlienSpeechEntry.cs b/libMBIN/Source/NMS/GameComponents/GcAlienSpeechEntry.cs index 621d11824..2baf453ba 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAlienSpeechEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAlienSpeechEntry.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC9729B0D1412C4AB, NameHash = 0xB81D78F21EBE37)] + [NMS(GUID = 0x62F988675336AF3F, NameHash = 0xB81D78F21EBE37)] public class GcAlienSpeechEntry : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcAlienSpeechTable.cs b/libMBIN/Source/NMS/GameComponents/GcAlienSpeechTable.cs index a03dc9cda..69e961031 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAlienSpeechTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAlienSpeechTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xFFD87A2A91D8B5A1, NameHash = 0xCC5FB6577E4B6B47)] + [NMS(GUID = 0x5B264442EE516B09, NameHash = 0xCC5FB6577E4B6B47)] public class GcAlienSpeechTable : NMSTemplate { /* 0x0 */ public List Table; diff --git a/libMBIN/Source/NMS/GameComponents/GcAmbientModeCameras.cs b/libMBIN/Source/NMS/GameComponents/GcAmbientModeCameras.cs index 12ee01a0c..e5a437692 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAmbientModeCameras.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAmbientModeCameras.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xBAF9A70068BF2786, NameHash = 0xAF2F2B2DB8C8446A)] + [NMS(GUID = 0x939F9669444E4F84, NameHash = 0xAF2F2B2DB8C8446A)] public class GcAmbientModeCameras : NMSTemplate { /* 0x00 */ public List BuildingCameraAnimations; diff --git a/libMBIN/Source/NMS/GameComponents/GcAudioAreaTriggerComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcAudioAreaTriggerComponentData.cs index 9f9b68691..8644a926b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAudioAreaTriggerComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAudioAreaTriggerComponentData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x7542C87EDAD35A08, NameHash = 0xD1618D63DA15668C)] + [NMS(GUID = 0xE209C709F9C8F871, NameHash = 0xD1618D63DA15668C)] public class GcAudioAreaTriggerComponentData : NMSTemplate { /* 0x0 */ public GcAudioWwiseEvents EventEnter; diff --git a/libMBIN/Source/NMS/GameComponents/GcAudioWwiseEvents.cs b/libMBIN/Source/NMS/GameComponents/GcAudioWwiseEvents.cs index 64a582210..1fef51447 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAudioWwiseEvents.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAudioWwiseEvents.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD8C3AD114697ECD1, NameHash = 0x8B94093DC3901046)] + [NMS(GUID = 0x343FBB9E2F0D5690, NameHash = 0x8B94093DC3901046)] public class GcAudioWwiseEvents : NMSTemplate { - // size: 0x9DB + // size: 0x9FF public enum AkEventEnum : uint { INVALID_EVENT = 0x0, ABANDONED_DOOR_UNLOCK = 0x264BED2D, @@ -94,6 +94,9 @@ public enum AkEventEnum : uint { ATLAS_SPHERE_SPARK = 0xC0F94248, ATLAS_SPHERE_WIND = 0x59F53DC7, ATLAS_VANISH = 0x1DBBF4C, + ATLASCORRUPTED_LP = 0x41327075, + ATLASCORRUPTED_LP_STOP = 0x276E5E18, + ATLASCORRUPTED_START = 0xEBCD5933, ATLASINTERACT_CLOSE = 0xFAED1D89, ATLASINTERACT_OPEN = 0xFFC5D75B, ATLASSTARTSCENEORB_ACTIVATE = 0x3F60B597, @@ -445,15 +448,21 @@ public enum AkEventEnum : uint { EXPL_FIREWORK_SLIME = 0xD86955AF, EXPL_FIREWORK_TAIL = 0xAF543557, EXPL_FIREWORK_TAIL_SLIME = 0x6665BA8A, + EXPL_FREIGHTER = 0x38C32017, + EXPL_FREIGHTER_BUILDUP = 0xCD0A69F9, EXPL_FREIGHTER_CONTAINER_LARGE = 0x98E3FACB, EXPL_FREIGHTER_CONTAINER_SMALL = 0x8ED7A637, + EXPL_FREIGHTER_ONE_SHOTS = 0x39897238, + EXPL_FREIGHTER_ROD = 0xFE15D955, EXPL_ROCK = 0xB5CC968E, + EXPL_SHIELD_GENERATOR = 0xA6A5B3D4, EXPL_SHIP_SMALL = 0x2D0884BB, EXPL_SHIPS_LARGE = 0xBB5CA45A, EXPL_SHIPS_MED = 0x618DEA29, EXPL_SHIPS_SMALL = 0xB8D9B746, EXPL_SMALL_SPACE_GENERIC = 0xC7DD7E03, EXPL_SPACE_MEMORYBOAT = 0xC7026C2B, + EXPL_TORPEDO = 0x75651EF2, EXPLODINGBARREL = 0xA7AE41A9, EXPLORERANGRYIPAD = 0xB1BD172B, EXPLORERCHATTER = 0xE1C4E07B, @@ -555,8 +564,12 @@ public enum AkEventEnum : uint { FREIGHTER_HANGAR = 0xC3642BEB, FREIGHTER_HANGARDOOR_CLOSE = 0xA9AF6976, FREIGHTER_HANGARDOOR_OPEN = 0xF6307F22, + FREIGHTER_LOWSHIELD_ALARM = 0xEF3758E5, FREIGHTER_REFINER_ROOM = 0x82217F99, FREIGHTER_REFINER_RUNNING = 0x22D0D8CD, + FREIGHTER_SHIELD_LP = 0x10C0C14C, + FREIGHTER_SHIELD_LP_STOP = 0x8DF13AFB, + FREIGHTER_SHIELD_ONESHOT = 0x316F204, FREIGHTER_STELLAREXTRACTOR = 0x5806FFF, FREIGHTER_STORAGE_TERMINAL = 0x511D7268, FREIGHTER_TELEPORT = 0xDCD9243F, @@ -712,6 +725,11 @@ public enum AkEventEnum : uint { MUS_AMBIENT_MODE_STOP = 0xB0299432, MUS_ATLASSTATION = 0xD2C903D2, MUS_COMMUNITYRESEARCH = 0xC44ABF93, + MUS_CORRUPTED_LP = 0x9CF981B6, + MUS_CORRUPTED_LP_STOP_FAST = 0x26307F5A, + MUS_CORRUPTED_LP_STOP_SLOW = 0xB9DB6827, + MUS_CORRUPTED_MUSICCUE = 0xA1CA2E10, + MUS_CORRUPTED_STING_LONG = 0x89859902, MUS_ENCLAVE_DISCOVER = 0xFC4C03AD, MUS_ENDING = 0x3414FF98, MUS_EXPEDITION_START = 0x68E79865, @@ -864,6 +882,7 @@ public enum AkEventEnum : uint { NOTIFY_BASEOUTRANGE = 0xC25586D1, NOTIFY_BASEOUTRANGE_RETURN = 0x9D895AAE, NOTIFY_BUILDLIMIT = 0x85C9120C, + NOTIFY_CIVILIANFREIGHTER_DESTROYED = 0x75D6D35A, NOTIFY_CRITIAL_ENERGY = 0xAF6B907C, NOTIFY_CRITIAL_HIT = 0xB4DC4AF7, NOTIFY_CRITICAL_COLD = 0x3534E9B7, @@ -945,6 +964,7 @@ public enum AkEventEnum : uint { NOTIFY_NEWBOUNTY = 0x2ED364C4, NOTIFY_NEWFREIGHTERACQUIRED = 0x8943C7D3, NOTIFY_OBJECTIVE_COMPLETE = 0xBB7E1EA4, + NOTIFY_PIRATEENGINES = 0xF1E2BFBF, NOTIFY_PIRATESLARGE = 0x8D320F36, NOTIFY_PIRATESSPOTTED = 0x19003798, NOTIFY_PRO_OFFLINE = 0x5DEDA806, @@ -1162,8 +1182,15 @@ public enum AkEventEnum : uint { NPC_VOCAL_SIT_HAPPY_01 = 0x8FD013FC, NPC_VOCAL_SIT_HAPPY_02 = 0x8FD013FF, NPC_WPN_FREIGHTER_GUN = 0xDBF6ADA4, + NPC_WPN_FREIGHTER_LASER = 0x87E7FDC7, + NPC_WPN_FREIGHTER_LASER_END = 0x965A42C9, + NPC_WPN_FREIGHTER_TURRET_FIRE = 0x2A924483, + NPC_WPN_FREIGHTER_TURRET_ROTATE = 0xE146872E, + NPC_WPN_FREIGHTER_TURRET_ROTATE_STOP = 0x65002B2D, NPC_WPN_SMALLSHIP_LASER = 0xDD05AA14, NPC_WPN_SMALLSHIP_LASER_STOP = 0xFAA48C13, + NPC_WPN_TORPEDO_LAUNCH = 0x3B44D26C, + NPC_WPN_TORPEDO_LP_STOP = 0xA8D00D38, NPC_WPN_TURRET_START = 0x6AB593D2, NPC_WPN_TURRET_STOP = 0x3C50938A, OBJ_ATMOSPHERE_HARVESTER = 0x71246308, @@ -1798,6 +1825,11 @@ public enum AkEventEnum : uint { POLICE_INCOMING = 0xE2FDAA5A, PORTAL_ACTIVATE_NORMAL = 0xC84F6011, PORTAL_CAMERA_TOTERMINAL = 0x4CF219CD, + PORTAL_CORRUPTED_AMBIENT_LP = 0xCE45018E, + PORTAL_CORRUPTED_AWAKEN = 0xEB4E8710, + PORTAL_CORRUPTED_RUMBLE_BUILD = 0xB732E347, + PORTAL_CORRUPTED_RUMBLE_LP = 0xA30105C9, + PORTAL_CORRUPTED_STOP = 0x52B28E11, PORTAL_DIAL_SPIN_START = 0x9AA1C4A6, PORTAL_DIAL_SPIN_STOP = 0xF831E3E6, PORTAL_EXPLOSION = 0xB8CAC8DB, @@ -1870,6 +1902,8 @@ public enum AkEventEnum : uint { ROBOT_GUNMELEE_IMPACTS = 0x4436A6B4, ROBOT_LASER_IMPACTS = 0x49D29DA7, ROBOT_METAL_IMPACTS = 0xD7582BF, + ROBOT_NARRATION_SINGALONG = 0x8BBB94A9, + ROBOT_NARRATION_SINGALONG_STOP = 0xCE99149C, ROCKCREATURE_TRANSFORM = 0x4E24239C, RODENTATTACK1 = 0xD181620, RODENTATTACK2 = 0xD181623, @@ -2187,6 +2221,7 @@ public enum AkEventEnum : uint { UI_COMBAT_UNIT_DEPLOYED_01 = 0x221ADFB2, UI_COMBAT_UNIT_DEPLOYED_02 = 0x221ADFB1, UI_COMBAT_UNIT_DEPLOYED_03 = 0x221ADFB0, + UI_COMMUNICATOR_HAIL_ALARM = 0x820AE7EA, UI_CREDITS_INCREASE = 0x12183687, UI_CRITICAL_HIT = 0x8D307B3B, UI_DECISIONTEXT_MOUSEOVER = 0x2986B81F, @@ -2437,6 +2472,7 @@ public enum AkEventEnum : uint { WALKER_SQUAWKER = 0xB8DD2DCB, WALKER_STAND = 0xC4C8E4FE, WALKER_STEP = 0xB63357EC, + WARN_CIVILIANSHIELDS = 0xBBF796CB, WARN_DISTRESS_DETECTED = 0x64B78982, WARN_HOSTILE_APPROACH = 0x41DD6191, WARN_HOSTILE_DETECTED = 0x4BE3C41F, diff --git a/libMBIN/Source/NMS/GameComponents/GcAudioWwiseRTPCs.cs b/libMBIN/Source/NMS/GameComponents/GcAudioWwiseRTPCs.cs index 6d2477fa7..20e2c55d6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAudioWwiseRTPCs.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAudioWwiseRTPCs.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x2BFA17ACBA2A7F13, NameHash = 0x92D4879C17049BD7)] + [NMS(GUID = 0xE9C08362370EA24, NameHash = 0x92D4879C17049BD7)] public class GcAudioWwiseRTPCs : NMSTemplate { - // size: 0x60 + // size: 0x61 public enum AkRTPCEnum : uint { INVALID_RTPC = 0x0, BASE_BATTERY_CHARGING = 0x7C13B3BA, @@ -42,6 +42,7 @@ public enum AkRTPCEnum : uint { NPC_SHIP_DOPPLER = 0xD8BAE8F6, NPC_SHIP_SPEED = 0x925EFD57, PL_AMB_HEIGHT = 0x12F4388A, + PL_ATLASGUN = 0xF17B2015, PL_CAVE_ENCLOSED = 0x99475573, PL_EXERTION = 0x9C64F46C, PL_FALL_SPEED = 0x76233CFB, diff --git a/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterInfo.cs b/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterInfo.cs index 6ca0c6520..8d1d1f95d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterInfo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterInfo.cs @@ -2,16 +2,16 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4D053C039EED67A0, NameHash = 0x9803054FC61F20F4)] + [NMS(GUID = 0xB7BC453CD8ECA1E5, NameHash = 0x9803054FC61F20F4)] public class GcBackgroundSpaceEncounterInfo : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; /* 0x10 */ public GcBackgroundSpaceEncounterSpawnConditions SpawnConditions; - /* 0x14 */ public float SelectionWeighting; - /* 0x18 */ public float SpawnChance; - /* 0x1C */ public float SpawnDistance; - /* 0x20 */ public float MinDuration; - /* 0x24 */ public float DespawnDistance; - /* 0x28 */ public GcPulseEncounterSpawnObject Encounter; + /* 0x28 */ public float SelectionWeighting; + /* 0x2C */ public float SpawnChance; + /* 0x30 */ public float SpawnDistance; + /* 0x34 */ public float MinDuration; + /* 0x38 */ public float DespawnDistance; + /* 0x3C */ public GcPulseEncounterSpawnObject Encounter; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterSpawnConditions.cs b/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterSpawnConditions.cs index ea5794af1..cf82ec885 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterSpawnConditions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterSpawnConditions.cs @@ -1,11 +1,13 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x9136E5530A583E47, NameHash = 0xD0217E81661C9C1D)] + [NMS(GUID = 0x755095622B67798F, NameHash = 0xD0217E81661C9C1D)] public class GcBackgroundSpaceEncounterSpawnConditions : NMSTemplate { /* 0x0 */ public bool NeedsEmptySystem; /* 0x1 */ public bool NeedsAbandonedSystem; /* 0x2 */ public bool NeedsPirateSystem; /* 0x3 */ public bool NeedsAsteroidField; + /* 0x4 */ public bool NeedsNearbyCorruptWorld; + /* 0x8 */ public NMSString0x10 NeedsMissionActive; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBountySpawnInfo.cs b/libMBIN/Source/NMS/GameComponents/GcBountySpawnInfo.cs index 92721877f..f0d03154f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBountySpawnInfo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBountySpawnInfo.cs @@ -3,13 +3,13 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF7531FB04A1BD31C, NameHash = 0x39C7A4F372F6707C)] + [NMS(GUID = 0x88056CE9C02E9601, NameHash = 0x39C7A4F372F6707C)] public class GcBountySpawnInfo : NMSTemplate { /* 0x000 */ public NMSString0x10 Id; /* 0x010 */ public GcAIShipSpawnData Data; - /* 0x1B8 */ public NMSString0x10 AttackData; - /* 0x1C8 */ public TkTextureResource Icon; - /* 0x250 */ public NMSString0x20A Label; + /* 0x1F0 */ public NMSString0x10 AttackData; + /* 0x200 */ public TkTextureResource Icon; + /* 0x288 */ public NMSString0x20A Label; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingClassification.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingClassification.cs index c88c8de38..eb92e8404 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingClassification.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingClassification.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x97DC25FF7863E424, NameHash = 0x51606DB6648C8792)] + [NMS(GUID = 0x309AD5C03101FED9, NameHash = 0x51606DB6648C8792)] public class GcBuildingClassification : NMSTemplate { - // size: 0x36 + // size: 0x37 public enum BuildingClassEnum : uint { None, TerrainResource, @@ -59,6 +59,7 @@ public enum BuildingClassEnum : uint { DroneHive, SentinelDistressSignal, AbandonedRobotCamp, + RobotHead, } /* 0x0 */ public BuildingClassEnum BuildingClass; } diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayout.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayout.cs index 234a331bc..e35e72dc0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayout.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayout.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF5A4B866D661C04F, NameHash = 0x8A9F48B72B9E5588)] + [NMS(GUID = 0xA48014C40FE98AE7, NameHash = 0x8A9F48B72B9E5588)] public class GcBuildingClusterLayout : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayoutEntry.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayoutEntry.cs index 5a4eab575..96a1e51f7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayoutEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayoutEntry.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF2BAA48630E2F826, NameHash = 0x3C79A95C7D8D0B89)] + [NMS(GUID = 0x9768061264DDEEE2, NameHash = 0x3C79A95C7D8D0B89)] public class GcBuildingClusterLayoutEntry : NMSTemplate { /* 0x00 */ public GcBuildingClassification Building; diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingColourPalette.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingColourPalette.cs index 6d8cdcdef..821a732d3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingColourPalette.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingColourPalette.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xA3695305E0C53450, NameHash = 0xE3CA41789B108657)] + [NMS(GUID = 0x90022DBCF064D8B9, NameHash = 0xE3CA41789B108657)] public class GcBuildingColourPalette : NMSTemplate { /* 0x0 */ public GcBuildingClassification Building; diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingDefinitionTable.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingDefinitionTable.cs index 20bda1b14..49601158f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingDefinitionTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingDefinitionTable.cs @@ -3,13 +3,13 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xEEFE60C8B4F5A3ED, NameHash = 0x9808AB95D152F880)] + [NMS(GUID = 0x175C5070792E2044, NameHash = 0x9808AB95D152F880)] public class GcBuildingDefinitionTable : NMSTemplate { - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] /* 0x00000 */ public GcBuildingFilenameList[] BuildingFiles; - [NMS(Size = 0x36, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] - /* 0x51000 */ public GcBuildingDefinitionData[] BuildingPlacement; - /* 0x52950 */ public List ClusterLayouts; + [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] + /* 0x5CD00 */ public GcBuildingDefinitionData[] BuildingPlacement; + /* 0x5E6C8 */ public List ClusterLayouts; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingFilenameList.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingFilenameList.cs index ef4eedf45..ae8b2e059 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingFilenameList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingFilenameList.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xEEF6ECE4D9AD2E6B, NameHash = 0xC9E2EEA2B81DBE00)] + [NMS(GUID = 0x66484C9143E90425, NameHash = 0xC9E2EEA2B81DBE00)] public class GcBuildingFilenameList : NMSTemplate { - [NMS(Size = 0x36, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] + [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] /* 0x0 */ public GcBuildingFilename[] BuildingFiles; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingSpawnData.cs index d005360df..40a7afa4a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingSpawnData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE7D4DE3BBE9E232, NameHash = 0x2FE28DE7841506AF)] + [NMS(GUID = 0x81CB86131C5ED566, NameHash = 0x2FE28DE7841506AF)] public class GcBuildingSpawnData : NMSTemplate { /* 0x000 */ public float Density; diff --git a/libMBIN/Source/NMS/GameComponents/GcButtonSpawn.cs b/libMBIN/Source/NMS/GameComponents/GcButtonSpawn.cs index 9e0c21c8d..dc26e0820 100644 --- a/libMBIN/Source/NMS/GameComponents/GcButtonSpawn.cs +++ b/libMBIN/Source/NMS/GameComponents/GcButtonSpawn.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x96CBC3EF934E74E3, NameHash = 0x7F9FCEDE7E2CBFC0)] + [NMS(GUID = 0x3177C1DE30741198, NameHash = 0x7F9FCEDE7E2CBFC0)] public class GcButtonSpawn : NMSTemplate { /* 0x0 */ public TkInputEnum Button; diff --git a/libMBIN/Source/NMS/GameComponents/GcButtonSpawnTable.cs b/libMBIN/Source/NMS/GameComponents/GcButtonSpawnTable.cs index c366e65ff..c9ddb9f68 100644 --- a/libMBIN/Source/NMS/GameComponents/GcButtonSpawnTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcButtonSpawnTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE3A7CC493BC6B3E7, NameHash = 0xFECA26D94DE68300)] + [NMS(GUID = 0xC4D952A6C964471A, NameHash = 0xFECA26D94DE68300)] public class GcButtonSpawnTable : NMSTemplate { /* 0x0 */ public List ButtonSpawns; diff --git a/libMBIN/Source/NMS/GameComponents/GcCameraAerialViewData.cs b/libMBIN/Source/NMS/GameComponents/GcCameraAerialViewData.cs index f2c1e71d9..8bb3a7596 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCameraAerialViewData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCameraAerialViewData.cs @@ -2,26 +2,29 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF1087A135ED0653B, NameHash = 0x7AB4D686179F9F82)] + [NMS(GUID = 0xEE5F643AA1DADF99, NameHash = 0x7AB4D686179F9F82)] public class GcCameraAerialViewData : NMSTemplate { /* 0x00 */ public float Time; - // size: 0x3 + // size: 0x4 public enum AerialViewModeEnum : uint { FaceDown, FaceOut, FaceDownThenOut, + FaceDownThenFocus, } /* 0x04 */ public AerialViewModeEnum AerialViewMode; /* 0x08 */ public float TimeBack; /* 0x0C */ public float StartTime; /* 0x10 */ public float PauseTime; - /* 0x14 */ public float Distance; - /* 0x18 */ public float TargetOffsetAngle; - /* 0x1C */ public int Stages; - /* 0x20 */ public float SpeedLineDist; - /* 0x24 */ public TkCurveType Curve; - /* 0x25 */ public TkCurveType CurveDown; - /* 0x26 */ public TkCurveType SlerpCurve; + /* 0x14 */ public float LookTime; + /* 0x18 */ public float Distance; + /* 0x1C */ public bool IgnoreDistanceRestrictions; + /* 0x20 */ public float TargetOffsetAngle; + /* 0x24 */ public float FocusTargetOffsetDistance; + /* 0x28 */ public float SpeedLineDist; + /* 0x2C */ public TkCurveType Curve; + /* 0x2D */ public TkCurveType CurveDown; + /* 0x2E */ public TkCurveType SlerpCurve; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCameraAerialViewDataTableEntry.cs b/libMBIN/Source/NMS/GameComponents/GcCameraAerialViewDataTableEntry.cs new file mode 100644 index 000000000..555b789b4 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcCameraAerialViewDataTableEntry.cs @@ -0,0 +1,11 @@ +using libMBIN.NMS.GameComponents; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x6C3833BCABB99E84, NameHash = 0x65201C557650B152)] + public class GcCameraAerialViewDataTableEntry : NMSTemplate + { + /* 0x00 */ public NMSString0x10 ID; + /* 0x10 */ public GcCameraAerialViewData CameraAerialViewData; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcCameraAmbientBuildingData.cs b/libMBIN/Source/NMS/GameComponents/GcCameraAmbientBuildingData.cs index 5694265c8..adc9c5dbd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCameraAmbientBuildingData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCameraAmbientBuildingData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x5E71DBE268F475D3, NameHash = 0xDF9F37F8504FFE4D)] + [NMS(GUID = 0xC3426A684FE1AE00, NameHash = 0xDF9F37F8504FFE4D)] public class GcCameraAmbientBuildingData : NMSTemplate { /* 0x00 */ public NMSString0x10 Animation; @@ -10,9 +10,9 @@ public class GcCameraAmbientBuildingData : NMSTemplate /* 0x20 */ public float Offset; /* 0x24 */ public bool UseLookAt; /* 0x25 */ public bool AvoidTerrain; - [NMS(Size = 0x36, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] + [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] /* 0x26 */ public bool[] AvailableBuildings; - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x5C */ public bool[] AvailableRaces; + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + /* 0x5D */ public bool[] AvailableRaces; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationColourData.cs b/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationColourData.cs index 561860429..7aab59464 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationColourData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationColourData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x1976F3E0C8D8242A, NameHash = 0x8AC0161286DB6A30)] + [NMS(GUID = 0x46381A2DECBC5E2E, NameHash = 0x8AC0161286DB6A30)] public class GcCharacterCustomisationColourData : NMSTemplate { /* 0x00 */ public TkPaletteTexture Palette; diff --git a/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationData.cs b/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationData.cs index bbf1e1ecb..15a0cb6ce 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE5C56396D3246AA4, NameHash = 0xBF5911FBC471448F)] + [NMS(GUID = 0xFDAC68072C02161A, NameHash = 0xBF5911FBC471448F)] public class GcCharacterCustomisationData : NMSTemplate { /* 0x00 */ public List DescriptorGroups; diff --git a/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationSaveData.cs b/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationSaveData.cs index b276297d1..689219fda 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationSaveData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationSaveData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x34E14CB75FB4264A, NameHash = 0xC5B9CCD1978B8755)] + [NMS(GUID = 0x4D8C407E842E63B5, NameHash = 0xC5B9CCD1978B8755)] public class GcCharacterCustomisationSaveData : NMSTemplate { /* 0x00 */ public NMSString0x10 SelectedPreset; diff --git a/libMBIN/Source/NMS/GameComponents/GcClothComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcClothComponentData.cs index a9a960c72..98165a393 100644 --- a/libMBIN/Source/NMS/GameComponents/GcClothComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcClothComponentData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x75AB561893DCBB38, NameHash = 0x89A5D7902BDAFE9B, Alignment = 0x10)] + [NMS(GUID = 0xAE05B747C16C3CA0, NameHash = 0x89A5D7902BDAFE9B, Alignment = 0x10)] public class GcClothComponentData : NMSTemplate { /* 0x00 */ public bool Enabled; diff --git a/libMBIN/Source/NMS/GameComponents/GcClothPiece.cs b/libMBIN/Source/NMS/GameComponents/GcClothPiece.cs index 41c3a070c..4b7d168af 100644 --- a/libMBIN/Source/NMS/GameComponents/GcClothPiece.cs +++ b/libMBIN/Source/NMS/GameComponents/GcClothPiece.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x903E0F718394285, NameHash = 0x7596FBA2C232AC37)] + [NMS(GUID = 0x615EA6466922EFC5, NameHash = 0x7596FBA2C232AC37)] public class GcClothPiece : NMSTemplate { /* 0x000 */ public bool Enabled; @@ -59,16 +59,13 @@ public enum InitialShapeSourceEnum : uint { /* 0x180 */ public List AttachmentLines; /* 0x190 */ public List AttachmentPointSets; /* 0x1A0 */ public GcConstraintsToCreateSpec ConstraintsToCreate; - /* 0x1F0 */ public List NodesThatMustBePresent; - /* 0x200 */ public List NodesToHide; + /* 0x1F0 */ public bool VertexBasedClothRenderingEnabled; + /* 0x1F1 */ public bool AttachedNodesEnabled; + /* 0x1F8 */ public List AttachedNodes; + /* 0x208 */ public float AttachedNodesOverallBlendStrength; /* 0x210 */ public GcAdvancedTweaks Advanced; - /* 0x228 */ public bool VertexBasedClothRenderingEnabled; - /* 0x229 */ public bool AttachedNodesEnabled; - /* 0x230 */ public List AttachedNodes; - /* 0x240 */ public float AttachedNodesOverallBlendStrength; - /* 0x248 */ public List DeletedSimPoints; - /* 0x258 */ public List DeletedConstraintsI; - /* 0x268 */ public List DeletedConstraintsJ; - /* 0x278 */ public bool LeaveRenderedTrianglesUnaffected; + /* 0x250 */ public List DeletedSimPoints; + /* 0x260 */ public List DeletedConstraintsI; + /* 0x270 */ public List DeletedConstraintsJ; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcColourisePalette.cs b/libMBIN/Source/NMS/GameComponents/GcColourisePalette.cs new file mode 100644 index 000000000..188fb30ef --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcColourisePalette.cs @@ -0,0 +1,11 @@ +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x52D92DE2A3601259, NameHash = 0x6B4DC30B6C22DBE6)] + public class GcColourisePalette : NMSTemplate + { + /* 0x00 */ public Colour PrimaryColour; + /* 0x10 */ public Colour SecondaryColour; + /* 0x20 */ public Colour TernaryColour; + /* 0x30 */ public Colour QuaternaryColour; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcCombatEffectData.cs b/libMBIN/Source/NMS/GameComponents/GcCombatEffectData.cs index b6ef2e455..67cd90aca 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCombatEffectData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCombatEffectData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x1CDF9874913C3B9D, NameHash = 0x6D475929020A9A4D)] + [NMS(GUID = 0x91C4C8C15C43600E, NameHash = 0x6D475929020A9A4D)] public class GcCombatEffectData : NMSTemplate { /* 0x00 */ public NMSString0x10 DamageId; diff --git a/libMBIN/Source/NMS/GameComponents/GcCombatEffectsTable.cs b/libMBIN/Source/NMS/GameComponents/GcCombatEffectsTable.cs index 4da5d6012..e8e2f5692 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCombatEffectsTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCombatEffectsTable.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD661DC8C6CA360DB, NameHash = 0x733D7A989F8B9969)] + [NMS(GUID = 0x51AF60B4FB8F9810, NameHash = 0x733D7A989F8B9969)] public class GcCombatEffectsTable : NMSTemplate { [NMS(Size = 0x4, EnumType = typeof(GcCombatEffectType.CombatEffectTypeEnum))] diff --git a/libMBIN/Source/NMS/GameComponents/GcConsumableItem.cs b/libMBIN/Source/NMS/GameComponents/GcConsumableItem.cs index 1367ad307..4a4823a0c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcConsumableItem.cs +++ b/libMBIN/Source/NMS/GameComponents/GcConsumableItem.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x8094D93E4F3F2B78, NameHash = 0xDA5F4DFE0527A693)] + [NMS(GUID = 0xE9E573A4CD696AE9, NameHash = 0xDA5F4DFE0527A693)] public class GcConsumableItem : NMSTemplate { /* 0x000 */ public NMSString0x10 ID; diff --git a/libMBIN/Source/NMS/GameComponents/GcConsumableItemTable.cs b/libMBIN/Source/NMS/GameComponents/GcConsumableItemTable.cs index c1a13d77f..c82a5f64d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcConsumableItemTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcConsumableItemTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x15648BEF0189B823, NameHash = 0xA9AA29AB69917BF0)] + [NMS(GUID = 0x75A5AB99746E880C, NameHash = 0xA9AA29AB69917BF0)] public class GcConsumableItemTable : NMSTemplate { /* 0x0 */ public List Table; diff --git a/libMBIN/Source/NMS/GameComponents/GcCostFleetStoredIncome.cs b/libMBIN/Source/NMS/GameComponents/GcCostFleetStoredIncome.cs index f9a75a4cc..ae82445e3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostFleetStoredIncome.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostFleetStoredIncome.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF052E979247D7E39, NameHash = 0x77F73B95EA71A04C)] + [NMS(GUID = 0x565F1ED113610C82, NameHash = 0x77F73B95EA71A04C)] public class GcCostFleetStoredIncome : NMSTemplate { /* 0x0 */ public GcFrigateClass Class; diff --git a/libMBIN/Source/NMS/GameComponents/GcCostGroup.cs b/libMBIN/Source/NMS/GameComponents/GcCostGroup.cs index fd46434b6..0563bcfe9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostGroup.cs @@ -3,11 +3,13 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xFFA05D47FCFE6523, NameHash = 0x7C18FEA6826DCAF8)] + [NMS(GUID = 0x24B9F5EACBDAE065, NameHash = 0x7C18FEA6826DCAF8)] public class GcCostGroup : NMSTemplate { /* 0x00 */ public NMSString0x20A Text; - /* 0x20 */ public GcMissionConditionTest Test; - /* 0x28 */ public List Costs; + /* 0x20 */ public int TakeTextFromIndex; + /* 0x24 */ public int HideOptionIfCantAffordIndex; + /* 0x28 */ public GcMissionConditionTest Test; + /* 0x30 */ public List Costs; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostInstalledTech.cs b/libMBIN/Source/NMS/GameComponents/GcCostInstalledTech.cs index 45d1866e5..277989594 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostInstalledTech.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostInstalledTech.cs @@ -1,6 +1,6 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xA1DCDC3F66BF2F2D, NameHash = 0xF6CA47F9F51F553F)] + [NMS(GUID = 0x3686C90657DD079F, NameHash = 0xF6CA47F9F51F553F)] public class GcCostInstalledTech : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcCostInteractionIndex.cs b/libMBIN/Source/NMS/GameComponents/GcCostInteractionIndex.cs index cbe794df8..220a2e36c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostInteractionIndex.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostInteractionIndex.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xA0CFAB46D99BA673, NameHash = 0x8005E8FA6CB39C35)] + [NMS(GUID = 0x1E5B133C599B314A, NameHash = 0x8005E8FA6CB39C35)] public class GcCostInteractionIndex : NMSTemplate { /* 0x00 */ public GcInteractionType InteractionType; diff --git a/libMBIN/Source/NMS/GameComponents/GcCostInteractionMissionState.cs b/libMBIN/Source/NMS/GameComponents/GcCostInteractionMissionState.cs index fed341242..9783cd11c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostInteractionMissionState.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostInteractionMissionState.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x5FD656418B82B094, NameHash = 0x56A2461EC4620A47)] + [NMS(GUID = 0x6F9E31721DB8CBF3, NameHash = 0x56A2461EC4620A47)] public class GcCostInteractionMissionState : NMSTemplate { /* 0x00 */ public GcInteractionMissionState RequiredState; diff --git a/libMBIN/Source/NMS/GameComponents/GcCostItemFromListOfValue.cs b/libMBIN/Source/NMS/GameComponents/GcCostItemFromListOfValue.cs new file mode 100644 index 000000000..7528f75f1 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcCostItemFromListOfValue.cs @@ -0,0 +1,13 @@ +using System.Collections.Generic; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x637D77EC9C82F0E8, NameHash = 0x20D1A01C0454CD5B)] + public class GcCostItemFromListOfValue : NMSTemplate + { + /* 0x00 */ public int UnitValue; + /* 0x04 */ public bool UseDefaultAmount; + /* 0x08 */ public List ItemList; + /* 0x18 */ public NMSString0x20A CostText; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcCostLocalMissionAvailable.cs b/libMBIN/Source/NMS/GameComponents/GcCostLocalMissionAvailable.cs new file mode 100644 index 000000000..8b37247bb --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcCostLocalMissionAvailable.cs @@ -0,0 +1,8 @@ +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x877A925A5D84FEEC, NameHash = 0xD31E88544308A5C2)] + public class GcCostLocalMissionAvailable : NMSTemplate + { + /* 0x0 */ public NMSString0x20A TextOverride; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcCostProduct.cs b/libMBIN/Source/NMS/GameComponents/GcCostProduct.cs index 05ecdd5fd..2cff80a9d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostProduct.cs @@ -2,11 +2,12 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x2748250647D75225, NameHash = 0xE90BC34FB3DEA4D7)] + [NMS(GUID = 0xF4B899C8C14567AE, NameHash = 0xE90BC34FB3DEA4D7)] public class GcCostProduct : NMSTemplate { /* 0x00 */ public GcDefaultMissionProductEnum Default; /* 0x08 */ public NMSString0x10 Id; /* 0x18 */ public int Amount; + /* 0x1C */ public bool UseDefaultAmount; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostRaceItemCombo.cs b/libMBIN/Source/NMS/GameComponents/GcCostRaceItemCombo.cs index 0e96c8f2f..7cb2b9e8e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostRaceItemCombo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostRaceItemCombo.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4B614F22F93DD5B8, NameHash = 0x7FCC79CB46AA30F3)] + [NMS(GUID = 0xE6D791CC453BB880, NameHash = 0x7FCC79CB46AA30F3)] public class GcCostRaceItemCombo : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcCostSalvageTool.cs b/libMBIN/Source/NMS/GameComponents/GcCostSalvageTool.cs new file mode 100644 index 000000000..130cc18ed --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcCostSalvageTool.cs @@ -0,0 +1,7 @@ +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x7CCA4A652D986FF9, NameHash = 0xA1A8F9A0061AB350)] + public class GcCostSalvageTool : NMSTemplate + { + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcCostStanding.cs b/libMBIN/Source/NMS/GameComponents/GcCostStanding.cs index 544bd90e4..6c3a2ab62 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostStanding.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostStanding.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x23B8916A32F09835, NameHash = 0x529C5D98B446B5B2)] + [NMS(GUID = 0xDE2A6A2AEC12ACCD, NameHash = 0x529C5D98B446B5B2)] public class GcCostStanding : NMSTemplate { /* 0x0 */ public GcAlienRace Race; diff --git a/libMBIN/Source/NMS/GameComponents/GcCostSubstance.cs b/libMBIN/Source/NMS/GameComponents/GcCostSubstance.cs index 8a7480492..7b51810ac 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostSubstance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostSubstance.cs @@ -2,11 +2,14 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x8E0BBA2A23E0B886, NameHash = 0xDDDD3B456E0993D3)] + [NMS(GUID = 0xBEDE1897D6DCE6DE, NameHash = 0xDDDD3B456E0993D3)] public class GcCostSubstance : NMSTemplate { /* 0x00 */ public GcDefaultMissionSubstanceEnum Default; /* 0x08 */ public NMSString0x10 Id; - /* 0x18 */ public int Amount; + /* 0x18 */ public NMSString0x20A UseScanEventToDetermineLocalSubstance; + /* 0x38 */ public GcLocalSubstanceType LocalSubstanceType; + /* 0x3C */ public int Amount; + /* 0x40 */ public bool UseDefaultAmount; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostTable.cs b/libMBIN/Source/NMS/GameComponents/GcCostTable.cs index 78c5d6e3e..8bc611830 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE065301B77D3160F, NameHash = 0x6E62CCB542C4E505)] + [NMS(GUID = 0xC0A6E8AAA2663D21, NameHash = 0x6E62CCB542C4E505)] public class GcCostTable : NMSTemplate { /* 0x00 */ public List SimpleInteractionTable; diff --git a/libMBIN/Source/NMS/GameComponents/GcCostTableEntry.cs b/libMBIN/Source/NMS/GameComponents/GcCostTableEntry.cs index d2597b48c..39ac56e8c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostTableEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostTableEntry.cs @@ -1,6 +1,6 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xFBAB997665F051D6, NameHash = 0x5923C0EE4B9AD427)] + [NMS(GUID = 0xDA1B26031BC56E03, NameHash = 0x5923C0EE4B9AD427)] public class GcCostTableEntry : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; @@ -12,8 +12,9 @@ public class GcCostTableEntry : NMSTemplate /* 0x15 */ public bool RemoveOptionIfCantAfford; /* 0x16 */ public bool InvertCanAffordOutcome; /* 0x17 */ public bool MustAffordInCreative; - /* 0x18 */ public NMSString0x20A CannotAffordOSDMsg; - /* 0x38 */ public NMSString0x10 MissionMessageWhenCharged; - /* 0x48 */ public NMSTemplate Cost; + /* 0x18 */ public bool UseCommunityContributionCap; + /* 0x20 */ public NMSString0x20A CannotAffordOSDMsg; + /* 0x40 */ public NMSString0x10 MissionMessageWhenCharged; + /* 0x50 */ public NMSTemplate Cost; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostWordKnowledge.cs b/libMBIN/Source/NMS/GameComponents/GcCostWordKnowledge.cs index 42c98674e..c61abdcb5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostWordKnowledge.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostWordKnowledge.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC4F9F786BC08F74, NameHash = 0x67494CEE3CE0F9F6)] + [NMS(GUID = 0x11A4BA37CC087A7E, NameHash = 0x67494CEE3CE0F9F6)] public class GcCostWordKnowledge : NMSTemplate { /* 0x0 */ public GcAlienRace Race; diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureCrystalMovementData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureCrystalMovementData.cs index 0a3affd6d..3c3177363 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureCrystalMovementData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureCrystalMovementData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x5A5F26C8C9C4EBD8, NameHash = 0x46EB806ED8904120)] + [NMS(GUID = 0xFA633476CF31FB37, NameHash = 0x46EB806ED8904120)] public class GcCreatureCrystalMovementData : NMSTemplate { /* 0x0 */ public List Params; diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureCrystalMovementDataParams.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureCrystalMovementDataParams.cs index 4b8b71054..769389376 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureCrystalMovementDataParams.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureCrystalMovementDataParams.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD48AFE516BFC5089, NameHash = 0x1232AC16AD2DF95C)] + [NMS(GUID = 0xCAE48E927A3857E2, NameHash = 0x1232AC16AD2DF95C)] public class GcCreatureCrystalMovementDataParams : NMSTemplate { /* 0x000 */ public List ValidBiomes; diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureFeederComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureFeederComponentData.cs index ccd1dc4d6..85a32b9ef 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureFeederComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureFeederComponentData.cs @@ -3,14 +3,14 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC20AF5B1719F4168, NameHash = 0x32441F8B4528DF91)] + [NMS(GUID = 0x22B252B6D5AEE25B, NameHash = 0x32441F8B4528DF91)] public class GcCreatureFeederComponentData : NMSTemplate { /* 0x000 */ public GcMaintenanceComponentData MaintenanceData; - /* 0x3F0 */ public int NumInputs; - /* 0x3F4 */ public int NumMealsPerBait; - /* 0x3F8 */ public List DispenseNodes; - /* 0x408 */ public float DispenseVelocity; - /* 0x40C */ public float DispensePeriod; + /* 0x400 */ public int NumInputs; + /* 0x404 */ public int NumMealsPerBait; + /* 0x408 */ public List DispenseNodes; + /* 0x418 */ public float DispenseVelocity; + /* 0x41C */ public float DispensePeriod; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureHarvesterComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureHarvesterComponentData.cs index 81c2b4477..fc8efc4c1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureHarvesterComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureHarvesterComponentData.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x2DE377EB255F3854, NameHash = 0x5B935AA89717BCC4)] + [NMS(GUID = 0x34D28742C61983CD, NameHash = 0x5B935AA89717BCC4)] public class GcCreatureHarvesterComponentData : NMSTemplate { /* 0x000 */ public GcMaintenanceComponentData MaintenanceData; - /* 0x3F0 */ public int NumSlots; + /* 0x400 */ public int NumSlots; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnComponentData.cs index 6f2274524..85ef021d6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnComponentData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xA15AE0B7A2B7CE16, NameHash = 0xCC070D1A8B81739E)] + [NMS(GUID = 0xE912A725FD2249DA, NameHash = 0xCC070D1A8B81739E)] public class GcCreatureSpawnComponentData : NMSTemplate { /* 0x000 */ public NMSString0x10 TriggerID; diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnData.cs index d60aa7081..e7a075397 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xB021294786E9C755, NameHash = 0x17AC2C984675F276)] + [NMS(GUID = 0x3446E2C8EFC22BC3, NameHash = 0x17AC2C984675F276)] public class GcCreatureSpawnData : NMSTemplate { /* 0x000 */ public GcResourceElement Resource; diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationColourGroup.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationColourGroup.cs index 7a0fed85b..eb80482b2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationColourGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationColourGroup.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4D85AD56BC0E475B, NameHash = 0x7E7DCFD2B65C6AD6)] + [NMS(GUID = 0xE3FD3706EDDA1B81, NameHash = 0x7E7DCFD2B65C6AD6)] public class GcCustomisationColourGroup : NMSTemplate { /* 0x00 */ public NMSString0x10 GroupID; diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupFallbackData.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupFallbackData.cs new file mode 100644 index 000000000..b8339e099 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupFallbackData.cs @@ -0,0 +1,11 @@ +using System.Collections.Generic; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x5B1A59246EC1D467, NameHash = 0xB021B7904E5ECE5D)] + public class GcCustomisationDescriptorGroupFallbackData : NMSTemplate + { + /* 0x00 */ public NMSString0x10 DescriptorGroupID; + /* 0x10 */ public List FallbackPriorityList; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOption.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOption.cs index 09cc98699..c704923fc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOption.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xA4966141B9DA7E53, NameHash = 0xA29C133FB960AEB2)] + [NMS(GUID = 0x2270A8BFB095F130, NameHash = 0xA29C133FB960AEB2)] public class GcCustomisationDescriptorGroupOption : NMSTemplate { /* 0x00 */ public NMSString0x10 DescriptorOption; diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOptions.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOptions.cs index 8207b98b3..9b021135c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOptions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOptions.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x3E6EE8A3313E1086, NameHash = 0x57CBFDF164E923E9)] + [NMS(GUID = 0xF7EEC669D04518E2, NameHash = 0x57CBFDF164E923E9)] public class GcCustomisationDescriptorGroupOptions : NMSTemplate { /* 0x00 */ public NMSString0x20A GroupTitle; diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationGroup.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationGroup.cs index 858d5a178..96833f4fb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationGroup.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x867D5B3F13938F63, NameHash = 0xB5A01AE676FD46D)] + [NMS(GUID = 0x6A678E3D73A04F7C, NameHash = 0xB5A01AE676FD46D)] public class GcCustomisationGroup : NMSTemplate { /* 0x00 */ public NMSString0x10 GroupID; diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationGroups.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationGroups.cs index ed721232e..9e9c2cf70 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationGroups.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationGroups.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x8E4B94C6A2E76DCD, NameHash = 0x1DC53C6BE7A69854)] + [NMS(GUID = 0xC7CF529661B1D907, NameHash = 0x1DC53C6BE7A69854)] public class GcCustomisationGroups : NMSTemplate { /* 0x0 */ public List CustomisationGroups; diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationPreset.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationPreset.cs index af5b94dd6..b879bc29b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationPreset.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationPreset.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x36BE386DA71870DF, NameHash = 0x6B329F862808895A)] + [NMS(GUID = 0x7E527C0853B4AE8, NameHash = 0x6B329F862808895A)] public class GcCustomisationPreset : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationPresets.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationPresets.cs index 96378f277..1f8a4394d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationPresets.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationPresets.cs @@ -3,9 +3,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x69AFB5CD4CBEFC24, NameHash = 0x94F8E55312096B6B)] + [NMS(GUID = 0x54CE8651B2495CA5, NameHash = 0x94F8E55312096B6B)] public class GcCustomisationPresets : NMSTemplate { - /* 0x0 */ public List Presets; + /* 0x00 */ public List Presets; + /* 0x10 */ public List DescriptorGroupFallbackMap; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationRace.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationRace.cs index 57a12e68e..1e577adfe 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationRace.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationRace.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x78FC4D1015162EDB, NameHash = 0x231919D5AE192450)] + [NMS(GUID = 0x1C2293F059BBED69, NameHash = 0x231919D5AE192450)] public class GcCustomisationRace : NMSTemplate { /* 0x00 */ public NMSString0x10 DescriptorGroupOption; diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureOption.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureOption.cs index 9eefbf51c..7150673a1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureOption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureOption.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF263C6383800CDEF, NameHash = 0xCDB7AC6D11C9DF03)] + [NMS(GUID = 0x2A580A45F27AB1B8, NameHash = 0xCDB7AC6D11C9DF03)] public class GcCustomisationTextureOption : NMSTemplate { /* 0x00 */ public NMSString0x10 TextureOptionsID; diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureOptions.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureOptions.cs index 337d75a55..e5928ef21 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureOptions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureOptions.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x8BDB372023712401, NameHash = 0x6464F543A870D3F3)] + [NMS(GUID = 0x8B2056B743132DF6, NameHash = 0x6464F543A870D3F3)] public class GcCustomisationTextureOptions : NMSTemplate { /* 0x0 */ public List TextureOptions; diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationUI.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationUI.cs index 3772d5f86..471912122 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationUI.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationUI.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x37661AA774E72C52, NameHash = 0x9391BB23A2DA934)] + [NMS(GUID = 0x921433269136A290, NameHash = 0x9391BB23A2DA934)] public class GcCustomisationUI : NMSTemplate { /* 0x00 */ public GcCustomisationCameraData RacesCameraData; diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationUIData.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationUIData.cs index 4d7841488..1ee2ff6b2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationUIData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationUIData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x835E7A55AFB73DEE, NameHash = 0xFA6C3AD3E80DE203)] + [NMS(GUID = 0x98EC6092F9F56F30, NameHash = 0xFA6C3AD3E80DE203)] public class GcCustomisationUIData : NMSTemplate { [NMS(Size = 0x17, EnumType = typeof(GcCustomisationComponentData.CustomisationDataTypeEnum))] diff --git a/libMBIN/Source/NMS/GameComponents/GcDamageMultiplier.cs b/libMBIN/Source/NMS/GameComponents/GcDamageMultiplier.cs index deec5b403..533e71a15 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDamageMultiplier.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDamageMultiplier.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x6C8D917A23DA213F, NameHash = 0xB387E3560FAA5681)] + [NMS(GUID = 0x3CD5C466CB533C0A, NameHash = 0xB387E3560FAA5681)] public class GcDamageMultiplier : NMSTemplate { /* 0x0 */ public GcDamageType Type; diff --git a/libMBIN/Source/NMS/GameComponents/GcDamageMultiplierLookup.cs b/libMBIN/Source/NMS/GameComponents/GcDamageMultiplierLookup.cs index 733b1b096..9f1e8fe71 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDamageMultiplierLookup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDamageMultiplierLookup.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x7C4E219CEB4F33C3, NameHash = 0x792FD0F5EBBA55E9)] + [NMS(GUID = 0x210DE14A2D00EF72, NameHash = 0x792FD0F5EBBA55E9)] public class GcDamageMultiplierLookup : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcDamageType.cs b/libMBIN/Source/NMS/GameComponents/GcDamageType.cs index 5c832a79f..0a870a62a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDamageType.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDamageType.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x3CC505295BDAFC43, NameHash = 0xCD0F83EA324443E1)] + [NMS(GUID = 0x97CA318EDCC4FB02, NameHash = 0xCD0F83EA324443E1)] public class GcDamageType : NMSTemplate { - // size: 0x17 + // size: 0x19 public enum DamageTypeEnum : uint { Gun, Laser, @@ -28,6 +28,8 @@ public enum DamageTypeEnum : uint { VehicleWeapons, CombatEffects, Fiend, + FreighterLaser, + FreighterTorpedo, } /* 0x0 */ public DamageTypeEnum DamageType; } diff --git a/libMBIN/Source/NMS/GameComponents/GcDebugScene.cs b/libMBIN/Source/NMS/GameComponents/GcDebugScene.cs index 69ce431d9..c3eaab1fd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDebugScene.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDebugScene.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xFE7FD4B9D08A8386, NameHash = 0xB5B196A1179FFE00)] + [NMS(GUID = 0x2E3C5B9EC12CF3ED, NameHash = 0xB5B196A1179FFE00)] public class GcDebugScene : NMSTemplate { /* 0x0000 */ public bool Active; @@ -70,16 +70,18 @@ public class GcDebugScene : NMSTemplate /* 0x41B0 */ public NMSString0x10 BackgroundSpaceEncounter; /* 0x41C0 */ public Vector3f SandwormSpawnPos; /* 0x41D0 */ public Vector3f DebugFrigateFlybySpawnPos; - /* 0x41E0 */ public float DebugFrigateFlybyRotation; - /* 0x41E4 */ public float DebugFrigateFlybyHeightOffset; - /* 0x41E8 */ public NMSString0x10 NormandyReward; - /* 0x41F8 */ public NMSString0x10 LivingFrigateReward; - /* 0x4208 */ public float CameraSpinTime; - /* 0x420C */ public float CameraSpinRevolutions; - /* 0x4210 */ public float CameraSpinVerticalOffset; - /* 0x4214 */ public float CameraSpinDistanceOffset; - /* 0x4218 */ public TkCurveType CameraSpinEasing; + /* 0x41E0 */ public Vector3f DebugSpaceBattleSpawnPosOffset; + /* 0x41F0 */ public Vector3f DebugSpaceBattleSpawnRotOffset; + /* 0x4200 */ public float DebugFrigateFlybyRotation; + /* 0x4204 */ public float DebugFrigateFlybyHeightOffset; + /* 0x4208 */ public NMSString0x10 NormandyReward; + /* 0x4218 */ public NMSString0x10 LivingFrigateReward; + /* 0x4228 */ public float CameraSpinTime; + /* 0x422C */ public float CameraSpinRevolutions; + /* 0x4230 */ public float CameraSpinVerticalOffset; + /* 0x4234 */ public float CameraSpinDistanceOffset; + /* 0x4238 */ public TkCurveType CameraSpinEasing; [NMS(Size = 0x6)] - /* 0x4220 */ public GcDebugPlanetPos[] PlanetPositions; + /* 0x4240 */ public GcDebugPlanetPos[] PlanetPositions; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDefaultMissionItemsTable.cs b/libMBIN/Source/NMS/GameComponents/GcDefaultMissionItemsTable.cs index 9768847c9..883c292d4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDefaultMissionItemsTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDefaultMissionItemsTable.cs @@ -3,12 +3,15 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x733D84A81936E3FF, NameHash = 0x87FB8E825C599E66)] + [NMS(GUID = 0xCCD44B53AD6E8177, NameHash = 0x87FB8E825C599E66)] public class GcDefaultMissionItemsTable : NMSTemplate { /* 0x00 */ public List PrimarySubstances; /* 0x10 */ public List SecondarySubstances; /* 0x20 */ public List PrimaryProducts; /* 0x30 */ public List SecondaryProducts; + /* 0x40 */ public int AmountMin; + /* 0x44 */ public int AmountMax; + /* 0x48 */ public bool AmountShouldBeRoundNumber; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDefaultSaveData.cs b/libMBIN/Source/NMS/GameComponents/GcDefaultSaveData.cs index 6384f034f..310b19a04 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDefaultSaveData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDefaultSaveData.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x34A54D21BA80DA18, NameHash = 0xF0829DCD8555A52E)] + [NMS(GUID = 0x278CA3EA32FBF75C, NameHash = 0xF0829DCD8555A52E)] public class GcDefaultSaveData : NMSTemplate { /* 0x00000 */ public GcPlayerStateData State; - /* 0x797B0 */ public GcPlayerSpawnStateData Spawn; + /* 0x79E10 */ public GcPlayerSpawnStateData Spawn; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDestructableComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcDestructableComponentData.cs index 08667cbd5..bdd47b416 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDestructableComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDestructableComponentData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4ED3B4198057E11F, NameHash = 0xE24B3D78ED0634BD)] + [NMS(GUID = 0x1DB3113BBEA2B461, NameHash = 0xE24B3D78ED0634BD)] public class GcDestructableComponentData : NMSTemplate { /* 0x000 */ public NMSString0x10 Explosion; @@ -18,6 +18,7 @@ public class GcDestructableComponentData : NMSTemplate /* 0x040 */ public bool IncreaseFiendWanted; /* 0x044 */ public float IncreaseFiendWantedChance; /* 0x048 */ public bool NotifyEncounter; + /* 0x049 */ public bool DamagesParentWhenDestroyed; /* 0x050 */ public NMSString0x10 LootReward; /* 0x060 */ public int LootRewardAmountMin; /* 0x064 */ public int LootRewardAmountMax; @@ -28,30 +29,34 @@ public class GcDestructableComponentData : NMSTemplate /* 0x098 */ public int OverrideChipAmount; /* 0x0A0 */ public NMSString0x10 PirateSystemAltReward; /* 0x0B0 */ public bool RewardIfDestroyedByOther; - /* 0x0B1 */ public bool HideReward; + /* 0x0B1 */ public bool NoConsequencesDuringPirateBattle; + /* 0x0B2 */ public bool HideReward; /* 0x0B8 */ public NMSString0x20A OverrideRewardLoc; /* 0x0D8 */ public List RewardOverrideTable; /* 0x0E8 */ public bool ActivateLocatorsFromRarity; [NMS(Size = 0x3, EnumType = typeof(GcRarity.RarityEnum))] /* 0x0F0 */ public NMSString0x10[] RarityLocators; - /* 0x120 */ public bool UseSystemColorsForTexture; - /* 0x121 */ public bool RemoveModel; - /* 0x122 */ public bool HideModel; - /* 0x124 */ public TkModelResource DestroyedModel; - /* 0x1A8 */ public bool DestroyedModelUsesScale; - /* 0x1A9 */ public bool DestroyedModelCollidesWithEverything; - /* 0x1AC */ public float DestroyForce; - /* 0x1B0 */ public float DestroyForceRadius; - /* 0x1B8 */ public NMSString0x10 DestroyEffect; - /* 0x1C8 */ public bool DestroyEffectOnSurface; - /* 0x1D0 */ public NMSString0x10 DestroyEffectPoint; - /* 0x1E0 */ public float DestroyEffectTime; - /* 0x1E4 */ public bool DestroyEffectMatrices; - /* 0x1E8 */ public NMSString0x10 AreaDamage; - /* 0x1F8 */ public bool ShowInteract; - /* 0x1F9 */ public bool HideInteractWhenAllArmourDestroyed; - /* 0x1FC */ public float ShowInteractRange; - /* 0x200 */ public bool GrenadeSingleHit; - /* 0x208 */ public List LootItems; + [NMS(Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] + /* 0x120 */ public int[] StandingChangeOnDeath; + /* 0x148 */ public bool UseSystemColorsForTexture; + /* 0x149 */ public bool RemoveModel; + /* 0x14A */ public bool HideModel; + /* 0x14C */ public TkModelResource DestroyedModel; + /* 0x1D0 */ public bool DestroyedModelUsesScale; + /* 0x1D1 */ public bool DestroyedModelCollidesWithEverything; + /* 0x1D4 */ public float DestroyForce; + /* 0x1D8 */ public float DestroyForceRadius; + /* 0x1E0 */ public NMSString0x10 DestroyEffect; + /* 0x1F0 */ public bool DestroyEffectOnSurface; + /* 0x1F8 */ public NMSString0x10 DestroyEffectPoint; + /* 0x208 */ public float DestroyEffectTime; + /* 0x20C */ public bool DestroyEffectMatrices; + /* 0x210 */ public NMSString0x10 AreaDamage; + /* 0x220 */ public bool ShowInteract; + /* 0x221 */ public bool HideInteractWhenAllArmourDestroyed; + /* 0x224 */ public float ShowInteractRange; + /* 0x228 */ public bool HideInteractWhenShielded; + /* 0x229 */ public bool GrenadeSingleHit; + /* 0x230 */ public List LootItems; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDifficultyConfig.cs b/libMBIN/Source/NMS/GameComponents/GcDifficultyConfig.cs index 17156f40a..78098aa05 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDifficultyConfig.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDifficultyConfig.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x24D7B6A525FF59C4, NameHash = 0xA688E4255C8FED76)] + [NMS(GUID = 0xF889993177174456, NameHash = 0xA688E4255C8FED76)] public class GcDifficultyConfig : NMSTemplate { /* 0x0000 */ public NMSString0x20A PresetLocId; diff --git a/libMBIN/Source/NMS/GameComponents/GcDifficultyStartWithAllItemsKnownOptionData.cs b/libMBIN/Source/NMS/GameComponents/GcDifficultyStartWithAllItemsKnownOptionData.cs index 38ca55cdc..1af5d1cf8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDifficultyStartWithAllItemsKnownOptionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDifficultyStartWithAllItemsKnownOptionData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE7DD51918761C06, NameHash = 0xBE7C831F4A1A69E6)] + [NMS(GUID = 0x712642B16C506D60, NameHash = 0xBE7C831F4A1A69E6)] public class GcDifficultyStartWithAllItemsKnownOptionData : NMSTemplate { /* 0x000 */ public GcKnownThingsPreset InitialKnownThings; diff --git a/libMBIN/Source/NMS/GameComponents/GcDiscoveryDisplayComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcDiscoveryDisplayComponentData.cs new file mode 100644 index 000000000..3b7733de5 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcDiscoveryDisplayComponentData.cs @@ -0,0 +1,12 @@ +using libMBIN.NMS.GameComponents; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0xF27DAD75AEF93B00, NameHash = 0x89DABA975B2143E3)] + public class GcDiscoveryDisplayComponentData : NMSTemplate + { + /* 0x00 */ public GcScanEffectData DiscoveryScanEffect; + /* 0x50 */ public float DiscoveryScale; + /* 0x54 */ public float DiscoveryScalePlanets; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcDisplayText.cs b/libMBIN/Source/NMS/GameComponents/GcDisplayText.cs index 42fae7681..757dc6454 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDisplayText.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDisplayText.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD668510B347FF09D, NameHash = 0x39E3C3DE16466069)] + [NMS(GUID = 0x3D689169E0D2D935, NameHash = 0x39E3C3DE16466069)] public class GcDisplayText : NMSTemplate { // size: 0x5 diff --git a/libMBIN/Source/NMS/GameComponents/GcEggMachineComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcEggMachineComponentData.cs index 06d2af069..9802e3269 100644 --- a/libMBIN/Source/NMS/GameComponents/GcEggMachineComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcEggMachineComponentData.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x157597CE5E3EBE2B, NameHash = 0x54575BF82BE5C4BA)] + [NMS(GUID = 0x7C8951FEB1FDE59B, NameHash = 0x54575BF82BE5C4BA)] public class GcEggMachineComponentData : NMSTemplate { /* 0x000 */ public GcMaintenanceComponentData MaintenanceData; - /* 0x3F0 */ public int NumInputs; + /* 0x400 */ public int NumInputs; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcEnvironmentSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcEnvironmentSpawnData.cs index 9f6554b17..a6c0e3a69 100644 --- a/libMBIN/Source/NMS/GameComponents/GcEnvironmentSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcEnvironmentSpawnData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x1CC228AC2841F984, NameHash = 0x1B03CB87DECA6BCC)] + [NMS(GUID = 0xC44AB1E1207C989, NameHash = 0x1B03CB87DECA6BCC)] public class GcEnvironmentSpawnData : NMSTemplate { /* 0x00 */ public List Creatures; diff --git a/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerAction.cs b/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerAction.cs index 421edd53a..869a034b4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerAction.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x41D986D24A45A3E0, NameHash = 0x3339FF1DC3ABF146)] + [NMS(GUID = 0x8E61093397807DF6, NameHash = 0x3339FF1DC3ABF146)] public class GcExperienceDebugTriggerAction : NMSTemplate { /* 0x0 */ public GcExperienceDebugTriggerActionTypes Action; diff --git a/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerActionTypes.cs b/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerActionTypes.cs index eb5980640..54d8e1b56 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerActionTypes.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerActionTypes.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC8D5D253A82C9A52, NameHash = 0x902E6B8A4F1B75A6)] + [NMS(GUID = 0x1EA3F58339E6F85, NameHash = 0x902E6B8A4F1B75A6)] public class GcExperienceDebugTriggerActionTypes : NMSTemplate { - // size: 0x2E + // size: 0x30 public enum ExperienceDebugTriggerActionEnum : uint { None, Drones, @@ -17,6 +17,8 @@ public enum ExperienceDebugTriggerActionEnum : uint { LaunchShips, Mechs, SpaceBattle, + PirateSpaceBattle, + ClearPirateSpaceBattle, RespawnInShip, DebugWalker, DebugWalkerTitanFall, diff --git a/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerInput.cs b/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerInput.cs index 53544cbcc..6913921d9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerInput.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerInput.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xCEE1E8FEE563D513, NameHash = 0xBCDA670B36E2534)] + [NMS(GUID = 0x226FE853AE3E63DD, NameHash = 0xBCDA670B36E2534)] public class GcExperienceDebugTriggerInput : NMSTemplate { // size: 0xD diff --git a/libMBIN/Source/NMS/GameComponents/GcExperienceSpawnTable.cs b/libMBIN/Source/NMS/GameComponents/GcExperienceSpawnTable.cs index 096072013..249b0a3ad 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExperienceSpawnTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExperienceSpawnTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x3C1EDCEA0FFEC185, NameHash = 0x5F4CA33999F0D259)] + [NMS(GUID = 0x7BBF38F24B4A474C, NameHash = 0x5F4CA33999F0D259)] public class GcExperienceSpawnTable : NMSTemplate { /* 0x000 */ public List FlybySpawns; @@ -18,24 +18,27 @@ public class GcExperienceSpawnTable : NMSTemplate /* 0x090 */ public List TraderSpawns; /* 0x0A0 */ public List AmbientSpawns; /* 0x0B0 */ public List BattleSpawns; - /* 0x0C0 */ public List AbandonedFreighterSpawns; - /* 0x0D0 */ public List BattleInitialStandardSpawns; - /* 0x0E0 */ public List BattleInitialPirateSpawns; - /* 0x0F0 */ public List BattleSecondaryPirateSpawns; - /* 0x100 */ public List PirateBountySpawns; - /* 0x110 */ public List PulseEncounters; - /* 0x120 */ public List BackgroundSpaceEncounters; - /* 0x130 */ public List CreatureSpawnTable; - /* 0x140 */ public List CreatureSpawnArchetypes; - /* 0x150 */ public GcPlayerExperienceAsteroidCreatureSpawnTable AsteroidCreatureSpawns; - /* 0x198 */ public List FrigateFlybySpawns; + /* 0x0C0 */ public List BattlePirateSpawns; + /* 0x0D0 */ public List AbandonedFreighterSpawns; + /* 0x0E0 */ public List BattleInitialStandardSpawns; + /* 0x0F0 */ public List BattleInitialPirateSpawns; + /* 0x100 */ public List BattleSecondaryPirateSpawns; + /* 0x110 */ public List BattleRecurringPirateSpawns; + /* 0x120 */ public GcAIShipSpawnData BattleReinforcingPirateFrigateSpawn; + /* 0x300 */ public List PirateBountySpawns; + /* 0x310 */ public List PulseEncounters; + /* 0x320 */ public List BackgroundSpaceEncounters; + /* 0x330 */ public List CreatureSpawnTable; + /* 0x340 */ public List CreatureSpawnArchetypes; + /* 0x350 */ public GcPlayerExperienceAsteroidCreatureSpawnTable AsteroidCreatureSpawns; + /* 0x398 */ public List FrigateFlybySpawns; [NMS(Size = 0x6)] - /* 0x1A8 */ public GcSentinelSpawnSequenceGroupList[] WantedLevelSpawns; + /* 0x3A8 */ public GcSentinelSpawnSequenceGroupList[] WantedLevelSpawns; [NMS(Size = 0x8, EnumType = typeof(GcEncounterType.EncounterTypeEnum))] - /* 0x2C8 */ public GcSentinelSpawnSequenceGroupList[] EncounterSpawns; - /* 0x448 */ public List EncounterOverrides; - /* 0x458 */ public GcSentinelWaveGroup SummonerSpawns; - /* 0x478 */ public List SentinelSequences; - /* 0x488 */ public List SentinelSpawns; + /* 0x4C8 */ public GcSentinelSpawnSequenceGroupList[] EncounterSpawns; + /* 0x648 */ public List EncounterOverrides; + /* 0x658 */ public GcSentinelWaveGroup SummonerSpawns; + /* 0x678 */ public List SentinelSequences; + /* 0x688 */ public List SentinelSpawns; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExplosionData.cs b/libMBIN/Source/NMS/GameComponents/GcExplosionData.cs index 8b6b3a7fc..efbfcd62d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExplosionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExplosionData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF59E6B73AC811C3, NameHash = 0x8318BC4815036659)] + [NMS(GUID = 0x9746D4C5D8E40B1, NameHash = 0x8318BC4815036659)] public class GcExplosionData : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcExplosionDataTable.cs b/libMBIN/Source/NMS/GameComponents/GcExplosionDataTable.cs index ef2183e53..31f9d32d6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExplosionDataTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExplosionDataTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xCAFD898838CEBB99, NameHash = 0xF9FB8E431EB1179F)] + [NMS(GUID = 0x14785BF09EEEF067, NameHash = 0xF9FB8E431EB1179F)] public class GcExplosionDataTable : NMSTemplate { /* 0x00 */ public NMSString0x80 Name; diff --git a/libMBIN/Source/NMS/GameComponents/GcExternalObjectList.cs b/libMBIN/Source/NMS/GameComponents/GcExternalObjectList.cs index e83afab7f..bac0656d0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExternalObjectList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExternalObjectList.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xDA876B3EF16F7072, NameHash = 0xF94F95509B2D4135)] + [NMS(GUID = 0x3892104CE6740A52, NameHash = 0xF94F95509B2D4135)] public class GcExternalObjectList : NMSTemplate { /* 0x0 */ public GcEnvironmentSpawnData Objects; diff --git a/libMBIN/Source/NMS/GameComponents/GcFactionSelectOptions.cs b/libMBIN/Source/NMS/GameComponents/GcFactionSelectOptions.cs index 172409926..e376fc244 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFactionSelectOptions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFactionSelectOptions.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x9618EF930539519F, NameHash = 0x49D48E5A22491956)] + [NMS(GUID = 0xE0F3774C50B4F448, NameHash = 0x49D48E5A22491956)] public class GcFactionSelectOptions : NMSTemplate { // size: 0x3 diff --git a/libMBIN/Source/NMS/GameComponents/GcFleetFrigateSaveData.cs b/libMBIN/Source/NMS/GameComponents/GcFleetFrigateSaveData.cs index 758c44e22..a25d405d9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFleetFrigateSaveData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFleetFrigateSaveData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x1C0EB21E6164191A, NameHash = 0xE6F863FE26F77270)] + [NMS(GUID = 0x4C10D4AF2D36D4A7, NameHash = 0xE6F863FE26F77270)] public class GcFleetFrigateSaveData : NMSTemplate { /* 0x000 */ public GcSeed ResourceSeed; diff --git a/libMBIN/Source/NMS/GameComponents/GcFogProperties.cs b/libMBIN/Source/NMS/GameComponents/GcFogProperties.cs index 39eea11e3..3c0a5b947 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFogProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFogProperties.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x35844421A6C552B4, NameHash = 0x32F1C073DAE21750)] + [NMS(GUID = 0x6FA0116B9ED5B44C, NameHash = 0x32F1C073DAE21750)] public class GcFogProperties : NMSTemplate { /* 0x00 */ public float FogStrength; diff --git a/libMBIN/Source/NMS/GameComponents/GcFrigateClass.cs b/libMBIN/Source/NMS/GameComponents/GcFrigateClass.cs index 8ba2c3382..4105160a8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFrigateClass.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFrigateClass.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD7FC9616F212080A, NameHash = 0xA3C86E46D2A8CA67)] + [NMS(GUID = 0x7E1800728A66DF21, NameHash = 0xA3C86E46D2A8CA67)] public class GcFrigateClass : NMSTemplate { - // size: 0x8 + // size: 0x9 public enum FrigateClassEnum : uint { Combat, Exploration, @@ -13,6 +13,7 @@ public enum FrigateClassEnum : uint { Normandy, DeepSpace, DeepSpaceCommon, + Pirate, } /* 0x0 */ public FrigateClassEnum FrigateClass; } diff --git a/libMBIN/Source/NMS/GameComponents/GcFrigateClassCost.cs b/libMBIN/Source/NMS/GameComponents/GcFrigateClassCost.cs index d4efdb820..3ba39482a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFrigateClassCost.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFrigateClassCost.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x366F0B4FDF672403, NameHash = 0x8505F02597BABF0)] + [NMS(GUID = 0x5D57BE924DB598A, NameHash = 0x8505F02597BABF0)] public class GcFrigateClassCost : NMSTemplate { - [NMS(Size = 0x8, EnumType = typeof(GcFrigateClass.FrigateClassEnum))] + [NMS(Size = 0x9, EnumType = typeof(GcFrigateClass.FrigateClassEnum))] /* 0x0 */ public int[] Cost; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyLayout.cs b/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyLayout.cs index b673a8ffb..41d819feb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyLayout.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyLayout.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD44EF10C0EADCEC5, NameHash = 0xB1B9570C76B5EA49)] + [NMS(GUID = 0x254EA4B93755A17D, NameHash = 0xB1B9570C76B5EA49)] public class GcFrigateFlybyLayout : NMSTemplate { /* 0x00 */ public GcFrigateFlybyType FlybyType; diff --git a/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyOption.cs b/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyOption.cs index 5f5e10cb1..25685ac61 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyOption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyOption.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE8D8F0C9A4D20C4C, NameHash = 0x7219E3FF7006060F)] + [NMS(GUID = 0xAAF4E73C6A138709, NameHash = 0x7219E3FF7006060F)] public class GcFrigateFlybyOption : NMSTemplate { /* 0x0 */ public GcFrigateClass FrigateClass; diff --git a/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyTable.cs b/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyTable.cs index 387838a0b..aa6408a00 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC1F1ACCCA4FC2658, NameHash = 0x13017671947A0ACE)] + [NMS(GUID = 0xAAADFC5860EE007, NameHash = 0x13017671947A0ACE)] public class GcFrigateFlybyTable : NMSTemplate { /* 0x0 */ public List Entries; diff --git a/libMBIN/Source/NMS/GameComponents/GcFrigateStatsByClass.cs b/libMBIN/Source/NMS/GameComponents/GcFrigateStatsByClass.cs index 38643d51d..7cdaef8a9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFrigateStatsByClass.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFrigateStatsByClass.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC6BEB0DF9D15CFF8, NameHash = 0x89CF360B576FF51D)] + [NMS(GUID = 0xEE87104A457BD0CC, NameHash = 0x89CF360B576FF51D)] public class GcFrigateStatsByClass : NMSTemplate { - [NMS(Size = 0x8, EnumType = typeof(GcFrigateClass.FrigateClassEnum))] + [NMS(Size = 0x9, EnumType = typeof(GcFrigateClass.FrigateClassEnum))] /* 0x0 */ public GcFrigateStats[] FrigateClass; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFrigateTraitData.cs b/libMBIN/Source/NMS/GameComponents/GcFrigateTraitData.cs index 321b9efe4..96efda746 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFrigateTraitData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFrigateTraitData.cs @@ -2,14 +2,14 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xDBF0C9D3E8C11AFF, NameHash = 0x3A526CC4024569BA)] + [NMS(GUID = 0x7AA39AA605D99EBD, NameHash = 0x3A526CC4024569BA)] public class GcFrigateTraitData : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; /* 0x10 */ public NMSString0x20A DisplayName; /* 0x30 */ public GcFrigateStatType FrigateStatType; /* 0x34 */ public GcFrigateTraitStrength Strength; - [NMS(Size = 0x8, EnumType = typeof(GcFrigateClass.FrigateClassEnum))] + [NMS(Size = 0x9, EnumType = typeof(GcFrigateClass.FrigateClassEnum))] /* 0x38 */ public int[] ChanceOfBeingOffered; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFrigateTraitTable.cs b/libMBIN/Source/NMS/GameComponents/GcFrigateTraitTable.cs index b0ab0684e..d20b23312 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFrigateTraitTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFrigateTraitTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xB4008BA2AC54B81F, NameHash = 0xA6A94B5FC4AC3D18)] + [NMS(GUID = 0x2B69C419835088D2, NameHash = 0xA6A94B5FC4AC3D18)] public class GcFrigateTraitTable : NMSTemplate { /* 0x0 */ public List Traits; diff --git a/libMBIN/Source/NMS/GameComponents/GcGalaxyAudioSetupData.cs b/libMBIN/Source/NMS/GameComponents/GcGalaxyAudioSetupData.cs index 1f8ebb53b..d2f7d554b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalaxyAudioSetupData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalaxyAudioSetupData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x95A2AF4DE8B765DA, NameHash = 0xA3F156D44BBFB2B9)] + [NMS(GUID = 0x7F3413C613F482FA, NameHash = 0xA3F156D44BBFB2B9)] public class GcGalaxyAudioSetupData : NMSTemplate { /* 0x00 */ public GcAudioWwiseEvents EventMapEnter; diff --git a/libMBIN/Source/NMS/GameComponents/GcGalaxyInfoIcons.cs b/libMBIN/Source/NMS/GameComponents/GcGalaxyInfoIcons.cs index a89bb5cbf..bcdacd312 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalaxyInfoIcons.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalaxyInfoIcons.cs @@ -3,21 +3,21 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x7D3DB4E4A1077EA3, NameHash = 0x1DE42844C3529A0B)] + [NMS(GUID = 0x5023B9BEB4318580, NameHash = 0x1DE42844C3529A0B)] public class GcGalaxyInfoIcons : NMSTemplate { - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] /* 0x000 */ public TkTextureResource[] RaceIcons; [NMS(Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] - /* 0x420 */ public TkTextureResource[] EconomyIcons; - /* 0x7BC */ public TkTextureResource EconomyTechNotInstalledIcon; + /* 0x4A4 */ public TkTextureResource[] EconomyIcons; + /* 0x840 */ public TkTextureResource EconomyTechNotInstalledIcon; [NMS(Size = 0x4, EnumType = typeof(GcWealthClass.WealthClassEnum))] - /* 0x840 */ public TkTextureResource[] WealthIcons; + /* 0x8C4 */ public TkTextureResource[] WealthIcons; [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] - /* 0xA50 */ public TkTextureResource[] ConflictIcons; - /* 0xC60 */ public TkTextureResource ConflictTechNotInstalledIcon; - /* 0xCE4 */ public TkTextureResource WarpIcon; - /* 0xD68 */ public TkTextureResource WarpErrorIcon; - /* 0xDEC */ public TkTextureResource WarpTechNotInstalledIcon; + /* 0xAD4 */ public TkTextureResource[] ConflictIcons; + /* 0xCE4 */ public TkTextureResource ConflictTechNotInstalledIcon; + /* 0xD68 */ public TkTextureResource WarpIcon; + /* 0xDEC */ public TkTextureResource WarpErrorIcon; + /* 0xE70 */ public TkTextureResource WarpTechNotInstalledIcon; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGalaxyStarAttributesData.cs b/libMBIN/Source/NMS/GameComponents/GcGalaxyStarAttributesData.cs index e95c0d57d..20a243e09 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalaxyStarAttributesData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalaxyStarAttributesData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x636E887ED3223018, NameHash = 0xEDE680300A536215)] + [NMS(GUID = 0xD4C3376588E67EC4, NameHash = 0xEDE680300A536215)] public class GcGalaxyStarAttributesData : NMSTemplate { /* 0x000 */ public GcGalaxyStarTypes Type; diff --git a/libMBIN/Source/NMS/GameComponents/GcGeneratorUnitComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcGeneratorUnitComponentData.cs index 8714223a1..b7a055bc2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGeneratorUnitComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGeneratorUnitComponentData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x83C8993D37CBB345, NameHash = 0xE7D049A3A9D077A8)] + [NMS(GUID = 0xF361BF138C69854B, NameHash = 0xE7D049A3A9D077A8)] public class GcGeneratorUnitComponentData : NMSTemplate { // size: 0x3 diff --git a/libMBIN/Source/NMS/GameComponents/GcGenericMissionSequence.cs b/libMBIN/Source/NMS/GameComponents/GcGenericMissionSequence.cs index 35b577195..c4209de6c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGenericMissionSequence.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGenericMissionSequence.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC47353DADB97FA1A, NameHash = 0xFAE86B2801335B6D)] + [NMS(GUID = 0x33DD87693095B1BD, NameHash = 0xFAE86B2801335B6D)] public class GcGenericMissionSequence : NMSTemplate { /* 0x000 */ public NMSString0x10 MissionID; @@ -42,23 +42,23 @@ public enum MissionClassEnum : uint { /* 0x330 */ public Colour MissionColourOverride; /* 0x340 */ public int BeginCheckFrequency; /* 0x348 */ public GcDefaultMissionItemsTable DefaultItems; - /* 0x388 */ public bool PrefixTitle; - /* 0x390 */ public NMSString0x10 NextMissionHint; + /* 0x398 */ public bool PrefixTitle; + /* 0x3A0 */ public NMSString0x10 NextMissionHint; // size: 0x3 public enum MessageCompleteEnum : uint { Default, Always, Never, } - /* 0x3A0 */ public MessageCompleteEnum MessageComplete; + /* 0x3B0 */ public MessageCompleteEnum MessageComplete; // size: 0x3 public enum MessageStartEnum : uint { Default, Always, Never, } - /* 0x3A4 */ public MessageStartEnum MessageStart; - /* 0x3A8 */ public GcMissionBoardOptions MissionBoardOptions; + /* 0x3B4 */ public MessageStartEnum MessageStart; + /* 0x3B8 */ public GcMissionBoardOptions MissionBoardOptions; // size: 0x4 public enum AutoStartEnum : uint { None, @@ -66,30 +66,30 @@ public enum AutoStartEnum : uint { Seasonal, OnSelected, } - /* 0x428 */ public AutoStartEnum AutoStart; - /* 0x42C */ public bool RestartOnCompletion; - /* 0x42D */ public bool CancelSetsComplete; - /* 0x430 */ public GcAlienPuzzleTable Dialog; - /* 0x440 */ public List ScanEvents; - /* 0x450 */ public List Rewards; - /* 0x460 */ public List Costs; - /* 0x470 */ public GcTradeData TradingDataOverride; - /* 0x540 */ public GcMissionConditionTest StartConditionTest; - /* 0x544 */ public GcMissionConditionTest CancelConditionTest; - /* 0x548 */ public bool StartIsCancel; - /* 0x550 */ public List StartingConditions; - /* 0x560 */ public List CancelingConditions; - /* 0x570 */ public List FinalStageVersions; - /* 0x580 */ public List Stages; - /* 0x590 */ public bool ForcesPageHint; - /* 0x591 */ public bool ForcesBuildMenuHint; - /* 0x592 */ public bool IsProceduralAllowed; - /* 0x593 */ public bool IsRecurring; - /* 0x594 */ public bool IsLegacy; - /* 0x595 */ public bool BlocksPinning; - /* 0x596 */ public bool CanRenounce; - /* 0x598 */ public NMSString0x10 UseCommunityMissionForLog; - /* 0x5A8 */ public bool TelemetryUpload; - /* 0x5A9 */ public bool UseSeasonTitleOverride; + /* 0x438 */ public AutoStartEnum AutoStart; + /* 0x43C */ public bool RestartOnCompletion; + /* 0x43D */ public bool CancelSetsComplete; + /* 0x440 */ public GcAlienPuzzleTable Dialog; + /* 0x450 */ public List ScanEvents; + /* 0x460 */ public List Rewards; + /* 0x470 */ public List Costs; + /* 0x480 */ public GcTradeData TradingDataOverride; + /* 0x550 */ public GcMissionConditionTest StartConditionTest; + /* 0x554 */ public GcMissionConditionTest CancelConditionTest; + /* 0x558 */ public bool StartIsCancel; + /* 0x560 */ public List StartingConditions; + /* 0x570 */ public List CancelingConditions; + /* 0x580 */ public List FinalStageVersions; + /* 0x590 */ public List Stages; + /* 0x5A0 */ public bool ForcesPageHint; + /* 0x5A1 */ public bool ForcesBuildMenuHint; + /* 0x5A2 */ public bool IsProceduralAllowed; + /* 0x5A3 */ public bool IsRecurring; + /* 0x5A4 */ public bool IsLegacy; + /* 0x5A5 */ public bool BlocksPinning; + /* 0x5A6 */ public bool CanRenounce; + /* 0x5A8 */ public NMSString0x10 UseCommunityMissionForLog; + /* 0x5B8 */ public bool TelemetryUpload; + /* 0x5B9 */ public bool UseSeasonTitleOverride; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGrabPlayerComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcGrabPlayerComponentData.cs index 4b7a048a2..97642cc81 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGrabPlayerComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGrabPlayerComponentData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x961AAC3B2FCE263C, NameHash = 0xDE6FCE33E294F619)] + [NMS(GUID = 0xE022465B9046DE90, NameHash = 0xDE6FCE33E294F619)] public class GcGrabPlayerComponentData : NMSTemplate { /* 0x000 */ public NMSString0x100 LookJoint; diff --git a/libMBIN/Source/NMS/GameComponents/GcHUDStartup.cs b/libMBIN/Source/NMS/GameComponents/GcHUDStartup.cs index a515eeac0..b9306b2ad 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHUDStartup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHUDStartup.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x9252ECD86584F3FF, NameHash = 0x4B24756D3BA22E88)] + [NMS(GUID = 0xFA730A44AEE69DB9, NameHash = 0x4B24756D3BA22E88)] public class GcHUDStartup : NMSTemplate { /* 0x0 */ public GcAudioWwiseEvents Audio; diff --git a/libMBIN/Source/NMS/GameComponents/GcHUDStartupTable.cs b/libMBIN/Source/NMS/GameComponents/GcHUDStartupTable.cs index 0a33479ec..6afc55c86 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHUDStartupTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHUDStartupTable.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x43A2420CB28AA81F, NameHash = 0xB0A39161047DD10D)] + [NMS(GUID = 0xA0D98773C3D62438, NameHash = 0xB0A39161047DD10D)] public class GcHUDStartupTable : NMSTemplate { /* 0x00 */ public float FadeInFlashTime; diff --git a/libMBIN/Source/NMS/GameComponents/GcHeavyAirSetting.cs b/libMBIN/Source/NMS/GameComponents/GcHeavyAirSetting.cs index a3051f6ba..904618ade 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHeavyAirSetting.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHeavyAirSetting.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x87D38F494FB0DD9B, NameHash = 0x6E90E2A796E798F4)] + [NMS(GUID = 0xDC39A7C51A6287BE, NameHash = 0x6E90E2A796E798F4)] public class GcHeavyAirSetting : NMSTemplate { [NMS(Size = 0x5)] diff --git a/libMBIN/Source/NMS/GameComponents/GcHeavyAirSettingValues.cs b/libMBIN/Source/NMS/GameComponents/GcHeavyAirSettingValues.cs index 850708b42..aa13b0e9a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHeavyAirSettingValues.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHeavyAirSettingValues.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x5A9F0129EFF1FE8A, NameHash = 0xF53E6F170BCA9237)] + [NMS(GUID = 0xA6CEB8493C9964CA, NameHash = 0xF53E6F170BCA9237)] public class GcHeavyAirSettingValues : NMSTemplate { /* 0x00 */ public float Thickness; diff --git a/libMBIN/Source/NMS/GameComponents/GcIDEnum.cs b/libMBIN/Source/NMS/GameComponents/GcIDEnum.cs new file mode 100644 index 000000000..2c8847749 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcIDEnum.cs @@ -0,0 +1,10 @@ +using System.Collections.Generic; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0xDD655B7B3952EB12, NameHash = 0xCD01B92FB1725D36)] + public class GcIDEnum : NMSTemplate + { + /* 0x0 */ public List Values; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcIDLookupPath.cs b/libMBIN/Source/NMS/GameComponents/GcIDLookupPath.cs index e1ea64254..4c6c9cfc3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcIDLookupPath.cs +++ b/libMBIN/Source/NMS/GameComponents/GcIDLookupPath.cs @@ -1,9 +1,13 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xB47436A5091E4FC7, NameHash = 0x2F5DCE9C70402E02)] + [NMS(GUID = 0x8E33D607D3817686, NameHash = 0x2F5DCE9C70402E02)] public class GcIDLookupPath : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public NMSString0x800 Path; + /* 0x000 */ public NMSString0x10 Id; + /* 0x010 */ public NMSString0x800 Path; + /* 0x810 */ public NMSString0x80 NameField; + /* 0x890 */ public NMSString0x80 SubTitleField; + /* 0x910 */ public NMSString0x80 DescriptionField; + /* 0x990 */ public NMSString0x80 ImageField; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcIDLookupPaths.cs b/libMBIN/Source/NMS/GameComponents/GcIDLookupPaths.cs index 7ceb9f343..7fc1fb71e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcIDLookupPaths.cs +++ b/libMBIN/Source/NMS/GameComponents/GcIDLookupPaths.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x444199DB9C294156, NameHash = 0x8F2E6E15D53D1C05)] + [NMS(GUID = 0xACEA371FB8743FE6, NameHash = 0x8F2E6E15D53D1C05)] public class GcIDLookupPaths : NMSTemplate { /* 0x0 */ public List Paths; diff --git a/libMBIN/Source/NMS/GameComponents/GcInputActionInfo.cs b/libMBIN/Source/NMS/GameComponents/GcInputActionInfo.cs index 74b92157b..68b9d7ea6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInputActionInfo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInputActionInfo.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x2AA63018A8F50D5A, NameHash = 0x793BE7AABA010DFF)] + [NMS(GUID = 0x982FC228C6126EC6, NameHash = 0x793BE7AABA010DFF)] public class GcInputActionInfo : NMSTemplate { /* 0x000 */ public bool Analogue; diff --git a/libMBIN/Source/NMS/GameComponents/GcInputActionInfoMap.cs b/libMBIN/Source/NMS/GameComponents/GcInputActionInfoMap.cs index 3a3dfae83..71881c8af 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInputActionInfoMap.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInputActionInfoMap.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xA642176EB96F7C0C, NameHash = 0xBEAB285DC115E7C6)] + [NMS(GUID = 0x646867636275FF01, NameHash = 0xBEAB285DC115E7C6)] public class GcInputActionInfoMap : NMSTemplate { - [NMS(Size = 0x125, EnumType = typeof(GcInputActions.InputActionEnum))] + [NMS(Size = 0x126, EnumType = typeof(GcInputActions.InputActionEnum))] /* 0x0 */ public GcInputActionInfo[] ActionMap; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInputActions.cs b/libMBIN/Source/NMS/GameComponents/GcInputActions.cs index 61c0595d2..74ab33a2a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInputActions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInputActions.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x57EEE24627A3442D, NameHash = 0xB3E8C8CD4B9DB0B1)] + [NMS(GUID = 0xF83A3527A0E8420D, NameHash = 0xB3E8C8CD4B9DB0B1)] public class GcInputActions : NMSTemplate { - // size: 0x125 + // size: 0x126 public enum InputActionEnum : uint { Invalid, Player_Forward, @@ -49,6 +49,7 @@ public enum InputActionEnum : uint { Ship_FreeLook, Ship_AutoFollow_Toggle, Ship_AutoFollow_Hold, + Ship_CyclePower, Vehicle_Forward, Vehicle_Reverse, Vehicle_Left, diff --git a/libMBIN/Source/NMS/GameComponents/GcInputBinding.cs b/libMBIN/Source/NMS/GameComponents/GcInputBinding.cs index bec2e827e..94326c664 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInputBinding.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInputBinding.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xB5FD2B94943C50EA, NameHash = 0x4A8D0B35C3429A12)] + [NMS(GUID = 0x5CE08A39CD30FB36, NameHash = 0x4A8D0B35C3429A12)] public class GcInputBinding : NMSTemplate { /* 0x00 */ public GcInputActions Action; diff --git a/libMBIN/Source/NMS/GameComponents/GcInputBindingSet.cs b/libMBIN/Source/NMS/GameComponents/GcInputBindingSet.cs index 429be246f..10e2015b0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInputBindingSet.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInputBindingSet.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x85F92AABE5A88B4C, NameHash = 0x52AAFE72AAC465AE)] + [NMS(GUID = 0xB894E0AA959F9EC4, NameHash = 0x52AAFE72AAC465AE)] public class GcInputBindingSet : NMSTemplate { /* 0x0 */ public GcActionSetType Type; diff --git a/libMBIN/Source/NMS/GameComponents/GcInputBindings.cs b/libMBIN/Source/NMS/GameComponents/GcInputBindings.cs index b7a9322fd..5eec080a2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInputBindings.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInputBindings.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x63C53898A2402C7C, NameHash = 0xC710DABB91F38817)] + [NMS(GUID = 0xEE271A4D00CEC319, NameHash = 0xC710DABB91F38817)] public class GcInputBindings : NMSTemplate { /* 0x0 */ public List InputBindingSets; diff --git a/libMBIN/Source/NMS/GameComponents/GcInteractionActivationCost.cs b/libMBIN/Source/NMS/GameComponents/GcInteractionActivationCost.cs index 2b82eb1ab..cda94de86 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInteractionActivationCost.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInteractionActivationCost.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4591D915DCDF9DB1, NameHash = 0xDF5512FA05691ED2)] + [NMS(GUID = 0x797C7234CC304289, NameHash = 0xDF5512FA05691ED2)] public class GcInteractionActivationCost : NMSTemplate { /* 0x00 */ public NMSString0x10 SubstanceId; diff --git a/libMBIN/Source/NMS/GameComponents/GcInteractionComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcInteractionComponentData.cs index 460b4a406..eb370d730 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInteractionComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInteractionComponentData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x50562BAD22DE0522, NameHash = 0xDAB0554EA36957B5)] + [NMS(GUID = 0x8A1A3D693A371D6A, NameHash = 0xDAB0554EA36957B5)] public class GcInteractionComponentData : NMSTemplate { // size: 0x3 diff --git a/libMBIN/Source/NMS/GameComponents/GcInteractionMissionState.cs b/libMBIN/Source/NMS/GameComponents/GcInteractionMissionState.cs index 0cf107de0..47b14d629 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInteractionMissionState.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInteractionMissionState.cs @@ -1,13 +1,14 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x2BCAB78BB7AE9437, NameHash = 0xBBC2C9E7EE1270B0)] + [NMS(GUID = 0xA38DFDDC656C39DD, NameHash = 0xBBC2C9E7EE1270B0)] public class GcInteractionMissionState : NMSTemplate { - // size: 0x3 + // size: 0x4 public enum InteractionMissionStateEnum : uint { Unused, Unlocked, MonoCorrupted, + GiftGiven, } /* 0x0 */ public InteractionMissionStateEnum InteractionMissionState; } diff --git a/libMBIN/Source/NMS/GameComponents/GcInteractionType.cs b/libMBIN/Source/NMS/GameComponents/GcInteractionType.cs index 1a266de98..5489c673d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInteractionType.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInteractionType.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x848A6E19ACF6BF6B, NameHash = 0x47E189998F5D82E7)] + [NMS(GUID = 0xF9689CD2F67C89FE, NameHash = 0x47E189998F5D82E7)] public class GcInteractionType : NMSTemplate { - // size: 0x87 + // size: 0x8A public enum InteractionTypeEnum : uint { None, Shop, @@ -140,6 +140,9 @@ public enum InteractionTypeEnum : uint { RobotCampTerminal, MonolithNub, NexusSpiderman, + WeaponSalvage, + DiscoverySelector, + RobotShop, } /* 0x0 */ public InteractionTypeEnum InteractionType; } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventorySlotActionData.cs b/libMBIN/Source/NMS/GameComponents/GcInventorySlotActionData.cs index f70f2373c..52e884b69 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventorySlotActionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventorySlotActionData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD79CE1E6580BC654, NameHash = 0xC08D0836890AA2D6)] + [NMS(GUID = 0xE1C074D1F8B594F8, NameHash = 0xC08D0836890AA2D6)] public class GcInventorySlotActionData : NMSTemplate { /* 0x00 */ public bool Loops; diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryTable.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryTable.cs index 0c359ebee..d32582ea9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryTable.cs @@ -3,25 +3,25 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD636BACFAC4A8A59, NameHash = 0x32822FA2FD268A65)] + [NMS(GUID = 0xA47325D78ED8D91F, NameHash = 0x32822FA2FD268A65)] public class GcInventoryTable : NMSTemplate { /* 0x0000 */ public List Table; /* 0x0010 */ public GcInventoryLayoutGenerationData GenerationData; /* 0x0D30 */ public GcInventoryCostData ShipCostData; - [NMS(Size = 0x6, EnumType = typeof(GcWeaponClasses.WeaponStatClassEnum))] + [NMS(Size = 0xA, EnumType = typeof(GcWeaponClasses.WeaponStatClassEnum))] /* 0x0EC0 */ public GcInventoryCostDataEntry[] WeaponCostData; - /* 0x0FB0 */ public GcInventoryCostDataEntry VehicleCostData; + /* 0x1050 */ public GcInventoryCostDataEntry VehicleCostData; [NMS(Size = 0x4, EnumType = typeof(GcWealthClass.WealthClassEnum))] - /* 0x0FD8 */ public GcInventoryClassProbabilities[] ClassProbabilityData; - /* 0x1018 */ public GcInventoryGenerationBaseStatData VehicleBaseStatsData; + /* 0x1078 */ public GcInventoryClassProbabilities[] ClassProbabilityData; + /* 0x10B8 */ public GcInventoryGenerationBaseStatData VehicleBaseStatsData; [NMS(Size = 0xA, EnumType = typeof(GcSpaceshipClasses.ShipClassEnum))] - /* 0x1058 */ public GcInventoryGenerationBaseStatData[] ShipBaseStatsData; - [NMS(Size = 0x6, EnumType = typeof(GcWeaponClasses.WeaponStatClassEnum))] - /* 0x12D8 */ public GcInventoryGenerationBaseStatData[] WeaponBaseStatsData; - /* 0x1458 */ public List BaseStats; + /* 0x10F8 */ public GcInventoryGenerationBaseStatData[] ShipBaseStatsData; + [NMS(Size = 0xA, EnumType = typeof(GcWeaponClasses.WeaponStatClassEnum))] + /* 0x1378 */ public GcInventoryGenerationBaseStatData[] WeaponBaseStatsData; + /* 0x15F8 */ public List BaseStats; [NMS(Size = 0xA, EnumType = typeof(GcSpaceshipClasses.ShipClassEnum))] - /* 0x1468 */ public GcShipInventoryMaxUpgradeCapacity[] ShipInventoryMaxUpgradeSize; - /* 0x1648 */ public GcWeaponInventoryMaxUpgradeCapacity WeaponInventoryMaxUpgradeSize; + /* 0x1608 */ public GcShipInventoryMaxUpgradeCapacity[] ShipInventoryMaxUpgradeSize; + /* 0x17E8 */ public GcWeaponInventoryMaxUpgradeCapacity WeaponInventoryMaxUpgradeSize; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcJourney.cs b/libMBIN/Source/NMS/GameComponents/GcJourney.cs index f17296792..c3bab9dc8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcJourney.cs +++ b/libMBIN/Source/NMS/GameComponents/GcJourney.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC78265C3E5673DE1, NameHash = 0xFADF3E5CAB7333FF)] + [NMS(GUID = 0x991DA060227AC647, NameHash = 0xFADF3E5CAB7333FF)] public class GcJourney : NMSTemplate { /* 0x0 */ public List Categories; diff --git a/libMBIN/Source/NMS/GameComponents/GcJourneyCategory.cs b/libMBIN/Source/NMS/GameComponents/GcJourneyCategory.cs index d5827f922..425a43745 100644 --- a/libMBIN/Source/NMS/GameComponents/GcJourneyCategory.cs +++ b/libMBIN/Source/NMS/GameComponents/GcJourneyCategory.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x6B7881FEB05B98C6, NameHash = 0x88F1E142115EF824)] + [NMS(GUID = 0x28A008FA204A571F, NameHash = 0x88F1E142115EF824)] public class GcJourneyCategory : NMSTemplate { /* 0x000 */ public GcJourneyCategoryType Type; diff --git a/libMBIN/Source/NMS/GameComponents/GcKnownThingsPreset.cs b/libMBIN/Source/NMS/GameComponents/GcKnownThingsPreset.cs index 1e5dbb3fd..a9876a43a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcKnownThingsPreset.cs +++ b/libMBIN/Source/NMS/GameComponents/GcKnownThingsPreset.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xCEACB9E8E146424, NameHash = 0x50D7C1FE13F7260D)] + [NMS(GUID = 0x72F0CA3E44774D4B, NameHash = 0x50D7C1FE13F7260D)] public class GcKnownThingsPreset : NMSTemplate { /* 0x00 */ public List KnownTech; diff --git a/libMBIN/Source/NMS/GameComponents/GcLaserBeamData.cs b/libMBIN/Source/NMS/GameComponents/GcLaserBeamData.cs index c6a1bb6de..476b6f69f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcLaserBeamData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcLaserBeamData.cs @@ -3,43 +3,45 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x1BA716516A467085, NameHash = 0x1AA966F8BA4E3153)] + [NMS(GUID = 0x72272C9E0459C122, NameHash = 0x1AA966F8BA4E3153)] public class GcLaserBeamData : NMSTemplate { /* 0x000 */ public NMSString0x10 Id; /* 0x010 */ public NMSString0x80 BeamFile; /* 0x090 */ public NMSString0x80 BeamCoreFile; - /* 0x110 */ public float Width; - /* 0x114 */ public float HitWidth; - /* 0x118 */ public float PulseFrequency; - /* 0x11C */ public float PulseAmplitude; - /* 0x120 */ public float StartTime; - /* 0x124 */ public float EndTime; - /* 0x128 */ public GcAudioWwiseEvents AudioStart; - /* 0x12C */ public GcAudioWwiseEvents AudioStop; - /* 0x130 */ public GcAudioWwiseEvents AudioOverheat; - /* 0x134 */ public int DefaultDamage; - /* 0x138 */ public float ExtraPlayerDamage; - /* 0x13C */ public GcDamageType DamageType; - /* 0x140 */ public float CriticalHitModifier; - /* 0x148 */ public NMSString0x10 PlayerDamage; - /* 0x158 */ public NMSString0x10 ImpactEffect; - /* 0x168 */ public List Impacts; - /* 0x178 */ public float HitRate; - /* 0x17C */ public bool SingleHit; - /* 0x180 */ public float RagdollPush; - /* 0x184 */ public float PhysicsPush; - /* 0x188 */ public float MiningHitRate; - /* 0x18C */ public bool HasLight; - /* 0x18D */ public bool CanMine; - /* 0x18E */ public bool ApplyCombatLevelMultipliers; - /* 0x190 */ public float DroneImpulse; - /* 0x194 */ public float PiercingDamagePercentage; - /* 0x198 */ public float LightIntensity; - /* 0x1A0 */ public Colour LightColour; - /* 0x1B0 */ public Colour Colour; - /* 0x1C0 */ public Vector3f ImpactOffset; - /* 0x1D0 */ public List CombatEffectsOnImpact; - /* 0x1E0 */ public List CombatEffectDamageMultipliers; + /* 0x110 */ public NMSString0x80 BeamTipFile; + /* 0x190 */ public float Width; + /* 0x194 */ public float HitWidth; + /* 0x198 */ public float PulseFrequency; + /* 0x19C */ public float PulseAmplitude; + /* 0x1A0 */ public float StartTime; + /* 0x1A4 */ public float EndTime; + /* 0x1A8 */ public GcAudioWwiseEvents AudioStart; + /* 0x1AC */ public GcAudioWwiseEvents AudioStop; + /* 0x1B0 */ public GcAudioWwiseEvents AudioOverheat; + /* 0x1B4 */ public int DefaultDamage; + /* 0x1B8 */ public float ExtraPlayerDamage; + /* 0x1BC */ public GcDamageType DamageType; + /* 0x1C0 */ public float CriticalHitModifier; + /* 0x1C8 */ public NMSString0x10 PlayerDamage; + /* 0x1D8 */ public NMSString0x10 ImpactEffect; + /* 0x1E8 */ public List Impacts; + /* 0x1F8 */ public float HitRate; + /* 0x1FC */ public bool SingleHit; + /* 0x200 */ public float RagdollPush; + /* 0x204 */ public float PhysicsPush; + /* 0x208 */ public float MiningHitRate; + /* 0x20C */ public bool HasLight; + /* 0x20D */ public bool CanMine; + /* 0x20E */ public bool ApplyCombatLevelMultipliers; + /* 0x210 */ public float DroneImpulse; + /* 0x214 */ public float PiercingDamagePercentage; + /* 0x218 */ public float LightIntensity; + /* 0x220 */ public Colour LightColour; + /* 0x230 */ public Colour Colour; + /* 0x240 */ public Vector3f ImpactOffset; + /* 0x250 */ public List CombatEffectsOnImpact; + /* 0x260 */ public List CombatEffectDamageMultipliers; + /* 0x270 */ public float Speed; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcLocalSubstanceType.cs b/libMBIN/Source/NMS/GameComponents/GcLocalSubstanceType.cs new file mode 100644 index 000000000..b4881cc5c --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcLocalSubstanceType.cs @@ -0,0 +1,15 @@ +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0xB7A9039BF7A8F27, NameHash = 0xE639CB6E87DF64B)] + public class GcLocalSubstanceType : NMSTemplate + { + // size: 0x4 + public enum LocalSubstanceTypeEnum : uint { + Any, + Common, + Uncommon, + Rare, + } + /* 0x0 */ public LocalSubstanceTypeEnum LocalSubstanceType; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcMaintenanceComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcMaintenanceComponentData.cs index decb649ee..4a3788e09 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMaintenanceComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMaintenanceComponentData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD28DF6CB38B451D0, NameHash = 0x479CFCB871ABBE0)] + [NMS(GUID = 0x4B073F1DAAA23991, NameHash = 0x479CFCB871ABBE0)] public class GcMaintenanceComponentData : NMSTemplate { /* 0x000 */ public List PreInstalledTech; @@ -18,11 +18,12 @@ public class GcMaintenanceComponentData : NMSTemplate /* 0x01A */ public bool AllowTransfer; /* 0x01B */ public bool AllowMoveAndStack; /* 0x01C */ public bool AllowTransferIn; - /* 0x01D */ public bool AutoCompleteOnStart; - /* 0x01E */ public bool UseModelResourceRenderer; - /* 0x01F */ public bool UseBoundsForIconCentre; - /* 0x020 */ public bool ForceRemoveUIRenderLayer; - /* 0x021 */ public bool HideMaxAmountOnProductSlots; + /* 0x01D */ public bool AllowPinning; + /* 0x01E */ public bool AutoCompleteOnStart; + /* 0x01F */ public bool UseModelResourceRenderer; + /* 0x020 */ public bool UseBoundsForIconCentre; + /* 0x021 */ public bool ForceRemoveUIRenderLayer; + /* 0x022 */ public bool HideMaxAmountOnProductSlots; // size: 0x4 public enum InteractableEnum : uint { OnlyWhenComplete, @@ -64,11 +65,12 @@ public enum ModelRendererResourceEnum : uint { /* 0x320 */ public bool InWorldUIUseCameraUp; /* 0x321 */ public bool InteractionRequiresPower; /* 0x328 */ public NMSString0x10 StartMissionOnUse; - /* 0x338 */ public NMSString0x10 GiveRewardOnCompletion; - /* 0x348 */ public bool OpenInteractionOnQuit; - /* 0x349 */ public bool ForceOneClickRepair; - /* 0x34C */ public GcAudioWwiseEvents AudioIDOnSuccess; - /* 0x350 */ public GcMaintenanceGroupInstallData GroupInstallSetup; - /* 0x3E0 */ public bool DisableSynchronise; + /* 0x338 */ public NMSString0x10 StartMissionOnCompletion; + /* 0x348 */ public NMSString0x10 GiveRewardOnCompletion; + /* 0x358 */ public bool OpenInteractionOnQuit; + /* 0x359 */ public bool ForceOneClickRepair; + /* 0x35C */ public GcAudioWwiseEvents AudioIDOnSuccess; + /* 0x360 */ public GcMaintenanceGroupInstallData GroupInstallSetup; + /* 0x3F0 */ public bool DisableSynchronise; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMaintenanceElement.cs b/libMBIN/Source/NMS/GameComponents/GcMaintenanceElement.cs index db9472b74..c2daca051 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMaintenanceElement.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMaintenanceElement.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x12457EE20485AFC8, NameHash = 0x79BDBA7746F3C796)] + [NMS(GUID = 0x75750D559E7D12C3, NameHash = 0x79BDBA7746F3C796)] public class GcMaintenanceElement : NMSTemplate { /* 0x00 */ public GcMaintenanceElementGroups ItemGroupOverride; diff --git a/libMBIN/Source/NMS/GameComponents/GcMaintenanceElementGroups.cs b/libMBIN/Source/NMS/GameComponents/GcMaintenanceElementGroups.cs index c028db9f6..e0dcdbb15 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMaintenanceElementGroups.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMaintenanceElementGroups.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x1438CF5DEF8AB12B, NameHash = 0x38F9072E9DC5078A)] + [NMS(GUID = 0xA7C86F8E288C9667, NameHash = 0x38F9072E9DC5078A)] public class GcMaintenanceElementGroups : NMSTemplate { - // size: 0x9 + // size: 0xA public enum MaintenanceGroupEnum : uint { Custom, Farming, @@ -14,6 +14,7 @@ public enum MaintenanceGroupEnum : uint { Frigate, Sentinels, Runes, + RobotHeads, } /* 0x0 */ public MaintenanceGroupEnum MaintenanceGroup; } diff --git a/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupInstallData.cs b/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupInstallData.cs index da6a5c5a5..d5b01e056 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupInstallData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupInstallData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xCB766931C9EC5EC4, NameHash = 0x89DE1BAB1C9B553D)] + [NMS(GUID = 0x4CD1BD2647643A75, NameHash = 0x89DE1BAB1C9B553D)] public class GcMaintenanceGroupInstallData : NMSTemplate { /* 0x00 */ public GcMaintenanceElementGroups ItemGroupOverride; diff --git a/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupsTable.cs b/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupsTable.cs index 6e5f9dbb9..04205bab5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupsTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupsTable.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4030413BD4279109, NameHash = 0x4819F209285AD45B)] + [NMS(GUID = 0x829499DA634C776E, NameHash = 0x4819F209285AD45B)] public class GcMaintenanceGroupsTable : NMSTemplate { - [NMS(Size = 0x9, EnumType = typeof(GcMaintenanceElementGroups.MaintenanceGroupEnum))] + [NMS(Size = 0xA, EnumType = typeof(GcMaintenanceElementGroups.MaintenanceGroupEnum))] /* 0x0 */ public GcMaintenanceGroup[] Groups; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMechAudioEvent.cs b/libMBIN/Source/NMS/GameComponents/GcMechAudioEvent.cs index 6575597c1..084e866ac 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMechAudioEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMechAudioEvent.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xBB7FACB787F91FC5, NameHash = 0x58C0C35FA839BA96)] + [NMS(GUID = 0x973577E2AC537769, NameHash = 0x58C0C35FA839BA96)] public class GcMechAudioEvent : NMSTemplate { /* 0x0 */ public GcAudioWwiseEvents DefaultEvent; diff --git a/libMBIN/Source/NMS/GameComponents/GcMechAudioEventTable.cs b/libMBIN/Source/NMS/GameComponents/GcMechAudioEventTable.cs index 8ee0fdc36..518c98f03 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMechAudioEventTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMechAudioEventTable.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x71C4709E38A85C8C, NameHash = 0xEAC7A07BBA50D64B)] + [NMS(GUID = 0x286CD0600EA7BBC4, NameHash = 0xEAC7A07BBA50D64B)] public class GcMechAudioEventTable : NMSTemplate { /* 0x000 */ public GcMechAudioEvent MechEnter; diff --git a/libMBIN/Source/NMS/GameComponents/GcMechDebugSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcMechDebugSpawnData.cs index 9c320ba0f..d7d0ba5b8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMechDebugSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMechDebugSpawnData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD488D7A5FF6D3F2D, NameHash = 0xCD20631E8DC06987)] + [NMS(GUID = 0xAECB0748F15DD52F, NameHash = 0xCD20631E8DC06987)] public class GcMechDebugSpawnData : NMSTemplate { /* 0x00 */ public Vector3f Position; diff --git a/libMBIN/Source/NMS/GameComponents/GcMechPartAudioEventOverride.cs b/libMBIN/Source/NMS/GameComponents/GcMechPartAudioEventOverride.cs index be6cef5e3..8674e0a85 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMechPartAudioEventOverride.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMechPartAudioEventOverride.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x980BA6A9138117CC, NameHash = 0x8713A8C7BE9925C6)] + [NMS(GUID = 0x1DA6FFB0566CCFF6, NameHash = 0x8713A8C7BE9925C6)] public class GcMechPartAudioEventOverride : NMSTemplate { /* 0x0 */ public GcMechMeshPart MeshPart; diff --git a/libMBIN/Source/NMS/GameComponents/GcMessageProjectileImpact.cs b/libMBIN/Source/NMS/GameComponents/GcMessageProjectileImpact.cs index a4a821951..bf2eb6715 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMessageProjectileImpact.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMessageProjectileImpact.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xB7A09FEF0808E840, NameHash = 0x7EBC25FE326CF24B)] + [NMS(GUID = 0xAF66E462C127861F, NameHash = 0x7EBC25FE326CF24B)] public class GcMessageProjectileImpact : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionBoardOptions.cs b/libMBIN/Source/NMS/GameComponents/GcMissionBoardOptions.cs index 6dde57315..864c28fc8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionBoardOptions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionBoardOptions.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xFC68B7B7649C4567, NameHash = 0xDD272E15749CCDF5)] + [NMS(GUID = 0xC4466CF5501BAAA6, NameHash = 0xDD272E15749CCDF5)] public class GcMissionBoardOptions : NMSTemplate { /* 0x00 */ public GcMissionType Type; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCheckScanEventMissionState.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCheckScanEventMissionState.cs index 5168ea92f..c1f5c820c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCheckScanEventMissionState.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCheckScanEventMissionState.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x3E097F5F2CA93655, NameHash = 0x30EC4D451DF033BE)] + [NMS(GUID = 0xC7CAB1A3FFC0C6D8, NameHash = 0x30EC4D451DF033BE)] public class GcMissionConditionCheckScanEventMissionState : NMSTemplate { /* 0x00 */ public NMSString0x20A Event; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCommunityResearchTier.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCommunityResearchTier.cs index fd4bc0760..704cf3c55 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCommunityResearchTier.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCommunityResearchTier.cs @@ -2,11 +2,11 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD09BAA9EB7148E58, NameHash = 0x2CFD4438CD6B0BDC)] + [NMS(GUID = 0x5BDF947DEC2421E7, NameHash = 0x2CFD4438CD6B0BDC)] public class GcMissionConditionCommunityResearchTier : NMSTemplate { - /* 0x0 */ public float CompletedTiers; - /* 0x4 */ public float MissionIndex; + /* 0x0 */ public int CompletedTiers; + /* 0x4 */ public int MissionIndex; /* 0x8 */ public TkEqualityEnum Test; /* 0xC */ public bool TakeTierFromSeasonData; } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionFactionRank.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionFactionRank.cs index 7d3fd68c9..4af330fb9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionFactionRank.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionFactionRank.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD9864A17CE548A7F, NameHash = 0x986E86EA3EB2C57C)] + [NMS(GUID = 0xAEE53BBB1DAE8B13, NameHash = 0x986E86EA3EB2C57C)] public class GcMissionConditionFactionRank : NMSTemplate { /* 0x0 */ public GcMissionFaction Faction; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionFreighterBattle.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionFreighterBattle.cs index afdf5a29e..9c495d588 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionFreighterBattle.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionFreighterBattle.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xCB7F989D6DA449DA, NameHash = 0xF8A296780D76172F)] + [NMS(GUID = 0x10B77F9EF998131A, NameHash = 0xF8A296780D76172F)] public class GcMissionConditionFreighterBattle : NMSTemplate { // size: 0x4 @@ -14,6 +14,7 @@ public enum FreighterBattleStatusEnum : uint { } /* 0x0 */ public FreighterBattleStatusEnum FreighterBattleStatus; /* 0x4 */ public int FreighterBattleDistance; - /* 0x8 */ public TkEqualityEnum FreighterBattleTest; + /* 0x8 */ public bool HostileFreighter; + /* 0xC */ public TkEqualityEnum FreighterBattleTest; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionGroup.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionGroup.cs index 0a6749e00..47398d9a4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionGroup.cs @@ -3,10 +3,12 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x66D761828B0FCBBD, NameHash = 0x3820751A1F86DB6)] + [NMS(GUID = 0x880C0635D4CF2421, NameHash = 0x3820751A1F86DB6)] public class GcMissionConditionGroup : NMSTemplate { - /* 0x0 */ public GcMissionConditionTest ConditionTest; + /* 0x0 */ public bool OnlyUsedForTextFormatting; + /* 0x1 */ public bool ValueToReturnForTextFormatting; + /* 0x4 */ public GcMissionConditionTest ConditionTest; /* 0x8 */ public List Conditions; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasIngredientsForItem.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasIngredientsForItem.cs index 5d808d768..827009b3b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasIngredientsForItem.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasIngredientsForItem.cs @@ -1,15 +1,19 @@ +using libMBIN.NMS.GameComponents; using System.Collections.Generic; namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x81232ADEE7656512, NameHash = 0x84BBBF70C34631CA)] + [NMS(GUID = 0xEAD7D437BD0066A8, NameHash = 0x84BBBF70C34631CA)] public class GcMissionConditionHasIngredientsForItem : NMSTemplate { /* 0x00 */ public List TargetItems; - /* 0x10 */ public bool TakeTargetFromSeasonData; - /* 0x11 */ public bool FormatTextOneReqAtATime; - /* 0x14 */ public int HorribleJustFormatTargetAmount; - /* 0x18 */ public bool Repair; - /* 0x19 */ public bool NeverReturnTrueOnlyUseForFormatting; + /* 0x10 */ public NMSString0x20A TakeTargetItemsFromScanEvent; + /* 0x30 */ public GcMaintenanceElementGroups ScanEventTargetGroup; + /* 0x34 */ public int ExpectedTargetItemsFromScanEvent; + /* 0x38 */ public bool TakeTargetFromSeasonData; + /* 0x39 */ public bool FormatTextOneReqAtATime; + /* 0x3C */ public int HorribleJustFormatTargetAmount; + /* 0x40 */ public bool Repair; + /* 0x41 */ public bool NeverReturnTrueOnlyUseForFormatting; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasItemFromListOfValue.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasItemFromListOfValue.cs new file mode 100644 index 000000000..d0d7c024b --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasItemFromListOfValue.cs @@ -0,0 +1,12 @@ +using System.Collections.Generic; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x18D966A6F9263931, NameHash = 0xBED9F76732629FA0)] + public class GcMissionConditionHasItemFromListOfValue : NMSTemplate + { + /* 0x0 */ public int UnitValue; + /* 0x4 */ public bool UseDefaultAmount; + /* 0x8 */ public List ItemList; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasLocalSubstance.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasLocalSubstance.cs new file mode 100644 index 000000000..b592283fa --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasLocalSubstance.cs @@ -0,0 +1,15 @@ +using libMBIN.NMS.GameComponents; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x13E84518CA663F19, NameHash = 0xE42DA1D15CDA0F31)] + public class GcMissionConditionHasLocalSubstance : NMSTemplate + { + /* 0x00 */ public NMSString0x20A UseScanEventToDetermineLocation; + /* 0x20 */ public GcLocalSubstanceType LocalSubstanceType; + /* 0x24 */ public int Amount; + /* 0x28 */ public bool UseDefaultValue; + /* 0x2C */ public float DefaultValueMultiplier; + /* 0x30 */ public bool TakeAmountFromSeasonData; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasMultiTool.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasMultiTool.cs index fb569c789..83d591960 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasMultiTool.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasMultiTool.cs @@ -2,12 +2,14 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xCBBAA8BC9555C8C8, NameHash = 0xF65D2CFF75A05B47)] + [NMS(GUID = 0x4A0A16C07A31883, NameHash = 0xF65D2CFF75A05B47)] public class GcMissionConditionHasMultiTool : NMSTemplate { /* 0x0 */ public GcInventoryClass InventoryClass; /* 0x4 */ public bool CheckAllTools; /* 0x5 */ public bool BetterClassMatches; /* 0x6 */ public bool TakeValueFromSeasonData; + /* 0x7 */ public bool MustMatchWeaponClass; + /* 0x8 */ public GcWeaponClasses WeaponClass; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasProcMissionForFaction.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasProcMissionForFaction.cs index a4a122494..9dc67a4b9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasProcMissionForFaction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasProcMissionForFaction.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE18F77BD4689E9E9, NameHash = 0x8D9B5B2B496038D9)] + [NMS(GUID = 0x9604DA40F24A3887, NameHash = 0x8D9B5B2B496038D9)] public class GcMissionConditionHasProcMissionForFaction : NMSTemplate { /* 0x0 */ public GcMissionFaction Faction; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasProduct.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasProduct.cs index d0bab925a..670a77558 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasProduct.cs @@ -2,20 +2,21 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x8CBA26DE660EE77A, NameHash = 0x9537448E73030512)] + [NMS(GUID = 0xB489CFE4B1E86570, NameHash = 0x9537448E73030512)] public class GcMissionConditionHasProduct : NMSTemplate { /* 0x00 */ public GcDefaultMissionProductEnum Default; /* 0x08 */ public NMSString0x10 Product; /* 0x18 */ public int Amount; - /* 0x1C */ public bool SyncWithMissionFireteam; - /* 0x1D */ public bool ForceSearchFreighterAndChests; - /* 0x1E */ public bool SearchEveryShip; - /* 0x1F */ public bool SearchGrave; - /* 0x20 */ public bool SearchCookingIngredients; - /* 0x21 */ public bool TakeAmountFromSeasonData; - /* 0x22 */ public bool TakeIdFromSeasonData; - /* 0x23 */ public bool DependentOnSeasonMilestone; + /* 0x1C */ public bool UseDefaultAmount; + /* 0x1D */ public bool SyncWithMissionFireteam; + /* 0x1E */ public bool ForceSearchFreighterAndChests; + /* 0x1F */ public bool SearchEveryShip; + /* 0x20 */ public bool SearchGrave; + /* 0x21 */ public bool SearchCookingIngredients; + /* 0x22 */ public bool TakeAmountFromSeasonData; + /* 0x23 */ public bool TakeIdFromSeasonData; + /* 0x24 */ public bool DependentOnSeasonMilestone; /* 0x28 */ public NMSString0x10 UseAmountToAffordRecipe; /* 0x38 */ public bool TakeAffordRecipeFromSeasonData; /* 0x39 */ public bool UseAffordRecipeForTextFormatting; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasSettlementBuilding.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasSettlementBuilding.cs index d3d0bffb0..559cdca64 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasSettlementBuilding.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasSettlementBuilding.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x20486F2DF9900EE4, NameHash = 0xE47353C2B9EE4F60)] + [NMS(GUID = 0x60E1FC919F275899, NameHash = 0xE47353C2B9EE4F60)] public class GcMissionConditionHasSettlementBuilding : NMSTemplate { /* 0x0 */ public GcBuildingClassification BuildingClass; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasSubstance.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasSubstance.cs index c6fdc09e6..7ac081987 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasSubstance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasSubstance.cs @@ -2,13 +2,15 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x1397D03F597B56A3, NameHash = 0x9D5EE4FB6274CF9E)] + [NMS(GUID = 0x2CDAC398A9CAAEA5, NameHash = 0x9D5EE4FB6274CF9E)] public class GcMissionConditionHasSubstance : NMSTemplate { /* 0x00 */ public GcDefaultMissionSubstanceEnum Default; /* 0x08 */ public NMSString0x10 Substance; /* 0x18 */ public int Amount; - /* 0x1C */ public bool TakeAmountFromSeasonData; - /* 0x20 */ public GcItemNeedPurpose Purpose; + /* 0x1C */ public bool UseDefaultAmount; + /* 0x20 */ public float DefaultValueMultiplier; + /* 0x24 */ public bool TakeAmountFromSeasonData; + /* 0x28 */ public GcItemNeedPurpose Purpose; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionInteractionIndexChanged.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionInteractionIndexChanged.cs index db776c5b1..add8dabc6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionInteractionIndexChanged.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionInteractionIndexChanged.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x7564546D97DAAB75, NameHash = 0x42109FD0D90982DB)] + [NMS(GUID = 0x493797FADE73753E, NameHash = 0x42109FD0D90982DB)] public class GcMissionConditionInteractionIndexChanged : NMSTemplate { /* 0x0 */ public GcInteractionType InteractionType; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionLocation.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionLocation.cs index 1f0100fcb..0093db7e2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionLocation.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionLocation.cs @@ -1,12 +1,13 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF1FF349FCBFB33CA, NameHash = 0x64A394B637C25752)] + [NMS(GUID = 0xF911D7E9F69F045, NameHash = 0x64A394B637C25752)] public class GcMissionConditionLocation : NMSTemplate { - // size: 0x1B + // size: 0x1C public enum MissionPlayerLocationEnum : uint { OnPlanet, OnPlanetInVehicle, + AnywhereInPlanetAtmos, InShipLanded, InShipInPlanetOrbit, InShipInSpace, diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearRobotSite.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearRobotSite.cs new file mode 100644 index 000000000..97c1dc80f --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearRobotSite.cs @@ -0,0 +1,10 @@ +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0xBEE2D68A0ACD6454, NameHash = 0xAD8C5D131CC2AD70)] + public class GcMissionConditionNearRobotSite : NMSTemplate + { + /* 0x0 */ public float Distance; + /* 0x4 */ public bool RequireNPCs; + /* 0x5 */ public bool RequireRevealTech; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearestBuilding.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearestBuilding.cs index b803be26f..b008d3e5d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearestBuilding.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearestBuilding.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x3C4CF3630DBF7500, NameHash = 0x116C1EDD24B089D5)] + [NMS(GUID = 0x5ED0E27CAF188CEA, NameHash = 0x116C1EDD24B089D5)] public class GcMissionConditionNearestBuilding : NMSTemplate { /* 0x0 */ public GcBuildingClassification Building; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionPlanetResourceHint.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionPlanetResourceHint.cs index a126fa475..da3b1d952 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionPlanetResourceHint.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionPlanetResourceHint.cs @@ -1,8 +1,14 @@ +using libMBIN.NMS.GameComponents; + namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x72115A1941D90661, NameHash = 0x683A723031B5DB0F)] + [NMS(GUID = 0x3FA3ABFFC1FE9695, NameHash = 0x683A723031B5DB0F)] public class GcMissionConditionPlanetResourceHint : NMSTemplate { - /* 0x0 */ public NMSString0x10 ResourceHint; + /* 0x00 */ public NMSString0x10 ResourceHint; + /* 0x10 */ public NMSString0x20A UseScanEventToDetermineLocalResource; + /* 0x30 */ public GcLocalSubstanceType LocalSubstanceType; + /* 0x34 */ public bool AllowInShip; + /* 0x35 */ public bool TestAllPlanetsInSystem; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionProductKnown.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionProductKnown.cs index de1fa1d5f..31ff8777c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionProductKnown.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionProductKnown.cs @@ -1,10 +1,13 @@ +using libMBIN.NMS.GameComponents; + namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x893F9280E32D11D2, NameHash = 0x7C5208D16FF2D5BF)] + [NMS(GUID = 0xB594AA5C542C3AFC, NameHash = 0x7C5208D16FF2D5BF)] public class GcMissionConditionProductKnown : NMSTemplate { /* 0x00 */ public NMSString0x10 Product; - /* 0x10 */ public bool DependentOnSeasonMilestone; - /* 0x11 */ public bool TakeProductFromSeasonData; + /* 0x10 */ public GcDefaultMissionProductEnum Default; + /* 0x14 */ public bool DependentOnSeasonMilestone; + /* 0x15 */ public bool TakeProductFromSeasonData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionRefinerHasOutput.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionRefinerHasOutput.cs index a4b754b52..d66c88eda 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionRefinerHasOutput.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionRefinerHasOutput.cs @@ -1,9 +1,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xCB88D0EFB86FF59B, NameHash = 0x6597D4E975E02DA7)] + [NMS(GUID = 0x13E381469F21BE2E, NameHash = 0x6597D4E975E02DA7)] public class GcMissionConditionRefinerHasOutput : NMSTemplate { /* 0x00 */ public NMSString0x10 OutputProduct; /* 0x10 */ public int OutputAmount; + /* 0x14 */ public bool UseDefaultAmount; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionShipEngineStatus.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionShipEngineStatus.cs index 74d25dcd8..e29b647a1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionShipEngineStatus.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionShipEngineStatus.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x39385853D394BC7C, NameHash = 0x9A43A9B870251F8C)] + [NMS(GUID = 0x53E888018E30D82B, NameHash = 0x9A43A9B870251F8C)] public class GcMissionConditionShipEngineStatus : NMSTemplate { - // size: 0x8 + // size: 0x9 public enum EngineStatusEnum : uint { Thrusting, Braking, @@ -13,6 +13,7 @@ public enum EngineStatusEnum : uint { Pulsing, LowFlight, Inverted, + EnginesRepaired, } /* 0x0 */ public EngineStatusEnum EngineStatus; } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionSystemPlanetTest.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionSystemPlanetTest.cs index 95b22a5ba..85f1783e1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionSystemPlanetTest.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionSystemPlanetTest.cs @@ -2,10 +2,11 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC29C748FF36DBEF7, NameHash = 0xB22694B55382153C)] + [NMS(GUID = 0xF84901AAADDB1426, NameHash = 0xB22694B55382153C)] public class GcMissionConditionSystemPlanetTest : NMSTemplate { /* 0x0 */ public bool RequiresExtremePlanet; /* 0x4 */ public GcPlayerHazardType PlanetWeatherRequirement; + /* 0x8 */ public GcBiomeType PlanetBiomeRequirement; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionSystemRace.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionSystemRace.cs index b2766bddd..170e5f00c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionSystemRace.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionSystemRace.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xFD6FB69A0F88A76F, NameHash = 0x62AA54DDD6FE7CC1)] + [NMS(GUID = 0xC8EF5D73DCCC59A9, NameHash = 0x62AA54DDD6FE7CC1)] public class GcMissionConditionSystemRace : NMSTemplate { /* 0x0 */ public GcAlienRace Race; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionWordCategoryKnown.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionWordCategoryKnown.cs index 1bf869114..8cc2c3f51 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionWordCategoryKnown.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionWordCategoryKnown.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC5F87D79D6A96A8A, NameHash = 0xC1BA5468EA0625B9)] + [NMS(GUID = 0x5651D8814907BA03, NameHash = 0xC1BA5468EA0625B9)] public class GcMissionConditionWordCategoryKnown : NMSTemplate { /* 0x0 */ public GcWordCategoryTableEnum Category; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionFaction.cs b/libMBIN/Source/NMS/GameComponents/GcMissionFaction.cs index eaf51c594..48e5363c8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionFaction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionFaction.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x5721A97130AFD54E, NameHash = 0x1D300E2AA74F7BA7)] + [NMS(GUID = 0xB76E0C8D3E433192, NameHash = 0x1D300E2AA74F7BA7)] public class GcMissionFaction : NMSTemplate { - // size: 0x9 + // size: 0xA public enum MissionFactionEnum : uint { Gek, Korvax, @@ -13,6 +13,7 @@ public enum MissionFactionEnum : uint { ExplorerGuild, Nexus, Pirates, + Builders, None, } /* 0x0 */ public MissionFactionEnum MissionFaction; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceAudioEvent.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceAudioEvent.cs index a8652079e..ce0d96522 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceAudioEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceAudioEvent.cs @@ -2,10 +2,11 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x187630E51A910079, NameHash = 0x4B1DBAB6A4BE391D)] + [NMS(GUID = 0x321DB06B1EE92EC6, NameHash = 0x4B1DBAB6A4BE391D)] public class GcMissionSequenceAudioEvent : NMSTemplate { /* 0x0 */ public GcAudioWwiseEvents AudioEvent; - /* 0x4 */ public NMSString0x80 DebugText; + /* 0x4 */ public bool UseFrontendAudioObject; + /* 0x5 */ public NMSString0x80 DebugText; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectLocalSubstance.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectLocalSubstance.cs new file mode 100644 index 000000000..ee5bcf35b --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectLocalSubstance.cs @@ -0,0 +1,21 @@ +using libMBIN.NMS.GameComponents; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x77FA678C0DA9ECD6, NameHash = 0xD0D744F61AB1E31B)] + public class GcMissionSequenceCollectLocalSubstance : NMSTemplate + { + /* 0x00 */ public NMSString0x80 Message; + /* 0x80 */ public NMSString0x20A UseScanEventToDetermineLocation; + /* 0xA0 */ public GcLocalSubstanceType LocalSubstanceType; + /* 0xA4 */ public int Amount; + /* 0xA8 */ public bool UseDefaultValue; + /* 0xAC */ public float DefaultValueMultiplier; + /* 0xB0 */ public bool WaitForSelected; + /* 0xB1 */ public bool CanFormatObjectives; + /* 0xB2 */ public bool FromNow; + /* 0xB3 */ public bool CanSetIcon; + /* 0xB4 */ public bool TakeAmountFromSeasonData; + /* 0xB5 */ public NMSString0x80 DebugText; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectProduct.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectProduct.cs index 7a5df7ded..8102b809f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectProduct.cs @@ -2,11 +2,12 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xB46ABB7A9E9FE94F, NameHash = 0x139E6194371FE10E)] + [NMS(GUID = 0x3A76CD94128BB70A, NameHash = 0x139E6194371FE10E)] public class GcMissionSequenceCollectProduct : NMSTemplate { /* 0x00 */ public NMSString0x80 Message; /* 0x80 */ public GcDefaultMissionProductEnum Default; + /* 0x84 */ public bool UseDefaultValue; /* 0x88 */ public NMSString0x10 Product; /* 0x98 */ public int AmountMin; /* 0x9C */ public int AmountMax; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectSubstance.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectSubstance.cs index f02493980..2171b257e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectSubstance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectSubstance.cs @@ -2,21 +2,24 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x719B3F025CECFCC, NameHash = 0x84D6228673F661A6)] + [NMS(GUID = 0xCE986C52268A4B16, NameHash = 0x84D6228673F661A6)] public class GcMissionSequenceCollectSubstance : NMSTemplate { /* 0x00 */ public NMSString0x80 Message; /* 0x80 */ public GcDefaultMissionSubstanceEnum Default; - /* 0x88 */ public NMSString0x10 Substance; - /* 0x98 */ public int AmountMin; - /* 0x9C */ public int AmountMax; - /* 0xA0 */ public bool WaitForSelected; - /* 0xA8 */ public NMSString0x10 ForBuild; - /* 0xB8 */ public NMSString0x10 ForRepair; - /* 0xC8 */ public GcItemNeedPurpose Purpose; - /* 0xCC */ public bool FromNow; - /* 0xCD */ public bool TakeAmountFromSeasonData; - /* 0xCE */ public bool SearchCookingIngredients; - /* 0xCF */ public NMSString0x80 DebugText; + /* 0x84 */ public bool UseDefaultValue; + /* 0x88 */ public float DefaultValueMultiplier; + /* 0x90 */ public NMSString0x10 Substance; + /* 0xA0 */ public int AmountMin; + /* 0xA4 */ public int AmountMax; + /* 0xA8 */ public bool WaitForSelected; + /* 0xA9 */ public bool CanSetIcon; + /* 0xB0 */ public NMSString0x10 ForBuild; + /* 0xC0 */ public NMSString0x10 ForRepair; + /* 0xD0 */ public GcItemNeedPurpose Purpose; + /* 0xD4 */ public bool FromNow; + /* 0xD5 */ public bool TakeAmountFromSeasonData; + /* 0xD6 */ public bool SearchCookingIngredients; + /* 0xD7 */ public NMSString0x80 DebugText; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicator.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicator.cs index e9096e7e4..f2ae7128b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicator.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicator.cs @@ -2,15 +2,17 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4DDAEFDAF77E8C3E, NameHash = 0xD14F8D38E31CAB20)] + [NMS(GUID = 0xF98009422D647E54, NameHash = 0xD14F8D38E31CAB20)] public class GcMissionSequenceCommunicator : NMSTemplate { /* 0x000 */ public NMSString0x80 Message; /* 0x080 */ public NMSString0x80 VRMessage; - /* 0x100 */ public NMSString0x80 OSDMessage; - /* 0x180 */ public GcPlayerCommunicatorMessage Comms; - /* 0x1D0 */ public bool AutoOpen; - /* 0x1D1 */ public bool UsePulseEncounterObjectAsAttachment; - /* 0x1D2 */ public NMSString0x80 DebugText; + /* 0x100 */ public NMSString0x20A OptionalWaitMessage; + /* 0x120 */ public NMSString0x80 OSDMessage; + /* 0x1A0 */ public GcPlayerCommunicatorMessage Comms; + /* 0x1F8 */ public bool AutoOpen; + /* 0x1F9 */ public bool UsePulseEncounterObjectAsAttachment; + /* 0x1FC */ public float MinTimeInSpaceBeforeCall; + /* 0x200 */ public NMSString0x80 DebugText; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicatorOnTakeOff.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicatorOnTakeOff.cs index 7609f673c..d89f4f94e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicatorOnTakeOff.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicatorOnTakeOff.cs @@ -2,11 +2,11 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x379F8CD07C145925, NameHash = 0x8667E548FE078CD2)] + [NMS(GUID = 0x5CD53FC81170C564, NameHash = 0x8667E548FE078CD2)] public class GcMissionSequenceCommunicatorOnTakeOff : NMSTemplate { /* 0x00 */ public NMSString0x80 Message; /* 0x80 */ public GcPlayerCommunicatorMessage Comms; - /* 0xD0 */ public NMSString0x80 DebugText; + /* 0xD8 */ public NMSString0x80 DebugText; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCreateSpecificPulseEncounter.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCreateSpecificPulseEncounter.cs index 074bcf67e..dd7e3cee7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCreateSpecificPulseEncounter.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCreateSpecificPulseEncounter.cs @@ -1,6 +1,6 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x8DBF2F46DA1B86F5, NameHash = 0x245D62E60DEB8B1E)] + [NMS(GUID = 0x8E8B5A78757E2259, NameHash = 0x245D62E60DEB8B1E)] public class GcMissionSequenceCreateSpecificPulseEncounter : NMSTemplate { /* 0x000 */ public NMSString0x80 Message; @@ -11,6 +11,7 @@ public class GcMissionSequenceCreateSpecificPulseEncounter : NMSTemplate /* 0x208 */ public NMSString0x10 PulseEncounterID; /* 0x218 */ public bool AllowAnyEncounter; /* 0x219 */ public bool Silent; - /* 0x21A */ public NMSString0x80 DebugText; + /* 0x21A */ public bool AllowOutsideShip; + /* 0x21B */ public NMSString0x80 DebugText; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDetailMessage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDetailMessage.cs index a5e543636..0915bc19d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDetailMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDetailMessage.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x47D3535505E0921C, NameHash = 0xA29EE4D703004484)] + [NMS(GUID = 0xA3E2E43DCFA5B15, NameHash = 0xA29EE4D703004484)] public class GcMissionSequenceDetailMessage : NMSTemplate { /* 0x00 */ public NMSString0x20A Title; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDoMissionsForFaction.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDoMissionsForFaction.cs index 346789aa3..da99c6f6f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDoMissionsForFaction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDoMissionsForFaction.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x46580389AC072212, NameHash = 0xBDA9289A7DF468BD)] + [NMS(GUID = 0x52E3FBD9785DC628, NameHash = 0xBDA9289A7DF468BD)] public class GcMissionSequenceDoMissionsForFaction : NMSTemplate { /* 0x00 */ public NMSString0x80 Message; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetToScanEvent.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetToScanEvent.cs index d2b204225..602dc0a91 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetToScanEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetToScanEvent.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x39CDC617D97DC33, NameHash = 0x4FB6689285BFE7DE)] + [NMS(GUID = 0xB71042B5236B2CF9, NameHash = 0x4FB6689285BFE7DE)] public class GcMissionSequenceGetToScanEvent : NMSTemplate { /* 0x000 */ public NMSString0x80 Message; @@ -14,10 +14,11 @@ public class GcMissionSequenceGetToScanEvent : NMSTemplate /* 0x12C */ public bool DistanceTimeout; /* 0x12D */ public NMSString0x80 TimeoutOSD; /* 0x1B0 */ public GcScanEventGPSHint UseGPSInText; - /* 0x1B4 */ public NMSString0x80 SurveyInactiveHint; - /* 0x234 */ public NMSString0x80 SurveySwapHint; - /* 0x2B4 */ public NMSString0x80 SurveyHint; - /* 0x334 */ public NMSString0x80 SurveyVehicleHint; - /* 0x3B4 */ public NMSString0x80 DebugText; + /* 0x1B4 */ public bool CanFormatObjectives; + /* 0x1B5 */ public NMSString0x80 SurveyInactiveHint; + /* 0x235 */ public NMSString0x80 SurveySwapHint; + /* 0x2B5 */ public NMSString0x80 SurveyHint; + /* 0x335 */ public NMSString0x80 SurveyVehicleHint; + /* 0x3B5 */ public NMSString0x80 DebugText; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGroup.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGroup.cs index 90ac8aa89..1a901022d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGroup.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF71570B43FDE2981, NameHash = 0x51B3554FFBEBED66)] + [NMS(GUID = 0x42A2F90FB68AA08A, NameHash = 0x51B3554FFBEBED66)] public class GcMissionSequenceGroup : NMSTemplate { /* 0x000 */ public bool Silent; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceKill.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceKill.cs index 543361092..774627a61 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceKill.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceKill.cs @@ -1,6 +1,6 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x24BF6D662F244AB, NameHash = 0xF2F929BD28DDCD6B)] + [NMS(GUID = 0x954676E6DD92375F, NameHash = 0xF2F929BD28DDCD6B)] public class GcMissionSequenceKill : NMSTemplate { /* 0x00 */ public NMSString0x80 Message; @@ -23,6 +23,7 @@ public enum KillTargetEnum : uint { /* 0x80 */ public KillTargetEnum KillTarget; /* 0x84 */ public int AmountMin; /* 0x88 */ public int AmountMax; - /* 0x8C */ public NMSString0x80 DebugText; + /* 0x8C */ public bool UseDefaultAmount; + /* 0x8D */ public NMSString0x80 DebugText; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMessage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMessage.cs index e072129ee..b7f657c9c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMessage.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x76D2A0A615EFECFD, NameHash = 0xECE8B28E154961E9)] + [NMS(GUID = 0x17BF24BE60746DF, NameHash = 0xECE8B28E154961E9)] public class GcMissionSequenceShowMessage : NMSTemplate { /* 0x000 */ public GcMissionCategory Category; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMissionUpdateMessage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMissionUpdateMessage.cs index f188b31bd..efdd5a16d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMissionUpdateMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMissionUpdateMessage.cs @@ -1,6 +1,6 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD729431BCB083995, NameHash = 0x2431FBC75DE4AEB6)] + [NMS(GUID = 0xEE266C4D1F9F6075, NameHash = 0x2431FBC75DE4AEB6)] public class GcMissionSequenceShowMissionUpdateMessage : NMSTemplate { // size: 0x2 @@ -14,11 +14,12 @@ public enum MissionUpdateMessageEnum : uint { /* 0x48 */ public bool SetMissionSelected; /* 0x49 */ public bool WaitForMessageOver; /* 0x4A */ public bool ShowChangeMissionNotify; - // size: 0x3 + // size: 0x4 public enum PlayMusicStingEnum : uint { None, Start, End, + Corrupted, } /* 0x4C */ public PlayMusicStingEnum PlayMusicSting; /* 0x50 */ public NMSString0x80 DebugText; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForCompletionMessage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForCompletionMessage.cs index 8ee1fd464..5294e29ab 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForCompletionMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForCompletionMessage.cs @@ -1,9 +1,12 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD5B0C8A853624F79, NameHash = 0xA0F8CF4879F9AA03)] + [NMS(GUID = 0xEFB73DDC290CD191, NameHash = 0xA0F8CF4879F9AA03)] public class GcMissionSequenceWaitForCompletionMessage : NMSTemplate { /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x80 DebugText; + /* 0x80 */ public NMSString0x20A ReturnToOptionalScanEvent; + /* 0xA0 */ public NMSString0x20A MessageWhenInterstellar; + /* 0xC0 */ public NMSString0x10 CompletionCost; + /* 0xD0 */ public NMSString0x80 DebugText; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFactionStanding.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFactionStanding.cs index 2a70ba445..2ef2fc87e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFactionStanding.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFactionStanding.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x652B840F4280AEC5, NameHash = 0x10BF10453E33157C)] + [NMS(GUID = 0x6DE689A3CE5820D3, NameHash = 0x10BF10453E33157C)] public class GcMissionSequenceWaitForFactionStanding : NMSTemplate { /* 0x00 */ public NMSString0x80 Message; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForPortalWarp.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForPortalWarp.cs index d5024806e..3641d1233 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForPortalWarp.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForPortalWarp.cs @@ -1,11 +1,12 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x7B630FEAA5DAE67F, NameHash = 0x416E9E84AB204114)] + [NMS(GUID = 0xB6578B7A967F7DF, NameHash = 0x416E9E84AB204114)] public class GcMissionSequenceWaitForPortalWarp : NMSTemplate { /* 0x000 */ public NMSString0x80 Message; /* 0x080 */ public NMSString0x80 DebugText; /* 0x100 */ public bool WarpToSpace; /* 0x101 */ public NMSString0x20 OverrideUA; + /* 0x121 */ public bool PartOfAtlasStory; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForWonderValue.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForWonderValue.cs new file mode 100644 index 000000000..c8361e29e --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForWonderValue.cs @@ -0,0 +1,21 @@ +using libMBIN.NMS.Toolkit; +using libMBIN.NMS.GameComponents; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x61693F94A8C79D7C, NameHash = 0xCD3C7F9BB940D9EF)] + public class GcMissionSequenceWaitForWonderValue : NMSTemplate + { + /* 0x00 */ public NMSString0x80 Message; + /* 0x80 */ public GcWonderType WonderTypeToUse; + /* 0x84 */ public GcWonderPlanetCategory PlanetWonderType; + /* 0x88 */ public GcWonderCreatureCategory CreatureWonderType; + /* 0x8C */ public GcWonderFloraCategory FloraWonderType; + /* 0x90 */ public GcWonderMineralCategory MineralWonderType; + /* 0x94 */ public float Value; + /* 0x98 */ public int Decimals; + /* 0x9C */ public bool TakeAmountFromSeasonalData; + /* 0xA0 */ public TkEqualityEnum Test; + /* 0xA4 */ public NMSString0x80 DebugText; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionTable.cs b/libMBIN/Source/NMS/GameComponents/GcMissionTable.cs index e58ea8b7d..af3b6c907 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x364C79E460E20426, NameHash = 0x26335C55292A7766)] + [NMS(GUID = 0x85AA2B5595E48164, NameHash = 0x26335C55292A7766)] public class GcMissionTable : NMSTemplate { /* 0x0 */ public List Missions; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionType.cs b/libMBIN/Source/NMS/GameComponents/GcMissionType.cs index aab35df83..843198ade 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionType.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionType.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x764185355E2FCC4B, NameHash = 0x881C97F393A2FB50)] + [NMS(GUID = 0xAD8155E8E885B03, NameHash = 0x881C97F393A2FB50)] public class GcMissionType : NMSTemplate { - // size: 0xB + // size: 0xE public enum MissionTypeEnum : uint { SpaceCombat, GroundCombat, @@ -16,6 +16,9 @@ public enum MissionTypeEnum : uint { Feeding, Planting, Construction, + LocalCorrupted, + LocalCorruptedCombat, + LocalSalvage, } /* 0x0 */ public MissionTypeEnum MissionType; } diff --git a/libMBIN/Source/NMS/GameComponents/GcModularCustomisationConfig.cs b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationConfig.cs new file mode 100644 index 000000000..a41718b74 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationConfig.cs @@ -0,0 +1,16 @@ +using libMBIN.NMS.Toolkit; +using libMBIN.NMS.GameComponents; +using System.Collections.Generic; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0xF6E845CFA1D694B9, NameHash = 0x39F4E912A931EB8F)] + public class GcModularCustomisationConfig : NMSTemplate + { + /* 0x000 */ public NMSString0x20A TitleLocId; + /* 0x020 */ public GcExactResource BaseResource; + /* 0x0B0 */ public TkModelRendererData ModelRenderData; + /* 0x160 */ public TkModelRendererData InteractionCameraData; + /* 0x210 */ public List Slots; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcModularCustomisationResourceType.cs b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationResourceType.cs new file mode 100644 index 000000000..44ce390b3 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationResourceType.cs @@ -0,0 +1,12 @@ +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0xBF2C1F8DFFD8F928, NameHash = 0x6D74FB0420E14CEB)] + public class GcModularCustomisationResourceType : NMSTemplate + { + // size: 0x1 + public enum ModularCustomisationResourceTypeEnum : uint { + MultiToolStaff, + } + /* 0x0 */ public ModularCustomisationResourceTypeEnum ModularCustomisationResourceType; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotConfig.cs b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotConfig.cs new file mode 100644 index 000000000..1b4c8eb70 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotConfig.cs @@ -0,0 +1,15 @@ +using libMBIN.NMS.GameComponents; +using System.Collections.Generic; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x585AB4CE33BDBAA4, NameHash = 0xAA6A73C6FF45C9F8)] + public class GcModularCustomisationSlotConfig : NMSTemplate + { + /* 0x00 */ public NMSString0x10 SlotID; + /* 0x10 */ public NMSString0x20A LabelLocID; + /* 0x30 */ public bool IncludeInSeed; + /* 0x38 */ public GcModularCustomisationSlotItemData SlotEmptyCustomisation; + /* 0x58 */ public List SlottableItems; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotItemData.cs b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotItemData.cs new file mode 100644 index 000000000..2b8ac755d --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotItemData.cs @@ -0,0 +1,11 @@ +using System.Collections.Generic; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x3B531C86B846FBEE, NameHash = 0x660230CBC714CB2C)] + public class GcModularCustomisationSlotItemData : NMSTemplate + { + /* 0x00 */ public NMSString0x10 ItemID; + /* 0x10 */ public List ActivatedDescriptorGroupIDs; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotItemDataTable.cs b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotItemDataTable.cs new file mode 100644 index 000000000..b9fb3d36f --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotItemDataTable.cs @@ -0,0 +1,11 @@ +using libMBIN.NMS.GameComponents; +using System.Collections.Generic; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x916B926740BE9E7A, NameHash = 0x91F7DF60D7B1A0C6)] + public class GcModularCustomisationSlotItemDataTable : NMSTemplate + { + /* 0x0 */ public List Table; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcMultiColouriseComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcMultiColouriseComponentData.cs new file mode 100644 index 000000000..fa4b472a6 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcMultiColouriseComponentData.cs @@ -0,0 +1,11 @@ +using libMBIN.NMS.GameComponents; +using System.Collections.Generic; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x2CF16B949B560BF, NameHash = 0x9D50983DD366009C)] + public class GcMultiColouriseComponentData : NMSTemplate + { + /* 0x0 */ public List Palettes; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcMultitoolData.cs b/libMBIN/Source/NMS/GameComponents/GcMultitoolData.cs index bbac78593..9c117bca9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMultitoolData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMultitoolData.cs @@ -2,18 +2,19 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC092FFBBEDDE625C, NameHash = 0x2AF78E5732410B4F)] + [NMS(GUID = 0x68EAE24C2E8728C5, NameHash = 0x2AF78E5732410B4F)] public class GcMultitoolData : NMSTemplate { /* 0x000 */ public GcInventoryLayout Layout; /* 0x020 */ public GcInventoryContainer Store; /* 0x180 */ public GcInWorldUIScreenData ScreenData; /* 0x1B0 */ public GcSeed Seed; - /* 0x1C0 */ public NMSString0x20 Name; - /* 0x1E0 */ public bool IsLarge; - /* 0x1E4 */ public int PrimaryMode; - /* 0x1E8 */ public int SecondaryMode; - /* 0x1EC */ public bool UseLegacyColours; - /* 0x1F0 */ public GcResourceElement Resource; + /* 0x1C0 */ public GcCharacterCustomisationData CustomisationData; + /* 0x208 */ public NMSString0x20 Name; + /* 0x228 */ public bool IsLarge; + /* 0x22C */ public int PrimaryMode; + /* 0x230 */ public int SecondaryMode; + /* 0x234 */ public bool UseLegacyColours; + /* 0x238 */ public GcResourceElement Resource; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMultitoolPoolData.cs b/libMBIN/Source/NMS/GameComponents/GcMultitoolPoolData.cs index 48ea0d3ed..34182cbe1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMultitoolPoolData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMultitoolPoolData.cs @@ -1,13 +1,14 @@ +using libMBIN.NMS.GameComponents; + namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xAF69D0F7B2E82CAD, NameHash = 0xBB8457797F0508AB)] + [NMS(GUID = 0x83DBFE91AE6CCE32, NameHash = 0xBB8457797F0508AB)] public class GcMultitoolPoolData : NMSTemplate { /* 0x00 */ public NMSString0x80 File; /* 0x80 */ public int MinDraw; /* 0x84 */ public int MaxDraw; /* 0x88 */ public float PoolProbability; - /* 0x8C */ public bool PoolIsSecret; - /* 0x8D */ public bool PoolIsSentinel; + /* 0x8C */ public GcMultitoolPoolType PoolType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMultitoolPoolType.cs b/libMBIN/Source/NMS/GameComponents/GcMultitoolPoolType.cs new file mode 100644 index 000000000..a6d0ce429 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcMultitoolPoolType.cs @@ -0,0 +1,15 @@ +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x67E7745DA24F94EF, NameHash = 0x9CEEDED8BE6E524C)] + public class GcMultitoolPoolType : NMSTemplate + { + // size: 0x4 + public enum MultiToolPoolTypeEnum : uint { + Standard, + Exotic, + Sentinel, + Atlas, + } + /* 0x0 */ public MultiToolPoolTypeEnum MultiToolPoolType; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCAnimationList.cs b/libMBIN/Source/NMS/GameComponents/GcNPCAnimationList.cs index c3eccfcb9..b61b5254f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCAnimationList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCAnimationList.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x2720461AD89C2C54, NameHash = 0xE02B8846C8E8134E)] + [NMS(GUID = 0x3B7BFC290268D523, NameHash = 0xE02B8846C8E8134E)] public class GcNPCAnimationList : NMSTemplate { /* 0x0 */ public List Animations; diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCAnimationSetData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCAnimationSetData.cs index 1f078bfd1..4e7e1be79 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCAnimationSetData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCAnimationSetData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE00D51FF9EA5A779, NameHash = 0xF3A35A6135FAD505)] + [NMS(GUID = 0x1196BB295CE46EAF, NameHash = 0xF3A35A6135FAD505)] public class GcNPCAnimationSetData : NMSTemplate { /* 0x00 */ public List IdleAnimations; diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCAnimationsData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCAnimationsData.cs index 680bec412..a65c5a674 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCAnimationsData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCAnimationsData.cs @@ -2,12 +2,13 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x5316AB210357681B, NameHash = 0x5344C3D579450D7B)] + [NMS(GUID = 0x8C2FAF7511369854, NameHash = 0x5344C3D579450D7B)] public class GcNPCAnimationsData : NMSTemplate { /* 0x000 */ public GcNPCAnimationSetData StandingAnimatons; /* 0x170 */ public GcNPCAnimationSetData StandingIPadAnimatons; - /* 0x2E0 */ public GcNPCAnimationSetData SittingAnimatons; - /* 0x450 */ public GcNPCAnimationSetData SittingIPadAnimatons; + /* 0x2E0 */ public GcNPCAnimationSetData StandingStaffAnimatons; + /* 0x450 */ public GcNPCAnimationSetData SittingAnimatons; + /* 0x5C0 */ public GcNPCAnimationSetData SittingIPadAnimatons; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCComponentData.cs index e8b47a900..fce9339ec 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCComponentData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xEDE9BF0DD3A33F8F, NameHash = 0x5289598B4907DC8E)] + [NMS(GUID = 0x99E1E36F4DD15F18, NameHash = 0x5289598B4907DC8E)] public class GcNPCComponentData : NMSTemplate { /* 0x00 */ public GcAlienRace Race; diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCDebugSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCDebugSpawnData.cs index 6b135fa34..1b4353f2e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCDebugSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCDebugSpawnData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xCBF33419DB9A54F, NameHash = 0x1D427C136EB50E9D)] + [NMS(GUID = 0x278B9C59640BD45C, NameHash = 0x1D427C136EB50E9D)] public class GcNPCDebugSpawnData : NMSTemplate { /* 0x000 */ public Vector3f Position; diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectComponentData.cs index ac5fec56d..7a1f027c1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectComponentData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD5ECDD0A3503E78F, NameHash = 0x6EB308F16DDC755C)] + [NMS(GUID = 0xD3E2F725E0397C09, NameHash = 0x6EB308F16DDC755C)] public class GcNPCInteractiveObjectComponentData : NMSTemplate { /* 0x00 */ public GcNPCInteractiveObjectType InteractiveObjectType; diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectState.cs b/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectState.cs index e1a6fba58..09aab834d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectState.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectState.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD19C0E4EBABA1360, NameHash = 0x8D18F9F6D2A592B3)] + [NMS(GUID = 0xDF1A3E1FDE495DE0, NameHash = 0x8D18F9F6D2A592B3)] public class GcNPCInteractiveObjectState : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCPlacementInfo.cs b/libMBIN/Source/NMS/GameComponents/GcNPCPlacementInfo.cs index 2be0f4895..822db2bd3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCPlacementInfo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCPlacementInfo.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x898E12CB295327E7, NameHash = 0xA12AC584067DF8E0)] + [NMS(GUID = 0x301DF6763624CC30, NameHash = 0xA12AC584067DF8E0)] public class GcNPCPlacementInfo : NMSTemplate { /* 0x00 */ public NMSString0x10 PlacementRuleId; @@ -20,15 +20,17 @@ public class GcNPCPlacementInfo : NMSTemplate /* 0x7C */ public GcTechnologyCategory TechShopCategory; /* 0x80 */ public NMSString0x20A ForceInteraction; /* 0xA0 */ public List PuzzleMissionOverrideTable; - /* 0xB0 */ public bool DisableInteraction; - /* 0xB1 */ public bool UseFreighterNPC; - /* 0xB2 */ public bool PlaceAtLeastOne; - /* 0xB3 */ public bool SpawnMoving; - /* 0xB4 */ public bool CanTurn; - /* 0xB5 */ public bool SpawnInAbandoned; - /* 0xB8 */ public List HideDuringMissions; - /* 0xC8 */ public bool OnlyUsePuzzleOverridesIfPlayerOwned; - /* 0xC9 */ public bool UseScanToRevealData; - /* 0xD0 */ public GcScanToRevealComponentData ScanToRevealData; + /* 0xB0 */ public List MoodMissionOverrideTable; + /* 0xC0 */ public bool DisableInteraction; + /* 0xC4 */ public GcNPCPropType DefaultProp; + /* 0xC8 */ public bool UseFreighterNPC; + /* 0xC9 */ public bool PlaceAtLeastOne; + /* 0xCA */ public bool SpawnMoving; + /* 0xCB */ public bool CanTurn; + /* 0xCC */ public bool SpawnInAbandoned; + /* 0xD0 */ public List HideDuringMissions; + /* 0xE0 */ public bool OnlyUsePuzzleOverridesIfPlayerOwned; + /* 0xE1 */ public bool UseScanToRevealData; + /* 0xE8 */ public GcScanToRevealComponentData ScanToRevealData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityAnimationData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityAnimationData.cs index 62a00fe1c..91955a5d9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityAnimationData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityAnimationData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF23879D569337348, NameHash = 0x6ECD1E12A5E7A194)] + [NMS(GUID = 0x73C45731DC07C6E2, NameHash = 0x6ECD1E12A5E7A194)] public class GcNPCProbabilityAnimationData : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityReactionData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityReactionData.cs index 9beb55788..bf810650d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityReactionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityReactionData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC871D35B9F8AAF33, NameHash = 0x260459086692280D)] + [NMS(GUID = 0x18A1FDE48E76B20, NameHash = 0x260459086692280D)] public class GcNPCProbabilityReactionData : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCPropInfo.cs b/libMBIN/Source/NMS/GameComponents/GcNPCPropInfo.cs index 7c88ad866..4258a4e55 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCPropInfo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCPropInfo.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE35974393365A07A, NameHash = 0x9441C44CA7215426)] + [NMS(GUID = 0x268C07FA59329E8A, NameHash = 0x9441C44CA7215426)] public class GcNPCPropInfo : NMSTemplate { /* 0x000 */ public NMSString0x80 Model; @@ -11,5 +11,17 @@ public class GcNPCPropInfo : NMSTemplate /* 0x0E0 */ public NMSString0x40 ScanEffectNodeName; /* 0x120 */ public float Weight; /* 0x124 */ public GcTechnologyCategory ShopType; + /* 0x128 */ public GcHand DominantHand; + // size: 0x2 + public enum NPCPropAttachLocationEnum : uint { + Hand, + Wrist, + } + /* 0x12C */ public NPCPropAttachLocationEnum NPCPropAttachLocation; + /* 0x130 */ public NMSString0x10 AttachLocator; + /* 0x140 */ public Vector3f AttachTranslation; + /* 0x150 */ public Vector3f AttachRotation; + /* 0x160 */ public float AttachScale; + /* 0x164 */ public float AttachScaleGek; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCPropTable.cs b/libMBIN/Source/NMS/GameComponents/GcNPCPropTable.cs index 6f4065734..061639964 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCPropTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCPropTable.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD205652DBD1D7298, NameHash = 0x22BD6A8E5AD4C4CB)] + [NMS(GUID = 0xD6D392EC7B349722, NameHash = 0x22BD6A8E5AD4C4CB)] public class GcNPCPropTable : NMSTemplate { - [NMS(Size = 0xD, EnumType = typeof(GcNPCPropType.NPCPropEnum))] + [NMS(Size = 0xF, EnumType = typeof(GcNPCPropType.NPCPropEnum))] /* 0x0 */ public GcNPCPropInfo[] Props; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCPropType.cs b/libMBIN/Source/NMS/GameComponents/GcNPCPropType.cs index fe870396f..faad03fbb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCPropType.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCPropType.cs @@ -1,23 +1,25 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x6A5117479225A1A, NameHash = 0x69F60839059BF3CD)] + [NMS(GUID = 0x641CC042BFEEE1A9, NameHash = 0x69F60839059BF3CD)] public class GcNPCPropType : NMSTemplate { - // size: 0xD + // size: 0xF public enum NPCPropEnum : uint { None, + Default, + DontCare, IPad, + RandomHologram, HoloBlob, HoloFrigate, HoloShip, HoloMultitool, HoloSolarSystem, + HoloDrone, Container, Box, Cup, - DontCare, - RandomHologram, - HoloDrone, + Staff, } /* 0x0 */ public NPCPropEnum NPCProp; } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCRaceProbabilityModifierData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCRaceProbabilityModifierData.cs index c7f50ebf4..931239864 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCRaceProbabilityModifierData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCRaceProbabilityModifierData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xB85C5DBA1A7AB4B2, NameHash = 0x7C31C15F3BD6DD7E)] + [NMS(GUID = 0xA464AF961B75371B, NameHash = 0x7C31C15F3BD6DD7E)] public class GcNPCRaceProbabilityModifierData : NMSTemplate { /* 0x0 */ public GcAlienRace Race; diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCReactionData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCReactionData.cs index c7777307c..36bbb8d51 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCReactionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCReactionData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xEE0763FADD75E5F0, NameHash = 0xA83B1CD89A122A08)] + [NMS(GUID = 0x41581E325B650223, NameHash = 0xA83B1CD89A122A08)] public class GcNPCReactionData : NMSTemplate { /* 0x0 */ public List Reactions; diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCReactionEntry.cs b/libMBIN/Source/NMS/GameComponents/GcNPCReactionEntry.cs index 94fc31167..baff851cd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCReactionEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCReactionEntry.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x8C9B8E280D8E2CF5, NameHash = 0x55C21F4B95AD18C8)] + [NMS(GUID = 0x25BD3ACACAC11957, NameHash = 0x55C21F4B95AD18C8)] public class GcNPCReactionEntry : NMSTemplate { /* 0x00 */ public NMSString0x10 Emote; diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourBuildingClassCapacityEntry.cs b/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourBuildingClassCapacityEntry.cs index dae825deb..33eda77f8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourBuildingClassCapacityEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourBuildingClassCapacityEntry.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF8AC7F41D477CDF9, NameHash = 0x6180CAFA8774C28A)] + [NMS(GUID = 0x478786B2F32FE88, NameHash = 0x6180CAFA8774C28A)] public class GcNPCSettlementBehaviourBuildingClassCapacityEntry : NMSTemplate { /* 0x0 */ public GcBuildingClassification BuildingClass; diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourBuildingClassWeightEntry.cs b/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourBuildingClassWeightEntry.cs index 6a2414501..86e65f57c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourBuildingClassWeightEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourBuildingClassWeightEntry.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE33C52E30AF838F6, NameHash = 0xC563E51748C26DEE)] + [NMS(GUID = 0x107A3DDC0D87C2D3, NameHash = 0xC563E51748C26DEE)] public class GcNPCSettlementBehaviourBuildingClassWeightEntry : NMSTemplate { /* 0x0 */ public GcBuildingClassification BuildingClass; diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourData.cs index 32ac48266..268432c10 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x9F3428E20A0D40DF, NameHash = 0x87BC5043F293743D)] + [NMS(GUID = 0xCA5615B57503AB, NameHash = 0x87BC5043F293743D)] public class GcNPCSettlementBehaviourData : NMSTemplate { /* 0x00 */ public GcNPCSettlementBehaviourEntry BaseBehaviour; diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourEntry.cs b/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourEntry.cs index cb5c7b92b..c3f12728a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourEntry.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4EAC9EC2F34F41A1, NameHash = 0xB268E74AC135A1A5)] + [NMS(GUID = 0x63A8F155127B8DA6, NameHash = 0xB268E74AC135A1A5)] public class GcNPCSettlementBehaviourEntry : NMSTemplate { /* 0x00 */ public float RunWhenOutdoorsProbability; diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCSpawnTable.cs b/libMBIN/Source/NMS/GameComponents/GcNPCSpawnTable.cs index 430c6982e..5c1b6373c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCSpawnTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCSpawnTable.cs @@ -3,14 +3,14 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x3012A80BEEE79627, NameHash = 0xEF1AB4FE11FCFA6D)] + [NMS(GUID = 0x64AD3242B026EB72, NameHash = 0xEF1AB4FE11FCFA6D)] public class GcNPCSpawnTable : NMSTemplate { - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] /* 0x000 */ public NMSString0x80[] NPCModelNames; - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x400 */ public float[] NPCRaceScale; - /* 0x420 */ public List UniqueNPCs; - /* 0x430 */ public List PlacementInfos; + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + /* 0x480 */ public float[] NPCRaceScale; + /* 0x4A8 */ public List UniqueNPCs; + /* 0x4B8 */ public List PlacementInfos; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCWordReactionTable.cs b/libMBIN/Source/NMS/GameComponents/GcNPCWordReactionTable.cs index ecd3481d2..00ae57c50 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCWordReactionTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCWordReactionTable.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x9553C1912E7347CF, NameHash = 0xB4578AF4AEBD0B11)] + [NMS(GUID = 0xA02C9116F89F18EE, NameHash = 0xB4578AF4AEBD0B11)] public class GcNPCWordReactionTable : NMSTemplate { - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] /* 0x0 */ public GcNPCWordReactionCategory[] Races; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCWorkerData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCWorkerData.cs index 150c85a58..5e1ce7027 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCWorkerData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCWorkerData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x58BA4D7798D05872, NameHash = 0xB88BA2B1282BE1C1)] + [NMS(GUID = 0xCFB52A45E89A5A37, NameHash = 0xB88BA2B1282BE1C1)] public class GcNPCWorkerData : NMSTemplate { /* 0x000 */ public GcResourceElement ResourceElement; diff --git a/libMBIN/Source/NMS/GameComponents/GcObjectSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcObjectSpawnData.cs index a8f27966f..ccac2de3e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcObjectSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcObjectSpawnData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xB594096F36114314, NameHash = 0x43EBB2E6AFAC5863)] + [NMS(GUID = 0x944E1EFD094A2C4B, NameHash = 0x43EBB2E6AFAC5863)] public class GcObjectSpawnData : NMSTemplate { /* 0x000 */ public NMSString0x10 DebugName; diff --git a/libMBIN/Source/NMS/GameComponents/GcObjectSpawnDataArray.cs b/libMBIN/Source/NMS/GameComponents/GcObjectSpawnDataArray.cs index 89e1aa426..3067e791f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcObjectSpawnDataArray.cs +++ b/libMBIN/Source/NMS/GameComponents/GcObjectSpawnDataArray.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF1B842D016129957, NameHash = 0x3AAEFA9CCB9353C1)] + [NMS(GUID = 0x271FB012E97ECD60, NameHash = 0x3AAEFA9CCB9353C1)] public class GcObjectSpawnDataArray : NMSTemplate { /* 0x0 */ public GcTerrainTileType TileType; diff --git a/libMBIN/Source/NMS/GameComponents/GcOutpostComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcOutpostComponentData.cs index 61fc9a1b0..26fab7ca5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcOutpostComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcOutpostComponentData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xEB9332FF5C26A774, NameHash = 0x184558FBF0A370E2)] + [NMS(GUID = 0xED6E5432793ED78D, NameHash = 0x184558FBF0A370E2)] public class GcOutpostComponentData : NMSTemplate { /* 0x00 */ public bool Anomaly; diff --git a/libMBIN/Source/NMS/GameComponents/GcOutpostLSystemPair.cs b/libMBIN/Source/NMS/GameComponents/GcOutpostLSystemPair.cs index 836aa0812..e6a84b9f8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcOutpostLSystemPair.cs +++ b/libMBIN/Source/NMS/GameComponents/GcOutpostLSystemPair.cs @@ -2,11 +2,11 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x5648049D69F3A0BB, NameHash = 0x3C7F32FAD34D5752)] + [NMS(GUID = 0x28C0AACFCC45B57C, NameHash = 0x3C7F32FAD34D5752)] public class GcOutpostLSystemPair : NMSTemplate { /* 0x00 */ public NMSString0x20 Locator; - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] /* 0x20 */ public NMSString0x80[] LSystems; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPaletteList.cs b/libMBIN/Source/NMS/GameComponents/GcPaletteList.cs index 7af8b2118..e8e6aecd1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPaletteList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPaletteList.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x79F4DEF6AC60DDA3, NameHash = 0xDF4A26E5B1BF936A)] + [NMS(GUID = 0xD004C704446E184B, NameHash = 0xDF4A26E5B1BF936A)] public class GcPaletteList : NMSTemplate { - // size: 0x3A + // size: 0x3C public enum PalettesEnum { Grass, Plant, @@ -65,8 +65,10 @@ public enum PalettesEnum { SailShip_Sails, Freighter, FreighterPaint, + PirateBase, + PirateAlt, } - [NMS(Size = 0x3A, EnumType = typeof(PalettesEnum))] + [NMS(Size = 0x3C, EnumType = typeof(PalettesEnum))] /* 0x0 */ public GcPaletteData[] Palettes; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPassiveFrigateIncomeArray.cs b/libMBIN/Source/NMS/GameComponents/GcPassiveFrigateIncomeArray.cs index 826c9c057..70f162491 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPassiveFrigateIncomeArray.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPassiveFrigateIncomeArray.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x873BD47ED626D3F3, NameHash = 0x45DFFC6E8B36F6B7)] + [NMS(GUID = 0xB6BC86D380040824, NameHash = 0x45DFFC6E8B36F6B7)] public class GcPassiveFrigateIncomeArray : NMSTemplate { - [NMS(Size = 0x8, EnumType = typeof(GcFrigateClass.FrigateClassEnum))] + [NMS(Size = 0x9, EnumType = typeof(GcFrigateClass.FrigateClassEnum))] /* 0x0 */ public GcPassiveFrigateIncome[] Array; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetAccessoryGroup.cs b/libMBIN/Source/NMS/GameComponents/GcPetAccessoryGroup.cs index fa767e689..3adb1ada2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetAccessoryGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetAccessoryGroup.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF708AF671743EDF0, NameHash = 0x1ED57D0465F00894)] + [NMS(GUID = 0x6C7DF361FDD755CB, NameHash = 0x1ED57D0465F00894)] public class GcPetAccessoryGroup : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcPetAccessoryTable.cs b/libMBIN/Source/NMS/GameComponents/GcPetAccessoryTable.cs index 5fa059da0..cff0128c7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetAccessoryTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetAccessoryTable.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x74F47B52F687DFAA, NameHash = 0x9ED3D0A38623AF53)] + [NMS(GUID = 0xCC63BC1A73009517, NameHash = 0x9ED3D0A38623AF53)] public class GcPetAccessoryTable : NMSTemplate { - [NMS(Size = 0x1B, EnumType = typeof(GcPetAccessoryType.PetAccessoryEnum))] + [NMS(Size = 0x1E, EnumType = typeof(GcPetAccessoryType.PetAccessoryEnum))] /* 0x000 */ public GcPetAccessoryInfo[] Accessories; - /* 0x360 */ public List AccessoryGroups; + /* 0x3C0 */ public List AccessoryGroups; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetAccessoryType.cs b/libMBIN/Source/NMS/GameComponents/GcPetAccessoryType.cs index d89f3f093..f06e1b2e8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetAccessoryType.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetAccessoryType.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD19A2E040F8046A2, NameHash = 0xB47279F1694E0681)] + [NMS(GUID = 0x5F0CCA79075DBFEF, NameHash = 0xB47279F1694E0681)] public class GcPetAccessoryType : NMSTemplate { - // size: 0x1B + // size: 0x1E public enum PetAccessoryEnum : uint { None, CargoCylinder, @@ -32,6 +32,9 @@ public enum PetAccessoryEnum : uint { RightArmourPlate, RightTurret, RightSupportSystem, + RightMechanicalPaw, + LeftMechanicalPaw, + MechanicalPaw, } /* 0x0 */ public PetAccessoryEnum PetAccessory; } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetCustomisationData.cs b/libMBIN/Source/NMS/GameComponents/GcPetCustomisationData.cs index 729352c8d..79955ae1e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetCustomisationData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetCustomisationData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xBA1E4368A8C43F84, NameHash = 0xBB170982B7A9B162)] + [NMS(GUID = 0x4684465967666016, NameHash = 0xBB170982B7A9B162)] public class GcPetCustomisationData : NMSTemplate { [NMS(Size = 0x3)] diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetBuildingData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetBuildingData.cs index 22512ec6d..86af45c27 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetBuildingData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetBuildingData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x3CB0C1EAB48A3CC0, NameHash = 0xF6213EDD899A8CAE)] + [NMS(GUID = 0x866CC14AA14F5CF4, NameHash = 0xF6213EDD899A8CAE)] public class GcPlanetBuildingData : NMSTemplate { /* 0x00 */ public List BuildingSlots; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetColourData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetColourData.cs index d9894a1b2..94c185c22 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetColourData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetColourData.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x36075EC9FFF35F73, NameHash = 0x555E177C27F47DDB)] + [NMS(GUID = 0x1D0BA58451E68A3, NameHash = 0x555E177C27F47DDB)] public class GcPlanetColourData : NMSTemplate { - // size: 0x3A + // size: 0x3C public enum PalettesEnum { Grass, Plant, @@ -65,8 +65,10 @@ public enum PalettesEnum { SailShip_Sails, Freighter, FreighterPaint, + PirateBase, + PirateAlt, } - [NMS(Size = 0x3A, EnumType = typeof(PalettesEnum))] + [NMS(Size = 0x3C, EnumType = typeof(PalettesEnum))] /* 0x0 */ public GcColourPaletteData[] Palettes; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetData.cs index ebe11ca3a..fb159dde6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xEAC409C751BBCCF5, NameHash = 0x25EDFA0EC4C3AF0A)] + [NMS(GUID = 0x6B58302530AA605E, NameHash = 0x25EDFA0EC4C3AF0A)] public class GcPlanetData : NMSTemplate { /* 0x0000 */ public NMSString0x80 Name; @@ -24,24 +24,24 @@ public enum ResourceLevelEnum : uint { /* 0x0110 */ public List ExtraResourceHints; /* 0x0120 */ public GcPlanetColourData Colours; [NMS(Size = 0x17)] - /* 0x1A80 */ public Colour[] TileColours; - /* 0x1BF0 */ public GcPlanetWeatherData Weather; - /* 0x1D50 */ public GcPlanetCloudProperties Clouds; - /* 0x1D90 */ public GcPlanetWaterData Water; - /* 0x1F10 */ public NMSString0x80 TerrainFile; - /* 0x1F90 */ public TkVoxelGeneratorData Terrain; - /* 0x3560 */ public int TileTypeSet; - /* 0x3568 */ public List TileTypeIndices; - /* 0x3578 */ public GcEnvironmentSpawnData SpawnData; - /* 0x35D8 */ public GcAlienRace InhabitingRace; - /* 0x35E0 */ public GcPlanetBuildingData BuildingData; - /* 0x3628 */ public GcPlanetGenerationIntermediateData GenerationData; + /* 0x1B60 */ public Colour[] TileColours; + /* 0x1CD0 */ public GcPlanetWeatherData Weather; + /* 0x1E30 */ public GcPlanetCloudProperties Clouds; + /* 0x1E70 */ public GcPlanetWaterData Water; + /* 0x1FF0 */ public NMSString0x80 TerrainFile; + /* 0x2070 */ public TkVoxelGeneratorData Terrain; + /* 0x3640 */ public int TileTypeSet; + /* 0x3648 */ public List TileTypeIndices; + /* 0x3658 */ public GcEnvironmentSpawnData SpawnData; + /* 0x36B8 */ public GcAlienRace InhabitingRace; + /* 0x36C0 */ public GcPlanetBuildingData BuildingData; + /* 0x3708 */ public GcPlanetGenerationIntermediateData GenerationData; [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] - /* 0x3A90 */ public GcPlanetGroundCombatData[] GroundCombatDataPerDifficulty; - /* 0x3AF0 */ public GcPlanetInfo PlanetInfo; - /* 0x4000 */ public GcPlanetRingData Rings; - /* 0x4060 */ public bool InEmptySystem; - /* 0x4061 */ public bool InAbandonedSystem; - /* 0x4064 */ public float FuelMultiplier; + /* 0x3B70 */ public GcPlanetGroundCombatData[] GroundCombatDataPerDifficulty; + /* 0x3BD0 */ public GcPlanetInfo PlanetInfo; + /* 0x40E0 */ public GcPlanetRingData Rings; + /* 0x4140 */ public bool InEmptySystem; + /* 0x4141 */ public bool InAbandonedSystem; + /* 0x4144 */ public float FuelMultiplier; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetSkyProperties.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetSkyProperties.cs index 44384adc1..72250bc47 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetSkyProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetSkyProperties.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xDE3C268EA0364F75, NameHash = 0x7333B5EC725370EF)] + [NMS(GUID = 0xB49B2BC9E3F32E32, NameHash = 0x7333B5EC725370EF)] public class GcPlanetSkyProperties : NMSTemplate { /* 0x000 */ public GcSkyProperties PlanetSky; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetTerrainColour.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetTerrainColour.cs index 59bbca7a9..48276c946 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetTerrainColour.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetTerrainColour.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x996CA562DEFD4CC5, NameHash = 0xF9B9838B50251311)] + [NMS(GUID = 0x48A462032D0A9232, NameHash = 0xF9B9838B50251311)] public class GcPlanetTerrainColour : NMSTemplate { /* 0x0 */ public TkPaletteTexture Palette; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterStateData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterStateData.cs index 71c4dec7f..7948110b4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterStateData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterStateData.cs @@ -1,18 +1,20 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xFC07380B8762421C, NameHash = 0xCCEE5C02303ACEC6)] + [NMS(GUID = 0xE6898B66105B6B49, NameHash = 0xCCEE5C02303ACEC6)] public class GcPlayerCharacterStateData : NMSTemplate { /* 0x00 */ public NMSString0x10 Locomotion0H; /* 0x10 */ public NMSString0x10 Locomotion1H; /* 0x20 */ public NMSString0x10 Locomotion2H; - /* 0x30 */ public NMSString0x10 AimTree1HPitch; - /* 0x40 */ public NMSString0x10 AimTree1HYaw; - /* 0x50 */ public NMSString0x10 AimTree2HPitch; - /* 0x60 */ public NMSString0x10 AimTree2HYaw; - /* 0x70 */ public NMSString0x10 HitReact0H; - /* 0x80 */ public NMSString0x10 HitReact1H; - /* 0x90 */ public NMSString0x10 HitReact2H; - /* 0xA0 */ public bool KeepHeadForward; + /* 0x30 */ public NMSString0x10 LocomotionStaff; + /* 0x40 */ public NMSString0x10 AimTree1HPitch; + /* 0x50 */ public NMSString0x10 AimTree1HYaw; + /* 0x60 */ public NMSString0x10 AimTree2HPitch; + /* 0x70 */ public NMSString0x10 AimTree2HYaw; + /* 0x80 */ public NMSString0x10 HitReact0H; + /* 0x90 */ public NMSString0x10 HitReact1H; + /* 0xA0 */ public NMSString0x10 HitReact2H; + /* 0xB0 */ public NMSString0x10 HitReactStaff; + /* 0xC0 */ public bool KeepHeadForward; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterStateTable.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterStateTable.cs index c5579e218..b0dc20f19 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterStateTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterStateTable.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xB5A07A8BE7FF697F, NameHash = 0xDE03C95CFD766DA8)] + [NMS(GUID = 0x58B5A60C2A56F87E, NameHash = 0xDE03C95CFD766DA8)] public class GcPlayerCharacterStateTable : NMSTemplate { [NMS(Size = 0x12, EnumType = typeof(GcPlayerCharacterStateType.CharacterStateEnum))] diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessage.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessage.cs index ec2061e21..6845dfe84 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessage.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x1974CA6D4B99B386, NameHash = 0xF839343C27983F1A)] + [NMS(GUID = 0x950288C8B4874DB4, NameHash = 0xF839343C27983F1A)] public class GcPlayerCommunicatorMessage : NMSTemplate { /* 0x00 */ public NMSString0x20A Dialog; @@ -24,5 +24,6 @@ public enum CommunicatorTypeEnum : uint { /* 0x24 */ public CommunicatorTypeEnum CommunicatorType; /* 0x28 */ public GcAlienRace RaceOverride; /* 0x30 */ public NMSString0x20A ShipHUDOverride; + /* 0x50 */ public GcAudioWwiseEvents HailAudioOverride; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessageWeighted.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessageWeighted.cs index 9d12226d0..ee5d95407 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessageWeighted.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessageWeighted.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x5423F775276E310A, NameHash = 0x3246DB9846FF8B70)] + [NMS(GUID = 0xF7B54616C9B72064, NameHash = 0x3246DB9846FF8B70)] public class GcPlayerCommunicatorMessageWeighted : NMSTemplate { /* 0x00 */ public GcPlayerCommunicatorMessage Message; - /* 0x50 */ public int Weight; + /* 0x58 */ public int Weight; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerControlComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerControlComponentData.cs index 138c6e324..ba1ccff60 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerControlComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerControlComponentData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE25EF1FBB4EB36A4, NameHash = 0xE15445D2CE8FD16D)] + [NMS(GUID = 0x5E260C12D74D0854, NameHash = 0xE15445D2CE8FD16D)] public class GcPlayerControlComponentData : NMSTemplate { /* 0x00 */ public NMSString0x10 InitialState; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerControlInput.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerControlInput.cs index 66ded37d9..65b7e439d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerControlInput.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerControlInput.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x9AE7792132EB1981, NameHash = 0xD2873CCA9A0EDD77)] + [NMS(GUID = 0x7AC5F747505AAF2A, NameHash = 0xD2873CCA9A0EDD77)] public class GcPlayerControlInput : NMSTemplate { /* 0x00 */ public bool InterceptAllInputs; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputAxis.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputAxis.cs index cddc95fb7..efa0898f0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputAxis.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputAxis.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x66EE5B4805A148CE, NameHash = 0x52A4BE1415A68ECA)] + [NMS(GUID = 0x1434290D0729CECA, NameHash = 0x52A4BE1415A68ECA)] public class GcPlayerControlInputAxis : NMSTemplate { /* 0x00 */ public GcCharacterControlInputValidity Validity; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputRemap.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputRemap.cs index 94ac6eabc..1c6062cf4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputRemap.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputRemap.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF3173173B2C0E263, NameHash = 0x907551D5CDAAAA41)] + [NMS(GUID = 0x68B164F921EC075F, NameHash = 0x907551D5CDAAAA41)] public class GcPlayerControlInputRemap : NMSTemplate { /* 0x0 */ public GcCharacterControlInputValidity Validity; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerControlState.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerControlState.cs index 321e0c989..de99ad41a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerControlState.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerControlState.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x625270BD51756EBA, NameHash = 0x9CBA2290362425C1)] + [NMS(GUID = 0xE1D1F181D9B2C18, NameHash = 0x9CBA2290362425C1)] public class GcPlayerControlState : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerDamageData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerDamageData.cs index 281370869..f2dde2b3f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerDamageData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerDamageData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x563447E77BE24CF6, NameHash = 0x5F9BF82F9925D932)] + [NMS(GUID = 0xA17FEB3EB144CA96, NameHash = 0x5F9BF82F9925D932)] public class GcPlayerDamageData : NMSTemplate { /* 0x000 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerDamageTable.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerDamageTable.cs index b5bec5c01..c9f6c224e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerDamageTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerDamageTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x3E35D1BE3538B912, NameHash = 0x40154165764DAC5)] + [NMS(GUID = 0xBCF2B244C83DD8FB, NameHash = 0x40154165764DAC5)] public class GcPlayerDamageTable : NMSTemplate { /* 0x0 */ public List DamageTable; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerOwnershipData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerOwnershipData.cs index 3869bcf4b..3129cab83 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerOwnershipData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerOwnershipData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x58F4C24EAC0D8DC0, NameHash = 0xF5D7FBFDE561D6FB)] + [NMS(GUID = 0xAFC1FACD8124995C, NameHash = 0xF5D7FBFDE561D6FB)] public class GcPlayerOwnershipData : NMSTemplate { /* 0x000 */ public NMSString0x20 Name; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerSquadronConfig.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerSquadronConfig.cs index bc08957b9..768d92de8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerSquadronConfig.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerSquadronConfig.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xAAD98DAD943BAEFA, NameHash = 0xD3C0DCB43542B48)] + [NMS(GUID = 0x1E87AC9A0334BF13, NameHash = 0xD3C0DCB43542B48)] public class GcPlayerSquadronConfig : NMSTemplate { /* 0x000 */ public NMSString0x20 SquadName; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerStateData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerStateData.cs index 263825a9f..532503e3a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerStateData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerStateData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x8F15F2E6596CCDFC, NameHash = 0x6C4510BB243EFA64)] + [NMS(GUID = 0xEFA8577F5439BF16, NameHash = 0x6C4510BB243EFA64)] public class GcPlayerStateData : NMSTemplate { /* 0x00000 */ public GcUniverseAddressData UniverseAddress; @@ -20,252 +20,254 @@ public class GcPlayerStateData : NMSTemplate /* 0x00850 */ public List WristScreenData; [NMS(Size = 0x6)] /* 0x00860 */ public GcMultitoolData[] Multitools; - /* 0x02420 */ public int ActiveMultioolIndex; - /* 0x02428 */ public GcByteBeatLibraryData ByteBeatLibrary; + /* 0x025A0 */ public int ActiveMultioolIndex; + /* 0x025A8 */ public GcByteBeatLibraryData ByteBeatLibrary; [NMS(Size = 0x12)] - /* 0x03E30 */ public GcPetData[] Pets; + /* 0x03FB0 */ public GcPetData[] Pets; [NMS(Size = 0x12)] - /* 0x06470 */ public GcPetData[] Eggs; + /* 0x065F0 */ public GcPetData[] Eggs; [NMS(Size = 0x12)] - /* 0x08AB0 */ public GcPetCustomisationData[] PetAccessoryCustomisation; + /* 0x08C30 */ public GcPetCustomisationData[] PetAccessoryCustomisation; [NMS(Size = 0x12)] - /* 0x09D40 */ public bool[] UnlockedPetSlots; - /* 0x09D58 */ public GcInventoryContainer GraveInventory; - /* 0x09EB0 */ public bool SpawnGrave; - /* 0x09EB1 */ public bool SpaceGrave; - /* 0x09EB4 */ public GcUniverseAddressData GraveUniverseAddress; - /* 0x09ED0 */ public Vector4f GravePosition; - /* 0x09EE0 */ public Vector4f GraveMatrixLookAt; - /* 0x09EF0 */ public Vector4f GraveMatrixUp; - /* 0x09F00 */ public GcInventoryLayout ShipLayout; - /* 0x09F20 */ public GcInventoryLayout WeaponLayout; - /* 0x09F40 */ public GcResourceElement CurrentShip; - /* 0x0A1E8 */ public GcExactResource CurrentWeapon; - /* 0x0A278 */ public List KnownTech; - /* 0x0A288 */ public List KnownProducts; - /* 0x0A298 */ public List KnownSpecials; - /* 0x0A2A8 */ public List KnownRefinerRecipes; - /* 0x0A2B8 */ public List KnownWords; - /* 0x0A2C8 */ public List KnownWordGroups; - /* 0x0A2D8 */ public List MissionProgress; - /* 0x0A2E8 */ public int PostMissionIndex; - /* 0x0A2F0 */ public NMSString0x10 CurrentMissionID; - /* 0x0A300 */ public ulong CurrentMissionSeed; - /* 0x0A308 */ public NMSString0x10 PreviousMissionID; - /* 0x0A318 */ public ulong PreviousMissionSeed; - /* 0x0A320 */ public int MissionVersion; - /* 0x0A328 */ public List MissionRecurrences; - /* 0x0A340 */ public GcInteractionData HoloExplorerInteraction; - /* 0x0A360 */ public GcInteractionData HoloScepticInteraction; - /* 0x0A380 */ public GcInteractionData HoloNooneInteraction; - /* 0x0A3A0 */ public int Health; - /* 0x0A3A4 */ public int ShipHealth; - /* 0x0A3A8 */ public int Shield; - /* 0x0A3AC */ public int ShipShield; - /* 0x0A3B0 */ public int Energy; - /* 0x0A3B4 */ public int Units; - /* 0x0A3B8 */ public int Nanites; - /* 0x0A3BC */ public int Specials; - /* 0x0A3C0 */ public bool ThirdPersonShip; - /* 0x0A3C8 */ public ulong TimeAlive; - /* 0x0A3D0 */ public ulong TotalPlayTime; - /* 0x0A3D8 */ public List MarkerStack; - /* 0x0A3E8 */ public List NewMPMarkerStack; - /* 0x0A3F8 */ public List SurveyedEventPositions; - /* 0x0A408 */ public int NextSurveyedEventPositionIndex; - /* 0x0A410 */ public List Stats; - /* 0x0A420 */ public List TelemetryStats; + /* 0x09EC0 */ public bool[] UnlockedPetSlots; + /* 0x09ED8 */ public GcInventoryContainer GraveInventory; + /* 0x0A030 */ public bool SpawnGrave; + /* 0x0A031 */ public bool SpaceGrave; + /* 0x0A034 */ public GcUniverseAddressData GraveUniverseAddress; + /* 0x0A050 */ public Vector4f GravePosition; + /* 0x0A060 */ public Vector4f GraveMatrixLookAt; + /* 0x0A070 */ public Vector4f GraveMatrixUp; + /* 0x0A080 */ public GcInventoryLayout ShipLayout; + /* 0x0A0A0 */ public GcInventoryLayout WeaponLayout; + /* 0x0A0C0 */ public GcResourceElement CurrentShip; + /* 0x0A368 */ public GcExactResource CurrentWeapon; + /* 0x0A3F8 */ public List KnownTech; + /* 0x0A408 */ public List KnownProducts; + /* 0x0A418 */ public List KnownSpecials; + /* 0x0A428 */ public List KnownRefinerRecipes; + /* 0x0A438 */ public List KnownWords; + /* 0x0A448 */ public List KnownWordGroups; + /* 0x0A458 */ public List MissionProgress; + /* 0x0A468 */ public int PostMissionIndex; + /* 0x0A470 */ public NMSString0x10 CurrentMissionID; + /* 0x0A480 */ public ulong CurrentMissionSeed; + /* 0x0A488 */ public NMSString0x10 PreviousMissionID; + /* 0x0A498 */ public ulong PreviousMissionSeed; + /* 0x0A4A0 */ public int MissionVersion; + /* 0x0A4A8 */ public List MissionRecurrences; + /* 0x0A4C0 */ public GcInteractionData HoloExplorerInteraction; + /* 0x0A4E0 */ public GcInteractionData HoloScepticInteraction; + /* 0x0A500 */ public GcInteractionData HoloNooneInteraction; + /* 0x0A520 */ public int Health; + /* 0x0A524 */ public int ShipHealth; + /* 0x0A528 */ public int Shield; + /* 0x0A52C */ public int ShipShield; + /* 0x0A530 */ public int Energy; + /* 0x0A534 */ public int Units; + /* 0x0A538 */ public int Nanites; + /* 0x0A53C */ public int Specials; + /* 0x0A540 */ public bool ThirdPersonShip; + /* 0x0A548 */ public ulong TimeAlive; + /* 0x0A550 */ public ulong TotalPlayTime; + /* 0x0A558 */ public List MarkerStack; + /* 0x0A568 */ public List NewMPMarkerStack; + /* 0x0A578 */ public List SurveyedEventPositions; + /* 0x0A588 */ public int NextSurveyedEventPositionIndex; + /* 0x0A590 */ public List Stats; + /* 0x0A5A0 */ public List TelemetryStats; [NMS(Size = 0xB, EnumType = typeof(GcInteractionBufferType.InteractionBufferTypeEnum))] - /* 0x0A430 */ public GcInteractionBuffer[] StoredInteractions; - /* 0x0A538 */ public List MaintenanceInteractions; - /* 0x0A548 */ public List PersonalMaintenanceInteractions; - /* 0x0A558 */ public List VisitedSystems; + /* 0x0A5B0 */ public GcInteractionBuffer[] StoredInteractions; + /* 0x0A6B8 */ public List MaintenanceInteractions; + /* 0x0A6C8 */ public List PersonalMaintenanceInteractions; + /* 0x0A6D8 */ public List VisitedSystems; [NMS(Size = 0x6, EnumType = typeof(GcPlayerHazardType.HazardEnum))] - /* 0x0A568 */ public float[] Hazard; - /* 0x0A580 */ public int BoltAmmo; - /* 0x0A584 */ public int ScatterAmmo; - /* 0x0A588 */ public int PulseAmmo; - /* 0x0A58C */ public int LaserAmmo; - /* 0x0A590 */ public Vector4f FirstSpawnPosition; - [NMS(Size = 0x87, EnumType = typeof(GcInteractionType.InteractionTypeEnum))] - /* 0x0A5A0 */ public GcSavedInteractionRaceData[] SavedInteractionIndicies; - /* 0x0BAB8 */ public List SavedInteractionDialogTable; - /* 0x0BAC8 */ public List InteractionProgressTable; + /* 0x0A6E8 */ public float[] Hazard; + /* 0x0A700 */ public int BoltAmmo; + /* 0x0A704 */ public int ScatterAmmo; + /* 0x0A708 */ public int PulseAmmo; + /* 0x0A70C */ public int LaserAmmo; + /* 0x0A710 */ public Vector4f FirstSpawnPosition; + [NMS(Size = 0x8A, EnumType = typeof(GcInteractionType.InteractionTypeEnum))] + /* 0x0A720 */ public GcSavedInteractionRaceData[] SavedInteractionIndicies; + /* 0x0C100 */ public List SavedInteractionDialogTable; + /* 0x0C110 */ public List InteractionProgressTable; [NMS(Size = 0xA)] - /* 0x0BAD8 */ public GcUniverseAddressData[] AtlasStationAdressData; + /* 0x0C120 */ public GcUniverseAddressData[] AtlasStationAdressData; [NMS(Size = 0xB)] - /* 0x0BBC8 */ public GcUniverseAddressData[] NewAtlasStationAdressData; - /* 0x0BCD0 */ public List VisitedAtlasStationsData; - /* 0x0BCE0 */ public bool FirstAtlasStationDiscovered; - /* 0x0BCE1 */ public bool UsesThirdPersonCharacterCam; - /* 0x0BCE4 */ public int ProgressionLevel; - /* 0x0BCE8 */ public int ProcTechIndex; - /* 0x0BCEC */ public bool IsNew; - /* 0x0BCED */ public bool UseSmallerBlackholeJumps; - /* 0x0BCF0 */ public List UsedEntitlements; + /* 0x0C210 */ public GcUniverseAddressData[] NewAtlasStationAdressData; + /* 0x0C318 */ public List VisitedAtlasStationsData; + /* 0x0C328 */ public bool FirstAtlasStationDiscovered; + /* 0x0C329 */ public bool UsesThirdPersonCharacterCam; + /* 0x0C32C */ public int ProgressionLevel; + /* 0x0C330 */ public int ProcTechIndex; + /* 0x0C334 */ public bool IsNew; + /* 0x0C335 */ public bool UseSmallerBlackholeJumps; + /* 0x0C338 */ public List UsedEntitlements; [NMS(Size = 0x10)] - /* 0x0BD00 */ public Vector3f[] PlanetPositions; + /* 0x0C350 */ public Vector3f[] PlanetPositions; [NMS(Size = 0x10)] - /* 0x0BE00 */ public GcSeed[] PlanetSeeds; - /* 0x0BF00 */ public int PrimaryPlanet; - /* 0x0BF08 */ public ulong TimeLastSpaceBattle; - /* 0x0BF10 */ public int WarpsLastSpaceBattle; - /* 0x0BF18 */ public ulong ActiveSpaceBattleUA; - /* 0x0BF20 */ public ulong TimeLastMiniStation; - /* 0x0BF28 */ public int WarpsLastMiniStation; - /* 0x0BF30 */ public ulong MiniStationUA; - /* 0x0BF40 */ public Vector4f AnomalyPositionOverride; - /* 0x0BF50 */ public GcUniverseAddressData GameStartAddress1; - /* 0x0BF68 */ public GcUniverseAddressData GameStartAddress2; + /* 0x0C450 */ public GcSeed[] PlanetSeeds; + /* 0x0C550 */ public int PrimaryPlanet; + /* 0x0C558 */ public ulong TimeLastSpaceBattle; + /* 0x0C560 */ public int WarpsLastSpaceBattle; + /* 0x0C568 */ public ulong ActiveSpaceBattleUA; + /* 0x0C570 */ public int ActiveSpaceBattleLevel; + /* 0x0C578 */ public ulong TimeLastMiniStation; + /* 0x0C580 */ public int WarpsLastMiniStation; + /* 0x0C588 */ public ulong MiniStationUA; + /* 0x0C590 */ public Vector4f AnomalyPositionOverride; + /* 0x0C5A0 */ public GcUniverseAddressData GameStartAddress1; + /* 0x0C5B8 */ public GcUniverseAddressData GameStartAddress2; [NMS(Size = 0x10)] - /* 0x0BF80 */ public bool[] GalacticMapRequests; - /* 0x0BF90 */ public Vector4f FirstShipPosition; - /* 0x0BFA0 */ public ulong HazardTimeAlive; - /* 0x0BFA8 */ public bool RevealBlackHoles; - /* 0x0BFB0 */ public GcSeed CurrentFreighterHomeSystemSeed; - /* 0x0BFC0 */ public GcResourceElement CurrentFreighter; - /* 0x0C268 */ public GcInventoryLayout FreighterLayout; - /* 0x0C288 */ public GcInventoryLayout FreighterCargoLayout; - /* 0x0C2A8 */ public GcInventoryContainer FreighterInventory; - /* 0x0C400 */ public GcInventoryContainer FreighterInventory_TechOnly; - /* 0x0C558 */ public GcInventoryContainer FreighterInventory_Cargo; - /* 0x0C6B0 */ public ulong FreighterLastSpawnTime; - /* 0x0C6B8 */ public GcUniverseAddressData FreighterUniverseAddress; - /* 0x0C6D0 */ public bool FreighterDismissed; - /* 0x0C6E0 */ public Vector3f FreighterMatrixAt; - /* 0x0C6F0 */ public Vector3f FreighterMatrixUp; - /* 0x0C700 */ public Vector3f FreighterMatrixPos; + /* 0x0C5D0 */ public bool[] GalacticMapRequests; + /* 0x0C5E0 */ public Vector4f FirstShipPosition; + /* 0x0C5F0 */ public ulong HazardTimeAlive; + /* 0x0C5F8 */ public bool RevealBlackHoles; + /* 0x0C600 */ public GcSeed CurrentFreighterHomeSystemSeed; + /* 0x0C610 */ public GcResourceElement CurrentFreighter; + /* 0x0C8B8 */ public GcInventoryLayout FreighterLayout; + /* 0x0C8D8 */ public GcInventoryLayout FreighterCargoLayout; + /* 0x0C8F8 */ public GcInventoryContainer FreighterInventory; + /* 0x0CA50 */ public GcInventoryContainer FreighterInventory_TechOnly; + /* 0x0CBA8 */ public GcInventoryContainer FreighterInventory_Cargo; + /* 0x0CD00 */ public ulong FreighterLastSpawnTime; + /* 0x0CD08 */ public GcUniverseAddressData FreighterUniverseAddress; + /* 0x0CD20 */ public bool FreighterDismissed; + /* 0x0CD30 */ public Vector3f FreighterMatrixAt; + /* 0x0CD40 */ public Vector3f FreighterMatrixUp; + /* 0x0CD50 */ public Vector3f FreighterMatrixPos; [NMS(Size = 0x4)] - /* 0x0C710 */ public bool[] SquadronUnlockedPilotSlots; + /* 0x0CD60 */ public bool[] SquadronUnlockedPilotSlots; [NMS(Size = 0x4)] - /* 0x0C718 */ public GcSquadronPilotData[] SquadronPilots; - /* 0x0DC98 */ public List SeenBaseBuildingObjects; - /* 0x0DCA8 */ public List BaseBuildingObjects; - /* 0x0DCC0 */ public GcTerrainEditsBuffer TerrainEditData; + /* 0x0CD68 */ public GcSquadronPilotData[] SquadronPilots; + /* 0x0E2E8 */ public List SeenBaseBuildingObjects; + /* 0x0E2F8 */ public List BaseBuildingObjects; + /* 0x0E310 */ public GcTerrainEditsBuffer TerrainEditData; [NMS(Size = 0x5, EnumType = typeof(GcNPCHabitationType.NPCHabitationTypeEnum))] - /* 0x4A440 */ public GcNPCWorkerData[] NPCWorkers; - /* 0x4B2A0 */ public List PersistentPlayerBases; - /* 0x4B2B0 */ public List TeleportEndpoints; - /* 0x4B2C0 */ public GcInventoryLayout Chest1Layout; - /* 0x4B2E0 */ public GcInventoryContainer Chest1Inventory; - /* 0x4B438 */ public GcInventoryLayout Chest2Layout; - /* 0x4B458 */ public GcInventoryContainer Chest2Inventory; - /* 0x4B5B0 */ public GcInventoryLayout Chest3Layout; - /* 0x4B5D0 */ public GcInventoryContainer Chest3Inventory; - /* 0x4B728 */ public GcInventoryLayout Chest4Layout; - /* 0x4B748 */ public GcInventoryContainer Chest4Inventory; - /* 0x4B8A0 */ public GcInventoryLayout Chest5Layout; - /* 0x4B8C0 */ public GcInventoryContainer Chest5Inventory; - /* 0x4BA18 */ public GcInventoryLayout Chest6Layout; - /* 0x4BA38 */ public GcInventoryContainer Chest6Inventory; - /* 0x4BB90 */ public GcInventoryLayout Chest7Layout; - /* 0x4BBB0 */ public GcInventoryContainer Chest7Inventory; - /* 0x4BD08 */ public GcInventoryLayout Chest8Layout; - /* 0x4BD28 */ public GcInventoryContainer Chest8Inventory; - /* 0x4BE80 */ public GcInventoryLayout Chest9Layout; - /* 0x4BEA0 */ public GcInventoryContainer Chest9Inventory; - /* 0x4BFF8 */ public GcInventoryLayout Chest10Layout; - /* 0x4C018 */ public GcInventoryContainer Chest10Inventory; - /* 0x4C170 */ public GcInventoryLayout ChestMagicLayout; - /* 0x4C190 */ public GcInventoryContainer ChestMagicInventory; - /* 0x4C2E8 */ public GcInventoryLayout ChestMagic2Layout; - /* 0x4C308 */ public GcInventoryContainer ChestMagic2Inventory; - /* 0x4C460 */ public GcInventoryLayout CookingIngredientsLayout; - /* 0x4C480 */ public GcInventoryContainer CookingIngredientsInventory; - /* 0x4C5D8 */ public GcInventoryLayout RocketLockerLayout; - /* 0x4C5F8 */ public GcInventoryContainer RocketLockerInventory; - /* 0x4C750 */ public GcResourceElement CurrentFreighterNPC; + /* 0x4AA90 */ public GcNPCWorkerData[] NPCWorkers; + /* 0x4B8F0 */ public List PersistentPlayerBases; + /* 0x4B900 */ public List TeleportEndpoints; + /* 0x4B910 */ public GcInventoryLayout Chest1Layout; + /* 0x4B930 */ public GcInventoryContainer Chest1Inventory; + /* 0x4BA88 */ public GcInventoryLayout Chest2Layout; + /* 0x4BAA8 */ public GcInventoryContainer Chest2Inventory; + /* 0x4BC00 */ public GcInventoryLayout Chest3Layout; + /* 0x4BC20 */ public GcInventoryContainer Chest3Inventory; + /* 0x4BD78 */ public GcInventoryLayout Chest4Layout; + /* 0x4BD98 */ public GcInventoryContainer Chest4Inventory; + /* 0x4BEF0 */ public GcInventoryLayout Chest5Layout; + /* 0x4BF10 */ public GcInventoryContainer Chest5Inventory; + /* 0x4C068 */ public GcInventoryLayout Chest6Layout; + /* 0x4C088 */ public GcInventoryContainer Chest6Inventory; + /* 0x4C1E0 */ public GcInventoryLayout Chest7Layout; + /* 0x4C200 */ public GcInventoryContainer Chest7Inventory; + /* 0x4C358 */ public GcInventoryLayout Chest8Layout; + /* 0x4C378 */ public GcInventoryContainer Chest8Inventory; + /* 0x4C4D0 */ public GcInventoryLayout Chest9Layout; + /* 0x4C4F0 */ public GcInventoryContainer Chest9Inventory; + /* 0x4C648 */ public GcInventoryLayout Chest10Layout; + /* 0x4C668 */ public GcInventoryContainer Chest10Inventory; + /* 0x4C7C0 */ public GcInventoryLayout ChestMagicLayout; + /* 0x4C7E0 */ public GcInventoryContainer ChestMagicInventory; + /* 0x4C938 */ public GcInventoryLayout ChestMagic2Layout; + /* 0x4C958 */ public GcInventoryContainer ChestMagic2Inventory; + /* 0x4CAB0 */ public GcInventoryLayout CookingIngredientsLayout; + /* 0x4CAD0 */ public GcInventoryContainer CookingIngredientsInventory; + /* 0x4CC28 */ public GcInventoryLayout RocketLockerLayout; + /* 0x4CC48 */ public GcInventoryContainer RocketLockerInventory; + /* 0x4CDA0 */ public GcResourceElement CurrentFreighterNPC; [NMS(Size = 0x7, EnumType = typeof(GcVehicleType.VehicleTypeEnum))] - /* 0x4CA00 */ public GcPlayerOwnershipData[] VehicleOwnership; - /* 0x4FBE0 */ public int PrimaryVehicle; + /* 0x4D050 */ public GcPlayerOwnershipData[] VehicleOwnership; + /* 0x50230 */ public int PrimaryVehicle; [NMS(Size = 0xC)] - /* 0x4FBF0 */ public GcPlayerOwnershipData[] ShipOwnership; - /* 0x55170 */ public int PrimaryShip; - /* 0x55174 */ public bool MultiShipEnabled; - /* 0x55175 */ public bool VehicleAIControlEnabled; - /* 0x55176 */ public NMSString0x20 PlayerFreighterName; - /* 0x551A0 */ public Vector4f StartGameShipPosition; - /* 0x551B0 */ public bool ShipNeedsTerrainPositioning; - /* 0x551B4 */ public int TradingSupplyDataIndex; - /* 0x551B8 */ public List TradingSupplyData; - /* 0x551C8 */ public List LastPortal; - /* 0x551D8 */ public GcPortalSaveData VisitedPortal; - /* 0x551F8 */ public int KnownPortalRunes; - /* 0x551FC */ public bool OnOtherSideOfPortal; - /* 0x55200 */ public GcTeleportEndpoint OtherSideOfPortalReturnBase; - /* 0x55290 */ public Vector4f PortalMarkerPosition_Local; - /* 0x552A0 */ public Vector4f PortalMarkerPosition_Offset; - /* 0x552B0 */ public GcPlayerWeapons StartingPrimaryWeapon; - /* 0x552B4 */ public GcPlayerWeapons StartingSecondaryWeapon; + /* 0x50240 */ public GcPlayerOwnershipData[] ShipOwnership; + /* 0x557C0 */ public int PrimaryShip; + /* 0x557C4 */ public bool MultiShipEnabled; + /* 0x557C5 */ public bool VehicleAIControlEnabled; + /* 0x557C6 */ public NMSString0x20 PlayerFreighterName; + /* 0x557F0 */ public Vector4f StartGameShipPosition; + /* 0x55800 */ public bool ShipNeedsTerrainPositioning; + /* 0x55804 */ public int TradingSupplyDataIndex; + /* 0x55808 */ public List TradingSupplyData; + /* 0x55818 */ public List LastPortal; + /* 0x55828 */ public GcPortalSaveData VisitedPortal; + /* 0x55848 */ public int KnownPortalRunes; + /* 0x5584C */ public bool OnOtherSideOfPortal; + /* 0x55850 */ public GcTeleportEndpoint OtherSideOfPortalReturnBase; + /* 0x558E0 */ public Vector4f PortalMarkerPosition_Local; + /* 0x558F0 */ public Vector4f PortalMarkerPosition_Offset; + /* 0x55900 */ public GcPlayerWeapons StartingPrimaryWeapon; + /* 0x55904 */ public GcPlayerWeapons StartingSecondaryWeapon; [NMS(Size = 0x17, EnumType = typeof(GcCustomisationComponentData.CustomisationDataTypeEnum))] - /* 0x552B8 */ public GcCharacterCustomisationSaveData[] CharacterCustomisationData; + /* 0x55908 */ public GcCharacterCustomisationSaveData[] CharacterCustomisationData; [NMS(Size = 0xC)] - /* 0x55AA0 */ public bool[] ShipUsesLegacyColours; + /* 0x560F0 */ public bool[] ShipUsesLegacyColours; [NMS(Size = 0x3)] - /* 0x55AB0 */ public GcCharacterCustomisationData[] Outfits; - /* 0x55B88 */ public NMSString0x10 JetpackEffect; - /* 0x55B98 */ public NMSString0x10 FreighterEngineEffect; - /* 0x55BA8 */ public GcSeed FleetSeed; - /* 0x55BB8 */ public List FleetFrigates; - /* 0x55BC8 */ public List FleetExpeditions; - /* 0x55BD8 */ public List ExpeditionSeedsSelectedToday; - /* 0x55BE8 */ public ulong LastKnownDay; - /* 0x55BF0 */ public ulong SunTimer; - /* 0x55BF8 */ public ulong MultiplayerLobbyID; - /* 0x55C00 */ public GcUniverseAddressData MultiplayerUA; - /* 0x55C20 */ public GcPlayerSpawnStateData MultiplayerSpawn; - /* 0x55CF0 */ public List RepairTechBuffer; - /* 0x55D00 */ public ulong MultiplayerPrivileges; + /* 0x56100 */ public GcCharacterCustomisationData[] Outfits; + /* 0x561D8 */ public NMSString0x10 JetpackEffect; + /* 0x561E8 */ public NMSString0x10 FreighterEngineEffect; + /* 0x561F8 */ public GcSeed FleetSeed; + /* 0x56208 */ public List FleetFrigates; + /* 0x56218 */ public List FleetExpeditions; + /* 0x56228 */ public List ExpeditionSeedsSelectedToday; + /* 0x56238 */ public ulong LastKnownDay; + /* 0x56240 */ public ulong SunTimer; + /* 0x56248 */ public ulong MultiplayerLobbyID; + /* 0x56250 */ public GcUniverseAddressData MultiplayerUA; + /* 0x56270 */ public GcPlayerSpawnStateData MultiplayerSpawn; + /* 0x56340 */ public List RepairTechBuffer; + /* 0x56350 */ public ulong MultiplayerPrivileges; [NMS(Size = 0x3, EnumType = typeof(GcHotActionMenuTypes.HotActionMenuTypesEnum))] - /* 0x55D08 */ public GcHotActionsSaveData[] HotActions; - /* 0x561B8 */ public ulong LastUABeforePortalWarp; - /* 0x561C0 */ public ulong StoryPortalSeed; - /* 0x561C8 */ public ushort ShopNumber; - /* 0x561CA */ public ushort ShopTier; - /* 0x561CC */ public bool HasAccessToNexus; - /* 0x561D0 */ public GcUniverseAddressData NexusUniverseAddress; - /* 0x561F0 */ public Vector3f NexusMatrixAt; - /* 0x56200 */ public Vector3f NexusMatrixUp; - /* 0x56210 */ public Vector3f NexusMatrixPos; - /* 0x56220 */ public GcPhotoModeSettings PhotoModeSettings; - /* 0x56270 */ public int BannerIcon; - /* 0x56274 */ public int BannerMainColour; - /* 0x56278 */ public int BannerBackgroundColour; - /* 0x56280 */ public NMSString0x10 BannerTitleId; - /* 0x56290 */ public int TelemetryUploadVersion; - /* 0x56294 */ public bool UsesThirdPersonVehicleCam; - /* 0x56298 */ public float VRCameraOffset; - /* 0x562A0 */ public GcSeasonalGameModeData SeasonData; - /* 0x597A8 */ public GcSeasonStateData SeasonState; - /* 0x59800 */ public bool RestartAllInactiveSeasonalMissions; - /* 0x59808 */ public List RedeemedSeasonRewards; - /* 0x59818 */ public List RedeemedTwitchRewards; - /* 0x59828 */ public List RedeemedPlatformRewards; + /* 0x56358 */ public GcHotActionsSaveData[] HotActions; + /* 0x56808 */ public ulong LastUABeforePortalWarp; + /* 0x56810 */ public ulong StoryPortalSeed; + /* 0x56818 */ public ushort ShopNumber; + /* 0x5681A */ public ushort ShopTier; + /* 0x5681C */ public bool HasAccessToNexus; + /* 0x56820 */ public GcUniverseAddressData NexusUniverseAddress; + /* 0x56840 */ public Vector3f NexusMatrixAt; + /* 0x56850 */ public Vector3f NexusMatrixUp; + /* 0x56860 */ public Vector3f NexusMatrixPos; + /* 0x56870 */ public GcPhotoModeSettings PhotoModeSettings; + /* 0x568C0 */ public int BannerIcon; + /* 0x568C4 */ public int BannerMainColour; + /* 0x568C8 */ public int BannerBackgroundColour; + /* 0x568D0 */ public NMSString0x10 BannerTitleId; + /* 0x568E0 */ public int TelemetryUploadVersion; + /* 0x568E4 */ public bool UsesThirdPersonVehicleCam; + /* 0x568E8 */ public float VRCameraOffset; + /* 0x568F0 */ public GcSeasonalGameModeData SeasonData; + /* 0x59DF8 */ public GcSeasonStateData SeasonState; + /* 0x59E50 */ public bool RestartAllInactiveSeasonalMissions; + /* 0x59E58 */ public List RedeemedSeasonRewards; + /* 0x59E68 */ public List RedeemedTwitchRewards; + /* 0x59E78 */ public List RedeemedPlatformRewards; [NMS(Size = 0x64)] - /* 0x59840 */ public GcSettlementState[] SettlementStatesV2; - /* 0x78C40 */ public int SettlementStateRingBufferIndexV2; - /* 0x78C44 */ public bool NextLoadSpawnsWithFreshStart; - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x78C48 */ public GcStoryPageSeenDataArray[] SeenStories; + /* 0x59E90 */ public GcSettlementState[] SettlementStatesV2; + /* 0x79290 */ public int SettlementStateRingBufferIndexV2; + /* 0x79294 */ public bool NextLoadSpawnsWithFreshStart; + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + /* 0x79298 */ public GcStoryPageSeenDataArray[] SeenStories; + /* 0x79328 */ public bool BuildersKnown; [NMS(Size = 0xB, EnumType = typeof(GcWonderPlanetCategory.WonderPlanetCategoryEnum))] - /* 0x78CC8 */ public GcWonderRecord[] WonderPlanetRecords; + /* 0x79330 */ public GcWonderRecord[] WonderPlanetRecords; [NMS(Size = 0xF, EnumType = typeof(GcWonderCreatureCategory.WonderCreatureCategoryEnum))] - /* 0x78DD0 */ public GcWonderRecord[] WonderCreatureRecords; + /* 0x79438 */ public GcWonderRecord[] WonderCreatureRecords; [NMS(Size = 0x8, EnumType = typeof(GcWonderFloraCategory.WonderFloraCategoryEnum))] - /* 0x78F38 */ public GcWonderRecord[] WonderFloraRecords; + /* 0x795A0 */ public GcWonderRecord[] WonderFloraRecords; [NMS(Size = 0x8, EnumType = typeof(GcWonderMineralCategory.WonderMineralCategoryEnum))] - /* 0x78FF8 */ public GcWonderRecord[] WonderMineralRecords; + /* 0x79660 */ public GcWonderRecord[] WonderMineralRecords; [NMS(Size = 0xD, EnumType = typeof(GcWonderTreasureCategory.WonderTreasureCategoryEnum))] - /* 0x790B8 */ public GcWonderRecord[] WonderTreasureRecords; + /* 0x79720 */ public GcWonderRecord[] WonderTreasureRecords; [NMS(Size = 0xB, EnumType = typeof(GcWonderWeirdBasePartCategory.WonderWeirdBasePartCategoryEnum))] - /* 0x791F0 */ public GcWonderRecord[] WonderWeirdBasePartRecords; + /* 0x79858 */ public GcWonderRecord[] WonderWeirdBasePartRecords; [NMS(Size = 0xC, EnumType = typeof(GcWonderCustomCategory.WonderCustomCategoryEnum))] - /* 0x792F8 */ public GcWonderRecord[] WonderCustomRecords; + /* 0x79960 */ public GcWonderRecord[] WonderCustomRecords; [NMS(Size = 0xC, EnumType = typeof(GcWonderCustomCategory.WonderCustomCategoryEnum))] - /* 0x79418 */ public GcWonderRecordCustomData[] WonderCustomRecordsExtraData; + /* 0x79A80 */ public GcWonderRecordCustomData[] WonderCustomRecordsExtraData; [NMS(Size = 0x4, EnumType = typeof(GcSynchronisedBufferType.SyncBufferTypeEnum))] - /* 0x79748 */ public GcSyncBufferSaveDataArray[] SyncBuffersData; - /* 0x79788 */ public List RefinerBufferKeys; - /* 0x79798 */ public List RefinerBufferData; + /* 0x79DB0 */ public GcSyncBufferSaveDataArray[] SyncBuffersData; + /* 0x79DF0 */ public List RefinerBufferKeys; + /* 0x79E00 */ public List RefinerBufferData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerTitle.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerTitle.cs index 64daf1107..c0f24e0d0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerTitle.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerTitle.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x35CB9401CD0A85CA, NameHash = 0x864FCB26DF972FCF)] + [NMS(GUID = 0x5D6632BD4BCEFF36, NameHash = 0x864FCB26DF972FCF)] public class GcPlayerTitle : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerTitleData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerTitleData.cs index 8b98b90dd..f469d7af2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerTitleData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerTitleData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC5210F06A7AD87C, NameHash = 0xB6947F6F9E247CD4)] + [NMS(GUID = 0x557667C865C7926C, NameHash = 0xB6947F6F9E247CD4)] public class GcPlayerTitleData : NMSTemplate { /* 0x0 */ public List Titles; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesData.cs index 657bef18a..888855df0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x22F11ED974BED324, NameHash = 0xD0F82AE353636444)] + [NMS(GUID = 0x992EB381143AB41A, NameHash = 0xD0F82AE353636444)] public class GcPlayerWeaponPropertiesData : NMSTemplate { /* 0x000 */ public GcPlayerWeaponClass WeaponClass; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesTable.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesTable.cs index 352befeee..b900bc09b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesTable.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4AC4EE26ECEFFEA0, NameHash = 0xD90787619164B12C)] + [NMS(GUID = 0xCD686F618DAF2C7F, NameHash = 0xD90787619164B12C)] public class GcPlayerWeaponPropertiesTable : NMSTemplate { /* 0x00 */ public GcCamouflageData CamouflageData; diff --git a/libMBIN/Source/NMS/GameComponents/GcPoliceSpawnWaveData.cs b/libMBIN/Source/NMS/GameComponents/GcPoliceSpawnWaveData.cs index d5a69ca49..aea4dcbc6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPoliceSpawnWaveData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPoliceSpawnWaveData.cs @@ -2,11 +2,11 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x6E7E615E80A81DA6, NameHash = 0xEF9D92B5E5974FCC)] + [NMS(GUID = 0xF0D50BB746B55DA9, NameHash = 0xEF9D92B5E5974FCC)] public class GcPoliceSpawnWaveData : NMSTemplate { /* 0x000 */ public GcAIShipSpawnData ShipData; [NMS(Size = 0x4)] - /* 0x1A8 */ public int[] MaxCountsForFireteamSize; + /* 0x1E0 */ public int[] MaxCountsForFireteamSize; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyData.cs b/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyData.cs index 91fb6514e..ea2349926 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x9556ACEFE6016A1E, NameHash = 0x6B8472FADE3C492C)] + [NMS(GUID = 0x24B6220B3391D51C, NameHash = 0x6B8472FADE3C492C)] public class GcProceduralTechnologyData : NMSTemplate { /* 0x000 */ public NMSString0x10 ID; @@ -14,7 +14,7 @@ public class GcProceduralTechnologyData : NMSTemplate /* 0x140 */ public NMSString0x80 Subtitle; /* 0x1C0 */ public NMSString0x80 Description; /* 0x240 */ public Colour Colour; - // size: 0x6 + // size: 0x7 public enum QualityEnum : uint { Normal, Rare, @@ -22,6 +22,7 @@ public enum QualityEnum : uint { Legendary, Illegal, Sentinel, + Robot, } /* 0x250 */ public QualityEnum Quality; /* 0x254 */ public GcProceduralTechnologyCategory Category; diff --git a/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyTable.cs b/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyTable.cs index 8371ad5fb..6263a1f71 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x117B7E06FF61AC63, NameHash = 0x80ED6EE04AC8D620)] + [NMS(GUID = 0xEF005F3CA6766834, NameHash = 0x80ED6EE04AC8D620)] public class GcProceduralTechnologyTable : NMSTemplate { /* 0x0 */ public List Table; diff --git a/libMBIN/Source/NMS/GameComponents/GcProjectileData.cs b/libMBIN/Source/NMS/GameComponents/GcProjectileData.cs index 9e893c8c6..a61958fe3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProjectileData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProjectileData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x530FA777C04E0FAB, NameHash = 0x98B648B5C054B7F7)] + [NMS(GUID = 0xCCAC3F4DCBBA6289, NameHash = 0x98B648B5C054B7F7)] public class GcProjectileData : NMSTemplate { /* 0x000 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcProjectileDataTable.cs b/libMBIN/Source/NMS/GameComponents/GcProjectileDataTable.cs index 890b7edc3..c1eedec27 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProjectileDataTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProjectileDataTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xEFCC49D17D7F3997, NameHash = 0x9439AD97E8673BC0)] + [NMS(GUID = 0x3D0BB6BCD3D84B4C, NameHash = 0x9439AD97E8673BC0)] public class GcProjectileDataTable : NMSTemplate { /* 0x00 */ public List Table; diff --git a/libMBIN/Source/NMS/GameComponents/GcProjectileImpactData.cs b/libMBIN/Source/NMS/GameComponents/GcProjectileImpactData.cs index e44a4394e..95fbd6420 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProjectileImpactData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProjectileImpactData.cs @@ -2,14 +2,15 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xA4AFE56500C79074, NameHash = 0x2F2FAFA4A7023B71)] + [NMS(GUID = 0x7B8919E91759922E, NameHash = 0x2F2FAFA4A7023B71)] public class GcProjectileImpactData : NMSTemplate { /* 0x00 */ public NMSString0x10 Effect; /* 0x10 */ public GcProjectileImpactType Impact; - // size: 0x2 + // size: 0x3 public enum ImpactAlignmentEnum : uint { ImpactNormal, + ImpactReflected, GravityUp, } /* 0x14 */ public ImpactAlignmentEnum ImpactAlignment; diff --git a/libMBIN/Source/NMS/GameComponents/GcProjectileImpactType.cs b/libMBIN/Source/NMS/GameComponents/GcProjectileImpactType.cs index f91ec9fb1..491b489b0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProjectileImpactType.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProjectileImpactType.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4B2046067B91DF22, NameHash = 0xC652A220FFABA4FE)] + [NMS(GUID = 0xAB6F35E6A5707415, NameHash = 0xC652A220FFABA4FE)] public class GcProjectileImpactType : NMSTemplate { - // size: 0x11 + // size: 0x12 public enum ImpactEnum : uint { Default, Terrain, @@ -22,6 +22,7 @@ public enum ImpactEnum : uint { OtherPlayer, SentinelShield, SpaceshipShield, + FreighterShield, } /* 0x0 */ public ImpactEnum Impact; } diff --git a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterInfo.cs b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterInfo.cs index d794564f7..b099b24a4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterInfo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterInfo.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x617ED58FDE39628E, NameHash = 0x657592AF71342449)] + [NMS(GUID = 0x8188DB96AF3B3944, NameHash = 0x657592AF71342449)] public class GcPulseEncounterInfo : NMSTemplate { /* 0x000 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnFrigateFlyby.cs b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnFrigateFlyby.cs index 249eb5b3d..dc47ade1f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnFrigateFlyby.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnFrigateFlyby.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x997EFD1FBFF7CE9F, NameHash = 0x409E4BD41C6295C9)] + [NMS(GUID = 0x507484481C7C0FFB, NameHash = 0x409E4BD41C6295C9)] public class GcPulseEncounterSpawnFrigateFlyby : NMSTemplate { /* 0x00 */ public GcFrigateFlybyType FlybyType; diff --git a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnSpaceHostiles.cs b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnSpaceHostiles.cs index b2efa09db..cc514a988 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnSpaceHostiles.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnSpaceHostiles.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC3E5374D9775B0A6, NameHash = 0x203F104657EA616)] + [NMS(GUID = 0x684DD18545E57173, NameHash = 0x203F104657EA616)] public class GcPulseEncounterSpawnSpaceHostiles : NMSTemplate { /* 0x000 */ public GcResourceElement CustomShipResource; diff --git a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnTrader.cs b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnTrader.cs index c6e590262..6197e0591 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnTrader.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnTrader.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC7188A6F8C9CEFE2, NameHash = 0x61E014828AD14CD)] + [NMS(GUID = 0xD1014F22A244874, NameHash = 0x61E014828AD14CD)] public class GcPulseEncounterSpawnTrader : NMSTemplate { /* 0x000 */ public GcResourceElement CustomShipResource; diff --git a/libMBIN/Source/NMS/GameComponents/GcPunctuationDelayTable.cs b/libMBIN/Source/NMS/GameComponents/GcPunctuationDelayTable.cs index 5be56dd1f..679837686 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPunctuationDelayTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPunctuationDelayTable.cs @@ -2,18 +2,19 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x98FAEC01CF3A50C7, NameHash = 0x8A35BC3F94D0949F)] + [NMS(GUID = 0x53AB8296E1933C71, NameHash = 0x8A35BC3F94D0949F)] public class GcPunctuationDelayTable : NMSTemplate { - // size: 0x5 + // size: 0x6 public enum PunctuationDelaysEnum { Default, Gek, Korvax, Vykeen, FourthRace, + Builders, } - [NMS(Size = 0x5, EnumType = typeof(PunctuationDelaysEnum))] + [NMS(Size = 0x6, EnumType = typeof(PunctuationDelaysEnum))] /* 0x0 */ public GcPunctuationDelayData[] PunctuationDelays; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPurchaseableSpecial.cs b/libMBIN/Source/NMS/GameComponents/GcPurchaseableSpecial.cs index 94130494a..ed44a996a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPurchaseableSpecial.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPurchaseableSpecial.cs @@ -1,12 +1,11 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x56C5A291BA653D60, NameHash = 0x3D9281DDAAB505CF)] + [NMS(GUID = 0x5E2D47DAD1161EA, NameHash = 0x3D9281DDAAB505CF)] public class GcPurchaseableSpecial : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; /* 0x10 */ public int ShopNumber; /* 0x14 */ public int MissionTier; /* 0x18 */ public bool IsConsumable; - /* 0x19 */ public bool IsCape; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPurchaseableSpecials.cs b/libMBIN/Source/NMS/GameComponents/GcPurchaseableSpecials.cs index 9ffda98a3..e97179ffc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPurchaseableSpecials.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPurchaseableSpecials.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF77E0A244BC5D465, NameHash = 0xCD3CFB61BDAFF633)] + [NMS(GUID = 0x15EF2DAC54CE228C, NameHash = 0xCD3CFB61BDAFF633)] public class GcPurchaseableSpecials : NMSTemplate { /* 0x0 */ public List Table; diff --git a/libMBIN/Source/NMS/GameComponents/GcPuzzleTextFlow.cs b/libMBIN/Source/NMS/GameComponents/GcPuzzleTextFlow.cs index ef9f83450..a65e860a7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPuzzleTextFlow.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPuzzleTextFlow.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE5E33670C13E2130, NameHash = 0x44CB81CE83D73B16)] + [NMS(GUID = 0xE25D4A77A0C3061E, NameHash = 0x44CB81CE83D73B16)] public class GcPuzzleTextFlow : NMSTemplate { /* 0x00 */ public NMSString0x20A Text; @@ -23,7 +23,8 @@ public enum BracketsOverrideEnum : uint { NoBrackets, } /* 0x50 */ public BracketsOverrideEnum BracketsOverride; - /* 0x54 */ public GcAudioWwiseEvents AudioEvent; - /* 0x58 */ public bool ShowHologram; + /* 0x54 */ public GcAlienRace AlienLanguageOverride; + /* 0x58 */ public GcAudioWwiseEvents AudioEvent; + /* 0x5C */ public bool ShowHologram; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRealityIconTable.cs b/libMBIN/Source/NMS/GameComponents/GcRealityIconTable.cs index eb93656d6..a51d4fc28 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRealityIconTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRealityIconTable.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x91F6C056391BC77E, NameHash = 0x2A28407EECDFA4CC)] + [NMS(GUID = 0x1B8D24A676A7B12D, NameHash = 0x2A28407EECDFA4CC)] public class GcRealityIconTable : NMSTemplate { [NMS(Size = 0x6, EnumType = typeof(GcPlayerHazardType.HazardEnum))] @@ -15,32 +15,32 @@ public class GcRealityIconTable : NMSTemplate /* 0x0630 */ public TkTextureResource[] SubstanceCategoryIcons; [NMS(Size = 0x9, EnumType = typeof(GcProductCategory.ProductCategoryEnum))] /* 0x0AD4 */ public TkTextureResource[] ProductCategoryIcons; - [NMS(Size = 0x9, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] + [NMS(Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] /* 0x0F78 */ public TkTextureResource[] MissionFactionIcons; [NMS(Size = 0x11, EnumType = typeof(GcDiscoveryType.DiscoveryTypeEnum))] - /* 0x141C */ public TkTextureResource[] BinocularDiscoveryIcons; + /* 0x14A0 */ public TkTextureResource[] BinocularDiscoveryIcons; [NMS(Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] - /* 0x1CE0 */ public TkTextureResource[] DiscoveryPageTradingIcons; + /* 0x1D64 */ public TkTextureResource[] DiscoveryPageTradingIcons; [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] - /* 0x207C */ public TkTextureResource[] DiscoveryPageConflictIcons; - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x228C */ public TkTextureResource[] DiscoveryPageRaceIcons; - /* 0x26AC */ public TkTextureResource DiscoveryPageTradingUnknown; - /* 0x2730 */ public TkTextureResource DiscoveryPageConflictUnknown; - /* 0x27B4 */ public TkTextureResource DiscoveryPageRaceUnknown; - /* 0x2838 */ public List TerrainIconLookups; - /* 0x2848 */ public List PlanetResourceIconLookups; - /* 0x2858 */ public List RepairTechIcons; + /* 0x2100 */ public TkTextureResource[] DiscoveryPageConflictIcons; + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + /* 0x2310 */ public TkTextureResource[] DiscoveryPageRaceIcons; + /* 0x27B4 */ public TkTextureResource DiscoveryPageTradingUnknown; + /* 0x2838 */ public TkTextureResource DiscoveryPageConflictUnknown; + /* 0x28BC */ public TkTextureResource DiscoveryPageRaceUnknown; + /* 0x2940 */ public List TerrainIconLookups; + /* 0x2950 */ public List PlanetResourceIconLookups; + /* 0x2960 */ public List RepairTechIcons; [NMS(Size = 0x58, EnumType = typeof(GcRealityGameIcons.GameIconsEnum))] - /* 0x2868 */ public TkTextureResource[] GameIcons; - /* 0x55C8 */ public List MissionDetailIcons; + /* 0x2970 */ public TkTextureResource[] GameIcons; + /* 0x56D0 */ public List MissionDetailIcons; [NMS(Size = 0x7, EnumType = typeof(GcDifficultyPresetType.DifficultyPresetTypeEnum))] - /* 0x55D8 */ public TkTextureResource[] DifficultyPresetIcons; + /* 0x56E0 */ public TkTextureResource[] DifficultyPresetIcons; [NMS(Size = 0x4, EnumType = typeof(GcDifficultyOptionGroups.DifficultyOptionGroupEnum))] - /* 0x5974 */ public TkTextureResource[] DifficultyUIOptionIcons; + /* 0x5A7C */ public TkTextureResource[] DifficultyUIOptionIcons; [NMS(Size = 0x5, EnumType = typeof(GcOptionsUIHeaderIcons.OptionsUIHeaderIconTypeEnum))] - /* 0x5B84 */ public TkTextureResource[] OptionsUIHeaderIcons; + /* 0x5C8C */ public TkTextureResource[] OptionsUIHeaderIcons; [NMS(Size = 0x5, EnumType = typeof(GcInventoryFilterOptions.InventoryFilterEnum))] - /* 0x5E18 */ public TkTextureResource[] InventoryFilterIcons; + /* 0x5F20 */ public TkTextureResource[] InventoryFilterIcons; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRealityManagerData.cs b/libMBIN/Source/NMS/GameComponents/GcRealityManagerData.cs index 682472a51..aa7a559b1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRealityManagerData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRealityManagerData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4409455B7D5F4FF6, NameHash = 0x5930542B7B565329)] + [NMS(GUID = 0xEF2FA1139D998310, NameHash = 0x5930542B7B565329)] public class GcRealityManagerData : NMSTemplate { /* 0x00000 */ public ushort HomeRealityIteration; @@ -29,67 +29,68 @@ public class GcRealityManagerData : NMSTemplate /* 0x00910 */ public NMSString0x80 ProductDescriptionOverrideTable; /* 0x00990 */ public NMSString0x80 AlienWordsTable; /* 0x00A10 */ public List AlienPuzzleTables; - [NMS(Size = 0x87, EnumType = typeof(GcInteractionType.InteractionTypeEnum))] + [NMS(Size = 0x8A, EnumType = typeof(GcInteractionType.InteractionTypeEnum))] /* 0x00A20 */ public bool[] LoopInteractionPuzzles; - [NMS(Size = 0x87, EnumType = typeof(GcInteractionType.InteractionTypeEnum))] - /* 0x00AA8 */ public GcAlienPuzzleTableIndex[] InteractionPuzzlesIndexTypes; + [NMS(Size = 0x8A, EnumType = typeof(GcInteractionType.InteractionTypeEnum))] + /* 0x00AAC */ public GcAlienPuzzleTableIndex[] InteractionPuzzlesIndexTypes; [NMS(Size = 0x7, EnumType = typeof(GcWeightingCurve.WeightingCurveEnum))] - /* 0x00CC4 */ public TkCurveType[] WeightingCurves; - /* 0x00CD0 */ public List DamageMultiplierTable; - /* 0x00CE0 */ public NMSString0x80 RewardTable; - /* 0x00D60 */ public NMSString0x80 DiscoveryRewardTable; - /* 0x00DE0 */ public NMSString0x80 InventoryTable; - /* 0x00E60 */ public NMSString0x80 DamageTable; - /* 0x00EE0 */ public NMSString0x80 PurchaseableBuildingBlueprintsTable; - /* 0x00F60 */ public NMSString0x80 PurchaseableSpecialsTable; - /* 0x00FE0 */ public NMSString0x80 UnlockableSeasonRewardsTable; - /* 0x01060 */ public NMSString0x80 UnlockableTwitchRewardsTable; - /* 0x010E0 */ public NMSString0x80 UnlockablePlatformRewardsTable; - /* 0x01160 */ public NMSString0x80 CostTable; - /* 0x011E0 */ public NMSString0x80 TradingCostTable; - /* 0x01260 */ public NMSString0x80 TradingClassDataTable; - /* 0x012E0 */ public NMSString0x80 MaintenanceGroupsTable; - /* 0x01360 */ public NMSString0x80 UnlockableItemTrees; - /* 0x013E0 */ public NMSString0x80 SettlementPerksTable; - /* 0x01460 */ public NMSString0x80 PlayerWeaponPropertiesTable; - /* 0x014E0 */ public NMSString0x80 CombatEffectsTable; - /* 0x01560 */ public NMSString0x80 TechBoxTable; - /* 0x015E0 */ public List FreighterCargoOptions; + /* 0x00CD4 */ public TkCurveType[] WeightingCurves; + /* 0x00CE0 */ public List DamageMultiplierTable; + /* 0x00CF0 */ public NMSString0x80 RewardTable; + /* 0x00D70 */ public NMSString0x80 DiscoveryRewardTable; + /* 0x00DF0 */ public NMSString0x80 InventoryTable; + /* 0x00E70 */ public NMSString0x80 DamageTable; + /* 0x00EF0 */ public NMSString0x80 PurchaseableBuildingBlueprintsTable; + /* 0x00F70 */ public NMSString0x80 PurchaseableSpecialsTable; + /* 0x00FF0 */ public NMSString0x80 UnlockableSeasonRewardsTable; + /* 0x01070 */ public NMSString0x80 UnlockableTwitchRewardsTable; + /* 0x010F0 */ public NMSString0x80 UnlockablePlatformRewardsTable; + /* 0x01170 */ public NMSString0x80 CostTable; + /* 0x011F0 */ public NMSString0x80 TradingCostTable; + /* 0x01270 */ public NMSString0x80 TradingClassDataTable; + /* 0x012F0 */ public NMSString0x80 MaintenanceGroupsTable; + /* 0x01370 */ public NMSString0x80 UnlockableItemTrees; + /* 0x013F0 */ public NMSString0x80 SettlementPerksTable; + /* 0x01470 */ public NMSString0x80 PlayerWeaponPropertiesTable; + /* 0x014F0 */ public NMSString0x80 CombatEffectsTable; + /* 0x01570 */ public NMSString0x80 TechBoxTable; + /* 0x015F0 */ public List FreighterCargoOptions; [NMS(Size = 0x7, EnumType = typeof(GcShipWeapons.ShipWeaponEnum))] - /* 0x015F0 */ public GcShipWeaponData[] ShipWeapons; + /* 0x01600 */ public GcShipWeaponData[] ShipWeapons; [NMS(Size = 0x13, EnumType = typeof(GcPlayerWeapons.WeaponModeEnum))] - /* 0x017B0 */ public GcPlayerWeaponData[] PlayerWeapons; + /* 0x017C0 */ public GcPlayerWeaponData[] PlayerWeapons; [NMS(Size = 0x7, EnumType = typeof(GcVehicleType.VehicleTypeEnum))] - /* 0x018E0 */ public TkIdArray[] DefaultVehicleLoadout; - [NMS(Size = 0x9, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] - /* 0x01950 */ public NMSString0x10[] FactionStandingIDs; - [NMS(Size = 0x9, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] - /* 0x019E0 */ public NMSString0x20A[] FactionNames; - [NMS(Size = 0x9, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] - /* 0x01B00 */ public GcNumberedTextList[] FactionClients; - [NMS(Size = 0xB, EnumType = typeof(GcMissionType.MissionTypeEnum))] - /* 0x01C44 */ public GcNumberedTextList[] MissionNameFormats; - [NMS(Size = 0xB, EnumType = typeof(GcMissionType.MissionTypeEnum))] - /* 0x01DD0 */ public GcNumberedTextList[] MissionNameAdjectives; - [NMS(Size = 0xB, EnumType = typeof(GcMissionType.MissionTypeEnum))] - /* 0x01F5C */ public GcNumberedTextList[] MissionNameNouns; - [NMS(Size = 0xB, EnumType = typeof(GcMissionType.MissionTypeEnum))] - /* 0x020E8 */ public TkIdArray[] MissionBoardRewardOptions; + /* 0x018F0 */ public TkIdArray[] DefaultVehicleLoadout; + [NMS(Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] + /* 0x01960 */ public NMSString0x10[] FactionStandingIDs; + [NMS(Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] + /* 0x01A00 */ public NMSString0x20A[] FactionNames; + [NMS(Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] + /* 0x01B40 */ public GcNumberedTextList[] FactionClients; + [NMS(Size = 0xE, EnumType = typeof(GcMissionType.MissionTypeEnum))] + /* 0x01CA8 */ public GcNumberedTextList[] MissionNameFormats; + [NMS(Size = 0xE, EnumType = typeof(GcMissionType.MissionTypeEnum))] + /* 0x01EA0 */ public GcNumberedTextList[] MissionNameAdjectives; + [NMS(Size = 0xE, EnumType = typeof(GcMissionType.MissionTypeEnum))] + /* 0x02098 */ public GcNumberedTextList[] MissionNameNouns; + [NMS(Size = 0xB)] + /* 0x02290 */ public TkIdArray[] MissionBoardRewardOptions; + /* 0x02340 */ public List BuilderMissionRewardOverrides; [NMS(Size = 0x3, EnumType = typeof(GcRarity.RarityEnum))] - /* 0x02198 */ public float[] WeightedTextWeights; - /* 0x021A8 */ public GcRealityIconTable Icons; + /* 0x02350 */ public float[] WeightedTextWeights; + /* 0x02360 */ public GcRealityIconTable Icons; [NMS(Size = 0x6, EnumType = typeof(GcPlayerHazardType.HazardEnum))] - /* 0x08260 */ public Colour[] HazardColours; + /* 0x08520 */ public Colour[] HazardColours; [NMS(Size = 0x3, EnumType = typeof(GcRarity.RarityEnum))] - /* 0x082C0 */ public Colour[] RarityColours; + /* 0x08580 */ public Colour[] RarityColours; [NMS(Size = 0x9, EnumType = typeof(GcRealitySubstanceCategory.SubstanceCategoryEnum))] - /* 0x082F0 */ public Colour[] SubstanceCategoryColours; + /* 0x085B0 */ public Colour[] SubstanceCategoryColours; [NMS(Size = 0x9, EnumType = typeof(GcRealitySubstanceCategory.SubstanceCategoryEnum))] - /* 0x08380 */ public TkTextureResource[] SubstanceChargeIcons; + /* 0x08640 */ public TkTextureResource[] SubstanceChargeIcons; [NMS(Size = 0xBE, EnumType = typeof(GcStatsTypes.StatsTypeEnum))] - /* 0x08824 */ public TkTextureResource[] StatCategoryIcons; + /* 0x08AE4 */ public TkTextureResource[] StatCategoryIcons; [NMS(Size = 0xBE, EnumType = typeof(GcStatsTypes.StatsTypeEnum))] - /* 0x0EA1C */ public TkTextureResource[] StatTechPackageIcons; + /* 0x0ECDC */ public TkTextureResource[] StatTechPackageIcons; // size: 0x5 public enum StatsEnum { Suit, @@ -99,28 +100,28 @@ public enum StatsEnum { Vehicle, } [NMS(Size = 0x5, EnumType = typeof(StatsEnum))] - /* 0x14C18 */ public GcStats[] Stats; - /* 0x14C68 */ public GcTechList StationTechShops; + /* 0x14ED8 */ public GcStats[] Stats; + /* 0x14F28 */ public GcTechList StationTechShops; [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x14C78 */ public GcTechList[] PlanetTechShops; - /* 0x14D78 */ public GcTradeSettings TradeSettings; - /* 0x15F58 */ public List PirateStationExtraProds; - /* 0x15F68 */ public GcInventoryLayout SuitStartingSlotLayout; - /* 0x15F88 */ public GcInventoryLayout SuitTechOnlyStartingSlotLayout; - /* 0x15FA8 */ public GcInventoryLayout SuitCargoStartingSlotLayout; - /* 0x15FC8 */ public GcInventoryLayout ShipStartingLayout; - /* 0x15FE8 */ public GcInventoryLayout ShipTechOnlyStartingLayout; - /* 0x16008 */ public GcInventoryLayout ShipCargoOnlyStartingLayout; - /* 0x16028 */ public List SuitUpgradePrices; - /* 0x16038 */ public List SuitTechOnlyUpgradePrices; - /* 0x16048 */ public List SuitCargoUpgradePrices; - /* 0x16058 */ public List NeverSellableItems; - /* 0x16068 */ public List NeverOfferedForSale; + /* 0x14F38 */ public GcTechList[] PlanetTechShops; + /* 0x15038 */ public GcTradeSettings TradeSettings; + /* 0x162E8 */ public List PirateStationExtraProds; + /* 0x162F8 */ public GcInventoryLayout SuitStartingSlotLayout; + /* 0x16318 */ public GcInventoryLayout SuitTechOnlyStartingSlotLayout; + /* 0x16338 */ public GcInventoryLayout SuitCargoStartingSlotLayout; + /* 0x16358 */ public GcInventoryLayout ShipStartingLayout; + /* 0x16378 */ public GcInventoryLayout ShipTechOnlyStartingLayout; + /* 0x16398 */ public GcInventoryLayout ShipCargoOnlyStartingLayout; + /* 0x163B8 */ public List SuitUpgradePrices; + /* 0x163C8 */ public List SuitTechOnlyUpgradePrices; + /* 0x163D8 */ public List SuitCargoUpgradePrices; + /* 0x163E8 */ public List NeverSellableItems; + /* 0x163F8 */ public List NeverOfferedForSale; [NMS(Size = 0x5)] - /* 0x16078 */ public float[] NormalisedPriceLimits; - /* 0x16090 */ public List FiendCrimeSpawnTable; - /* 0x160A0 */ public List FreighterBaseItemPairs; + /* 0x16408 */ public float[] NormalisedPriceLimits; + /* 0x16420 */ public List FiendCrimeSpawnTable; + /* 0x16430 */ public List FreighterBaseItemPairs; [NMS(Size = 0x5, EnumType = typeof(GcCatalogueGroups.CatalogueGroupEnum))] - /* 0x160B0 */ public NMSString0x80[] Catalogues; + /* 0x16440 */ public NMSString0x80[] Catalogues; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRefinerUnitComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcRefinerUnitComponentData.cs index 49c57ea6c..ca009c9c7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRefinerUnitComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRefinerUnitComponentData.cs @@ -2,11 +2,11 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x475A1BA40E267EDF, NameHash = 0xD2A73F296D17A20)] + [NMS(GUID = 0x9168FB15EDCB07DA, NameHash = 0xD2A73F296D17A20)] public class GcRefinerUnitComponentData : NMSTemplate { /* 0x000 */ public GcMaintenanceComponentData MaintenanceData; - /* 0x3F0 */ public int NumInputs; - /* 0x3F4 */ public bool IsCooker; + /* 0x400 */ public int NumInputs; + /* 0x404 */ public bool IsCooker; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRemoteWeapons.cs b/libMBIN/Source/NMS/GameComponents/GcRemoteWeapons.cs index ecb98fbeb..140a31b08 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRemoteWeapons.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRemoteWeapons.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC1E9F7C3F86D9EDD, NameHash = 0x3239FD75543805A7)] + [NMS(GUID = 0x6ED6004B37ACA274, NameHash = 0x3239FD75543805A7)] public class GcRemoteWeapons : NMSTemplate { - // size: 0x16 + // size: 0x17 public enum RemoteWeaponTypeEnum : uint { Laser, VehicleLaser, @@ -16,6 +16,7 @@ public enum RemoteWeaponTypeEnum : uint { Shotgun, Cannon, Burst, + Flamethrower, MineGrenade, BounceGrenade, StunGrenade, diff --git a/libMBIN/Source/NMS/GameComponents/GcResourceElement.cs b/libMBIN/Source/NMS/GameComponents/GcResourceElement.cs index 96863dabf..af5f6e79a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcResourceElement.cs +++ b/libMBIN/Source/NMS/GameComponents/GcResourceElement.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x1F488BEDB7326A29, NameHash = 0x91CAC70AC2792E2A)] + [NMS(GUID = 0x9C1D39C289437824, NameHash = 0x91CAC70AC2792E2A)] public class GcResourceElement : NMSTemplate { /* 0x000 */ public NMSString0x80 Filename; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardBeginSettlementBuilding.cs b/libMBIN/Source/NMS/GameComponents/GcRewardBeginSettlementBuilding.cs index be5047efb..edac05730 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardBeginSettlementBuilding.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardBeginSettlementBuilding.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x9DF01D900D53BD47, NameHash = 0x59344CCB9E9B831E)] + [NMS(GUID = 0x5FB2607EE7E11E56, NameHash = 0x59344CCB9E9B831E)] public class GcRewardBeginSettlementBuilding : NMSTemplate { /* 0x0 */ public List ValidBuildings; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardBuildersKnown.cs b/libMBIN/Source/NMS/GameComponents/GcRewardBuildersKnown.cs new file mode 100644 index 000000000..d04e73580 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcRewardBuildersKnown.cs @@ -0,0 +1,7 @@ +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x54FBE91AFE1799AC, NameHash = 0xD4D457C02C5AAA4E)] + public class GcRewardBuildersKnown : NMSTemplate + { + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardCommunicatorMessage.cs b/libMBIN/Source/NMS/GameComponents/GcRewardCommunicatorMessage.cs index cdca70a40..775ffc0b8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardCommunicatorMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardCommunicatorMessage.cs @@ -2,13 +2,13 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x9BEFA4E32B0C31DE, NameHash = 0x382AC51563627203)] + [NMS(GUID = 0xF363A4C07A0C1A01, NameHash = 0x382AC51563627203)] public class GcRewardCommunicatorMessage : NMSTemplate { /* 0x000 */ public NMSString0x80 Message; /* 0x080 */ public NMSString0x80 VRMessage; /* 0x100 */ public NMSString0x80 OSDMessage; /* 0x180 */ public GcPlayerCommunicatorMessage Comms; - /* 0x1D0 */ public bool AutoOpen; + /* 0x1D8 */ public bool AutoOpen; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardDeath.cs b/libMBIN/Source/NMS/GameComponents/GcRewardDeath.cs index ac509fc80..9f9615d23 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardDeath.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardDeath.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x3F0495D0DC9EEEF7, NameHash = 0xAF7590464B3BC984)] + [NMS(GUID = 0x3F7FBAB55C321C2F, NameHash = 0xAF7590464B3BC984)] public class GcRewardDeath : NMSTemplate { /* 0x00 */ public NMSString0x10 PlayerDamage; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardFactionStanding.cs b/libMBIN/Source/NMS/GameComponents/GcRewardFactionStanding.cs index 39db6d7bc..cdb214ea5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardFactionStanding.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardFactionStanding.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x257E7127D990C3BB, NameHash = 0x8B79DF642602985A)] + [NMS(GUID = 0x2A3891A98FCB4498, NameHash = 0x8B79DF642602985A)] public class GcRewardFactionStanding : NMSTemplate { /* 0x0 */ public GcMissionFaction Faction; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardFrigateFlyby.cs b/libMBIN/Source/NMS/GameComponents/GcRewardFrigateFlyby.cs index 1633887e8..6f475a3da 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardFrigateFlyby.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardFrigateFlyby.cs @@ -3,16 +3,16 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xA123F8B1326E32DE, NameHash = 0x3FACFB36175544A6)] + [NMS(GUID = 0x5FAAC3AC4647D07B, NameHash = 0x3FACFB36175544A6)] public class GcRewardFrigateFlyby : NMSTemplate { /* 0x000 */ public GcFrigateFlybyType FlybyType; /* 0x004 */ public float AppearanceDelay; /* 0x008 */ public NMSString0x20A CommunicatorOSDLocId; /* 0x028 */ public GcPlayerCommunicatorMessage CommunicatorMessage; - /* 0x078 */ public TkTextureResource MarkerIcon; - /* 0x0FC */ public GcAudioWwiseEvents PulseAudio; - /* 0x100 */ public GcAudioWwiseEvents AudioSting; - /* 0x108 */ public NMSString0x10 CameraShake; + /* 0x080 */ public TkTextureResource MarkerIcon; + /* 0x104 */ public GcAudioWwiseEvents PulseAudio; + /* 0x108 */ public GcAudioWwiseEvents AudioSting; + /* 0x110 */ public NMSString0x10 CameraShake; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardIncrementInteractionIndex.cs b/libMBIN/Source/NMS/GameComponents/GcRewardIncrementInteractionIndex.cs index 413020928..5850d2df0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardIncrementInteractionIndex.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardIncrementInteractionIndex.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x7F9FF98F97639517, NameHash = 0x317FB72CFB424340)] + [NMS(GUID = 0xD49444EE54DA9B1, NameHash = 0x317FB72CFB424340)] public class GcRewardIncrementInteractionIndex : NMSTemplate { /* 0x0 */ public GcInteractionType InteractionToIncrement; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardMissionOverride.cs b/libMBIN/Source/NMS/GameComponents/GcRewardMissionOverride.cs index 09737291a..2a8c781bc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardMissionOverride.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardMissionOverride.cs @@ -1,9 +1,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x7BF0D6F492F4796F, NameHash = 0xCFC064FBFD501A40)] + [NMS(GUID = 0x5BA3E9F1DD880AF9, NameHash = 0xCFC064FBFD501A40)] public class GcRewardMissionOverride : NMSTemplate { /* 0x00 */ public NMSString0x10 Mission; /* 0x10 */ public NMSString0x10 Reward; + /* 0x20 */ public NMSString0x10 ForceLocalMissionSelection; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardMissionSeeded.cs b/libMBIN/Source/NMS/GameComponents/GcRewardMissionSeeded.cs index 35b40a586..0ca6c05c6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardMissionSeeded.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardMissionSeeded.cs @@ -1,11 +1,13 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD6527A0E3C6EE892, NameHash = 0x71B9EA7C3B789C6B)] + [NMS(GUID = 0xFF01A7F2F3C1F7A5, NameHash = 0x71B9EA7C3B789C6B)] public class GcRewardMissionSeeded : NMSTemplate { /* 0x00 */ public NMSString0x10 Mission; /* 0x10 */ public NMSString0x10 MissionNoGroundCombat; /* 0x20 */ public NMSString0x10 MissionNoSpaceCombat; /* 0x30 */ public bool InheritActiveMultiplayerMissionSeed; + /* 0x31 */ public bool SelectMissionAsLocalMissionBoard; + /* 0x32 */ public bool ForceUseConversationSeed; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificProducts.cs b/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificProducts.cs index 32b7b3888..4003add55 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificProducts.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificProducts.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x2408965BFA2525A1, NameHash = 0xC87C94C721C64FAA)] + [NMS(GUID = 0x795B26F08C49C9FE, NameHash = 0xC87C94C721C64FAA)] public class GcRewardMultiSpecificProducts : NMSTemplate { /* 0x00 */ public NMSString0x20A SetName; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardOSDMessage.cs b/libMBIN/Source/NMS/GameComponents/GcRewardOSDMessage.cs index d64a53b87..4758cae09 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardOSDMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardOSDMessage.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD2310EE3F0C8C7E6, NameHash = 0x53D72723F082671D)] + [NMS(GUID = 0x230A6010BC0EB59C, NameHash = 0x53D72723F082671D)] public class GcRewardOSDMessage : NMSTemplate { /* 0x00 */ public float Time; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardOpenPage.cs b/libMBIN/Source/NMS/GameComponents/GcRewardOpenPage.cs index 8fbf3aa4e..204f6899f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardOpenPage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardOpenPage.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xFF551FA54C6FC97E, NameHash = 0xF1F483BCEFC0AD13)] + [NMS(GUID = 0x82C2E1DE66FB5479, NameHash = 0xF1F483BCEFC0AD13)] public class GcRewardOpenPage : NMSTemplate { - // size: 0xF + // size: 0x10 public enum PageToOpenEnum : uint { FreighterShipTransfer, DisplayPortalUa, @@ -20,6 +20,7 @@ public enum PageToOpenEnum : uint { SquadronManagement, SquadronRecruitment, FleetManagement, + WeaponCustomisation, } /* 0x0 */ public PageToOpenEnum PageToOpen; /* 0x4 */ public bool ReinteractWhenComplete; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSalvageMultitool.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSalvageMultitool.cs new file mode 100644 index 000000000..cedfab2b5 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSalvageMultitool.cs @@ -0,0 +1,7 @@ +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0x7EA4929F46C9489C, NameHash = 0x41946BA2E6E8A77A)] + public class GcRewardSalvageMultitool : NMSTemplate + { + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSecondaryInteractionOptions.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSecondaryInteractionOptions.cs index 60c03c1d9..16303574b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSecondaryInteractionOptions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSecondaryInteractionOptions.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xFFCB80B43827517C, NameHash = 0x448E93C725811D8E)] + [NMS(GUID = 0x4BC82E52C57177CD, NameHash = 0x448E93C725811D8E)] public class GcRewardSecondaryInteractionOptions : NMSTemplate { /* 0x0 */ public List Options; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionMissionState.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionMissionState.cs index 9061822a4..0248b6375 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionMissionState.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionMissionState.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xB73DF9CD605BA1C4, NameHash = 0x6CE18BA2B414C4ED)] + [NMS(GUID = 0x7DB91F8949B2B33E, NameHash = 0x6CE18BA2B414C4ED)] public class GcRewardSetInteractionMissionState : NMSTemplate { /* 0x0 */ public GcInteractionMissionState MissionState; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionSeenBitmask.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionSeenBitmask.cs index 4ff50a438..da23315a2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionSeenBitmask.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionSeenBitmask.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x5C24B85ECC51CD59, NameHash = 0x719D093BDEC85E0D)] + [NMS(GUID = 0xF299E7E3F590BFDD, NameHash = 0x719D093BDEC85E0D)] public class GcRewardSetInteractionSeenBitmask : NMSTemplate { /* 0x0 */ public GcInteractionType InteractionType; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSettlementProgress.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSettlementProgress.cs index d07d766d0..99cb70743 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSettlementProgress.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSettlementProgress.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xA5C9D6072A92468C, NameHash = 0x87616D37E129954C)] + [NMS(GUID = 0x899C5093160A6CED, NameHash = 0x87616D37E129954C)] public class GcRewardSettlementProgress : NMSTemplate { /* 0x0 */ public bool UseInteractionBuildingType; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecialFromList.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecialFromList.cs new file mode 100644 index 000000000..ff319f5cb --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecialFromList.cs @@ -0,0 +1,12 @@ +using System.Collections.Generic; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0xC5478DF05A57C0BE, NameHash = 0x3451351D9009735E)] + public class GcRewardSpecialFromList : NMSTemplate + { + /* 0x00 */ public List PriorityList; + /* 0x10 */ public List FallbackList; + /* 0x20 */ public NMSString0x20A TextFormat; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificFrigate.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificFrigate.cs index 6daca1871..d3ac93f30 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificFrigate.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificFrigate.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x1643846F26B79DF3, NameHash = 0xB9F3B9FAC994498B)] + [NMS(GUID = 0x3DC8CE7827F7AD94, NameHash = 0xB9F3B9FAC994498B)] public class GcRewardSpecificFrigate : NMSTemplate { /* 0x00 */ public GcFrigateClass FrigateClass; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificShip.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificShip.cs index 33046be3d..bcb94860a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificShip.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificShip.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x817C1DBE87C98F46, NameHash = 0x977CF58471E48CD1)] + [NMS(GUID = 0x4CC8F9329CA1F58B, NameHash = 0x977CF58471E48CD1)] public class GcRewardSpecificShip : NMSTemplate { /* 0x000 */ public GcResourceElement ShipResource; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSubstance.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSubstance.cs index 2ef2c0fe7..86a264950 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSubstance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSubstance.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE57B2F997E3F6E10, NameHash = 0xF3F4ABE3661F3779)] + [NMS(GUID = 0xAFB451007B628183, NameHash = 0xF3F4ABE3661F3779)] public class GcRewardSpecificSubstance : NMSTemplate { /* 0x00 */ public GcDefaultMissionSubstanceEnum Default; @@ -13,5 +13,6 @@ public class GcRewardSpecificSubstance : NMSTemplate /* 0x21 */ public bool RewardAsBlobs; /* 0x22 */ public bool UseFuelMultiplier; /* 0x23 */ public bool Silent; + /* 0x24 */ public bool UseMissionBoardDifficultyScale; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificWeapon.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificWeapon.cs index 98cd6af70..7b7ca94b5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificWeapon.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificWeapon.cs @@ -2,13 +2,14 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x914856A78AF4061D, NameHash = 0xF3710AB8A6F40A88)] + [NMS(GUID = 0x1CB656CE7B64ECB8, NameHash = 0xF3710AB8A6F40A88)] public class GcRewardSpecificWeapon : NMSTemplate { /* 0x000 */ public GcInventoryContainer WeaponInventory; /* 0x158 */ public GcInventoryLayout WeaponLayout; /* 0x178 */ public GcExactResource WeaponResource; /* 0x208 */ public GcWeaponClasses WeaponType; + /* 0x20C */ public GcInventoryLayoutSizeType InventorySizeOverride; /* 0x210 */ public NMSString0x20A NameOverride; /* 0x230 */ public bool IsGift; /* 0x231 */ public bool IsRewardWeapon; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardStanding.cs b/libMBIN/Source/NMS/GameComponents/GcRewardStanding.cs index 2f5ec4e70..894945731 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardStanding.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardStanding.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x538A9E80D7C910E7, NameHash = 0x3E2901921A11B02D)] + [NMS(GUID = 0xAFF4295324D3DDCD, NameHash = 0x3E2901921A11B02D)] public class GcRewardStanding : NMSTemplate { /* 0x0 */ public GcAlienRace Race; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardTeachSpecificWords.cs b/libMBIN/Source/NMS/GameComponents/GcRewardTeachSpecificWords.cs new file mode 100644 index 000000000..cae596091 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcRewardTeachSpecificWords.cs @@ -0,0 +1,15 @@ +using libMBIN.NMS.GameComponents; +using System.Collections.Generic; + +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0xBAC99872D8E1DCFB, NameHash = 0xB52FD92EE85259A)] + public class GcRewardTeachSpecificWords : NMSTemplate + { + /* 0x00 */ public GcAlienRace Race; + /* 0x08 */ public List SpecificWordGroups; + /* 0x18 */ public float OSDMessageTime; + /* 0x20 */ public NMSString0x20A CustomOSDMessage; + /* 0x40 */ public bool SuppressOSDMessage; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardTeachWord.cs b/libMBIN/Source/NMS/GameComponents/GcRewardTeachWord.cs index 7070880ef..b3ab288fd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardTeachWord.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardTeachWord.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xFC048D8A45E3409, NameHash = 0xFE5851C36CE8242F)] + [NMS(GUID = 0xF5F66A4C2051609, NameHash = 0xFE5851C36CE8242F)] public class GcRewardTeachWord : NMSTemplate { /* 0x00 */ public GcAlienRace Race; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardWeapon.cs b/libMBIN/Source/NMS/GameComponents/GcRewardWeapon.cs index 6fe1cc9af..bdd86ef03 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardWeapon.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardWeapon.cs @@ -1,6 +1,8 @@ +using libMBIN.NMS.GameComponents; + namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x258D16F407B02A00, NameHash = 0xDF91F2B5F746FB61)] + [NMS(GUID = 0x7537C0789888A6DC, NameHash = 0xDF91F2B5F746FB61)] public class GcRewardWeapon : NMSTemplate { /* 0x00 */ public int ItemLevel; @@ -10,7 +12,8 @@ public class GcRewardWeapon : NMSTemplate /* 0x07 */ public bool RequeueInteraction; /* 0x08 */ public bool ReinteractOnDecline; /* 0x09 */ public bool OnlyUseNextInteractionOnSuccess; - /* 0x0C */ public float SecretPoolChance; - /* 0x10 */ public float SentinelPoolChance; + [NMS(Size = 0x4, EnumType = typeof(GcMultitoolPoolType.MultiToolPoolTypeEnum))] + /* 0x0C */ public float[] PoolTypeProbabilities; + /* 0x1C */ public GcInteractionMissionState SetInteractionStateOnSuccess; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSavedInteractionRaceData.cs b/libMBIN/Source/NMS/GameComponents/GcSavedInteractionRaceData.cs index ae2688fdd..837dd0e32 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSavedInteractionRaceData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSavedInteractionRaceData.cs @@ -2,12 +2,12 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x41001B1CCB31C2FF, NameHash = 0x9B192CD525C0A892)] + [NMS(GUID = 0x96813A9CC0D51AB3, NameHash = 0x9B192CD525C0A892)] public class GcSavedInteractionRaceData : NMSTemplate { - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] /* 0x00 */ public int[] SavedRaceIndicies; - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x20 */ public bool[] HasLoopedIndicies; + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + /* 0x24 */ public bool[] HasLoopedIndicies; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcScanData.cs b/libMBIN/Source/NMS/GameComponents/GcScanData.cs index 776bbad06..e63293462 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE0AEF271B0249D8F, NameHash = 0x8531B20A02DD0931)] + [NMS(GUID = 0x6AC29EE3849817B5, NameHash = 0x8531B20A02DD0931)] public class GcScanData : NMSTemplate { /* 0x00 */ public GcScanType ScanType; @@ -11,5 +11,21 @@ public class GcScanData : NMSTemplate /* 0x0C */ public bool AddMarkers; /* 0x0D */ public bool PlayAudioOnMarkers; /* 0x10 */ public float ChargeTime; + /* 0x14 */ public float ScanRevealDelay; + // size: 0x3 + public enum CameraEventTypeEnum : uint { + None, + AerialView, + LookAt, + } + /* 0x18 */ public CameraEventTypeEnum CameraEventType; + /* 0x20 */ public NMSString0x10 CameraEventId; + // size: 0x3 + public enum CameraEventFocusTargetTypeEnum : uint { + None, + ScanEventBuilding, + RevealedNPC, + } + /* 0x30 */ public CameraEventFocusTargetTypeEnum CameraEventFocusTargetType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcScanDataTable.cs b/libMBIN/Source/NMS/GameComponents/GcScanDataTable.cs index 53180e96d..27648c3b6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanDataTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanDataTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xFC56801BADAFB060, NameHash = 0x6B836C254C32C0FC)] + [NMS(GUID = 0xB986EE80E8DFBC5, NameHash = 0x6B836C254C32C0FC)] public class GcScanDataTable : NMSTemplate { /* 0x0 */ public List ScanData; diff --git a/libMBIN/Source/NMS/GameComponents/GcScanDataTableEntry.cs b/libMBIN/Source/NMS/GameComponents/GcScanDataTableEntry.cs index 08780e709..4242f8763 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanDataTableEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanDataTableEntry.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x876ED58FE72C5861, NameHash = 0xCC36BB347C3B3DC3)] + [NMS(GUID = 0xC2C870776658521D, NameHash = 0xCC36BB347C3B3DC3)] public class GcScanDataTableEntry : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; diff --git a/libMBIN/Source/NMS/GameComponents/GcScanEventData.cs b/libMBIN/Source/NMS/GameComponents/GcScanEventData.cs index 7d827bbae..accfaae44 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanEventData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanEventData.cs @@ -4,16 +4,17 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x23F3EB13824A95EC, NameHash = 0x7BBBCE7D7BC0F1F4)] + [NMS(GUID = 0xD65FBBD84F1D566D, NameHash = 0x7BBBCE7D7BC0F1F4)] public class GcScanEventData : NMSTemplate { /* 0x000 */ public NMSString0x20A Name; /* 0x020 */ public NMSString0x20A ForceInteraction; /* 0x040 */ public GcInteractionType ForceInteractionType; /* 0x044 */ public GcAlienRace RequireInteractionRace; - /* 0x048 */ public bool ForceBroken; - /* 0x049 */ public bool ForceFixed; - /* 0x04A */ public bool ForceOverridesAll; + /* 0x048 */ public GcAlienRace OverrideInteractionRace; + /* 0x04C */ public bool ForceBroken; + /* 0x04D */ public bool ForceFixed; + /* 0x04E */ public bool ForceOverridesAll; /* 0x050 */ public NMSString0x10 ForceOverrideEncounter; /* 0x060 */ public bool IsCommunityPortalOverride; /* 0x061 */ public bool ClearForcedInteractionOnCompletion; @@ -52,7 +53,8 @@ public enum EventPriorityEnum : uint { /* 0x0C0 */ public EventPriorityEnum EventPriority; /* 0x0C4 */ public bool CanEndFromOutsideMission; /* 0x0C5 */ public bool DisableMultiplayerSync; - /* 0x0C6 */ public bool ReplaceEventIfAlreadyActive; + /* 0x0C6 */ public bool BlockStartedOnUseEvents; + /* 0x0C7 */ public bool ReplaceEventIfAlreadyActive; // size: 0x7 public enum BuildingLocationEnum : uint { Nearest, @@ -64,7 +66,7 @@ public enum BuildingLocationEnum : uint { PlayerSettlement, } /* 0x0C8 */ public BuildingLocationEnum BuildingLocation; - // size: 0x17 + // size: 0x18 public enum BuildingTypeEnum : uint { Any, AnyShelter, @@ -89,6 +91,7 @@ public enum BuildingTypeEnum : uint { UnownedSettlement, NPC_HideOut, FriendlyDrone, + AnyRobotSite, } /* 0x0CC */ public BuildingTypeEnum BuildingType; /* 0x0D0 */ public GcBuildingClassification BuildingClass; @@ -96,6 +99,7 @@ public enum BuildingTypeEnum : uint { /* 0x0D5 */ public bool ForceWideRandom; /* 0x0D6 */ public bool MustFindSystem; /* 0x0D7 */ public bool AllowOverriddenBuildings; + /* 0x0D8 */ public bool TargetMustMatchMissionSeed; // size: 0x6 public enum SolarSystemLocationEnum : uint { Local, @@ -105,7 +109,7 @@ public enum SolarSystemLocationEnum : uint { FromList, SeasonParty, } - /* 0x0D8 */ public SolarSystemLocationEnum SolarSystemLocation; + /* 0x0DC */ public SolarSystemLocationEnum SolarSystemLocation; /* 0x0E0 */ public GcScanEventSolarSystemLookup SolarSystemAttributes; /* 0x158 */ public GcScanEventSolarSystemLookup SolarSystemAttributesFallback; /* 0x1D0 */ public bool ForceRestartInteraction; diff --git a/libMBIN/Source/NMS/GameComponents/GcScanEventSave.cs b/libMBIN/Source/NMS/GameComponents/GcScanEventSave.cs index b01c9fefe..d1050455e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanEventSave.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanEventSave.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xB1A8E7666C0C248D, NameHash = 0x434C17159AF37265)] + [NMS(GUID = 0x3AE3A456D5961195, NameHash = 0x434C17159AF37265)] public class GcScanEventSave : NMSTemplate { /* 0x00 */ public int Table; diff --git a/libMBIN/Source/NMS/GameComponents/GcScanEventSolarSystemLookup.cs b/libMBIN/Source/NMS/GameComponents/GcScanEventSolarSystemLookup.cs index f6933956f..22795dbd4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanEventSolarSystemLookup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanEventSolarSystemLookup.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x9797024DE501568C, NameHash = 0xE523CFAD6AFB4BB6)] + [NMS(GUID = 0x3255843A2226BDB0, NameHash = 0xE523CFAD6AFB4BB6)] public class GcScanEventSolarSystemLookup : NMSTemplate { /* 0x00 */ public bool UseStarType; diff --git a/libMBIN/Source/NMS/GameComponents/GcScanEventTable.cs b/libMBIN/Source/NMS/GameComponents/GcScanEventTable.cs index 1183ee8bd..ccb46e30f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanEventTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanEventTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xDB457A5DDBF59333, NameHash = 0xD550A58E83EA253)] + [NMS(GUID = 0x3CC3BA650AE89D62, NameHash = 0xD550A58E83EA253)] public class GcScanEventTable : NMSTemplate { /* 0x0 */ public List Events; diff --git a/libMBIN/Source/NMS/GameComponents/GcScanToRevealComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcScanToRevealComponentData.cs index b85b7cee0..f86ced926 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanToRevealComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanToRevealComponentData.cs @@ -1,17 +1,20 @@ +using libMBIN.NMS.GameComponents; + namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xECCD61ED5CAAB051, NameHash = 0x3CE9B038B094EDFF)] + [NMS(GUID = 0x1F229B680EA889DA, NameHash = 0x3CE9B038B094EDFF)] public class GcScanToRevealComponentData : NMSTemplate { /* 0x00 */ public bool StartEnabled; /* 0x01 */ public bool RevealedByToolScan; /* 0x02 */ public bool RevealedByShipScan; /* 0x08 */ public NMSString0x10 RequiredTech; - /* 0x18 */ public float MaxRange; - /* 0x1C */ public float RevealTime; - /* 0x20 */ public bool DoDissolve; - /* 0x24 */ public float DissolveTime; - /* 0x28 */ public bool SetNodeActivation; + /* 0x18 */ public GcStatsTypes RequiredStat; + /* 0x1C */ public float MaxRange; + /* 0x20 */ public float RevealTime; + /* 0x24 */ public bool DoDissolve; + /* 0x28 */ public float DissolveTime; + /* 0x2C */ public bool SetNodeActivation; /* 0x30 */ public NMSString0x10 OnRevealEffect; /* 0x40 */ public bool OnRevealEffectScaleWithAABB; /* 0x41 */ public bool LockedMarkerClearOnReveal; diff --git a/libMBIN/Source/NMS/GameComponents/GcScannableComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcScannableComponentData.cs index 7cc10ba60..5fba7f400 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScannableComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScannableComponentData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x9A0E0D9D3FCA4B61, NameHash = 0x74BA808E86F0EC01)] + [NMS(GUID = 0x73B22401D74FEF10, NameHash = 0x74BA808E86F0EC01)] public class GcScannableComponentData : NMSTemplate { /* 0x00 */ public float ScanRange; @@ -16,12 +16,13 @@ public class GcScannableComponentData : NMSTemplate /* 0x33 */ public bool DisableIfInBase; /* 0x34 */ public bool UseModelNode; /* 0x38 */ public GcScannerIconTypes Icon; - // size: 0x5 + // size: 0x6 public enum ScannableTypeEnum : uint { Binoculars, BinocularsHotspots, Scanner, Marker, + SpaceBattleTarget, None, } /* 0x3C */ public ScannableTypeEnum ScannableType; diff --git a/libMBIN/Source/NMS/GameComponents/GcScannerIconTypes.cs b/libMBIN/Source/NMS/GameComponents/GcScannerIconTypes.cs index a3ae59f53..7df33a1d1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScannerIconTypes.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScannerIconTypes.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xB596B65491ED2D5, NameHash = 0x8A4027FC041677F0)] + [NMS(GUID = 0x2EA92F3027D31030, NameHash = 0x8A4027FC041677F0)] public class GcScannerIconTypes : NMSTemplate { - // size: 0x3A + // size: 0x40 public enum ScanIconTypeEnum : uint { None, Health, @@ -63,6 +63,12 @@ public enum ScanIconTypeEnum : uint { CorruptedMachine, RobotHead, HiddenCrystal, + SpaceDestrutibleSmall, + SpaceDestrutibleLarge, + ShieldGenerator, + FreighterEngine, + FreighterWeakPoint, + FreighterTrenchEntrance, } /* 0x0 */ public ScanIconTypeEnum ScanIconType; } diff --git a/libMBIN/Source/NMS/GameComponents/GcScannerIcons.cs b/libMBIN/Source/NMS/GameComponents/GcScannerIcons.cs index 0e281de6b..7108295c6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScannerIcons.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScannerIcons.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xAE61E4EEBA39371E, NameHash = 0x392CEA8FE98D0F4)] + [NMS(GUID = 0x398D1617F840E14D, NameHash = 0x392CEA8FE98D0F4)] public class GcScannerIcons : NMSTemplate { /* 0x00000 */ public GcScannerIcon TaggedBuilding; @@ -44,61 +44,61 @@ public class GcScannerIcons : NMSTemplate /* 0x04A54 */ public GcScannerIcon[] BuildingIconsBinocs; [NMS(Size = 0x23, EnumType = typeof(GcScannerBuildingIconTypes.ScanBuildingIconTypeEnum))] /* 0x06EF8 */ public GcScannerIcon[] BuildingIconsHuge; - [NMS(Size = 0x3A, EnumType = typeof(GcScannerIconTypes.ScanIconTypeEnum))] + [NMS(Size = 0x40, EnumType = typeof(GcScannerIconTypes.ScanIconTypeEnum))] /* 0x0939C */ public GcScannerIcon[] ScannableIcons; - [NMS(Size = 0x3A, EnumType = typeof(GcScannerIconTypes.ScanIconTypeEnum))] - /* 0x0D054 */ public GcScannerIcon[] ScannableIconsBinocs; - [NMS(Size = 0x3A, EnumType = typeof(GcScannerIconTypes.ScanIconTypeEnum))] - /* 0x10D10 */ public Colour[] ScannableColours; - /* 0x110B0 */ public Colour BuildingColour; - /* 0x110C0 */ public Colour GenericColour; - /* 0x110D0 */ public Colour RelicColour; - /* 0x110E0 */ public Colour SignalColour; - /* 0x110F0 */ public Colour UnknownColour; - /* 0x11100 */ public GcScannerIcon CreatureDiscovered; - /* 0x1120C */ public GcScannerIcon CreatureUndiscovered; - /* 0x11318 */ public GcScannerIcon CreatureUnknown; - /* 0x11424 */ public GcScannerIcon MessageBeacon; - /* 0x11530 */ public GcScannerIcon MessageBeaconSmall; - /* 0x1163C */ public GcScannerIcon BaseBuildingMarker; - /* 0x11748 */ public GcScannerIcon PlanetPoleNorth; - /* 0x11854 */ public GcScannerIcon PlanetPoleSouth; - /* 0x11960 */ public GcScannerIcon MonumentMarker; - /* 0x11A6C */ public GcScannerIcon NetworkPlayerMarker; - /* 0x11B78 */ public GcScannerIcon NetworkPlayerMarkerShip; - /* 0x11C84 */ public GcScannerIcon NetworkPlayerMarkerVehicle; + [NMS(Size = 0x40, EnumType = typeof(GcScannerIconTypes.ScanIconTypeEnum))] + /* 0x0D69C */ public GcScannerIcon[] ScannableIconsBinocs; + [NMS(Size = 0x40, EnumType = typeof(GcScannerIconTypes.ScanIconTypeEnum))] + /* 0x119A0 */ public Colour[] ScannableColours; + /* 0x11DA0 */ public Colour BuildingColour; + /* 0x11DB0 */ public Colour GenericColour; + /* 0x11DC0 */ public Colour RelicColour; + /* 0x11DD0 */ public Colour SignalColour; + /* 0x11DE0 */ public Colour UnknownColour; + /* 0x11DF0 */ public GcScannerIcon CreatureDiscovered; + /* 0x11EFC */ public GcScannerIcon CreatureUndiscovered; + /* 0x12008 */ public GcScannerIcon CreatureUnknown; + /* 0x12114 */ public GcScannerIcon MessageBeacon; + /* 0x12220 */ public GcScannerIcon MessageBeaconSmall; + /* 0x1232C */ public GcScannerIcon BaseBuildingMarker; + /* 0x12438 */ public GcScannerIcon PlanetPoleNorth; + /* 0x12544 */ public GcScannerIcon PlanetPoleSouth; + /* 0x12650 */ public GcScannerIcon MonumentMarker; + /* 0x1275C */ public GcScannerIcon NetworkPlayerMarker; + /* 0x12868 */ public GcScannerIcon NetworkPlayerMarkerShip; + /* 0x12974 */ public GcScannerIcon NetworkPlayerMarkerVehicle; [NMS(Size = 0x4)] - /* 0x11D90 */ public GcScannerIcon[] NetworkFSPlayerMarkers; + /* 0x12A80 */ public GcScannerIcon[] NetworkFSPlayerMarkers; [NMS(Size = 0x4)] - /* 0x121C0 */ public GcScannerIcon[] NetworkFSPlayerMarkersShip; + /* 0x12EB0 */ public GcScannerIcon[] NetworkFSPlayerMarkersShip; [NMS(Size = 0x4)] - /* 0x125F0 */ public Colour[] NetworkFSPlayerColours; + /* 0x132E0 */ public Colour[] NetworkFSPlayerColours; [NMS(Size = 0x4)] - /* 0x12630 */ public GcScannerIcon[] NetworkPlayerFreighter; - /* 0x12A60 */ public GcScannerIcon PortalMarker; - /* 0x12B6C */ public GcScannerIcon BlackHole; - /* 0x12C78 */ public GcScannerIcon CreatureCurious; - /* 0x12D84 */ public GcScannerIcon CreatureAction; - /* 0x12E90 */ public GcScannerIcon CreatureTame; - /* 0x12F9C */ public GcScannerIcon CreatureDanger; - /* 0x130A8 */ public GcScannerIcon CreatureFiend; - /* 0x131B4 */ public GcScannerIcon CreatureMilk; + /* 0x13320 */ public GcScannerIcon[] NetworkPlayerFreighter; + /* 0x13750 */ public GcScannerIcon PortalMarker; + /* 0x1385C */ public GcScannerIcon BlackHole; + /* 0x13968 */ public GcScannerIcon CreatureCurious; + /* 0x13A74 */ public GcScannerIcon CreatureAction; + /* 0x13B80 */ public GcScannerIcon CreatureTame; + /* 0x13C8C */ public GcScannerIcon CreatureDanger; + /* 0x13D98 */ public GcScannerIcon CreatureFiend; + /* 0x13EA4 */ public GcScannerIcon CreatureMilk; [NMS(Size = 0x5, EnumType = typeof(GcScannerIconHighlightTypes.ScannerIconHighlightTypeEnum))] - /* 0x132C0 */ public TkTextureResource[] HighlightIcons; - /* 0x13554 */ public GcScannerIcon MissionEnterOrbit; - /* 0x13660 */ public GcScannerIcon MissionEnterBuilding; - /* 0x1376C */ public GcScannerIcon MissionEnterStation; - /* 0x13878 */ public GcScannerIcon MissionEnterFreighter; - /* 0x13984 */ public GcScannerIcon MissionAbandonedFreighter; - /* 0x13A90 */ public GcScannerIcon CreatureInteraction; - /* 0x13B9C */ public GcScannerIcon PetInteraction; - /* 0x13CA8 */ public GcScannerIcon Pet; - /* 0x13DB4 */ public GcScannerIcon PetSad; - /* 0x13EC0 */ public GcScannerIcon PetActivity; - /* 0x13FCC */ public GcScannerIcon PlayerSettlement; - /* 0x140D8 */ public GcScannerIcon OtherPlayerSettlement; - /* 0x141E4 */ public GcScannerIcon FriendlyDrone; - /* 0x142F0 */ public GcScannerIcon PirateRaid; - /* 0x143FC */ public GcScannerIcon FuelAsteroid; + /* 0x13FB0 */ public TkTextureResource[] HighlightIcons; + /* 0x14244 */ public GcScannerIcon MissionEnterOrbit; + /* 0x14350 */ public GcScannerIcon MissionEnterBuilding; + /* 0x1445C */ public GcScannerIcon MissionEnterStation; + /* 0x14568 */ public GcScannerIcon MissionEnterFreighter; + /* 0x14674 */ public GcScannerIcon MissionAbandonedFreighter; + /* 0x14780 */ public GcScannerIcon CreatureInteraction; + /* 0x1488C */ public GcScannerIcon PetInteraction; + /* 0x14998 */ public GcScannerIcon Pet; + /* 0x14AA4 */ public GcScannerIcon PetSad; + /* 0x14BB0 */ public GcScannerIcon PetActivity; + /* 0x14CBC */ public GcScannerIcon PlayerSettlement; + /* 0x14DC8 */ public GcScannerIcon OtherPlayerSettlement; + /* 0x14ED4 */ public GcScannerIcon FriendlyDrone; + /* 0x14FE0 */ public GcScannerIcon PirateRaid; + /* 0x150EC */ public GcScannerIcon FuelAsteroid; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSeasonalGameModeData.cs b/libMBIN/Source/NMS/GameComponents/GcSeasonalGameModeData.cs index a64c18ad4..752a560a9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSeasonalGameModeData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSeasonalGameModeData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x18E8C4F92164892C, NameHash = 0xFD6B0BE30E218605)] + [NMS(GUID = 0x2968EC49F636EDB1, NameHash = 0xFD6B0BE30E218605)] public class GcSeasonalGameModeData : NMSTemplate { /* 0x0000 */ public int SeasonId; diff --git a/libMBIN/Source/NMS/GameComponents/GcSelectableObjectList.cs b/libMBIN/Source/NMS/GameComponents/GcSelectableObjectList.cs index c346d359b..f7375d6c1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSelectableObjectList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSelectableObjectList.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x933E6844872C884, NameHash = 0x5035CC19B55D3442)] + [NMS(GUID = 0xDD698FFCE91C4847, NameHash = 0x5035CC19B55D3442)] public class GcSelectableObjectList : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; diff --git a/libMBIN/Source/NMS/GameComponents/GcSelectableObjectSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcSelectableObjectSpawnData.cs index 7b6618517..c45c1c6f2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSelectableObjectSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSelectableObjectSpawnData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x86C7BF2B4AA48DC, NameHash = 0xE1CDA71E5D51FD24)] + [NMS(GUID = 0xAA9873B73AF44B06, NameHash = 0xE1CDA71E5D51FD24)] public class GcSelectableObjectSpawnData : NMSTemplate { /* 0x0 */ public GcResourceElement Resource; diff --git a/libMBIN/Source/NMS/GameComponents/GcSelectableObjectSpawnList.cs b/libMBIN/Source/NMS/GameComponents/GcSelectableObjectSpawnList.cs index 463da8857..cb3944da5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSelectableObjectSpawnList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSelectableObjectSpawnList.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xDDCC50E4A9E9724D, NameHash = 0xA8FBF05C737FA4E2)] + [NMS(GUID = 0xA4FCF4E1F04C12D9, NameHash = 0xA8FBF05C737FA4E2)] public class GcSelectableObjectSpawnList : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; diff --git a/libMBIN/Source/NMS/GameComponents/GcSelectableObjectTable.cs b/libMBIN/Source/NMS/GameComponents/GcSelectableObjectTable.cs index e0d9ad54a..4aa694f22 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSelectableObjectTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSelectableObjectTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x52E360F0EF0B1133, NameHash = 0xCE1983E849879238)] + [NMS(GUID = 0x80252ED3F7EE7A09, NameHash = 0xCE1983E849879238)] public class GcSelectableObjectTable : NMSTemplate { /* 0x0 */ public List Lists; diff --git a/libMBIN/Source/NMS/GameComponents/GcSentinelEncounterOverride.cs b/libMBIN/Source/NMS/GameComponents/GcSentinelEncounterOverride.cs index 5adeca16b..2d942941e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSentinelEncounterOverride.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSentinelEncounterOverride.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xA85CA18294E0E3F8, NameHash = 0x858F65761E6CEB71)] + [NMS(GUID = 0x1F99EB33B1096299, NameHash = 0x858F65761E6CEB71)] public class GcSentinelEncounterOverride : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcSentinelMechWeaponData.cs b/libMBIN/Source/NMS/GameComponents/GcSentinelMechWeaponData.cs index 7796a17f0..5d41d7f78 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSentinelMechWeaponData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSentinelMechWeaponData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x76BC53F6FA13A4F8, NameHash = 0x4484F9F6C0F33596)] + [NMS(GUID = 0x2F59AE5FA68786F5, NameHash = 0x4484F9F6C0F33596)] public class GcSentinelMechWeaponData : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcSentinelQuadWeaponData.cs b/libMBIN/Source/NMS/GameComponents/GcSentinelQuadWeaponData.cs index 8d16e8cfb..af51eb39e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSentinelQuadWeaponData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSentinelQuadWeaponData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xD902A7D908F6B910, NameHash = 0x9CD171737A52721E)] + [NMS(GUID = 0x31519B192DC13C4B, NameHash = 0x9CD171737A52721E)] public class GcSentinelQuadWeaponData : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcSettlementColourPalette.cs b/libMBIN/Source/NMS/GameComponents/GcSettlementColourPalette.cs index a47860877..de795d576 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSettlementColourPalette.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSettlementColourPalette.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x13AD5B87711C3D67, NameHash = 0x4D5124F6D6062BBF)] + [NMS(GUID = 0xCACC58C4C7F26FF1, NameHash = 0x4D5124F6D6062BBF)] public class GcSettlementColourPalette : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; diff --git a/libMBIN/Source/NMS/GameComponents/GcSettlementColourTable.cs b/libMBIN/Source/NMS/GameComponents/GcSettlementColourTable.cs index 94fd0e69a..74cb64a28 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSettlementColourTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSettlementColourTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xAD5C422AB3BBA1A8, NameHash = 0x4EF075AF93525886)] + [NMS(GUID = 0xD8AE561762286A39, NameHash = 0x4EF075AF93525886)] public class GcSettlementColourTable : NMSTemplate { /* 0x00 */ public List SettlementColourPalettes; diff --git a/libMBIN/Source/NMS/GameComponents/GcSettlementState.cs b/libMBIN/Source/NMS/GameComponents/GcSettlementState.cs index 939a38a1c..0b05ea962 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSettlementState.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSettlementState.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x6C78CDDFBA2339F, NameHash = 0x92FAA41D8355CBAE)] + [NMS(GUID = 0x4AC48DB16C441070, NameHash = 0x92FAA41D8355CBAE)] public class GcSettlementState : NMSTemplate { /* 0x000 */ public NMSString0x40 UniqueId; diff --git a/libMBIN/Source/NMS/GameComponents/GcShipAIAttackDataTable.cs b/libMBIN/Source/NMS/GameComponents/GcShipAIAttackDataTable.cs index 03b683736..f614d7208 100644 --- a/libMBIN/Source/NMS/GameComponents/GcShipAIAttackDataTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcShipAIAttackDataTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x6FB2E2B112C03148, NameHash = 0xC501980088063B)] + [NMS(GUID = 0x794F23B164A927C9, NameHash = 0xC501980088063B)] public class GcShipAIAttackDataTable : NMSTemplate { /* 0x00 */ public List Definitions; diff --git a/libMBIN/Source/NMS/GameComponents/GcShipAICombatDefinition.cs b/libMBIN/Source/NMS/GameComponents/GcShipAICombatDefinition.cs index 26c553f9d..1e6464454 100644 --- a/libMBIN/Source/NMS/GameComponents/GcShipAICombatDefinition.cs +++ b/libMBIN/Source/NMS/GameComponents/GcShipAICombatDefinition.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x16D91B292333F7C3, NameHash = 0x27F13746A084A731)] + [NMS(GUID = 0x8BEA7A915EDC0D2B, NameHash = 0x27F13746A084A731)] public class GcShipAICombatDefinition : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; @@ -14,9 +14,10 @@ public class GcShipAICombatDefinition : NMSTemplate /* 0x60 */ public int RewardCount; /* 0x64 */ public int Health; /* 0x68 */ public int LevelledExtraHealth; - /* 0x70 */ public NMSString0x10 Shield; - /* 0x80 */ public NMSString0x10 Gun; - /* 0x90 */ public int LaserDamageLevel; - /* 0x94 */ public TkTextureResource Icon; + /* 0x70 */ public NMSString0x10 DamageMultiplier; + /* 0x80 */ public NMSString0x10 Shield; + /* 0x90 */ public NMSString0x10 Gun; + /* 0xA0 */ public int LaserDamageLevel; + /* 0xA4 */ public TkTextureResource Icon; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcShipDialogue.cs b/libMBIN/Source/NMS/GameComponents/GcShipDialogue.cs index 5497be39f..a8bcb2f89 100644 --- a/libMBIN/Source/NMS/GameComponents/GcShipDialogue.cs +++ b/libMBIN/Source/NMS/GameComponents/GcShipDialogue.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x6ACF873797BDBD79, NameHash = 0x770E3F1934F2D769)] + [NMS(GUID = 0x1E92C0DD4C877309, NameHash = 0x770E3F1934F2D769)] public class GcShipDialogue : NMSTemplate { [NMS(Size = 0x7, EnumType = typeof(GcShipDialogueTreeEnum.DialogueTreeEnum))] diff --git a/libMBIN/Source/NMS/GameComponents/GcShipWeaponData.cs b/libMBIN/Source/NMS/GameComponents/GcShipWeaponData.cs index fc04c2e5e..620ce5853 100644 --- a/libMBIN/Source/NMS/GameComponents/GcShipWeaponData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcShipWeaponData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x288E3D6EBA1F98AF, NameHash = 0x73BA1311CF8E1962)] + [NMS(GUID = 0x7A5B37F695D5917C, NameHash = 0x73BA1311CF8E1962)] public class GcShipWeaponData : NMSTemplate { /* 0x00 */ public NMSString0x10 Projectile; diff --git a/libMBIN/Source/NMS/GameComponents/GcShootableComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcShootableComponentData.cs index e577808fc..4b347cde9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcShootableComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcShootableComponentData.cs @@ -2,34 +2,36 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x5CD0DB0FA7629924, NameHash = 0x387AC5FC8E642A15)] + [NMS(GUID = 0xC141908707421651, NameHash = 0x387AC5FC8E642A15)] public class GcShootableComponentData : NMSTemplate { /* 0x00 */ public int Health; - /* 0x04 */ public bool AutoAimTarget; - /* 0x05 */ public bool PlayerOnly; - /* 0x06 */ public bool IgnorePlayer; - /* 0x07 */ public bool ImpactShake; - /* 0x08 */ public NMSString0x10 ImpactShakeEffect; - /* 0x18 */ public GcProjectileImpactType ForceImpactType; - /* 0x1C */ public int IncreaseWanted; - /* 0x20 */ public int IncreaseCorruptSentinelWanted; - /* 0x24 */ public float IncreaseWantedThresholdTime; - /* 0x28 */ public GcFiendCrime FiendCrimeType; - /* 0x2C */ public float FiendCrimeModifier; - /* 0x30 */ public float RepairTime; - /* 0x34 */ public int MinDamage; - /* 0x38 */ public bool StaticUntilShot; - /* 0x39 */ public bool IgnoreHitPush; - /* 0x3A */ public bool HitEffectEnabled; - /* 0x3B */ public bool HitEffectEntireModel; - /* 0x3C */ public bool IsArmoured; - /* 0x3D */ public bool CouldCountAsArmourForParent; - /* 0x3E */ public bool IgnoreTerrainEditKills; - /* 0x3F */ public NMSString0x20 NameOverride; - /* 0x60 */ public NMSString0x10 RequiredTech; - /* 0x70 */ public NMSString0x10 DamageMultiplier; - /* 0x80 */ public bool IsPiercable; - /* 0x81 */ public bool IsAffectedByPiercing; + /* 0x04 */ public int LevelledExtraHealth; + /* 0x08 */ public bool UseSpaceLevelForExtraHealth; + /* 0x09 */ public bool AutoAimTarget; + /* 0x0A */ public bool PlayerOnly; + /* 0x0B */ public bool IgnorePlayer; + /* 0x0C */ public bool ImpactShake; + /* 0x10 */ public NMSString0x10 ImpactShakeEffect; + /* 0x20 */ public GcProjectileImpactType ForceImpactType; + /* 0x24 */ public int IncreaseWanted; + /* 0x28 */ public int IncreaseCorruptSentinelWanted; + /* 0x2C */ public float IncreaseWantedThresholdTime; + /* 0x30 */ public GcFiendCrime FiendCrimeType; + /* 0x34 */ public float FiendCrimeModifier; + /* 0x38 */ public float RepairTime; + /* 0x3C */ public int MinDamage; + /* 0x40 */ public bool StaticUntilShot; + /* 0x41 */ public bool IgnoreHitPush; + /* 0x42 */ public bool HitEffectEnabled; + /* 0x43 */ public bool HitEffectEntireModel; + /* 0x44 */ public bool IsArmoured; + /* 0x45 */ public bool CouldCountAsArmourForParent; + /* 0x46 */ public bool IgnoreTerrainEditKills; + /* 0x47 */ public NMSString0x20 NameOverride; + /* 0x68 */ public NMSString0x10 RequiredTech; + /* 0x78 */ public NMSString0x10 DamageMultiplier; + /* 0x88 */ public bool IsPiercable; + /* 0x89 */ public bool IsAffectedByPiercing; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSimpleInteractionComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcSimpleInteractionComponentData.cs index 51433da37..b207ff604 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSimpleInteractionComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSimpleInteractionComponentData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xF61C4EC08054C5CA, NameHash = 0xEAE36C86E1479AF5)] + [NMS(GUID = 0x501C41844A962C45, NameHash = 0xEAE36C86E1479AF5)] public class GcSimpleInteractionComponentData : NMSTemplate { // size: 0x24 diff --git a/libMBIN/Source/NMS/GameComponents/GcSolarSystemData.cs b/libMBIN/Source/NMS/GameComponents/GcSolarSystemData.cs index 119b0e006..fd41ed3e6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSolarSystemData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSolarSystemData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x9021118C2C60F927, NameHash = 0x9B09276BB2795541)] + [NMS(GUID = 0x886FE1EA0C7469C4, NameHash = 0x9B09276BB2795541)] public class GcSolarSystemData : NMSTemplate { /* 0x0000 */ public GcSeed Seed; @@ -42,14 +42,14 @@ public enum AsteroidLevelEnum : uint { } /* 0x05B8 */ public AsteroidLevelEnum AsteroidLevel; /* 0x05C0 */ public GcPlanetColourData Colours; - /* 0x1F20 */ public GcLightProperties Light; - /* 0x1F50 */ public GcSpaceSkyProperties Sky; - /* 0x2000 */ public GcScreenFilters ScreenFilter; - /* 0x2004 */ public NMSString0x80 HeavyAir; - /* 0x2088 */ public List SystemShips; - /* 0x2098 */ public GcSeed SentinelCrashSiteShipSeed; - /* 0x20A8 */ public GcAlienRace InhabitingRace; - /* 0x20AC */ public GcPlanetTradingData TradingData; - /* 0x20B4 */ public GcPlayerConflictData ConflictData; + /* 0x2000 */ public GcLightProperties Light; + /* 0x2030 */ public GcSpaceSkyProperties Sky; + /* 0x20E0 */ public GcScreenFilters ScreenFilter; + /* 0x20E4 */ public NMSString0x80 HeavyAir; + /* 0x2168 */ public List SystemShips; + /* 0x2178 */ public GcSeed SentinelCrashSiteShipSeed; + /* 0x2188 */ public GcAlienRace InhabitingRace; + /* 0x218C */ public GcPlanetTradingData TradingData; + /* 0x2194 */ public GcPlayerConflictData ConflictData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldComponentData.cs index 47732dddb..83e11b469 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldComponentData.cs @@ -1,7 +1,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x33886A59713C5A38, NameHash = 0x7A9767878AA5034)] + [NMS(GUID = 0x5F92ABACABD2E605, NameHash = 0x7A9767878AA5034)] public class GcSpaceshipShieldComponentData : NMSTemplate { + /* 0x00 */ public NMSString0x10 ShieldID; + /* 0x10 */ public bool RotateOnHit; + /* 0x11 */ public bool IgnoreHitsWhenPlayerAimingElsewhere; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldData.cs b/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldData.cs index de69a9c09..3b6a11b6f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldData.cs @@ -1,6 +1,6 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xB568E721447691E9, NameHash = 0x715B2B315094E969)] + [NMS(GUID = 0xC83EB958EC113295, NameHash = 0x715B2B315094E969)] public class GcSpaceshipShieldData : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; @@ -8,5 +8,7 @@ public class GcSpaceshipShieldData : NMSTemplate /* 0x14 */ public int LevelledExtraHealth; /* 0x18 */ public float RechargeTime; /* 0x1C */ public float RechargeDelayTime; + /* 0x20 */ public bool StartDepletedWhenEnabled; + /* 0x28 */ public NMSString0x10 DamageMulOverride; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpawnComponentOption.cs b/libMBIN/Source/NMS/GameComponents/GcSpawnComponentOption.cs index c0a3df3b2..9d204de64 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpawnComponentOption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpawnComponentOption.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4A7AB9CCAC08262, NameHash = 0xA7EE5AECC28F3591)] + [NMS(GUID = 0x873D9A8B0C56747C, NameHash = 0xA7EE5AECC28F3591)] public class GcSpawnComponentOption : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; diff --git a/libMBIN/Source/NMS/GameComponents/GcSquadronPilotData.cs b/libMBIN/Source/NMS/GameComponents/GcSquadronPilotData.cs index ecb6d7c24..11bf3272c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSquadronPilotData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSquadronPilotData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4366B5FDF0BD2877, NameHash = 0x1B17AE774F200920)] + [NMS(GUID = 0xEADBAADC982E068, NameHash = 0x1B17AE774F200920)] public class GcSquadronPilotData : NMSTemplate { /* 0x000 */ public GcResourceElement NPCResource; diff --git a/libMBIN/Source/NMS/GameComponents/GcStatsEnum.cs b/libMBIN/Source/NMS/GameComponents/GcStatsEnum.cs index 1454182a2..36b6923cd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStatsEnum.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStatsEnum.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xBB318B513731AC3F, NameHash = 0xACDE6E8DA19EC2E2)] + [NMS(GUID = 0xC660D01265903B43, NameHash = 0xACDE6E8DA19EC2E2)] public class GcStatsEnum : NMSTemplate { - // size: 0x13 + // size: 0x14 public enum StatEnumEnum : uint { None, DEPOTS_BROKEN, @@ -24,6 +24,7 @@ public enum StatEnumEnum : uint { GRAVBALLS, EGG_PODS, CORRUPT_PILLAR, + DRONE_SHARDS, } /* 0x0 */ public StatEnumEnum StatEnum; } diff --git a/libMBIN/Source/NMS/GameComponents/GcStoriesTable.cs b/libMBIN/Source/NMS/GameComponents/GcStoriesTable.cs index 339ca13fd..d088c76ca 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStoriesTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStoriesTable.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x487FB87F8803BAD8, NameHash = 0x5213D4A36E989714)] + [NMS(GUID = 0xB155B45A677984A1, NameHash = 0x5213D4A36E989714)] public class GcStoriesTable : NMSTemplate { - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] /* 0x0 */ public GcStoryCategory[] Table; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStormProperties.cs b/libMBIN/Source/NMS/GameComponents/GcStormProperties.cs index 08fe8d000..1fe6ea922 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStormProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStormProperties.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xA85160500E3060F0, NameHash = 0x82B1B19A1A57F975)] + [NMS(GUID = 0xE7C0356ECAE983BA, NameHash = 0x82B1B19A1A57F975)] public class GcStormProperties : NMSTemplate { /* 0x000 */ public float Weighting; diff --git a/libMBIN/Source/NMS/GameComponents/GcStoryCategory.cs b/libMBIN/Source/NMS/GameComponents/GcStoryCategory.cs index 2661da1bb..14975dac7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStoryCategory.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStoryCategory.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC853CC0283643858, NameHash = 0x276FB03774F36C9F)] + [NMS(GUID = 0xED87706CBFE6F59A, NameHash = 0x276FB03774F36C9F)] public class GcStoryCategory : NMSTemplate { /* 0x000 */ public NMSString0x20A CategoryID; diff --git a/libMBIN/Source/NMS/GameComponents/GcStoryEntry.cs b/libMBIN/Source/NMS/GameComponents/GcStoryEntry.cs index dd18e53a6..eb4b6a07d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStoryEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStoryEntry.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x94B5A44747517D29, NameHash = 0x7D4184057E24E50A)] + [NMS(GUID = 0xC9741357F5A74C1C, NameHash = 0x7D4184057E24E50A)] public class GcStoryEntry : NMSTemplate { /* 0x00 */ public NMSString0x20A Title; diff --git a/libMBIN/Source/NMS/GameComponents/GcStoryPage.cs b/libMBIN/Source/NMS/GameComponents/GcStoryPage.cs index 271473aa6..565973fe3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStoryPage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStoryPage.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE8C9C98CD7B04A60, NameHash = 0xDA4CC10DF6E92F8C)] + [NMS(GUID = 0xD381B2091BA74142, NameHash = 0xDA4CC10DF6E92F8C)] public class GcStoryPage : NMSTemplate { /* 0x00 */ public GcInteractionType InteractionType; diff --git a/libMBIN/Source/NMS/GameComponents/GcStoryUtilityOverride.cs b/libMBIN/Source/NMS/GameComponents/GcStoryUtilityOverride.cs index f1b29625b..b3018f8a7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStoryUtilityOverride.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStoryUtilityOverride.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x51F076B588C99C1D, NameHash = 0xE1C7E19E0F5C0C48)] + [NMS(GUID = 0x6861D62B6EEFAF58, NameHash = 0xE1C7E19E0F5C0C48)] public class GcStoryUtilityOverride : NMSTemplate { /* 0x00 */ public NMSString0x20A Name; diff --git a/libMBIN/Source/NMS/GameComponents/GcTechnology.cs b/libMBIN/Source/NMS/GameComponents/GcTechnology.cs index 7fcbea3b7..c1c1dbebb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTechnology.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTechnology.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x35DE51167EB4740B, NameHash = 0x9F1CE8466638E767)] + [NMS(GUID = 0xFEB58100EFFBD55F, NameHash = 0x9F1CE8466638E767)] public class GcTechnology : NMSTemplate { /* 0x000 */ public NMSString0x10 ID; @@ -54,5 +54,6 @@ public class GcTechnology : NMSTemplate /* 0x340 */ public VariableSizeString DamagedDescription; /* 0x350 */ public NMSString0x10 ParentTechId; /* 0x360 */ public bool IsTemplate; + /* 0x361 */ public bool ExclusivePrimaryStat; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTechnologyTable.cs b/libMBIN/Source/NMS/GameComponents/GcTechnologyTable.cs index 1c47bfb97..47f690882 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTechnologyTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTechnologyTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4067632DD812EA91, NameHash = 0x7BF27C8F05ED20B7)] + [NMS(GUID = 0x32A4810D0856D2C, NameHash = 0x7BF27C8F05ED20B7)] public class GcTechnologyTable : NMSTemplate { /* 0x0 */ public List Table; diff --git a/libMBIN/Source/NMS/GameComponents/GcTechnologyTypes.cs b/libMBIN/Source/NMS/GameComponents/GcTechnologyTypes.cs index 2127ea81e..06f0ecece 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTechnologyTypes.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTechnologyTypes.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xE3E129DDE063C9C1, NameHash = 0x324956CF456BD3E1)] + [NMS(GUID = 0x79550569855822F6, NameHash = 0x324956CF456BD3E1)] public class GcTechnologyTypes : NMSTemplate { /* 0x0 */ public List Technology; diff --git a/libMBIN/Source/NMS/GameComponents/GcTestMetadata.cs b/libMBIN/Source/NMS/GameComponents/GcTestMetadata.cs index 735ab1d46..cf9aed697 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTestMetadata.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTestMetadata.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x8BB5DBEFEDB9973F, NameHash = 0xCE965FAFD6BBF99E)] + [NMS(GUID = 0xF1CAC1424569E6D8, NameHash = 0xCE965FAFD6BBF99E)] public class GcTestMetadata : NMSTemplate { /* 0x000 */ public bool TestBool; @@ -65,7 +65,7 @@ public enum TestEnumArrayEnum { } [NMS(Size = 0x4, EnumType = typeof(TestEnumArrayEnum))] /* 0x648 */ public float[] TestEnumArray; - [NMS(Size = 0x36, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] + [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] /* 0x658 */ public float[] TestExternalEnumArray; // size: 0x4 [Flags] @@ -75,6 +75,6 @@ public enum TestFlagsEnum : uint { Flag2 = 0x2, Flag3 = 0x4, } - /* 0x730 */ public TestFlagsEnum TestFlags; + /* 0x734 */ public TestFlagsEnum TestFlags; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTileTypeOptions.cs b/libMBIN/Source/NMS/GameComponents/GcTileTypeOptions.cs index a786ebf55..02894d77d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTileTypeOptions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTileTypeOptions.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xDD0257E0F0D9E53B, NameHash = 0xDBD890CF58AC39B5)] + [NMS(GUID = 0x722423BF91C358D4, NameHash = 0xDBD890CF58AC39B5)] public class GcTileTypeOptions : NMSTemplate { /* 0x0 */ public List Options; diff --git a/libMBIN/Source/NMS/GameComponents/GcTileTypeSet.cs b/libMBIN/Source/NMS/GameComponents/GcTileTypeSet.cs index 14605cb63..7af0c6ada 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTileTypeSet.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTileTypeSet.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xDAFAD9D4B84F95B7, NameHash = 0x30CD85DD787F512A)] + [NMS(GUID = 0x512E13A0321C499E, NameHash = 0x30CD85DD787F512A)] public class GcTileTypeSet : NMSTemplate { /* 0x0 */ public float Probability; diff --git a/libMBIN/Source/NMS/GameComponents/GcTileTypeSets.cs b/libMBIN/Source/NMS/GameComponents/GcTileTypeSets.cs index d1b0b5300..c7038a3ce 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTileTypeSets.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTileTypeSets.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x981F92335A08664E, NameHash = 0xF99FFC7B95E84D7D)] + [NMS(GUID = 0x8A13E0D7874891C6, NameHash = 0xF99FFC7B95E84D7D)] public class GcTileTypeSets : NMSTemplate { /* 0x0 */ public List TileTypeSets; diff --git a/libMBIN/Source/NMS/GameComponents/GcTorpedoComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcTorpedoComponentData.cs new file mode 100644 index 000000000..e192fc345 --- /dev/null +++ b/libMBIN/Source/NMS/GameComponents/GcTorpedoComponentData.cs @@ -0,0 +1,22 @@ +namespace libMBIN.NMS.GameComponents +{ + [NMS(GUID = 0xA80E51B7009021F3, NameHash = 0xA5B9F71571A61869)] + public class GcTorpedoComponentData : NMSTemplate + { + /* 0x00 */ public NMSString0x10 DamageProjectileId; + /* 0x10 */ public NMSString0x10 DamageShieldProjectileId; + /* 0x20 */ public NMSString0x10 DestroyedEffect; + /* 0x30 */ public float NoTargetLife; + /* 0x34 */ public float MaxLifetime; + /* 0x38 */ public float ApproachTime; + /* 0x3C */ public float MinCircleTime; + /* 0x40 */ public float RotateSpeed; + /* 0x44 */ public float MaxSpeed; + /* 0x48 */ public float ForceMin; + /* 0x4C */ public float ForceMax; + /* 0x50 */ public float BrakeTime; + /* 0x54 */ public float BrakeForceMin; + /* 0x58 */ public float BrakeForceMax; + /* 0x5C */ public float HitRadius; + } +} diff --git a/libMBIN/Source/NMS/GameComponents/GcTradeSettings.cs b/libMBIN/Source/NMS/GameComponents/GcTradeSettings.cs index 559ed1803..23e9cfe08 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTradeSettings.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTradeSettings.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x7449E1BB8B10F55B, NameHash = 0x4B63CD1B58DAF5A4)] + [NMS(GUID = 0x583F92EAEB6EC7D7, NameHash = 0x4B63CD1B58DAF5A4)] public class GcTradeSettings : NMSTemplate { /* 0x0000 */ public GcTradeData SpaceStation; @@ -27,5 +27,6 @@ public class GcTradeSettings : NMSTemplate /* 0x0F70 */ public GcTradeData SmugglerStation; /* 0x1040 */ public GcTradeData PirateTech; /* 0x1110 */ public GcTradeData PirateVisitor; + /* 0x11E0 */ public GcTradeData BuilderShop; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTriggerFeedbackState.cs b/libMBIN/Source/NMS/GameComponents/GcTriggerFeedbackState.cs index 3fc7a37dd..dd20b11c4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTriggerFeedbackState.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTriggerFeedbackState.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xAE3634395153E9D4, NameHash = 0x6310315CF52D5A45)] + [NMS(GUID = 0x9AAE6DFC32B86B13, NameHash = 0x6310315CF52D5A45)] public class GcTriggerFeedbackState : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcTriggerFeedbackStateTable.cs b/libMBIN/Source/NMS/GameComponents/GcTriggerFeedbackStateTable.cs index 2f01d35fb..ab3452e2c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTriggerFeedbackStateTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTriggerFeedbackStateTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xBFAA9F46899BACE9, NameHash = 0x6E458F753254E426)] + [NMS(GUID = 0x5EEDF377F0834C8F, NameHash = 0x6E458F753254E426)] public class GcTriggerFeedbackStateTable : NMSTemplate { /* 0x0 */ public List Events; diff --git a/libMBIN/Source/NMS/GameComponents/GcTurretComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcTurretComponentData.cs index bcda94686..3d5c3b328 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTurretComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTurretComponentData.cs @@ -1,6 +1,6 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x88883A0B94FB8352, NameHash = 0x88530A815E5B1B46)] + [NMS(GUID = 0x9411927715FC9B8E, NameHash = 0x88530A815E5B1B46)] public class GcTurretComponentData : NMSTemplate { // size: 0x3 @@ -12,30 +12,46 @@ public enum GunTypeEnum : uint { /* 0x00 */ public GunTypeEnum GunType; /* 0x08 */ public NMSString0x10 LaserEffectId; /* 0x18 */ public NMSString0x10 LaserMuzzleFlashId; - /* 0x28 */ public NMSString0x10 ProjectileId; - /* 0x38 */ public NMSString0x10 ProjectileMuzzleFlashId; - /* 0x48 */ public NMSString0x10 MissileId; - /* 0x58 */ public bool HasFreighterAlertLight; - /* 0x5C */ public float TurretRange; - /* 0x60 */ public float TurretLaserShootTime; - /* 0x64 */ public float TurretLaserLength; - /* 0x68 */ public float TurretLaserMoveSpeed; - /* 0x6C */ public float TurretLaserActiveTime; - /* 0x70 */ public float TurretLaserAbortDistance; - /* 0x74 */ public float TurretShootPauseTime; - /* 0x78 */ public int TurretBurstCount; - /* 0x7C */ public float TurretBurstTime; - /* 0x80 */ public float TurretMissileLaunchTime; - /* 0x84 */ public float TurretMissileLaunchSpeed; - /* 0x88 */ public float TurretMaxDownAngle; - /* 0x8C */ public float TurretSlerpFactor; - /* 0x90 */ public float TurretAngle; - /* 0x94 */ public float TurretProjectileRange; - /* 0x98 */ public float TurretMissileRange; - /* 0x9C */ public float TurretDispersionAngle; - /* 0xA0 */ public bool RemotePlayersCanDamage; - /* 0xA1 */ public bool CanMoveDuringBurst; - /* 0xA2 */ public bool FireInTurretFacing; - /* 0xA4 */ public float TurretAimOffset; + /* 0x28 */ public NMSString0x10 LaserMuzzleChargeId; + /* 0x38 */ public NMSString0x10 ProjectileId; + /* 0x48 */ public NMSString0x10 ProjectileMuzzleFlashId; + /* 0x58 */ public NMSString0x10 MissileId; + /* 0x68 */ public bool HasFreighterAlertLight; + /* 0x6C */ public float TurretRange; + /* 0x70 */ public float TurretLaserShootTime; + /* 0x74 */ public float TurretLaserLength; + /* 0x78 */ public float TurretLaserMoveSpeed; + /* 0x7C */ public float TurretLaserActiveTime; + /* 0x80 */ public float TurretLaserChargeTime; + /* 0x84 */ public float TurretLaserAbortDistance; + /* 0x88 */ public float TurrentLaserShootTimeRandomExtraMax; + /* 0x8C */ public float TurretShootPauseTime; + /* 0x90 */ public int TurretBurstCount; + /* 0x94 */ public float TurretBurstTime; + /* 0x98 */ public float LevelledBurstCountExtra; + /* 0x9C */ public float LevelledBurstTimeMultiplier; + /* 0xA0 */ public float TurretMissileLaunchTime; + /* 0xA4 */ public float TurretMissileLaunchSpeed; + /* 0xA8 */ public float TurretMaxDownAngle; + /* 0xAC */ public float TurretMaxYawTurnSpeedDegPerSec; + /* 0xB0 */ public float TurretMaxPitchTurnSpeedDegPerSec; + /* 0xB4 */ public float TurretYawSmoothTurnTime; + /* 0xB8 */ public float TurretPitchSmoothTurnTime; + /* 0xBC */ public float TurretAngle; + /* 0xC0 */ public float TurretProjectileRange; + /* 0xC4 */ public float TurretMissileRange; + /* 0xC8 */ public float TurretDispersionAngle; + /* 0xCC */ public bool RemotePlayersCanDamage; + /* 0xCD */ public bool CanMoveDuringBurst; + /* 0xCE */ public bool FireInTurretFacing; + /* 0xD0 */ public float TurretAimOffset; + // size: 0x3 + public enum TargetFilterEnum : uint { + Any, + FreightersOnly, + SmallShipsOnly, + } + /* 0xD4 */ public TargetFilterEnum TargetFilter; + /* 0xD8 */ public float BaseRotationAngleThreshold; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcUniqueNPCSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcUniqueNPCSpawnData.cs index 479607db5..ca3f3f214 100644 --- a/libMBIN/Source/NMS/GameComponents/GcUniqueNPCSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcUniqueNPCSpawnData.cs @@ -2,12 +2,13 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x7CA9A1793484A18, NameHash = 0xB82C2871716786E2)] + [NMS(GUID = 0x83E8A0D8D587C918, NameHash = 0xB82C2871716786E2)] public class GcUniqueNPCSpawnData : NMSTemplate { /* 0x000 */ public NMSString0x10 Id; /* 0x010 */ public NMSString0x10 PresetId; /* 0x020 */ public GcResourceElement ResourceElement; - /* 0x2C8 */ public GcAlienRace Race; + /* 0x2C8 */ public float Scale; + /* 0x2CC */ public GcAlienRace Race; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcUnlockableSeasonReward.cs b/libMBIN/Source/NMS/GameComponents/GcUnlockableSeasonReward.cs index 03295f3d7..e6ce963e8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcUnlockableSeasonReward.cs +++ b/libMBIN/Source/NMS/GameComponents/GcUnlockableSeasonReward.cs @@ -2,14 +2,13 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x4FB3FDA510FDF844, NameHash = 0xC06F148BB67FE0E2)] + [NMS(GUID = 0xDAF010C15889DC1D, NameHash = 0xC06F148BB67FE0E2)] public class GcUnlockableSeasonReward : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; /* 0x10 */ public bool MustBeUnlocked; /* 0x11 */ public bool UniqueInventoryItem; - /* 0x12 */ public bool IsCape; - /* 0x13 */ public bool SwitchExclusive; + /* 0x12 */ public bool SwitchExclusive; /* 0x18 */ public List SeasonIds; /* 0x28 */ public List StageIds; /* 0x38 */ public NMSString0x20A SpecificMilestoneLoc; diff --git a/libMBIN/Source/NMS/GameComponents/GcUnlockableSeasonRewards.cs b/libMBIN/Source/NMS/GameComponents/GcUnlockableSeasonRewards.cs index bd820ba5b..7c2524f78 100644 --- a/libMBIN/Source/NMS/GameComponents/GcUnlockableSeasonRewards.cs +++ b/libMBIN/Source/NMS/GameComponents/GcUnlockableSeasonRewards.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x168C4FFD6164B632, NameHash = 0x3EB0EF943FFD976E)] + [NMS(GUID = 0x90FA56207D435569, NameHash = 0x3EB0EF943FFD976E)] public class GcUnlockableSeasonRewards : NMSTemplate { /* 0x0 */ public List Table; diff --git a/libMBIN/Source/NMS/GameComponents/GcWeaponClasses.cs b/libMBIN/Source/NMS/GameComponents/GcWeaponClasses.cs index ac741f87e..d355dfc03 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeaponClasses.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeaponClasses.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x6843E86F2C6F7CEB, NameHash = 0xAD17D6D6D824A77D)] + [NMS(GUID = 0x63C6D11713FFD9E4, NameHash = 0xAD17D6D6D824A77D)] public class GcWeaponClasses : NMSTemplate { - // size: 0x6 + // size: 0xA public enum WeaponStatClassEnum : uint { Pistol, Rifle, @@ -11,6 +11,10 @@ public enum WeaponStatClassEnum : uint { Alien, Royal, Robot, + Atlas, + AtlasYellow, + AtlasBlue, + Staff, } /* 0x0 */ public WeaponStatClassEnum WeaponStatClass; } diff --git a/libMBIN/Source/NMS/GameComponents/GcWeatherEffect.cs b/libMBIN/Source/NMS/GameComponents/GcWeatherEffect.cs index 5478bb506..174bfc799 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeatherEffect.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeatherEffect.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xADF69412D9B0846, NameHash = 0x419E50F8E497D496)] + [NMS(GUID = 0x8480DE1A97A90E12, NameHash = 0x419E50F8E497D496)] public class GcWeatherEffect : NMSTemplate { /* 0x000 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/GameComponents/GcWeatherEffectTable.cs b/libMBIN/Source/NMS/GameComponents/GcWeatherEffectTable.cs index 61e8530e7..612613018 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeatherEffectTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeatherEffectTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC4AEB680D4959731, NameHash = 0x6AE3CB3B6A5A155D)] + [NMS(GUID = 0xC2ACE56091B961D7, NameHash = 0x6AE3CB3B6A5A155D)] public class GcWeatherEffectTable : NMSTemplate { /* 0x0 */ public List Effects; diff --git a/libMBIN/Source/NMS/GameComponents/GcWeatherProperties.cs b/libMBIN/Source/NMS/GameComponents/GcWeatherProperties.cs index a18e24d54..7e7d67571 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeatherProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeatherProperties.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xC5C07B1E131F00A8, NameHash = 0xD216CE8E772352C)] + [NMS(GUID = 0x7F8F078CFBD08B99, NameHash = 0xD216CE8E772352C)] public class GcWeatherProperties : NMSTemplate { /* 0x000 */ public NMSString0x10 Name; diff --git a/libMBIN/Source/NMS/GameComponents/GcWordGroupKnowledge.cs b/libMBIN/Source/NMS/GameComponents/GcWordGroupKnowledge.cs index 4aa5ba04b..05b572c58 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWordGroupKnowledge.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWordGroupKnowledge.cs @@ -2,11 +2,11 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x981184D008478281, NameHash = 0xB64408EDDD99E644)] + [NMS(GUID = 0xD1C974393D179E61, NameHash = 0xB64408EDDD99E644)] public class GcWordGroupKnowledge : NMSTemplate { /* 0x00 */ public NMSString0x20A Group; - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] /* 0x20 */ public bool[] Races; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWordKnowledge.cs b/libMBIN/Source/NMS/GameComponents/GcWordKnowledge.cs index f0f6d3f55..25c6cfcb1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWordKnowledge.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWordKnowledge.cs @@ -2,11 +2,11 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x83B984F88079F831, NameHash = 0x30324FBB2A97B16E)] + [NMS(GUID = 0x7E2465E15E835B87, NameHash = 0x30324FBB2A97B16E)] public class GcWordKnowledge : NMSTemplate { /* 0x00 */ public NMSString0x10 Word; - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] /* 0x10 */ public bool[] Races; } } diff --git a/libMBIN/Source/NMS/Globals/GcAISpaceshipGlobals.cs b/libMBIN/Source/NMS/Globals/GcAISpaceshipGlobals.cs index f3acd4a80..4cb4e39e2 100644 --- a/libMBIN/Source/NMS/Globals/GcAISpaceshipGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcAISpaceshipGlobals.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0x8B75D87FAF5635A5, NameHash = 0xD338272248F67908)] + [NMS(GUID = 0xE4E8628BED443545, NameHash = 0xD338272248F67908)] public class GcAISpaceshipGlobals : NMSTemplate { /* 0x000 */ public GcPlayerSquadronConfig PlayerSquadronConfig; @@ -47,38 +47,39 @@ public class GcAISpaceshipGlobals : NMSTemplate /* 0x368 */ public NMSString0x10 EnergyShieldStartRechargeFromDepletedEffect; /* 0x378 */ public bool EnergyShieldAlwaysVisible; /* 0x37C */ public float EnergyShieldFadeMinOpacityInCombat; - /* 0x380 */ public float EnergyShieldFadeNonPlayerHitOpacity; - /* 0x384 */ public float EnergyShieldFadeInRate; - /* 0x388 */ public float EnergyShieldFadeOutRate; - /* 0x38C */ public float MinLaserFireTime; - /* 0x390 */ public float ShipAlertPirateRange; - /* 0x394 */ public float PlanetaryPirateHostileShipPerceptionRange; - /* 0x398 */ public float PlanetaryPirateRaidFocusBuildingsTime; - /* 0x39C */ public float PlanetaryPirateRaidTradersEngageTime; - /* 0x3A0 */ public int PlanetaryPirateRaidMaxTradersJoinCombat; - /* 0x3A4 */ public float EscapeRollTimePlanet; - /* 0x3A8 */ public float EscapeRollTime; - /* 0x3AC */ public float EscapeRollPlanet; - /* 0x3B0 */ public float EscapeRoll; - /* 0x3B4 */ public int CrashedShipMinNonBrokenSlots; - /* 0x3B8 */ public float SentinelGunBrokenSlotChance; - /* 0x3BC */ public float CrashedShipBrokenSlotChance; - /* 0x3C0 */ public float CrashedShipBrokenTechChance; - /* 0x3C4 */ public float CrashedShipRepairSlotCostIncreaseFactor; - /* 0x3C8 */ public float CrashedShipGeneralCostDiscount; - /* 0x3CC */ public float CrashedShipTechSlotsCostDiscount; - /* 0x3D0 */ public float PirateSpawnSpacing; - /* 0x3D4 */ public float DistanceFlareMinDistance; - /* 0x3D8 */ public float DistanceFlareRange; - /* 0x3DC */ public float DistanceFlareMinScale; - /* 0x3E0 */ public float DistanceFlareMaxScale; - /* 0x3E4 */ public float DistanceFlareMinSpeed; - /* 0x3E8 */ public float DistanceFlareSpeedRange; - /* 0x3EC */ public float DistanceFlareFlickerFreq; - /* 0x3F0 */ public float DistanceFlareFlickerAmp; - /* 0x3F4 */ public bool AttackRepositionBoost; - /* 0x3F5 */ public bool AttackShipsFollowLeader; - /* 0x3F8 */ public float AttackTooCloseMinRelSpeed; + /* 0x380 */ public float EnergyShieldFreighterFadeMinOpacityInCombat; + /* 0x384 */ public float EnergyShieldFadeNonPlayerHitOpacity; + /* 0x388 */ public float EnergyShieldFadeInRate; + /* 0x38C */ public float EnergyShieldFadeOutRate; + /* 0x390 */ public float MinLaserFireTime; + /* 0x394 */ public float ShipAlertPirateRange; + /* 0x398 */ public float PlanetaryPirateHostileShipPerceptionRange; + /* 0x39C */ public float PlanetaryPirateRaidFocusBuildingsTime; + /* 0x3A0 */ public float PlanetaryPirateRaidTradersEngageTime; + /* 0x3A4 */ public int PlanetaryPirateRaidMaxTradersJoinCombat; + /* 0x3A8 */ public float EscapeRollTimePlanet; + /* 0x3AC */ public float EscapeRollTime; + /* 0x3B0 */ public float EscapeRollPlanet; + /* 0x3B4 */ public float EscapeRoll; + /* 0x3B8 */ public int CrashedShipMinNonBrokenSlots; + /* 0x3BC */ public float SentinelGunBrokenSlotChance; + /* 0x3C0 */ public float CrashedShipBrokenSlotChance; + /* 0x3C4 */ public float CrashedShipBrokenTechChance; + /* 0x3C8 */ public float CrashedShipRepairSlotCostIncreaseFactor; + /* 0x3CC */ public float CrashedShipGeneralCostDiscount; + /* 0x3D0 */ public float CrashedShipTechSlotsCostDiscount; + /* 0x3D4 */ public float PirateSpawnSpacing; + /* 0x3D8 */ public float DistanceFlareMinDistance; + /* 0x3DC */ public float DistanceFlareRange; + /* 0x3E0 */ public float DistanceFlareMinScale; + /* 0x3E4 */ public float DistanceFlareMaxScale; + /* 0x3E8 */ public float DistanceFlareMinSpeed; + /* 0x3EC */ public float DistanceFlareSpeedRange; + /* 0x3F0 */ public float DistanceFlareFlickerFreq; + /* 0x3F4 */ public float DistanceFlareFlickerAmp; + /* 0x3F8 */ public bool AttackRepositionBoost; + /* 0x3F9 */ public bool AttackShipsFollowLeader; + /* 0x3FC */ public float AttackTooCloseMinRelSpeed; [NMS(Size = 0x7, EnumType = typeof(GcAISpaceshipTypes.ShipTypeEnum))] /* 0x400 */ public NMSString0x10[] ProjectileWeaponMuzzleFlashes; /* 0x470 */ public float RewardLootOffset; @@ -101,7 +102,7 @@ public class GcAISpaceshipGlobals : NMSTemplate /* 0x5F0 */ public float AttackShipAvoidStartTime; /* 0x5F4 */ public float AttackMinimumTimeBeforeTargetSwitch; /* 0x5F8 */ public float PirateExtraDamage; - [NMS(Size = 0x36, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] + [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] /* 0x5FC */ public bool[] PirateAttackableBuildingClasses; /* 0x634 */ public float PirateMaintainBuildingTargetTime; /* 0x638 */ public float ShieldCollisionRadiusMultiplier; @@ -133,302 +134,302 @@ public class GcAISpaceshipGlobals : NMSTemplate /* 0x72C */ public float OutpostDockApproachRenderFlickerOffset; /* 0x730 */ public float LandingTipAngle; /* 0x734 */ public float LandingLongTipAngle; - /* 0x738 */ public Vector2f SpaceBattleSpawnAngle; - /* 0x740 */ public Vector2f SpaceBattleSpawnPitch; - /* 0x748 */ public Vector2f SpaceBattleSpawnOffset; - /* 0x750 */ public Vector2f SpaceBattleSunHeightAngle; - /* 0x758 */ public Vector2f SpaceBattleSunAroundAngle; - /* 0x760 */ public List SpaceBattleSpawnRange; - /* 0x770 */ public List SpaceBattlePirateRange; - /* 0x780 */ public List SpaceBattleGuardsRange; - /* 0x790 */ public float SpaceBattleGuardOffset; - /* 0x794 */ public float SpaceBattleGuardUpOffset; - /* 0x798 */ public float SpaceBattleInitialPirateUpOffset; - /* 0x79C */ public float SpaceBattleInitialPirateOffset; - /* 0x7A0 */ public float SpaceBattleObstructionRadius; - /* 0x7A4 */ public float SpaceBattleFlybyTime; - /* 0x7A8 */ public int SpaceBattleLevel; - /* 0x7AC */ public Vector2f ConeSpawnOffsetFactor; - /* 0x7B4 */ public float ConeSpawnFlattenUp; - /* 0x7B8 */ public float ConeSpawnFlattenDown; - /* 0x7BC */ public bool FreighterAlertLights; - /* 0x7C0 */ public float FreighterAlertLightCapitalSize; - /* 0x7C4 */ public NMSString0x80 LegacyHangarFilename; - /* 0x844 */ public NMSString0x80 HangarFilename; - /* 0x8C4 */ public float PoliceFreighterWarpOutRange; - /* 0x8C8 */ public float MissileRange; - /* 0x8D0 */ public Colour FreighterDoorColourActive; - /* 0x8E0 */ public Colour FreighterDoorColourInactive; - /* 0x8F0 */ public Colour AlertLightColour; - /* 0x900 */ public TkHitCurveData FreighterLightHitCurve; - /* 0x90C */ public float FreighterAlertLightTime; - /* 0x910 */ public float FreighterAlertLightIntensity; - /* 0x914 */ public int MaxNumTurretMissiles; - /* 0x918 */ public float TurretOriginOffset; - /* 0x91C */ public float TurretAlertLightIntensity; - /* 0x920 */ public Vector3f TurretAlertLightOffset; - /* 0x930 */ public bool DisableTradeRoutes; - /* 0x934 */ public float AttackFreighterGetThereBoost; - /* 0x938 */ public float AttackFreighterApproach; - /* 0x93C */ public float AttackFreighterWingmanAlignMinDist; - /* 0x940 */ public float AttackFreighterWingmanAlignRange; - /* 0x944 */ public float AttackFreighterApproachDistance; - /* 0x948 */ public float AttackFreighterAttackRunStartDistance; - /* 0x94C */ public float AttackFreighterBugOutDistance; - /* 0x950 */ public float AttackFreighterButOutTurnUp; - /* 0x954 */ public float AttackFreighterButOutSpeedUp; - /* 0x958 */ public float AttackFreighterWingmanRadius; - /* 0x95C */ public float AttackFreighterWingmanOffset; - /* 0x960 */ public float AttackFreighterWingmanLockAlign; - /* 0x964 */ public float AttackFreighterWingmanLock; - /* 0x968 */ public float AttackFreighterWingmanMaxForce; - /* 0x96C */ public float AttackFreighterAngle; - /* 0x970 */ public float AttackFreighterRunOffset; - /* 0x974 */ public float AttackFreighterWingmanStart; - /* 0x978 */ public float PirateFreighterWarpOffset; - /* 0x97C */ public Vector2f PirateFreighterAttackRange; - /* 0x984 */ public float MissileLaunchSpeed; - /* 0x988 */ public float AttackAfterSpawnTime; - /* 0x98C */ public Vector2f FreighterMiniSpeeds; - /* 0x994 */ public float AttackBuildingGetThereBoost; - /* 0x998 */ public float AttackBuildingApproachDistance; - /* 0x99C */ public float AttackBuildingRunStartDistance; - /* 0x9A0 */ public float AttackBuildingAttackRunDistTolerance; - /* 0x9A4 */ public float AttackBuildingFiringAngleTolerance; - /* 0x9A8 */ public float AttackBuildingBugOutDistance; - /* 0x9AC */ public float AttackBuildingBugOutTurnUp; - /* 0x9B0 */ public float AttackBuildingBugOutSpeedUp; - /* 0x9B4 */ public float AttackBuildingRunAngleMin; - /* 0x9B8 */ public float AttackBuildingRunAngleMax; - /* 0x9BC */ public float AttackBuildingNextRunAngleDeltaMin; - /* 0x9C0 */ public float AttackBuildingNextRunAngleDeltaMax; - /* 0x9C4 */ public float AttackBuildingTargetGroundOffsetScaleStart; - /* 0x9C8 */ public float AttackBuildingTargetGroundOffsetScaleEnd; - /* 0x9CC */ public float AsteroidShootAngle; - /* 0x9D0 */ public float TraderWantedTime; - /* 0x9D4 */ public float TraderRequestTime; - /* 0x9D8 */ public float TraderPostCombatRequestTime; - /* 0x9DC */ public float TradingPostTraderRequestTime; - /* 0x9E0 */ public float TradingPostTraderRange; - /* 0x9E4 */ public float TradingPostTraderRangeSpace; - /* 0x9E8 */ public float SpaceStationTraderRequestTime; - /* 0x9EC */ public float AbandonedSystemShipSpawnProbablity; - /* 0x9F0 */ public int FlybyCloseOdds; - /* 0x9F4 */ public float BountySpawnAngle; - /* 0x9F8 */ public float PoliceLaunchSpeed; - /* 0x9FC */ public float PoliceLaunchTime; - /* 0xA00 */ public float PolicePauseTime; - /* 0xA04 */ public float PolicePauseTimeSpaceBattle; - /* 0xA08 */ public float PoliceEscapeTime; - /* 0xA0C */ public float PoliceEscapeMinTime; - /* 0xA10 */ public float PoliceStationWaveTimer; - /* 0xA14 */ public float PoliceStationEngageRange; - /* 0xA18 */ public int PoliceStationNumToLaunch; - /* 0xA1C */ public int TraderIgnoreHits; - /* 0xA20 */ public float PirateFreighterSpawnAttackAngle; - /* 0xA24 */ public float PirateFreighterSpawnAttackOffset; - /* 0xA28 */ public float PirateFreighterSpawnAttackSpread; - /* 0xA2C */ public float PirateSpawnAngle; - /* 0xA30 */ public float PirateBattleMaxTime; - /* 0xA34 */ public float PirateArriveTime; - /* 0xA38 */ public float PirateStartSpeed; - /* 0xA3C */ public float PirateBattleStartSpeed; - /* 0xA40 */ public float PirateInterestTime; - /* 0xA44 */ public float PirateBattleInterestTime; - /* 0xA48 */ public float TraderArriveSpeed; - /* 0xA4C */ public float TraderArriveTime; - /* 0xA50 */ public float HeightTestSampleDistance; - /* 0xA54 */ public float HeightTestSampleTime; - /* 0xA58 */ public float OutpostToLandingDistance; - /* 0xA5C */ public bool FreightersSamePalette; - /* 0xA60 */ public float PlanetUpAlignTime; - /* 0xA64 */ public float CollisionReactionTime; - /* 0xA68 */ public float FreighterScale; - /* 0xA6C */ public bool PoliceSpawnEffect; - /* 0xA70 */ public int MaxNumFreighters; - /* 0xA74 */ public float ShipSpawnStationRadius; - /* 0xA78 */ public float ShipSpawnAnomalyRadius; - /* 0xA7C */ public float BattleSpawnStationMinDistance; - /* 0xA80 */ public float PoliceSpawnViewAngle; - /* 0xA84 */ public float PoliceEntranceStartTime; - /* 0xA88 */ public float PoliceEntranceProbe; - /* 0xA8C */ public float PoliceEntranceEscalateProbingTime; - /* 0xA90 */ public float PoliceEntranceEscalateIncomingTime; - /* 0xA94 */ public float PoliceEntranceCargoScanStartTime; - /* 0xA98 */ public float PoliceEntranceCargoProbingTime; - /* 0xA9C */ public float PoliceEntranceCargoOpenCommsWaitTime; - /* 0xAA0 */ public float PoliceEntranceCargoAttackWaitTime; - /* 0xAA4 */ public float PoliceEntranceCargoScanHailNotificationWaitTime; - /* 0xAA8 */ public float PoliceArriveTime; - /* 0xAAC */ public float PoliceAbortRange; - /* 0xAB0 */ public float PoliceWarnBeaconPulseTime; - /* 0xAB4 */ public float ArrivalStaggerOffset; - /* 0xAB8 */ public float TrailScaleMinDistance; - /* 0xABC */ public float TrailScale; - /* 0xAC0 */ public float TrailScaleRange; - /* 0xAC4 */ public float TrailScaleMaxScale; - /* 0xAC8 */ public float TrailScaleFreighterMaxScale; - /* 0xACC */ public TkCurveType TrailScaleCurve; - /* 0xAD0 */ public float TradeRouteSeekOutpostRange; - /* 0xAD4 */ public float TradeRouteFollowOffset; - /* 0xAD8 */ public NMSString0x100 TradeRouteIcon; - /* 0xBD8 */ public float TradeRouteSpawnDistance; - /* 0xBDC */ public float TradeRouteTrailDrawDistance; - /* 0xBE0 */ public float TradeRouteTrailFadeTime; - /* 0xBE4 */ public float TradeRouteTrailTimeOffset; - /* 0xBE8 */ public float TradeRouteStationRadius; - /* 0xBEC */ public float TradeRouteSpeed; - /* 0xBF0 */ public float TradeRouteSlowRange; - /* 0xBF4 */ public float TradeRouteSlowSpeed; - /* 0xBF8 */ public int TradeRouteDivisions; - /* 0xBFC */ public float TradeRouteFlickerFreq; - /* 0xC00 */ public float TradeRouteFlickerAmp; - /* 0xC04 */ public int TradeRouteMaxNum; - /* 0xC08 */ public List TradeRouteColours; - /* 0xC18 */ public bool EnableLoot; - /* 0xC1C */ public float LaserHitOffset; - /* 0xC20 */ public float DirectionBrakeThresholdSq; - /* 0xC24 */ public int PoliceNumPerTarget; - /* 0xC28 */ public Vector2f PoliceSideOffset; - /* 0xC30 */ public Vector2f PoliceUpOffset; - /* 0xC38 */ public float WitnessHearingRange; - /* 0xC3C */ public float WitnessSightRange; - /* 0xC40 */ public float WitnessSightAngle; - /* 0xC44 */ public float FreighterImpactScale; - /* 0xC48 */ public float FreighterAlertThreshold; - /* 0xC4C */ public float FreighterAttackDisengageDistance; - /* 0xC50 */ public float FreighterAttackAlertThreshold; - /* 0xC54 */ public float FreighterAlertTimeOutRate; - /* 0xC58 */ public float FreighterAlertTimeOutMinTime; - /* 0xC5C */ public float FreighterShipLaunchSpeed; - /* 0xC60 */ public float FreighterLaunchTime; - /* 0xC64 */ public float FreighterLaunchStartTime; - /* 0xC68 */ public bool FreighterIgnorePlayer; - /* 0xC6C */ public int FreighterNotifySquadAlertLevel; - /* 0xC70 */ public int FreighterMaxNumLaunchedShips; - /* 0xC74 */ public float FreighterSpawnMargin; - /* 0xC78 */ public float FreighterSpawnRadius; - /* 0xC7C */ public float FreighterSpawnRate; - /* 0xC80 */ public float FreighterSpawnViewAngle; - /* 0xC84 */ public float FreighterSpawnVisibleFreightersDistance; - /* 0xC88 */ public float FrigateSpawnMargin; - /* 0xC8C */ public float EngineFlareAccelMin; - /* 0xC90 */ public float EngineFlareAccelMax; - /* 0xC94 */ public float EngineFlareSizeMin; - /* 0xC98 */ public float EngineFlareSizeMax; - /* 0xC9C */ public float EngineFlareVibrateAmp; - /* 0xCA0 */ public float EngineFlareVibrateFreq; - /* 0xCA4 */ public float EngineFlareOffset; - /* 0xCA8 */ public float EngineFireSize; - /* 0xCAC */ public float PitchFlip; - /* 0xCB0 */ public float AttackAimTime; - /* 0xCB4 */ public float AttackRunSlowdown; - /* 0xCB8 */ public float PiratePlayerAttackRange; - /* 0xCBC */ public float MoveHeightAdjust; - /* 0xCC0 */ public float MoveAvoidRange; - /* 0xCC4 */ public int MoveHeightNumSamples; - /* 0xCC8 */ public float MoveHeightSampleSectionSize; - /* 0xCCC */ public float MoveHeightCheckTime; - /* 0xCD0 */ public float TurretRandomOffset; - /* 0xCD4 */ public float TurretRandomAIShipOffset; - /* 0xCD8 */ public float PoliceLaunchDistance; - /* 0xCDC */ public float Scaler; - /* 0xCE0 */ public float ScaleTime; - /* 0xCE4 */ public float ScalerMinDist; - /* 0xCE8 */ public float ScalerMaxDist; - /* 0xCEC */ public float ScaleHeightMin; - /* 0xCF0 */ public float ScaleHeightMax; - /* 0xCF4 */ public bool ScaleDisabledWhenOnFreighter; - /* 0xCF8 */ public float WarpInPlayerLocatorTime; - /* 0xCFC */ public float WarpInPlayerLocatorMinOffset; - /* 0xD00 */ public float WarpInTime; - /* 0xD04 */ public float WarpFadeInTime; - /* 0xD08 */ public float WarpInTimeFreighter; - /* 0xD0C */ public TkCurveType WarpInCurve; - /* 0xD10 */ public float WarpInVariance; - /* 0xD14 */ public float WarpInDistance; - /* 0xD18 */ public float WarpInPostSpeed; - /* 0xD1C */ public float WarpInPostSpeedFreighter; - /* 0xD20 */ public float WarpInAudioFXDelay; - /* 0xD24 */ public float WarpOutDistance; + /* 0x738 */ public List SpaceBattleSpawnAngle; + /* 0x748 */ public List SpaceBattleSpawnPitch; + /* 0x758 */ public List SpaceBattleSpawnOffset; + /* 0x768 */ public List SpaceBattleSunHeightAngle; + /* 0x778 */ public List SpaceBattleSunAroundAngle; + /* 0x788 */ public List SpaceBattleSpawnRange; + /* 0x798 */ public List SpaceBattlePirateRange; + /* 0x7A8 */ public List SpaceBattleGuardsRange; + /* 0x7B8 */ public float SpaceBattleGuardOffset; + /* 0x7BC */ public float SpaceBattleGuardUpOffset; + /* 0x7C0 */ public float SpaceBattleInitialPirateUpOffset; + /* 0x7C4 */ public float SpaceBattleInitialPirateOffset; + /* 0x7C8 */ public float SpaceBattleObstructionRadius; + /* 0x7CC */ public float SpaceBattleFlybyTime; + /* 0x7D0 */ public Vector2f ConeSpawnOffsetFactor; + /* 0x7D8 */ public float ConeSpawnFlattenUp; + /* 0x7DC */ public float ConeSpawnFlattenDown; + /* 0x7E0 */ public bool FreighterAlertLights; + /* 0x7E4 */ public float FreighterAlertLightCapitalSize; + /* 0x7E8 */ public NMSString0x80 LegacyHangarFilename; + /* 0x868 */ public NMSString0x80 HangarFilename; + /* 0x8E8 */ public float PoliceFreighterWarpOutRange; + /* 0x8EC */ public float MissileRange; + /* 0x8F0 */ public Colour FreighterDoorColourActive; + /* 0x900 */ public Colour FreighterDoorColourInactive; + /* 0x910 */ public Colour AlertLightColour; + /* 0x920 */ public TkHitCurveData FreighterLightHitCurve; + /* 0x92C */ public float FreighterAlertLightTime; + /* 0x930 */ public float FreighterAlertLightIntensity; + /* 0x934 */ public int MaxNumTurretMissiles; + /* 0x938 */ public float TurretOriginOffset; + /* 0x93C */ public float TurretAlertLightIntensity; + /* 0x940 */ public Vector3f TurretAlertLightOffset; + /* 0x950 */ public bool DisableTradeRoutes; + /* 0x954 */ public float AttackFreighterGetThereBoost; + /* 0x958 */ public float AttackFreighterApproach; + /* 0x95C */ public float AttackFreighterWingmanAlignMinDist; + /* 0x960 */ public float AttackFreighterWingmanAlignRange; + /* 0x964 */ public float AttackFreighterApproachDistance; + /* 0x968 */ public float AttackFreighterAttackRunStartDistance; + /* 0x96C */ public float AttackFreighterBugOutDistance; + /* 0x970 */ public float AttackFreighterButOutTurnUp; + /* 0x974 */ public float AttackFreighterButOutSpeedUp; + /* 0x978 */ public float AttackFreighterWingmanRadius; + /* 0x97C */ public float AttackFreighterWingmanOffset; + /* 0x980 */ public float AttackFreighterWingmanLockAlign; + /* 0x984 */ public float AttackFreighterWingmanLock; + /* 0x988 */ public float AttackFreighterWingmanMaxForce; + /* 0x98C */ public float AttackFreighterAngle; + /* 0x990 */ public float AttackFreighterRunOffset; + /* 0x994 */ public float AttackFreighterWingmanStart; + /* 0x998 */ public float PirateFreighterWarpOffset; + /* 0x99C */ public Vector2f PirateFreighterAttackRange; + /* 0x9A4 */ public float MissileLaunchSpeed; + /* 0x9A8 */ public float AttackAfterSpawnTime; + /* 0x9AC */ public Vector2f FreighterMiniSpeeds; + /* 0x9B4 */ public float AttackBuildingGetThereBoost; + /* 0x9B8 */ public float AttackBuildingApproachDistance; + /* 0x9BC */ public float AttackBuildingRunStartDistance; + /* 0x9C0 */ public float AttackBuildingAttackRunDistTolerance; + /* 0x9C4 */ public float AttackBuildingFiringAngleTolerance; + /* 0x9C8 */ public float AttackBuildingBugOutDistance; + /* 0x9CC */ public float AttackBuildingBugOutTurnUp; + /* 0x9D0 */ public float AttackBuildingBugOutSpeedUp; + /* 0x9D4 */ public float AttackBuildingRunAngleMin; + /* 0x9D8 */ public float AttackBuildingRunAngleMax; + /* 0x9DC */ public float AttackBuildingNextRunAngleDeltaMin; + /* 0x9E0 */ public float AttackBuildingNextRunAngleDeltaMax; + /* 0x9E4 */ public float AttackBuildingTargetGroundOffsetScaleStart; + /* 0x9E8 */ public float AttackBuildingTargetGroundOffsetScaleEnd; + /* 0x9EC */ public float AsteroidShootAngle; + /* 0x9F0 */ public float TraderWantedTime; + /* 0x9F4 */ public float TraderRequestTime; + /* 0x9F8 */ public float TraderPostCombatRequestTime; + /* 0x9FC */ public float TradingPostTraderRequestTime; + /* 0xA00 */ public float TradingPostTraderRange; + /* 0xA04 */ public float TradingPostTraderRangeSpace; + /* 0xA08 */ public float SpaceStationTraderRequestTime; + /* 0xA0C */ public float AbandonedSystemShipSpawnProbablity; + /* 0xA10 */ public int FlybyCloseOdds; + /* 0xA14 */ public float BountySpawnAngle; + /* 0xA18 */ public float PoliceLaunchSpeed; + /* 0xA1C */ public float PoliceLaunchTime; + /* 0xA20 */ public float PolicePauseTime; + /* 0xA24 */ public float PolicePauseTimeSpaceBattle; + /* 0xA28 */ public float PoliceEscapeTime; + /* 0xA2C */ public float PoliceEscapeMinTime; + /* 0xA30 */ public float PoliceStationWaveTimer; + /* 0xA34 */ public float PoliceStationEngageRange; + /* 0xA38 */ public int PoliceStationNumToLaunch; + /* 0xA3C */ public int TraderIgnoreHits; + /* 0xA40 */ public float PirateFreighterSpawnAttackAngle; + /* 0xA44 */ public float PirateFreighterSpawnAttackOffset; + /* 0xA48 */ public float PirateFreighterSpawnAttackSpread; + /* 0xA4C */ public float PirateSpawnAngle; + /* 0xA50 */ public float PirateBattleMaxTime; + /* 0xA54 */ public float PirateArriveTime; + /* 0xA58 */ public float PirateStartSpeed; + /* 0xA5C */ public float PirateBattleStartSpeed; + /* 0xA60 */ public float PirateInterestTime; + /* 0xA64 */ public float PirateBattleInterestTime; + /* 0xA68 */ public float PirateFreighterBattleDistance; + /* 0xA6C */ public float TraderArriveSpeed; + /* 0xA70 */ public float TraderArriveTime; + /* 0xA74 */ public float HeightTestSampleDistance; + /* 0xA78 */ public float HeightTestSampleTime; + /* 0xA7C */ public float OutpostToLandingDistance; + /* 0xA80 */ public bool FreightersSamePalette; + /* 0xA84 */ public float PlanetUpAlignTime; + /* 0xA88 */ public float CollisionReactionTime; + /* 0xA8C */ public float FreighterScale; + /* 0xA90 */ public bool PoliceSpawnEffect; + /* 0xA94 */ public int MaxNumFreighters; + /* 0xA98 */ public float ShipSpawnStationRadius; + /* 0xA9C */ public float ShipSpawnAnomalyRadius; + /* 0xAA0 */ public float BattleSpawnStationMinDistance; + /* 0xAA4 */ public float PoliceSpawnViewAngle; + /* 0xAA8 */ public float PoliceEntranceStartTime; + /* 0xAAC */ public float PoliceEntranceProbe; + /* 0xAB0 */ public float PoliceEntranceEscalateProbingTime; + /* 0xAB4 */ public float PoliceEntranceEscalateIncomingTime; + /* 0xAB8 */ public float PoliceEntranceCargoScanStartTime; + /* 0xABC */ public float PoliceEntranceCargoProbingTime; + /* 0xAC0 */ public float PoliceEntranceCargoOpenCommsWaitTime; + /* 0xAC4 */ public float PoliceEntranceCargoAttackWaitTime; + /* 0xAC8 */ public float PoliceEntranceCargoScanHailNotificationWaitTime; + /* 0xACC */ public float PoliceArriveTime; + /* 0xAD0 */ public float PoliceAbortRange; + /* 0xAD4 */ public float PoliceWarnBeaconPulseTime; + /* 0xAD8 */ public float ArrivalStaggerOffset; + /* 0xADC */ public float TrailScaleMinDistance; + /* 0xAE0 */ public float TrailScale; + /* 0xAE4 */ public float TrailScaleRange; + /* 0xAE8 */ public float TrailScaleMaxScale; + /* 0xAEC */ public float TrailScaleFreighterMaxScale; + /* 0xAF0 */ public TkCurveType TrailScaleCurve; + /* 0xAF4 */ public float TradeRouteSeekOutpostRange; + /* 0xAF8 */ public float TradeRouteFollowOffset; + /* 0xAFC */ public NMSString0x100 TradeRouteIcon; + /* 0xBFC */ public float TradeRouteSpawnDistance; + /* 0xC00 */ public float TradeRouteTrailDrawDistance; + /* 0xC04 */ public float TradeRouteTrailFadeTime; + /* 0xC08 */ public float TradeRouteTrailTimeOffset; + /* 0xC0C */ public float TradeRouteStationRadius; + /* 0xC10 */ public float TradeRouteSpeed; + /* 0xC14 */ public float TradeRouteSlowRange; + /* 0xC18 */ public float TradeRouteSlowSpeed; + /* 0xC1C */ public int TradeRouteDivisions; + /* 0xC20 */ public float TradeRouteFlickerFreq; + /* 0xC24 */ public float TradeRouteFlickerAmp; + /* 0xC28 */ public int TradeRouteMaxNum; + /* 0xC30 */ public List TradeRouteColours; + /* 0xC40 */ public bool EnableLoot; + /* 0xC44 */ public float LaserHitOffset; + /* 0xC48 */ public float DirectionBrakeThresholdSq; + /* 0xC4C */ public int PoliceNumPerTarget; + /* 0xC50 */ public Vector2f PoliceSideOffset; + /* 0xC58 */ public Vector2f PoliceUpOffset; + /* 0xC60 */ public float WitnessHearingRange; + /* 0xC64 */ public float WitnessSightRange; + /* 0xC68 */ public float WitnessSightAngle; + /* 0xC6C */ public float FreighterImpactScale; + /* 0xC70 */ public float FreighterAlertThreshold; + /* 0xC74 */ public float FreighterAttackDisengageDistance; + /* 0xC78 */ public float FreighterAttackAlertThreshold; + /* 0xC7C */ public float FreighterAlertTimeOutRate; + /* 0xC80 */ public float FreighterAlertTimeOutMinTime; + /* 0xC84 */ public float FreighterShipLaunchSpeed; + /* 0xC88 */ public float FreighterLaunchTime; + /* 0xC8C */ public float FreighterLaunchStartTime; + /* 0xC90 */ public bool FreighterIgnorePlayer; + /* 0xC94 */ public float FreighterRegisterHitCooldown; + /* 0xC98 */ public int FreighterMaxNumLaunchedShips; + /* 0xC9C */ public float FreighterSpawnMargin; + /* 0xCA0 */ public float FreighterSpawnRadius; + /* 0xCA4 */ public float FreighterSpawnRate; + /* 0xCA8 */ public float FreighterSpawnViewAngle; + /* 0xCAC */ public float FreighterSpawnVisibleFreightersDistance; + /* 0xCB0 */ public float FrigateSpawnMargin; + /* 0xCB4 */ public float EngineFlareAccelMin; + /* 0xCB8 */ public float EngineFlareAccelMax; + /* 0xCBC */ public float EngineFlareSizeMin; + /* 0xCC0 */ public float EngineFlareSizeMax; + /* 0xCC4 */ public float EngineFlareVibrateAmp; + /* 0xCC8 */ public float EngineFlareVibrateFreq; + /* 0xCCC */ public float EngineFlareOffset; + /* 0xCD0 */ public float EngineFireSize; + /* 0xCD4 */ public float PitchFlip; + /* 0xCD8 */ public float AttackAimTime; + /* 0xCDC */ public float AttackRunSlowdown; + /* 0xCE0 */ public float PiratePlayerAttackRange; + /* 0xCE4 */ public float MoveHeightAdjust; + /* 0xCE8 */ public float MoveAvoidRange; + /* 0xCEC */ public int MoveHeightNumSamples; + /* 0xCF0 */ public float MoveHeightSampleSectionSize; + /* 0xCF4 */ public float MoveHeightCheckTime; + /* 0xCF8 */ public float TurretRandomOffset; + /* 0xCFC */ public float TurretRandomAIShipOffset; + /* 0xD00 */ public float PoliceLaunchDistance; + /* 0xD04 */ public float Scaler; + /* 0xD08 */ public float ScaleTime; + /* 0xD0C */ public float ScalerMinDist; + /* 0xD10 */ public float ScalerMaxDist; + /* 0xD14 */ public float ScaleHeightMin; + /* 0xD18 */ public float ScaleHeightMax; + /* 0xD1C */ public bool ScaleDisabledWhenOnFreighter; + /* 0xD20 */ public float WarpInPlayerLocatorTime; + /* 0xD24 */ public float WarpInPlayerLocatorMinOffset; + /* 0xD28 */ public float WarpInTime; + /* 0xD2C */ public float WarpFadeInTime; + /* 0xD30 */ public float WarpInTimeFreighter; + /* 0xD34 */ public TkCurveType WarpInCurve; + /* 0xD38 */ public float WarpInVariance; + /* 0xD3C */ public float WarpInDistance; + /* 0xD40 */ public float WarpInPostSpeed; + /* 0xD44 */ public float WarpInPostSpeedFreighter; + /* 0xD48 */ public float WarpInAudioFXDelay; + /* 0xD4C */ public float WarpOutDistance; [NMS(Size = 0x7, EnumType = typeof(GcAISpaceshipTypes.ShipTypeEnum))] - /* 0xD28 */ public NMSString0x10[] WarpStartEffectIDs; + /* 0xD50 */ public NMSString0x10[] WarpStartEffectIDs; [NMS(Size = 0x7, EnumType = typeof(GcAISpaceshipTypes.ShipTypeEnum))] - /* 0xD98 */ public NMSString0x10[] WarpArriveEffectIDs; - /* 0xE08 */ public float ShipEscapeTimeBeforeWarpOut; - /* 0xE0C */ public float ShipEscortLockOnDistance; - /* 0xE10 */ public float ShipEscortVelocityBand; - /* 0xE14 */ public float ShipEscortVelocityBandForce; - /* 0xE18 */ public float ShipEscortFwdForceTime; - /* 0xE1C */ public float ShipEscortBackForceTime; - /* 0xE20 */ public float ShipEscortPerpForceTime; - /* 0xE24 */ public float ShipEscortRadialOffsetScaleMin; - /* 0xE28 */ public float ShipEscortRadialOffsetScaleMax; - /* 0xE2C */ public float ShipEscortForwardOffsetScaleMin; - /* 0xE30 */ public float ShipEscortForwardOffsetScaleMax; - /* 0xE34 */ public float PirateFlybyLength; - /* 0xE38 */ public float FlybyLength; - /* 0xE3C */ public float FlybyHeight; - /* 0xE40 */ public float FlybyOffset; - /* 0xE44 */ public GcProjectileLineData ShipBullet; - /* 0xE6C */ public float WingmanLockDistance; - /* 0xE70 */ public float WingmanLockBetweenTime; - /* 0xE74 */ public float WingmanLockArriveTime; - /* 0xE78 */ public float WingmanMinHeight; - /* 0xE7C */ public float WingmanHeightAdjust; - /* 0xE80 */ public float WingmanStartTime; - /* 0xE84 */ public float WingmanOffsetStart; - /* 0xE88 */ public float WingmanOffset; - /* 0xE8C */ public float WingmanSideOffset; - /* 0xE90 */ public float WingmanRotate; - /* 0xE94 */ public float WingmanAtTime; - /* 0xE98 */ public float WingmanAtTimeBack; - /* 0xE9C */ public float WingmanPerpTime; - /* 0xEA0 */ public float WingmanVelocityBand; - /* 0xEA4 */ public float WingmanVelocityBandForce; - /* 0xEA8 */ public float TraderAtTime; - /* 0xEAC */ public float TraderAtTimeBack; - /* 0xEB0 */ public float TraderPerpTime; - /* 0xEB4 */ public float TraderVelocityBand; - /* 0xEB8 */ public float TraderVelocityBandForce; - /* 0xEBC */ public float WingmanAlign; - /* 0xEC0 */ public float WarpSpeed; - /* 0xEC4 */ public float WarpForce; - /* 0xEC8 */ public float TrailSpeedFadeMinSpeed; - /* 0xECC */ public float TrailSpeedFadeFalloff; - /* 0xED0 */ public float DockingLandingTime; - /* 0xED4 */ public float DockingLandingTimeDirectional; - /* 0xED8 */ public float DockingSpringTime; - /* 0xEDC */ public float DockingLandingBounceTime; - /* 0xEE0 */ public float DockingLandingBounceHeight; - /* 0xEE4 */ public float DockingRotateStartTime; - /* 0xEE8 */ public float DockingRotateSpeed; - /* 0xEEC */ public float DockWaitMinTime; - /* 0xEF0 */ public float DockWaitMaxTime; - /* 0xEF4 */ public float TakeOffHoverPointReachedDistance; - /* 0xEF8 */ public float TakeOffExitHeightOffset; - /* 0xEFC */ public float TakeOffExtraAIHeight; - /* 0xF00 */ public float LandingManuevreTime; - /* 0xF04 */ public float LandingManeuvreAlignTime; - /* 0xF08 */ public float LandingHoverPointReachedDistance; - /* 0xF0C */ public float LandingDirectionalHoverPointReachedDistance; - /* 0xF10 */ public float AtmosphereTerminalSpeed; - /* 0xF14 */ public float CircleApproachDistance; - /* 0xF18 */ public float TravelMinBoostTime; - /* 0xF1C */ public float GroundCircleHeight; - /* 0xF20 */ public float GroundCircleHeightMax; - /* 0xF24 */ public float OrbitHeight; - /* 0xF28 */ public float AtmosphereEffectMin; - /* 0xF2C */ public float AtmosphereEffectMax; - /* 0xF30 */ public float MaxTorque; - /* 0xF34 */ public float ShipAngularFactor; - /* 0xF38 */ public float RollAmount; - /* 0xF3C */ public float RollMinTurnAngle; - /* 0xF40 */ public float FinalDeathExplosionScale; - /* 0xF44 */ public float FinalDeathExplosionTime; - /* 0xF48 */ public float FinalDeathFadeTime; - /* 0xF4C */ public GcShipAIDeathData Death; - /* 0xF68 */ public GcShipAIPlanetPatrolData WingmanPathData; - /* 0xFA0 */ public List DebugShipSpawns; + /* 0xDC0 */ public NMSString0x10[] WarpArriveEffectIDs; + /* 0xE30 */ public float ShipEscapeTimeBeforeWarpOut; + /* 0xE34 */ public float ShipEscortLockOnDistance; + /* 0xE38 */ public float ShipEscortVelocityBand; + /* 0xE3C */ public float ShipEscortVelocityBandForce; + /* 0xE40 */ public float ShipEscortFwdForceTime; + /* 0xE44 */ public float ShipEscortBackForceTime; + /* 0xE48 */ public float ShipEscortPerpForceTime; + /* 0xE4C */ public float ShipEscortRadialOffsetScaleMin; + /* 0xE50 */ public float ShipEscortRadialOffsetScaleMax; + /* 0xE54 */ public float ShipEscortForwardOffsetScaleMin; + /* 0xE58 */ public float ShipEscortForwardOffsetScaleMax; + /* 0xE5C */ public float PirateFlybyLength; + /* 0xE60 */ public float FlybyLength; + /* 0xE64 */ public float FlybyHeight; + /* 0xE68 */ public float FlybyOffset; + /* 0xE6C */ public GcProjectileLineData ShipBullet; + /* 0xE94 */ public float WingmanLockDistance; + /* 0xE98 */ public float WingmanLockBetweenTime; + /* 0xE9C */ public float WingmanLockArriveTime; + /* 0xEA0 */ public float WingmanMinHeight; + /* 0xEA4 */ public float WingmanHeightAdjust; + /* 0xEA8 */ public float WingmanStartTime; + /* 0xEAC */ public float WingmanOffsetStart; + /* 0xEB0 */ public float WingmanOffset; + /* 0xEB4 */ public float WingmanSideOffset; + /* 0xEB8 */ public float WingmanRotate; + /* 0xEBC */ public float WingmanAtTime; + /* 0xEC0 */ public float WingmanAtTimeBack; + /* 0xEC4 */ public float WingmanPerpTime; + /* 0xEC8 */ public float WingmanVelocityBand; + /* 0xECC */ public float WingmanVelocityBandForce; + /* 0xED0 */ public float TraderAtTime; + /* 0xED4 */ public float TraderAtTimeBack; + /* 0xED8 */ public float TraderPerpTime; + /* 0xEDC */ public float TraderVelocityBand; + /* 0xEE0 */ public float TraderVelocityBandForce; + /* 0xEE4 */ public float WingmanAlign; + /* 0xEE8 */ public float WarpSpeed; + /* 0xEEC */ public float WarpForce; + /* 0xEF0 */ public float TrailSpeedFadeMinSpeed; + /* 0xEF4 */ public float TrailSpeedFadeFalloff; + /* 0xEF8 */ public float DockingLandingTime; + /* 0xEFC */ public float DockingLandingTimeDirectional; + /* 0xF00 */ public float DockingSpringTime; + /* 0xF04 */ public float DockingLandingBounceTime; + /* 0xF08 */ public float DockingLandingBounceHeight; + /* 0xF0C */ public float DockingRotateStartTime; + /* 0xF10 */ public float DockingRotateSpeed; + /* 0xF14 */ public float DockWaitMinTime; + /* 0xF18 */ public float DockWaitMaxTime; + /* 0xF1C */ public float TakeOffHoverPointReachedDistance; + /* 0xF20 */ public float TakeOffExitHeightOffset; + /* 0xF24 */ public float TakeOffExtraAIHeight; + /* 0xF28 */ public float LandingManuevreTime; + /* 0xF2C */ public float LandingManeuvreAlignTime; + /* 0xF30 */ public float LandingHoverPointReachedDistance; + /* 0xF34 */ public float LandingDirectionalHoverPointReachedDistance; + /* 0xF38 */ public float AtmosphereTerminalSpeed; + /* 0xF3C */ public float CircleApproachDistance; + /* 0xF40 */ public float TravelMinBoostTime; + /* 0xF44 */ public float GroundCircleHeight; + /* 0xF48 */ public float GroundCircleHeightMax; + /* 0xF4C */ public float OrbitHeight; + /* 0xF50 */ public float AtmosphereEffectMin; + /* 0xF54 */ public float AtmosphereEffectMax; + /* 0xF58 */ public float MaxTorque; + /* 0xF5C */ public float ShipAngularFactor; + /* 0xF60 */ public float RollAmount; + /* 0xF64 */ public float RollMinTurnAngle; + /* 0xF68 */ public float FinalDeathExplosionScale; + /* 0xF6C */ public float FinalDeathExplosionTime; + /* 0xF70 */ public float FinalDeathFadeTime; + /* 0xF74 */ public GcShipAIDeathData Death; + /* 0xF90 */ public GcShipAIPlanetPatrolData WingmanPathData; + /* 0xFC8 */ public List DebugShipSpawns; } } diff --git a/libMBIN/Source/NMS/Globals/GcCameraGlobals.cs b/libMBIN/Source/NMS/Globals/GcCameraGlobals.cs index 0786f74dc..212762a8d 100644 --- a/libMBIN/Source/NMS/Globals/GcCameraGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcCameraGlobals.cs @@ -4,299 +4,301 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0x1B4D931F76E042A5, NameHash = 0xA826BCA4D4C3DFE3)] + [NMS(GUID = 0x653CAB3331B51360, NameHash = 0xA826BCA4D4C3DFE3)] public class GcCameraGlobals : NMSTemplate { - /* 0x0000 */ public float SClassLandingShakeMultiplier; - /* 0x0004 */ public bool OffsetCombatCameraHorizontal; - /* 0x0008 */ public float OffsetCombatCameraHorizontalAngle; - /* 0x0010 */ public TkModelRendererData FreighterCustomisationStandardCamera; - /* 0x00C0 */ public TkModelRendererData FreighterCustomisationStandardCameraAlt; - /* 0x0170 */ public List Cameras; - /* 0x0180 */ public GcCameraFollowSettings VehicleCamHmd; - /* 0x0278 */ public GcCameraFollowSettings VehicleCam; - /* 0x0370 */ public GcCameraFollowSettings MechFirstPersonCam; - /* 0x0468 */ public float SpecialVehicleMouseRecentreTime; - /* 0x046C */ public float SpecialVehicleMouseRecentreWeaponTime; - /* 0x0470 */ public float HmdEyeLookAngle; - /* 0x0474 */ public float HmdEyeExtraTurnAngle; - /* 0x0478 */ public float HmdEyeExtraTurnMinHeadAngle; - /* 0x047C */ public float HmdEyeExtraTurnHeadAngleRange; - /* 0x0480 */ public bool PauseThirdPersonCamInPause; - /* 0x0484 */ public float DebugPlanetJumpNearHeight; - /* 0x0488 */ public float DebugPlanetJumpFarHeight; - /* 0x048C */ public float TogglePerspectiveBlendTime; - /* 0x0490 */ public bool LockFollowSpring; - /* 0x0494 */ public float UnderwaterCameraSurfaceOffset; - /* 0x0498 */ public float ThirdPersonAfterIntroCamBlendTime; - /* 0x049C */ public float ThirdPersonSkipIntroCamBlendTime; - /* 0x04A0 */ public float MiniportalFlashTime; - /* 0x04A4 */ public float MiniportalFlashStrength; - /* 0x04B0 */ public Colour MiniportalFlashColour; - /* 0x04C0 */ public float VehicleExitFlashTime; - /* 0x04C4 */ public float VehicleExitFlashStrength; - /* 0x04D0 */ public Colour VehicleExitFlashColour; - /* 0x04E0 */ public float VehicleFirstToThirdExitOffsetY; - /* 0x04E4 */ public float VehicleFirstToThirdExitOffsetZ; - /* 0x04E8 */ public float ShipThirdPersonBlendTime; - /* 0x04EC */ public float ShipThirdPersonBlendWithOffsetTime; - /* 0x04F0 */ public float ShipThirdPersonBlendOffset; - /* 0x04F4 */ public float ShipThirdPersonBlendOutTime; - /* 0x04F8 */ public float ShipThirdPersonBlendOutOffset; - /* 0x04FC */ public float ShipFirstPersonBlendTime; - /* 0x0500 */ public float ShipFirstPersonBlendOffset; - /* 0x0504 */ public float ShipThirdPersonEnterBlendTime; - /* 0x0508 */ public float ShipThirdPersonEnterBlendOffset; - /* 0x050C */ public float FlybyMinRange; - /* 0x0510 */ public float FlybyRange; - /* 0x0514 */ public float FlybyMinRelativeSpeed; - /* 0x0518 */ public float FlybyRelativeSpeedRange; - /* 0x051C */ public float FlybyInVehicleDamper; - /* 0x0520 */ public float BinocularFlashTime; - /* 0x0524 */ public float BinocularFlashStrength; - /* 0x0528 */ public float MinFirstPersonCameraPitch; - /* 0x052C */ public float MaxFirstPersonCameraPitch; - /* 0x0530 */ public float MaxCreatureRidingYaw; - /* 0x0534 */ public float ThirdPersonRotationBackAdjustAngleMin; - /* 0x0538 */ public float ThirdPersonClosePitch; - /* 0x053C */ public float ThirdPersonCloseDistance; - /* 0x0540 */ public float ThirdPersonCloseDistanceX; - /* 0x0544 */ public float ThirdPersonRotationBackAdjustAngleMax; - /* 0x0548 */ public float ThirdPersonUphillAdjustSpringTimeMin; - /* 0x054C */ public float ThirdPersonUphillAdjustSpringTimeMax; - /* 0x0550 */ public float ThirdPersonDownhillAdjustSpringTimeMin; - /* 0x0554 */ public float ThirdPersonDownhillAdjustSpringTimeMax; - /* 0x0558 */ public float ThirdPersonDownhillAdjustMinAngle; - /* 0x055C */ public float ThirdPersonDownhillAdjustMaxAngle; - /* 0x0560 */ public float ThirdPersonUphillAdjustMinAngle; - /* 0x0564 */ public float ThirdPersonUphillAdjustMaxAngle; - /* 0x0568 */ public float ThirdPersonDownhillAdjustMinAnglePrime; - /* 0x056C */ public float ThirdPersonDownhillAdjustMaxAnglePrime; - /* 0x0570 */ public float ThirdPersonUphillAdjustMinAnglePrime; - /* 0x0574 */ public float ThirdPersonUphillAdjustMaxAnglePrime; - /* 0x0578 */ public float ThirdPersonUphillAdjustCrossSlopeMinAngle; - /* 0x057C */ public float ThirdPersonUphillAdjustCrossSlopeMaxAngle; - /* 0x0580 */ public float VehicleThirdPersonShootOffsetReturnTime; - /* 0x0584 */ public float VehicleThirdPersonShootOffsetBlendOutTime; - /* 0x0588 */ public float MechCameraNoExtraYTimeAfterLand; - /* 0x058C */ public float MechCameraExtraYPostLandingBlendTime; - /* 0x0590 */ public float MechCameraArmShootOffsetY; - /* 0x0594 */ public float MechCameraCombatFakeSpeed; - /* 0x0598 */ public GcCameraFollowSettings CharacterUnarmedCam; - /* 0x0690 */ public GcCameraFollowSettings CharacterRunCam; - /* 0x0788 */ public GcCameraFollowSettings CharacterCombatCam; - /* 0x0880 */ public GcCameraFollowSettings CharacterMiningCam; - /* 0x0978 */ public GcCameraFollowSettings CharacterIndoorCam; - /* 0x0A70 */ public GcCameraFollowSettings CharacterAbandCombatCam; - /* 0x0B68 */ public GcCameraFollowSettings CharacterAbandCam; - /* 0x0C60 */ public GcCameraFollowSettings CharacterNexusCam; - /* 0x0D58 */ public GcCameraFollowSettings CharacterAirborneCam; - /* 0x0E50 */ public GcCameraFollowSettings CharacterMeleeBoostCam; - /* 0x0F48 */ public GcCameraFollowSettings CharacterRocketBootsCam; - /* 0x1040 */ public GcCameraFollowSettings CharacterRocketBootsChargeCam; - /* 0x1138 */ public GcCameraFollowSettings CharacterFallingCam; - /* 0x1230 */ public GcCameraFollowSettings CharacterAirborneCombatCam; - /* 0x1328 */ public GcCameraFollowSettings CharacterSpaceCam; - /* 0x1420 */ public GcCameraFollowSettings CharacterSteepSlopeCam; - /* 0x1518 */ public GcCameraFollowSettings CharacterUnderwaterCam; - /* 0x1610 */ public GcCameraFollowSettings CharacterUnderwaterCombatCam; - /* 0x1708 */ public GcCameraFollowSettings CharacterUnderwaterJetpackCam; - /* 0x1800 */ public GcCameraFollowSettings CharacterGrabbedCam; - /* 0x18F8 */ public GcCameraFollowSettings CharacterSitCam; - /* 0x19F0 */ public GcCameraFollowSettings CharacterRideCam; - /* 0x1AE8 */ public GcCameraFollowSettings CharacterRideCamMedium; - /* 0x1BE0 */ public GcCameraFollowSettings CharacterRideCamLarge; - /* 0x1CD8 */ public GcCameraFollowSettings CharacterRideCamHuge; - /* 0x1DD0 */ public float ThirdPersonCameraChangeBlendTime; - /* 0x1DD4 */ public float ThirdPersonCameraChangeMinimumBlend; - /* 0x1DD8 */ public GcCameraFollowSettings BuggyFollowCam; - /* 0x1ED0 */ public GcCameraFollowSettings HovercraftFollowCam; - /* 0x1FC8 */ public GcCameraFollowSettings SubmarineFollowCam; - /* 0x20C0 */ public GcCameraFollowSettings BikeFollowCam; - /* 0x21B8 */ public GcCameraFollowSettings WheeledBikeFollowCam; - /* 0x22B0 */ public GcCameraFollowSettings TruckFollowCam; - /* 0x23A8 */ public GcCameraFollowSettings MechFollowCam; - /* 0x24A0 */ public GcCameraFollowSettings MechCombatCam; - /* 0x2598 */ public GcCameraFollowSettings MechJetpackCam; - /* 0x2690 */ public GcCameraFollowSettings SpaceshipFollowCam; - /* 0x2788 */ public GcCameraFollowSettings DropshipFollowCam; - /* 0x2880 */ public GcCameraFollowSettings ShuttleFollowCam; - /* 0x2978 */ public GcCameraFollowSettings RoyalShipFollowCam; - /* 0x2A70 */ public GcCameraFollowSettings SailShipFollowCam; - /* 0x2B68 */ public GcCameraFollowSettings ScienceShipFollowCam; - /* 0x2C60 */ public GcCameraFollowSettings AlienShipFollowCam; - /* 0x2D58 */ public GcCameraFollowSettings RobotShipFollowCam; - /* 0x2E50 */ public GcCameraFollowSettings BuildingIndoorsCam; - /* 0x2F48 */ public GcCameraFollowSettings BuildingOutdoorsCam; - /* 0x3040 */ public GcCameraFollowSettings BuildingUnderwaterCam; - /* 0x3138 */ public float FrontendModelCameraSpringTime; - /* 0x313C */ public float ModelViewFlashTime; - /* 0x3140 */ public Vector3f ModelViewOffset; - /* 0x3150 */ public Vector2f ModelViewFocusOffset; - /* 0x3160 */ public Vector3f InteractionOffset; - /* 0x3170 */ public Vector3f InteractionOffsetExtraVR; - /* 0x3180 */ public Vector3f InteractionOffsetExtraVRSeated; - /* 0x3190 */ public Vector3f ShopInteractionOffsetExtraVR; - /* 0x31A0 */ public Vector3f ShopInteractionOffsetExtraVRSeated; - /* 0x31B0 */ public Vector3f InteractionOffsetDefault; - /* 0x31C0 */ public Vector3f InteractionOffsetGek; - /* 0x31D0 */ public Vector3f InteractionOffsetSpiderman; - /* 0x31E0 */ public Vector3f InteractionShipFocusOffset; - /* 0x31F0 */ public Vector3f InteractionHailingFocusOffset; - /* 0x3200 */ public Vector3f InteractionOffsetRecruitment; - /* 0x3210 */ public float InteractionHeadHeightDefault; - /* 0x3214 */ public float InteractionHeadHeightGek; - /* 0x3218 */ public float InteractionHeadHeightVykeen; - /* 0x321C */ public float InteractionHeadHeightSpiderman; - /* 0x3220 */ public float InteractionPitchAdjustTime; - /* 0x3224 */ public float InteractionPitchAdjustStrength; - /* 0x3228 */ public float InteractionPitchAdjustDeadZone; - /* 0x322C */ public float InteractionHeadPosHeightAdjust; - /* 0x3230 */ public float InteractionHeadPosHeightAdjustSpiderman; - /* 0x3234 */ public float FrigateCaptainLateralShiftAmount; - /* 0x3238 */ public float PilotDetailsLateralShiftAmount; - /* 0x323C */ public float RecruitmentLateralShiftAmount; - /* 0x3240 */ public float NPCTradeLateralShiftAmount; - /* 0x3244 */ public float NPCTradeLateralShiftTime; - /* 0x3248 */ public float DistanceForFleetInteraction; - /* 0x324C */ public float DistanceForFrigateInteraction; - /* 0x3250 */ public float DistanceForFrigatePurchaseInteraction; - /* 0x3260 */ public Vector3f OffsetForFleetInteraction; - /* 0x3270 */ public Vector3f OffsetForFrigateInteraction; - /* 0x3280 */ public float FleetUIOrbitRate; - /* 0x3284 */ public float FleetUIVerticalMotionDuration; - /* 0x3288 */ public float FleetUIVerticalMotionAmplitude; - /* 0x328C */ public Vector2f PitchForFrigateInteraction; - /* 0x3294 */ public Vector2f RotationForFrigateInteraction; - /* 0x329C */ public float InteractionModeBlendTime; - /* 0x32A0 */ public float InteractionModeFocusCamBlend; - /* 0x32A4 */ public float InteractionModeFoV; - /* 0x32A8 */ public float MinInteractFocusAngle; - /* 0x32AC */ public float ModelViewInterpTime; - /* 0x32B0 */ public float ThirdPersonBlendInTime; - /* 0x32B4 */ public float ThirdPersonBlendOutTime; - /* 0x32B8 */ public float ThirdPersonCollisionPushOffsetReducerStart; - /* 0x32BC */ public float ThirdPersonOffsetSpringTime; - /* 0x32C0 */ public bool MaxBob; - /* 0x32C4 */ public float PhotoModeVelocitySmoothTime; - /* 0x32C8 */ public float PhotoModeMoveSpeed; - /* 0x32CC */ public float PhotoModeTurnSpeed; - /* 0x32D0 */ public float PhotoModeMaxDistance; - /* 0x32D4 */ public float PhotoModeMaxDistanceSpace; - /* 0x32D8 */ public float PhotoModeMaxDistanceClampForce; - /* 0x32DC */ public float PhotoModeMaxDistanceClampBuffer; - /* 0x32E0 */ public float PhotoModeCollisionRadius; - /* 0x32E4 */ public float PhotoModeRollSpeed; - /* 0x32E8 */ public float PhotoModeFlashDuration; - /* 0x32EC */ public float PhotoModeFlashIntensity; - /* 0x32F0 */ public Vector3f PhotoModeShipOffset; - /* 0x3300 */ public Vector3f PhotoModeVRFPOffset; - /* 0x3310 */ public Vector3f BuildingModeInitialOffset; - /* 0x3320 */ public float BuildingModeMaxDistance; - /* 0x3324 */ public float RunningFoVAdjust; - /* 0x3328 */ public float MeleeBoostedFoV; - /* 0x332C */ public float MeleeFoV; - /* 0x3330 */ public float AerialViewDownDistance; - /* 0x3334 */ public float AerialViewPause; - /* 0x3338 */ public float AerialViewStartTime; - /* 0x333C */ public float AerialViewBackTime; - /* 0x3340 */ public float AerialViewBlendTime; - /* 0x3344 */ public TkCurveType AerialViewCurve; - /* 0x3348 */ public GcCameraAerialViewData BeaconTransition; - /* 0x3370 */ public GcCameraAerialViewData SignalTransition; - /* 0x3398 */ public GcCameraAerialViewData WaypointTransition; - /* 0x33C0 */ public GcCameraAerialViewData RadioTowerTransition; - /* 0x33E8 */ public float ScreenshotHorizonHeight; - /* 0x33EC */ public float ScreenshotHorizonFaceFactor; - /* 0x33F0 */ public float ScreenshotBendDownAmount; - /* 0x33F4 */ public float ScreenshotRightDistance; - /* 0x33F8 */ public float ScreenshotBackDistance; - /* 0x33FC */ public float ScreenshotInTime; - /* 0x3400 */ public float ScreenshotOutTime; - /* 0x3404 */ public float MechCamSpringStrengthMin; - /* 0x3408 */ public float MechCamSpringStrengthMax; - /* 0x340C */ public float ShipCamSpringStrengthMin; - /* 0x3410 */ public float ShipCamSpringStrengthMax; - /* 0x3414 */ public float ShipCamTurn; - /* 0x3418 */ public float ShipCamPitch; - /* 0x341C */ public float ShipCamPitchMod; - /* 0x3420 */ public float ShipCamLookInterp; - /* 0x3424 */ public float ShipCamMinReturnTime; - /* 0x3428 */ public float ShipCamReturnTime; - /* 0x342C */ public float ShipCamMotionTurn; - /* 0x3430 */ public float ShipCamMotionPitch; - /* 0x3434 */ public float ShipCamMotionPitchMod; - /* 0x3438 */ public float ShipCamMotionMaxLagTurnAngle; - /* 0x343C */ public float ShipCamMotionMaxLagPitchAngle; - /* 0x3440 */ public float ShipCamMotionInterp; - /* 0x3444 */ public float ShipCamRollAmountMin; - /* 0x3448 */ public float ShipCamRollAmountMax; - /* 0x344C */ public float ShipCamRollSpeedScaler; - /* 0x3450 */ public float ShipCamAimFOV; - /* 0x3454 */ public float MouseSensitivity; - /* 0x3458 */ public float ModelViewRotateSpeed; - /* 0x345C */ public float ModelViewMouseRotateSpeed; - /* 0x3460 */ public float ModelViewMouseRotateSnapStrength; - /* 0x3464 */ public float ModelViewMouseMoveSpeed; - /* 0x3468 */ public float ModelViewDistSpeed; - /* 0x346C */ public float ModelViewMinDist; - /* 0x3470 */ public float ModelViewMaxDist; - /* 0x3474 */ public float ModelViewDefaultPitch; - /* 0x3478 */ public float ModelViewDefaultYaw; - /* 0x347C */ public bool DebugMoveCam; - /* 0x3480 */ public float DebugMoveCamSpeed; - /* 0x3484 */ public float DebugMoveCamHeight; - /* 0x3488 */ public bool DebugAICam; - /* 0x348C */ public float DebugAICamUp; - /* 0x3490 */ public float DebugAICamAt; - /* 0x3494 */ public float VRShakeMultiplier; - /* 0x3498 */ public float PainShakeTime; - /* 0x349C */ public float ShipShakeDamper; - /* 0x34A0 */ public float IndoorCamShakeDamper; - /* 0x34A4 */ public float FirstPersonSlerpAway; - /* 0x34A8 */ public float FirstPersonSlerpTowards; - /* 0x34B0 */ public List CameraShakeTable; - /* 0x34C0 */ public float BobAmountAbandFreighter; - /* 0x34C4 */ public float BobFactorAbandFreighter; - /* 0x34C8 */ public float BobAmount; - /* 0x34CC */ public float BobFactor; - /* 0x34D0 */ public float BobFocus; - /* 0x34D4 */ public float BobRollFactor; - /* 0x34D8 */ public float BobRollAmount; - /* 0x34DC */ public float BobRollOffset; - /* 0x34E0 */ public float BobFwdAmount; - /* 0x34E4 */ public float CamSeed1; - /* 0x34E8 */ public float CamSeed2; - /* 0x34EC */ public float CamWander1Phase; - /* 0x34F0 */ public float CamWander2Phase; - /* 0x34F4 */ public float CamWander1Amplitude; - /* 0x34F8 */ public float CamWander2Amplitude; - /* 0x34FC */ public float DebugSpaceStationTeleportOffset; - /* 0x3500 */ public float DebugCameraSlowFactor; - /* 0x3504 */ public float DebugCameraFastFactor; - /* 0x3508 */ public float DebugCameraSpaceFastFactor; - /* 0x350C */ public float DebugCameraHeightForAccelerateBegin; - /* 0x3510 */ public float DebugCameraSpeedAtPlanetThreshold; - /* 0x3514 */ public float DebugCameraHeightForAccelerateEnd; - /* 0x3518 */ public float DebugCameraMaxSpeed; - /* 0x351C */ public float OffsetCamFOV; - /* 0x3520 */ public Vector3f OffsetCamOffset; - /* 0x3530 */ public Vector3f OffsetCamRotation; - /* 0x3540 */ public float ObjectFocusTime; - /* 0x3544 */ public float CharCamFocusHeight; - /* 0x3548 */ public float CharCamMaxDistance; - /* 0x354C */ public float CharCamMinDistance; - /* 0x3550 */ public float CharCamHeight; - /* 0x3554 */ public float CharCamOffsetTime; - /* 0x3558 */ public float CharCamAutoDirStartTime; - /* 0x355C */ public float CharCamLookOffset; - /* 0x3560 */ public float CharCamLookOffsetFactor; - /* 0x3564 */ public float CharCamDeflectSpeed; - /* 0x3568 */ public float CharCamMinSpeed; - /* 0x356C */ public float CharCamRightStickX; - /* 0x3570 */ public float CharCamRightStickY; - /* 0x3574 */ public float FirstPersonCamHeight; - /* 0x3578 */ public List FirstPersonCamOffset; + /* 0x0000 */ public float ScanCameraLookAtTime; + /* 0x0008 */ public List AerialViewDataTable; + /* 0x0018 */ public float SClassLandingShakeMultiplier; + /* 0x001C */ public bool OffsetCombatCameraHorizontal; + /* 0x0020 */ public float OffsetCombatCameraHorizontalAngle; + /* 0x0030 */ public TkModelRendererData FreighterCustomisationStandardCamera; + /* 0x00E0 */ public TkModelRendererData FreighterCustomisationStandardCameraAlt; + /* 0x0190 */ public List Cameras; + /* 0x01A0 */ public GcCameraFollowSettings VehicleCamHmd; + /* 0x0298 */ public GcCameraFollowSettings VehicleCam; + /* 0x0390 */ public GcCameraFollowSettings MechFirstPersonCam; + /* 0x0488 */ public float RevealedNPCHeadOffset; + /* 0x048C */ public float SpecialVehicleMouseRecentreTime; + /* 0x0490 */ public float SpecialVehicleMouseRecentreWeaponTime; + /* 0x0494 */ public float HmdEyeLookAngle; + /* 0x0498 */ public float HmdEyeExtraTurnAngle; + /* 0x049C */ public float HmdEyeExtraTurnMinHeadAngle; + /* 0x04A0 */ public float HmdEyeExtraTurnHeadAngleRange; + /* 0x04A4 */ public bool PauseThirdPersonCamInPause; + /* 0x04A8 */ public float DebugPlanetJumpNearHeight; + /* 0x04AC */ public float DebugPlanetJumpFarHeight; + /* 0x04B0 */ public float TogglePerspectiveBlendTime; + /* 0x04B4 */ public bool LockFollowSpring; + /* 0x04B8 */ public float UnderwaterCameraSurfaceOffset; + /* 0x04BC */ public float ThirdPersonAfterIntroCamBlendTime; + /* 0x04C0 */ public float ThirdPersonSkipIntroCamBlendTime; + /* 0x04C4 */ public float MiniportalFlashTime; + /* 0x04C8 */ public float MiniportalFlashStrength; + /* 0x04D0 */ public Colour MiniportalFlashColour; + /* 0x04E0 */ public float VehicleExitFlashTime; + /* 0x04E4 */ public float VehicleExitFlashStrength; + /* 0x04F0 */ public Colour VehicleExitFlashColour; + /* 0x0500 */ public float VehicleFirstToThirdExitOffsetY; + /* 0x0504 */ public float VehicleFirstToThirdExitOffsetZ; + /* 0x0508 */ public float ShipThirdPersonBlendTime; + /* 0x050C */ public float ShipThirdPersonBlendWithOffsetTime; + /* 0x0510 */ public float ShipThirdPersonBlendOffset; + /* 0x0514 */ public float ShipThirdPersonBlendOutTime; + /* 0x0518 */ public float ShipThirdPersonBlendOutOffset; + /* 0x051C */ public float ShipFirstPersonBlendTime; + /* 0x0520 */ public float ShipFirstPersonBlendOffset; + /* 0x0524 */ public float ShipThirdPersonEnterBlendTime; + /* 0x0528 */ public float ShipThirdPersonEnterBlendOffset; + /* 0x052C */ public float FlybyMinRange; + /* 0x0530 */ public float FlybyRange; + /* 0x0534 */ public float FlybyMinRelativeSpeed; + /* 0x0538 */ public float FlybyRelativeSpeedRange; + /* 0x053C */ public float FlybyInVehicleDamper; + /* 0x0540 */ public float BinocularFlashTime; + /* 0x0544 */ public float BinocularFlashStrength; + /* 0x0548 */ public float MinFirstPersonCameraPitch; + /* 0x054C */ public float MaxFirstPersonCameraPitch; + /* 0x0550 */ public float MaxCreatureRidingYaw; + /* 0x0554 */ public float ThirdPersonRotationBackAdjustAngleMin; + /* 0x0558 */ public float ThirdPersonClosePitch; + /* 0x055C */ public float ThirdPersonCloseDistance; + /* 0x0560 */ public float ThirdPersonCloseDistanceX; + /* 0x0564 */ public float ThirdPersonRotationBackAdjustAngleMax; + /* 0x0568 */ public float ThirdPersonUphillAdjustSpringTimeMin; + /* 0x056C */ public float ThirdPersonUphillAdjustSpringTimeMax; + /* 0x0570 */ public float ThirdPersonDownhillAdjustSpringTimeMin; + /* 0x0574 */ public float ThirdPersonDownhillAdjustSpringTimeMax; + /* 0x0578 */ public float ThirdPersonDownhillAdjustMinAngle; + /* 0x057C */ public float ThirdPersonDownhillAdjustMaxAngle; + /* 0x0580 */ public float ThirdPersonUphillAdjustMinAngle; + /* 0x0584 */ public float ThirdPersonUphillAdjustMaxAngle; + /* 0x0588 */ public float ThirdPersonDownhillAdjustMinAnglePrime; + /* 0x058C */ public float ThirdPersonDownhillAdjustMaxAnglePrime; + /* 0x0590 */ public float ThirdPersonUphillAdjustMinAnglePrime; + /* 0x0594 */ public float ThirdPersonUphillAdjustMaxAnglePrime; + /* 0x0598 */ public float ThirdPersonUphillAdjustCrossSlopeMinAngle; + /* 0x059C */ public float ThirdPersonUphillAdjustCrossSlopeMaxAngle; + /* 0x05A0 */ public float VehicleThirdPersonShootOffsetReturnTime; + /* 0x05A4 */ public float VehicleThirdPersonShootOffsetBlendOutTime; + /* 0x05A8 */ public float MechCameraNoExtraYTimeAfterLand; + /* 0x05AC */ public float MechCameraExtraYPostLandingBlendTime; + /* 0x05B0 */ public float MechCameraArmShootOffsetY; + /* 0x05B4 */ public float MechCameraCombatFakeSpeed; + /* 0x05B8 */ public GcCameraFollowSettings CharacterUnarmedCam; + /* 0x06B0 */ public GcCameraFollowSettings CharacterRunCam; + /* 0x07A8 */ public GcCameraFollowSettings CharacterCombatCam; + /* 0x08A0 */ public GcCameraFollowSettings CharacterMiningCam; + /* 0x0998 */ public GcCameraFollowSettings CharacterIndoorCam; + /* 0x0A90 */ public GcCameraFollowSettings CharacterAbandCombatCam; + /* 0x0B88 */ public GcCameraFollowSettings CharacterAbandCam; + /* 0x0C80 */ public GcCameraFollowSettings CharacterNexusCam; + /* 0x0D78 */ public GcCameraFollowSettings CharacterAirborneCam; + /* 0x0E70 */ public GcCameraFollowSettings CharacterMeleeBoostCam; + /* 0x0F68 */ public GcCameraFollowSettings CharacterRocketBootsCam; + /* 0x1060 */ public GcCameraFollowSettings CharacterRocketBootsChargeCam; + /* 0x1158 */ public GcCameraFollowSettings CharacterFallingCam; + /* 0x1250 */ public GcCameraFollowSettings CharacterAirborneCombatCam; + /* 0x1348 */ public GcCameraFollowSettings CharacterSpaceCam; + /* 0x1440 */ public GcCameraFollowSettings CharacterSteepSlopeCam; + /* 0x1538 */ public GcCameraFollowSettings CharacterUnderwaterCam; + /* 0x1630 */ public GcCameraFollowSettings CharacterUnderwaterCombatCam; + /* 0x1728 */ public GcCameraFollowSettings CharacterUnderwaterJetpackCam; + /* 0x1820 */ public GcCameraFollowSettings CharacterGrabbedCam; + /* 0x1918 */ public GcCameraFollowSettings CharacterSitCam; + /* 0x1A10 */ public GcCameraFollowSettings CharacterRideCam; + /* 0x1B08 */ public GcCameraFollowSettings CharacterRideCamMedium; + /* 0x1C00 */ public GcCameraFollowSettings CharacterRideCamLarge; + /* 0x1CF8 */ public GcCameraFollowSettings CharacterRideCamHuge; + /* 0x1DF0 */ public float ThirdPersonCameraChangeBlendTime; + /* 0x1DF4 */ public float ThirdPersonCameraChangeMinimumBlend; + /* 0x1DF8 */ public GcCameraFollowSettings BuggyFollowCam; + /* 0x1EF0 */ public GcCameraFollowSettings HovercraftFollowCam; + /* 0x1FE8 */ public GcCameraFollowSettings SubmarineFollowCam; + /* 0x20E0 */ public GcCameraFollowSettings BikeFollowCam; + /* 0x21D8 */ public GcCameraFollowSettings WheeledBikeFollowCam; + /* 0x22D0 */ public GcCameraFollowSettings TruckFollowCam; + /* 0x23C8 */ public GcCameraFollowSettings MechFollowCam; + /* 0x24C0 */ public GcCameraFollowSettings MechCombatCam; + /* 0x25B8 */ public GcCameraFollowSettings MechJetpackCam; + /* 0x26B0 */ public GcCameraFollowSettings SpaceshipFollowCam; + /* 0x27A8 */ public GcCameraFollowSettings DropshipFollowCam; + /* 0x28A0 */ public GcCameraFollowSettings ShuttleFollowCam; + /* 0x2998 */ public GcCameraFollowSettings RoyalShipFollowCam; + /* 0x2A90 */ public GcCameraFollowSettings SailShipFollowCam; + /* 0x2B88 */ public GcCameraFollowSettings ScienceShipFollowCam; + /* 0x2C80 */ public GcCameraFollowSettings AlienShipFollowCam; + /* 0x2D78 */ public GcCameraFollowSettings RobotShipFollowCam; + /* 0x2E70 */ public GcCameraFollowSettings BuildingIndoorsCam; + /* 0x2F68 */ public GcCameraFollowSettings BuildingOutdoorsCam; + /* 0x3060 */ public GcCameraFollowSettings BuildingUnderwaterCam; + /* 0x3158 */ public float FrontendModelCameraSpringTime; + /* 0x315C */ public float ModelViewFlashTime; + /* 0x3160 */ public Vector3f ModelViewOffset; + /* 0x3170 */ public Vector2f ModelViewFocusOffset; + /* 0x3180 */ public Vector3f InteractionOffset; + /* 0x3190 */ public Vector3f InteractionOffsetExtraVR; + /* 0x31A0 */ public Vector3f InteractionOffsetExtraVRSeated; + /* 0x31B0 */ public Vector3f ShopInteractionOffsetExtraVR; + /* 0x31C0 */ public Vector3f ShopInteractionOffsetExtraVRSeated; + /* 0x31D0 */ public Vector3f InteractionOffsetDefault; + /* 0x31E0 */ public Vector3f InteractionOffsetGek; + /* 0x31F0 */ public Vector3f InteractionOffsetSpiderman; + /* 0x3200 */ public Vector3f InteractionShipFocusOffset; + /* 0x3210 */ public Vector3f InteractionHailingFocusOffset; + /* 0x3220 */ public Vector3f InteractionOffsetRecruitment; + /* 0x3230 */ public float InteractionHeadHeightDefault; + /* 0x3234 */ public float InteractionHeadHeightGek; + /* 0x3238 */ public float InteractionHeadHeightVykeen; + /* 0x323C */ public float InteractionHeadHeightSpiderman; + /* 0x3240 */ public float InteractionPitchAdjustTime; + /* 0x3244 */ public float InteractionPitchAdjustStrength; + /* 0x3248 */ public float InteractionPitchAdjustDeadZone; + /* 0x324C */ public float InteractionHeadPosHeightAdjust; + /* 0x3250 */ public float InteractionHeadPosHeightAdjustVykeen; + /* 0x3254 */ public float InteractionHeadPosHeightAdjustSpiderman; + /* 0x3258 */ public float FrigateCaptainLateralShiftAmount; + /* 0x325C */ public float PilotDetailsLateralShiftAmount; + /* 0x3260 */ public float RecruitmentLateralShiftAmount; + /* 0x3264 */ public float NPCTradeLateralShiftAmount; + /* 0x3268 */ public float LocalMissionBoardLateralShiftAmount; + /* 0x326C */ public float NPCTradeLateralShiftTime; + /* 0x3270 */ public float DistanceForFleetInteraction; + /* 0x3274 */ public float DistanceForFrigateInteraction; + /* 0x3278 */ public float DistanceForFrigatePurchaseInteraction; + /* 0x3280 */ public Vector3f OffsetForFleetInteraction; + /* 0x3290 */ public Vector3f OffsetForFrigateInteraction; + /* 0x32A0 */ public float FleetUIOrbitRate; + /* 0x32A4 */ public float FleetUIVerticalMotionDuration; + /* 0x32A8 */ public float FleetUIVerticalMotionAmplitude; + /* 0x32AC */ public Vector2f PitchForFrigateInteraction; + /* 0x32B4 */ public Vector2f RotationForFrigateInteraction; + /* 0x32BC */ public float InteractionModeBlendTime; + /* 0x32C0 */ public float InteractionModeFocusCamBlend; + /* 0x32C4 */ public float InteractionModeFoV; + /* 0x32C8 */ public float MinInteractFocusAngle; + /* 0x32CC */ public float ModelViewInterpTime; + /* 0x32D0 */ public float ThirdPersonBlendInTime; + /* 0x32D4 */ public float ThirdPersonBlendOutTime; + /* 0x32D8 */ public float ThirdPersonCollisionPushOffsetReducerStart; + /* 0x32DC */ public float ThirdPersonOffsetSpringTime; + /* 0x32E0 */ public bool MaxBob; + /* 0x32E4 */ public float PhotoModeVelocitySmoothTime; + /* 0x32E8 */ public float PhotoModeMoveSpeed; + /* 0x32EC */ public float PhotoModeTurnSpeed; + /* 0x32F0 */ public float PhotoModeMaxDistance; + /* 0x32F4 */ public float PhotoModeMaxDistanceSpace; + /* 0x32F8 */ public float PhotoModeMaxDistanceClampForce; + /* 0x32FC */ public float PhotoModeMaxDistanceClampBuffer; + /* 0x3300 */ public float PhotoModeCollisionRadius; + /* 0x3304 */ public float PhotoModeRollSpeed; + /* 0x3308 */ public float PhotoModeFlashDuration; + /* 0x330C */ public float PhotoModeFlashIntensity; + /* 0x3310 */ public Vector3f PhotoModeShipOffset; + /* 0x3320 */ public Vector3f PhotoModeVRFPOffset; + /* 0x3330 */ public Vector3f BuildingModeInitialOffset; + /* 0x3340 */ public float BuildingModeMaxDistance; + /* 0x3344 */ public float RunningFoVAdjust; + /* 0x3348 */ public float MeleeBoostedFoV; + /* 0x334C */ public float MeleeFoV; + /* 0x3350 */ public float AerialViewDownDistance; + /* 0x3354 */ public float AerialViewPause; + /* 0x3358 */ public float AerialViewStartTime; + /* 0x335C */ public float AerialViewBackTime; + /* 0x3360 */ public float AerialViewBlendTime; + /* 0x3364 */ public TkCurveType AerialViewCurve; + /* 0x3368 */ public float ScreenshotHorizonHeight; + /* 0x336C */ public float ScreenshotHorizonFaceFactor; + /* 0x3370 */ public float ScreenshotBendDownAmount; + /* 0x3374 */ public float ScreenshotRightDistance; + /* 0x3378 */ public float ScreenshotBackDistance; + /* 0x337C */ public float ScreenshotInTime; + /* 0x3380 */ public float ScreenshotOutTime; + /* 0x3384 */ public float MechCamSpringStrengthMin; + /* 0x3388 */ public float MechCamSpringStrengthMax; + /* 0x338C */ public float ShipCamSpringStrengthMin; + /* 0x3390 */ public float ShipCamSpringStrengthMax; + /* 0x3394 */ public float ShipCamTurn; + /* 0x3398 */ public float ShipCamPitch; + /* 0x339C */ public float ShipCamPitchMod; + /* 0x33A0 */ public float ShipCamLookInterp; + /* 0x33A4 */ public float ShipCamMinReturnTime; + /* 0x33A8 */ public float ShipCamReturnTime; + /* 0x33AC */ public float ShipCamMotionTurn; + /* 0x33B0 */ public float ShipCamMotionPitch; + /* 0x33B4 */ public float ShipCamMotionPitchMod; + /* 0x33B8 */ public float ShipCamMotionMaxLagTurnAngle; + /* 0x33BC */ public float ShipCamMotionMaxLagPitchAngle; + /* 0x33C0 */ public float ShipCamMotionInterp; + /* 0x33C4 */ public float ShipCamRollAmountMin; + /* 0x33C8 */ public float ShipCamRollAmountMax; + /* 0x33CC */ public float ShipCamRollSpeedScaler; + /* 0x33D0 */ public float ShipCamAimFOV; + /* 0x33D4 */ public float MouseSensitivity; + /* 0x33D8 */ public float ModelViewRotateSpeed; + /* 0x33DC */ public float ModelViewMouseRotateSpeed; + /* 0x33E0 */ public float ModelViewMouseRotateSnapStrength; + /* 0x33E4 */ public float ModelViewMouseMoveSpeed; + /* 0x33E8 */ public float ModelViewDistSpeed; + /* 0x33EC */ public float ModelViewMinDist; + /* 0x33F0 */ public float ModelViewMaxDist; + /* 0x33F4 */ public float ModelViewDefaultPitch; + /* 0x33F8 */ public float ModelViewDefaultYaw; + /* 0x33FC */ public bool DebugMoveCam; + /* 0x3400 */ public float DebugMoveCamSpeed; + /* 0x3404 */ public float DebugMoveCamHeight; + /* 0x3408 */ public bool DebugAICam; + /* 0x340C */ public float DebugAICamUp; + /* 0x3410 */ public float DebugAICamAt; + /* 0x3414 */ public float VRShakeMultiplier; + /* 0x3418 */ public float PainShakeTime; + /* 0x341C */ public float ShipShakeDamper; + /* 0x3420 */ public float IndoorCamShakeDamper; + /* 0x3424 */ public float FirstPersonSlerpAway; + /* 0x3428 */ public float FirstPersonSlerpTowards; + /* 0x3430 */ public List CameraShakeTable; + /* 0x3440 */ public float BobAmountAbandFreighter; + /* 0x3444 */ public float BobFactorAbandFreighter; + /* 0x3448 */ public float BobAmount; + /* 0x344C */ public float BobFactor; + /* 0x3450 */ public float BobFocus; + /* 0x3454 */ public float BobRollFactor; + /* 0x3458 */ public float BobRollAmount; + /* 0x345C */ public float BobRollOffset; + /* 0x3460 */ public float BobFwdAmount; + /* 0x3464 */ public float CamSeed1; + /* 0x3468 */ public float CamSeed2; + /* 0x346C */ public float CamWander1Phase; + /* 0x3470 */ public float CamWander2Phase; + /* 0x3474 */ public float CamWander1Amplitude; + /* 0x3478 */ public float CamWander2Amplitude; + /* 0x347C */ public float DebugSpaceStationTeleportOffset; + /* 0x3480 */ public float DebugCameraSlowFactor; + /* 0x3484 */ public float DebugCameraFastFactor; + /* 0x3488 */ public float DebugCameraSpaceFastFactor; + /* 0x348C */ public float DebugCameraHeightForAccelerateBegin; + /* 0x3490 */ public float DebugCameraSpeedAtPlanetThreshold; + /* 0x3494 */ public float DebugCameraHeightForAccelerateEnd; + /* 0x3498 */ public float DebugCameraMaxSpeed; + /* 0x349C */ public float OffsetCamFOV; + /* 0x34A0 */ public Vector3f OffsetCamOffset; + /* 0x34B0 */ public Vector3f OffsetCamRotation; + /* 0x34C0 */ public float ObjectFocusTime; + /* 0x34C4 */ public float CharCamFocusHeight; + /* 0x34C8 */ public float CharCamMaxDistance; + /* 0x34CC */ public float CharCamMinDistance; + /* 0x34D0 */ public float CharCamHeight; + /* 0x34D4 */ public float CharCamOffsetTime; + /* 0x34D8 */ public float CharCamAutoDirStartTime; + /* 0x34DC */ public float CharCamLookOffset; + /* 0x34E0 */ public float CharCamLookOffsetFactor; + /* 0x34E4 */ public float CharCamDeflectSpeed; + /* 0x34E8 */ public float CharCamMinSpeed; + /* 0x34EC */ public float CharCamRightStickX; + /* 0x34F0 */ public float CharCamRightStickY; + /* 0x34F4 */ public float FirstPersonCamHeight; + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + /* 0x3500 */ public Vector3f[] FirstPersonCamOffset; /* 0x3590 */ public Vector3f FirstPersonInShipCamOffset; /* 0x35A0 */ public float CloseFactorSpring; /* 0x35A4 */ public float FirstPersonFoV; diff --git a/libMBIN/Source/NMS/Globals/GcCharacterGlobals.cs b/libMBIN/Source/NMS/Globals/GcCharacterGlobals.cs index 8ab8bfabe..3cf952b48 100644 --- a/libMBIN/Source/NMS/Globals/GcCharacterGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcCharacterGlobals.cs @@ -2,181 +2,184 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0x5FD893487F22CDB1, NameHash = 0x9904F7D363A81377)] + [NMS(GUID = 0x3CD469333A37CDED, NameHash = 0x9904F7D363A81377)] public class GcCharacterGlobals : NMSTemplate { - /* 0x000 */ public float PitchTest; - /* 0x004 */ public float RollTest; - /* 0x008 */ public float WaterEffectHeightOffset; - /* 0x00C */ public float WaterEffectHeightRange; - /* 0x010 */ public float WaterEffectFadeSpring; - /* 0x014 */ public float WaterEffectSpeedFade; - /* 0x018 */ public float WaterEffectSpeedFadeMin; - /* 0x01C */ public float WaterEffectSpeedOffset; - /* 0x020 */ public float WaterEffectMinScale; - /* 0x024 */ public float WaterEffectSideOffset; - /* 0x028 */ public float WaterEffectRearOffset; - /* 0x02C */ public float WaterEffectRearBackOffset; - /* 0x030 */ public float CharacterRotationOffsetY; - /* 0x034 */ public float CharacterRoughHeadHeight; - /* 0x038 */ public NMSString0x80 CharacterFile; - /* 0x0B8 */ public GcSeed CharacterSeedOverride; - /* 0x0C8 */ public float DontShowCharacterWithinCameraDistance; - /* 0x0CC */ public float CharacterTurnSpeed; - /* 0x0D0 */ public float CharacterRunTurnSpeed; - /* 0x0D4 */ public float CharacterJetpackTurnSpeed; - /* 0x0D8 */ public float CharacterJetpackTurnAimSpeed; - /* 0x0DC */ public float CharacterTurnAimSpeed; - /* 0x0E0 */ public float CharacterSwimmingTurnSpeed; - /* 0x0E4 */ public float CharacterSwimmingTurnAimSpeed; - /* 0x0E8 */ public float RocketBootsLandedTurnSpeed; - /* 0x0EC */ public float RocketBootsTurnSpeed; - /* 0x0F0 */ public float FeetShiftOnTurnSpeed; - /* 0x0F4 */ public float FeetShiftOnTurnMaxSpeed; - /* 0x0F8 */ public float MinTurnAngle; - /* 0x0FC */ public float YawPullSpeed; - /* 0x100 */ public float GunRotationSpeed; - /* 0x104 */ public float AimPitchAnimScale; - /* 0x108 */ public float AimYawAnimScale; - /* 0x10C */ public float AimPitchInterpSpeed; - /* 0x110 */ public float MinSwimmingPitchRotation; - /* 0x114 */ public float MaxSwimmingPitchRotation; - /* 0x118 */ public float JetpackSwimmingPitchRotation; - /* 0x11C */ public float MinSwimmingRollRotation; - /* 0x120 */ public float MaxSwimmingRollRotation; - /* 0x124 */ public float SwimmingSmoothTime; - /* 0x128 */ public float SwimmingSmoothTimeWithWeapon; - /* 0x12C */ public float SwimmingRollSmoothTime; - /* 0x130 */ public float SwimmingRollSmoothTimeWithWeapon; - /* 0x134 */ public float LadderDistanceToAutoMount; - /* 0x138 */ public float LadderCooldownAfterBeforeAutoClimb; - /* 0x140 */ public NMSString0x10 LadderClimbIdle; - /* 0x150 */ public NMSString0x10 LadderClimbUp; - /* 0x160 */ public NMSString0x10 LadderClimbDown; - /* 0x170 */ public NMSString0x10 LadderMountBottom; - /* 0x180 */ public NMSString0x10 LadderDismountBottom; - /* 0x190 */ public NMSString0x10 LadderMountTop; - /* 0x1A0 */ public NMSString0x10 LadderDismountTop; - /* 0x1B0 */ public float SlopeAngleForUphillClimb; - /* 0x1B4 */ public float SlopeAngleForDownhillClimb; - /* 0x1B8 */ public float SlidingBrake; - /* 0x1BC */ public float SlopeAngleForSlide; - /* 0x1C0 */ public float UphillSpeedMultiplier; - /* 0x1C4 */ public float TrudgeUphillSpeed; - /* 0x1C8 */ public float MaxAnkleRotationAngle; - /* 0x1CC */ public float RotateToFaceSlopeSpeed; - /* 0x1D0 */ public float TimeNotOnGroundToBeConsideredInAir; - /* 0x1D4 */ public float TimeNotOnGroundToUseFallingCamera; - /* 0x1D8 */ public float TimeFallingUntilPanic; - /* 0x1DC */ public float BankingMinimumSpeed; - /* 0x1E0 */ public float BankingMaxStrength; - /* 0x1E4 */ public float BankingSpeedForMaxStrength; - /* 0x1E8 */ public float MinimumIdleToJogAnimSpeed; - /* 0x1EC */ public float RootedAnimInterpolationTime; - /* 0x1F0 */ public float IKLegStretchStrength; - /* 0x1F4 */ public float IkBlendStrengthSpeed; - /* 0x1F8 */ public float FootPlantedTolerance; - /* 0x1FC */ public float FootPlantSpring; - /* 0x200 */ public float BlendToNewFeetSpeed; - /* 0x204 */ public float TimeAfterDeathRagdollIsEnabledForward; - /* 0x208 */ public float TimeAfterDeathRagdollIsEnabledBackward; - /* 0x20C */ public float TimeAfterDeathRagdollIsEnabledWhenBlocked; - /* 0x210 */ public float RagdollTau; - /* 0x214 */ public float RagdollDamping; - /* 0x218 */ public float RagdollConeLimit; - /* 0x21C */ public float RagdollTwistLimit; - /* 0x220 */ public float RagdollMotorFadeStart; - /* 0x224 */ public float RagdollMotorFadeEnd; - /* 0x228 */ public float MinStickForIntoJogAnim; - /* 0x22C */ public float SmoothVelocitySpeed; - /* 0x230 */ public float TimeToShowSplashEffect; - /* 0x234 */ public float UnderwaterToAirTolerance; - /* 0x238 */ public float WaterBottomSmoothPushUp; - /* 0x23C */ public float WaterBottomSmoothPushUpDepth; - /* 0x240 */ public float SitPostureChangeTimeMin; - /* 0x244 */ public float SitPostureChangeTimeMax; - /* 0x248 */ public bool NPCUseBehaviourTree; - /* 0x249 */ public bool NPCLightsAlwaysOn; - /* 0x24C */ public GcNPCPropType NPCForceProp; - /* 0x250 */ public float NPCPropScaleTime; - /* 0x254 */ public float NPCReactionChance; - /* 0x258 */ public float NPCReactCooldown; - /* 0x25C */ public float NPCIKBodyWeightNormalGek; - /* 0x260 */ public float NPCIKBodyWeightNormal; - /* 0x264 */ public float NPCIKBodyWeightSeated; - /* 0x268 */ public float NPCSpineAdjustGek; - /* 0x26C */ public float NPCSpineAdjustVykeen; - /* 0x270 */ public float NPCAnimSpeedMin; - /* 0x274 */ public float NPCAnimSpeedMax; - /* 0x278 */ public float NPCBehaviourTimeModifier; - /* 0x27C */ public bool NPCBehaviourInfo; - /* 0x280 */ public float NPCStaticDistance; - /* 0x284 */ public float NPCStaticTimeUntilFail; - /* 0x288 */ public float NPCPermittedNavigationDelayFactor; - /* 0x28C */ public int NPCNumNavFailuresUntilNoPhysFallback; - /* 0x290 */ public float NPCWalkSpeedMech; - /* 0x294 */ public float NPCWalkSpeed; - /* 0x298 */ public float NPCWalkSpeedGek; - /* 0x29C */ public float NPCRunSpeed; - /* 0x2A0 */ public float NPCRunSpeedGek; - /* 0x2A4 */ public float NPCArriveDist; - /* 0x2A8 */ public float NPCIncreasedSteeringDist; - /* 0x2AC */ public float NPCMinTurnSpeed; - /* 0x2B0 */ public float NPCMaxTurnSpeed; - /* 0x2B4 */ public float NPCMinTurnSpeedMech; - /* 0x2B8 */ public float NPCDecelerateStrength; - /* 0x2BC */ public float NPCStaticTurnTime; - /* 0x2C0 */ public float NPCTeleportEffectTime; - /* 0x2C4 */ public float NPCCamoWipeEffectTime; - /* 0x2C8 */ public float NPCCamoScanRevealTime; - /* 0x2CC */ public float NPCMinStaticTurnAngle; - /* 0x2D0 */ public float NPCFastStaticTurnAngle; - /* 0x2D4 */ public float NPCSlowStaticTurnAngle; - /* 0x2D8 */ public float NPCMaxStaticTurnSpeed; - /* 0x2DC */ public float NPCActiveListenChance; - /* 0x2E0 */ public float NPCLookAtThingChance; - /* 0x2E4 */ public float NPCLookAtThingTimeMin; - /* 0x2E8 */ public float NPCLookAtThingTimeMax; - /* 0x2EC */ public float NPCLookAwayTimeMin; - /* 0x2F0 */ public float NPCLookAwayTimeMax; - /* 0x2F4 */ public float NPCMaxLookAtAngleMoving; - /* 0x2F8 */ public float NPCMaxLookAtAngleStatic; - /* 0x2FC */ public float NPCLookAtTerminateAngle; - /* 0x300 */ public float NPCSeatedLookAtLateralReduction; - /* 0x304 */ public float NPCMinInteractionSearchDist; - /* 0x308 */ public float NPCMaxInteractionSearchDist; - /* 0x30C */ public float NPCMaxFreighterInteractionSearchDist; - /* 0x310 */ public float NPCMaxSettlementInteractionSearchDist; - /* 0x314 */ public float NPCSteeringSpringTime; - /* 0x318 */ public float NPCPerceptionRadius; - /* 0x31C */ public float NPCSteeringObstacleAvoidStrength; - /* 0x320 */ public float NPCSteeringFollowStrength; - /* 0x324 */ public float NPCSteeringAvoidStrength; - /* 0x328 */ public float NPCSteeringRadius; - /* 0x32C */ public float NPCSteeringRepelDist; - /* 0x330 */ public float NPCSteeringComingTowardsDegrees; - /* 0x334 */ public float NPCSteeringCollisionAvoidAngle; - /* 0x338 */ public float NPCSteeringCollisionAvoidStrength; - /* 0x33C */ public float NPCSteeringRaySpread; - /* 0x340 */ public float NPCSteeringRayLength; - /* 0x344 */ public float NPCSteeringRaySphereSize; - /* 0x348 */ public float NPCMaxRandomNavPathMinIndoorOffset; - /* 0x34C */ public float NPCMaxRandomNavPathMaxIndoorOffset; - /* 0x350 */ public float NPCMaxRandomNavPathMinOutdoorOffset; - /* 0x354 */ public float NPCMaxRandomNavPathMaxOutdoorOffset; - /* 0x358 */ public float NPCBlockedDestRadius; - /* 0x35C */ public float NPCFlavourIdleTimeMin; - /* 0x360 */ public float NPCFlavourIdleTimeMax; - /* 0x364 */ public float NPCMoodIdleDelayChance; - /* 0x368 */ public float NPCMoodIdleLowIntensityChance; - /* 0x36C */ public float NPCReactToPlayerPresenceDist; - /* 0x370 */ public float NPCReactToPlayerPresenceIndividualCooldown; - /* 0x374 */ public float NPCReactToPlayerPresenceGloablCooldown; - /* 0x378 */ public float NPCReactToPlayerPresenceStaticTimer; - /* 0x37C */ public float NPCDisplayThoughtsMaxDuration; - /* 0x380 */ public float NPCDisplayThoughtsMaxDistance; - /* 0x384 */ public float NPCDisplayThoughtsRefreshInterval; - /* 0x388 */ public float NPCDisplayThoughtsProbability; - /* 0x38C */ public float NPCPOISelectionNearbyNPCBaseMultiplier; + /* 0x000 */ public float HoldWeaponAsPropXRotationDegrees; + /* 0x008 */ public NMSString0x10 NPCStaffPropTag; + /* 0x018 */ public float NPCScalingMaxRandomVariance; + /* 0x01C */ public float PitchTest; + /* 0x020 */ public float RollTest; + /* 0x024 */ public float WaterEffectHeightOffset; + /* 0x028 */ public float WaterEffectHeightRange; + /* 0x02C */ public float WaterEffectFadeSpring; + /* 0x030 */ public float WaterEffectSpeedFade; + /* 0x034 */ public float WaterEffectSpeedFadeMin; + /* 0x038 */ public float WaterEffectSpeedOffset; + /* 0x03C */ public float WaterEffectMinScale; + /* 0x040 */ public float WaterEffectSideOffset; + /* 0x044 */ public float WaterEffectRearOffset; + /* 0x048 */ public float WaterEffectRearBackOffset; + /* 0x04C */ public float CharacterRotationOffsetY; + /* 0x050 */ public float CharacterRoughHeadHeight; + /* 0x054 */ public NMSString0x80 CharacterFile; + /* 0x0D8 */ public GcSeed CharacterSeedOverride; + /* 0x0E8 */ public float DontShowCharacterWithinCameraDistance; + /* 0x0EC */ public float CharacterTurnSpeed; + /* 0x0F0 */ public float CharacterRunTurnSpeed; + /* 0x0F4 */ public float CharacterJetpackTurnSpeed; + /* 0x0F8 */ public float CharacterJetpackTurnAimSpeed; + /* 0x0FC */ public float CharacterTurnAimSpeed; + /* 0x100 */ public float CharacterSwimmingTurnSpeed; + /* 0x104 */ public float CharacterSwimmingTurnAimSpeed; + /* 0x108 */ public float RocketBootsLandedTurnSpeed; + /* 0x10C */ public float RocketBootsTurnSpeed; + /* 0x110 */ public float FeetShiftOnTurnSpeed; + /* 0x114 */ public float FeetShiftOnTurnMaxSpeed; + /* 0x118 */ public float MinTurnAngle; + /* 0x11C */ public float YawPullSpeed; + /* 0x120 */ public float GunRotationSpeed; + /* 0x124 */ public float AimPitchAnimScale; + /* 0x128 */ public float AimYawAnimScale; + /* 0x12C */ public float AimPitchInterpSpeed; + /* 0x130 */ public float MinSwimmingPitchRotation; + /* 0x134 */ public float MaxSwimmingPitchRotation; + /* 0x138 */ public float JetpackSwimmingPitchRotation; + /* 0x13C */ public float MinSwimmingRollRotation; + /* 0x140 */ public float MaxSwimmingRollRotation; + /* 0x144 */ public float SwimmingSmoothTime; + /* 0x148 */ public float SwimmingSmoothTimeWithWeapon; + /* 0x14C */ public float SwimmingRollSmoothTime; + /* 0x150 */ public float SwimmingRollSmoothTimeWithWeapon; + /* 0x154 */ public float LadderDistanceToAutoMount; + /* 0x158 */ public float LadderCooldownAfterBeforeAutoClimb; + /* 0x160 */ public NMSString0x10 LadderClimbIdle; + /* 0x170 */ public NMSString0x10 LadderClimbUp; + /* 0x180 */ public NMSString0x10 LadderClimbDown; + /* 0x190 */ public NMSString0x10 LadderMountBottom; + /* 0x1A0 */ public NMSString0x10 LadderDismountBottom; + /* 0x1B0 */ public NMSString0x10 LadderMountTop; + /* 0x1C0 */ public NMSString0x10 LadderDismountTop; + /* 0x1D0 */ public float SlopeAngleForUphillClimb; + /* 0x1D4 */ public float SlopeAngleForDownhillClimb; + /* 0x1D8 */ public float SlidingBrake; + /* 0x1DC */ public float SlopeAngleForSlide; + /* 0x1E0 */ public float UphillSpeedMultiplier; + /* 0x1E4 */ public float TrudgeUphillSpeed; + /* 0x1E8 */ public float MaxAnkleRotationAngle; + /* 0x1EC */ public float RotateToFaceSlopeSpeed; + /* 0x1F0 */ public float TimeNotOnGroundToBeConsideredInAir; + /* 0x1F4 */ public float TimeNotOnGroundToUseFallingCamera; + /* 0x1F8 */ public float TimeFallingUntilPanic; + /* 0x1FC */ public float BankingMinimumSpeed; + /* 0x200 */ public float BankingMaxStrength; + /* 0x204 */ public float BankingSpeedForMaxStrength; + /* 0x208 */ public float MinimumIdleToJogAnimSpeed; + /* 0x20C */ public float RootedAnimInterpolationTime; + /* 0x210 */ public float IKLegStretchStrength; + /* 0x214 */ public float IkBlendStrengthSpeed; + /* 0x218 */ public float FootPlantedTolerance; + /* 0x21C */ public float FootPlantSpring; + /* 0x220 */ public float BlendToNewFeetSpeed; + /* 0x224 */ public float TimeAfterDeathRagdollIsEnabledForward; + /* 0x228 */ public float TimeAfterDeathRagdollIsEnabledBackward; + /* 0x22C */ public float TimeAfterDeathRagdollIsEnabledWhenBlocked; + /* 0x230 */ public float RagdollTau; + /* 0x234 */ public float RagdollDamping; + /* 0x238 */ public float RagdollConeLimit; + /* 0x23C */ public float RagdollTwistLimit; + /* 0x240 */ public float RagdollMotorFadeStart; + /* 0x244 */ public float RagdollMotorFadeEnd; + /* 0x248 */ public float MinStickForIntoJogAnim; + /* 0x24C */ public float SmoothVelocitySpeed; + /* 0x250 */ public float TimeToShowSplashEffect; + /* 0x254 */ public float UnderwaterToAirTolerance; + /* 0x258 */ public float WaterBottomSmoothPushUp; + /* 0x25C */ public float WaterBottomSmoothPushUpDepth; + /* 0x260 */ public float SitPostureChangeTimeMin; + /* 0x264 */ public float SitPostureChangeTimeMax; + /* 0x268 */ public bool NPCUseBehaviourTree; + /* 0x269 */ public bool NPCLightsAlwaysOn; + /* 0x26C */ public GcNPCPropType NPCForceProp; + /* 0x270 */ public float NPCPropScaleTime; + /* 0x274 */ public float NPCReactionChance; + /* 0x278 */ public float NPCReactCooldown; + /* 0x27C */ public float NPCIKBodyWeightNormalGek; + /* 0x280 */ public float NPCIKBodyWeightNormal; + /* 0x284 */ public float NPCIKBodyWeightSeated; + /* 0x288 */ public float NPCSpineAdjustGek; + /* 0x28C */ public float NPCSpineAdjustVykeen; + /* 0x290 */ public float NPCAnimSpeedMin; + /* 0x294 */ public float NPCAnimSpeedMax; + /* 0x298 */ public float NPCBehaviourTimeModifier; + /* 0x29C */ public bool NPCBehaviourInfo; + /* 0x2A0 */ public float NPCStaticDistance; + /* 0x2A4 */ public float NPCStaticTimeUntilFail; + /* 0x2A8 */ public float NPCPermittedNavigationDelayFactor; + /* 0x2AC */ public int NPCNumNavFailuresUntilNoPhysFallback; + /* 0x2B0 */ public float NPCWalkSpeedMech; + /* 0x2B4 */ public float NPCWalkSpeed; + /* 0x2B8 */ public float NPCWalkSpeedGek; + /* 0x2BC */ public float NPCRunSpeed; + /* 0x2C0 */ public float NPCRunSpeedGek; + /* 0x2C4 */ public float NPCArriveDist; + /* 0x2C8 */ public float NPCIncreasedSteeringDist; + /* 0x2CC */ public float NPCMinTurnSpeed; + /* 0x2D0 */ public float NPCMaxTurnSpeed; + /* 0x2D4 */ public float NPCMinTurnSpeedMech; + /* 0x2D8 */ public float NPCDecelerateStrength; + /* 0x2DC */ public float NPCStaticTurnTime; + /* 0x2E0 */ public float NPCTeleportEffectTime; + /* 0x2E4 */ public float NPCCamoWipeEffectTime; + /* 0x2E8 */ public float NPCCamoScanRevealTime; + /* 0x2EC */ public float NPCMinStaticTurnAngle; + /* 0x2F0 */ public float NPCFastStaticTurnAngle; + /* 0x2F4 */ public float NPCSlowStaticTurnAngle; + /* 0x2F8 */ public float NPCMaxStaticTurnSpeed; + /* 0x2FC */ public float NPCActiveListenChance; + /* 0x300 */ public float NPCLookAtThingChance; + /* 0x304 */ public float NPCLookAtThingTimeMin; + /* 0x308 */ public float NPCLookAtThingTimeMax; + /* 0x30C */ public float NPCLookAwayTimeMin; + /* 0x310 */ public float NPCLookAwayTimeMax; + /* 0x314 */ public float NPCMaxLookAtAngleMoving; + /* 0x318 */ public float NPCMaxLookAtAngleStatic; + /* 0x31C */ public float NPCLookAtTerminateAngle; + /* 0x320 */ public float NPCSeatedLookAtLateralReduction; + /* 0x324 */ public float NPCMinInteractionSearchDist; + /* 0x328 */ public float NPCMaxInteractionSearchDist; + /* 0x32C */ public float NPCMaxFreighterInteractionSearchDist; + /* 0x330 */ public float NPCMaxSettlementInteractionSearchDist; + /* 0x334 */ public float NPCSteeringSpringTime; + /* 0x338 */ public float NPCPerceptionRadius; + /* 0x33C */ public float NPCSteeringObstacleAvoidStrength; + /* 0x340 */ public float NPCSteeringFollowStrength; + /* 0x344 */ public float NPCSteeringAvoidStrength; + /* 0x348 */ public float NPCSteeringRadius; + /* 0x34C */ public float NPCSteeringRepelDist; + /* 0x350 */ public float NPCSteeringComingTowardsDegrees; + /* 0x354 */ public float NPCSteeringCollisionAvoidAngle; + /* 0x358 */ public float NPCSteeringCollisionAvoidStrength; + /* 0x35C */ public float NPCSteeringRaySpread; + /* 0x360 */ public float NPCSteeringRayLength; + /* 0x364 */ public float NPCSteeringRaySphereSize; + /* 0x368 */ public float NPCMaxRandomNavPathMinIndoorOffset; + /* 0x36C */ public float NPCMaxRandomNavPathMaxIndoorOffset; + /* 0x370 */ public float NPCMaxRandomNavPathMinOutdoorOffset; + /* 0x374 */ public float NPCMaxRandomNavPathMaxOutdoorOffset; + /* 0x378 */ public float NPCBlockedDestRadius; + /* 0x37C */ public float NPCFlavourIdleTimeMin; + /* 0x380 */ public float NPCFlavourIdleTimeMax; + /* 0x384 */ public float NPCMoodIdleDelayChance; + /* 0x388 */ public float NPCMoodIdleLowIntensityChance; + /* 0x38C */ public float NPCReactToPlayerPresenceDist; + /* 0x390 */ public float NPCReactToPlayerPresenceIndividualCooldown; + /* 0x394 */ public float NPCReactToPlayerPresenceGloablCooldown; + /* 0x398 */ public float NPCReactToPlayerPresenceStaticTimer; + /* 0x39C */ public float NPCDisplayThoughtsMaxDuration; + /* 0x3A0 */ public float NPCDisplayThoughtsMaxDistance; + /* 0x3A4 */ public float NPCDisplayThoughtsRefreshInterval; + /* 0x3A8 */ public float NPCDisplayThoughtsProbability; + /* 0x3AC */ public float NPCPOISelectionNearbyNPCBaseMultiplier; } } diff --git a/libMBIN/Source/NMS/Globals/GcDebugOptions.cs b/libMBIN/Source/NMS/Globals/GcDebugOptions.cs index 2d31a03f0..7aea54293 100644 --- a/libMBIN/Source/NMS/Globals/GcDebugOptions.cs +++ b/libMBIN/Source/NMS/Globals/GcDebugOptions.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0x8F1BAECA637BE7FE, NameHash = 0x13FED27DF728C38)] + [NMS(GUID = 0x464037EC5024E67B, NameHash = 0x13FED27DF728C38)] public class GcDebugOptions : NMSTemplate { /* 0x0000 */ public bool ForceScanEventsToGoPrime; @@ -17,6 +17,7 @@ public class GcDebugOptions : NMSTemplate /* 0x0012 */ public bool SkipIntro; /* 0x0013 */ public bool SkipLogos; /* 0x0014 */ public bool SkipUITimers; + /* 0x0015 */ public bool FastLoad; /* 0x0018 */ public int BootDirectlyIntoSaveSlot; /* 0x001C */ public bool BootDirectlyIntoLastSave; /* 0x0020 */ public GcGameMode NewSaveGameMode; @@ -42,84 +43,74 @@ public class GcDebugOptions : NMSTemplate /* 0x0037 */ public bool UseGunImpactEffect; /* 0x0038 */ public bool RenderCreatureDetails; /* 0x0039 */ public bool SkipTutorial; - /* 0x003A */ public bool IgnoreFreighterSpawnWarpRequirement; - /* 0x003B */ public bool MaximumFreighterSpawns; - /* 0x003C */ public bool DisableSaveSlotSorting; - /* 0x003D */ public bool DisableSaving; - /* 0x003E */ public bool DisableContinuousSaving; - /* 0x003F */ public bool DisableInvalidSaveVersion; - /* 0x0040 */ public bool DisableStorms; - /* 0x0041 */ public bool ForceEnableClothComponent; - /* 0x0042 */ public bool ForceDisableClothComponent; - /* 0x0043 */ public bool ClothForcePositionExtrapolationOff; - /* 0x0044 */ public bool ClothForcePositionExtrapolationOn; - /* 0x0045 */ public bool ClothForcePositionExtrapolationBackOn; - /* 0x0046 */ public bool ClothForcePositionExtrapolationUpdateOrderDependent; - /* 0x0047 */ public bool ClothForcePositionExtrapolationSyncWithFpsLock; - /* 0x0048 */ public bool ClothForcePositionExtrapolationAntiSyncWithFpsLock; - /* 0x0049 */ public bool ClothForceAsyncSimulationOff; - /* 0x004A */ public bool ClothForceAsyncSimulationOn; - /* 0x004B */ public bool ForceEnableSpringAttachmentComponent; - /* 0x004C */ public bool ForceDisableSpringAttachmentComponent; - /* 0x004D */ public bool ForceEnableRagdollComponent; - /* 0x004E */ public bool ForceDisableRagdollComponent; - /* 0x004F */ public bool ForceDisableNonPlayerRagdollComponents; - /* 0x0050 */ public bool ForceEnableSplitIkOptimisation; - /* 0x0051 */ public bool ForceDisableSplitIkOptimisation; - /* 0x0052 */ public bool SampleCollisionWithCamera; - /* 0x0053 */ public bool ShowPlayerCollisions; - /* 0x0054 */ public bool DisableNPCs; - /* 0x0055 */ public bool DisableNPCHiddenUntilScanned; - /* 0x0056 */ public bool AlternateControls; - /* 0x0057 */ public bool AlwaysShowURI; - /* 0x0058 */ public bool MPMissionsAlwaysEPIC; - /* 0x0059 */ public bool ShowFireteamMembersUA; - /* 0x005A */ public bool RevealAllTitles; - /* 0x005B */ public bool UnlockAllTitles; - /* 0x005C */ public bool LockAllTitles; - /* 0x005D */ public bool AlwaysAllowShipOperations; - /* 0x005E */ public bool AlwaysAllowVehicleOperations; - /* 0x005F */ public bool AlwaysAllowFreighterInventoryAccess; - /* 0x0060 */ public NMSString0x200 SeasonalDataOverrideFile; - /* 0x0260 */ public bool UnlockAllSeasonRewards; - /* 0x0261 */ public bool UnlockAllTwitchRewards; - /* 0x0262 */ public bool UnlockAllPlatformRewards; - /* 0x0263 */ public NMSString0x400 DebugTwitchRewards; - /* 0x0663 */ public bool AllowPause; - /* 0x0664 */ public bool AllSettlementsAreCompleted; - /* 0x0665 */ public bool DisableSettlements; - /* 0x0666 */ public bool PlaceOnGroundWhenLeavingDebugCamera; - /* 0x0667 */ public bool OctahedralImpostersEnable; - /* 0x0668 */ public bool OctahedralImpostersDisable; - /* 0x0669 */ public bool OctahedralImpostersViewFromSpace; - /* 0x066C */ public int OctahedralImpostersViewCount; - /* 0x0670 */ public bool EnableMemoryPoolAllocPrint; - /* 0x0671 */ public bool UseDebugScreenSettings; - /* 0x0674 */ public int ScreenWidth; - /* 0x0678 */ public int ScreenHeight; - /* 0x067C */ public bool DisableVSync; - // size: 0x3 - public enum GameWindowModeEnum : uint { - Bordered, - Borderless, - Fullscreen, - } - /* 0x0680 */ public GameWindowModeEnum GameWindowMode; - /* 0x0684 */ public int Monitor; - /* 0x0688 */ public int TiledWindowsSplitCount; - /* 0x068C */ public int TiledWindowsIndex; - /* 0x0690 */ public bool ResetToSupportedResolution; - /* 0x0691 */ public NMSString0x100 ForceUniverseAddress; - /* 0x0791 */ public NMSString0x100 ForcePlayerPosition; - /* 0x0891 */ public bool ForceInitialShip; - /* 0x0892 */ public bool ForceInitialWeapon; + /* 0x003A */ public bool ForceTranslateAllAlienText; + /* 0x003B */ public bool IgnoreFreighterSpawnWarpRequirement; + /* 0x003C */ public bool MaximumFreighterSpawns; + /* 0x003D */ public bool AlwaysSpaceBattle; + /* 0x0040 */ public int ForceSpaceBattleLevel; + /* 0x0044 */ public bool DisableSaveSlotSorting; + /* 0x0045 */ public bool DisableSaving; + /* 0x0046 */ public bool DisableContinuousSaving; + /* 0x0047 */ public bool DisableInvalidSaveVersion; + /* 0x0048 */ public bool DisableStorms; + /* 0x0049 */ public bool ForceEnableClothComponent; + /* 0x004A */ public bool ForceDisableClothComponent; + /* 0x004B */ public bool ClothForcePositionExtrapolationOff; + /* 0x004C */ public bool ClothForcePositionExtrapolationOn; + /* 0x004D */ public bool ClothForcePositionExtrapolationBackOn; + /* 0x004E */ public bool ClothForcePositionExtrapolationUpdateOrderDependent; + /* 0x004F */ public bool ClothForcePositionExtrapolationSyncWithFpsLock; + /* 0x0050 */ public bool ClothForcePositionExtrapolationAntiSyncWithFpsLock; + /* 0x0051 */ public bool ClothForceAsyncSimulationOff; + /* 0x0052 */ public bool ClothForceAsyncSimulationOn; + /* 0x0053 */ public bool ForceEnableSpringAttachmentComponent; + /* 0x0054 */ public bool ForceDisableSpringAttachmentComponent; + /* 0x0055 */ public bool ForceEnableRagdollComponent; + /* 0x0056 */ public bool ForceDisableRagdollComponent; + /* 0x0057 */ public bool ForceDisableNonPlayerRagdollComponents; + /* 0x0058 */ public bool ForceEnableSplitIkOptimisation; + /* 0x0059 */ public bool ForceDisableSplitIkOptimisation; + /* 0x005A */ public bool DisableNPCs; + /* 0x005B */ public bool DisableNPCHiddenUntilScanned; + /* 0x005C */ public bool ForceBuildersAlwaysKnown; + /* 0x0060 */ public NMSString0x10 ForceBuilderMissionBoardMission; + /* 0x0070 */ public bool AlternateControls; + /* 0x0071 */ public bool AlwaysShowURI; + /* 0x0072 */ public bool MPMissionsAlwaysEPIC; + /* 0x0073 */ public bool ShowFireteamMembersUA; + /* 0x0074 */ public bool RevealAllTitles; + /* 0x0075 */ public bool UnlockAllTitles; + /* 0x0076 */ public bool LockAllTitles; + /* 0x0077 */ public bool AlwaysAllowShipOperations; + /* 0x0078 */ public bool AlwaysAllowVehicleOperations; + /* 0x0079 */ public bool AlwaysAllowFreighterInventoryAccess; + /* 0x007A */ public NMSString0x200 SeasonalDataOverrideFile; + /* 0x027A */ public bool UnlockAllSeasonRewards; + /* 0x027B */ public bool UnlockAllTwitchRewards; + /* 0x027C */ public bool UnlockAllPlatformRewards; + /* 0x027D */ public NMSString0x400 DebugTwitchRewards; + /* 0x067D */ public bool AllowPause; + /* 0x067E */ public bool AllSettlementsAreCompleted; + /* 0x067F */ public bool DisableSettlements; + /* 0x0680 */ public bool PlaceOnGroundWhenLeavingDebugCamera; + /* 0x0681 */ public bool OctahedralImpostersEnable; + /* 0x0682 */ public bool OctahedralImpostersDisable; + /* 0x0683 */ public bool OctahedralImpostersViewFromSpace; + /* 0x0684 */ public int OctahedralImpostersViewCount; + /* 0x0688 */ public bool EnableMemoryPoolAllocPrint; + /* 0x0689 */ public bool BlockCommunicatorSignals; + /* 0x068A */ public bool ResetToSupportedResolution; + /* 0x068B */ public NMSString0x100 ForceUniverseAddress; + /* 0x078B */ public NMSString0x100 ForcePlayerPosition; + /* 0x088B */ public bool ForceInitialShip; + /* 0x088C */ public bool ForceInitialWeapon; // size: 0x3 public enum GameStateModeEnum : uint { LoadPreset, UserStorage, FreshStart, } - /* 0x0894 */ public GameStateModeEnum GameStateMode; + /* 0x0890 */ public GameStateModeEnum GameStateMode; // size: 0x7 public enum BootModeEnum : uint { MinimalSolarSystem, @@ -130,7 +121,7 @@ public enum BootModeEnum : uint { Scratchpad, UnitTest, } - /* 0x0898 */ public BootModeEnum BootMode; + /* 0x0894 */ public BootModeEnum BootMode; // size: 0x7 public enum PlayerSpawnLocationOverrideEnum : uint { None, @@ -141,97 +132,97 @@ public enum PlayerSpawnLocationOverrideEnum : uint { GameStartPlanet, SpecificLocation, } - /* 0x089C */ public PlayerSpawnLocationOverrideEnum PlayerSpawnLocationOverride; - /* 0x08A0 */ public NMSString0x80 SceneSettings; - /* 0x0920 */ public NMSString0x100 WorkingDirectory; - /* 0x0A20 */ public NMSString0x80 DebugScene; + /* 0x0898 */ public PlayerSpawnLocationOverrideEnum PlayerSpawnLocationOverride; + /* 0x089C */ public NMSString0x80 SceneSettings; + /* 0x091C */ public NMSString0x100 WorkingDirectory; + /* 0x0A1C */ public NMSString0x80 DebugScene; // size: 0x2 public enum SolarSystemBootEnum : uint { FromSettings, Generate, } - /* 0x0AA0 */ public SolarSystemBootEnum SolarSystemBoot; + /* 0x0A9C */ public SolarSystemBootEnum SolarSystemBoot; // size: 0x2 public enum ShaderPreloadEnum : uint { Off, Full, } - /* 0x0AA4 */ public ShaderPreloadEnum ShaderPreload; - /* 0x0AA8 */ public bool ShaderPreloadListExport; - /* 0x0AA9 */ public bool ShaderPreloadListImport; - /* 0x0AAA */ public bool ShaderCaching; + /* 0x0AA0 */ public ShaderPreloadEnum ShaderPreload; + /* 0x0AA4 */ public bool ShaderPreloadListExport; + /* 0x0AA5 */ public bool ShaderPreloadListImport; + /* 0x0AA6 */ public bool ShaderCaching; // size: 0x3 public enum BootLoadDelayEnum : uint { LoadAll, WaitForPlanet, WaitForNothing, } - /* 0x0AAC */ public BootLoadDelayEnum BootLoadDelay; - /* 0x0AB0 */ public bool MemCsv; - /* 0x0AB4 */ public float ForceTimeOfDay; - /* 0x0AB8 */ public float ForceInitialTimeOfDay; - /* 0x0ABC */ public bool ForceSunDirectionFromPhotoMode; - /* 0x0AC0 */ public float ForceSunAngle; - /* 0x0AC4 */ public bool ResetForcedSaveSlotOnLoad; - /* 0x0AC5 */ public bool EnableFrontendPreload; - /* 0x0AC6 */ public bool MissionMessageLoggingEnabled; - /* 0x0AC7 */ public bool MissionNGUIShowsConditionResults; - /* 0x0AC8 */ public bool UseParticles; - /* 0x0AC9 */ public bool UseVolumetrics; - /* 0x0ACA */ public bool UseClouds; - /* 0x0ACB */ public bool EnableCloudAnimation; - /* 0x0ACC */ public bool UseTerrain; - /* 0x0ACD */ public bool UseInstances; - /* 0x0ACE */ public bool UseObjects; - /* 0x0ACF */ public bool UseBuildings; - /* 0x0AD0 */ public bool UseCreatures; - /* 0x0AD1 */ public bool UseElevation; - /* 0x0AD2 */ public bool UseLegacyFreighters; - /* 0x0AD3 */ public bool UseLegacyBuildingTable; - /* 0x0AD4 */ public bool EnableDayNightCycle; - /* 0x0AD5 */ public bool SpawnPirates; - /* 0x0AD6 */ public bool SpawnRobots; - /* 0x0AD7 */ public bool SpawnShips; - /* 0x0AD8 */ public bool SpawnPulseEncounters; - /* 0x0AD9 */ public bool InstanceCollision; - /* 0x0ADA */ public bool LoadMissions; - /* 0x0ADB */ public bool MPMissions; - /* 0x0ADC */ public bool SpecialsShop; - /* 0x0ADD */ public bool MultiplePlayerFreightersInASystem; - /* 0x0ADE */ public bool ForceNexusInQuickMenu; - /* 0x0ADF */ public bool MissionSurveyEnabled; - /* 0x0AE0 */ public bool AllSeasonMilestonesShowComplete; - /* 0x0AE1 */ public bool EnableGalaxyRecolouring; - /* 0x0AE2 */ public bool IgnoreSteamDev; - /* 0x0AE3 */ public bool EnableBaseBuildingExpandables; - /* 0x0AE4 */ public bool MouseLookEnabled; - /* 0x0AE5 */ public bool StartPaused; - /* 0x0AE6 */ public bool DisableDebugControls; - /* 0x0AE7 */ public bool FixedFramerate; - /* 0x0AE8 */ public bool ScreenshotMode; - /* 0x0AE9 */ public bool RenderHud; - /* 0x0AEA */ public bool DisableDiscoveryNaming; - /* 0x0AEB */ public bool DebugDrawPlayerInteract; - /* 0x0AEC */ public bool ForceInteractionToSettings; - /* 0x0AF0 */ public int ForceInteractionIndex; - /* 0x0AF4 */ public bool InteractionsAllwaysGivesTech; - /* 0x0AF5 */ public bool InfiniteInteractions; - /* 0x0AF6 */ public bool StopSwitchingToSecondaryInteractions; - /* 0x0AF8 */ public TkLanguages DebugLanguage; - /* 0x0AFC */ public NMSString0x20 AllowedLanguagesFile; - /* 0x0B1C */ public bool DoAlienLanguage; - /* 0x0B20 */ public GcAlienRace ForceInteractionRaceTo; + /* 0x0AA8 */ public BootLoadDelayEnum BootLoadDelay; + /* 0x0AAC */ public bool MemCsv; + /* 0x0AB0 */ public float ForceTimeOfDay; + /* 0x0AB4 */ public float ForceInitialTimeOfDay; + /* 0x0AB8 */ public bool ForceSunDirectionFromPhotoMode; + /* 0x0ABC */ public float ForceSunAngle; + /* 0x0AC0 */ public bool ResetForcedSaveSlotOnLoad; + /* 0x0AC1 */ public bool EnableFrontendPreload; + /* 0x0AC2 */ public bool MissionMessageLoggingEnabled; + /* 0x0AC3 */ public bool MissionNGUIShowsConditionResults; + /* 0x0AC4 */ public bool UseParticles; + /* 0x0AC5 */ public bool UseVolumetrics; + /* 0x0AC6 */ public bool UseClouds; + /* 0x0AC7 */ public bool EnableCloudAnimation; + /* 0x0AC8 */ public bool UseTerrain; + /* 0x0AC9 */ public bool UseInstances; + /* 0x0ACA */ public bool UseObjects; + /* 0x0ACB */ public bool UseBuildings; + /* 0x0ACC */ public bool UseCreatures; + /* 0x0ACD */ public bool UseElevation; + /* 0x0ACE */ public bool UseLegacyFreighters; + /* 0x0ACF */ public bool UseLegacyBuildingTable; + /* 0x0AD0 */ public bool EnableDayNightCycle; + /* 0x0AD1 */ public bool SpawnPirates; + /* 0x0AD2 */ public bool SpawnRobots; + /* 0x0AD3 */ public bool SpawnShips; + /* 0x0AD4 */ public bool SpawnPulseEncounters; + /* 0x0AD5 */ public bool InstanceCollision; + /* 0x0AD6 */ public bool LoadMissions; + /* 0x0AD7 */ public bool MPMissions; + /* 0x0AD8 */ public bool SpecialsShop; + /* 0x0AD9 */ public bool MultiplePlayerFreightersInASystem; + /* 0x0ADA */ public bool ForceNexusInQuickMenu; + /* 0x0ADB */ public bool MissionSurveyEnabled; + /* 0x0ADC */ public bool AllSeasonMilestonesShowComplete; + /* 0x0ADD */ public bool EnableGalaxyRecolouring; + /* 0x0ADE */ public bool IgnoreSteamDev; + /* 0x0ADF */ public bool EnableBaseBuildingExpandables; + /* 0x0AE0 */ public bool MouseLookEnabled; + /* 0x0AE1 */ public bool StartPaused; + /* 0x0AE2 */ public bool DisableDebugControls; + /* 0x0AE3 */ public bool FixedFramerate; + /* 0x0AE4 */ public bool ScreenshotMode; + /* 0x0AE5 */ public bool RenderHud; + /* 0x0AE6 */ public bool DisableDiscoveryNaming; + /* 0x0AE7 */ public bool DebugDrawPlayerInteract; + /* 0x0AE8 */ public bool ForceInteractionToSettings; + /* 0x0AEC */ public int ForceInteractionIndex; + /* 0x0AF0 */ public bool InteractionsAllwaysGivesTech; + /* 0x0AF1 */ public bool InfiniteInteractions; + /* 0x0AF2 */ public bool StopSwitchingToSecondaryInteractions; + /* 0x0AF4 */ public TkLanguages DebugLanguage; + /* 0x0AF8 */ public NMSString0x20 AllowedLanguagesFile; + /* 0x0B18 */ public bool DoAlienLanguage; + /* 0x0B1C */ public GcAlienRace ForceInteractionRaceTo; // size: 0x2 public enum RealityModeEnum : uint { LoadPreset, Generate, } - /* 0x0B24 */ public RealityModeEnum RealityMode; - /* 0x0B28 */ public bool DebugPersistentInteractions; - /* 0x0B29 */ public bool UseHighlightedOptionStyle; - /* 0x0B2A */ public bool DisableMissionShop; - /* 0x0B2B */ public NMSString0x80 RealityPresetFile; - /* 0x0BAC */ public ushort RealityGenerationIteration; + /* 0x0B20 */ public RealityModeEnum RealityMode; + /* 0x0B24 */ public bool DebugPersistentInteractions; + /* 0x0B25 */ public bool UseHighlightedOptionStyle; + /* 0x0B26 */ public bool DisableMissionShop; + /* 0x0B27 */ public NMSString0x80 RealityPresetFile; + /* 0x0BA8 */ public ushort RealityGenerationIteration; /* 0x0BB0 */ public List LocTableList; /* 0x0BC0 */ public NMSString0x80 DefaultSaveData; /* 0x0C40 */ public bool FormatDownloadStorageAreaOnBoot; @@ -255,9 +246,10 @@ public enum RecordSettingEnum : uint { /* 0x0C62 */ public bool ShowLongestStrings; /* 0x0C63 */ public NMSString0x20 SaveTestingCommand; /* 0x0C83 */ public bool NeverUseBanks; - /* 0x0C84 */ public bool DisableProfanityFilter; - /* 0x0C85 */ public bool DisableFileWatcher; - /* 0x0C86 */ public bool DisableShaderReload; + /* 0x0C84 */ public bool HangOnCrash; + /* 0x0C85 */ public bool DisableProfanityFilter; + /* 0x0C86 */ public bool DisableFileWatcher; + /* 0x0C87 */ public bool DisableShaderReload; /* 0x0C88 */ public int RecurrenceTimeOffset; /* 0x0C90 */ public ulong ForceTimeToEpoch; /* 0x0C98 */ public NMSString0x80 CrashDumpPath; @@ -317,7 +309,6 @@ public enum SmokeTestScenarioEnum : uint { /* 0x0E74 */ public int SmokeTestConfigCaptureFolderNameNumberOffset; /* 0x0E78 */ public bool SmokeTestConfigRandomizePlanetSeed; /* 0x0E79 */ public bool SmokeTestSmokeBotEnabled; - /* 0x0E7A */ public bool SmokeTestSmokeBotAutoStart; /* 0x0E7C */ public int SmokeTestSmokeBotTargetWarps; /* 0x0E80 */ public bool SmokeTestPostBandwidthStats; /* 0x0E81 */ public NMSString0x20 SmokeTestForcePlanetDetail; @@ -340,39 +331,22 @@ public enum SmokeTestScenarioEnum : uint { /* 0x11CA */ public NMSString0x80 PipelineFileFrontend; /* 0x124A */ public NMSString0x80 PipelineFileEditor; /* 0x12CA */ public NMSString0x80 PipelineFileSwitch; - /* 0x134A */ public bool RenderLowFramerate; - /* 0x134B */ public bool EnableComputePost; - /* 0x134C */ public bool EnableEvenOddRender; - /* 0x134D */ public bool MinGPUMode; - /* 0x134E */ public bool ForceGPUPreset; - // size: 0xD - public enum ForceGPUPresetToEnum : uint { - PC_Low, - PC_Medium, - PC_High, - PC_Ultra, - PS4, - PS4VR, - PS4Pro, - PS4ProVR, - XB1, - XB1X, - Oberon, - MacOS, - iOS, - } - /* 0x1350 */ public ForceGPUPresetToEnum ForceGPUPresetTo; - /* 0x1354 */ public bool Proto2DevKit; - /* 0x1355 */ public bool AlwaysIncludeLocalPlayerInChatMessage; - /* 0x1356 */ public bool SimulateNoNetworkConnection; + /* 0x134A */ public NMSString0x80 PipelineFileSwitchFSR2; + /* 0x13CA */ public bool RenderLowFramerate; + /* 0x13CB */ public bool EnableComputePost; + /* 0x13CC */ public bool EnableEvenOddRender; + /* 0x13CD */ public bool Proto2DevKit; + /* 0x13CE */ public bool LoadShaderSourceIfRenderdocEnabled; + /* 0x13CF */ public bool AlwaysIncludeLocalPlayerInChatMessage; + /* 0x13D0 */ public bool SimulateNoNetworkConnection; // size: 0x3 public enum ProxyTypeEnum : uint { None, ManualURI, InetProxy, } - /* 0x1358 */ public ProxyTypeEnum ProxyType; - /* 0x135C */ public NMSString0x80 ProxyURI; + /* 0x13D4 */ public ProxyTypeEnum ProxyType; + /* 0x13D8 */ public NMSString0x80 ProxyURI; // size: 0x8 public enum ServerEnvEnum : uint { Default, @@ -384,161 +358,149 @@ public enum ServerEnvEnum : uint { pentest, merged, } - /* 0x13DC */ public ServerEnvEnum ServerEnv; - /* 0x13E0 */ public NMSString0x80 AuthBaseUrl; - /* 0x1460 */ public bool CertificateSecurityBypass; - /* 0x1461 */ public NMSString0x20 OverrideUsernameForDev; - /* 0x1484 */ public int DiscoveryAutoSyncIntervalSeconds; - /* 0x1488 */ public bool DisableSpaceStationSpawnOnJoin; - /* 0x1489 */ public bool AutoJoinUserEnabled; - /* 0x148A */ public NMSString0x800 AutoJoinUserNames; - /* 0x1C8A */ public bool AlwaysSaveGameAsClient; - /* 0x1C8B */ public bool DisableMonumentDownloads; - /* 0x1C8C */ public bool UsePadOnUnfocusedWindow; - /* 0x1C90 */ public int OverrideMatchmakingVersion; - /* 0x1C94 */ public NMSString0x200 LoadToBase; - /* 0x1E94 */ public bool IgnoreTransactionTimeouts; - /* 0x1E95 */ public bool AutoJoinRandomGames; - /* 0x1E96 */ public NMSString0x100 GOGLogin; - /* 0x1F96 */ public bool RecordNetworkStatsOnBoot; - /* 0x1F97 */ public bool FakeHandsInMultiplayer; - /* 0x1F98 */ public bool ForceSmallLobby; - /* 0x1F99 */ public bool ForceTinyLobby; - /* 0x1F9C */ public int OverrideServerSeasonNumber; - /* 0x1FA0 */ public int OverrideServerSeasonEndTime; - /* 0x1FA4 */ public bool EnableSynergy; - /* 0x1FA5 */ public NMSString0x20 SynergyServer; - /* 0x1FC8 */ public int SynergyPort; - /* 0x1FCC */ public bool ShowEditorPlacementPreview; - /* 0x1FD0 */ public int MaxNumDebugMessages; - /* 0x1FD4 */ public bool PreloadToolbox; - /* 0x1FD8 */ public int DebugTextureSize; - /* 0x1FDC */ public bool UseProcTextureDebugger; - /* 0x1FE0 */ public int ProceduralModelsShown; - /* 0x1FE4 */ public int ProceduralModelBatchSize; - /* 0x1FE8 */ public int ProceduralModelFilterMatchretryCount; - /* 0x1FEC */ public bool ProceduralModelsDeterministicSequence; - /* 0x1FF0 */ public int ProceduralModelsThumbnailSize; - /* 0x1FF4 */ public NMSString0x80 DebugFont; - /* 0x2074 */ public NMSString0x80 DebugFontTexture; - /* 0x20F4 */ public NMSString0x80 CursorTexture; - /* 0x2174 */ public NMSString0x80 PauseTexture; - /* 0x21F4 */ public NMSString0x80 PlayTexture; - /* 0x2274 */ public NMSString0x80 StepTexture; - /* 0x22F4 */ public NMSString0x80 RenderToTexture; - /* 0x2374 */ public bool HmdEnable; - /* 0x2378 */ public int HmdPreviewScale; - /* 0x237C */ public bool HmdTracking; - /* 0x237D */ public bool HmdStereoRender; - /* 0x237E */ public bool HmdDistortionPassthru; - /* 0x2380 */ public int HmdMonitor; - /* 0x2384 */ public int HmdEyeBufferWidth; - /* 0x2388 */ public int HmdEyeBufferHeight; - /* 0x238C */ public float HmdEyeScalePos; - /* 0x2390 */ public float HmdHeadScalePos; - /* 0x2394 */ public bool HmdFrameShiftEnabled; - /* 0x2395 */ public bool HmdUseSolidGuiPointer; - /* 0x2396 */ public bool BodyTurning; - /* 0x2398 */ public float HmdImmersionFactor; - /* 0x239C */ public bool ShowHmdHandControllers; - /* 0x239D */ public bool ShowTeleportEffectLocally; - /* 0x239E */ public bool DisableLeftHand; - /* 0x239F */ public bool DisableHeadConstraints; - /* 0x23A0 */ public bool EnablePhotomodeVR; - /* 0x23A1 */ public bool AllowNGuiVR; - /* 0x23A2 */ public bool ForceExtremeWeather; - /* 0x23A3 */ public bool ForceExtremeSentinels; - /* 0x23A4 */ public bool ForceCorruptSentinels; - /* 0x23A5 */ public bool ForceStarType; - /* 0x23A6 */ public bool ForceLoadAllWeather; - /* 0x23A8 */ public GcGalaxyStarTypes ForceStarTypeTo; - /* 0x23AC */ public bool ForceBiome; - /* 0x23B0 */ public GcBiomeType ForceBiomeTo; - /* 0x23B4 */ public bool ForceScreenFilter; - /* 0x23B8 */ public GcScreenFilters ForceScreenFilterTo; - /* 0x23BC */ public GcBiomeSubType ForceBiomeSubTypeTo; - /* 0x23C0 */ public bool ForceBuildingRace; - /* 0x23C4 */ public GcAlienRace ForceBuildingRaceTo; - /* 0x23C8 */ public bool ForceLifeLevel; - /* 0x23CC */ public GcPlanetLife ForceLifeLevelTo; - /* 0x23D0 */ public bool ForceCreatureLifeLevel; - /* 0x23D1 */ public bool ForceDefaultCreatureFile; - /* 0x23D8 */ public NMSString0x10 DefaultGroundCreatureTable; - /* 0x23E8 */ public NMSString0x10 DefaultAirCreatureTable; - /* 0x23F8 */ public NMSString0x10 DefaultWaterCreatureTable; - /* 0x2408 */ public NMSString0x10 DefaultCaveCreatureTable; - /* 0x2418 */ public GcPlanetLife ForceCreatureLifeLevelTo; - /* 0x241C */ public GcPlanetLife ForceTerrainSettings; - /* 0x2420 */ public bool ForceTerrainType; - /* 0x2424 */ public TkVoxelGeneratorSettingsTypes ForceTerrainTypeTo; - /* 0x2428 */ public bool ForcePirateSystem; - /* 0x2429 */ public bool ForcePrimeTerrain; - /* 0x242A */ public bool ForceBinaryStar; - /* 0x242B */ public bool ForceTernaryStar; - /* 0x242C */ public GcGalaxyStarAnomaly ForceAnomalyTo; - /* 0x2430 */ public bool ForcePlanetsToHaveWater; - /* 0x2434 */ public int ForceWaterObjectFileIndex; - /* 0x2438 */ public int ForceSkyColourIndex; - /* 0x243C */ public int ForceSpaceSkyColourIndex; - /* 0x2440 */ public bool ForceSpaceSkyColourRare; - /* 0x2444 */ public int ForceWaterColourIndex; - /* 0x2448 */ public int ForceGrassColourIndex; - /* 0x244C */ public bool ModifyPlanetsInInitialSystems; - /* 0x244D */ public bool ForcePlanetsToHaveNoWater; - /* 0x244E */ public bool ForcePlanetsToHaveNoCaves; - /* 0x244F */ public bool ForcePlanetsToHaveNoNoiseLayers; - /* 0x2450 */ public bool ForcePlanetsToHaveNoTerrainFeatures; - /* 0x2451 */ public bool ForceRareAsteroidSystem; - /* 0x2454 */ public int ForceAsteroidSystemIndex; - /* 0x2458 */ public bool DisableLimits; - /* 0x2459 */ public bool LimitPerRegionInstances; - /* 0x245A */ public bool LimitPerRegionBodies; - /* 0x245B */ public bool LimitGlobalInstances; - /* 0x245C */ public bool LimitGlobalBodies; - /* 0x2460 */ public int GenerateFarLodBuildingDist; - /* 0x2464 */ public bool DeferRegionBodies; - /* 0x2468 */ public float GenerateCostDistance; - /* 0x246C */ public float GenerateCostAngle; - /* 0x2470 */ public float GenerateCostLOD; - /* 0x2474 */ public float GenerateCostWait; - /* 0x2478 */ public bool DChecksEnabled; - /* 0x2479 */ public bool DChecksOutputJson; - /* 0x247A */ public bool DChecksOutputBinary; - /* 0x247B */ public bool DChecksOutputFileLine; - /* 0x247C */ public int FrameFlipRateDefault; - /* 0x2480 */ public int FrameFlipRateLoad; - /* 0x2484 */ public int FrameFlipRateGame; - /* 0x2488 */ public float MaxFrameRate; - /* 0x248C */ public bool DisableBaseBuilding; - /* 0x248D */ public bool DisableBaseBuildingLimits; - /* 0x248E */ public bool AllowGlobalPartSnapping; - /* 0x2490 */ public float BaseDownloadTimeout; - /* 0x2494 */ public bool DisableBasePowerRequirements; - /* 0x2495 */ public bool EnableBaseMovingOption; - /* 0x2498 */ public int MoveBaseIndex; - /* 0x249C */ public NMSString0x20 AutomaticPartSpawnID; - /* 0x24BC */ public GcBaseBuildingPartStyle AutomaticPartSpawnStyle; - /* 0x24C0 */ public bool AutomaticPartSpawnInactive; - /* 0x24C4 */ public int ProfilerPartIndexPhase; - /* 0x24C8 */ public int ProfilerPartIndexStride; - /* 0x24CC */ public int ProfilerPartIteration; - /* 0x24D0 */ public bool BaseAdmin; - /* 0x24D1 */ public NMSString0x20 BaseServerPlatform; - /* 0x24F4 */ public uint BasePayloadMultiplier; - /* 0x24F8 */ public bool CrossPlatformFeaturedBases; - /* 0x24F9 */ public bool ShowMissionIdInTitle; - /* 0x24FC */ public TkGlobals ToolkitGlobals; - /* 0x272C */ public bool AllowOverrideSettlementOwnership; - /* 0x272D */ public NMSString0x40 OverrideSettlementOwnershipUsername; - /* 0x276D */ public NMSString0x40 OverrideSettlementOwnershipOnlineId; - /* 0x27AD */ public bool BlockSettlementsNetwork; - /* 0x27AE */ public bool EnableAccessibleUI; - /* 0x27AF */ public bool DisablePartialStories; - /* 0x27B0 */ public bool UnlockAllStories; - /* 0x27B1 */ public bool UnlockAllWords; - /* 0x27B4 */ public int MultipleFingersSamePressFrameDelta; - /* 0x27B8 */ public int SwipeDetectionMaxFrames; - /* 0x27BC */ public float SwipeDetectionNormalizedTravelThreshold; - /* 0x27C0 */ public float PanDeadzone; + /* 0x1458 */ public ServerEnvEnum ServerEnv; + /* 0x145C */ public NMSString0x80 AuthBaseUrl; + /* 0x14DC */ public bool CertificateSecurityBypass; + /* 0x14DD */ public NMSString0x20 OverrideUsernameForDev; + /* 0x1500 */ public int DiscoveryAutoSyncIntervalSeconds; + /* 0x1504 */ public bool DisableSpaceStationSpawnOnJoin; + /* 0x1505 */ public bool AutoJoinUserEnabled; + /* 0x1506 */ public NMSString0x800 AutoJoinUserNames; + /* 0x1D06 */ public bool AlwaysSaveGameAsClient; + /* 0x1D07 */ public bool DisableMonumentDownloads; + /* 0x1D08 */ public bool UsePadOnUnfocusedWindow; + /* 0x1D0C */ public int OverrideMatchmakingVersion; + /* 0x1D10 */ public NMSString0x200 LoadToBase; + /* 0x1F10 */ public bool IgnoreTransactionTimeouts; + /* 0x1F11 */ public bool AutoJoinRandomGames; + /* 0x1F12 */ public NMSString0x100 GOGLogin; + /* 0x2012 */ public bool RecordNetworkStatsOnBoot; + /* 0x2013 */ public bool FakeHandsInMultiplayer; + /* 0x2014 */ public bool ForceSmallLobby; + /* 0x2015 */ public bool ForceTinyLobby; + /* 0x2018 */ public int OverrideServerSeasonNumber; + /* 0x201C */ public int OverrideServerSeasonEndTime; + /* 0x2020 */ public bool EnableSynergy; + /* 0x2021 */ public NMSString0x20 SynergyServer; + /* 0x2044 */ public int SynergyPort; + /* 0x2048 */ public bool ShowEditorPlacementPreview; + /* 0x204C */ public int MaxNumDebugMessages; + /* 0x2050 */ public bool PreloadToolbox; + /* 0x2054 */ public int DebugTextureSize; + /* 0x2058 */ public bool UseProcTextureDebugger; + /* 0x205C */ public int ProceduralModelsShown; + /* 0x2060 */ public int ProceduralModelBatchSize; + /* 0x2064 */ public int ProceduralModelFilterMatchretryCount; + /* 0x2068 */ public bool ProceduralModelsDeterministicSequence; + /* 0x206C */ public int ProceduralModelsThumbnailSize; + /* 0x2070 */ public NMSString0x80 DebugFont; + /* 0x20F0 */ public NMSString0x80 DebugFontTexture; + /* 0x2170 */ public NMSString0x80 CursorTexture; + /* 0x21F0 */ public NMSString0x80 PauseTexture; + /* 0x2270 */ public NMSString0x80 PlayTexture; + /* 0x22F0 */ public NMSString0x80 StepTexture; + /* 0x2370 */ public NMSString0x80 RenderToTexture; + /* 0x23F0 */ public bool HmdFrameShiftEnabled; + /* 0x23F1 */ public bool HmdUseSolidGuiPointer; + /* 0x23F2 */ public bool BodyTurning; + /* 0x23F3 */ public bool ShowHmdHandControllers; + /* 0x23F4 */ public bool ShowTeleportEffectLocally; + /* 0x23F5 */ public bool DisableLeftHand; + /* 0x23F6 */ public bool DisableHeadConstraints; + /* 0x23F7 */ public bool EnablePhotomodeVR; + /* 0x23F8 */ public bool AllowNGuiVR; + /* 0x23F9 */ public bool ForceExtremeWeather; + /* 0x23FA */ public bool ForceExtremeSentinels; + /* 0x23FB */ public bool ForceCorruptSentinels; + /* 0x23FC */ public bool ForceStarType; + /* 0x23FD */ public bool ForceLoadAllWeather; + /* 0x2400 */ public GcGalaxyStarTypes ForceStarTypeTo; + /* 0x2404 */ public bool ForceBiome; + /* 0x2408 */ public GcBiomeType ForceBiomeTo; + /* 0x240C */ public bool ForceScreenFilter; + /* 0x2410 */ public GcScreenFilters ForceScreenFilterTo; + /* 0x2414 */ public GcBiomeSubType ForceBiomeSubTypeTo; + /* 0x2418 */ public bool ForceBuildingRace; + /* 0x241C */ public GcAlienRace ForceBuildingRaceTo; + /* 0x2420 */ public bool ForceLifeLevel; + /* 0x2424 */ public GcPlanetLife ForceLifeLevelTo; + /* 0x2428 */ public bool ForceCreatureLifeLevel; + /* 0x2429 */ public bool ForceDefaultCreatureFile; + /* 0x2430 */ public NMSString0x10 DefaultGroundCreatureTable; + /* 0x2440 */ public NMSString0x10 DefaultAirCreatureTable; + /* 0x2450 */ public NMSString0x10 DefaultWaterCreatureTable; + /* 0x2460 */ public NMSString0x10 DefaultCaveCreatureTable; + /* 0x2470 */ public GcPlanetLife ForceCreatureLifeLevelTo; + /* 0x2474 */ public GcPlanetLife ForceTerrainSettings; + /* 0x2478 */ public bool ForceTerrainType; + /* 0x247C */ public TkVoxelGeneratorSettingsTypes ForceTerrainTypeTo; + /* 0x2480 */ public bool ForcePirateSystem; + /* 0x2481 */ public bool ForcePrimeTerrain; + /* 0x2482 */ public bool ForceBinaryStar; + /* 0x2483 */ public bool ForceTernaryStar; + /* 0x2484 */ public GcGalaxyStarAnomaly ForceAnomalyTo; + /* 0x2488 */ public bool ForcePlanetsToHaveWater; + /* 0x248C */ public int ForceWaterObjectFileIndex; + /* 0x2490 */ public int ForceSkyColourIndex; + /* 0x2494 */ public int ForceSpaceSkyColourIndex; + /* 0x2498 */ public bool ForceSpaceSkyColourRare; + /* 0x249C */ public int ForceWaterColourIndex; + /* 0x24A0 */ public int ForceGrassColourIndex; + /* 0x24A4 */ public bool ModifyPlanetsInInitialSystems; + /* 0x24A5 */ public bool ForcePlanetsToHaveNoWater; + /* 0x24A6 */ public bool ForcePlanetsToHaveNoCaves; + /* 0x24A7 */ public bool ForcePlanetsToHaveNoNoiseLayers; + /* 0x24A8 */ public bool ForcePlanetsToHaveNoTerrainFeatures; + /* 0x24A9 */ public bool ForceRareAsteroidSystem; + /* 0x24AC */ public int ForceAsteroidSystemIndex; + /* 0x24B0 */ public bool DisableLimits; + /* 0x24B1 */ public bool LimitPerRegionInstances; + /* 0x24B2 */ public bool LimitPerRegionBodies; + /* 0x24B3 */ public bool LimitGlobalInstances; + /* 0x24B4 */ public bool LimitGlobalBodies; + /* 0x24B8 */ public int GenerateFarLodBuildingDist; + /* 0x24BC */ public bool DeferRegionBodies; + /* 0x24C0 */ public float GenerateCostDistance; + /* 0x24C4 */ public float GenerateCostAngle; + /* 0x24C8 */ public float GenerateCostLOD; + /* 0x24CC */ public float GenerateCostWait; + /* 0x24D0 */ public bool DChecksEnabled; + /* 0x24D1 */ public bool DChecksOutputJson; + /* 0x24D2 */ public bool DChecksOutputBinary; + /* 0x24D3 */ public bool DChecksOutputFileLine; + /* 0x24D4 */ public bool DisableBaseBuilding; + /* 0x24D5 */ public bool DisableBaseBuildingLimits; + /* 0x24D6 */ public bool AllowGlobalPartSnapping; + /* 0x24D8 */ public float BaseDownloadTimeout; + /* 0x24DC */ public bool DisableBasePowerRequirements; + /* 0x24DD */ public bool EnableBaseMovingOption; + /* 0x24E0 */ public int MoveBaseIndex; + /* 0x24E4 */ public NMSString0x20 AutomaticPartSpawnID; + /* 0x2504 */ public GcBaseBuildingPartStyle AutomaticPartSpawnStyle; + /* 0x2508 */ public bool AutomaticPartSpawnInactive; + /* 0x250C */ public int ProfilerPartIndexPhase; + /* 0x2510 */ public int ProfilerPartIndexStride; + /* 0x2514 */ public int ProfilerPartIteration; + /* 0x2518 */ public bool BaseAdmin; + /* 0x2519 */ public NMSString0x20 BaseServerPlatform; + /* 0x253C */ public uint BasePayloadMultiplier; + /* 0x2540 */ public bool CrossPlatformFeaturedBases; + /* 0x2541 */ public bool ShowMissionIdInTitle; + /* 0x2544 */ public TkGlobals ToolkitGlobals; + /* 0x27E0 */ public bool AllowOverrideSettlementOwnership; + /* 0x27E1 */ public NMSString0x40 OverrideSettlementOwnershipUsername; + /* 0x2821 */ public NMSString0x40 OverrideSettlementOwnershipOnlineId; + /* 0x2861 */ public bool BlockSettlementsNetwork; + /* 0x2862 */ public bool EnableAccessibleUI; + /* 0x2863 */ public bool DisablePartialStories; + /* 0x2864 */ public bool UnlockAllStories; + /* 0x2865 */ public bool UnlockAllWords; + /* 0x2866 */ public NMSString0x40 ScreenshotForUploadName; + /* 0x28A8 */ public int ScreenshotForUploadWidth; + /* 0x28AC */ public int ScreenshotForUploadHeight; + /* 0x28B0 */ public int MultipleFingersSamePressFrameDelta; + /* 0x28B4 */ public int SwipeDetectionMaxFrames; + /* 0x28B8 */ public float SwipeDetectionNormalizedTravelThreshold; + /* 0x28BC */ public float PanDeadzone; } } diff --git a/libMBIN/Source/NMS/Globals/GcFleetGlobals.cs b/libMBIN/Source/NMS/Globals/GcFleetGlobals.cs index dd86659dd..dd54983a4 100644 --- a/libMBIN/Source/NMS/Globals/GcFleetGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcFleetGlobals.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0x575F27B826997D2B, NameHash = 0xB032629C37506E6A)] + [NMS(GUID = 0x25388A3CBD9F7658, NameHash = 0xB032629C37506E6A)] public class GcFleetGlobals : NMSTemplate { /* 0x0000 */ public Vector3f FreighterCustomiserSunAngleAdjust; @@ -36,15 +36,16 @@ public class GcFleetGlobals : NMSTemplate /* 0x00D0 */ public float CameraPauseAfterStartingExpedition; /* 0x00D4 */ public float UITraitLinesAngle; /* 0x00D8 */ public List UITraitLineLengths; - /* 0x00E8 */ public List RacialTermForCaptain; - /* 0x00F8 */ public float TimeBeforeShowingHangar; - /* 0x00FC */ public float TimeBeforeHidingHangar; - /* 0x0100 */ public int NumberOfShipsInInitialFleet; - /* 0x0104 */ public bool NewFrigatesStartDamaged; - /* 0x0105 */ public bool ExpeditionsCompleteInstantly; - /* 0x0106 */ public bool ShowSeeds; - /* 0x0107 */ public bool DisablePlayerFleets; - /* 0x0108 */ public NMSString0x20A DebugInterventionEvent; + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + /* 0x00E8 */ public NMSString0x20[] RacialTermForCaptain; + /* 0x0208 */ public float TimeBeforeShowingHangar; + /* 0x020C */ public float TimeBeforeHidingHangar; + /* 0x0210 */ public int NumberOfShipsInInitialFleet; + /* 0x0214 */ public bool NewFrigatesStartDamaged; + /* 0x0215 */ public bool ExpeditionsCompleteInstantly; + /* 0x0216 */ public bool ShowSeeds; + /* 0x0217 */ public bool DisablePlayerFleets; + /* 0x0218 */ public NMSString0x20A DebugInterventionEvent; // size: 0xB public enum ForceDebriefEntryTypeEnum : uint { None, @@ -59,110 +60,110 @@ public enum ForceDebriefEntryTypeEnum : uint { GenericFailure, WhaleFailure, } - /* 0x0128 */ public ForceDebriefEntryTypeEnum ForceDebriefEntryType; - /* 0x012C */ public int ForcedSequentialEventsStartingIndex; - /* 0x0130 */ public int NextDebriefDescriptionOffset; - /* 0x0134 */ public float LevelupProgressRequiredToNotBeSadAboutDamage; - /* 0x0138 */ public float TimeBeforePlayerAlertedToDamagedFrigates; - /* 0x013C */ public float DamagedListEntryPulseRate; - /* 0x0140 */ public float NonUrgentDamagedListEntryAlpha; - /* 0x0144 */ public int LowDamageNumberOfExpeditions; - /* 0x0148 */ public int RampDamageNumberOfExpeditions; - /* 0x014C */ public Vector2f PercentChanceOfDamageOnFailedEvent; - /* 0x0154 */ public int PercentChanceOfGenericEventDescription; - /* 0x0158 */ public int PercentChanceOfPrimaryDescriptionForBalancedEvent; - /* 0x015C */ public GcNumberedTextList FrigateDamageDescriptions; - /* 0x0180 */ public GcNumberedTextList FrigateGoodMoods; - /* 0x01A4 */ public GcNumberedTextList FrigateBadMoods; + /* 0x0238 */ public ForceDebriefEntryTypeEnum ForceDebriefEntryType; + /* 0x023C */ public int ForcedSequentialEventsStartingIndex; + /* 0x0240 */ public int NextDebriefDescriptionOffset; + /* 0x0244 */ public float LevelupProgressRequiredToNotBeSadAboutDamage; + /* 0x0248 */ public float TimeBeforePlayerAlertedToDamagedFrigates; + /* 0x024C */ public float DamagedListEntryPulseRate; + /* 0x0250 */ public float NonUrgentDamagedListEntryAlpha; + /* 0x0254 */ public int LowDamageNumberOfExpeditions; + /* 0x0258 */ public int RampDamageNumberOfExpeditions; + /* 0x025C */ public Vector2f PercentChanceOfDamageOnFailedEvent; + /* 0x0264 */ public int PercentChanceOfGenericEventDescription; + /* 0x0268 */ public int PercentChanceOfPrimaryDescriptionForBalancedEvent; + /* 0x026C */ public GcNumberedTextList FrigateDamageDescriptions; + /* 0x0290 */ public GcNumberedTextList FrigateGoodMoods; + /* 0x02B4 */ public GcNumberedTextList FrigateBadMoods; [NMS(Size = 0xB, EnumType = typeof(GcFrigateStatType.FrigateStatTypeEnum))] - /* 0x01C8 */ public GcNumberedTextList[] DeepSpaceFrigateMoods; - /* 0x0354 */ public GcNumberedTextList FrigateExtraNotes; - /* 0x0378 */ public float RadiusRequiredForFrigateSpawn; - /* 0x037C */ public float SpawnDelayForNewFrigates; - /* 0x0380 */ public float SpawnDelayForFleetFrigates; - /* 0x0384 */ public float SpawnDelayForReturningFrigates; - /* 0x0388 */ public float SpawnDelayRandomMin; - /* 0x038C */ public float SpawnDelayRandomMax; - /* 0x0390 */ public float SpawnDelayIncreasePerFrigate; - /* 0x0394 */ public float DespawnDelay; - /* 0x0398 */ public float DespawnDelayIncreasePerFrigate; - /* 0x039C */ public float FrigatesPerSecondForInstantSpawn; - /* 0x03A0 */ public float HologramSwapSpeed; - /* 0x03A8 */ public NMSString0x20A TerminalNeedsAssignmentPuzzleID; - /* 0x03C8 */ public NMSString0x20A TerminalInterventionPuzzleID; - /* 0x03E8 */ public NMSString0x20A TerminalDamagePuzzleID; - /* 0x0408 */ public NMSString0x20A TerminalActivePuzzleID; - /* 0x0428 */ public NMSString0x20A TerminalDebriefPuzzleID; - /* 0x0448 */ public NMSString0x20A NormandyActivePuzzleID; - /* 0x0468 */ public NMSString0x20A NormandyDebriefPuzzleID; - /* 0x0488 */ public NMSString0x20A DeepSpaceFrigateActivePuzzleID; - /* 0x04A8 */ public NMSString0x20A DeepSpaceFrigateDebriefPuzzleID; - /* 0x04C8 */ public NMSString0x20A NeedFrigatesPuzzleID; - /* 0x04E8 */ public NMSString0x20A NewExpeditionsAvailablePuzzleID; - /* 0x0508 */ public NMSString0x20A NeedExpeditionTerminalPuzzleID; - /* 0x0528 */ public NMSString0x20A NeedAvailableExpeditionTerminalPuzzleID; - /* 0x0548 */ public NMSString0x20A SelectExpeditionPuzzleID; - /* 0x0568 */ public int NumberOfExpeditionChoices; - /* 0x056C */ public int ExpeditionDifficultyVariance; - /* 0x0570 */ public float ExpeditionDifficultyIncreaseForEachAdditionalFrigate; - /* 0x0574 */ public int MinExpeditionStatValue; - /* 0x0578 */ public int MaxExpeditionStatValue; - /* 0x057C */ public int NumberOfFrigatesPurchasedToEndEasyExpeditions; - /* 0x0580 */ public int TimeTakenForExpeditionEvent_Easy; - /* 0x0584 */ public int TimeTakenForExpeditionEvent; - /* 0x0588 */ public int LightYearsPerExpeditionEvent_Easy; - /* 0x058C */ public int LightYearsPerExpeditionEvent; - /* 0x0590 */ public int NumberOfUAChangesPerExpeditionEvent; - /* 0x0594 */ public int TimeBetweenPassiveIncomeTicks; - /* 0x0598 */ public List FreighterTokenProductIDs; - /* 0x05A8 */ public GcPassiveFrigateIncomeArray PassiveIncomes; - /* 0x06A8 */ public List Powerups; - /* 0x06B8 */ public int FreighterTokenMinimumSpend; - /* 0x06BC */ public int PercentChanceOfInterventionEvent; - /* 0x06C0 */ public int FirstEventIndexWhichCanBeIntervention; - /* 0x06C4 */ public float TimeBeforePlayerAlertedToInterventionEvent; - /* 0x06C8 */ public int MaxDiceRollWhenCalculatingExpeditionEventResult; - /* 0x06CC */ public float DifficultyMultiplierForBalancedExpeditions; - /* 0x06D0 */ public float DifficultyMultiplierForNonPrimaryEvents; - /* 0x06D4 */ public int StatPointsAwardedForLevelUp; - /* 0x06D8 */ public int MinGapBetweenExpeditionLogEntries; - /* 0x06DC */ public int MaxGapBetweenExpeditionLogEntries; - /* 0x06E0 */ public float TimeBetweenDebriefLettersAppearing; - /* 0x06E4 */ public float TimeBetweenDebriefLogSectionsAppearing; - /* 0x06E8 */ public float TimeBetweenDebriefLogsAppearing; - /* 0x06EC */ public float TimeBeforeDebriefLogsStart; - /* 0x06F0 */ public bool ShowMissingRewardDescriptions; - /* 0x06F8 */ public NMSString0x20A CommunicatorDamagePuzzleTableEntry; - /* 0x0718 */ public NMSString0x20A FrigateDamagePuzzleTableEntry; - /* 0x0738 */ public NMSString0x20A FrigatePurchasePuzzleTableEntry; - /* 0x0758 */ public List DifficultyModifier; - /* 0x0768 */ public List DebriefPunctuationList; - /* 0x0778 */ public GcExpeditionDurationValues ExpeditionDurations; - /* 0x078C */ public GcFrigateClassCost FrigateBaseCost; - /* 0x07AC */ public GcFrigateClassCost FrigateCostVariance; - /* 0x07CC */ public GcInventoryClassCostMultiplier FrigateCostMultiplier; - /* 0x07E0 */ public GcFrigateTraitStrengthByType FrigateTraitStrengths; - /* 0x0B50 */ public GcFrigateStatsByClass FrigateInitialStats; - /* 0x0E90 */ public GcFrigateTraitIcons TraitIcons; - /* 0x1410 */ public GcFrigateTraitIcons NegativeTraitIcons; - /* 0x1990 */ public GcScanEffectData FrigateScanEffect; - /* 0x19E0 */ public GcScanEffectData FrigateHologramScanEffect; - /* 0x1A30 */ public GcScanEffectData CompletedFrigateHologramScanEffect; - /* 0x1A80 */ public GcScanEffectData DamagedFrigateHologramScanEffect; - /* 0x1AD0 */ public GcScanEffectData DestroyedFrigateHologramScanEffect; - /* 0x1B20 */ public GcExpeditionEventOccurrenceRate EventTypeOccurrenceChance; - /* 0x1B88 */ public List FrigateHologramModels; - /* 0x1B98 */ public List FrigatePlanetModels; - /* 0x1BA8 */ public List ExpeditionRankBoundaries; - /* 0x1BB8 */ public List FrigateLevelVictoriesRequired; - /* 0x1BC8 */ public List ExpeditionDifficultyKeyframes; - /* 0x1BD8 */ public List FrigateInteriorsToCache; - /* 0x1BE8 */ public int NormandyFailures; - /* 0x1BEC */ public int NormandyDamageEvents; - /* 0x1BF0 */ public List NormandyTraits; - /* 0x1C00 */ public List DeepSpaceFrigateTraits; - /* 0x1C10 */ public List DeepSpaceCommonPrimaryTraits; - /* 0x1C20 */ public List FrigateCaptainPuzzleIds; - /* 0x1C30 */ public int MaxNumberOfPlayerShipsInFreighterHangar; + /* 0x02D8 */ public GcNumberedTextList[] DeepSpaceFrigateMoods; + /* 0x0464 */ public GcNumberedTextList FrigateExtraNotes; + /* 0x0488 */ public float RadiusRequiredForFrigateSpawn; + /* 0x048C */ public float SpawnDelayForNewFrigates; + /* 0x0490 */ public float SpawnDelayForFleetFrigates; + /* 0x0494 */ public float SpawnDelayForReturningFrigates; + /* 0x0498 */ public float SpawnDelayRandomMin; + /* 0x049C */ public float SpawnDelayRandomMax; + /* 0x04A0 */ public float SpawnDelayIncreasePerFrigate; + /* 0x04A4 */ public float DespawnDelay; + /* 0x04A8 */ public float DespawnDelayIncreasePerFrigate; + /* 0x04AC */ public float FrigatesPerSecondForInstantSpawn; + /* 0x04B0 */ public float HologramSwapSpeed; + /* 0x04B8 */ public NMSString0x20A TerminalNeedsAssignmentPuzzleID; + /* 0x04D8 */ public NMSString0x20A TerminalInterventionPuzzleID; + /* 0x04F8 */ public NMSString0x20A TerminalDamagePuzzleID; + /* 0x0518 */ public NMSString0x20A TerminalActivePuzzleID; + /* 0x0538 */ public NMSString0x20A TerminalDebriefPuzzleID; + /* 0x0558 */ public NMSString0x20A NormandyActivePuzzleID; + /* 0x0578 */ public NMSString0x20A NormandyDebriefPuzzleID; + /* 0x0598 */ public NMSString0x20A DeepSpaceFrigateActivePuzzleID; + /* 0x05B8 */ public NMSString0x20A DeepSpaceFrigateDebriefPuzzleID; + /* 0x05D8 */ public NMSString0x20A NeedFrigatesPuzzleID; + /* 0x05F8 */ public NMSString0x20A NewExpeditionsAvailablePuzzleID; + /* 0x0618 */ public NMSString0x20A NeedExpeditionTerminalPuzzleID; + /* 0x0638 */ public NMSString0x20A NeedAvailableExpeditionTerminalPuzzleID; + /* 0x0658 */ public NMSString0x20A SelectExpeditionPuzzleID; + /* 0x0678 */ public int NumberOfExpeditionChoices; + /* 0x067C */ public int ExpeditionDifficultyVariance; + /* 0x0680 */ public float ExpeditionDifficultyIncreaseForEachAdditionalFrigate; + /* 0x0684 */ public int MinExpeditionStatValue; + /* 0x0688 */ public int MaxExpeditionStatValue; + /* 0x068C */ public int NumberOfFrigatesPurchasedToEndEasyExpeditions; + /* 0x0690 */ public int TimeTakenForExpeditionEvent_Easy; + /* 0x0694 */ public int TimeTakenForExpeditionEvent; + /* 0x0698 */ public int LightYearsPerExpeditionEvent_Easy; + /* 0x069C */ public int LightYearsPerExpeditionEvent; + /* 0x06A0 */ public int NumberOfUAChangesPerExpeditionEvent; + /* 0x06A4 */ public int TimeBetweenPassiveIncomeTicks; + /* 0x06A8 */ public List FreighterTokenProductIDs; + /* 0x06B8 */ public GcPassiveFrigateIncomeArray PassiveIncomes; + /* 0x07D8 */ public List Powerups; + /* 0x07E8 */ public int FreighterTokenMinimumSpend; + /* 0x07EC */ public int PercentChanceOfInterventionEvent; + /* 0x07F0 */ public int FirstEventIndexWhichCanBeIntervention; + /* 0x07F4 */ public float TimeBeforePlayerAlertedToInterventionEvent; + /* 0x07F8 */ public int MaxDiceRollWhenCalculatingExpeditionEventResult; + /* 0x07FC */ public float DifficultyMultiplierForBalancedExpeditions; + /* 0x0800 */ public float DifficultyMultiplierForNonPrimaryEvents; + /* 0x0804 */ public int StatPointsAwardedForLevelUp; + /* 0x0808 */ public int MinGapBetweenExpeditionLogEntries; + /* 0x080C */ public int MaxGapBetweenExpeditionLogEntries; + /* 0x0810 */ public float TimeBetweenDebriefLettersAppearing; + /* 0x0814 */ public float TimeBetweenDebriefLogSectionsAppearing; + /* 0x0818 */ public float TimeBetweenDebriefLogsAppearing; + /* 0x081C */ public float TimeBeforeDebriefLogsStart; + /* 0x0820 */ public bool ShowMissingRewardDescriptions; + /* 0x0828 */ public NMSString0x20A CommunicatorDamagePuzzleTableEntry; + /* 0x0848 */ public NMSString0x20A FrigateDamagePuzzleTableEntry; + /* 0x0868 */ public NMSString0x20A FrigatePurchasePuzzleTableEntry; + /* 0x0888 */ public List DifficultyModifier; + /* 0x0898 */ public List DebriefPunctuationList; + /* 0x08A8 */ public GcExpeditionDurationValues ExpeditionDurations; + /* 0x08BC */ public GcFrigateClassCost FrigateBaseCost; + /* 0x08E0 */ public GcFrigateClassCost FrigateCostVariance; + /* 0x0904 */ public GcInventoryClassCostMultiplier FrigateCostMultiplier; + /* 0x0918 */ public GcFrigateTraitStrengthByType FrigateTraitStrengths; + /* 0x0C88 */ public GcFrigateStatsByClass FrigateInitialStats; + /* 0x1030 */ public GcFrigateTraitIcons TraitIcons; + /* 0x15B0 */ public GcFrigateTraitIcons NegativeTraitIcons; + /* 0x1B30 */ public GcScanEffectData FrigateScanEffect; + /* 0x1B80 */ public GcScanEffectData FrigateHologramScanEffect; + /* 0x1BD0 */ public GcScanEffectData CompletedFrigateHologramScanEffect; + /* 0x1C20 */ public GcScanEffectData DamagedFrigateHologramScanEffect; + /* 0x1C70 */ public GcScanEffectData DestroyedFrigateHologramScanEffect; + /* 0x1CC0 */ public GcExpeditionEventOccurrenceRate EventTypeOccurrenceChance; + /* 0x1D28 */ public List FrigateHologramModels; + /* 0x1D38 */ public List FrigatePlanetModels; + /* 0x1D48 */ public List ExpeditionRankBoundaries; + /* 0x1D58 */ public List FrigateLevelVictoriesRequired; + /* 0x1D68 */ public List ExpeditionDifficultyKeyframes; + /* 0x1D78 */ public List FrigateInteriorsToCache; + /* 0x1D88 */ public int NormandyFailures; + /* 0x1D8C */ public int NormandyDamageEvents; + /* 0x1D90 */ public List NormandyTraits; + /* 0x1DA0 */ public List DeepSpaceFrigateTraits; + /* 0x1DB0 */ public List DeepSpaceCommonPrimaryTraits; + /* 0x1DC0 */ public List FrigateCaptainPuzzleIds; + /* 0x1DD0 */ public int MaxNumberOfPlayerShipsInFreighterHangar; } } diff --git a/libMBIN/Source/NMS/Globals/GcGalaxyGlobals.cs b/libMBIN/Source/NMS/Globals/GcGalaxyGlobals.cs index 014a06c74..fb6c17719 100644 --- a/libMBIN/Source/NMS/Globals/GcGalaxyGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcGalaxyGlobals.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0x70320CDC9EBCD60B, NameHash = 0x3BC94060600296E8)] + [NMS(GUID = 0xC7FF93DF2BD53C9A, NameHash = 0x3BC94060600296E8)] public class GcGalaxyGlobals : NMSTemplate { /* 0x0000 */ public bool NewStyleLookAtCamera; @@ -119,85 +119,85 @@ public class GcGalaxyGlobals : NMSTemplate /* 0x03A0 */ public Colour[] GalacticWaypointDeuteranopiaColours; [NMS(Size = 0x7)] /* 0x0410 */ public Colour[] GalacticWaypointTritanopiaColours; - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] /* 0x0480 */ public Colour[] RaceFilterDefaultColours; - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x0500 */ public Colour[] RaceFilterProtanopiaColours; - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x0580 */ public Colour[] RaceFilterDeuteranopiaColours; - [NMS(Size = 0x8, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x0600 */ public Colour[] RaceFilterTritanopiaColours; + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + /* 0x0510 */ public Colour[] RaceFilterProtanopiaColours; + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + /* 0x05A0 */ public Colour[] RaceFilterDeuteranopiaColours; + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + /* 0x0630 */ public Colour[] RaceFilterTritanopiaColours; [NMS(Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] - /* 0x0680 */ public Colour[] EconomyFilterDefaultColours; + /* 0x06C0 */ public Colour[] EconomyFilterDefaultColours; [NMS(Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] - /* 0x06F0 */ public Colour[] EconomyFilterProtanopiaColours; + /* 0x0730 */ public Colour[] EconomyFilterProtanopiaColours; [NMS(Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] - /* 0x0760 */ public Colour[] EconomyFilterDeuteranopiaColours; + /* 0x07A0 */ public Colour[] EconomyFilterDeuteranopiaColours; [NMS(Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] - /* 0x07D0 */ public Colour[] EconomyFilterTritanopiaColours; + /* 0x0810 */ public Colour[] EconomyFilterTritanopiaColours; [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] - /* 0x0840 */ public Colour[] ConflictFilterDefaultColours; + /* 0x0880 */ public Colour[] ConflictFilterDefaultColours; [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] - /* 0x0880 */ public Colour[] ConflictFilterProtanopiaColours; + /* 0x08C0 */ public Colour[] ConflictFilterProtanopiaColours; [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] - /* 0x08C0 */ public Colour[] ConflictFilterDeuteranopiaColours; + /* 0x0900 */ public Colour[] ConflictFilterDeuteranopiaColours; [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] - /* 0x0900 */ public Colour[] ConflictFilterTritanopiaColours; + /* 0x0940 */ public Colour[] ConflictFilterTritanopiaColours; [NMS(Size = 0x10, EnumType = typeof(GcGalaxyMarkerTypes.GalaxyMarkerTypeEnum))] - /* 0x0940 */ public GcGalaxyMarkerSettings[] MarkerSettings; - /* 0x1B40 */ public float IntroFadeInRate; - /* 0x1B44 */ public float IntroTitleFadeTrigger; - /* 0x1B48 */ public float IntroTitleHoldTime; - /* 0x1B4C */ public float IntroFadeOutRate; - /* 0x1B50 */ public float IntroCameraLookSmoothRate; - /* 0x1B54 */ public float IntroTitleTextureScale; - /* 0x1B58 */ public float TransitionTime; - /* 0x1B5C */ public TkCurveType TransitionOutCurve; - /* 0x1B60 */ public float FinalHoldTime; - /* 0x1B64 */ public float FinalFadedTime; - /* 0x1B68 */ public float FinalHoldTowardsCenterTime; - /* 0x1B6C */ public float FinalFadeInRate; - /* 0x1B70 */ public float FinalFadeOutRate; - /* 0x1B74 */ public float FinalTransitionMaxSpeed; - /* 0x1B78 */ public float FinalTransitionAcceleration; - /* 0x1B7C */ public float FinalTransitionInterpolationValue; - /* 0x1B80 */ public float EarlyStageMultiplier; - /* 0x1B84 */ public float OffWorldDistance; - /* 0x1B88 */ public float DistanceComputerScale; - /* 0x1B8C */ public float PathRenderingSelectedStartAlpha; - /* 0x1B90 */ public float PathRenderingSelectedEndAlpha; - /* 0x1B94 */ public float PathRenderingSelectedStepAlpha; - /* 0x1B98 */ public float PathRenderingUnselectedStartAlpha; - /* 0x1B9C */ public float PathRenderingUnselectedEndAlpha; - /* 0x1BA0 */ public float PathRenderingUnselectedStepAlpha; - /* 0x1BA4 */ public float StarBlurMaxDistanceFromCamera; - /* 0x1BA8 */ public float StarBlurMaxBlurLength; - /* 0x1BAC */ public float StarBlurSizeMultiplier; - /* 0x1BB0 */ public float StarBlurLineWidth; - /* 0x1BB4 */ public float StarBlurIntroMultiplier; - /* 0x1BB8 */ public float AnostreakAlpha; - /* 0x1BBC */ public TkCurveType AnostreakAlphaCurve; - /* 0x1BBD */ public TkCurveType AnostreakValueCurve; - /* 0x1BC0 */ public GcGalaxyRenderAnostreakData AnostreakAway; - /* 0x1BF0 */ public GcGalaxyRenderAnostreakData AnostreakFacing; - /* 0x1C20 */ public float SelectionTreeAlpha; - /* 0x1C30 */ public Colour SelectionTreeColour; - /* 0x1C40 */ public Vector2f GoalDistanceRange; - /* 0x1C50 */ public GcGalaxyStarColours BaseStarDefaultColours; - /* 0x1C90 */ public GcGalaxyStarColours BaseStarProtanopiaColours; - /* 0x1CD0 */ public GcGalaxyStarColours BaseStarDeuteranopiaColours; - /* 0x1D10 */ public GcGalaxyStarColours BaseStarTritanopiaColours; - /* 0x1D50 */ public GcGalaxyCameraData Camera; - /* 0x1DBC */ public GcGalaxyAudioSetupData Audio; - /* 0x1E00 */ public float FadeGameOutTime; - /* 0x1E04 */ public float FadeMapInTime; - /* 0x1E08 */ public float FadeMapOutTime; - /* 0x1E0C */ public float FadeGameInTime; - /* 0x1E10 */ public float LargeAreaColourScale; - /* 0x1E20 */ public GcGalaxyRenderSetupData DefaultRenderSetup; - /* 0x2170 */ public GcGalaxyGenerationSetupData DefaultGeneration; - /* 0x22F0 */ public GcGalaxyRenderSetupData FinalAnimationRenderSetup; - /* 0x2640 */ public GcGalaxyGenerationSetupData FinalAnimationGeneration; - /* 0x27C0 */ public GcGalaxySolarSystemParams SolarSystemParameters; + /* 0x0980 */ public GcGalaxyMarkerSettings[] MarkerSettings; + /* 0x1B80 */ public float IntroFadeInRate; + /* 0x1B84 */ public float IntroTitleFadeTrigger; + /* 0x1B88 */ public float IntroTitleHoldTime; + /* 0x1B8C */ public float IntroFadeOutRate; + /* 0x1B90 */ public float IntroCameraLookSmoothRate; + /* 0x1B94 */ public float IntroTitleTextureScale; + /* 0x1B98 */ public float TransitionTime; + /* 0x1B9C */ public TkCurveType TransitionOutCurve; + /* 0x1BA0 */ public float FinalHoldTime; + /* 0x1BA4 */ public float FinalFadedTime; + /* 0x1BA8 */ public float FinalHoldTowardsCenterTime; + /* 0x1BAC */ public float FinalFadeInRate; + /* 0x1BB0 */ public float FinalFadeOutRate; + /* 0x1BB4 */ public float FinalTransitionMaxSpeed; + /* 0x1BB8 */ public float FinalTransitionAcceleration; + /* 0x1BBC */ public float FinalTransitionInterpolationValue; + /* 0x1BC0 */ public float EarlyStageMultiplier; + /* 0x1BC4 */ public float OffWorldDistance; + /* 0x1BC8 */ public float DistanceComputerScale; + /* 0x1BCC */ public float PathRenderingSelectedStartAlpha; + /* 0x1BD0 */ public float PathRenderingSelectedEndAlpha; + /* 0x1BD4 */ public float PathRenderingSelectedStepAlpha; + /* 0x1BD8 */ public float PathRenderingUnselectedStartAlpha; + /* 0x1BDC */ public float PathRenderingUnselectedEndAlpha; + /* 0x1BE0 */ public float PathRenderingUnselectedStepAlpha; + /* 0x1BE4 */ public float StarBlurMaxDistanceFromCamera; + /* 0x1BE8 */ public float StarBlurMaxBlurLength; + /* 0x1BEC */ public float StarBlurSizeMultiplier; + /* 0x1BF0 */ public float StarBlurLineWidth; + /* 0x1BF4 */ public float StarBlurIntroMultiplier; + /* 0x1BF8 */ public float AnostreakAlpha; + /* 0x1BFC */ public TkCurveType AnostreakAlphaCurve; + /* 0x1BFD */ public TkCurveType AnostreakValueCurve; + /* 0x1C00 */ public GcGalaxyRenderAnostreakData AnostreakAway; + /* 0x1C30 */ public GcGalaxyRenderAnostreakData AnostreakFacing; + /* 0x1C60 */ public float SelectionTreeAlpha; + /* 0x1C70 */ public Colour SelectionTreeColour; + /* 0x1C80 */ public Vector2f GoalDistanceRange; + /* 0x1C90 */ public GcGalaxyStarColours BaseStarDefaultColours; + /* 0x1CD0 */ public GcGalaxyStarColours BaseStarProtanopiaColours; + /* 0x1D10 */ public GcGalaxyStarColours BaseStarDeuteranopiaColours; + /* 0x1D50 */ public GcGalaxyStarColours BaseStarTritanopiaColours; + /* 0x1D90 */ public GcGalaxyCameraData Camera; + /* 0x1DFC */ public GcGalaxyAudioSetupData Audio; + /* 0x1E40 */ public float FadeGameOutTime; + /* 0x1E44 */ public float FadeMapInTime; + /* 0x1E48 */ public float FadeMapOutTime; + /* 0x1E4C */ public float FadeGameInTime; + /* 0x1E50 */ public float LargeAreaColourScale; + /* 0x1E60 */ public GcGalaxyRenderSetupData DefaultRenderSetup; + /* 0x21B0 */ public GcGalaxyGenerationSetupData DefaultGeneration; + /* 0x2330 */ public GcGalaxyRenderSetupData FinalAnimationRenderSetup; + /* 0x2680 */ public GcGalaxyGenerationSetupData FinalAnimationGeneration; + /* 0x2800 */ public GcGalaxySolarSystemParams SolarSystemParameters; } } diff --git a/libMBIN/Source/NMS/Globals/GcGameplayGlobals.cs b/libMBIN/Source/NMS/Globals/GcGameplayGlobals.cs index 89c113f50..e8eb0f89a 100644 --- a/libMBIN/Source/NMS/Globals/GcGameplayGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcGameplayGlobals.cs @@ -4,621 +4,660 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0x15BEED8A774FC1B1, NameHash = 0x71CAF682B6986E6E)] + [NMS(GUID = 0x21AD9EF12868E2FD, NameHash = 0x71CAF682B6986E6E)] public class GcGameplayGlobals : NMSTemplate { - /* 0x0000 */ public GcDifficultyConfig DifficultyConfig; - /* 0x2698 */ public float ScanToRevealVFXBaseScalingSize; - /* 0x26A0 */ public NMSString0x10 PirateMissionPrimaryReward; - /* 0x26B0 */ public NMSString0x10 PirateMissionSecondReward; - /* 0x26C0 */ public bool UseSecondaryBiomeSubstances; - /* 0x26C1 */ public bool TechMustBeInTechInventory; - /* 0x26C4 */ public float SpecialTechSlotBonus; - /* 0x26C8 */ public int RocketLockerFuelUse; - /* 0x26CC */ public bool EnableTechPackaging; - /* 0x26D0 */ public float CargoShieldStrength; - /* 0x26D4 */ public float TechDamageChanceShieldedMax; - /* 0x26D8 */ public float TechDamageChanceShieldLevelMin; - /* 0x26DC */ public float TechDamageChanceShieldLevelMax; - /* 0x26E0 */ public float TechDamageChanceToSelectPrimary; - /* 0x26E4 */ public float PirateRaidAccelerator; - /* 0x26E8 */ public float PirateGroundAccelerator; - /* 0x26EC */ public float PirateGroundInventoryAccelerator; - /* 0x26F0 */ public float PoliceAcceleratorStationLockOn; - /* 0x26F4 */ public float PoliceAcceleratorPulseExtra; - /* 0x26F8 */ public int PoliceAcceleratorSmugglingItemsMax; - /* 0x26FC */ public float PoliceAcceleratorSmugglingMulMax; - /* 0x2700 */ public float PoliceAcceleratorNoCargoWealthy; - /* 0x2704 */ public float PoliceAcceleratorNoCargoNormal; - /* 0x2708 */ public float PoliceAcceleratorNoCargoSkipScanOdds; - /* 0x270C */ public float ShipInterestAcceleratorInAsteroidField; - /* 0x2710 */ public float InfestedPlanetDeepSpaceFlybyMultiplier; - /* 0x2714 */ public float ShipMiningMul; - /* 0x2718 */ public float SmugglerSellingMarkup; - /* 0x271C */ public float IllegalTechProductTradingMod; - /* 0x2720 */ public float CombatLevelBestWeaponBias; - /* 0x2724 */ public float CombatLevelBaseValueBoltcaster; - /* 0x2728 */ public float CombatLevelBaseValueShotgun; - /* 0x272C */ public float CombatLevelBaseValueRailgun; - /* 0x2730 */ public float CombatLevelBaseValueSMG; - /* 0x2734 */ public float CombatLevelBaseValueCannon; - /* 0x2738 */ public float CombatLevelBaseValueGrenade; - /* 0x273C */ public float CombatLevelSClassValue; - /* 0x2740 */ public NMSString0x10 NexusRecipeCostType; - /* 0x2750 */ public int NexusRecipeCostNaniteMultiplier; - /* 0x2754 */ public float ShipScanPlanetRechargeMultiplier; - /* 0x2758 */ public float ShipScanSpaceRechargeMultiplier; - /* 0x2760 */ public NMSString0x10 FreeSuitSlotID; - /* 0x2770 */ public float InitialLocationProtectionRadiusMultiplier; - /* 0x2774 */ public float PartyPlanetSearchDistance; - /* 0x2778 */ public float UnderwaterLightningDamageDistanceMultiplier; - /* 0x277C */ public int MaxActiveWeatherHazardGifts; - /* 0x2780 */ public float WeatherHazardGiftMaxDistance; - /* 0x2784 */ public float WeatherHazardGiftLifeTime; - /* 0x2788 */ public GcTechnologyCategory TechnologyOverrideForSmuggler; - /* 0x278C */ public float MaxMeteorSurfaceAngle; - /* 0x2790 */ public float StormGravityChangeTime; - /* 0x2794 */ public float StormBonusJetpackMod; - /* 0x2798 */ public float StormBonusSprintMod; - /* 0x279C */ public float StormBonusMiningHeatMod; - /* 0x27A0 */ public float StormBonusMiningAmountMod; - /* 0x27A4 */ public GcPlayerHazardType StormBonusJetpackWeather; - /* 0x27A8 */ public GcPlayerHazardType StormBonusSprintWeather; - /* 0x27AC */ public GcPlayerHazardType StormBonusMiningHeatWeather; - /* 0x27B0 */ public GcPlayerHazardType StormBonusMiningAmountWeather; - /* 0x27B4 */ public float AlienPodThreshold2; - /* 0x27B8 */ public float AlienPodThreshold1; - /* 0x27C0 */ public Colour BulletTraceLineColour; - /* 0x27D0 */ public float BulletTraceLineWidth; - /* 0x27D4 */ public float ShipBulletTraceLineWidth; - /* 0x27D8 */ public float VehicleAllIconScanTime; - /* 0x27DC */ public int GPSRandomChangeTimeWide; - /* 0x27E0 */ public int GPSRandomChangeTimeMid; - /* 0x27E4 */ public int GPSRandomChangeTimeNarrow; - /* 0x27E8 */ public float SalvageValueAsProds; - /* 0x27EC */ public int SalvageSubstanceValueThreshold; + /* 0x0000 */ public float TurretAITargetingDistanceFactor; + /* 0x0004 */ public float TurretAITargetingPitchAngleFactor; + /* 0x0008 */ public float TurretAITargetingYawAngleFactor; + /* 0x000C */ public float TurretAITargetingLastHitFactor; + /* 0x0010 */ public float TurretAITargetingFocusPlayerFactor; + [NMS(Size = 0x1, EnumType = typeof(GcModularCustomisationResourceType.ModularCustomisationResourceTypeEnum))] + /* 0x0020 */ public GcModularCustomisationConfig[] ModularCustomisationConfigs; + /* 0x0240 */ public float ScanToRevealDelayOverride; + /* 0x0244 */ public bool ScanToRevealIgnoreRequirements; + /* 0x0245 */ public bool ScanToRevealNPCsAlwaysTriggersCameraEvent; + /* 0x0248 */ public float NPCWaitWhenRevealedTime; + /* 0x0250 */ public GcDifficultyConfig DifficultyConfig; + /* 0x28E8 */ public float ScanToRevealVFXBaseScalingSize; + /* 0x28F0 */ public NMSString0x10 PirateMissionPrimaryReward; + /* 0x2900 */ public NMSString0x10 PirateMissionSecondReward; + /* 0x2910 */ public NMSString0x10 BuildersWordReward; + [NMS(Size = 0x3, EnumType = typeof(GcMissionDifficulty.MissionDifficultyEnum))] + /* 0x2920 */ public float[] MissionSubstanceDifficultyMultipliers; + /* 0x292C */ public bool UseSecondaryBiomeSubstances; + /* 0x292D */ public bool TechMustBeInTechInventory; + /* 0x292E */ public bool DebugPrintShootables; + /* 0x2930 */ public float SpecialTechSlotBonus; + /* 0x2934 */ public int RocketLockerFuelUse; + /* 0x2938 */ public bool EnableTechPackaging; + /* 0x293C */ public float CargoShieldStrength; + /* 0x2940 */ public float TechDamageChanceShieldedMax; + /* 0x2944 */ public float TechDamageChanceShieldLevelMin; + /* 0x2948 */ public float TechDamageChanceShieldLevelMax; + /* 0x294C */ public float TechDamageChanceToSelectPrimary; + /* 0x2950 */ public float PirateRaidAccelerator; + /* 0x2954 */ public float PirateGroundAccelerator; + /* 0x2958 */ public float PirateGroundInventoryAccelerator; + /* 0x295C */ public float PoliceAcceleratorStationLockOn; + /* 0x2960 */ public float PoliceAcceleratorPulseExtra; + /* 0x2964 */ public int PoliceAcceleratorSmugglingItemsMax; + /* 0x2968 */ public float PoliceAcceleratorSmugglingMulMax; + /* 0x296C */ public float PoliceAcceleratorNoCargoWealthy; + /* 0x2970 */ public float PoliceAcceleratorNoCargoNormal; + /* 0x2974 */ public float PoliceAcceleratorNoCargoSkipScanOdds; + /* 0x2978 */ public float ShipInterestAcceleratorInAsteroidField; + /* 0x297C */ public float InfestedPlanetDeepSpaceFlybyMultiplier; + /* 0x2980 */ public float ShipMiningMul; + /* 0x2984 */ public float SmugglerSellingMarkup; + /* 0x2988 */ public float IllegalTechProductTradingMod; + /* 0x298C */ public float CombatLevelBestWeaponBias; + /* 0x2990 */ public float CombatLevelBaseValueBoltcaster; + /* 0x2994 */ public float CombatLevelBaseValueShotgun; + /* 0x2998 */ public float CombatLevelBaseValueRailgun; + /* 0x299C */ public float CombatLevelBaseValueSMG; + /* 0x29A0 */ public float CombatLevelBaseValueCannon; + /* 0x29A4 */ public float CombatLevelBaseValueGrenade; + /* 0x29A8 */ public float CombatLevelSClassValue; + /* 0x29B0 */ public NMSString0x10 NexusRecipeCostType; + /* 0x29C0 */ public int NexusRecipeCostNaniteMultiplier; + /* 0x29C4 */ public float ShipScanPlanetRechargeMultiplier; + /* 0x29C8 */ public float ShipScanSpaceRechargeMultiplier; + /* 0x29D0 */ public NMSString0x10 FreeSuitSlotID; + /* 0x29E0 */ public float InitialLocationProtectionRadiusMultiplier; + /* 0x29E4 */ public float PartyPlanetSearchDistance; + /* 0x29E8 */ public float UnderwaterLightningDamageDistanceMultiplier; + /* 0x29EC */ public int MaxActiveWeatherHazardGifts; + /* 0x29F0 */ public float WeatherHazardGiftMaxDistance; + /* 0x29F4 */ public float WeatherHazardGiftLifeTime; + /* 0x29F8 */ public GcTechnologyCategory TechnologyOverrideForSmuggler; + /* 0x29FC */ public float MaxMeteorSurfaceAngle; + /* 0x2A00 */ public float StormGravityChangeTime; + /* 0x2A04 */ public float StormBonusJetpackMod; + /* 0x2A08 */ public float StormBonusSprintMod; + /* 0x2A0C */ public float StormBonusMiningHeatMod; + /* 0x2A10 */ public float StormBonusMiningAmountMod; + /* 0x2A14 */ public GcPlayerHazardType StormBonusJetpackWeather; + /* 0x2A18 */ public GcPlayerHazardType StormBonusSprintWeather; + /* 0x2A1C */ public GcPlayerHazardType StormBonusMiningHeatWeather; + /* 0x2A20 */ public GcPlayerHazardType StormBonusMiningAmountWeather; + /* 0x2A24 */ public float AlienPodThreshold2; + /* 0x2A28 */ public float AlienPodThreshold1; + /* 0x2A30 */ public Colour BulletTraceLineColour; + /* 0x2A40 */ public float BulletTraceLineWidth; + /* 0x2A44 */ public float ShipBulletTraceLineWidth; + /* 0x2A48 */ public float VehicleAllIconScanTime; + /* 0x2A4C */ public int GPSRandomChangeTimeWide; + /* 0x2A50 */ public int GPSRandomChangeTimeMid; + /* 0x2A54 */ public int GPSRandomChangeTimeNarrow; + /* 0x2A58 */ public float SalvageValueAsProds; + /* 0x2A5C */ public int SalvageSubstanceValueThreshold; [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x27F0 */ public NMSString0x10[] SalvageRewardsShuttle; + /* 0x2A60 */ public NMSString0x10[] SalvageRewardsShuttle; [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x2830 */ public NMSString0x10[] SalvageRewardsDropship; + /* 0x2AA0 */ public NMSString0x10[] SalvageRewardsDropship; [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x2870 */ public NMSString0x10[] SalvageRewardsFighter; + /* 0x2AE0 */ public NMSString0x10[] SalvageRewardsFighter; [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x28B0 */ public NMSString0x10[] SalvageRewardsScience; + /* 0x2B20 */ public NMSString0x10[] SalvageRewardsScience; [NMS(Size = 0x5)] - /* 0x28F0 */ public NMSString0x10[] SalvageTechList; - /* 0x2940 */ public List SalvageProdsList; - /* 0x2950 */ public List SalvageSubstancesList; - /* 0x2960 */ public bool AlwaysSpaceBattle; - /* 0x2964 */ public float MultidimensionalFadeTime; - /* 0x2968 */ public float TeleporterDistanceTravelledMultiplier; - /* 0x2970 */ public GcScanEffectData BinocularSelectedEffect; - /* 0x29C0 */ public Colour BinocularSelectedColour; - /* 0x29D0 */ public Colour BinocularSelectedUnknownColour; - /* 0x29E0 */ public float CockpitScale; - /* 0x29E4 */ public float MaxDistanceForLadderTeleport; - /* 0x29E8 */ public float AngleFromBaseComputerWhenTeleporting; - /* 0x29EC */ public float DistanceFromBaseComputerWhenTeleporting; - /* 0x29F0 */ public float AutoTranslateWordChance; - /* 0x29F4 */ public bool MissionSurveySuggestSurveyForNearScannables; - /* 0x29F8 */ public float MissionSurveyMaxGuidanceDistance; - /* 0x29FC */ public float MissionSurveyMaxGuidanceDistanceWorms; - /* 0x2A00 */ public NMSString0x10 MissionSurveyWormID; - /* 0x2A10 */ public float MissionSurveyMarkerAutoHideTime; - /* 0x2A14 */ public float MissionSurveyScanRangeMultiplier; - /* 0x2A18 */ public float MissionSurveyMaxScanAngle; - /* 0x2A1C */ public float MissionSurveyMaxScanAngleScannableComp; - /* 0x2A20 */ public float MissionSurveyBeginScanPercentageScannable; - /* 0x2A24 */ public float MissionSurveyBeginScanPercentageEvent; - /* 0x2A28 */ public float MissionSurveyScanSpeed; - /* 0x2A2C */ public float MissionSurveyScanSpeedScannableComp; - /* 0x2A30 */ public float MissionSurveyRevealWithoutScanDistance; - /* 0x2A34 */ public float MissionSurveyAutoScanDistance; - /* 0x2A38 */ public float MissionSurveyAutoScanFlattenRadiusMul; - /* 0x2A3C */ public float MissionSurveySonarMinPulseSpeed; - /* 0x2A40 */ public float MissionSurveySonarMaxPulseSpeed; - /* 0x2A44 */ public float MissionSurveySonarPulseSpeedBandCount; - /* 0x2A48 */ public float MissionSurveyMaxAngleOffset; - /* 0x2A4C */ public float MissionSurveyMaxSignalConeAngle; - /* 0x2A50 */ public float MissionSurveyInShipArrivedDistance; - /* 0x2A54 */ public float SurveyBeginScanPercentage; - /* 0x2A58 */ public float SurveyScanMinSpeed; - /* 0x2A5C */ public float SurveyScanMaxSpeed; - /* 0x2A60 */ public float SurveySonarPulseSpeedBandCount; - /* 0x2A64 */ public float SurveySonarMinPulseSpeed; - /* 0x2A68 */ public float SurveySonarMaxPulseSpeed; - /* 0x2A6C */ public float SurveySonarMiddleRangeMin; - /* 0x2A70 */ public float SurveySonarMiddleRangeMax; - /* 0x2A74 */ public float SurveyMaxDistance; - /* 0x2A78 */ public int CreaturesToBaitForTutorial; - /* 0x2A7C */ public int CreaturesToFeedForTutorial; - /* 0x2A80 */ public bool DisableGalaxyMapInQuickMenu; - /* 0x2A81 */ public bool DisableNexusInQuickMenu; - /* 0x2A82 */ public bool EnableTeleporters; - /* 0x2A83 */ public bool AllowSpaceScanEvents; - /* 0x2A84 */ public bool CanMoveTechnology; - /* 0x2A88 */ public float NormalModeHeatBonus; - /* 0x2A8C */ public float BaseLaserHeatTime; - /* 0x2A90 */ public float HeatAlertTime; - /* 0x2A94 */ public float HeatDamageBoost; - /* 0x2A98 */ public float HeatWidthBoost; - /* 0x2A9C */ public float HeatWidthBoostAlt; - /* 0x2AA0 */ public float OverheatGenerosity; - /* 0x2AA4 */ public float HeatMaxPowerPoint; - /* 0x2AA8 */ public float OverheatDecay; - /* 0x2AAC */ public TkCurveType OverheatCurve; - /* 0x2AAD */ public bool UseOverheatColour; - /* 0x2AB0 */ public Colour OverHeatColour; - /* 0x2AC0 */ public Colour OverHeatBarColour; - /* 0x2AD0 */ public TkCurveType OverheatColourCurveShip; - /* 0x2AD1 */ public TkCurveType OverheatColourCurve; - /* 0x2AD4 */ public int RefinerProductsMadeInTime; - /* 0x2AD8 */ public int RefinerSubsMadeInTime; - /* 0x2ADC */ public int RefinerProductsMadeInTimeSurvival; - /* 0x2AE0 */ public int RefinerSubsMadeInTimeSurvival; - /* 0x2AE8 */ public List HyperdriveAccess; - /* 0x2AF8 */ public List FreighterHyperdriveAccess; - /* 0x2B08 */ public float SeasonalMessageModuleAttractDistanceMul; - /* 0x2B0C */ public float HmdInteractionRangeMinRange; - /* 0x2B10 */ public float HmdInteractionRangeMinDistance; - /* 0x2B14 */ public float HmdInteractionRangeMultiplier; - /* 0x2B18 */ public bool InstallTechWithInteraction; - /* 0x2B19 */ public bool FreighterRequiresRGBHyperdriveUpgrades; - /* 0x2B1A */ public bool DisableAnomalyAmbientSpawn; - /* 0x2B1B */ public bool AllowDeconstruct; - /* 0x2B1C */ public bool AllowBinocularMarker; - /* 0x2B1D */ public bool EveryMaintenanceIsBroken; - /* 0x2B1E */ public bool SpawnResourceBlobsOnPartDelete; - /* 0x2B1F */ public bool EnableShootHitEffect; - /* 0x2B20 */ public int MaxNumSameGroupTech; - /* 0x2B24 */ public float ShootableArmourHighlightHitTime; - /* 0x2B28 */ public float ShootableAggroMinStartTime; - /* 0x2B2C */ public float ShootableAggroForgetTime; - /* 0x2B30 */ public Colour RefinerColour1A; - /* 0x2B40 */ public Colour RefinerColour1B; - /* 0x2B50 */ public Colour RefinerColour1C; - /* 0x2B60 */ public Colour RefinerColour1D; - /* 0x2B70 */ public float AtmosphereEntryTime; - /* 0x2B74 */ public float AtmosphereEntryFadeTimeFactor; - /* 0x2B78 */ public float AtmosphereEntryOffset; - /* 0x2B7C */ public TkCurveType AtmosphereEntryCurve; - /* 0x2B80 */ public float AtmosphereEntryErrorTime; - /* 0x2B84 */ public int AsteroidScanMaxShown; - /* 0x2B88 */ public float AsteroidScanTime; - /* 0x2B8C */ public float AsteroidScanRange; - /* 0x2B90 */ public float TerrainResourceScanTime; - /* 0x2B94 */ public float TerrainResourceScanRange; - /* 0x2B98 */ public float TerrainResourceCompassRange; - /* 0x2B9C */ public bool BinocsDisplayUnknownCreatures; - /* 0x2BA0 */ public float BinocularScanTargetMinHeight; - /* 0x2BA4 */ public float BinocularScanTargetHeightRange; - /* 0x2BA8 */ public float BinocTimeBeforeScan; - /* 0x2BAC */ public float BinocMinScanTime; - /* 0x2BB0 */ public float BinocScanTime; - /* 0x2BB4 */ public float BinocCreatureScanTime; - /* 0x2BB8 */ public TkCurveType BinocularScanTargetHeightCurve; - /* 0x2BBC */ public float BinocularScanTargetInitialFadeTime; - /* 0x2BC0 */ public float BinocularScanTargetScaler; - /* 0x2BC4 */ public float BinocularScanTargetLineWidth; - /* 0x2BC8 */ public float BinocularScanTargetFadeTime; - /* 0x2BD0 */ public Colour BinocularScanTargetColour; - /* 0x2BE0 */ public GcScanEffectData BinocularScanEffect; - /* 0x2C30 */ public float ScannerIconsClumpRadius; - /* 0x2C34 */ public float ScannableComponentMarkerOffset; - /* 0x2C38 */ public float ScannableComponentPlaceMarkerOffset; - /* 0x2C3C */ public float MissionEventAllowResetDistance; - /* 0x2C40 */ public float AllRecipesKnownNanitesMin; - /* 0x2C44 */ public float AllRecipesKnownNanitesMax; - /* 0x2C48 */ public float MaxPossibleShipDamagePotential; - /* 0x2C4C */ public float BuildingPlayerBaseIconOffset; - /* 0x2C50 */ public float CriticalHitMultiplier; - /* 0x2C54 */ public float HitEffectMinTime; - /* 0x2C58 */ public float GrabPlayerCooldownTime; - /* 0x2C5C */ public float TapInteractionIncreaseAmount; - /* 0x2C60 */ public float TapInteractionDecay; - /* 0x2C70 */ public GcScanEffectData DeconstructEffect; - /* 0x2CC0 */ public GcScanEffectData HitEffect; - /* 0x2D10 */ public GcScanEffectData HitEffectCritical; - /* 0x2D60 */ public float CommunicatorSpawnOffset; - /* 0x2D64 */ public float CommunicatorSpawnHeightOffset; - /* 0x2D70 */ public Vector3f CommunicatorShipSpawnOffset; - /* 0x2D80 */ public float CommunicatorSpawnScale; - /* 0x2D84 */ public float CommunicatorSpawnRotation; - /* 0x2D88 */ public float CommunicatorCargoScanDroneScale; - /* 0x2D8C */ public float CommunicatorCargoScanDroneScaleFallback; - /* 0x2D90 */ public float CommunicatorCargoScanDroneUpOffset; - /* 0x2D94 */ public float CommunicatorCargoScanDroneUpOffsetFallback; - /* 0x2D98 */ public float CommunicatorCargoScanDroneAtOffsetFallback; - /* 0x2D9C */ public float CommunicatorCargoScanDronePitch; - /* 0x2DA0 */ public float CommunicatorCargoScanDroneRoll; - /* 0x2DA4 */ public float CommunicatorCargoScanDroneYaw; - /* 0x2DA8 */ public float CommunicatorFadeTime; - /* 0x2DB0 */ public List CommunicatorEffectTable; - /* 0x2DC0 */ public int MaxNumMissionsFromMissionGiver; - /* 0x2DC4 */ public float InteractionMinTimeBeforeHighlightedOptionSelection; - /* 0x2DC8 */ public float InteractionMinTimeBetweenStickOptionHighlights; - /* 0x2DCC */ public float InteractionStickOptionStrength; - /* 0x2DD0 */ public float InteractionMessageModuleDisplayTime; - /* 0x2DD4 */ public float InteractionAttractTime; - /* 0x2DD8 */ public float InteractionDescriptionTextTime; - /* 0x2DDC */ public float InteractionMinTimeForResponseText; - /* 0x2DE0 */ public bool InteractionOverride; - /* 0x2DE4 */ public GcInteractionType InteractionOverrideFrom; - /* 0x2DE8 */ public GcInteractionType InteractionOverrideTo; - /* 0x2DEC */ public float DestroyEffectHeight; - /* 0x2DF0 */ public float DestroyEffectMaxScale; - /* 0x2DF4 */ public float EventTargetSpeed; - /* 0x2DF8 */ public int SpecialMiningAmount; - /* 0x2DFC */ public float SpecialMiningTime; - /* 0x2E00 */ public int HardModeTechDamageMidNum; - /* 0x2E04 */ public int HardModeTechDamageMidPercent; - /* 0x2E08 */ public int HardModeTechDamageHighPercent; - /* 0x2E0C */ public int EarlyPiratesToBeKilled; - /* 0x2E10 */ public int PlanetPirateFlybyMaxRepeatCounter; - /* 0x2E14 */ public int PirateInterestOverride; - /* 0x2E18 */ public float PirateInterestDistance; - /* 0x2E1C */ public float PirateInterestDistanceMPMission; + /* 0x2B60 */ public NMSString0x10[] SalvageTechList; + [NMS(Size = 0x5)] + /* 0x2BB0 */ public NMSString0x10[] SalvageTechListMultiTool; + /* 0x2C00 */ public List SalvageProdsList; + /* 0x2C10 */ public List SalvageSubstancesList; + /* 0x2C20 */ public float TorpedoCooldown; + /* 0x2C24 */ public int MaxTorpedoesInFlight; + /* 0x2C28 */ public float TorpedoInitialWait; + /* 0x2C2C */ public float TorpedoCooldownRandomExtra; + /* 0x2C30 */ public float TorpedoLaunchWarning; + /* 0x2C34 */ public float MultidimensionalFadeTime; + /* 0x2C38 */ public float TeleporterDistanceTravelledMultiplier; + /* 0x2C40 */ public GcScanEffectData BinocularSelectedEffect; + /* 0x2C90 */ public Colour BinocularSelectedColour; + /* 0x2CA0 */ public Colour BinocularSelectedUnknownColour; + /* 0x2CB0 */ public float CockpitScale; + /* 0x2CB4 */ public float MaxDistanceForLadderTeleport; + /* 0x2CB8 */ public float AngleFromBaseComputerWhenTeleporting; + /* 0x2CBC */ public float DistanceFromBaseComputerWhenTeleporting; + /* 0x2CC0 */ public float AutoTranslateWordChance; + /* 0x2CC4 */ public bool MissionSurveySuggestSurveyForNearScannables; + /* 0x2CC8 */ public float MissionSurveyMaxGuidanceDistance; + /* 0x2CCC */ public float MissionSurveyMaxGuidanceDistanceWorms; + /* 0x2CD0 */ public NMSString0x10 MissionSurveyWormID; + /* 0x2CE0 */ public float MissionSurveyMarkerAutoHideTime; + /* 0x2CE4 */ public float MissionSurveyScanRangeMultiplier; + /* 0x2CE8 */ public float MissionSurveyMaxScanAngle; + /* 0x2CEC */ public float MissionSurveyMaxScanAngleScannableComp; + /* 0x2CF0 */ public float MissionSurveyBeginScanPercentageScannable; + /* 0x2CF4 */ public float MissionSurveyBeginScanPercentageEvent; + /* 0x2CF8 */ public float MissionSurveyScanSpeed; + /* 0x2CFC */ public float MissionSurveyScanSpeedScannableComp; + /* 0x2D00 */ public float MissionSurveyRevealWithoutScanDistance; + /* 0x2D04 */ public float MissionSurveyAutoScanDistance; + /* 0x2D08 */ public float MissionSurveyAutoScanFlattenRadiusMul; + /* 0x2D0C */ public float MissionSurveySonarMinPulseSpeed; + /* 0x2D10 */ public float MissionSurveySonarMaxPulseSpeed; + /* 0x2D14 */ public float MissionSurveySonarPulseSpeedBandCount; + /* 0x2D18 */ public float MissionSurveyMaxAngleOffset; + /* 0x2D1C */ public float MissionSurveyMaxSignalConeAngle; + /* 0x2D20 */ public float MissionSurveyInShipArrivedDistance; + /* 0x2D24 */ public float SurveyBeginScanPercentage; + /* 0x2D28 */ public float SurveyScanMinSpeed; + /* 0x2D2C */ public float SurveyScanMaxSpeed; + /* 0x2D30 */ public float SurveySonarPulseSpeedBandCount; + /* 0x2D34 */ public float SurveySonarMinPulseSpeed; + /* 0x2D38 */ public float SurveySonarMaxPulseSpeed; + /* 0x2D3C */ public float SurveySonarMiddleRangeMin; + /* 0x2D40 */ public float SurveySonarMiddleRangeMax; + /* 0x2D44 */ public float SurveyMaxDistance; + /* 0x2D48 */ public int CreaturesToBaitForTutorial; + /* 0x2D4C */ public int CreaturesToFeedForTutorial; + /* 0x2D50 */ public bool DisableGalaxyMapInQuickMenu; + /* 0x2D51 */ public bool DisableNexusInQuickMenu; + /* 0x2D52 */ public bool EnableTeleporters; + /* 0x2D53 */ public bool AllowSpaceScanEvents; + /* 0x2D54 */ public bool CanMoveTechnology; + /* 0x2D58 */ public float NormalModeHeatBonus; + /* 0x2D5C */ public float BaseLaserHeatTime; + /* 0x2D60 */ public float HeatAlertTime; + /* 0x2D64 */ public float HeatDamageBoost; + /* 0x2D68 */ public float HeatWidthBoost; + /* 0x2D6C */ public float HeatWidthBoostAlt; + /* 0x2D70 */ public float OverheatGenerosity; + /* 0x2D74 */ public float HeatMaxPowerPoint; + /* 0x2D78 */ public float OverheatDecay; + /* 0x2D7C */ public TkCurveType OverheatCurve; + /* 0x2D7D */ public bool UseOverheatColour; + /* 0x2D80 */ public Colour OverHeatColour; + /* 0x2D90 */ public Colour OverHeatBarColour; + /* 0x2DA0 */ public TkCurveType OverheatColourCurveShip; + /* 0x2DA1 */ public TkCurveType OverheatColourCurve; + /* 0x2DA4 */ public int RefinerProductsMadeInTime; + /* 0x2DA8 */ public int RefinerSubsMadeInTime; + /* 0x2DAC */ public int RefinerProductsMadeInTimeSurvival; + /* 0x2DB0 */ public int RefinerSubsMadeInTimeSurvival; + /* 0x2DB8 */ public List HyperdriveAccess; + /* 0x2DC8 */ public List FreighterHyperdriveAccess; + /* 0x2DD8 */ public float SeasonalMessageModuleAttractDistanceMul; + /* 0x2DDC */ public float HmdInteractionRangeMinRange; + /* 0x2DE0 */ public float HmdInteractionRangeMinDistance; + /* 0x2DE4 */ public float HmdInteractionRangeMultiplier; + /* 0x2DE8 */ public bool InstallTechWithInteraction; + /* 0x2DE9 */ public bool FreighterRequiresRGBHyperdriveUpgrades; + /* 0x2DEA */ public bool DisableAnomalyAmbientSpawn; + /* 0x2DEB */ public bool AllowDeconstruct; + /* 0x2DEC */ public bool AllowBinocularMarker; + /* 0x2DED */ public bool EveryMaintenanceIsBroken; + /* 0x2DEE */ public bool SpawnResourceBlobsOnPartDelete; + /* 0x2DEF */ public bool EnableShootHitEffect; + /* 0x2DF0 */ public int MaxNumSameGroupTech; + /* 0x2DF4 */ public float ShootableArmourHighlightHitTime; + /* 0x2DF8 */ public float ShootableAggroMinStartTime; + /* 0x2DFC */ public float ShootableAggroForgetTime; + /* 0x2E00 */ public Colour RefinerColour1A; + /* 0x2E10 */ public Colour RefinerColour1B; + /* 0x2E20 */ public Colour RefinerColour1C; + /* 0x2E30 */ public Colour RefinerColour1D; + /* 0x2E40 */ public float AtmosphereEntryTime; + /* 0x2E44 */ public float AtmosphereEntryFadeTimeFactor; + /* 0x2E48 */ public float AtmosphereEntryOffset; + /* 0x2E4C */ public TkCurveType AtmosphereEntryCurve; + /* 0x2E50 */ public float AtmosphereEntryErrorTime; + /* 0x2E54 */ public int AsteroidScanMaxShown; + /* 0x2E58 */ public float AsteroidScanTime; + /* 0x2E5C */ public float AsteroidScanRange; + /* 0x2E60 */ public float TerrainResourceScanTime; + /* 0x2E64 */ public float TerrainResourceScanRange; + /* 0x2E68 */ public float TerrainResourceCompassRange; + /* 0x2E6C */ public bool BinocsDisplayUnknownCreatures; + /* 0x2E70 */ public float BinocularScanTargetMinHeight; + /* 0x2E74 */ public float BinocularScanTargetHeightRange; + /* 0x2E78 */ public float BinocTimeBeforeScan; + /* 0x2E7C */ public float BinocMinScanTime; + /* 0x2E80 */ public float BinocScanTime; + /* 0x2E84 */ public float BinocCreatureScanTime; + /* 0x2E88 */ public TkCurveType BinocularScanTargetHeightCurve; + /* 0x2E8C */ public float BinocularScanTargetInitialFadeTime; + /* 0x2E90 */ public float BinocularScanTargetScaler; + /* 0x2E94 */ public float BinocularScanTargetLineWidth; + /* 0x2E98 */ public float BinocularScanTargetFadeTime; + /* 0x2EA0 */ public Colour BinocularScanTargetColour; + /* 0x2EB0 */ public GcScanEffectData BinocularScanEffect; + /* 0x2F00 */ public float ScannerIconsClumpRadius; + /* 0x2F04 */ public float ScannableComponentMarkerOffset; + /* 0x2F08 */ public float ScannableComponentPlaceMarkerOffset; + /* 0x2F0C */ public float MissionEventAllowResetDistance; + /* 0x2F10 */ public float AllRecipesKnownNanitesMin; + /* 0x2F14 */ public float AllRecipesKnownNanitesMax; + /* 0x2F18 */ public float MaxPossibleShipDamagePotential; + /* 0x2F1C */ public float BuildingPlayerBaseIconOffset; + /* 0x2F20 */ public float CriticalHitMultiplier; + /* 0x2F24 */ public float HitEffectMinTime; + /* 0x2F28 */ public float GrabPlayerCooldownTime; + /* 0x2F2C */ public float TapInteractionIncreaseAmount; + /* 0x2F30 */ public float TapInteractionDecay; + /* 0x2F40 */ public GcScanEffectData DeconstructEffect; + /* 0x2F90 */ public GcScanEffectData HitEffect; + /* 0x2FE0 */ public GcScanEffectData HitEffectCritical; + /* 0x3030 */ public float CommunicatorSpawnOffset; + /* 0x3034 */ public float CommunicatorSpawnHeightOffset; + /* 0x3040 */ public Vector3f CommunicatorShipSpawnOffset; + /* 0x3050 */ public float CommunicatorSpawnScale; + /* 0x3054 */ public float CommunicatorSpawnRotation; + /* 0x3058 */ public float CommunicatorCargoScanDroneScale; + /* 0x305C */ public float CommunicatorCargoScanDroneScaleFallback; + /* 0x3060 */ public float CommunicatorCargoScanDroneUpOffset; + /* 0x3064 */ public float CommunicatorCargoScanDroneUpOffsetFallback; + /* 0x3068 */ public float CommunicatorCargoScanDroneAtOffsetFallback; + /* 0x306C */ public float CommunicatorCargoScanDronePitch; + /* 0x3070 */ public float CommunicatorCargoScanDroneRoll; + /* 0x3074 */ public float CommunicatorCargoScanDroneYaw; + /* 0x3078 */ public float CommunicatorFadeTime; + /* 0x3080 */ public List CommunicatorEffectTable; + /* 0x3090 */ public int MaxNumMissionsFromMissionGiver; + /* 0x3094 */ public float InteractionMinTimeBeforeHighlightedOptionSelection; + /* 0x3098 */ public float InteractionMinTimeBetweenStickOptionHighlights; + /* 0x309C */ public float InteractionStickOptionStrength; + /* 0x30A0 */ public float InteractionMessageModuleDisplayTime; + /* 0x30A4 */ public float InteractionAttractTime; + /* 0x30A8 */ public float InteractionDescriptionTextTime; + /* 0x30AC */ public float InteractionMinTimeForResponseText; + /* 0x30B0 */ public bool InteractionOverride; + /* 0x30B4 */ public GcInteractionType InteractionOverrideFrom; + /* 0x30B8 */ public GcInteractionType InteractionOverrideTo; + /* 0x30BC */ public float DestroyEffectHeight; + /* 0x30C0 */ public float DestroyEffectMaxScale; + /* 0x30C4 */ public float EventTargetSpeed; + /* 0x30C8 */ public int SpecialMiningAmount; + /* 0x30CC */ public float SpecialMiningTime; + /* 0x30D0 */ public int HardModeTechDamageMidNum; + /* 0x30D4 */ public int HardModeTechDamageMidPercent; + /* 0x30D8 */ public int HardModeTechDamageHighPercent; + /* 0x30DC */ public int EarlyPiratesToBeKilled; + /* 0x30E0 */ public int PlanetPirateFlybyMaxRepeatCounter; + /* 0x30E4 */ public int PirateInterestOverride; + /* 0x30E8 */ public float PirateInterestDistance; + /* 0x30EC */ public float PirateInterestDistanceMPMission; [NMS(Size = 0x3)] - /* 0x2E20 */ public int[] PirateInterestLevels; + /* 0x30F0 */ public int[] PirateInterestLevels; [NMS(Size = 0x3)] - /* 0x2E2C */ public int[] PirateInterestLevelsSurvival; - /* 0x2E38 */ public int PoliceInterestOverride; - /* 0x2E3C */ public float PoliceInterestDistance; - /* 0x2E40 */ public float PoliceInterestDistanceMPMission; + /* 0x30FC */ public int[] PirateInterestLevelsSurvival; + /* 0x3108 */ public int PoliceInterestOverride; + /* 0x310C */ public float PoliceInterestDistance; + /* 0x3110 */ public float PoliceInterestDistanceMPMission; [NMS(Size = 0x3)] - /* 0x2E44 */ public int[] PoliceInterestLevels; + /* 0x3114 */ public int[] PoliceInterestLevels; [NMS(Size = 0x3)] - /* 0x2E50 */ public int[] PoliceInterestLevelsSurvival; - /* 0x2E5C */ public float SpaceCombatRadius; - /* 0x2E60 */ public int WarpsBetweenBattles; - /* 0x2E64 */ public float HoursBetweenBattles; - /* 0x2E68 */ public float SpaceBattleRadius; - /* 0x2E6C */ public float SpaceBattleAnyHostileShipsRadius; - /* 0x2E70 */ public float FreighterBattleRadius; - /* 0x2E74 */ public float MissileMaxTurnAngle; - /* 0x2E78 */ public float MissileLockTime; - /* 0x2E7C */ public float MissileReloadTime; - /* 0x2E80 */ public float MissileRotateMin; - /* 0x2E84 */ public float MissileRotateMax; - /* 0x2E88 */ public float MissileMaxSpeed; - /* 0x2E8C */ public float MissileForceMin; - /* 0x2E90 */ public float MissileForceMax; - /* 0x2E94 */ public float MissileBrakeForceMin; - /* 0x2E98 */ public float MissileBrakeForceMax; - /* 0x2E9C */ public float MissileThreatTime; - /* 0x2EA0 */ public float MissileBrakeTime; - /* 0x2EA4 */ public float MissileHitRadius; - /* 0x2EA8 */ public float MissileOffset; - /* 0x2EAC */ public float MissileMinCircleTime; - /* 0x2EB0 */ public float MissileApproachTime; - /* 0x2EB4 */ public float MissileRotateSpeed; - /* 0x2EB8 */ public float ScanStartTimeDelayMinDist; - /* 0x2EBC */ public float ScanStartTimeDelayRange; - /* 0x2EC0 */ public float ScanStartTimeDistanceDelayTime; - /* 0x2EC4 */ public float ScanStickyDecay; - /* 0x2EC8 */ public float CreatureScanStickyDecay; - /* 0x2ECC */ public float CreatureScanAngle; - /* 0x2ED0 */ public float CreatureMinScanTime; - /* 0x2ED4 */ public float ScanAngle; - /* 0x2ED8 */ public float NewDiscoveryDisplayTime; - /* 0x2EDC */ public bool FailToFindBuildings; - /* 0x2EE0 */ public float WaterLandingDamageMultiplier; - /* 0x2EE4 */ public int CritDamage; - /* 0x2EE8 */ public float CritScale; - /* 0x2EEC */ public int NumMissionsPerSolarSystem; - /* 0x2EF0 */ public float EmergencyBuildingScanEventDistance; - /* 0x2EF4 */ public float EmergencyBuildingScanEventTime; - /* 0x2EF8 */ public float ProjectileLightIntensity; - /* 0x2EFC */ public float AggressiveSentinelProbability; - /* 0x2F00 */ public float AggressiveSentinelProbabilitySurvival; - /* 0x2F04 */ public float LowSentinelProbability; - /* 0x2F08 */ public float LowSentinelProbabilitySurvival; - /* 0x2F0C */ public float NonAggressiveLushSurvivalProbabability; - /* 0x2F10 */ public int MaxDronesLow; - /* 0x2F14 */ public int MaxDronesLowSurvival; - /* 0x2F18 */ public int MaxDronesNormal; - /* 0x2F1C */ public int MaxDronesNormalSurvival; - /* 0x2F20 */ public int MaxDronesAggressive; - /* 0x2F24 */ public int MaxDronesAggressiveSurvival; - /* 0x2F28 */ public GcExperienceTimers SentinelTimersLow; - /* 0x2F48 */ public GcExperienceTimers SentinelTimersNormal; - /* 0x2F68 */ public int FreighterStartPecent; - /* 0x2F6C */ public GcExperienceTimers FreighterTimers; - /* 0x2F8C */ public GcExperienceTimers PlanetPirateTimers; - /* 0x2FAC */ public GcExperienceTimers SpacePirateTimers; - /* 0x2FD0 */ public List PirateEarlySpawnChances; - /* 0x2FE0 */ public float PirateEarlySpawnTime; - /* 0x2FE4 */ public GcExperienceTimers FlybyTimers; - /* 0x3004 */ public GcExperienceTimers SpaceFlybyTimers; - /* 0x3024 */ public GcExperienceTimers PoliceTimers; - [NMS(Size = 0x6, EnumType = typeof(GcProceduralTechnologyData.QualityEnum))] - /* 0x3044 */ public int[] FreighterTechQualityWeightings; - /* 0x305C */ public int SentinelsHigh; - /* 0x3060 */ public int SentinelsLow; - /* 0x3064 */ public float AsteroidHitForce; - /* 0x3068 */ public float AsteroidTorqueForce; - /* 0x306C */ public float AsteroidCarveRadius; - /* 0x3070 */ public int DeathMoneyPenalty; - /* 0x3074 */ public int MaxResourceCrystalBlobSize; - /* 0x3078 */ public float BuildingBeamDistance; - /* 0x307C */ public float WaypointScanTime; - /* 0x3080 */ public int RareSubstanceEffectiveness; - /* 0x3084 */ public int CommonProductEffectiveness; - /* 0x3088 */ public int RareProductEffectiveness; - /* 0x308C */ public int AsteroidResourceReducer; - /* 0x3090 */ public int TunnelStatReducer; - /* 0x3094 */ public float VoxelAsteroidResourceChance; - /* 0x3098 */ public int ResourceReducer; - /* 0x309C */ public int ResourceMinAmount; - /* 0x30A0 */ public int ResourceMaxAmount; - /* 0x30A4 */ public int ResourceCommonReducer; - /* 0x30A8 */ public int ResourceCommonMinAmount; - /* 0x30AC */ public int ResourceCommonMaxAmount; - /* 0x30B0 */ public int ResourceDirtReducer; - /* 0x30B4 */ public int ResourceDirtMinAmount; - /* 0x30B8 */ public int ResourceDirtMaxAmount; - /* 0x30C0 */ public NMSString0x10 ResourceDirtSubstanceID; - /* 0x30D0 */ public NMSString0x10 SandwormTerrainResource; - /* 0x30E0 */ public NMSString0x10 BioShipTerrainResource; - /* 0x30F0 */ public NMSString0x20 RobotResource; - /* 0x3110 */ public NMSString0x20 DepotResource; - /* 0x3130 */ public float DockNodeBuyRadius; - /* 0x3134 */ public float BeaconInteractRange; - /* 0x3138 */ public float ShipInteractRadius; - /* 0x313C */ public GcResourceCollectEffect AsteroidResourceCollect; - /* 0x3170 */ public float ScanAngleCutoff; - /* 0x3178 */ public NMSString0x10 ToolScan; - /* 0x3188 */ public NMSString0x10 ToolScanHardMode; - /* 0x3198 */ public NMSString0x10 WaypointScan; - /* 0x31A8 */ public NMSString0x10 BeaconScan; - /* 0x31B8 */ public NMSString0x10 RadioTowerScan; - /* 0x31C8 */ public NMSString0x10 ObservatoryScan; - /* 0x31D8 */ public NMSString0x10 DistressSignalScan; - /* 0x31E8 */ public NMSString0x10 DebugScanPlanet; - /* 0x31F8 */ public NMSString0x10 DebugScanSpace; - /* 0x3208 */ public NMSString0x10 ShipScan; - /* 0x3218 */ public NMSString0x10 VisualScan; - /* 0x3228 */ public float ZoomFindBuildingRange; - /* 0x322C */ public float TimeToDisplayScanResults; - /* 0x3230 */ public float HoverTimeToScan; - /* 0x3234 */ public float HoverTimeToScanCreatures; - /* 0x3238 */ public int HoverVisiblePointsNeeded; - /* 0x3240 */ public List ZoomLevels; - /* 0x3250 */ public GcScanEffectData PassiveScanEffect; - /* 0x32A0 */ public GcScanEffectData BuildingScanEffect; - /* 0x32F0 */ public GcScanEffectData TargetShipScanEffect; - /* 0x3340 */ public GcScanEffectData HUDShipScanEffect; - /* 0x3390 */ public GcScanEffectData CreatureScanEffect; - /* 0x33E0 */ public GcScanEffectData ObjectsScanEffect; - /* 0x3430 */ public GcScanEffectData VRGhostScanEffect; - /* 0x3480 */ public GcScanEffectData BlankScanEffect; - /* 0x34D0 */ public GcScanEffectData BaseBuildingValidScanEffect; - /* 0x3520 */ public GcScanEffectData BaseBuildingPreviewSelectionScanEffect; - /* 0x3570 */ public GcScanEffectData BaseBuildingSelectionScanEffect; - /* 0x35C0 */ public GcScanEffectData BaseBuildingDeleteScanEffect; - /* 0x3610 */ public GcScanEffectData BaseBuildingGhostScanEffect; - /* 0x3660 */ public GcScanEffectData BaseBuildingSpawnStaticEffect; - /* 0x36B0 */ public GcScanEffectData BaseBuildingVisionScanEffect; - /* 0x3700 */ public GcScanEffectData BaseBuildingErrorInsideScanEffect; - /* 0x3750 */ public GcScanEffectData BaseBuildingErrorCollisionScanEffect; - /* 0x37A0 */ public GcScanEffectData BaseBuildingErrorImpossibleScanEffect; - /* 0x37F0 */ public GcScanEffectData BaseBuildingErrorUnaffordableScanEffect; - /* 0x3840 */ public GcScanEffectData BaseBuildingErrorAboveWaterScanEffect; - /* 0x3890 */ public GcScanEffectData BaseBuildingErrorBelowWaterScanEffect; - /* 0x38E0 */ public GcScanEffectData BaseBuildingRemotePlayerValidScanEffect; - /* 0x3930 */ public GcScanEffectData BaseBuildingRemotePlayerSelectionScanEffect; - /* 0x3980 */ public float BaseBuildingRemotePlayerErrorAlphaScanEffect; - /* 0x3984 */ public bool UseDebugScan; - /* 0x3985 */ public bool DebugScanForceBuilding; - /* 0x3988 */ public GcBuildingClassification DebugScanForceBuildingType; - /* 0x398C */ public float ShipScanOffset; - /* 0x3990 */ public float ShipScanOffsetGap; - /* 0x3994 */ public TkCurveType ShipScanCurve; - /* 0x3998 */ public float ScannerMarkerFadeTime; - /* 0x399C */ public float ScannerSmallMarkerFadeTime; - /* 0x39A0 */ public float ScannerPhysicsProbeAABBSize; - /* 0x39A4 */ public float ScannerAnalyzeFXRate; - /* 0x39A8 */ public float ScannerSubstanceTimePerTrigger; - /* 0x39AC */ public float ScannerTuningA; - /* 0x39B0 */ public float ScannerTuningB; - /* 0x39B4 */ public float ScannerTuningC; - /* 0x39B8 */ public float ScannerTuningD; - /* 0x39BC */ public float ScannerTuningResourceOffset1; - /* 0x39C0 */ public float ScannerTuningResourceOffset2; - /* 0x39C4 */ public float ScannerTuningSmoothStepAmount; - /* 0x39C8 */ public float ScannerTuningTrailingEdge; - /* 0x39CC */ public bool Autolevel; - /* 0x39D0 */ public Colour ScannerColour1; - /* 0x39E0 */ public Colour ScannerColour2; - /* 0x39F0 */ public float HUDStoreFlashTime; - /* 0x39F4 */ public float ExcitingViewAngle; - /* 0x39F8 */ public float ExcitingViewRange; - /* 0x39FC */ public float ExcitingNearRange; - /* 0x3A00 */ public float ProjectileSpeedBoost; - /* 0x3A04 */ public float LineWidth; - /* 0x3A08 */ public float LockOffFactor; - /* 0x3A0C */ public float OffscreenFadeDistance; - /* 0x3A10 */ public float OffscreenMinDot; - /* 0x3A14 */ public bool HUDUpdateFromData; - /* 0x3A18 */ public float HUDLockOnAudioTime; - /* 0x3A1C */ public float HUDArrowPrimaryScaler; - /* 0x3A20 */ public Vector2f HUDDamageSize; - /* 0x3A28 */ public Vector2f HUDDamageSplatSize; - /* 0x3A30 */ public Colour HUDDamageSplatShieldColour; - /* 0x3A40 */ public Colour HUDDamageSplatPainColour; - /* 0x3A50 */ public float HUDDamageOffset; - /* 0x3A54 */ public float HUDDamageScaler; - /* 0x3A58 */ public float HUDDamageRadius; - /* 0x3A60 */ public GcShipHUDTargetData HUDTarget; - /* 0x3E90 */ public float HUDLabelTime; - /* 0x3E94 */ public float HUDLabelAngle; - /* 0x3E98 */ public float HUDLabelAngleOffset; - /* 0x3E9C */ public float HUDLabelOffsetX; - /* 0x3EA0 */ public float HUDLabelOffsetY; - /* 0x3EA4 */ public float HUDLabelOffsetZ; - /* 0x3EA8 */ public float HUDLabelScale; - /* 0x3EAC */ public bool PlayHitEffectsOnZeroDamage; - /* 0x3EB0 */ public float MaxSpawnTime; - /* 0x3EB4 */ public NMSString0x80 ResourceParticleFile; - /* 0x3F34 */ public float ResourceParticleSpeed; - /* 0x3F38 */ public float ResourceParticleSpread; - /* 0x3F3C */ public int ResourceParticleMaxNum; - /* 0x3F40 */ public int ResourceParticleMinNum; - /* 0x3F44 */ public float MapHeight; - /* 0x3F48 */ public float MapOffset; - /* 0x3F4C */ public float MapTargetOffset; - /* 0x3F50 */ public float MapFOV; - /* 0x3F54 */ public float MapRadius; - /* 0x3F58 */ public float HUDScaleAdd; - /* 0x3F5C */ public float HUDScaleRadius; - /* 0x3F60 */ public float HUDScaleMin; - /* 0x3F64 */ public float HUDScaleMinAim; - /* 0x3F68 */ public float HUDScaleMax; - /* 0x3F6C */ public float HUDScaleFarTarget; - /* 0x3F70 */ public float HUDReticuleMoveBack; - /* 0x3F74 */ public float HUDReticuleMoveAim; - /* 0x3F78 */ public float MouseSensitivity; - /* 0x3F7C */ public float MouseSensitivityShip; - /* 0x3F80 */ public float MouseSensitivityVehicle; - /* 0x3F84 */ public float PainTime; - /* 0x3F88 */ public TkCurveType PainCurve; - /* 0x3F90 */ public Colour PainColour; - /* 0x3FA0 */ public float GunOffsetX; - /* 0x3FA4 */ public float GunOffsetY; - /* 0x3FA8 */ public float GunOffsetZ; - /* 0x3FAC */ public float GunOffsetAggressiveX; - /* 0x3FB0 */ public float GunOffsetAggressiveY; - /* 0x3FB4 */ public float GunOffsetAggressiveZ; - /* 0x3FB8 */ public float GunDownAngle; - /* 0x3FBC */ public float GunUpAngle; - /* 0x3FC0 */ public float BarrelOffset; - /* 0x3FC4 */ public float HitOffset; - /* 0x3FC8 */ public GcTracerData BulletTracer; - /* 0x3FE0 */ public GcTracerData ShipTracer; - /* 0x3FF8 */ public NMSString0x10 DefaultAnim; - /* 0x4008 */ public bool DebugDrawTriggerBoxes; - /* 0x400C */ public float SpeedReadoutMultiplier; - /* 0x4010 */ public float SpaceSpeedReadoutMultiplier; - /* 0x4014 */ public float CombatSpeedReadoutMultiplier; - /* 0x4018 */ public int TorchCookieIndex; - /* 0x401C */ public float TorchFoV; - /* 0x4020 */ public float TorchStrength; - /* 0x4024 */ public int TorchDimCookieIndex; - /* 0x4028 */ public float TorchDimFoV; - /* 0x402C */ public float TorchDimStrength; - /* 0x4030 */ public float InteractionTorchFoV; - /* 0x4034 */ public float InteractionTorchStrength; - /* 0x4038 */ public float UndergroundTorchFoV; - /* 0x403C */ public float UndergroundTorchFoVFar; - /* 0x4040 */ public float UndergroundTorchStrength; - /* 0x4044 */ public float UndergroundTorchStrengthFar; - /* 0x4048 */ public float TorchOffsetX; - /* 0x404C */ public float TorchOffsetY; - /* 0x4050 */ public float TorchOffsetZ; - /* 0x4054 */ public float TorchOffsetZMin; - /* 0x4058 */ public float TorchOffsetZSpeedRange; - /* 0x405C */ public float TorchOffsetZMinSpeed; - /* 0x4060 */ public float TorchHandOffsetX; - /* 0x4064 */ public float TorchHandOffsetY; - /* 0x4068 */ public float TorchHandOffsetZ; - /* 0x406C */ public bool TorchDisabledInTheDay; - /* 0x4070 */ public float TorchRotation; - /* 0x4074 */ public float TorchFollowCameraPitch; - /* 0x4078 */ public float TorchFollowCameraTime; - /* 0x4080 */ public Colour TorchColour; - /* 0x4090 */ public float PlayerAmbientSpotLightIntensity; - /* 0x40A0 */ public Colour PlayerAmbientSpotLightColour; - /* 0x40B0 */ public float PlayerAmbientSpotLightOffsetY; - /* 0x40B4 */ public float PlayerAmbientSpotLightOffsetZ; - /* 0x40B8 */ public float SimpleInteractionPickupAngle; - /* 0x40BC */ public float SimpleInteractionPickupRadius; - /* 0x40C0 */ public float SimpleInteractionMessageTime; - /* 0x40C4 */ public float InteractionPickupAngle; - /* 0x40C8 */ public float InteractionPickupRadius; - /* 0x40CC */ public float ExplosionRadiusMultiplier; - /* 0x40D0 */ public float ExplosionForce; - /* 0x40D4 */ public float ExplosionForceMaxForceRadius; - /* 0x40D8 */ public float LaserExplosionForceRadius; - /* 0x40DC */ public float LaserExplosionForce; - /* 0x40E0 */ public float LaserExplosionForceMaxForceRadius; - /* 0x40E4 */ public NMSString0x80 InitialDebrisScene; - /* 0x4164 */ public float BonusSameTypeElementsAdd; - /* 0x4168 */ public float BonusSameTypeElementsMultiply; - /* 0x416C */ public float BonusChildTypeElementsAdd; - /* 0x4170 */ public float BonusChildTypeElementsMultiply; - /* 0x4174 */ public float InteractionComponentUpdateDistance; - /* 0x4178 */ public float GoalGapVoxelDist; - /* 0x417C */ public float BlackHoleJumpVoxelDist; - /* 0x4180 */ public float BlackHoleJumpVoxelVariation; - /* 0x4184 */ public float JumpToCenterFuelCost; - /* 0x4188 */ public int WarpsBetweenMiniStation; - /* 0x418C */ public float HoursBetweenMiniStation; - /* 0x4190 */ public NMSString0x80 LegacyBaseBuildingTable; - /* 0x4210 */ public NMSString0x80 BaseBuildingTable; - /* 0x4290 */ public float BaseBuildingHoverTimeToKnowPart; - /* 0x4298 */ public ulong NPCWorkerInteractionCooldown; - /* 0x42A0 */ public float LightStrength; - /* 0x42A4 */ public float AirLockDoorRange; - /* 0x42A8 */ public bool DisableBasePowerHUDOverlay; - /* 0x42A9 */ public bool KeepAttackingMaxWantedLevel; - /* 0x42AA */ public bool UseMultiplierBonus; - /* 0x42AC */ public float ShipDisplayDamageMultiplier; - /* 0x42B0 */ public bool UseTradingCostTable; - /* 0x42B1 */ public bool ChangePricesLocally; - /* 0x42B2 */ public bool ShowPriceMarkupsAsPercentages; - /* 0x42B4 */ public int ProductItemStockDecayTime; - /* 0x42B8 */ public int ProductItemStockReplenishTime; - /* 0x42BC */ public int SubstanceItemStockDecayTime; - /* 0x42C0 */ public int SubstanceItemStockReplenishTime; - /* 0x42C4 */ public GcPortalData Portal; - /* 0x42CC */ public int FourthRaceSpawnPercentage; - /* 0x42D0 */ public int NonDominantRaceSpawnPercentage; - /* 0x42D4 */ public int NonDominantRaceSpawnPercentagePirate; - /* 0x42D8 */ public float CorruptSentinelProbability; - /* 0x42DC */ public float ViciousSentinelProbability; - /* 0x42E0 */ public float ViciousStormProbability; - /* 0x42E4 */ public float ViciousWeatherProbability; - /* 0x42E8 */ public float ScrapDroneProbability; - /* 0x42EC */ public float MaxRespawnOnGroundHeight; - /* 0x42F0 */ public float DeadPlanetGravityFactor; - /* 0x4300 */ public GcScanEffectData ShipSalvageScanEffect; - /* 0x4350 */ public float SalvageShipPitch; - /* 0x4354 */ public float SalvageShipHeightOffset; - /* 0x4358 */ public float SalvageShipExplodeSpeed; - /* 0x435C */ public float SalvageShipShowShipSpeed; - /* 0x4360 */ public float SalvageShipShowShipDistance; - /* 0x4364 */ public float SalvageShipExplodeShipDistance; - /* 0x4368 */ public float SalvageShipOneRevolutionTime; - /* 0x4370 */ public NMSString0x20A CommunicatorFireteamNexusExitDialog; - /* 0x4390 */ public NMSString0x20A CommunicatorNexusExitAbandonWarningDialog; - /* 0x43B0 */ public float BackgroundSpaceEncounterCheckTimer; - /* 0x43B4 */ public float PulseEncounterCheckTimer; - /* 0x43B8 */ public float PulseEncounterChance; - /* 0x43BC */ public float PulseEncounterChanceStandard; - /* 0x43C0 */ public float PulseEncounterChanceRed; - /* 0x43C4 */ public float PulseEncounterChanceGreen; - /* 0x43C8 */ public float PulseEncounterChanceBlue; - /* 0x43CC */ public float PulseEncounterStopPower; - /* 0x43D0 */ public float PulseEncounterStopSpeed; - /* 0x43D4 */ public float DerelictPulseEncounterAtmosphericEffectChance; - [NMS(Size = 0x6)] - /* 0x43D8 */ public int[] AlienShipEvolveCosts; - /* 0x43F0 */ public float SpawnerWeaponRange; - /* 0x43F4 */ public TkModelResource WeaponSpawnObject; - /* 0x4478 */ public TkModelResource WeaponSpawnAltObject; - /* 0x44FC */ public bool UseCustomSaveDirectory; - /* 0x4500 */ public Vector2f FrigateFlybyTimer; - /* 0x4508 */ public int PersonalInventoryMinWidthMax; - /* 0x450C */ public int PersonalInventoryMinHeightMax; - /* 0x4510 */ public int PersonalTechInventoryMinWidthMax; - /* 0x4514 */ public int PersonalTechInventoryMinHeightMax; - /* 0x4518 */ public int ShipInventoryMinWidthMax; - /* 0x451C */ public int ShipInventoryMinHeightMax; - /* 0x4520 */ public int ShipTechInventoryMinWidthMax; - /* 0x4524 */ public int ShipTechInventoryMinHeightMax; - /* 0x4528 */ public int VehicleInventoryMinWidthMax; - /* 0x452C */ public int VehicleInventoryMinHeightMax; - /* 0x4530 */ public int WeaponInventoryMinWidthMax; - /* 0x4534 */ public int WeaponInventoryMinHeightMax; + /* 0x3120 */ public int[] PoliceInterestLevelsSurvival; + /* 0x312C */ public float SpaceCombatRadius; + /* 0x3130 */ public int WarpsBetweenBattles; + /* 0x3134 */ public float HoursBetweenBattles; + /* 0x3138 */ public float SpaceBattleRadius; + /* 0x313C */ public float SpaceBattleAnyHostileShipsRadius; + /* 0x3140 */ public float FreighterBattleRadius; + /* 0x3144 */ public int PirateFreighterFrigateCountForReinforce; + /* 0x3148 */ public float PirateFreighterWarpChargeTimeToAddPerBrokenEngine; + /* 0x314C */ public float PirateFreighterWarpChargeTime; + /* 0x3150 */ public float PirateFreighterBeginFleeHealthFraction; + /* 0x3154 */ public int SpaceBattleMaxTorpedosTargetingLeaderShip; + /* 0x3158 */ public int SpaceBattleMaxTorpedosTargetingNonLeaderShip; + /* 0x315C */ public float PirateFreighterRewardDelayTime; + /* 0x3160 */ public float PirateFreighterRewardMessageDelayTime; + /* 0x3164 */ public float PirateFreighterRewardDelayTimeEscaped; + /* 0x3168 */ public float PirateFreighterRewardMessageDelayTimeEscaped; + /* 0x316C */ public float FreighterFuelRodHealthFraction; + /* 0x3170 */ public float FreighterCargoPodHealthFraction; + [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] + /* 0x3174 */ public float[] ChanceOfPirateFreighterBattleOnWarpToSystem; + /* 0x3184 */ public float MissileMaxTurnAngle; + /* 0x3188 */ public float MissileLockTime; + /* 0x318C */ public float MissileReloadTime; + /* 0x3190 */ public float MissileRotateMin; + /* 0x3194 */ public float MissileRotateMax; + /* 0x3198 */ public float MissileMaxSpeed; + /* 0x319C */ public float MissileForceMin; + /* 0x31A0 */ public float MissileForceMax; + /* 0x31A4 */ public float MissileBrakeForceMin; + /* 0x31A8 */ public float MissileBrakeForceMax; + /* 0x31AC */ public float MissileThreatTime; + /* 0x31B0 */ public float MissileBrakeTime; + /* 0x31B4 */ public float MissileHitRadius; + /* 0x31B8 */ public float MissileOffset; + /* 0x31BC */ public float MissileMinCircleTime; + /* 0x31C0 */ public float MissileApproachTime; + /* 0x31C4 */ public float MissileRotateSpeed; + /* 0x31C8 */ public float ScanStartTimeDelayMinDist; + /* 0x31CC */ public float ScanStartTimeDelayRange; + /* 0x31D0 */ public float ScanStartTimeDistanceDelayTime; + /* 0x31D4 */ public float ScanStickyDecay; + /* 0x31D8 */ public float CreatureScanStickyDecay; + /* 0x31DC */ public float CreatureScanAngle; + /* 0x31E0 */ public float CreatureMinScanTime; + /* 0x31E4 */ public float ScanAngle; + /* 0x31E8 */ public float NewDiscoveryDisplayTime; + /* 0x31EC */ public bool FailToFindBuildings; + /* 0x31F0 */ public float WaterLandingDamageMultiplier; + /* 0x31F4 */ public int CritDamage; + /* 0x31F8 */ public float CritScale; + /* 0x31FC */ public int NumMissionsPerSolarSystem; + /* 0x3200 */ public float EmergencyBuildingScanEventDistance; + /* 0x3204 */ public float EmergencyBuildingScanEventTime; + /* 0x3208 */ public float ProjectileLightIntensity; + /* 0x320C */ public float AggressiveSentinelProbability; + /* 0x3210 */ public float AggressiveSentinelProbabilitySurvival; + /* 0x3214 */ public float LowSentinelProbability; + /* 0x3218 */ public float LowSentinelProbabilitySurvival; + /* 0x321C */ public float NonAggressiveLushSurvivalProbabability; + /* 0x3220 */ public int MaxDronesLow; + /* 0x3224 */ public int MaxDronesLowSurvival; + /* 0x3228 */ public int MaxDronesNormal; + /* 0x322C */ public int MaxDronesNormalSurvival; + /* 0x3230 */ public int MaxDronesAggressive; + /* 0x3234 */ public int MaxDronesAggressiveSurvival; + /* 0x3238 */ public GcExperienceTimers SentinelTimersLow; + /* 0x3258 */ public GcExperienceTimers SentinelTimersNormal; + /* 0x3278 */ public int FreighterStartPecent; + /* 0x327C */ public GcExperienceTimers FreighterTimers; + /* 0x329C */ public GcExperienceTimers PlanetPirateTimers; + /* 0x32BC */ public GcExperienceTimers SpacePirateTimers; + /* 0x32E0 */ public List PirateEarlySpawnChances; + /* 0x32F0 */ public float PirateEarlySpawnTime; + /* 0x32F4 */ public GcExperienceTimers FlybyTimers; + /* 0x3314 */ public GcExperienceTimers SpaceFlybyTimers; + /* 0x3334 */ public GcExperienceTimers PoliceTimers; + [NMS(Size = 0x7, EnumType = typeof(GcProceduralTechnologyData.QualityEnum))] + /* 0x3354 */ public int[] FreighterTechQualityWeightings; + /* 0x3370 */ public int SentinelsHigh; + /* 0x3374 */ public int SentinelsLow; + /* 0x3378 */ public float AsteroidHitForce; + /* 0x337C */ public float AsteroidTorqueForce; + /* 0x3380 */ public float AsteroidCarveRadius; + /* 0x3384 */ public int DeathMoneyPenalty; + /* 0x3388 */ public int MaxResourceCrystalBlobSize; + /* 0x338C */ public float BuildingBeamDistance; + /* 0x3390 */ public float WaypointScanTime; + /* 0x3394 */ public int RareSubstanceEffectiveness; + /* 0x3398 */ public int CommonProductEffectiveness; + /* 0x339C */ public int RareProductEffectiveness; + /* 0x33A0 */ public int AsteroidResourceReducer; + /* 0x33A4 */ public int TunnelStatReducer; + /* 0x33A8 */ public float VoxelAsteroidResourceChance; + /* 0x33AC */ public int ResourceReducer; + /* 0x33B0 */ public int ResourceMinAmount; + /* 0x33B4 */ public int ResourceMaxAmount; + /* 0x33B8 */ public int ResourceCommonReducer; + /* 0x33BC */ public int ResourceCommonMinAmount; + /* 0x33C0 */ public int ResourceCommonMaxAmount; + /* 0x33C4 */ public int ResourceDirtReducer; + /* 0x33C8 */ public int ResourceDirtMinAmount; + /* 0x33CC */ public int ResourceDirtMaxAmount; + /* 0x33D0 */ public NMSString0x10 ResourceDirtSubstanceID; + /* 0x33E0 */ public NMSString0x10 SandwormTerrainResource; + /* 0x33F0 */ public NMSString0x10 BioShipTerrainResource; + /* 0x3400 */ public NMSString0x20 RobotResource; + /* 0x3420 */ public NMSString0x20 DepotResource; + /* 0x3440 */ public float DockNodeBuyRadius; + /* 0x3444 */ public float BeaconInteractRange; + /* 0x3448 */ public float ShipInteractRadius; + /* 0x344C */ public GcResourceCollectEffect AsteroidResourceCollect; + /* 0x3480 */ public float ScanAngleCutoff; + /* 0x3488 */ public NMSString0x10 ToolScan; + /* 0x3498 */ public NMSString0x10 ToolScanHardMode; + /* 0x34A8 */ public NMSString0x10 WaypointScan; + /* 0x34B8 */ public NMSString0x10 BeaconScan; + /* 0x34C8 */ public NMSString0x10 RadioTowerScan; + /* 0x34D8 */ public NMSString0x10 ObservatoryScan; + /* 0x34E8 */ public NMSString0x10 DistressSignalScan; + /* 0x34F8 */ public NMSString0x10 DebugScanPlanet; + /* 0x3508 */ public NMSString0x10 DebugScanSpace; + /* 0x3518 */ public NMSString0x10 ShipScan; + /* 0x3528 */ public NMSString0x10 VisualScan; + /* 0x3538 */ public float ZoomFindBuildingRange; + /* 0x353C */ public float TimeToDisplayScanResults; + /* 0x3540 */ public float HoverTimeToScan; + /* 0x3544 */ public float HoverTimeToScanCreatures; + /* 0x3548 */ public int HoverVisiblePointsNeeded; + /* 0x3550 */ public List ZoomLevels; + /* 0x3560 */ public GcScanEffectData PassiveScanEffect; + /* 0x35B0 */ public GcScanEffectData BuildingScanEffect; + /* 0x3600 */ public GcScanEffectData TargetShipScanEffect; + /* 0x3650 */ public GcScanEffectData HUDShipScanEffect; + /* 0x36A0 */ public GcScanEffectData CreatureScanEffect; + /* 0x36F0 */ public GcScanEffectData ObjectsScanEffect; + /* 0x3740 */ public GcScanEffectData VRGhostScanEffect; + /* 0x3790 */ public GcScanEffectData BlankScanEffect; + /* 0x37E0 */ public GcScanEffectData BaseBuildingValidScanEffect; + /* 0x3830 */ public GcScanEffectData BaseBuildingPreviewSelectionScanEffect; + /* 0x3880 */ public GcScanEffectData BaseBuildingSelectionScanEffect; + /* 0x38D0 */ public GcScanEffectData BaseBuildingDeleteScanEffect; + /* 0x3920 */ public GcScanEffectData BaseBuildingGhostScanEffect; + /* 0x3970 */ public GcScanEffectData BaseBuildingSpawnStaticEffect; + /* 0x39C0 */ public GcScanEffectData BaseBuildingVisionScanEffect; + /* 0x3A10 */ public GcScanEffectData BaseBuildingErrorInsideScanEffect; + /* 0x3A60 */ public GcScanEffectData BaseBuildingErrorCollisionScanEffect; + /* 0x3AB0 */ public GcScanEffectData BaseBuildingErrorImpossibleScanEffect; + /* 0x3B00 */ public GcScanEffectData BaseBuildingErrorUnaffordableScanEffect; + /* 0x3B50 */ public GcScanEffectData BaseBuildingErrorAboveWaterScanEffect; + /* 0x3BA0 */ public GcScanEffectData BaseBuildingErrorBelowWaterScanEffect; + /* 0x3BF0 */ public GcScanEffectData BaseBuildingRemotePlayerValidScanEffect; + /* 0x3C40 */ public GcScanEffectData BaseBuildingRemotePlayerSelectionScanEffect; + /* 0x3C90 */ public float BaseBuildingRemotePlayerErrorAlphaScanEffect; + /* 0x3C94 */ public bool UseDebugScan; + /* 0x3C95 */ public bool DebugScanForceBuilding; + /* 0x3C98 */ public GcBuildingClassification DebugScanForceBuildingType; + /* 0x3C9C */ public float ShipScanOffset; + /* 0x3CA0 */ public float ShipScanOffsetGap; + /* 0x3CA4 */ public TkCurveType ShipScanCurve; + /* 0x3CA8 */ public float ScannerMarkerFadeTime; + /* 0x3CAC */ public float ScannerSmallMarkerFadeTime; + /* 0x3CB0 */ public float ScannerPhysicsProbeAABBSize; + /* 0x3CB4 */ public float ScannerAnalyzeFXRate; + /* 0x3CB8 */ public float ScannerSubstanceTimePerTrigger; + /* 0x3CBC */ public float ScannerTuningA; + /* 0x3CC0 */ public float ScannerTuningB; + /* 0x3CC4 */ public float ScannerTuningC; + /* 0x3CC8 */ public float ScannerTuningD; + /* 0x3CCC */ public float ScannerTuningResourceOffset1; + /* 0x3CD0 */ public float ScannerTuningResourceOffset2; + /* 0x3CD4 */ public float ScannerTuningSmoothStepAmount; + /* 0x3CD8 */ public float ScannerTuningTrailingEdge; + /* 0x3CDC */ public bool Autolevel; + /* 0x3CE0 */ public Colour ScannerColour1; + /* 0x3CF0 */ public Colour ScannerColour2; + /* 0x3D00 */ public float HUDStoreFlashTime; + /* 0x3D04 */ public float ExcitingViewAngle; + /* 0x3D08 */ public float ExcitingViewRange; + /* 0x3D0C */ public float ExcitingNearRange; + /* 0x3D10 */ public float ProjectileSpeedBoost; + /* 0x3D14 */ public float LineWidth; + /* 0x3D18 */ public float LockOffFactor; + /* 0x3D1C */ public float OffscreenFadeDistance; + /* 0x3D20 */ public float OffscreenMinDot; + /* 0x3D24 */ public bool HUDUpdateFromData; + /* 0x3D28 */ public float HUDLockOnAudioTime; + /* 0x3D2C */ public float HUDArrowPrimaryScaler; + /* 0x3D30 */ public Vector2f HUDDamageSize; + /* 0x3D38 */ public Vector2f HUDDamageSplatSize; + /* 0x3D40 */ public Colour HUDDamageSplatShieldColour; + /* 0x3D50 */ public Colour HUDDamageSplatPainColour; + /* 0x3D60 */ public float HUDDamageOffset; + /* 0x3D64 */ public float HUDDamageScaler; + /* 0x3D68 */ public float HUDDamageRadius; + /* 0x3D70 */ public GcShipHUDTargetData HUDTarget; + /* 0x41A0 */ public float HUDLabelTime; + /* 0x41A4 */ public float HUDLabelAngle; + /* 0x41A8 */ public float HUDLabelAngleOffset; + /* 0x41AC */ public float HUDLabelOffsetX; + /* 0x41B0 */ public float HUDLabelOffsetY; + /* 0x41B4 */ public float HUDLabelOffsetZ; + /* 0x41B8 */ public float HUDLabelScale; + /* 0x41BC */ public bool PlayHitEffectsOnZeroDamage; + /* 0x41C0 */ public float MaxSpawnTime; + /* 0x41C4 */ public NMSString0x80 ResourceParticleFile; + /* 0x4244 */ public float ResourceParticleSpeed; + /* 0x4248 */ public float ResourceParticleSpread; + /* 0x424C */ public int ResourceParticleMaxNum; + /* 0x4250 */ public int ResourceParticleMinNum; + /* 0x4254 */ public float MapHeight; + /* 0x4258 */ public float MapOffset; + /* 0x425C */ public float MapTargetOffset; + /* 0x4260 */ public float MapFOV; + /* 0x4264 */ public float MapRadius; + /* 0x4268 */ public float HUDScaleAdd; + /* 0x426C */ public float HUDScaleRadius; + /* 0x4270 */ public float HUDScaleMin; + /* 0x4274 */ public float HUDScaleMinAim; + /* 0x4278 */ public float HUDScaleMax; + /* 0x427C */ public float HUDScaleFarTarget; + /* 0x4280 */ public float HUDReticuleMoveBack; + /* 0x4284 */ public float HUDReticuleMoveAim; + /* 0x4288 */ public float MouseSensitivity; + /* 0x428C */ public float MouseSensitivityShip; + /* 0x4290 */ public float MouseSensitivityVehicle; + /* 0x4294 */ public float PainTime; + /* 0x4298 */ public TkCurveType PainCurve; + /* 0x42A0 */ public Colour PainColour; + /* 0x42B0 */ public float GunOffsetX; + /* 0x42B4 */ public float GunOffsetY; + /* 0x42B8 */ public float GunOffsetZ; + /* 0x42BC */ public float GunOffsetAggressiveX; + /* 0x42C0 */ public float GunOffsetAggressiveY; + /* 0x42C4 */ public float GunOffsetAggressiveZ; + /* 0x42C8 */ public float GunDownAngle; + /* 0x42CC */ public float GunUpAngle; + /* 0x42D0 */ public float BarrelOffset; + /* 0x42D4 */ public float HitOffset; + /* 0x42D8 */ public GcTracerData BulletTracer; + /* 0x42F0 */ public GcTracerData ShipTracer; + /* 0x4308 */ public NMSString0x10 DefaultAnim; + /* 0x4318 */ public bool DebugDrawTriggerBoxes; + /* 0x431C */ public float SpeedReadoutMultiplier; + /* 0x4320 */ public float SpaceSpeedReadoutMultiplier; + /* 0x4324 */ public float CombatSpeedReadoutMultiplier; + /* 0x4328 */ public int TorchCookieIndex; + /* 0x432C */ public float TorchFoV; + /* 0x4330 */ public float TorchStrength; + /* 0x4334 */ public int TorchDimCookieIndex; + /* 0x4338 */ public float TorchDimFoV; + /* 0x433C */ public float TorchDimStrength; + /* 0x4340 */ public float InteractionTorchFoV; + /* 0x4344 */ public float InteractionTorchStrength; + /* 0x4348 */ public float UndergroundTorchFoV; + /* 0x434C */ public float UndergroundTorchFoVFar; + /* 0x4350 */ public float UndergroundTorchStrength; + /* 0x4354 */ public float UndergroundTorchStrengthFar; + /* 0x4358 */ public float TorchOffsetX; + /* 0x435C */ public float TorchOffsetY; + /* 0x4360 */ public float TorchOffsetZ; + /* 0x4364 */ public float TorchOffsetZMin; + /* 0x4368 */ public float TorchOffsetZSpeedRange; + /* 0x436C */ public float TorchOffsetZMinSpeed; + /* 0x4370 */ public float TorchHandOffsetX; + /* 0x4374 */ public float TorchHandOffsetY; + /* 0x4378 */ public float TorchHandOffsetZ; + /* 0x437C */ public bool TorchDisabledInTheDay; + /* 0x4380 */ public float TorchRotation; + /* 0x4384 */ public float TorchFollowCameraPitch; + /* 0x4388 */ public float TorchFollowCameraTime; + /* 0x4390 */ public Colour TorchColour; + /* 0x43A0 */ public float PlayerAmbientSpotLightIntensity; + /* 0x43B0 */ public Colour PlayerAmbientSpotLightColour; + /* 0x43C0 */ public float PlayerAmbientSpotLightOffsetY; + /* 0x43C4 */ public float PlayerAmbientSpotLightOffsetZ; + /* 0x43C8 */ public float SimpleInteractionPickupAngle; + /* 0x43CC */ public float SimpleInteractionPickupRadius; + /* 0x43D0 */ public float SimpleInteractionMessageTime; + /* 0x43D4 */ public float InteractionPickupAngle; + /* 0x43D8 */ public float InteractionPickupRadius; + /* 0x43DC */ public float ExplosionRadiusMultiplier; + /* 0x43E0 */ public float ExplosionForce; + /* 0x43E4 */ public float ExplosionForceMaxForceRadius; + /* 0x43E8 */ public float LaserExplosionForceRadius; + /* 0x43EC */ public float LaserExplosionForce; + /* 0x43F0 */ public float LaserExplosionForceMaxForceRadius; + /* 0x43F4 */ public NMSString0x80 InitialDebrisScene; + /* 0x4474 */ public float BonusSameTypeElementsAdd; + /* 0x4478 */ public float BonusSameTypeElementsMultiply; + /* 0x447C */ public float BonusChildTypeElementsAdd; + /* 0x4480 */ public float BonusChildTypeElementsMultiply; + /* 0x4484 */ public float InteractionComponentUpdateDistance; + /* 0x4488 */ public float GoalGapVoxelDist; + /* 0x448C */ public float BlackHoleJumpVoxelDist; + /* 0x4490 */ public float BlackHoleJumpVoxelVariation; + /* 0x4494 */ public float JumpToCenterFuelCost; + /* 0x4498 */ public int WarpsBetweenMiniStation; + /* 0x449C */ public float HoursBetweenMiniStation; + /* 0x44A0 */ public NMSString0x80 LegacyBaseBuildingTable; + /* 0x4520 */ public NMSString0x80 BaseBuildingTable; + /* 0x45A0 */ public float BaseBuildingHoverTimeToKnowPart; + /* 0x45A8 */ public ulong NPCWorkerInteractionCooldown; + /* 0x45B0 */ public float LightStrength; + /* 0x45B4 */ public float AirLockDoorRange; + /* 0x45B8 */ public bool DisableBasePowerHUDOverlay; + /* 0x45B9 */ public bool KeepAttackingMaxWantedLevel; + /* 0x45BA */ public bool UseMultiplierBonus; + /* 0x45BC */ public float ShipDisplayDamageMultiplier; + /* 0x45C0 */ public bool UseTradingCostTable; + /* 0x45C1 */ public bool ChangePricesLocally; + /* 0x45C2 */ public bool ShowPriceMarkupsAsPercentages; + /* 0x45C4 */ public int ProductItemStockDecayTime; + /* 0x45C8 */ public int ProductItemStockReplenishTime; + /* 0x45CC */ public int SubstanceItemStockDecayTime; + /* 0x45D0 */ public int SubstanceItemStockReplenishTime; + /* 0x45D4 */ public GcPortalData Portal; + /* 0x45DC */ public int FourthRaceSpawnPercentage; + /* 0x45E0 */ public int NonDominantRaceSpawnPercentage; + /* 0x45E4 */ public int NonDominantRaceSpawnPercentagePirate; + /* 0x45E8 */ public float CorruptSentinelProbability; + /* 0x45EC */ public float ViciousSentinelProbability; + /* 0x45F0 */ public float ViciousStormProbability; + /* 0x45F4 */ public float ViciousWeatherProbability; + /* 0x45F8 */ public float ScrapDroneProbability; + /* 0x45FC */ public float MaxRespawnOnGroundHeight; + /* 0x4600 */ public float DeadPlanetGravityFactor; + /* 0x4610 */ public GcScanEffectData ShipSalvageScanEffect; + /* 0x4660 */ public float SalvageShipPitch; + /* 0x4664 */ public float SalvageShipHeightOffset; + /* 0x4668 */ public float SalvageShipExplodeSpeed; + /* 0x466C */ public float SalvageShipShowShipSpeed; + /* 0x4670 */ public float SalvageShipShowShipDistance; + /* 0x4674 */ public float SalvageShipExplodeShipDistance; + /* 0x4678 */ public float SalvageShipOneRevolutionTime; + /* 0x467C */ public float SalvageWeaponPitch; + /* 0x4680 */ public float SalvageWeaponHeightOffset; + /* 0x4684 */ public float SalvageWeaponScale; + /* 0x4688 */ public NMSString0x20A CommunicatorFireteamNexusExitDialog; + /* 0x46A8 */ public NMSString0x20A CommunicatorNexusExitAbandonWarningDialog; + /* 0x46C8 */ public float BackgroundSpaceEncounterCheckTimer; + /* 0x46CC */ public float PulseEncounterCheckTimer; + /* 0x46D0 */ public float PulseEncounterChance; + /* 0x46D4 */ public float PulseEncounterChanceStandard; + /* 0x46D8 */ public float PulseEncounterChanceRed; + /* 0x46DC */ public float PulseEncounterChanceGreen; + /* 0x46E0 */ public float PulseEncounterChanceBlue; + /* 0x46E4 */ public float PulseEncounterStopPower; + /* 0x46E8 */ public float PulseEncounterStopSpeed; + /* 0x46EC */ public float DerelictPulseEncounterAtmosphericEffectChance; + [NMS(Size = 0x7)] + /* 0x46F0 */ public int[] AlienShipEvolveCosts; + /* 0x470C */ public float SpawnerWeaponRange; + /* 0x4710 */ public TkModelResource WeaponSpawnObject; + /* 0x4794 */ public TkModelResource WeaponSpawnAltObject; + /* 0x4818 */ public bool UseCustomSaveDirectory; + /* 0x481C */ public Vector2f FrigateFlybyTimer; + /* 0x4824 */ public int PersonalInventoryMinWidthMax; + /* 0x4828 */ public int PersonalInventoryMinHeightMax; + /* 0x482C */ public int PersonalTechInventoryMinWidthMax; + /* 0x4830 */ public int PersonalTechInventoryMinHeightMax; + /* 0x4834 */ public int ShipInventoryMinWidthMax; + /* 0x4838 */ public int ShipInventoryMinHeightMax; + /* 0x483C */ public int ShipTechInventoryMinWidthMax; + /* 0x4840 */ public int ShipTechInventoryMinHeightMax; + /* 0x4844 */ public int VehicleInventoryMinWidthMax; + /* 0x4848 */ public int VehicleInventoryMinHeightMax; + /* 0x484C */ public int WeaponInventoryMinWidthMax; + /* 0x4850 */ public int WeaponInventoryMinHeightMax; + /* 0x4854 */ public float AtlasGunCurrencyConversion; } } diff --git a/libMBIN/Source/NMS/Globals/GcMultiplayerGlobals.cs b/libMBIN/Source/NMS/Globals/GcMultiplayerGlobals.cs index 308b69fd3..342f1a826 100644 --- a/libMBIN/Source/NMS/Globals/GcMultiplayerGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcMultiplayerGlobals.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0x1BACFD16963BC1C6, NameHash = 0xAE0EEF5ED0659FF3)] + [NMS(GUID = 0x8F2F3FB8E36B1F67, NameHash = 0xAE0EEF5ED0659FF3)] public class GcMultiplayerGlobals : NMSTemplate { /* 0x000 */ public Vector2f FullSimHandUpdateDistance; @@ -20,71 +20,67 @@ public class GcMultiplayerGlobals : NMSTemplate /* 0x038 */ public float PlayerMarkerDisplayDistance; /* 0x03C */ public bool VoiceChatEnabled; /* 0x040 */ public float DisconnectionDisplayTime; - /* 0x044 */ public float UpdatePeriod; - /* 0x048 */ public float UpdatePeriodSteam; - /* 0x04C */ public float VoiceUpdatePeriod; - /* 0x050 */ public float VoiceUpdatePeriodSteam; - /* 0x054 */ public float UpdateSlerpModifier; - /* 0x058 */ public float ShipDirectionLerpModifier; - /* 0x05C */ public float CharacterDirectionLerpModifier; - /* 0x060 */ public float ShipSyncConvervengeMultiplier; - /* 0x064 */ public float ShipLandShakeMaxDist; - /* 0x068 */ public float VehicleStickLerpModifier; - /* 0x06C */ public float VehicleThrottleLerpModifier; - /* 0x070 */ public float PlayerMarkerScreenOffsetY; - /* 0x074 */ public float PlayerMarkerSmallIconSize; - /* 0x078 */ public float PlayerMarkerLargeIconDist; - /* 0x07C */ public float PlayerMarkerLargeIconFarSize; - /* 0x080 */ public float PlayerMarkerLargeIconCloseSize; - /* 0x084 */ public float PlayerMarkerMinShowDistance; - /* 0x088 */ public bool PlayerMarkerCenteredName; - /* 0x08C */ public float PlayerInteractCooldown; - /* 0x090 */ public ulong AbandonedEntityWaitPeriod; - /* 0x098 */ public float HostOnConnectedTimeout; - /* 0x09C */ public int MaxSyncResponsesPerHash; - /* 0x0A0 */ public float MinScore; - /* 0x0A4 */ public float HostBiasScore; - /* 0x0A8 */ public float UsefulSyncResponseScore; - /* 0x0AC */ public float UselessSyncResponseScore; - /* 0x0B0 */ public float ConstantScoreDepletionRate; - /* 0x0B4 */ public float FactorScoreDepletionRate; - /* 0x0B8 */ public float HashCheckMessageInterval; - /* 0x0BC */ public float SyncMessageInterval; - /* 0x0C0 */ public float EditMessageInterval; - /* 0x0C4 */ public float NewBlockMessageInterval; - /* 0x0C8 */ public float EditMessageSentSyncBackOffTime; - /* 0x0CC */ public float EditMessageReceivedSyncBackOffTime; - /* 0x0D0 */ public float NewBlockMessageOverdueDistanceDivisor; - /* 0x0D4 */ public float HashCheckMessageOverdueDistanceDivisor; - /* 0x0D8 */ public int NewBlockMessageSentCooldown; - /* 0x0DC */ public int HashReceivedCooldown; - /* 0x0E0 */ public int HashMessageSentCooldown; - /* 0x0E4 */ public int UsefulSyncResponseCooldown; - /* 0x0E8 */ public int UselessSyncResponseCooldown; - /* 0x0EC */ public int NewerHashReceivedCooldown; - /* 0x0F0 */ public float BaseHeaderBroadcastInterval; - /* 0x0F4 */ public float PlaceholderBroadcastInterval; - /* 0x0F8 */ public float StatSyncRadiusPlanet; - /* 0x0FC */ public float StatSyncRadiusSpace; - /* 0x100 */ public float NPCInteractionTimeout; - /* 0x104 */ public float NPCReplicateStartDistance; - /* 0x108 */ public float NPCReplicateEndDistance; - /* 0x10C */ public int MissionRecurrenceTime; - /* 0x110 */ public float MissionWaitOnceAllPlayersReadyTime; - /* 0x114 */ public float ChanceMissionEpic; - /* 0x118 */ public float RemoveDuplicateChatMessageTime; - /* 0x120 */ public NMSString0x10 StandardMissionSecondReward; - /* 0x130 */ public NMSString0x10 QuicksilverMissionSecondReward; - /* 0x140 */ public NMSString0x10 EpicMissionSecondReward; - /* 0x150 */ public NMSString0x10 WeekendMissionSecondReward; - /* 0x160 */ public NMSString0x10 EpicMissionRewardOverride; - /* 0x170 */ public NMSString0x10 NexusMissionStandardReward; - /* 0x180 */ public TkTextureResource EpicMissionIcon; - /* 0x204 */ public TkTextureResource EpicMissionIconSelected; - /* 0x288 */ public TkTextureResource EpicMissionIconNotSelected; - /* 0x30C */ public float PlanetLocalEnitityInterestStart; - /* 0x310 */ public float PlanetLocalEnitityInterestEnd; - /* 0x314 */ public float EntityUpdateMaxRateDist; - /* 0x318 */ public float EntityUpdateMinRateDist; + /* 0x044 */ public float UpdateSlerpModifier; + /* 0x048 */ public float ShipDirectionLerpModifier; + /* 0x04C */ public float CharacterDirectionLerpModifier; + /* 0x050 */ public float ShipSyncConvervengeMultiplier; + /* 0x054 */ public float ShipLandShakeMaxDist; + /* 0x058 */ public float VehicleStickLerpModifier; + /* 0x05C */ public float VehicleThrottleLerpModifier; + /* 0x060 */ public float PlayerMarkerScreenOffsetY; + /* 0x064 */ public float PlayerMarkerSmallIconSize; + /* 0x068 */ public float PlayerMarkerLargeIconDist; + /* 0x06C */ public float PlayerMarkerLargeIconFarSize; + /* 0x070 */ public float PlayerMarkerLargeIconCloseSize; + /* 0x074 */ public float PlayerMarkerMinShowDistance; + /* 0x078 */ public bool PlayerMarkerCenteredName; + /* 0x07C */ public float PlayerInteractCooldown; + /* 0x080 */ public ulong AbandonedEntityWaitPeriod; + /* 0x088 */ public float HostOnConnectedTimeout; + /* 0x08C */ public int MaxSyncResponsesPerHash; + /* 0x090 */ public float MinScore; + /* 0x094 */ public float HostBiasScore; + /* 0x098 */ public float UsefulSyncResponseScore; + /* 0x09C */ public float UselessSyncResponseScore; + /* 0x0A0 */ public float ConstantScoreDepletionRate; + /* 0x0A4 */ public float FactorScoreDepletionRate; + /* 0x0A8 */ public float HashCheckMessageInterval; + /* 0x0AC */ public float SyncMessageInterval; + /* 0x0B0 */ public float EditMessageInterval; + /* 0x0B4 */ public float NewBlockMessageInterval; + /* 0x0B8 */ public float EditMessageSentSyncBackOffTime; + /* 0x0BC */ public float EditMessageReceivedSyncBackOffTime; + /* 0x0C0 */ public float NewBlockMessageOverdueDistanceDivisor; + /* 0x0C4 */ public float HashCheckMessageOverdueDistanceDivisor; + /* 0x0C8 */ public int NewBlockMessageSentCooldown; + /* 0x0CC */ public int HashReceivedCooldown; + /* 0x0D0 */ public int HashMessageSentCooldown; + /* 0x0D4 */ public int UsefulSyncResponseCooldown; + /* 0x0D8 */ public int UselessSyncResponseCooldown; + /* 0x0DC */ public int NewerHashReceivedCooldown; + /* 0x0E0 */ public float BaseHeaderBroadcastInterval; + /* 0x0E4 */ public float PlaceholderBroadcastInterval; + /* 0x0E8 */ public float StatSyncRadiusPlanet; + /* 0x0EC */ public float StatSyncRadiusSpace; + /* 0x0F0 */ public float NPCInteractionTimeout; + /* 0x0F4 */ public float NPCReplicateStartDistance; + /* 0x0F8 */ public float NPCReplicateEndDistance; + /* 0x0FC */ public int MissionRecurrenceTime; + /* 0x100 */ public float MissionWaitOnceAllPlayersReadyTime; + /* 0x104 */ public float ChanceMissionEpic; + /* 0x108 */ public float RemoveDuplicateChatMessageTime; + /* 0x110 */ public NMSString0x10 StandardMissionSecondReward; + /* 0x120 */ public NMSString0x10 QuicksilverMissionSecondReward; + /* 0x130 */ public NMSString0x10 EpicMissionSecondReward; + /* 0x140 */ public NMSString0x10 WeekendMissionSecondReward; + /* 0x150 */ public NMSString0x10 EpicMissionRewardOverride; + /* 0x160 */ public NMSString0x10 NexusMissionStandardReward; + /* 0x170 */ public TkTextureResource EpicMissionIcon; + /* 0x1F4 */ public TkTextureResource EpicMissionIconSelected; + /* 0x278 */ public TkTextureResource EpicMissionIconNotSelected; + /* 0x2FC */ public float PlanetLocalEnitityInterestStart; + /* 0x300 */ public float PlanetLocalEnitityInterestEnd; + /* 0x304 */ public float EntityUpdateMaxRateDist; + /* 0x308 */ public float EntityUpdateMinRateDist; } } diff --git a/libMBIN/Source/NMS/Globals/GcPlayerGlobals.cs b/libMBIN/Source/NMS/Globals/GcPlayerGlobals.cs index ff7b22002..3013991c2 100644 --- a/libMBIN/Source/NMS/Globals/GcPlayerGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcPlayerGlobals.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0xBC01BD0A1108D45D, NameHash = 0x49E4A0E330E783EE)] + [NMS(GUID = 0x225FE482B51811F5, NameHash = 0x49E4A0E330E783EE)] public class GcPlayerGlobals : NMSTemplate { /* 0x0000 */ public Vector3f LeftHandModeWeaponAttachSocketCorrection; @@ -365,156 +365,157 @@ public enum MouseSmoothModeEnum : uint { /* 0x0C40 */ public float StealthMinLevel; /* 0x0C44 */ public float StealthDrainRate; /* 0x0C48 */ public float StealthRechargeRate; - /* 0x0C4C */ public float JetpackForce; - /* 0x0C50 */ public float JetpackBrake; - /* 0x0C54 */ public float JetpackMinLevel; - /* 0x0C58 */ public float JetpackMaxSpeed; - /* 0x0C5C */ public float JetpackMaxUpSpeed; - /* 0x0C60 */ public float JetpackUpForce; - /* 0x0C64 */ public float JetpackIgnitionForce; - /* 0x0C68 */ public float JetpackIgnitionTime; - /* 0x0C6C */ public float JetpackMinIgnitionTime; - /* 0x0C70 */ public List JetpackTankTimes; - /* 0x0C80 */ public float JetpackFillRate; - /* 0x0C84 */ public float JetpackFillRateMidair; - /* 0x0C88 */ public float JetpackFillRateSpaceStationMultiplier; - /* 0x0C8C */ public float JetpackFillRateFleetMultiplier; - /* 0x0C90 */ public float JetpackFillRateNexusMultiplier; - /* 0x0C94 */ public float JetpackUpForceDeadPlanetExtra; - /* 0x0C98 */ public float JetpackForceDeadPlanetExtra; - /* 0x0C9C */ public float JetpackIgnitionForceDeadPlanetExtra; - /* 0x0CA0 */ public float JoystickOrientationTrimAltOc; - /* 0x0CA4 */ public float JoystickOrientationTrimAltOp; - /* 0x0CA8 */ public float SpaceJetpackForce; - /* 0x0CAC */ public float SpaceJetpackUpForce; - /* 0x0CB0 */ public float SpaceJetpackIgnitionForce; - /* 0x0CB4 */ public float SpaceJetpackMaxSpeed; - /* 0x0CB8 */ public float SpaceJetpackDrainRate; - /* 0x0CBC */ public bool EnableHeadMovements; - /* 0x0CBD */ public bool ClampPitch; - /* 0x0CC0 */ public float DamageRepairFactor; - /* 0x0CC4 */ public float AbandonedFreighterStaminaRecoveryMod; - /* 0x0CC8 */ public float AbandonedFreighterStaminaRate; - /* 0x0CCC */ public float VRModeHazardTimeMultiplier; - /* 0x0CD0 */ public float VRStartHazardTimeMultiplier; - /* 0x0CD4 */ public float EarlyHazardTimeMultiplier; - /* 0x0CD8 */ public float StartHazardTimeMultiplier; - /* 0x0CDC */ public float FreighterAbandonedHazardTimeMultiplier; - /* 0x0CE0 */ public float AbandonedFreighterRechargeMod; - /* 0x0CE4 */ public float NormalModeHazardTimeMultiplier; - /* 0x0CE8 */ public float NormalModeHazardDamageRateMultiplier; - /* 0x0CEC */ public float NormalModeHazardDamageWoundRateMultiplier; - /* 0x0CF0 */ public float NormalModeHazardRechargeUnderground; - /* 0x0CF4 */ public float HardModeHazardTimeMultiplier; - /* 0x0CF8 */ public float HardModeHazardDamageRateMultiplier; - /* 0x0CFC */ public float HardModeHazardDamageWoundRateMultiplier; - /* 0x0D00 */ public float HardModeHazardRechargeUnderground; - /* 0x0D04 */ public float VehicleHazardDampingModifier; - /* 0x0D08 */ public float FreighterProbeScanTime; - /* 0x0D0C */ public int MaxNumDestroyEffects; - /* 0x0D10 */ public int MinNumDestroyEffects; - /* 0x0D14 */ public float ProjectileEndTime; - /* 0x0D18 */ public float ExplosionTimePerEffect; - /* 0x0D1C */ public float ExplosionTimeVariance; - /* 0x0D20 */ public float ExplosionScaleVariance; - /* 0x0D24 */ public float ExplosionBoundingInset; - /* 0x0D28 */ public float ExplosionBoundingInsetRange; - /* 0x0D2C */ public float DestroyEffectFinalDelay; - /* 0x0D30 */ public float ShipPriceExp2; - /* 0x0D34 */ public float WeaponPriceExp2; - /* 0x0D38 */ public float FreighterPriceExp2; - /* 0x0D3C */ public float ShipCoolFactor; - /* 0x0D40 */ public float WeaponCoolFactor; - /* 0x0D44 */ public float FreighterCoolFactor; - /* 0x0D48 */ public bool MouseCrosshairVisible; - /* 0x0D4C */ public float MouseMaxLengthOld; - /* 0x0D50 */ public float MouseDeadZoneOld; - /* 0x0D54 */ public float MouseMaxLength; - /* 0x0D58 */ public float MouseDeadZone; - /* 0x0D5C */ public float MouseMaxLengthVehicle; - /* 0x0D60 */ public float MouseDeadZoneVehicle; - /* 0x0D64 */ public float MouseAimZone; - /* 0x0D68 */ public float MouseCrosshairMaxAlpha; - /* 0x0D6C */ public float MouseCrosshairAlphaFade; - /* 0x0D70 */ public float MouseCrosshairAlphaFadeSpeed; - /* 0x0D74 */ public float MouseCrosshairLineAlpha; - /* 0x0D78 */ public float MouseCrosshairLineWidth; - /* 0x0D7C */ public float MouseCrosshairShipStrength; - /* 0x0D80 */ public float MouseCrosshairMultiplier; - /* 0x0D84 */ public float MouseCrosshairShipStrengthOld; - /* 0x0D88 */ public float MouseFlightCorrectionMultiplier; - /* 0x0D8C */ public float MouseFlightCorrectionBrakeMultiplier; - /* 0x0D90 */ public TkCurveType MouseFlightCurve; - /* 0x0D94 */ public float MaximumCrouchVR; - /* 0x0D98 */ public float MaximumHeadHeightIncreaseVR; - /* 0x0D9C */ public float MaximumHorizontalOffsetVR; - /* 0x0DA0 */ public float CrouchHeightToDisableLegBlendingVR; - /* 0x0DA4 */ public bool UseEnergy; - /* 0x0DA5 */ public bool UseHazardProtection; - /* 0x0DA6 */ public bool HideHazardPanel; - /* 0x0DA7 */ public bool InventoryDamage; - /* 0x0DA8 */ public bool NeverPreyedOn; - /* 0x0DA9 */ public bool PermanantFire; - /* 0x0DAA */ public bool PermanantAltFire; - /* 0x0DAB */ public bool LuckyWithTech; - /* 0x0DAC */ public int ChanceHighGradeIllegal; - /* 0x0DB0 */ public int BulletCostReducer; - /* 0x0DB4 */ public int BulletClipMultiplier; - /* 0x0DB8 */ public float LootForceMultiplier; - /* 0x0DBC */ public float WoundTimeMinimum; - /* 0x0DC0 */ public float WoundDamageLimit; - /* 0x0DC4 */ public float WoundDamageLimitShip; - /* 0x0DC8 */ public float WoundDamageDecayTime; - /* 0x0DCC */ public float ResourceBlobFinalScaleDistance; - /* 0x0DD0 */ public float LaserPlayerOffset; - /* 0x0DD4 */ public float WalkerAlertRange; - /* 0x0DD8 */ public float WalkerSightRange; - /* 0x0DDC */ public float WalkerSightAngle; - /* 0x0DE0 */ public float CombatEscalateTime; - /* 0x0DE4 */ public float CombatEscapeRadius; - /* 0x0DE8 */ public float CombatEscapeTime; - /* 0x0DEC */ public bool UpgradeExosuitWithProduct; - /* 0x0DF0 */ public NMSString0x10 ExosuitUpgradeProduct; - /* 0x0E00 */ public int SuitInventoryStartSeed; - /* 0x0E04 */ public int MaxNumShipsAttackingPlayer; - /* 0x0E08 */ public float ObjectScanTime; - /* 0x0E0C */ public float DroneProbeScanTime; - /* 0x0E10 */ public int PirateHailPercent; - /* 0x0E14 */ public float PirateBountyInitTime; - /* 0x0E18 */ public float PirateBountyMaxDistance; - /* 0x0E1C */ public float PirateBountyTimeoutTime; - /* 0x0E20 */ public float PirateProbeInitTime; - /* 0x0E24 */ public float PirateProbeAttackWaitTime; - /* 0x0E28 */ public float PirateProbeAttackWarnTime; - /* 0x0E2C */ public float PirateProbeScanTime; - /* 0x0E30 */ public float PirateProbeScanTotalTime; - /* 0x0E34 */ public float PirateProbeHailPause; - /* 0x0E38 */ public float PirateFlybyAttackDistancePastPlayer; - /* 0x0E3C */ public float PirateFlybyAttackProbability; - /* 0x0E40 */ public float PirateFlybyAttackMinTime; - /* 0x0E44 */ public float PirateFlybyAttackMaxTime; - /* 0x0E48 */ public float PirateRaidMinTime; - /* 0x0E4C */ public float PirateRaidMaxTime; - /* 0x0E50 */ public float PirateBattleMarkerRange; - /* 0x0E54 */ public float PirateBattleWarnTime; - /* 0x0E58 */ public float PirateBattleMarkerTime; - /* 0x0E5C */ public float PirateBattleMaxTime; - /* 0x0E60 */ public NMSString0x20A TraderHailReceiveOSDLoc; - /* 0x0E80 */ public NMSString0x20A TraderHailRefusedOSDLoc; - /* 0x0EA0 */ public float TraderHailTime; - /* 0x0EA4 */ public float TraderApproachTime; - /* 0x0EA8 */ public float TraderHailDistance; - /* 0x0EAC */ public float TraderApproachDistance; - /* 0x0EB0 */ public float TraderSpamTimeWait; - /* 0x0EB4 */ public float TraderStayCloseLockOffset; - /* 0x0EB8 */ public float TraderStayCloseLockSin1Coeff; - /* 0x0EBC */ public float TraderStayCloseLockSin1Offset; - /* 0x0EC0 */ public float TraderStayCloseLockSin2Coeff; - /* 0x0EC4 */ public float TraderStayCloseLockSin2Offset; - /* 0x0EC8 */ public float TraderStayCloseLockSinsAdd; - /* 0x0ECC */ public float TraderStayCloseLockSpread; - /* 0x0ED0 */ public float TraderStayCloseLockSpreadAdd; - /* 0x0ED4 */ public float TraderStayCloseLockSpreadTime; + /* 0x0C4C */ public int StealthBaseCharge; + /* 0x0C50 */ public float JetpackForce; + /* 0x0C54 */ public float JetpackBrake; + /* 0x0C58 */ public float JetpackMinLevel; + /* 0x0C5C */ public float JetpackMaxSpeed; + /* 0x0C60 */ public float JetpackMaxUpSpeed; + /* 0x0C64 */ public float JetpackUpForce; + /* 0x0C68 */ public float JetpackIgnitionForce; + /* 0x0C6C */ public float JetpackIgnitionTime; + /* 0x0C70 */ public float JetpackMinIgnitionTime; + /* 0x0C78 */ public List JetpackTankTimes; + /* 0x0C88 */ public float JetpackFillRate; + /* 0x0C8C */ public float JetpackFillRateMidair; + /* 0x0C90 */ public float JetpackFillRateSpaceStationMultiplier; + /* 0x0C94 */ public float JetpackFillRateFleetMultiplier; + /* 0x0C98 */ public float JetpackFillRateNexusMultiplier; + /* 0x0C9C */ public float JetpackUpForceDeadPlanetExtra; + /* 0x0CA0 */ public float JetpackForceDeadPlanetExtra; + /* 0x0CA4 */ public float JetpackIgnitionForceDeadPlanetExtra; + /* 0x0CA8 */ public float JoystickOrientationTrimAltOc; + /* 0x0CAC */ public float JoystickOrientationTrimAltOp; + /* 0x0CB0 */ public float SpaceJetpackForce; + /* 0x0CB4 */ public float SpaceJetpackUpForce; + /* 0x0CB8 */ public float SpaceJetpackIgnitionForce; + /* 0x0CBC */ public float SpaceJetpackMaxSpeed; + /* 0x0CC0 */ public float SpaceJetpackDrainRate; + /* 0x0CC4 */ public bool EnableHeadMovements; + /* 0x0CC5 */ public bool ClampPitch; + /* 0x0CC8 */ public float DamageRepairFactor; + /* 0x0CCC */ public float AbandonedFreighterStaminaRecoveryMod; + /* 0x0CD0 */ public float AbandonedFreighterStaminaRate; + /* 0x0CD4 */ public float VRModeHazardTimeMultiplier; + /* 0x0CD8 */ public float VRStartHazardTimeMultiplier; + /* 0x0CDC */ public float EarlyHazardTimeMultiplier; + /* 0x0CE0 */ public float StartHazardTimeMultiplier; + /* 0x0CE4 */ public float FreighterAbandonedHazardTimeMultiplier; + /* 0x0CE8 */ public float AbandonedFreighterRechargeMod; + /* 0x0CEC */ public float NormalModeHazardTimeMultiplier; + /* 0x0CF0 */ public float NormalModeHazardDamageRateMultiplier; + /* 0x0CF4 */ public float NormalModeHazardDamageWoundRateMultiplier; + /* 0x0CF8 */ public float NormalModeHazardRechargeUnderground; + /* 0x0CFC */ public float HardModeHazardTimeMultiplier; + /* 0x0D00 */ public float HardModeHazardDamageRateMultiplier; + /* 0x0D04 */ public float HardModeHazardDamageWoundRateMultiplier; + /* 0x0D08 */ public float HardModeHazardRechargeUnderground; + /* 0x0D0C */ public float VehicleHazardDampingModifier; + /* 0x0D10 */ public float FreighterProbeScanTime; + /* 0x0D14 */ public int MaxNumDestroyEffects; + /* 0x0D18 */ public int MinNumDestroyEffects; + /* 0x0D1C */ public float ProjectileEndTime; + /* 0x0D20 */ public float ExplosionTimePerEffect; + /* 0x0D24 */ public float ExplosionTimeVariance; + /* 0x0D28 */ public float ExplosionScaleVariance; + /* 0x0D2C */ public float ExplosionBoundingInset; + /* 0x0D30 */ public float ExplosionBoundingInsetRange; + /* 0x0D34 */ public float DestroyEffectFinalDelay; + /* 0x0D38 */ public float ShipPriceExp2; + /* 0x0D3C */ public float WeaponPriceExp2; + /* 0x0D40 */ public float FreighterPriceExp2; + /* 0x0D44 */ public float ShipCoolFactor; + /* 0x0D48 */ public float WeaponCoolFactor; + /* 0x0D4C */ public float FreighterCoolFactor; + /* 0x0D50 */ public bool MouseCrosshairVisible; + /* 0x0D54 */ public float MouseMaxLengthOld; + /* 0x0D58 */ public float MouseDeadZoneOld; + /* 0x0D5C */ public float MouseMaxLength; + /* 0x0D60 */ public float MouseDeadZone; + /* 0x0D64 */ public float MouseMaxLengthVehicle; + /* 0x0D68 */ public float MouseDeadZoneVehicle; + /* 0x0D6C */ public float MouseAimZone; + /* 0x0D70 */ public float MouseCrosshairMaxAlpha; + /* 0x0D74 */ public float MouseCrosshairAlphaFade; + /* 0x0D78 */ public float MouseCrosshairAlphaFadeSpeed; + /* 0x0D7C */ public float MouseCrosshairLineAlpha; + /* 0x0D80 */ public float MouseCrosshairLineWidth; + /* 0x0D84 */ public float MouseCrosshairShipStrength; + /* 0x0D88 */ public float MouseCrosshairMultiplier; + /* 0x0D8C */ public float MouseCrosshairShipStrengthOld; + /* 0x0D90 */ public float MouseFlightCorrectionMultiplier; + /* 0x0D94 */ public float MouseFlightCorrectionBrakeMultiplier; + /* 0x0D98 */ public TkCurveType MouseFlightCurve; + /* 0x0D9C */ public float MaximumCrouchVR; + /* 0x0DA0 */ public float MaximumHeadHeightIncreaseVR; + /* 0x0DA4 */ public float MaximumHorizontalOffsetVR; + /* 0x0DA8 */ public float CrouchHeightToDisableLegBlendingVR; + /* 0x0DAC */ public bool UseEnergy; + /* 0x0DAD */ public bool UseHazardProtection; + /* 0x0DAE */ public bool HideHazardPanel; + /* 0x0DAF */ public bool InventoryDamage; + /* 0x0DB0 */ public bool NeverPreyedOn; + /* 0x0DB1 */ public bool PermanantFire; + /* 0x0DB2 */ public bool PermanantAltFire; + /* 0x0DB3 */ public bool LuckyWithTech; + /* 0x0DB4 */ public int ChanceHighGradeIllegal; + /* 0x0DB8 */ public int BulletCostReducer; + /* 0x0DBC */ public int BulletClipMultiplier; + /* 0x0DC0 */ public float LootForceMultiplier; + /* 0x0DC4 */ public float WoundTimeMinimum; + /* 0x0DC8 */ public float WoundDamageLimit; + /* 0x0DCC */ public float WoundDamageLimitShip; + /* 0x0DD0 */ public float WoundDamageDecayTime; + /* 0x0DD4 */ public float ResourceBlobFinalScaleDistance; + /* 0x0DD8 */ public float LaserPlayerOffset; + /* 0x0DDC */ public float WalkerAlertRange; + /* 0x0DE0 */ public float WalkerSightRange; + /* 0x0DE4 */ public float WalkerSightAngle; + /* 0x0DE8 */ public float CombatEscalateTime; + /* 0x0DEC */ public float CombatEscapeRadius; + /* 0x0DF0 */ public float CombatEscapeTime; + /* 0x0DF4 */ public bool UpgradeExosuitWithProduct; + /* 0x0DF8 */ public NMSString0x10 ExosuitUpgradeProduct; + /* 0x0E08 */ public int SuitInventoryStartSeed; + /* 0x0E0C */ public int MaxNumShipsAttackingPlayer; + /* 0x0E10 */ public float ObjectScanTime; + /* 0x0E14 */ public float DroneProbeScanTime; + /* 0x0E18 */ public int PirateHailPercent; + /* 0x0E1C */ public float PirateBountyInitTime; + /* 0x0E20 */ public float PirateBountyMaxDistance; + /* 0x0E24 */ public float PirateBountyTimeoutTime; + /* 0x0E28 */ public float PirateProbeInitTime; + /* 0x0E2C */ public float PirateProbeAttackWaitTime; + /* 0x0E30 */ public float PirateProbeAttackWarnTime; + /* 0x0E34 */ public float PirateProbeScanTime; + /* 0x0E38 */ public float PirateProbeScanTotalTime; + /* 0x0E3C */ public float PirateProbeHailPause; + /* 0x0E40 */ public float PirateFlybyAttackDistancePastPlayer; + /* 0x0E44 */ public float PirateFlybyAttackProbability; + /* 0x0E48 */ public float PirateFlybyAttackMinTime; + /* 0x0E4C */ public float PirateFlybyAttackMaxTime; + /* 0x0E50 */ public float PirateRaidMinTime; + /* 0x0E54 */ public float PirateRaidMaxTime; + /* 0x0E58 */ public float PirateBattleMarkerRange; + /* 0x0E5C */ public float PirateBattleWarnTime; + /* 0x0E60 */ public float PirateBattleMarkerTime; + /* 0x0E64 */ public float PirateBattleMaxTime; + /* 0x0E68 */ public NMSString0x20A TraderHailReceiveOSDLoc; + /* 0x0E88 */ public NMSString0x20A TraderHailRefusedOSDLoc; + /* 0x0EA8 */ public float TraderHailTime; + /* 0x0EAC */ public float TraderApproachTime; + /* 0x0EB0 */ public float TraderHailDistance; + /* 0x0EB4 */ public float TraderApproachDistance; + /* 0x0EB8 */ public float TraderSpamTimeWait; + /* 0x0EBC */ public float TraderStayCloseLockOffset; + /* 0x0EC0 */ public float TraderStayCloseLockSin1Coeff; + /* 0x0EC4 */ public float TraderStayCloseLockSin1Offset; + /* 0x0EC8 */ public float TraderStayCloseLockSin2Coeff; + /* 0x0ECC */ public float TraderStayCloseLockSin2Offset; + /* 0x0ED0 */ public float TraderStayCloseLockSinsAdd; + /* 0x0ED4 */ public float TraderStayCloseLockSpread; + /* 0x0ED8 */ public float TraderStayCloseLockSpreadAdd; + /* 0x0EDC */ public float TraderStayCloseLockSpreadTime; /* 0x0EE0 */ public Vector3f TraderStayCloseLockBaseOffset; /* 0x0EF0 */ public float TraderHealthFightThreshold; /* 0x0EF4 */ public int TraderCommunicationBanMinTime; @@ -900,13 +901,13 @@ public enum ControlModesEnum : uint { /* 0x1978 */ public float TerrainLaserRange; /* 0x197C */ public float VehicleLaserRange; /* 0x1980 */ public GcPlayerCommunicatorMessage PoliceScanHailMessage; - /* 0x19D0 */ public GcPlayerCommunicatorMessage PirateHailMessage; - /* 0x1A20 */ public GcShipDialogue TraderHailMessages; + /* 0x19D8 */ public GcPlayerCommunicatorMessage PirateHailMessage; + /* 0x1A30 */ public GcShipDialogue TraderHailMessages; [NMS(Size = 0x4)] - /* 0x1C88 */ public GcShipDialogueTreeEnum[] TraderHailReceiveRegular; + /* 0x1CD0 */ public GcShipDialogueTreeEnum[] TraderHailReceiveRegular; [NMS(Size = 0x2)] - /* 0x1C98 */ public GcShipDialogueTreeEnum[] TraderHailReceiveFight; + /* 0x1CE0 */ public GcShipDialogueTreeEnum[] TraderHailReceiveFight; [NMS(Size = 0x2)] - /* 0x1CA0 */ public GcShipDialogueTreeEnum[] TraderHailSend; + /* 0x1CE8 */ public GcShipDialogueTreeEnum[] TraderHailSend; } } diff --git a/libMBIN/Source/NMS/Globals/GcRobotGlobals.cs b/libMBIN/Source/NMS/Globals/GcRobotGlobals.cs index 67cefa0b1..c6a49316a 100644 --- a/libMBIN/Source/NMS/Globals/GcRobotGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcRobotGlobals.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0xBD1A0899953A4451, NameHash = 0xDD7401143C40F868)] + [NMS(GUID = 0x314FD330F20F310, NameHash = 0xDD7401143C40F868)] public class GcRobotGlobals : NMSTemplate { /* 0x0000 */ public bool ForceShowDebugMoveTrail; diff --git a/libMBIN/Source/NMS/Globals/GcSettlementGlobals.cs b/libMBIN/Source/NMS/Globals/GcSettlementGlobals.cs index 5f81f7f7e..146360ca8 100644 --- a/libMBIN/Source/NMS/Globals/GcSettlementGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcSettlementGlobals.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0x61BB4E398201BB9, NameHash = 0x8652A1B779227539)] + [NMS(GUID = 0x19AC494C0B929E4B, NameHash = 0x8652A1B779227539)] public class GcSettlementGlobals : NMSTemplate { /* 0x0000 */ public List ScanEventsThatPreventSentinelAlert; @@ -21,104 +21,104 @@ public class GcSettlementGlobals : NMSTemplate /* 0x0044 */ public float SettlementEntryMessageDistance; /* 0x0048 */ public NMSString0x10 SettlementMiniExpeditionMissionID; /* 0x0058 */ public float SettlementMiniExpeditionSuccessChance; - [NMS(Size = 0x36, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] + [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] /* 0x0060 */ public ulong[] SettlementBuildingTimes; - [NMS(Size = 0x36, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] - /* 0x0210 */ public GcSettlementBuildingCost[] SettlementBuildingCosts; - /* 0x3ED0 */ public List Judgements; - /* 0x3EE0 */ public List CustomJudgements; - [NMS(Size = 0x36, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] - /* 0x3EF0 */ public GcSettlementStatChangeArray[] SettlementBuildingStatRewards; - /* 0x4250 */ public NMSString0x10 SettlementCostGek; - /* 0x4260 */ public NMSString0x10 SettlementCostKorvax; - /* 0x4270 */ public NMSString0x10 SettlementCostVykeen; - /* 0x4280 */ public int MaxPerksCount; - /* 0x4284 */ public int MinInitialPositivePerksCount; - /* 0x4288 */ public int MaxInitialPositivePerksCount; - /* 0x428C */ public int MinInitialNegativePerksCount; - /* 0x4290 */ public int MaxInitialNegativePerksCount; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4294 */ public int[] StatsMinValues; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x42B0 */ public int[] StatsMaxValues; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x42CC */ public int[] InitialStatsMinValues; - /* 0x42E8 */ public int InitialBuildingCountMin; - /* 0x42EC */ public int InitialBuildingCountMax; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x42F0 */ public int[] InitialStatsMaxValues; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x430C */ public bool[] StatIsGoodWhenPositive; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4314 */ public float[] NormalisedStatBadThresholds; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4330 */ public float[] NormalisedStatGoodThresholds; - /* 0x4350 */ public Colour PositiveStatColour; - /* 0x4360 */ public Colour NegativeStatColour; - /* 0x4370 */ public ulong ProductionSlotTimerOffsetInSeconds; - /* 0x4378 */ public ulong ProductionCycleDurationInSeconds; - /* 0x4380 */ public ulong AlertCycleDurationInSeconds; - /* 0x4388 */ public int MaxProductionSlotUnits; - /* 0x438C */ public int ProductUnitsPerCycleRateModifier; - /* 0x4390 */ public int SubstanceUnitsPerCycleRateModifier; - /* 0x4394 */ public int InitialDebtCycles; - /* 0x4398 */ public int DailyDebtPaymentModifier; - /* 0x439C */ public int AlertUnitsPerCycleRateModifier; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x43A0 */ public int[] StatProductivityContributionModifiers; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x43BC */ public bool[] StatProductionIsNegativeWhenBad; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x43C8 */ public NMSString0x10[] PolicyPerks; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4438 */ public NMSString0x10[] ResearchPerks; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x44A8 */ public NMSString0x10[] AltResearchPerks; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4518 */ public GcSettlementStatStrengthData[] PerkStatStrengthValues; - /* 0x46A0 */ public List GekProductionElements; - /* 0x46B0 */ public List KorvaxProductionElements; - /* 0x46C0 */ public List VykeenProductionElements; - /* 0x46D0 */ public List PoorProductionElements; - /* 0x46E0 */ public List NeutralProductionElements; - /* 0x46F0 */ public List RichProductionElements; + [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] + /* 0x0218 */ public GcSettlementBuildingCost[] SettlementBuildingCosts; + /* 0x3FF8 */ public List Judgements; + /* 0x4008 */ public List CustomJudgements; + [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] + /* 0x4018 */ public GcSettlementStatChangeArray[] SettlementBuildingStatRewards; + /* 0x4388 */ public NMSString0x10 SettlementCostGek; + /* 0x4398 */ public NMSString0x10 SettlementCostKorvax; + /* 0x43A8 */ public NMSString0x10 SettlementCostVykeen; + /* 0x43B8 */ public int MaxPerksCount; + /* 0x43BC */ public int MinInitialPositivePerksCount; + /* 0x43C0 */ public int MaxInitialPositivePerksCount; + /* 0x43C4 */ public int MinInitialNegativePerksCount; + /* 0x43C8 */ public int MaxInitialNegativePerksCount; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] + /* 0x43CC */ public int[] StatsMinValues; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] + /* 0x43E8 */ public int[] StatsMaxValues; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] + /* 0x4404 */ public int[] InitialStatsMinValues; + /* 0x4420 */ public int InitialBuildingCountMin; + /* 0x4424 */ public int InitialBuildingCountMax; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] + /* 0x4428 */ public int[] InitialStatsMaxValues; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] + /* 0x4444 */ public bool[] StatIsGoodWhenPositive; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] + /* 0x444C */ public float[] NormalisedStatBadThresholds; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] + /* 0x4468 */ public float[] NormalisedStatGoodThresholds; + /* 0x4490 */ public Colour PositiveStatColour; + /* 0x44A0 */ public Colour NegativeStatColour; + /* 0x44B0 */ public ulong ProductionSlotTimerOffsetInSeconds; + /* 0x44B8 */ public ulong ProductionCycleDurationInSeconds; + /* 0x44C0 */ public ulong AlertCycleDurationInSeconds; + /* 0x44C8 */ public int MaxProductionSlotUnits; + /* 0x44CC */ public int ProductUnitsPerCycleRateModifier; + /* 0x44D0 */ public int SubstanceUnitsPerCycleRateModifier; + /* 0x44D4 */ public int InitialDebtCycles; + /* 0x44D8 */ public int DailyDebtPaymentModifier; + /* 0x44DC */ public int AlertUnitsPerCycleRateModifier; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] + /* 0x44E0 */ public int[] StatProductivityContributionModifiers; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] + /* 0x44FC */ public bool[] StatProductionIsNegativeWhenBad; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] + /* 0x4508 */ public NMSString0x10[] PolicyPerks; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] + /* 0x4578 */ public NMSString0x10[] ResearchPerks; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] + /* 0x45E8 */ public NMSString0x10[] AltResearchPerks; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] + /* 0x4658 */ public GcSettlementStatStrengthData[] PerkStatStrengthValues; + /* 0x47E0 */ public List GekProductionElements; + /* 0x47F0 */ public List KorvaxProductionElements; + /* 0x4800 */ public List VykeenProductionElements; + /* 0x4810 */ public List PoorProductionElements; + /* 0x4820 */ public List NeutralProductionElements; + /* 0x4830 */ public List RichProductionElements; [NMS(Size = 0x7, EnumType = typeof(GcSettlementJudgementType.SettlementJudgementTypeEnum))] - /* 0x4700 */ public NMSString0x20A[] JudgementUpdateTitles; + /* 0x4840 */ public NMSString0x20A[] JudgementUpdateTitles; [NMS(Size = 0x7, EnumType = typeof(GcSettlementJudgementType.SettlementJudgementTypeEnum))] - /* 0x47E0 */ public NMSString0x20A[] JudgementUpdateMainText; + /* 0x4920 */ public NMSString0x20A[] JudgementUpdateMainText; [NMS(Size = 0x7, EnumType = typeof(GcSettlementJudgementType.SettlementJudgementTypeEnum))] - /* 0x48C0 */ public NMSString0x20A[] JudgementUpdateSubtitles; + /* 0x4A00 */ public NMSString0x20A[] JudgementUpdateSubtitles; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x49A0 */ public NMSString0x20A[] PositiveStatChangeOSDLocIDs; + /* 0x4AE0 */ public NMSString0x20A[] PositiveStatChangeOSDLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4A80 */ public NMSString0x20A[] NegativeStatChangeOSDLocIDs; + /* 0x4BC0 */ public NMSString0x20A[] NegativeStatChangeOSDLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4B60 */ public NMSString0x10[] PositiveStatChangeSubstances; + /* 0x4CA0 */ public NMSString0x10[] PositiveStatChangeSubstances; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4BD0 */ public NMSString0x10[] NegativeStatChangeSubstances; + /* 0x4D10 */ public NMSString0x10[] NegativeStatChangeSubstances; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4C40 */ public NMSString0x20A[] PositiveFakePerkOSDLocIDs; + /* 0x4D80 */ public NMSString0x20A[] PositiveFakePerkOSDLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4D20 */ public NMSString0x20A[] NegativeFakePerkOSDLocIDs; + /* 0x4E60 */ public NMSString0x20A[] NegativeFakePerkOSDLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4E00 */ public NMSString0x20A[] ProcPerkDescriptions; + /* 0x4F40 */ public NMSString0x20A[] ProcPerkDescriptions; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4EE0 */ public NMSString0x20A[] ShortPolicyLocIDs; + /* 0x5020 */ public NMSString0x20A[] ShortPolicyLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4FC0 */ public NMSString0x20A[] LongPolicyLocIDs; + /* 0x5100 */ public NMSString0x20A[] LongPolicyLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x50A0 */ public NMSString0x20A[] ShortResearchLocIDs; + /* 0x51E0 */ public NMSString0x20A[] ShortResearchLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x5180 */ public NMSString0x20A[] LongResearchLocIDs; + /* 0x52C0 */ public NMSString0x20A[] LongResearchLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x5260 */ public NMSString0x20A[] ShortAltResearchLocIDs; + /* 0x53A0 */ public NMSString0x20A[] ShortAltResearchLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x5340 */ public NMSString0x20A[] LongAltResearchLocIDs; - /* 0x5420 */ public List GekGifts; - /* 0x5430 */ public List KorvaxGifts; - /* 0x5440 */ public List VykeenGifts; - /* 0x5450 */ public List Gifts; - /* 0x5460 */ public List TechGiftPerks; - /* 0x5470 */ public List JobTypes; + /* 0x5480 */ public NMSString0x20A[] LongAltResearchLocIDs; + /* 0x5560 */ public List GekGifts; + /* 0x5570 */ public List KorvaxGifts; + /* 0x5580 */ public List VykeenGifts; + /* 0x5590 */ public List Gifts; + /* 0x55A0 */ public List TechGiftPerks; + /* 0x55B0 */ public List JobTypes; } } diff --git a/libMBIN/Source/NMS/Globals/GcSimulationGlobals.cs b/libMBIN/Source/NMS/Globals/GcSimulationGlobals.cs index 5eb407d17..511ca0429 100644 --- a/libMBIN/Source/NMS/Globals/GcSimulationGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcSimulationGlobals.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0xEB86E9E54C75EE87, NameHash = 0xD1D7201E3228DD7B)] + [NMS(GUID = 0xE15A295A664BAB06, NameHash = 0xD1D7201E3228DD7B)] public class GcSimulationGlobals : NMSTemplate { /* 0x000 */ public NMSString0x80 StartingSceneFile; diff --git a/libMBIN/Source/NMS/Globals/GcSkyGlobals.cs b/libMBIN/Source/NMS/Globals/GcSkyGlobals.cs index 4170a24c3..d274fb0ca 100644 --- a/libMBIN/Source/NMS/Globals/GcSkyGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcSkyGlobals.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0x37612703B9921131, NameHash = 0x5BED7FBA4647E787)] + [NMS(GUID = 0xC3ED758F9B130239, NameHash = 0x5BED7FBA4647E787)] public class GcSkyGlobals : NMSTemplate { /* 0x000 */ public float RainbowDistance; diff --git a/libMBIN/Source/NMS/Globals/GcSpaceshipGlobals.cs b/libMBIN/Source/NMS/Globals/GcSpaceshipGlobals.cs index c28406b76..2cc01d374 100644 --- a/libMBIN/Source/NMS/Globals/GcSpaceshipGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcSpaceshipGlobals.cs @@ -4,14 +4,15 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0x397D35177F43946A, NameHash = 0xC45203411E9AFE95)] + [NMS(GUID = 0x98AC33FB1B67B3E2, NameHash = 0xC45203411E9AFE95)] public class GcSpaceshipGlobals : NMSTemplate { - /* 0x0000 */ public float ShipThrottleNotchVibrationStrength; - /* 0x0004 */ public float ShipThrottleBrakeVibrationStrength; - /* 0x0008 */ public float ShipThrustReverseThreshhold; - /* 0x000C */ public float ShieldLeechMul; - /* 0x0010 */ public float AtmosphereCombatHeight; + /* 0x0000 */ public float FreighterBattleRangeBoost; + /* 0x0004 */ public float ShipThrottleNotchVibrationStrength; + /* 0x0008 */ public float ShipThrottleBrakeVibrationStrength; + /* 0x000C */ public float ShipThrustReverseThreshhold; + /* 0x0010 */ public float ShieldLeechMul; + /* 0x0014 */ public float AtmosphereCombatHeight; /* 0x0018 */ public NMSString0x10 SailShipCoreTechID; /* 0x0028 */ public bool AllowSideScreenPointing; /* 0x0029 */ public bool AddShipToCollectionOnEnter; @@ -313,328 +314,342 @@ public class GcSpaceshipGlobals : NMSTemplate /* 0x0E70 */ public GcPlayerSpaceshipClassBonuses ControlBonusB; /* 0x0EA0 */ public GcPlayerSpaceshipClassBonuses ControlBonusA; /* 0x0ED0 */ public GcPlayerSpaceshipClassBonuses ControlBonusS; - /* 0x0F00 */ public float HaulerTakeOffMod; - /* 0x0F04 */ public float FighterTakeOffMod; - /* 0x0F08 */ public float ShuttleTakeOffMod; - /* 0x0F0C */ public float ExplorerTakeOffMod; - /* 0x0F10 */ public float RoyalTakeOffMod; - /* 0x0F20 */ public Colour AlarmLightColour; - /* 0x0F30 */ public Colour AlarmLightColourHostile; - /* 0x0F40 */ public List AlarmLightOffsets; - /* 0x0F50 */ public float AlarmLightIntensity; - /* 0x0F54 */ public float AlarmRate; - /* 0x0F58 */ public float AlarmLightIntensityHostile; - /* 0x0F5C */ public float AlarmRateHostileMin; - /* 0x0F60 */ public float AlarmRateHostileMax; - /* 0x0F64 */ public float AlarmLastHitTime; - /* 0x0F68 */ public float LockTargetMinDistance; - /* 0x0F6C */ public float LockTargetRange; - /* 0x0F70 */ public float LockTargetMinScale; - /* 0x0F74 */ public float LockTargetMaxScale; - /* 0x0F78 */ public float AutoLevelMinPitchAngle; - /* 0x0F7C */ public float AutoLevelMaxPitchAngle; - /* 0x0F80 */ public float AutoLevelMinAngle; - /* 0x0F84 */ public float AutoLevelMaxAngle; - /* 0x0F88 */ public bool AutoEjectOnLanding; - /* 0x0F89 */ public bool LandedCockpitFreeLook; - /* 0x0F8C */ public float FrigateTargetLockRange; - /* 0x0F90 */ public float ResetTargetLockAngle; - /* 0x0F94 */ public float TargetLockRange; - /* 0x0F98 */ public float TargetLockNearestAngle; - /* 0x0F9C */ public float RemotePlayerLockTimeAfterShot; - /* 0x0FA0 */ public Colour TargetLockPassiveColour; - /* 0x0FB0 */ public Colour TargetLockDangerColour; - /* 0x0FC0 */ public float ShieldRechargeMinHitTime; - /* 0x0FC4 */ public float ShieldRechargeRate; - /* 0x0FC8 */ public float NoBoostStationDistance; - /* 0x0FCC */ public float NoBoostAnomalyDistance; - /* 0x0FD0 */ public float NoBoostSpaceAnomalyDistance; - /* 0x0FD4 */ public float NoBoostFreighterDistance; - /* 0x0FD8 */ public float NoBoostFreighterAngle; - /* 0x0FDC */ public float NoBoostShipDistance; - /* 0x0FE0 */ public float NoBoostShipNearMinTime; - /* 0x0FE4 */ public float NoBoostShipLastHitTime; - /* 0x0FE8 */ public float NoBoostCombatEventMinBattleTime; - /* 0x0FEC */ public float NoBoostCombatEventMinFreighterBattleTime; - /* 0x0FF0 */ public float NoBoostCombatEventTime; - /* 0x0FF4 */ public float ThrustDecaySpring; - /* 0x0FF8 */ public float ThrustDecaySpringCombat; - /* 0x0FFC */ public float DriftEffectIntensity; - /* 0x1000 */ public float SpeedCoolOffset; - /* 0x1004 */ public float SpeedCoolNormalSpeedAmount; - /* 0x1008 */ public int HitAsteroidDamage; - /* 0x100C */ public float CameraPostWarpFovTime; - /* 0x1010 */ public float CameraPostWarpFov; - /* 0x1014 */ public float PlayerFreighterClearSpaceRadius; - /* 0x1018 */ public float DriftSpring; - /* 0x101C */ public float DriftTurnStrengthMultiplier; - /* 0x1020 */ public float DriftTurnBrakeMultiplier; - /* 0x1024 */ public float DirectionBrakeVRBoost; - /* 0x1028 */ public float TurnRudderStrength; - /* 0x102C */ public float MuzzleLightIntensity; - /* 0x1030 */ public float MuzzleAnimSpeed; - /* 0x1034 */ public TkHitCurveData MuzzleLightCurve; - /* 0x1040 */ public Colour MuzzleLightColour; - /* 0x1050 */ public Vector3f DamageLightOffsetTop; - /* 0x1060 */ public Vector3f DamageLightOffsetLeft; - /* 0x1070 */ public Vector3f DamageLightOffsetRight; - /* 0x1080 */ public float DamageLightIntensity; - /* 0x1084 */ public TkHitCurveData DamageLightCurve; - /* 0x1090 */ public Colour DamageLightColourShield; - /* 0x10A0 */ public Colour DamageLightColour; - /* 0x10B0 */ public bool AltAtmosphere; - /* 0x10B4 */ public float AsteroidHitAngle; - /* 0x10B8 */ public float AsteroidHitAngleBoosting; - /* 0x10BC */ public float AimCritAngle; - /* 0x10C0 */ public float AimCritMinFwdAngle; - /* 0x10C4 */ public float AimCritBehindAngle; - /* 0x10C8 */ public float MissileShootTime; - /* 0x10CC */ public float CruiseHeight; - /* 0x10D0 */ public float CruiseHeightRange; - /* 0x10D4 */ public float CruiseOffAngle; - /* 0x10D8 */ public float CruiseOffAngleRange; - /* 0x10DC */ public float CruiseForce; - /* 0x10E0 */ public float HoverMaxSpeed; - /* 0x10E4 */ public float HoverStopTime; - /* 0x10E8 */ public float LandOffset; - /* 0x10EC */ public float AimFoVBoost; - /* 0x10F0 */ public float AimFoVBoostTime; - /* 0x10F4 */ public float AimFoVBoostTimeAuto; - /* 0x10F8 */ public float AimTurnSlower; - /* 0x10FC */ public float AimMaxAutoAngle; - /* 0x1100 */ public float HoverBrakeStrength; - /* 0x1104 */ public float StickyTurnMinAngle; - /* 0x1108 */ public float StickyTurnAngleRange; - /* 0x110C */ public float StickyTurnLow; - /* 0x1110 */ public float StickyTurnHigh; - /* 0x1114 */ public float StickyStickAngle; - /* 0x1118 */ public float ShipMotionDeadZone; - /* 0x111C */ public Vector2f DeathSpinRoll; - /* 0x1124 */ public Vector2f DeathSpinPitch; - /* 0x112C */ public int MiniWarpLinesNum; - /* 0x1130 */ public float MiniWarpLinesSpacing; - /* 0x1134 */ public float MiniWarpLinesOffset; - /* 0x1138 */ public float MiniWarpLinesHeight; - /* 0x113C */ public float GravityDropMinHeight; - /* 0x1140 */ public float GravityDropMaxForceHeight; - /* 0x1144 */ public float GravityDropMaxHeight; - /* 0x1148 */ public float GravityDropForce; - /* 0x114C */ public GcPlayerStickData StickData; - /* 0x1168 */ public float ResourceCollectOffset; - /* 0x116C */ public float AimSpeedTrackDistance; - /* 0x1170 */ public float AimSpeedTrackForce; - /* 0x1174 */ public float CombatBoostMultiplier; - /* 0x1178 */ public float CombatBoostTurnDamp; - /* 0x117C */ public float MarkerEventTime; - /* 0x1180 */ public int GunAmmoMultiplier; - /* 0x1188 */ public List LaserAimArray; - /* 0x1198 */ public int LaserAimLevel; - /* 0x11A0 */ public List GunAimArray; - /* 0x11B0 */ public int TakeOffCost; - /* 0x11B4 */ public int LandingCost; - /* 0x11B8 */ public int GunAimLevel; - /* 0x11BC */ public GcPlayerSpaceshipAim MissileAim; - /* 0x11D4 */ public float MissileLockSpeedUp; - /* 0x11D8 */ public float MissileLockTime; - /* 0x11DC */ public float AutoPilotAlignStrength; - /* 0x11E0 */ public float AutoPilotSmallShipAlignStrength; - /* 0x11E4 */ public float AutoPilotCallDistance; - /* 0x11E8 */ public float AutoPilotCallDistanceSpacePOI; - /* 0x11EC */ public float AutoPilotCallAngle; - /* 0x11F0 */ public float AutoPilotCallAngleVertical; - /* 0x11F4 */ public float AutoPilotPositionAlignStrength; - /* 0x11F8 */ public float FreighterApproachDistanceMin; - /* 0x11FC */ public float FreighterApproachDistanceMax; - /* 0x1200 */ public float FreighterApproachSpeedDamper; - /* 0x1204 */ public float FreighterApproachExtraMargin; - /* 0x1208 */ public float MiniWarpShakeStrength; - /* 0x120C */ public float MiniWarpPlanetRadius; - /* 0x1210 */ public float MiniWarpStationRadius; - /* 0x1214 */ public float MiniWarpFuelTime; - /* 0x1218 */ public float MiniWarpAlignStrength; - /* 0x121C */ public float MiniWarpChargeTime; - /* 0x1220 */ public float MiniWarpSpeed; - /* 0x1224 */ public float MiniWarpTopSpeedTime; - /* 0x1228 */ public float MiniWarpTime; - /* 0x122C */ public float MiniWarpCooldownTime; - /* 0x1230 */ public float MiniWarpStoppingMarginPlanet; - /* 0x1234 */ public float MiniWarpMinPlanetDistance; - /* 0x1238 */ public float MiniWarpStoppingMarginDefault; - /* 0x123C */ public float MiniWarpStoppingMarginLong; - /* 0x1240 */ public float MiniWarpTrackingMargin; - /* 0x1244 */ public float MiniWarpExitSpeed; - /* 0x1248 */ public float MiniWarpExitSpeedStation; - /* 0x124C */ public float MiniWarpExitTime; - /* 0x1250 */ public float MiniWarpHUDArrowAttractAngle; - /* 0x1254 */ public float MiniWarpHUDArrowAttractAngleStation; - /* 0x1258 */ public float MiniWarpHUDArrowAttractAngleOtherPlayerStuff; - /* 0x125C */ public float MiniWarpHUDArrowAttractAngleSaveBeacon; - /* 0x1260 */ public float MiniWarpHUDArrowAttractAngleDense; - /* 0x1264 */ public int MiniWarpHUDArrowNumMarkersToBeDense; - /* 0x1268 */ public TkCurveType MiniWarpCurve; - /* 0x126C */ public float MiniWarpFlashIntensity; - /* 0x1270 */ public float MiniWarpFlashDuration; - /* 0x1274 */ public float MiniWarpFlashDelay; - /* 0x1278 */ public float MiniWarpNoAsteroidRadius; - /* 0x127C */ public float BoostNoAsteroidRadius; - /* 0x1280 */ public float ShipHeatAlertTime; - /* 0x1284 */ public float LaserOverheatTime; - /* 0x1288 */ public float LaserOverheatDownTime; - /* 0x128C */ public float LaserCoolFactor; - /* 0x1290 */ public float LaserFireTime; - /* 0x1294 */ public float LaserWaitTime; - /* 0x1298 */ public float ProjectileOverheatTime; - /* 0x129C */ public float ProjectileFireRate; - /* 0x12A0 */ public float ProjectileReloadTime; - /* 0x12A4 */ public int ProjectileClipSize; - /* 0x12A8 */ public float SummonShipAnywhereHeightOffset; - /* 0x12AC */ public float SummonShipAnywhereFwdOffset; - /* 0x12B0 */ public float SummonShipAnywhereRangeMax; - /* 0x12B4 */ public float SummonShipAnywhereRangeMin; - /* 0x12B8 */ public float SummonShipHeightOffset; - /* 0x12BC */ public float SummonShipApproachOffset; - /* 0x12C0 */ public float LandingHelperMinAngle; - /* 0x12C4 */ public float LandingHelperTurnTime; - /* 0x12C8 */ public float LandingHelperRollTime; - /* 0x12CC */ public float AnomalyStationMaxApproachSpeed; - /* 0x12D0 */ public float TakeOffSphereCastLength; - /* 0x12D4 */ public float TakeOffSphereCastRadiusMul; - /* 0x12D8 */ public float LandGroundTakeOffTime; - /* 0x12DC */ public float LandLookingForward; - /* 0x12E0 */ public float LandHeightThreshold; - /* 0x12E4 */ public float LandWidthThreshold; - /* 0x12E8 */ public float LandSlopeMax; - /* 0x12EC */ public float LandingAreaRadius; - /* 0x12F0 */ public float LandingAreaFloorOffset; - /* 0x12F4 */ public float TargetLockTime; - /* 0x12F8 */ public float TargetLockChangeTime; - /* 0x12FC */ public float TargetLockLoseTime; - /* 0x1300 */ public float BoostChargeRate; - /* 0x1304 */ public float DamageMinHitTime; - /* 0x1308 */ public float DamageMaxHitTime; - /* 0x130C */ public float DamageMinWoundTime; - /* 0x1310 */ public float SpaceBrakeMinAngularSpeed; - /* 0x1314 */ public float SpaceBrakeAngularRange; - /* 0x1318 */ public float CollisionSpeedDamageAmount; - /* 0x131C */ public float CollisionDeflectTime; - /* 0x1320 */ public float CollisionDeflectDamping; - /* 0x1324 */ public float CollisionDeflectNormalFactor; - /* 0x1328 */ public float CollisionAsteroidDamp; - /* 0x132C */ public float CollisionGroundDamp; - /* 0x1330 */ public float CollisionDistance; - /* 0x1334 */ public float CollisionDistanceGround; - /* 0x1338 */ public float CollisionDistanceAsteroid; - /* 0x133C */ public float CollisionDistanceAsteroidSide; - /* 0x1340 */ public float CollisionDistanceSpaceships; - /* 0x1344 */ public float DeflectDistance; - /* 0x1348 */ public float DeflectAlignTimeMin; - /* 0x134C */ public float DeflectAlignTimeMax; - /* 0x1350 */ public TkCurveType DeflectCurve; - /* 0x1354 */ public float CollisionRadiusMultiplier; - /* 0x1358 */ public float GroundHeightHardTimeMin; - /* 0x135C */ public float GroundHeightHardTimeMax; - /* 0x1360 */ public float GroundHeightPostCollisionDamper; - /* 0x1364 */ public float GroundHeightSpeedLength; - /* 0x1368 */ public float GroundHeightSpeedAngle; - /* 0x136C */ public float GroundHeightSpeedAngleRange; - /* 0x1370 */ public int GroundHeightNumRays; - /* 0x1374 */ public float GroundHeightSmoothTime; - /* 0x1378 */ public float LinearDamping; - /* 0x137C */ public float AngularDamping; - /* 0x1380 */ public float DirectionDockingAngle; - /* 0x1384 */ public float DirectionDockTime; - /* 0x1388 */ public float DirectionDockingInfoRange; - /* 0x138C */ public float LootAttractDistance; - /* 0x1390 */ public float LootAttractTime; - /* 0x1394 */ public float LootDampForce; - /* 0x1398 */ public float LootCollectDistance; - /* 0x139C */ public float GunOffset3rdPersonMultiplier; - /* 0x13A0 */ public Vector3f GunOffsetLeft; - /* 0x13B0 */ public Vector3f GunOffsetRight; - /* 0x13C0 */ public Vector3f GunOffsetLeft2; - /* 0x13D0 */ public Vector3f GunOffsetRight2; - /* 0x13E0 */ public Vector3f GunOffset3rdPersonLeft; - /* 0x13F0 */ public Vector3f GunOffset3rdPersonRight; - /* 0x1400 */ public GcPlayerSpaceshipWarpData Warp; - /* 0x1414 */ public float DockingRotateSpeed; - /* 0x1418 */ public float DockingRotateSpeedVR; - /* 0x141C */ public float EjectAnimSwitchPoint; - /* 0x1420 */ public float EjectAnimSpeedFactor; - /* 0x1424 */ public float ShipDifferentRepelRange; - /* 0x1428 */ public float ShipDifferentRepelAmount; - /* 0x142C */ public float AtmosphereSpeed; - /* 0x1430 */ public float AtmosphereAngle; - /* 0x1434 */ public float DroneAlignUpTime; - /* 0x1438 */ public float DroneDustHeight; - /* 0x143C */ public float DroneMinHeight; - /* 0x1440 */ public float DroneHeightAdjust; - /* 0x1444 */ public float FreighterSpeed; - /* 0x1448 */ public float DroneWarpTime; - /* 0x144C */ public float DroneWarpMinForce; - /* 0x1450 */ public float DroneWarpMaxForce; - /* 0x1460 */ public Vector3f CockpitScale; - /* 0x1470 */ public float ShakePowerScaler; - /* 0x1474 */ public float ShakeSpeed; - /* 0x1478 */ public float ShakeMaxPower; - /* 0x147C */ public float ShakeMaxSpeed; - /* 0x1480 */ public float ShakeAlignBrake; - /* 0x1484 */ public float WingmanAtTimeStart; - /* 0x1488 */ public float WingmanAtTime; - /* 0x148C */ public float WingmanAtTimeBack; - /* 0x1490 */ public float WingmanPerpTime; - /* 0x1494 */ public float WingmanAttackOffset; - /* 0x1498 */ public float WingmanAttackRange; - /* 0x149C */ public float WingmanAttackMinRange; - /* 0x14A0 */ public float WingmanAttackAngle; - /* 0x14A4 */ public float WingmanViewerAngle; - /* 0x14A8 */ public float WingmanAttackAimAngle; - /* 0x14AC */ public float WingmanAttackTime; - /* 0x14B0 */ public float WingmanAttackTimeout; - /* 0x14B4 */ public float WingmanAttackCoolTime; - /* 0x14B8 */ public float WingmanSpawnDist; - /* 0x14BC */ public float WingmanAlign; - /* 0x14C0 */ public float WingmanAngle; - /* 0x14C4 */ public float WingmanAngle2; - /* 0x14C8 */ public float WingmanRadius; - /* 0x14CC */ public float WingmanFwd1; - /* 0x14D0 */ public float WingmanFwd2; - /* 0x14D4 */ public float DronePlanetAttackRange; - /* 0x14D8 */ public float DronePlanetAttackMinRange; - /* 0x14DC */ public float DroneShootTime; - /* 0x14E0 */ public float DroneAlertAngle; - /* 0x14E4 */ public float DroneAlertRange; - /* 0x14E8 */ public float DronePatrolRadius; - /* 0x14EC */ public float DroneMoveArrivedRange; - /* 0x14F0 */ public float DronePatrolTime; - /* 0x14F4 */ public float ShipEnterRange; - /* 0x14F8 */ public float ShipEnterAngle; - /* 0x14FC */ public float ShipEnterTransitionTime; - /* 0x1500 */ public float ShipEnterSpeed; - /* 0x1504 */ public float ShipEnterMinTime; - /* 0x1508 */ public List ShipModels; - /* 0x1518 */ public float HUDBoostUpgradeMultiplier; - /* 0x151C */ public float LaunchThrustersRegenTimePeriod; - /* 0x1520 */ public float LaunchThrustersMinimumSummonPercentage; - /* 0x1524 */ public float LaunchThrustersSummonCostMultiplier; - /* 0x1528 */ public float SpeedUpDistanceThreshold; - /* 0x152C */ public float SpeedUpDistanceFadeThreshold; - /* 0x1530 */ public float SpeedUpVelocityThreshold; - /* 0x1534 */ public float SpeedUpVelocityCoeff; - /* 0x1538 */ public float MaxSpeedUpDistance; - /* 0x153C */ public float MaxSpeedUpVelocity; - /* 0x1540 */ public float StickLandThreshold; - /* 0x1544 */ public float StickPulseThreshold; - /* 0x1550 */ public Vector3f StickAnimationDamping; - /* 0x1560 */ public float SpaceCombatFollowModeMaxTorque; - /* 0x1564 */ public float SpaceCombatFollowModeAimTime; - /* 0x1568 */ public float SpaceCombatFollowModeTargetDistance; - /* 0x156C */ public float SpaceCombatFollowModeEvadeRoll; - /* 0x1570 */ public float SpaceCombatFollowModeEvadeTime; - /* 0x1574 */ public float SpaceCombatFollowModeBrakeBehindAngle; - /* 0x1578 */ public float SpaceCombatFollowModeMaxBrakeBehind; - /* 0x157C */ public float SpaceCombatFollowModeMaxBrakeHeadOn; - /* 0x1580 */ public float SpaceCombatFollowModeEvadeThrust; - /* 0x1584 */ public bool SpaceCombatFollowModeUseEvadeTarget; - /* 0x1585 */ public bool SpaceCombatFollowModeUseBoost; + /* 0x0F00 */ public float PowerSettingEngineMul; + /* 0x0F04 */ public float PowerSettingEngineDamper; + /* 0x0F08 */ public float PowerSettingWeaponMul; + /* 0x0F0C */ public float PowerSettingWeaponDamper; + /* 0x0F10 */ public float PowerSettingShieldMul; + /* 0x0F14 */ public float PowerSettingShieldDamper; + /* 0x0F18 */ public float HaulerTakeOffMod; + /* 0x0F1C */ public float FighterTakeOffMod; + /* 0x0F20 */ public float ShuttleTakeOffMod; + /* 0x0F24 */ public float ExplorerTakeOffMod; + /* 0x0F28 */ public float RoyalTakeOffMod; + /* 0x0F30 */ public Colour AlarmLightColour; + /* 0x0F40 */ public Colour AlarmLightColourHostile; + /* 0x0F50 */ public List AlarmLightOffsets; + /* 0x0F60 */ public float AlarmLightIntensity; + /* 0x0F64 */ public float AlarmRate; + /* 0x0F68 */ public float AlarmLightIntensityHostile; + /* 0x0F6C */ public float AlarmRateHostileMin; + /* 0x0F70 */ public float AlarmRateHostileMax; + /* 0x0F74 */ public float AlarmLastHitTime; + /* 0x0F78 */ public float LockTargetMinDistance; + /* 0x0F7C */ public float LockTargetRange; + /* 0x0F80 */ public float LockTargetMinScale; + /* 0x0F84 */ public float LockTargetMaxScale; + /* 0x0F88 */ public float AutoLevelMinPitchAngle; + /* 0x0F8C */ public float AutoLevelMaxPitchAngle; + /* 0x0F90 */ public float AutoLevelMinAngle; + /* 0x0F94 */ public float AutoLevelMaxAngle; + /* 0x0F98 */ public bool AutoEjectOnLanding; + /* 0x0F99 */ public bool LandedCockpitFreeLook; + /* 0x0F9C */ public float FrigateTargetLockRange; + /* 0x0FA0 */ public float ResetTargetLockAngle; + /* 0x0FA4 */ public float TargetLockAngleTorpedo; + /* 0x0FA8 */ public float TargetLockRange; + /* 0x0FAC */ public float TargetLockNearestAngle; + /* 0x0FB0 */ public float RemotePlayerLockTimeAfterShot; + /* 0x0FC0 */ public Colour TargetLockPassiveColour; + /* 0x0FD0 */ public Colour TargetLockDangerColour; + /* 0x0FE0 */ public float ShieldRechargeMinHitTime; + /* 0x0FE4 */ public float ShieldRechargeRate; + /* 0x0FE8 */ public float NoBoostStationDistance; + /* 0x0FEC */ public float NoBoostAnomalyDistance; + /* 0x0FF0 */ public float NoBoostSpaceAnomalyDistance; + /* 0x0FF4 */ public float NoBoostFreighterDistance; + /* 0x0FF8 */ public float NoBoostFreighterAngle; + /* 0x0FFC */ public float NoBoostShipDistance; + /* 0x1000 */ public float NoBoostShipNearMinTime; + /* 0x1004 */ public float NoBoostShipLastHitTime; + /* 0x1008 */ public float NoBoostCombatEventMinBattleTime; + /* 0x100C */ public float NoBoostCombatEventMinFreighterBattleTime; + /* 0x1010 */ public float NoBoostCombatEventTime; + /* 0x1014 */ public float ThrustDecaySpring; + /* 0x1018 */ public float ThrustDecaySpringCombat; + /* 0x101C */ public float DriftEffectIntensity; + /* 0x1020 */ public float SpeedCoolOffset; + /* 0x1024 */ public float SpeedCoolNormalSpeedAmount; + /* 0x1028 */ public int HitAsteroidDamage; + /* 0x102C */ public float CameraPostWarpFovTime; + /* 0x1030 */ public float CameraPostWarpFov; + /* 0x1034 */ public float PlayerFreighterClearSpaceRadius; + /* 0x1038 */ public float DriftSpring; + /* 0x103C */ public float DriftTurnStrengthMultiplier; + /* 0x1040 */ public float DriftTurnBrakeMultiplier; + /* 0x1044 */ public float DirectionBrakeVRBoost; + /* 0x1048 */ public float TurnRudderStrength; + /* 0x104C */ public float MuzzleLightIntensity; + /* 0x1050 */ public float MuzzleAnimSpeed; + /* 0x1054 */ public TkHitCurveData MuzzleLightCurve; + /* 0x1060 */ public Colour MuzzleLightColour; + /* 0x1070 */ public Vector3f DamageLightOffsetTop; + /* 0x1080 */ public Vector3f DamageLightOffsetLeft; + /* 0x1090 */ public Vector3f DamageLightOffsetRight; + /* 0x10A0 */ public float DamageLightIntensity; + /* 0x10A4 */ public TkHitCurveData DamageLightCurve; + /* 0x10B0 */ public Colour DamageLightColourShield; + /* 0x10C0 */ public Colour DamageLightColour; + /* 0x10D0 */ public bool AltAtmosphere; + /* 0x10D4 */ public float AsteroidHitAngle; + /* 0x10D8 */ public float AsteroidHitAngleBoosting; + /* 0x10DC */ public float AimCritAngle; + /* 0x10E0 */ public float AimCritMinFwdAngle; + /* 0x10E4 */ public float AimCritBehindAngle; + /* 0x10E8 */ public float MissileShootTime; + /* 0x10EC */ public float CruiseHeight; + /* 0x10F0 */ public float CruiseHeightRange; + /* 0x10F4 */ public float CruiseOffAngle; + /* 0x10F8 */ public float CruiseOffAngleRange; + /* 0x10FC */ public float CruiseForce; + /* 0x1100 */ public float HoverMaxSpeed; + /* 0x1104 */ public float HoverStopTime; + /* 0x1108 */ public float LandOffset; + /* 0x110C */ public float AimFoVBoost; + /* 0x1110 */ public float AimFoVBoostTime; + /* 0x1114 */ public float AimFoVBoostTimeAuto; + /* 0x1118 */ public float AimTurnSlower; + /* 0x111C */ public float AimMaxAutoAngle; + /* 0x1120 */ public float HoverBrakeStrength; + /* 0x1124 */ public float StickyTurnMinAngle; + /* 0x1128 */ public float StickyTurnAngleRange; + /* 0x112C */ public float StickyTurnLow; + /* 0x1130 */ public float StickyTurnHigh; + /* 0x1134 */ public float StickyStickAngle; + /* 0x1138 */ public float ShipMotionDeadZone; + /* 0x113C */ public Vector2f DeathSpinRoll; + /* 0x1144 */ public Vector2f DeathSpinPitch; + /* 0x114C */ public int MiniWarpLinesNum; + /* 0x1150 */ public float MiniWarpLinesSpacing; + /* 0x1154 */ public float MiniWarpLinesOffset; + /* 0x1158 */ public float MiniWarpLinesHeight; + /* 0x115C */ public float GravityDropMinHeight; + /* 0x1160 */ public float GravityDropMaxForceHeight; + /* 0x1164 */ public float GravityDropMaxHeight; + /* 0x1168 */ public float GravityDropForce; + /* 0x116C */ public GcPlayerStickData StickData; + /* 0x1188 */ public float ResourceCollectOffset; + /* 0x118C */ public float AimSpeedTrackDistance; + /* 0x1190 */ public float AimSpeedTrackForce; + /* 0x1194 */ public float CombatBoostMultiplier; + /* 0x1198 */ public float CombatBoostTurnDamp; + /* 0x119C */ public float MarkerEventTime; + /* 0x11A0 */ public int GunAmmoMultiplier; + /* 0x11A8 */ public List LaserAimArray; + /* 0x11B8 */ public int LaserAimLevel; + /* 0x11C0 */ public List GunAimArray; + /* 0x11D0 */ public int TakeOffCost; + /* 0x11D4 */ public int LandingCost; + /* 0x11D8 */ public int GunAimLevel; + /* 0x11DC */ public GcPlayerSpaceshipAim MissileAim; + /* 0x11F4 */ public float MissileLockSpeedUp; + /* 0x11F8 */ public float MissileLockTime; + /* 0x11FC */ public float AutoPilotAlignStrength; + /* 0x1200 */ public float AutoPilotSmallShipAlignStrength; + /* 0x1204 */ public float AutoPilotCallDistance; + /* 0x1208 */ public float AutoPilotCallDistanceSpacePOI; + /* 0x120C */ public float AutoPilotCallAngle; + /* 0x1210 */ public float AutoPilotCallAngleVertical; + /* 0x1214 */ public float AutoPilotPositionAlignStrength; + /* 0x1218 */ public float FreighterApproachCombatDistanceMin; + /* 0x121C */ public float FreighterApproachCombatDistanceMax; + /* 0x1220 */ public float FreighterApproachDistanceMin; + /* 0x1224 */ public float FreighterApproachDistanceMax; + /* 0x1228 */ public float FreighterApproachSpeedDamper; + /* 0x122C */ public float FreighterCombatSpeedMul; + /* 0x1230 */ public float FreighterCombatBoostMul; + /* 0x1234 */ public float FreighterApproachExtraMarginCombat; + /* 0x1238 */ public float FreighterApproachExtraMarginPirate; + /* 0x123C */ public float FreighterApproachExtraMargin; + /* 0x1240 */ public float FreighterApproachCombatMinSpeedFactor; + /* 0x1244 */ public float MiniWarpShakeStrength; + /* 0x1248 */ public float MiniWarpPlanetRadius; + /* 0x124C */ public float MiniWarpStationRadius; + /* 0x1250 */ public float MiniWarpFuelTime; + /* 0x1254 */ public float MiniWarpAlignStrength; + /* 0x1258 */ public float MiniWarpChargeTime; + /* 0x125C */ public float MiniWarpSpeed; + /* 0x1260 */ public float MiniWarpTopSpeedTime; + /* 0x1264 */ public float MiniWarpTime; + /* 0x1268 */ public float MiniWarpCooldownTime; + /* 0x126C */ public float MiniWarpStoppingMarginPlanet; + /* 0x1270 */ public float MiniWarpMinPlanetDistance; + /* 0x1274 */ public float MiniWarpStoppingMarginDefault; + /* 0x1278 */ public float MiniWarpStoppingMarginLong; + /* 0x127C */ public float MiniWarpTrackingMargin; + /* 0x1280 */ public float MiniWarpExitSpeed; + /* 0x1284 */ public float MiniWarpExitSpeedStation; + /* 0x1288 */ public float MiniWarpExitTime; + /* 0x128C */ public float MiniWarpHUDArrowAttractAngle; + /* 0x1290 */ public float MiniWarpHUDArrowAttractAngleStation; + /* 0x1294 */ public float MiniWarpHUDArrowAttractAngleOtherPlayerStuff; + /* 0x1298 */ public float MiniWarpHUDArrowAttractAngleSaveBeacon; + /* 0x129C */ public float MiniWarpHUDArrowAttractAngleDense; + /* 0x12A0 */ public int MiniWarpHUDArrowNumMarkersToBeDense; + /* 0x12A4 */ public TkCurveType MiniWarpCurve; + /* 0x12A8 */ public float MiniWarpFlashIntensity; + /* 0x12AC */ public float MiniWarpFlashDuration; + /* 0x12B0 */ public float MiniWarpFlashDelay; + /* 0x12B4 */ public float MiniWarpNoAsteroidRadius; + /* 0x12B8 */ public float BoostNoAsteroidRadius; + /* 0x12BC */ public float ShipHeatAlertTime; + /* 0x12C0 */ public float LaserOverheatTime; + /* 0x12C4 */ public float LaserOverheatDownTime; + /* 0x12C8 */ public float LaserCoolFactor; + /* 0x12CC */ public float LaserFireTime; + /* 0x12D0 */ public float LaserWaitTime; + /* 0x12D4 */ public float ProjectileOverheatTime; + /* 0x12D8 */ public float ProjectileFireRate; + /* 0x12DC */ public float ProjectileReloadTime; + /* 0x12E0 */ public int ProjectileClipSize; + /* 0x12E4 */ public float SummonShipAnywhereHeightOffset; + /* 0x12E8 */ public float SummonShipAnywhereFwdOffset; + /* 0x12EC */ public float SummonShipAnywhereRangeMax; + /* 0x12F0 */ public float SummonShipAnywhereRangeMin; + /* 0x12F4 */ public float SummonShipHeightOffset; + /* 0x12F8 */ public float SummonShipApproachOffset; + /* 0x12FC */ public float LandingHelperMinAngle; + /* 0x1300 */ public float LandingHelperTurnTime; + /* 0x1304 */ public float LandingHelperRollTime; + /* 0x1308 */ public float AnomalyStationMaxApproachSpeed; + /* 0x130C */ public float TakeOffSphereCastLength; + /* 0x1310 */ public float TakeOffSphereCastRadiusMul; + /* 0x1314 */ public float LandGroundTakeOffTime; + /* 0x1318 */ public float LandLookingForward; + /* 0x131C */ public float LandHeightThreshold; + /* 0x1320 */ public float LandWidthThreshold; + /* 0x1324 */ public float LandSlopeMax; + /* 0x1328 */ public float LandingAreaRadius; + /* 0x132C */ public float LandingAreaFloorOffset; + /* 0x1330 */ public float TargetLockTime; + /* 0x1334 */ public float TargetLockChangeTime; + /* 0x1338 */ public float TargetLockLoseTime; + /* 0x133C */ public float BoostChargeRate; + /* 0x1340 */ public float DamageMinHitTime; + /* 0x1344 */ public float DamageMaxHitTime; + /* 0x1348 */ public float DamageMinWoundTime; + /* 0x134C */ public float SpaceBrakeMinAngularSpeed; + /* 0x1350 */ public float SpaceBrakeAngularRange; + /* 0x1354 */ public float CollisionSpeedDamageAmount; + /* 0x1358 */ public float CollisionDeflectTime; + /* 0x135C */ public float CollisionDeflectDamping; + /* 0x1360 */ public float CollisionDeflectNormalFactor; + /* 0x1364 */ public float CollisionAsteroidDamp; + /* 0x1368 */ public float CollisionGroundDamp; + /* 0x136C */ public float CollisionDistance; + /* 0x1370 */ public float CollisionDistanceGround; + /* 0x1374 */ public float CollisionDistanceAsteroid; + /* 0x1378 */ public float CollisionDistanceAsteroidSide; + /* 0x137C */ public float CollisionDistanceSpaceships; + /* 0x1380 */ public float DeflectDistance; + /* 0x1384 */ public float DeflectAlignTimeMin; + /* 0x1388 */ public float DeflectAlignTimeMax; + /* 0x138C */ public TkCurveType DeflectCurve; + /* 0x1390 */ public float CollisionRadiusMultiplier; + /* 0x1394 */ public float GroundHeightHardTimeMin; + /* 0x1398 */ public float GroundHeightHardTimeMax; + /* 0x139C */ public float GroundHeightPostCollisionDamper; + /* 0x13A0 */ public float GroundHeightSpeedLength; + /* 0x13A4 */ public float GroundHeightSpeedAngle; + /* 0x13A8 */ public float GroundHeightSpeedAngleRange; + /* 0x13AC */ public int GroundHeightNumRays; + /* 0x13B0 */ public float GroundHeightSmoothTime; + /* 0x13B4 */ public float LinearDamping; + /* 0x13B8 */ public float AngularDamping; + /* 0x13BC */ public float DirectionDockingAngle; + /* 0x13C0 */ public float DirectionDockTime; + /* 0x13C4 */ public float DirectionDockingInfoRange; + /* 0x13C8 */ public float LootAttractDistance; + /* 0x13CC */ public float LootAttractTime; + /* 0x13D0 */ public float LootDampForce; + /* 0x13D4 */ public float LootCollectDistance; + /* 0x13D8 */ public float GunOffset3rdPersonMultiplier; + /* 0x13E0 */ public Vector3f GunOffsetLeft; + /* 0x13F0 */ public Vector3f GunOffsetRight; + /* 0x1400 */ public Vector3f GunOffsetLeft2; + /* 0x1410 */ public Vector3f GunOffsetRight2; + /* 0x1420 */ public Vector3f GunOffset3rdPersonLeft; + /* 0x1430 */ public Vector3f GunOffset3rdPersonRight; + /* 0x1440 */ public GcPlayerSpaceshipWarpData Warp; + /* 0x1454 */ public float DockingRotateSpeed; + /* 0x1458 */ public float DockingRotateSpeedVR; + /* 0x145C */ public float EjectAnimSwitchPoint; + /* 0x1460 */ public float EjectAnimSpeedFactor; + /* 0x1464 */ public float ShipDifferentRepelRange; + /* 0x1468 */ public float ShipDifferentRepelAmount; + /* 0x146C */ public float AtmosphereSpeed; + /* 0x1470 */ public float AtmosphereAngle; + /* 0x1474 */ public float DroneAlignUpTime; + /* 0x1478 */ public float DroneDustHeight; + /* 0x147C */ public float DroneMinHeight; + /* 0x1480 */ public float DroneHeightAdjust; + /* 0x1484 */ public float FreighterSpeed; + /* 0x1488 */ public float DroneWarpTime; + /* 0x148C */ public float DroneWarpMinForce; + /* 0x1490 */ public float DroneWarpMaxForce; + /* 0x14A0 */ public Vector3f CockpitScale; + /* 0x14B0 */ public float ShakePowerScaler; + /* 0x14B4 */ public float ShakeSpeed; + /* 0x14B8 */ public float ShakeMaxPower; + /* 0x14BC */ public float ShakeMaxSpeed; + /* 0x14C0 */ public float ShakeAlignBrake; + /* 0x14C4 */ public float WingmanAtTimeStart; + /* 0x14C8 */ public float WingmanAtTime; + /* 0x14CC */ public float WingmanAtTimeBack; + /* 0x14D0 */ public float WingmanPerpTime; + /* 0x14D4 */ public float WingmanAttackOffset; + /* 0x14D8 */ public float WingmanAttackRange; + /* 0x14DC */ public float WingmanAttackMinRange; + /* 0x14E0 */ public float WingmanAttackAngle; + /* 0x14E4 */ public float WingmanViewerAngle; + /* 0x14E8 */ public float WingmanAttackAimAngle; + /* 0x14EC */ public float WingmanAttackTime; + /* 0x14F0 */ public float WingmanAttackTimeout; + /* 0x14F4 */ public float WingmanAttackCoolTime; + /* 0x14F8 */ public float WingmanSpawnDist; + /* 0x14FC */ public float WingmanAlign; + /* 0x1500 */ public float WingmanAngle; + /* 0x1504 */ public float WingmanAngle2; + /* 0x1508 */ public float WingmanRadius; + /* 0x150C */ public float WingmanFwd1; + /* 0x1510 */ public float WingmanFwd2; + /* 0x1514 */ public float DronePlanetAttackRange; + /* 0x1518 */ public float DronePlanetAttackMinRange; + /* 0x151C */ public float DroneShootTime; + /* 0x1520 */ public float DroneAlertAngle; + /* 0x1524 */ public float DroneAlertRange; + /* 0x1528 */ public float DronePatrolRadius; + /* 0x152C */ public float DroneMoveArrivedRange; + /* 0x1530 */ public float DronePatrolTime; + /* 0x1534 */ public float ShipEnterRange; + /* 0x1538 */ public float ShipEnterAngle; + /* 0x153C */ public float ShipEnterTransitionTime; + /* 0x1540 */ public float ShipEnterSpeed; + /* 0x1544 */ public float ShipEnterMinTime; + /* 0x1548 */ public List ShipModels; + /* 0x1558 */ public float HUDBoostUpgradeMultiplier; + /* 0x155C */ public float LaunchThrustersRegenTimePeriod; + /* 0x1560 */ public float LaunchThrustersMinimumSummonPercentage; + /* 0x1564 */ public float LaunchThrustersSummonCostMultiplier; + /* 0x1568 */ public float SpeedUpDistanceThreshold; + /* 0x156C */ public float SpeedUpDistanceFadeThreshold; + /* 0x1570 */ public float SpeedUpVelocityThreshold; + /* 0x1574 */ public float SpeedUpVelocityCoeff; + /* 0x1578 */ public float MaxSpeedUpDistance; + /* 0x157C */ public float MaxSpeedUpVelocity; + /* 0x1580 */ public float StickLandThreshold; + /* 0x1584 */ public float StickPulseThreshold; + /* 0x1590 */ public Vector3f StickAnimationDamping; + /* 0x15A0 */ public float SpaceCombatFollowModeMaxTorque; + /* 0x15A4 */ public float SpaceCombatFollowModeAimTime; + /* 0x15A8 */ public float SpaceCombatFollowModeTargetDistance; + /* 0x15AC */ public float SpaceCombatFollowModeEvadeRoll; + /* 0x15B0 */ public float SpaceCombatFollowModeEvadeTime; + /* 0x15B4 */ public float SpaceCombatFollowModeBrakeBehindAngle; + /* 0x15B8 */ public float SpaceCombatFollowModeMaxBrakeBehind; + /* 0x15BC */ public float SpaceCombatFollowModeMaxBrakeHeadOn; + /* 0x15C0 */ public float SpaceCombatFollowModeEvadeThrust; + /* 0x15C4 */ public bool SpaceCombatFollowModeUseEvadeTarget; + /* 0x15C5 */ public bool SpaceCombatFollowModeUseBoost; } } diff --git a/libMBIN/Source/NMS/Globals/GcUIGlobals.cs b/libMBIN/Source/NMS/Globals/GcUIGlobals.cs index ca35dcbbe..f68f2ee12 100644 --- a/libMBIN/Source/NMS/Globals/GcUIGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcUIGlobals.cs @@ -4,11 +4,12 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0x33302443F45FD5E7, NameHash = 0x95C306B1A90F3E08)] + [NMS(GUID = 0xE1120567CB377BF2, NameHash = 0x95C306B1A90F3E08)] public class GcUIGlobals : NMSTemplate { - /* 0x0000 */ public float HoverPopScaleModification; - /* 0x0004 */ public float HoverPopAnimDuration; + /* 0x0000 */ public float ModularCustomisationApplyTime; + /* 0x0004 */ public float HoverPopScaleModification; + /* 0x0008 */ public float HoverPopAnimDuration; /* 0x0010 */ public Colour WristMenuDefaultBorderColour; /* 0x0020 */ public Colour WristMenuRepositionableBorderColour; /* 0x0030 */ public float InWorldUIInteractionDistanceWithEyeTrackingEnabled; @@ -25,1357 +26,1371 @@ public class GcUIGlobals : NMSTemplate [NMS(Size = 0x7, EnumType = typeof(GcWonderType.WonderTypeEnum))] /* 0x0078 */ public TkTextureResource[] WonderTypeIcons; [NMS(Size = 0xB, EnumType = typeof(GcWonderPlanetCategory.WonderPlanetCategoryEnum))] - /* 0x0418 */ public GcWonderCategoryConfig[] WonderPlanetCategoryConfig; + /* 0x0414 */ public float[] WonderValueModifiersPlanet; [NMS(Size = 0xF, EnumType = typeof(GcWonderCreatureCategory.WonderCreatureCategoryEnum))] - /* 0x0680 */ public GcWonderCategoryConfig[] WonderCreatureCategoryConfig; + /* 0x0440 */ public float[] WonderValueModifiersCreature; [NMS(Size = 0x8, EnumType = typeof(GcWonderFloraCategory.WonderFloraCategoryEnum))] - /* 0x09C8 */ public GcWonderCategoryConfig[] WonderFloraCategoryConfig; + /* 0x047C */ public float[] WonderValueModifiersFlora; [NMS(Size = 0x8, EnumType = typeof(GcWonderMineralCategory.WonderMineralCategoryEnum))] - /* 0x0B88 */ public GcWonderCategoryConfig[] WonderMineralCategoryConfig; + /* 0x049C */ public float[] WonderValueModifiersMineral; + [NMS(Size = 0xB, EnumType = typeof(GcWonderPlanetCategory.WonderPlanetCategoryEnum))] + /* 0x04C0 */ public GcWonderCategoryConfig[] WonderPlanetCategoryConfig; + [NMS(Size = 0xF, EnumType = typeof(GcWonderCreatureCategory.WonderCreatureCategoryEnum))] + /* 0x0728 */ public GcWonderCategoryConfig[] WonderCreatureCategoryConfig; + [NMS(Size = 0x8, EnumType = typeof(GcWonderFloraCategory.WonderFloraCategoryEnum))] + /* 0x0A70 */ public GcWonderCategoryConfig[] WonderFloraCategoryConfig; + [NMS(Size = 0x8, EnumType = typeof(GcWonderMineralCategory.WonderMineralCategoryEnum))] + /* 0x0C30 */ public GcWonderCategoryConfig[] WonderMineralCategoryConfig; [NMS(Size = 0xD, EnumType = typeof(GcWonderTreasureCategory.WonderTreasureCategoryEnum))] - /* 0x0D48 */ public GcWonderCategoryConfig[] WonderTreasureCategoryConfig; + /* 0x0DF0 */ public GcWonderCategoryConfig[] WonderTreasureCategoryConfig; [NMS(Size = 0xB, EnumType = typeof(GcWonderWeirdBasePartCategory.WonderWeirdBasePartCategoryEnum))] - /* 0x1020 */ public GcWonderCategoryConfig[] WonderWeirdBasePartCategoryConfig; + /* 0x10C8 */ public GcWonderCategoryConfig[] WonderWeirdBasePartCategoryConfig; [NMS(Size = 0xC, EnumType = typeof(GcWonderCustomCategory.WonderCustomCategoryEnum))] - /* 0x1288 */ public GcWonderCategoryConfig[] WonderCustomCategoryConfig; - /* 0x1528 */ public TkCurveType PadCursorUICurve; - /* 0x1530 */ public Colour JoaoBoxCompletedObjectiveColour; - /* 0x1540 */ public Colour InvSlotGradientBaseColour; - /* 0x1550 */ public float InvSlotGradientFactorMin; - /* 0x1554 */ public float InvSlotGradientFactor; - /* 0x1558 */ public float InvSlotGradientTime; - /* 0x1560 */ public Colour SuperchargePopupColour; - /* 0x1570 */ public Colour SuperchargeGradientBaseColour; - /* 0x1580 */ public Colour SuperchargeGradientBlendColour; - /* 0x1590 */ public Colour SuperchargeGradientTechColour; - /* 0x15A0 */ public float SuperchargeGradientFactorMin; - /* 0x15A4 */ public float SuperchargeGradientFactor; - /* 0x15A8 */ public float SuperchargeGradientTime; - /* 0x15AC */ public float GridDecayRateSwitchValue; - /* 0x15B0 */ public float PadCursorUICurveStrength; - /* 0x15B4 */ public bool ReplaceItemBarWithNumbers; - /* 0x15B8 */ public NMSString0x10 DebugInventoryHint; - /* 0x15C8 */ public int MaxSubstanceMaxAmountForAmountFraction; - /* 0x15CC */ public bool UseSquareSlots; - /* 0x15CD */ public bool BigPicking; - /* 0x15CE */ public bool BigPickingUsesNumbers; - /* 0x15D0 */ public float FreighterMegaWarpTransitionTime; - /* 0x15D4 */ public bool EnablePopupUses; - /* 0x15D5 */ public bool TechBoxesCanStack; - /* 0x15D8 */ public int UnknownWordsToShowInCatalogue; - /* 0x15DC */ public bool UseIntermediateMissionGiverOptions; - /* 0x15E0 */ public float SentinelsDisabledHUDMessageTime; - /* 0x15E4 */ public float UseZoomedOutBuildCamRadius; - /* 0x15E8 */ public float ParagraphAutoScrollSpeed; - /* 0x15EC */ public bool AutoScrollParagraphs; - /* 0x15F0 */ public float GameModeSelectColourFadeTime; - /* 0x15F4 */ public float EggModifiyAnimMaxSize; - /* 0x15F8 */ public float EggModifiyAnimLoopTime; - /* 0x15FC */ public int SeasonFinalStageIndex; - /* 0x1600 */ public List SeasonalRingTable; - /* 0x1610 */ public float SeasonalRingMultiplier; - /* 0x1614 */ public float SeasonalRingPulseTime; - /* 0x1618 */ public float SeasonalRingChangeTime; - /* 0x161C */ public float MinSeasonPlayTimeInDays; - /* 0x1620 */ public float ExpeditionStageChangeTime; - /* 0x1624 */ public float MilestoneStingDisplayTime; - /* 0x1628 */ public float StageStingDisplayTime; - /* 0x162C */ public float EndOfSeasonAlertDelay; - /* 0x1630 */ public int ShowHoursIfLessThan; - /* 0x1634 */ public int ShowDaysIfLessThan; - /* 0x1638 */ public int ShowWeeksIfLessThan; - /* 0x1640 */ public NMSString0x10 ExplorationLogMissionID; - /* 0x1650 */ public int ForceOpenHazardProtInventoryThreshold; - /* 0x1654 */ public float PlanetDataExtraRadius; - /* 0x1658 */ public float StackSizeRateChangeRate; - /* 0x165C */ public float StackSizeChangeMinRate; - /* 0x1660 */ public float StackSizeChangeMaxRate; - /* 0x1664 */ public float ClosestDoorMarkerBuffer; - /* 0x1668 */ public bool SkipShopIntro; - /* 0x166C */ public float ZoomFactorOverride; - /* 0x1670 */ public float HandheldZoomFactor; - /* 0x1674 */ public float PlacedMarkerFadeTime; - /* 0x1678 */ public float LoadingTravelDistance; - /* 0x167C */ public float LoadingScreenTravelSpeed; - /* 0x1680 */ public float LoadingScreenTime; - /* 0x1684 */ public float OSDMessagePauseOffscreenAngle; - /* 0x1688 */ public float QuickMenuCentrePos; - /* 0x168C */ public float QuickMenuSideOffset; - /* 0x1690 */ public float QuickMenuCentreSideOffset; - /* 0x1694 */ public float InWorldInteractLabelScale; - /* 0x1698 */ public float InWorldInteractLabelScaleV2; - /* 0x169C */ public float InWorldScreenScaleDistance; - /* 0x16A0 */ public Vector2f InWorldInteractLabelAlignment; - /* 0x16B0 */ public Vector3f InWorldInteractLabelCentreOffset; - /* 0x16C0 */ public Vector3f InWorldInteractLabelTopOffset; - /* 0x16D0 */ public Vector3f InWorldInteractLabelLineOffset; - /* 0x16E0 */ public float InWorldInteractLabelMinHeadOffset; - /* 0x16E4 */ public float InWorldInteractLabelNearDistance; - /* 0x16E8 */ public float InWorldInteractLabelNearRange; - /* 0x16EC */ public float InWorldInteractLabelFarDistance; - /* 0x16F0 */ public float InWorldInteractLabelFarRange; - /* 0x16F4 */ public float ShipHUDMarkerHideDistance; - /* 0x16F8 */ public float ShipHUDMarkerOffset; - /* 0x16FC */ public float ExocraftHUDMarkerHideDistance; - /* 0x1700 */ public float ExocraftHUDMarkerOffset; - /* 0x1704 */ public float PetSlotUnlockBounceTime; - /* 0x1708 */ public float PetHUDMarkerExtraFollowInfoDistance; - /* 0x170C */ public float PetHUDMarkerHideDistance; - /* 0x1710 */ public float PetHUDMarkerHideDistanceShort; - /* 0x1714 */ public float PetHUDMarkerOffset; - /* 0x1718 */ public float PetMoodMarkerOffset; - /* 0x171C */ public float BeaconHUDMarkerOffset; - /* 0x1720 */ public Vector2f BinocularEdgeFade; - /* 0x1728 */ public float BinocularScreenOffset; - /* 0x172C */ public float BinocularScreenScale; - /* 0x1730 */ public float BinocularMarkerSideAngle; - /* 0x1734 */ public float BinocularMarkerUpAngle; - /* 0x1738 */ public bool BinocularScanScreen; - /* 0x173C */ public float BinocularsNearIconOpacity; - /* 0x1740 */ public float BinocularsNearIconDist; - /* 0x1744 */ public float BinocularsNearIconFadeDist; - /* 0x1748 */ public float BinocularsMidIconOpacity; - /* 0x174C */ public float BinocularsFarIconOpacity; - /* 0x1750 */ public float BinocularsFarIconDist; - /* 0x1754 */ public float BinocularsFarIconFadeDist; - /* 0x1758 */ public float AlignmentRequiredToDisableFrostedGlass; - /* 0x1760 */ public Vector3f BinocularPanelLinePointOffset; - /* 0x1770 */ public float GalmapDiscoveryOffsetVR; - /* 0x1774 */ public float FrontendOffsetVR; - /* 0x1778 */ public float ProjectorScale; - /* 0x177C */ public float MaxProjectorDistanceFromDefault; - /* 0x1780 */ public float ProjectorGrabResetTime; - /* 0x1784 */ public bool AllowProjectorRepositioning; - /* 0x1788 */ public float MaxProjectorGrabDistance; - /* 0x178C */ public float ProjectorGrabDistanceBias; - /* 0x1790 */ public float ProjectorGrabBorderPercent; - /* 0x1794 */ public float CockpitGlassFrostTime; - /* 0x1798 */ public float CockpitGlassDefrostTime; - /* 0x179C */ public float TextPrintoutMultiplier; - /* 0x17A0 */ public float TextPrintoutMultiplierAlien; - /* 0x17A4 */ public bool EnableHandMenuButtons; - /* 0x17A5 */ public bool AllowInWorldDebugBorders; - /* 0x17A8 */ public Vector2f MarkerDistanceVRAlignment; - /* 0x17B0 */ public float CompassIconOffsetVR; - /* 0x17B4 */ public float LowerHelmetScreenScale; - /* 0x17B8 */ public float LowerHelmetScreenPitch; - /* 0x17C0 */ public Vector3f LowerHelmetScreenOffset; - /* 0x17D0 */ public float InWorldScreenMinScreenDistance; - /* 0x17D4 */ public float InWorldScreenForwardOffset; - /* 0x17D8 */ public float InWorldNGuiScreenScale; - /* 0x17E0 */ public Vector3f InWorldNGuiScreenRotation; - /* 0x17F0 */ public Vector2f InWorldNGuiParallax; - /* 0x17F8 */ public Vector2f InWorldGameGuiAlignment; - /* 0x1800 */ public int InWorldInteractLabelWidth; - /* 0x1804 */ public int InWorldInteractLabelHeight; - /* 0x1808 */ public NMSString0x20 VRDistanceWarningUIFile; - /* 0x1828 */ public bool ShowVRDistanceWarning; - /* 0x1830 */ public Vector3f FaceLockedScreenOffset; - /* 0x1840 */ public int VRFaceLockedScreenWidth; - /* 0x1844 */ public int VRFaceLockedScreenHeight; - /* 0x1848 */ public bool OnlyShowEjectHandlesInVR; - /* 0x184C */ public int CompassScreenWidth; - /* 0x1850 */ public int CompassScreenHeight; - /* 0x1854 */ public float CompassLineContractionStartAngle; - /* 0x1858 */ public float CompassLineContractionEndAngle; - /* 0x185C */ public float CompassLineContractionTargetAngle; - /* 0x1860 */ public int CompassLineNumNotches; - /* 0x1864 */ public float CompassLineThickness; - /* 0x1868 */ public float CompassLineOffset; - /* 0x186C */ public float CompassLineNotchAngleRange; - /* 0x1870 */ public float CompassLineNotchThickness; - /* 0x1874 */ public float CompassLineNotchLength; - /* 0x1878 */ public bool EnableHandMenuDebug; - /* 0x187C */ public float HandControlMenuCursorScale; - /* 0x1880 */ public float QuickMenuCursorScale; - /* 0x1884 */ public float QuickMenuAlpha; - /* 0x1888 */ public float HandScreenGraphicsWidth; - /* 0x188C */ public float HandScreenGraphicsHeight; - /* 0x1890 */ public float HandScreenNearActivateDistance; - /* 0x1894 */ public float HandButtonRadius; - /* 0x1898 */ public float HandButtonRadiusTouch; - /* 0x189C */ public float HandButtonRadiusTouchNear; - /* 0x18A0 */ public float HandButtonRadiusTouchNearActive; - /* 0x18A4 */ public float HandButtonPostClickTime; - /* 0x18A8 */ public float HandButtonReleaseThreshold; - /* 0x18AC */ public float HandButtonReleaseThresholdInit; - /* 0x18B0 */ public float HandButtonCursorScale; - /* 0x18B4 */ public float HandButtonPushDistance; - /* 0x18B8 */ public float HandButtonNearDistance; - /* 0x18BC */ public float HandButtonRadiusClick; - /* 0x18C0 */ public float HandButtonClickTime; - /* 0x18C4 */ public float HandButtonTouchReturnTime; - /* 0x18C8 */ public float HandButtonFrontendCursorScale; - /* 0x18CC */ public float HandButtonThickness; - /* 0x18D0 */ public float HandButtonDotRadius; - /* 0x18D4 */ public float HandButtonPulseRadius; - /* 0x18D8 */ public float HandButtonPulseThickness; - /* 0x18DC */ public float ShipSideScreenHeight; - /* 0x18E0 */ public float SolidPointerScale; - /* 0x18E4 */ public float SolidPointerLengthScale; - /* 0x18E8 */ public float SolidPointerMaxLength; - /* 0x18EC */ public float InWorldInteractionScreenScale; - /* 0x18F0 */ public float InWorldNPCInteractionScreenScale; - /* 0x18F4 */ public bool EnableCraftingTree; - /* 0x18F5 */ public bool QuickMenuEnableSwipe; - /* 0x18F8 */ public float QuickMenuSwipeHeightMin; - /* 0x18FC */ public float QuickMenuSwipeHeightMax; - /* 0x1900 */ public float BuildMenuItemNavAnimTime; - /* 0x1904 */ public float BuildMenuItemNextNavAnimTime; - /* 0x1908 */ public float BuildMenuItemNextNavAnimWait; - /* 0x190C */ public float QuickMenuInteractAdjustX; - /* 0x1910 */ public float QuickMenuInteractAdjustY; - /* 0x1914 */ public int QuickMenuScreenWidth; - /* 0x1918 */ public int QuickMenuScreenHeight; - /* 0x191C */ public float QuickMenuHighlightRate; - /* 0x1920 */ public float HandControlButtonSize; - /* 0x1924 */ public float HandControlPointMargin; - /* 0x1928 */ public float HandControlPointActiveMargin; - /* 0x192C */ public float HandControlMenuMoveDistance; - /* 0x1930 */ public float HandControlMenuMoveDistanceScroll; - /* 0x1934 */ public float HandControlMenuMoveDistanceVertical; - /* 0x1938 */ public float HandControlMenuMoveActionDistance; - /* 0x193C */ public float HandControlMenuAngle; - /* 0x1940 */ public float HandControlMenuSurfaceOffset; - /* 0x1944 */ public float HandControlMenuSelectRadius; - /* 0x1948 */ public float HandControlMenuSelectRadius1; - /* 0x194C */ public float HandControlMenuSelectRadius2; - /* 0x1950 */ public float HandControlTopMenuSelectRadius; - /* 0x1954 */ public float HandControlMenuDepth; - /* 0x1958 */ public int HandScreenWeaponWidth; - /* 0x195C */ public int HandScreenWeaponHeight; - /* 0x1960 */ public int HandScreenWidth; - /* 0x1964 */ public int HandScreenHeight; - /* 0x1970 */ public Colour DebugEditorAxisColourUpInactive; - /* 0x1980 */ public Colour DebugEditorAxisColourUpActive; - /* 0x1990 */ public Colour DebugEditorAxisColourRightInactive; - /* 0x19A0 */ public Colour DebugEditorAxisColourRightActive; - /* 0x19B0 */ public Colour DebugEditorAxisColourAtInactive; - /* 0x19C0 */ public Colour DebugEditorAxisColourAtActive; - /* 0x19D0 */ public Colour QuickMenuSelectedItemColour1; - /* 0x19E0 */ public Colour QuickMenuSelectedItemColour2; - /* 0x19F0 */ public TkModelRendererData ShipThumbnailModelView; - /* 0x1AA0 */ public TkModelRendererData PetThumbnailModelView; - /* 0x1B50 */ public TkModelRendererData MultitoolThumbnailModelView; - /* 0x1C00 */ public TkModelRendererData LargeMultitoolThumbnailModelView; - /* 0x1CB0 */ public Colour FrontendCursorBackgroundColour; - /* 0x1CC0 */ public float NGuiHmdOffset; - /* 0x1CC4 */ public float HmdFramerateScreenPitch; - /* 0x1CD0 */ public Vector3f HmdFramerateScreenOffset; - /* 0x1CE0 */ public float CrosshairScaleHmd; - /* 0x1CE4 */ public float CrosshairOffsetHmd; - /* 0x1CE8 */ public float CrosshairOffsetHmdUp; - /* 0x1CEC */ public int CrosshairScreenWidth; - /* 0x1CF0 */ public int CrosshairScreenHeight; - /* 0x1CF4 */ public float HUDMarkerHoverAngleTestGroundHmd; - /* 0x1CF8 */ public float HUDMarkerWideHoverAngleTestHmd; - /* 0x1CFC */ public bool InteractionInWorldPlayerCamAlways; - /* 0x1D00 */ public float InteractionInWorldPitchDistance; - /* 0x1D04 */ public float InteractionInWorldMinScreenDistance; - /* 0x1D08 */ public float InteractionInWorldMinScreenDistanceV2; - /* 0x1D0C */ public float InteractionInWorldSeatedNPCHeightAdjust; - /* 0x1D10 */ public float InteractionInWorldSeatedNPCHeightAdjustV2; - /* 0x1D14 */ public float ShipHologramInWorldUIHeightAdjust; - /* 0x1D18 */ public float ShipHologramInWorldUIHeightAdjustV2; - /* 0x1D1C */ public float ShopInteractionInWorldForcedOffset; - /* 0x1D20 */ public float ShopInteractionInWorldForcedOffsetV2; - /* 0x1D24 */ public float TravelTargetRadius; - /* 0x1D28 */ public float TravelLineThickness; - /* 0x1D30 */ public Colour TravelLineColour; - /* 0x1D40 */ public Colour TravelLineTooFarColour; - /* 0x1D50 */ public Colour TravelLineTooSteepColour; - /* 0x1D60 */ public Colour TravelLineInvalidColour; - /* 0x1D70 */ public Colour TravelLineNotAllowedColour; - /* 0x1D80 */ public Colour TravelTargetColour; - /* 0x1D90 */ public bool AlwaysCloseQuickMenu; - /* 0x1D91 */ public bool UseWorldNodesForRepair; - /* 0x1D92 */ public bool RepairTechUseTechIcon; - /* 0x1D93 */ public bool DebugMissionLogText; - /* 0x1D94 */ public bool DebugShowMaintenanceScreenCentre; - /* 0x1D95 */ public bool DebugPopupSizes; - /* 0x1D96 */ public bool DebugInventoryIndices; - /* 0x1D97 */ public bool FixedInventoryIconPositions; - /* 0x1DA0 */ public GcHUDEffectRewardData OSDRareItemRewardEffect; - /* 0x1E00 */ public GcHUDEffectRewardData OSDEpicItemRewardEffect; - /* 0x1E60 */ public float OSDMessageQueueSpeedMultiplier; - /* 0x1E64 */ public int OSDMessageQueueMin; - /* 0x1E68 */ public int OSDMessageQueueMax; - /* 0x1E6C */ public float PopupValueSectionBaseHeight; - /* 0x1E70 */ public float PopupValueSectionHeight; - /* 0x1E80 */ public Colour ProcProductColourCommon; - /* 0x1E90 */ public Colour ProcProductColourUncommon; - /* 0x1EA0 */ public Colour ProcProductColourRare; - /* 0x1EB0 */ public List InventoryIconPositions; - /* 0x1EC0 */ public Colour PickedItemBorderColour; - /* 0x1ED0 */ public Colour MultiplayerMissionParticipantsColour; - /* 0x1EE0 */ public NMSString0x10 MultiplayerMissionInteractStartTrigger; - /* 0x1EF0 */ public NMSString0x10 MultiplayerMissionInteractEndTrigger; - /* 0x1F00 */ public float NotificationHazardMinTimeAfterRecharge; - /* 0x1F04 */ public float LoadFadeInDefaultTime; - /* 0x1F08 */ public float DroneIndicatorRadius; - /* 0x1F0C */ public float DroneIndicatorCentreRadiusMax; - /* 0x1F10 */ public float DroneIndicatorCentreRadiusMin; - /* 0x1F14 */ public float DroneIndicatorFadeRange; - /* 0x1F18 */ public float WantedDetectMessageTime; - /* 0x1F1C */ public float WantedDetectMinTimeout; - /* 0x1F20 */ public float TakeoffFuelMessageTime; - /* 0x1F24 */ public float MarkerHorizonOffsetAngle; - /* 0x1F28 */ public float MarkerHorizonMinOffset; - /* 0x1F2C */ public float MarkerHorizonApproachAngle; - /* 0x1F30 */ public float MarkerOffsetTypeAngle; - /* 0x1F34 */ public float MarkerOffsetTypeAngleBattle; - /* 0x1F38 */ public float MarkerOffsetTypeAngleBounty; - /* 0x1F3C */ public float MarkerOffsetTypeAnglePlayerShip; - /* 0x1F40 */ public float MarkerOffsetTypeAngleAsteroid; - /* 0x1F44 */ public float MarkerHorizonOffPlanetLightBeamAngle; - /* 0x1F48 */ public float MarkerHorizonShipApproachOffset; - /* 0x1F4C */ public float TransferPopupCursorOffsetFactor; - /* 0x1F50 */ public float ScannableIconMergeAngle; - /* 0x1F54 */ public float CreatureIconMergeAngle; - /* 0x1F58 */ public int MaxNumMessageBeaconIcons; - /* 0x1F5C */ public float MissionObjectiveBaseHeight; - /* 0x1F60 */ public float MissionObjectiveDoneHeight; - /* 0x1F64 */ public float MissionObjectiveScrollingExtra; - /* 0x1F68 */ public float MissionDetailsPageBaseHeight; - /* 0x1F6C */ public float MarkerTagAppearDelay; - /* 0x1F70 */ public Vector2f CompassCentre; - /* 0x1F78 */ public float CompassHeight; - /* 0x1F7C */ public float CompassWidth; - /* 0x1F80 */ public float CompassDistanceScaleMin; - /* 0x1F84 */ public float CompassDistanceScaleRange; - /* 0x1F88 */ public float CompassDistanceSpaceScaleMin; - /* 0x1F8C */ public float CompassDistanceSpaceScaleRange; - /* 0x1F90 */ public float CompassDistanceScale; - /* 0x1F94 */ public float CompassDistanceShipMinScale; - /* 0x1F98 */ public float CompassDistanceMarkerMinScale; - /* 0x1F9C */ public float CompassDistanceMaxAngle; - /* 0x1FA0 */ public float CompassDistanceYOffset; - /* 0x1FA4 */ public float CompassAngleClamp; - /* 0x1FA8 */ public float CompassAngleFade; - /* 0x1FAC */ public TkCurveType CompassCurve; - /* 0x1FB0 */ public float CompassAngleClampSpace; - /* 0x1FB4 */ public float BaseComplexityDangerFactor; - /* 0x1FB8 */ public float BaseComplexityWarningFactor; - /* 0x1FC0 */ public Colour BaseComplexityDefaultColour; - /* 0x1FD0 */ public Colour BaseComplexityWarningColour; - /* 0x1FE0 */ public Colour BaseComplexityDangerColour; - /* 0x1FF0 */ public float BuildMenuActionMessageDuration; + /* 0x1330 */ public GcWonderCategoryConfig[] WonderCustomCategoryConfig; + /* 0x15D0 */ public TkCurveType PadCursorUICurve; + /* 0x15E0 */ public Colour JoaoBoxCompletedObjectiveColour; + /* 0x15F0 */ public Colour InvSlotGradientBaseColour; + /* 0x1600 */ public float InvSlotGradientFactorMin; + /* 0x1604 */ public float InvSlotGradientFactor; + /* 0x1608 */ public float InvSlotGradientTime; + /* 0x1610 */ public Colour SuperchargePopupColour; + /* 0x1620 */ public Colour SuperchargeGradientBaseColour; + /* 0x1630 */ public Colour SuperchargeGradientBlendColour; + /* 0x1640 */ public Colour SuperchargeGradientTechColour; + /* 0x1650 */ public float SuperchargeGradientFactorMin; + /* 0x1654 */ public float SuperchargeGradientFactor; + /* 0x1658 */ public float SuperchargeGradientTime; + /* 0x165C */ public float GridDecayRateSwitchValue; + /* 0x1660 */ public float PadCursorUICurveStrength; + /* 0x1664 */ public bool ReplaceItemBarWithNumbers; + /* 0x1668 */ public NMSString0x10 DebugInventoryHint; + /* 0x1678 */ public int MaxSubstanceMaxAmountForAmountFraction; + /* 0x167C */ public bool UseSquareSlots; + /* 0x167D */ public bool BigPicking; + /* 0x167E */ public bool BigPickingUsesNumbers; + /* 0x1680 */ public float FreighterMegaWarpTransitionTime; + /* 0x1684 */ public bool EnablePopupUses; + /* 0x1685 */ public bool TechBoxesCanStack; + /* 0x1688 */ public int UnknownWordsToShowInCatalogue; + /* 0x168C */ public bool UseIntermediateMissionGiverOptions; + /* 0x1690 */ public float SentinelsDisabledHUDMessageTime; + /* 0x1694 */ public float UseZoomedOutBuildCamRadius; + /* 0x1698 */ public float ParagraphAutoScrollSpeed; + /* 0x169C */ public bool AutoScrollParagraphs; + /* 0x16A0 */ public float GameModeSelectColourFadeTime; + /* 0x16A4 */ public float EggModifiyAnimMaxSize; + /* 0x16A8 */ public float EggModifiyAnimLoopTime; + /* 0x16AC */ public int SeasonFinalStageIndex; + /* 0x16B0 */ public List SeasonalRingTable; + /* 0x16C0 */ public float SeasonalRingMultiplier; + /* 0x16C4 */ public float SeasonalRingPulseTime; + /* 0x16C8 */ public float SeasonalRingChangeTime; + /* 0x16CC */ public float MinSeasonPlayTimeInDays; + /* 0x16D0 */ public float ExpeditionStageChangeTime; + /* 0x16D4 */ public float MilestoneStingDisplayTime; + /* 0x16D8 */ public float StageStingDisplayTime; + /* 0x16DC */ public float EndOfSeasonAlertDelay; + /* 0x16E0 */ public int ShowHoursIfLessThan; + /* 0x16E4 */ public int ShowDaysIfLessThan; + /* 0x16E8 */ public int ShowWeeksIfLessThan; + /* 0x16F0 */ public NMSString0x10 ExplorationLogMissionID; + /* 0x1700 */ public int ForceOpenHazardProtInventoryThreshold; + /* 0x1704 */ public float PlanetDataExtraRadius; + /* 0x1708 */ public float StackSizeRateChangeRate; + /* 0x170C */ public float StackSizeChangeMinRate; + /* 0x1710 */ public float StackSizeChangeMaxRate; + /* 0x1714 */ public float ClosestDoorMarkerBuffer; + /* 0x1718 */ public bool SkipShopIntro; + /* 0x171C */ public float ZoomFactorOverride; + /* 0x1720 */ public float HandheldZoomFactor; + /* 0x1724 */ public float PlacedMarkerFadeTime; + /* 0x1728 */ public float LoadingTravelDistance; + /* 0x172C */ public float LoadingScreenTravelSpeed; + /* 0x1730 */ public float LoadingScreenTime; + /* 0x1734 */ public float OSDMessagePauseOffscreenAngle; + /* 0x1738 */ public float QuickMenuCentrePos; + /* 0x173C */ public float QuickMenuSideOffset; + /* 0x1740 */ public float QuickMenuCentreSideOffset; + /* 0x1744 */ public float InWorldInteractLabelScale; + /* 0x1748 */ public float InWorldInteractLabelScaleV2; + /* 0x174C */ public float InWorldScreenScaleDistance; + /* 0x1750 */ public Vector2f InWorldInteractLabelAlignment; + /* 0x1760 */ public Vector3f InWorldInteractLabelCentreOffset; + /* 0x1770 */ public Vector3f InWorldInteractLabelTopOffset; + /* 0x1780 */ public Vector3f InWorldInteractLabelLineOffset; + /* 0x1790 */ public float InWorldInteractLabelMinHeadOffset; + /* 0x1794 */ public float InWorldInteractLabelNearDistance; + /* 0x1798 */ public float InWorldInteractLabelNearRange; + /* 0x179C */ public float InWorldInteractLabelFarDistance; + /* 0x17A0 */ public float InWorldInteractLabelFarRange; + /* 0x17A4 */ public float ShipHUDMarkerHideDistance; + /* 0x17A8 */ public float ShipHUDMarkerOffset; + /* 0x17AC */ public float ExocraftHUDMarkerHideDistance; + /* 0x17B0 */ public float ExocraftHUDMarkerOffset; + /* 0x17B4 */ public float PetSlotUnlockBounceTime; + /* 0x17B8 */ public float PetHUDMarkerExtraFollowInfoDistance; + /* 0x17BC */ public float PetHUDMarkerHideDistance; + /* 0x17C0 */ public float PetHUDMarkerHideDistanceShort; + /* 0x17C4 */ public float PetHUDMarkerOffset; + /* 0x17C8 */ public float PetMoodMarkerOffset; + /* 0x17CC */ public float BeaconHUDMarkerOffset; + /* 0x17D0 */ public Vector2f BinocularEdgeFade; + /* 0x17D8 */ public float BinocularScreenOffset; + /* 0x17DC */ public float BinocularScreenScale; + /* 0x17E0 */ public float BinocularMarkerSideAngle; + /* 0x17E4 */ public float BinocularMarkerUpAngle; + /* 0x17E8 */ public bool BinocularScanScreen; + /* 0x17EC */ public float BinocularsNearIconOpacity; + /* 0x17F0 */ public float BinocularsNearIconDist; + /* 0x17F4 */ public float BinocularsNearIconFadeDist; + /* 0x17F8 */ public float BinocularsMidIconOpacity; + /* 0x17FC */ public float BinocularsFarIconOpacity; + /* 0x1800 */ public float BinocularsFarIconDist; + /* 0x1804 */ public float BinocularsFarIconFadeDist; + /* 0x1808 */ public float AlignmentRequiredToDisableFrostedGlass; + /* 0x1810 */ public Vector3f BinocularPanelLinePointOffset; + /* 0x1820 */ public float GalmapDiscoveryOffsetVR; + /* 0x1824 */ public float FrontendOffsetVR; + /* 0x1828 */ public float ProjectorScale; + /* 0x182C */ public float MaxProjectorDistanceFromDefault; + /* 0x1830 */ public float ProjectorGrabResetTime; + /* 0x1834 */ public bool AllowProjectorRepositioning; + /* 0x1838 */ public float MaxProjectorGrabDistance; + /* 0x183C */ public float ProjectorGrabDistanceBias; + /* 0x1840 */ public float ProjectorGrabBorderPercent; + /* 0x1844 */ public float CockpitGlassFrostTime; + /* 0x1848 */ public float CockpitGlassDefrostTime; + /* 0x184C */ public float TextPrintoutMultiplier; + /* 0x1850 */ public float TextPrintoutMultiplierAlien; + /* 0x1854 */ public bool EnableHandMenuButtons; + /* 0x1855 */ public bool AllowInWorldDebugBorders; + /* 0x1858 */ public Vector2f MarkerDistanceVRAlignment; + /* 0x1860 */ public float CompassIconOffsetVR; + /* 0x1864 */ public float LowerHelmetScreenScale; + /* 0x1868 */ public float LowerHelmetScreenPitch; + /* 0x1870 */ public Vector3f LowerHelmetScreenOffset; + /* 0x1880 */ public float InWorldScreenMinScreenDistance; + /* 0x1884 */ public float InWorldScreenForwardOffset; + /* 0x1888 */ public float InWorldNGuiScreenScale; + /* 0x1890 */ public Vector3f InWorldNGuiScreenRotation; + /* 0x18A0 */ public Vector2f InWorldNGuiParallax; + /* 0x18A8 */ public Vector2f InWorldGameGuiAlignment; + /* 0x18B0 */ public int InWorldInteractLabelWidth; + /* 0x18B4 */ public int InWorldInteractLabelHeight; + /* 0x18B8 */ public NMSString0x20 VRDistanceWarningUIFile; + /* 0x18D8 */ public bool ShowVRDistanceWarning; + /* 0x18E0 */ public Vector3f FaceLockedScreenOffset; + /* 0x18F0 */ public int VRFaceLockedScreenWidth; + /* 0x18F4 */ public int VRFaceLockedScreenHeight; + /* 0x18F8 */ public bool OnlyShowEjectHandlesInVR; + /* 0x18FC */ public int CompassScreenWidth; + /* 0x1900 */ public int CompassScreenHeight; + /* 0x1904 */ public float CompassLineContractionStartAngle; + /* 0x1908 */ public float CompassLineContractionEndAngle; + /* 0x190C */ public float CompassLineContractionTargetAngle; + /* 0x1910 */ public int CompassLineNumNotches; + /* 0x1914 */ public float CompassLineThickness; + /* 0x1918 */ public float CompassLineOffset; + /* 0x191C */ public float CompassLineNotchAngleRange; + /* 0x1920 */ public float CompassLineNotchThickness; + /* 0x1924 */ public float CompassLineNotchLength; + /* 0x1928 */ public bool EnableHandMenuDebug; + /* 0x192C */ public float HandControlMenuCursorScale; + /* 0x1930 */ public float QuickMenuCursorScale; + /* 0x1934 */ public float QuickMenuAlpha; + /* 0x1938 */ public float HandScreenGraphicsWidth; + /* 0x193C */ public float HandScreenGraphicsHeight; + /* 0x1940 */ public float HandScreenNearActivateDistance; + /* 0x1944 */ public float HandButtonRadius; + /* 0x1948 */ public float HandButtonRadiusTouch; + /* 0x194C */ public float HandButtonRadiusTouchNear; + /* 0x1950 */ public float HandButtonRadiusTouchNearActive; + /* 0x1954 */ public float HandButtonPostClickTime; + /* 0x1958 */ public float HandButtonReleaseThreshold; + /* 0x195C */ public float HandButtonReleaseThresholdInit; + /* 0x1960 */ public float HandButtonCursorScale; + /* 0x1964 */ public float HandButtonPushDistance; + /* 0x1968 */ public float HandButtonNearDistance; + /* 0x196C */ public float HandButtonRadiusClick; + /* 0x1970 */ public float HandButtonClickTime; + /* 0x1974 */ public float HandButtonTouchReturnTime; + /* 0x1978 */ public float HandButtonFrontendCursorScale; + /* 0x197C */ public float HandButtonThickness; + /* 0x1980 */ public float HandButtonDotRadius; + /* 0x1984 */ public float HandButtonPulseRadius; + /* 0x1988 */ public float HandButtonPulseThickness; + /* 0x198C */ public float ShipSideScreenHeight; + /* 0x1990 */ public float SolidPointerScale; + /* 0x1994 */ public float SolidPointerLengthScale; + /* 0x1998 */ public float SolidPointerMaxLength; + /* 0x199C */ public float InWorldInteractionScreenScale; + /* 0x19A0 */ public float InWorldNPCInteractionScreenScale; + /* 0x19A4 */ public bool EnableCraftingTree; + /* 0x19A5 */ public bool QuickMenuEnableSwipe; + /* 0x19A8 */ public float QuickMenuSwipeHeightMin; + /* 0x19AC */ public float QuickMenuSwipeHeightMax; + /* 0x19B0 */ public float BuildMenuItemNavAnimTime; + /* 0x19B4 */ public float BuildMenuItemNextNavAnimTime; + /* 0x19B8 */ public float BuildMenuItemNextNavAnimWait; + /* 0x19BC */ public float QuickMenuInteractAdjustX; + /* 0x19C0 */ public float QuickMenuInteractAdjustY; + /* 0x19C4 */ public int QuickMenuScreenWidth; + /* 0x19C8 */ public int QuickMenuScreenHeight; + /* 0x19CC */ public float QuickMenuHighlightRate; + /* 0x19D0 */ public float HandControlButtonSize; + /* 0x19D4 */ public float HandControlPointMargin; + /* 0x19D8 */ public float HandControlPointActiveMargin; + /* 0x19DC */ public float HandControlMenuMoveDistance; + /* 0x19E0 */ public float HandControlMenuMoveDistanceScroll; + /* 0x19E4 */ public float HandControlMenuMoveDistanceVertical; + /* 0x19E8 */ public float HandControlMenuMoveActionDistance; + /* 0x19EC */ public float HandControlMenuAngle; + /* 0x19F0 */ public float HandControlMenuSurfaceOffset; + /* 0x19F4 */ public float HandControlMenuSelectRadius; + /* 0x19F8 */ public float HandControlMenuSelectRadius1; + /* 0x19FC */ public float HandControlMenuSelectRadius2; + /* 0x1A00 */ public float HandControlTopMenuSelectRadius; + /* 0x1A04 */ public float HandControlMenuDepth; + /* 0x1A08 */ public int HandScreenWeaponWidth; + /* 0x1A0C */ public int HandScreenWeaponHeight; + /* 0x1A10 */ public int HandScreenWidth; + /* 0x1A14 */ public int HandScreenHeight; + /* 0x1A20 */ public Colour DebugEditorAxisColourUpInactive; + /* 0x1A30 */ public Colour DebugEditorAxisColourUpActive; + /* 0x1A40 */ public Colour DebugEditorAxisColourRightInactive; + /* 0x1A50 */ public Colour DebugEditorAxisColourRightActive; + /* 0x1A60 */ public Colour DebugEditorAxisColourAtInactive; + /* 0x1A70 */ public Colour DebugEditorAxisColourAtActive; + /* 0x1A80 */ public Colour QuickMenuSelectedItemColour1; + /* 0x1A90 */ public Colour QuickMenuSelectedItemColour2; + /* 0x1AA0 */ public TkModelRendererData ShipThumbnailModelView; + /* 0x1B50 */ public TkModelRendererData PetThumbnailModelView; + /* 0x1C00 */ public TkModelRendererData MultitoolThumbnailModelView; + /* 0x1CB0 */ public TkModelRendererData LargeMultitoolThumbnailModelView; + /* 0x1D60 */ public Colour FrontendCursorBackgroundColour; + /* 0x1D70 */ public float NGuiHmdOffset; + /* 0x1D74 */ public float HmdFramerateScreenPitch; + /* 0x1D80 */ public Vector3f HmdFramerateScreenOffset; + /* 0x1D90 */ public float CrosshairScaleHmd; + /* 0x1D94 */ public float CrosshairOffsetHmd; + /* 0x1D98 */ public float CrosshairOffsetHmdUp; + /* 0x1D9C */ public int CrosshairScreenWidth; + /* 0x1DA0 */ public int CrosshairScreenHeight; + /* 0x1DA4 */ public float HUDMarkerHoverAngleTestGroundHmd; + /* 0x1DA8 */ public float HUDMarkerWideHoverAngleTestHmd; + /* 0x1DAC */ public bool InteractionInWorldPlayerCamAlways; + /* 0x1DB0 */ public float InteractionInWorldPitchDistance; + /* 0x1DB4 */ public float InteractionInWorldMinScreenDistance; + /* 0x1DB8 */ public float InteractionInWorldMinScreenDistanceV2; + /* 0x1DBC */ public float InteractionInWorldSeatedNPCHeightAdjust; + /* 0x1DC0 */ public float InteractionInWorldSeatedNPCHeightAdjustV2; + /* 0x1DC4 */ public float ShipHologramInWorldUIHeightAdjust; + /* 0x1DC8 */ public float ShipHologramInWorldUIHeightAdjustV2; + /* 0x1DCC */ public float ShopInteractionInWorldForcedOffset; + /* 0x1DD0 */ public float ShopInteractionInWorldForcedOffsetV2; + /* 0x1DD4 */ public float TravelTargetRadius; + /* 0x1DD8 */ public float TravelLineThickness; + /* 0x1DE0 */ public Colour TravelLineColour; + /* 0x1DF0 */ public Colour TravelLineTooFarColour; + /* 0x1E00 */ public Colour TravelLineTooSteepColour; + /* 0x1E10 */ public Colour TravelLineInvalidColour; + /* 0x1E20 */ public Colour TravelLineNotAllowedColour; + /* 0x1E30 */ public Colour TravelTargetColour; + /* 0x1E40 */ public bool AlwaysCloseQuickMenu; + /* 0x1E41 */ public bool UseWorldNodesForRepair; + /* 0x1E42 */ public bool RepairTechUseTechIcon; + /* 0x1E43 */ public bool DebugMissionLogText; + /* 0x1E44 */ public bool DebugShowMaintenanceScreenCentre; + /* 0x1E45 */ public bool DebugPopupSizes; + /* 0x1E46 */ public bool DebugInventoryIndices; + /* 0x1E47 */ public bool FixedInventoryIconPositions; + /* 0x1E50 */ public GcHUDEffectRewardData OSDRareItemRewardEffect; + /* 0x1EB0 */ public GcHUDEffectRewardData OSDEpicItemRewardEffect; + /* 0x1F10 */ public float OSDMessageQueueSpeedMultiplier; + /* 0x1F14 */ public int OSDMessageQueueMin; + /* 0x1F18 */ public int OSDMessageQueueMax; + /* 0x1F1C */ public float PopupValueSectionBaseHeight; + /* 0x1F20 */ public float PopupValueSectionHeight; + /* 0x1F30 */ public Colour ProcProductColourCommon; + /* 0x1F40 */ public Colour ProcProductColourUncommon; + /* 0x1F50 */ public Colour ProcProductColourRare; + /* 0x1F60 */ public List InventoryIconPositions; + /* 0x1F70 */ public Colour PickedItemBorderColour; + /* 0x1F80 */ public Colour MultiplayerMissionParticipantsColour; + /* 0x1F90 */ public NMSString0x10 MultiplayerMissionInteractStartTrigger; + /* 0x1FA0 */ public NMSString0x10 MultiplayerMissionInteractEndTrigger; + /* 0x1FB0 */ public float NotificationHazardMinTimeAfterRecharge; + /* 0x1FB4 */ public float LoadFadeInDefaultTime; + /* 0x1FB8 */ public float DroneIndicatorRadius; + /* 0x1FBC */ public float DroneIndicatorCentreRadiusMax; + /* 0x1FC0 */ public float DroneIndicatorCentreRadiusMin; + /* 0x1FC4 */ public float DroneIndicatorFadeRange; + /* 0x1FC8 */ public float WantedDetectMessageTime; + /* 0x1FCC */ public float WantedDetectMinTimeout; + /* 0x1FD0 */ public float TakeoffFuelMessageTime; + /* 0x1FD4 */ public float MarkerHorizonOffsetAngle; + /* 0x1FD8 */ public float MarkerHorizonMinOffset; + /* 0x1FDC */ public float MarkerHorizonApproachAngle; + /* 0x1FE0 */ public float MarkerOffsetTypeAngle; + /* 0x1FE4 */ public float MarkerOffsetTypeAngleBattle; + /* 0x1FE8 */ public float MarkerOffsetTypeAngleBounty; + /* 0x1FEC */ public float MarkerOffsetTypeAnglePlayerShip; + /* 0x1FF0 */ public float MarkerOffsetTypeAngleAsteroid; + /* 0x1FF4 */ public float MarkerHorizonOffPlanetLightBeamAngle; + /* 0x1FF8 */ public float MarkerHorizonShipApproachOffset; + /* 0x1FFC */ public float TransferPopupCursorOffsetFactor; + /* 0x2000 */ public float ScannableIconMergeAngle; + /* 0x2004 */ public float CreatureIconMergeAngle; + /* 0x2008 */ public int MaxNumMessageBeaconIcons; + /* 0x200C */ public float MissionObjectiveBaseHeight; + /* 0x2010 */ public float MissionObjectiveDoneHeight; + /* 0x2014 */ public float MissionObjectiveScrollingExtra; + /* 0x2018 */ public float MissionDetailsPageBaseHeight; + /* 0x201C */ public float MarkerTagAppearDelay; + /* 0x2020 */ public Vector2f CompassCentre; + /* 0x2028 */ public float CompassHeight; + /* 0x202C */ public float CompassWidth; + /* 0x2030 */ public float CompassDistanceScaleMin; + /* 0x2034 */ public float CompassDistanceScaleRange; + /* 0x2038 */ public float CompassDistanceSpaceScaleMin; + /* 0x203C */ public float CompassDistanceSpaceScaleRange; + /* 0x2040 */ public float CompassDistanceScale; + /* 0x2044 */ public float CompassDistanceShipMinScale; + /* 0x2048 */ public float CompassDistanceMarkerMinScale; + /* 0x204C */ public float CompassDistanceMaxAngle; + /* 0x2050 */ public float CompassDistanceYOffset; + /* 0x2054 */ public float CompassAngleClamp; + /* 0x2058 */ public float CompassAngleFade; + /* 0x205C */ public TkCurveType CompassCurve; + /* 0x2060 */ public float CompassAngleClampSpace; + /* 0x2064 */ public float BaseComplexityDangerFactor; + /* 0x2068 */ public float BaseComplexityWarningFactor; + /* 0x2070 */ public Colour BaseComplexityDefaultColour; + /* 0x2080 */ public Colour BaseComplexityWarningColour; + /* 0x2090 */ public Colour BaseComplexityDangerColour; + /* 0x20A0 */ public float BuildMenuActionMessageDuration; [NMS(Size = 0x10, EnumType = typeof(GcBuildMenuOption.BuildMenuOptionEnum))] - /* 0x1FF8 */ public NMSString0x20A[] BuildMenuOnActionLocIDs; + /* 0x20A8 */ public NMSString0x20A[] BuildMenuOnActionLocIDs; [NMS(Size = 0x10, EnumType = typeof(GcBuildMenuOption.BuildMenuOptionEnum))] - /* 0x21F8 */ public NMSString0x20A[] BuildMenuOnActionDisabledLocIDs; + /* 0x22A8 */ public NMSString0x20A[] BuildMenuOnActionDisabledLocIDs; [NMS(Size = 0x10, EnumType = typeof(GcBuildMenuOption.BuildMenuOptionEnum))] - /* 0x23F8 */ public NMSString0x20A[] BuildMenuOnActionErrorLocIDs; + /* 0x24A8 */ public NMSString0x20A[] BuildMenuOnActionErrorLocIDs; [NMS(Size = 0x10, EnumType = typeof(GcBuildMenuOption.BuildMenuOptionEnum))] - /* 0x25F8 */ public bool[] BuildMenuUseSmallIconOnPad; - /* 0x2610 */ public Colour BuildMenuPassiveErrorTextColour; - /* 0x2620 */ public Colour BuildMenuPassiveErrorTextOutlineColour; - /* 0x2630 */ public Colour BuildMenuErrorTextColour; - /* 0x2640 */ public Colour BuildMenuErrorTextOutlineColour; - /* 0x2650 */ public Colour BuildMenuErrorTextFlashColour; - /* 0x2660 */ public Colour BuildMenuErrorTextOutlineFlashColour; - /* 0x2670 */ public Colour BuildMenuInfoTextColour; - /* 0x2680 */ public Colour BuildMenuInfoTextOutlineColour; - /* 0x2690 */ public float IconGlowStrengthError; - /* 0x2694 */ public float IconGlowStrengthActive; - /* 0x2698 */ public float IconGlowStrengthNeutral; - /* 0x269C */ public float IconGlowStrengthHighlight; - /* 0x26A0 */ public Colour IconGlowColourError; - /* 0x26B0 */ public Colour IconGlowColourActive; - /* 0x26C0 */ public Colour IconGlowColourNeutral; - /* 0x26D0 */ public Colour IconGlowColourHighlight; - /* 0x26E0 */ public float BaseBuildingPinHighlightDuration; - /* 0x26E4 */ public float BaseBuildingInputHighlightDuration; - /* 0x26E8 */ public float BaseBuildingInputHighlightAlpha; - /* 0x26EC */ public float BaseBuildingScaleSpeed; - /* 0x26F0 */ public float BaseBuildingMinFreeRotateSpeed; - /* 0x26F4 */ public float BaseBuildingMaxFreeRotateSpeed; - /* 0x26F8 */ public float BaseBuildingTimeToMaxRotationSpeed; - /* 0x26FC */ public float BaseBuildingRotationResetRate; - /* 0x2700 */ public float BaseBuildingFreeRotateSpeedPadMultiplier; - /* 0x2704 */ public float BaseBuildingFreeRotateDelayBeforeReset; - /* 0x2708 */ public float BaseBuildingFreeRotateDelayBeforeAudioStops; - /* 0x270C */ public bool BaseBuildingSmoothMenuWhileSnapped; - /* 0x2710 */ public float BaseBuildingUIHorizontalSafeArea; - /* 0x2714 */ public float BaseBuildingUIVerticalSafeArea; - /* 0x2718 */ public float BaseBuildingUIVerticalPosWiring; - /* 0x271C */ public float BaseBuildingUIVerticalOffset; - /* 0x2720 */ public float BaseBuildingUIVerticalOffsetEdit; - /* 0x2724 */ public float BaseBuildingUIVerticalOffsetFromBB; - /* 0x2728 */ public float BaseBuildingUIErrorFadeTime; - /* 0x272C */ public float BaseBuildingUIAdjustTime; - /* 0x2730 */ public float BaseBuildingPartsGridMaxCursorRestorationTime; - /* 0x2734 */ public float BaseBuildingPartsGridBreadcrumbFlashDuration; - /* 0x2738 */ public float BaseBuildingPartsGridMinVisibilityForActive; - /* 0x273C */ public float BaseBuildingPartsGridScrollSpeed; - /* 0x2740 */ public float BaseBuildingPartsGridPopupDelay; - /* 0x2744 */ public TkTextureResource BaseBuildingPartsGridExpandableIcon; - /* 0x27C8 */ public TkTextureResource BaseBuildingPartsGridExpandedIcon; - /* 0x284C */ public TkTextureResource BaseBuildingPartsGridRetractableIcon; - /* 0x28D0 */ public float MarkerRingInnerRadius; - /* 0x28D4 */ public float MarkerRingOuterRadius; - /* 0x28E0 */ public Colour MarkerRingBGColour; - /* 0x28F0 */ public float RepairTechRepairedWaitTime1; - /* 0x28F4 */ public float RepairTechRepairedWaitTime2; - /* 0x28F8 */ public float RepairTechRepairedMessageTime; - /* 0x28FC */ public float TechPopupRepairLayerHeight; - /* 0x2900 */ public float TechPopupBuildLayerHeight; - /* 0x2904 */ public float TechPopupRequirementHeight; - /* 0x2908 */ public float DamageTrackArrowTime; - /* 0x290C */ public bool EnableBlackouts; - /* 0x2910 */ public float HUDMarkerObjectMinScreenDistance; - /* 0x2914 */ public float HUDMarkerDistanceOrTimeDistance; - /* 0x2918 */ public float MarkerComponentOffset; - /* 0x291C */ public float RepairTechLabelOffset; - /* 0x2920 */ public float MaintenanceIconFadeStart; - /* 0x2924 */ public float MaintenanceIconFadeTime; - /* 0x2930 */ public TkModelRendererData RepairCamera; - /* 0x29E0 */ public TkModelRendererData RepairWeaponCamera; - /* 0x2A90 */ public TkModelRendererData RepairBackpackCamera; - /* 0x2B40 */ public TkModelRendererData RepairShipCameraInWorld; - /* 0x2BF0 */ public TkModelRendererData RepairShipCameraModelView; - /* 0x2CA0 */ public TkModelRendererData RepairShipCameraVR; - /* 0x2D50 */ public List VehicleTypeRepairCamera; - /* 0x2D60 */ public Vector2f BinocularsDiscoveryPos; - /* 0x2D70 */ public Colour InteractionLabelCostColour; - /* 0x2D80 */ public Colour InteractionLabelPickupColour; - /* 0x2D90 */ public Colour InteractionLabelPickupFillColour; - /* 0x2DA0 */ public Vector2f PersonalRefinerInputPos; - /* 0x2DA8 */ public Vector2f PersonalRefinerOutputPos; - /* 0x2DB0 */ public TkTextureResource RefinerPopupEmptyOutputIcon; - /* 0x2E34 */ public float RefinerPadStartTime; - /* 0x2E38 */ public float RefinerPadStartDecayTime; - /* 0x2E3C */ public float RefinerBeginDialInnerRadius; - /* 0x2E40 */ public float RefinerProgressDialInnerRadius; - /* 0x2E50 */ public Vector3f DefaultRefinerOffsetIn; - /* 0x2E60 */ public Vector3f DefaultRefinerOffsetOut; - /* 0x2E70 */ public Vector2f RefinerParallax; - /* 0x2E78 */ public Vector2f ModelViewWorldParallax; - /* 0x2E80 */ public Vector2f HUDPlayerSentinelPulseFreq; - /* 0x2E88 */ public Vector2f HUDPlayerSentinelPulseSize; - /* 0x2E90 */ public float HUDPlayerSentinelPulseWidth; - /* 0x2E94 */ public float HUDPlayerSentinelRangeFactor; - /* 0x2E98 */ public float HUDPlayerSentinelPulseScanFreq; - /* 0x2E9C */ public float HUDPlayerPhonePulseScanFreq; - /* 0x2EA0 */ public float RefinerAutoCloseTime; - /* 0x2EB0 */ public Colour RefinerBackgroundColour; - /* 0x2EC0 */ public Colour RefinerErrorBackgroundColour; - /* 0x2ED0 */ public Colour GridDisconnectedColour; - /* 0x2EE0 */ public Colour GridOnlineColour; - /* 0x2EF0 */ public Colour GridOfflineColour; - /* 0x2F00 */ public Colour GridBackgroundNeutralColour; - /* 0x2F10 */ public Colour GridBackgroundPositiveColour; - /* 0x2F20 */ public Colour GridBackgroundNegativeColour; - /* 0x2F30 */ public Colour TransferSendPopupColour; - /* 0x2F40 */ public float BountyMarkerOffset; - /* 0x2F44 */ public float PlanetRaidMarkerOffset; - /* 0x2F48 */ public float TransitionOffset; - /* 0x2F4C */ public float PageTurnTime; - /* 0x2F50 */ public TkCurveType PageTurnCurve; - /* 0x2F51 */ public TkCurveType PageTurnFadeCurve; - /* 0x2F54 */ public float LowHealthShieldMin; - /* 0x2F58 */ public float LowHealthShieldFactor; - /* 0x2F5C */ public int MaxDialogCharSizeRoman; - /* 0x2F60 */ public NMSString0x20 MaxDialogCharSizeRomanString; - /* 0x2F80 */ public int MaxDialogCharSizeIdeographic; - /* 0x2F84 */ public NMSString0x20 MaxDialogCharSizeIdeographicString; - /* 0x2FA4 */ public float ShipOverheatSwitchMessageWait; - /* 0x2FA8 */ public float ShipOverheatSwitchMessageTime; - /* 0x2FAC */ public bool LeadTargetEnabled; - /* 0x2FAD */ public bool SpaceOnlyLeadTargetEnabled; - /* 0x2FB0 */ public Vector2f SaveIconPosition; - /* 0x2FB8 */ public float MissionStartEndTime; - /* 0x2FBC */ public float MissionStartEndOSDTime; - /* 0x2FC0 */ public float MissionStartEndOSDTimeProcedural; - /* 0x2FC4 */ public float StandingRewardOSDTime; - /* 0x2FD0 */ public Colour MissionOSDMessageBarColour; - /* 0x2FE0 */ public Colour NotificationDefaultColour; - /* 0x2FF0 */ public Colour NotificationDangerColour; - /* 0x3000 */ public Colour NotificationInfoColour; - /* 0x3010 */ public Colour NotificationUrgentColour; - /* 0x3020 */ public float ShipDamageDirectionIndicatorRadius; - /* 0x3024 */ public float ShipDamageDirectionIndicatorFadeRange; - /* 0x3028 */ public float OnFootDamageDirectionIndicatorRadius; - /* 0x302C */ public float OnFootDamageDirectionIndicatorFadeRange; - /* 0x3030 */ public float DamageDirectionIndicatorOnScreenRadiusMultiplier; - /* 0x3034 */ public Vector2f DialogPageCursorOffset; - /* 0x303C */ public Vector2f IntermediateInteractionPageCursorOffset; - /* 0x3044 */ public Vector2f CursorlessDialogPageCursorOffset; - /* 0x304C */ public int MissionSpecificMissionPercent; - /* 0x3050 */ public int MissionLoopCount; - /* 0x3054 */ public int MissionSeedOffset; - /* 0x3060 */ public Vector3f SpaceMapCockpitOffset; - /* 0x3070 */ public float SpaceMapCockpitScale; - /* 0x3074 */ public float SpaceMapCockpitScaleAdjustDropShip; - /* 0x3078 */ public float SpaceMapCockpitScaleAdjustFighter; - /* 0x307C */ public float SpaceMapCockpitScaleAdjustScientific; - /* 0x3080 */ public float SpaceMapCockpitScaleAdjustShuttle; - /* 0x3084 */ public float SpaceMapCockpitScaleAdjustRoyal; - /* 0x3088 */ public float SpaceMapCockpitScaleAdjustSail; - /* 0x308C */ public float SpaceMapCockpitScaleAdjustAlien; - /* 0x3090 */ public float SpaceMapCockpitScaleAdjustRobot; - /* 0x3094 */ public float SpaceMapCockpitAngle; - /* 0x3098 */ public float TargetDisplayScale; - /* 0x309C */ public float TargetDisplayShipScale; - /* 0x30A0 */ public Vector3f TargetDisplayShipOffset; - /* 0x30B0 */ public float TargetDisplayDamageFlashTime; - /* 0x30C0 */ public GcScanEffectData TargetDisplayScanEffect; - /* 0x3110 */ public bool ProgressiveDialogStyle; - /* 0x3114 */ public float CommunicatorMessageTime; - /* 0x3120 */ public Colour CommunicatorMessageColour; - /* 0x3130 */ public float GridFlickerBaseAlpha; - /* 0x3134 */ public float GridFlickerFreq; - /* 0x3138 */ public float GridFlickerAmp; - /* 0x313C */ public float HUDMarkerLabelWidthMultiplier; - /* 0x3140 */ public float HUDMarkerLabelBaseWidth; - /* 0x3144 */ public float HUDMarkerLabelArriveDistance; - /* 0x3148 */ public float HUDMarkerLabelDisplayDistance; - /* 0x314C */ public float HUDMarkerNonActiveMissionAlpha; - /* 0x3150 */ public bool DebugMarkerLabels; - /* 0x3160 */ public GcScanEffectData DebugEditorPreviewEffect; - /* 0x31B0 */ public bool ShowDamageNumbers; - /* 0x31B4 */ public float QuickMenuCloseTime; - /* 0x31B8 */ public float QuickMenuErrorTime; - /* 0x31BC */ public float FrontendWaitResponse; - /* 0x31C0 */ public float FrontendWaitInitial; - /* 0x31C4 */ public float FrontendWaitInitialTerminal; - /* 0x31C8 */ public float FrontendWaitFadeTextOut; - /* 0x31CC */ public float FrontendWaitFadeTextFrameOut; - /* 0x31D0 */ public float FrontendWaitFadeProgressiveDialogOut; - /* 0x31D4 */ public float FrontendWaitResponseOffset; - /* 0x31D8 */ public float TalkBoxAlienTextSpeed; - /* 0x31DC */ public float TalkBoxAlienTextTimeMin; - /* 0x31E0 */ public float TalkBoxAlienTextTimeMax; - /* 0x31E4 */ public float DescriptionTextDelay; - /* 0x31E8 */ public float DescriptionTextSpeed; - /* 0x31EC */ public float DescriptionTextSpeedProgressive; - /* 0x31F0 */ public float DescriptionTextTimeMin; - /* 0x31F4 */ public float DescriptionTextTimeMax; - /* 0x31F8 */ public float ConsoleTextSpeed; - /* 0x31FC */ public float ConsoleTextTimeMin; - /* 0x3200 */ public float ConsoleTextTimeMax; - /* 0x3204 */ public float HoverOffscreenBorder; - /* 0x3208 */ public float HoverOffscreenBorderVR; - /* 0x320C */ public float TransferSendOffscreenBorder; - /* 0x3210 */ public float TimedEventLookTime; - /* 0x3214 */ public float CreatureDistanceSize; - /* 0x3218 */ public float CreatureDistanceOffsetY; - /* 0x321C */ public float CreatureDistanceShadowOffset; - /* 0x3220 */ public float CreatureDistanceDisplayAngle; - /* 0x3224 */ public float CreatureDistanceFadeTime; - /* 0x3228 */ public float CreatureDistanceAlpha; - /* 0x322C */ public bool ShowOnscreenPredatorMarkers; - /* 0x3230 */ public float DamageImpactMergeTime; - /* 0x3234 */ public float DamageImpactTimeBetweenNumbers; - /* 0x3238 */ public float DamageImpactMinDistance; - /* 0x323C */ public float DamagePerSecondSampleTime; - /* 0x3240 */ public float DamageNumberTime; - /* 0x3244 */ public float DamageNumberSizeInShip; - /* 0x3248 */ public float DamageNumberSize; - /* 0x324C */ public float DamageNumberSizeCritMultiplier; - /* 0x3250 */ public float DamageNumberSizeLaserMultiplier; - /* 0x3254 */ public float DamageNumberLaserMinDamage; - /* 0x3258 */ public float DamageNumberLaserMaxDamage; - /* 0x325C */ public float DamageNumberBlackAlpha; - /* 0x3260 */ public float DamageNumberOutline; - /* 0x3264 */ public float DamageNumberOutline2; - /* 0x3268 */ public float DamageNumberOffsetX; - /* 0x326C */ public float DamageNumberOffsetY; - /* 0x3270 */ public Vector2f DamageNumberSideSpeed; - /* 0x3278 */ public float DamageNumberFadeIn; - /* 0x327C */ public float DamageNumberFadeOut; - /* 0x3280 */ public float DamageNumberUpOffset; - /* 0x3284 */ public TkCurveType DamageNumberUpCurve; - /* 0x3290 */ public Colour DamageNumberCriticalColour; - /* 0x32A0 */ public Colour DamageNumberIneffectiveColour; - /* 0x32B0 */ public Colour DamageNumberIneffectiveWarningColour; - /* 0x32C0 */ public Colour PhotoModeSelectedColour; - /* 0x32D0 */ public Colour PhotoModeUnselectedColour; - /* 0x32E0 */ public Colour FuelBgColour; - /* 0x32F0 */ public float PhotoModeValueAlpha; - /* 0x32F4 */ public float PhotoModeTimeofDayChange; - /* 0x32F8 */ public float FrigateIconOffset; - /* 0x32FC */ public float CreatureIconOffset; - /* 0x3300 */ public float CreatureIconOffsetPhysics; - /* 0x3304 */ public float DelayBeforeHidingHangarAfterGalaxyMap; - /* 0x3308 */ public float DelayBeforeShowingHangarIntoGalaxyMap; - /* 0x330C */ public float FreighterSummonTurn; - /* 0x3310 */ public float FreighterSummonPitch; - /* 0x3314 */ public float FreighterSummonOffset; - /* 0x3318 */ public float FreighterSummonOffsetPulse; - /* 0x331C */ public float FreighterSummonDelay; - /* 0x3320 */ public int FreighterSummonTurnNumTries; - /* 0x3324 */ public float FreighterSummonTurnAngleIncrement; - /* 0x3328 */ public float FreighterSummonGridSize; - /* 0x332C */ public float FreighterCommanderMarkerMinDistance; - /* 0x3330 */ public float FreighterSurfaceMinAngle; - /* 0x3334 */ public float FreighterSummonPulseRate; - /* 0x3338 */ public float FreighterSummonPulseFadeAmount; - /* 0x333C */ public float FreighterSummonPlanetOffset; - /* 0x3340 */ public float FreighterSummonLookTime; - /* 0x3344 */ public float FreighterHighlightRange; - /* 0x3350 */ public GcScanEffectData FreighterSummonScanEffect; - /* 0x33A0 */ public Colour FreighterSummonScanEffectColourBlocked; - /* 0x33B0 */ public Colour FreighterSummonScanEffectColourHighlight; - /* 0x33C0 */ public float PirateCountdownTime; - /* 0x33C4 */ public float PirateAttackIndicatorWidth; - /* 0x33C8 */ public float PirateAttackIndicatorRadius; - /* 0x33CC */ public float PirateAttackProbeDisplayFinishFactor; - /* 0x33D0 */ public float HazardArrowsLevel2Threshold; - /* 0x33D4 */ public float HazardArrowsLevel3Threshold; - /* 0x33D8 */ public float ArrowBounceLength; - /* 0x33DC */ public float ArrowBounceRate; - /* 0x33E0 */ public float ArrowBounceRightRate1; - /* 0x33E4 */ public float ArrowBounceRightRate2; - /* 0x33E8 */ public TkCurveType ArrowBounceRightCurve; - /* 0x33EC */ public float ArrowBounceLeftRate1; - /* 0x33F0 */ public float ArrowBounceLeftRate2; - /* 0x33F4 */ public float ArrowBounceLeftRate3; - /* 0x33F8 */ public TkCurveType ArrowBounceLeftCurve; - /* 0x33FC */ public float PlanetScanDelayTime; - /* 0x3400 */ public float AlwaysShowIconFadeDistance; - /* 0x3404 */ public float AlwaysShowIconFadeRange; - /* 0x3408 */ public float FrigatePurchaseNotificationResetDistanceMultiplier; - /* 0x340C */ public float FrigateDamageIconVisibilityDistance; - /* 0x3410 */ public float FreighterLeaderIconDistance; - /* 0x3414 */ public float FreighterEntranceOffset; - /* 0x3418 */ public float ShipHeadsUpDisplayDistance; - /* 0x341C */ public float ShipHeadsUpLineFadeTime; - /* 0x3420 */ public float CrosshairAimTime; - /* 0x3424 */ public float CrosshairAimOffTime; - /* 0x3428 */ public float CrosshairInnerMinFade; - /* 0x342C */ public float CrosshairInnerMinFadeRange; - /* 0x3430 */ public float CrosshairLeadScaleIn; - /* 0x3434 */ public float CrosshairLeadInDelay; - /* 0x3438 */ public float CrosshairLeadInTime; - /* 0x343C */ public float CrosshairLeadCornerOffset; - /* 0x3440 */ public float CrosshairLeadTopOffset; - /* 0x3444 */ public float CrosshairLeadTopLock; - /* 0x3448 */ public float CrosshairLeadPulseSize; - /* 0x344C */ public TkCurveType CrosshairLeadScaleCurve; - /* 0x3450 */ public float CrosshairSpringTime; - /* 0x3454 */ public float CrosshairSpringAimTime; - /* 0x3458 */ public float CrosshairLeadSpring; - /* 0x345C */ public float CrosshairLeadSpringOff; - /* 0x3460 */ public float CrosshairLeadFadeRange; - /* 0x3464 */ public float CrosshairLeadFadeSize; - /* 0x3470 */ public Colour CrosshairLeadThreatColour; - /* 0x3480 */ public Colour CrosshairLeadPassiveColour; - /* 0x3490 */ public float CrosshairInterceptSize; - /* 0x3494 */ public float CrosshairInterceptBaseSize; - /* 0x3498 */ public float CrosshairInterceptCentreBaseSize; - /* 0x349C */ public float CrosshairInterceptSpringTime; - /* 0x34A0 */ public float CrosshairInterceptAlpha; - /* 0x34A4 */ public float CrosshairInterceptLockRange; - /* 0x34A8 */ public float CrosshairTargetLockSize; + /* 0x26A8 */ public bool[] BuildMenuUseSmallIconOnPad; + /* 0x26C0 */ public Colour BuildMenuPassiveErrorTextColour; + /* 0x26D0 */ public Colour BuildMenuPassiveErrorTextOutlineColour; + /* 0x26E0 */ public Colour BuildMenuErrorTextColour; + /* 0x26F0 */ public Colour BuildMenuErrorTextOutlineColour; + /* 0x2700 */ public Colour BuildMenuErrorTextFlashColour; + /* 0x2710 */ public Colour BuildMenuErrorTextOutlineFlashColour; + /* 0x2720 */ public Colour BuildMenuInfoTextColour; + /* 0x2730 */ public Colour BuildMenuInfoTextOutlineColour; + /* 0x2740 */ public float IconGlowStrengthError; + /* 0x2744 */ public float IconGlowStrengthActive; + /* 0x2748 */ public float IconGlowStrengthNeutral; + /* 0x274C */ public float IconGlowStrengthHighlight; + /* 0x2750 */ public Colour IconGlowColourError; + /* 0x2760 */ public Colour IconGlowColourActive; + /* 0x2770 */ public Colour IconGlowColourNeutral; + /* 0x2780 */ public Colour IconGlowColourHighlight; + /* 0x2790 */ public float BaseBuildingPinHighlightDuration; + /* 0x2794 */ public float BaseBuildingInputHighlightDuration; + /* 0x2798 */ public float BaseBuildingInputHighlightAlpha; + /* 0x279C */ public float BaseBuildingScaleSpeed; + /* 0x27A0 */ public float BaseBuildingMinFreeRotateSpeed; + /* 0x27A4 */ public float BaseBuildingMaxFreeRotateSpeed; + /* 0x27A8 */ public float BaseBuildingTimeToMaxRotationSpeed; + /* 0x27AC */ public float BaseBuildingRotationResetRate; + /* 0x27B0 */ public float BaseBuildingFreeRotateSpeedPadMultiplier; + /* 0x27B4 */ public float BaseBuildingFreeRotateDelayBeforeReset; + /* 0x27B8 */ public float BaseBuildingFreeRotateDelayBeforeAudioStops; + /* 0x27BC */ public bool BaseBuildingSmoothMenuWhileSnapped; + /* 0x27C0 */ public float BaseBuildingUIHorizontalSafeArea; + /* 0x27C4 */ public float BaseBuildingUIVerticalSafeArea; + /* 0x27C8 */ public float BaseBuildingUIVerticalPosWiring; + /* 0x27CC */ public float BaseBuildingUIVerticalOffset; + /* 0x27D0 */ public float BaseBuildingUIVerticalOffsetEdit; + /* 0x27D4 */ public float BaseBuildingUIVerticalOffsetFromBB; + /* 0x27D8 */ public float BaseBuildingUIErrorFadeTime; + /* 0x27DC */ public float BaseBuildingUIAdjustTime; + /* 0x27E0 */ public float BaseBuildingPartsGridMaxCursorRestorationTime; + /* 0x27E4 */ public float BaseBuildingPartsGridBreadcrumbFlashDuration; + /* 0x27E8 */ public float BaseBuildingPartsGridMinVisibilityForActive; + /* 0x27EC */ public float BaseBuildingPartsGridScrollSpeed; + /* 0x27F0 */ public float BaseBuildingPartsGridPopupDelay; + /* 0x27F4 */ public TkTextureResource BaseBuildingPartsGridExpandableIcon; + /* 0x2878 */ public TkTextureResource BaseBuildingPartsGridExpandedIcon; + /* 0x28FC */ public TkTextureResource BaseBuildingPartsGridRetractableIcon; + /* 0x2980 */ public float MarkerRingInnerRadius; + /* 0x2984 */ public float MarkerRingOuterRadius; + /* 0x2990 */ public Colour MarkerRingBGColour; + /* 0x29A0 */ public float RepairTechRepairedWaitTime1; + /* 0x29A4 */ public float RepairTechRepairedWaitTime2; + /* 0x29A8 */ public float RepairTechRepairedMessageTime; + /* 0x29AC */ public float TechPopupRepairLayerHeight; + /* 0x29B0 */ public float TechPopupBuildLayerHeight; + /* 0x29B4 */ public float TechPopupRequirementHeight; + /* 0x29B8 */ public float DamageTrackArrowTime; + /* 0x29BC */ public bool EnableBlackouts; + /* 0x29C0 */ public float HUDMarkerObjectMinScreenDistance; + /* 0x29C4 */ public float HUDMarkerDistanceOrTimeDistance; + /* 0x29C8 */ public float MarkerComponentOffset; + /* 0x29CC */ public float RepairTechLabelOffset; + /* 0x29D0 */ public float MaintenanceIconFadeStart; + /* 0x29D4 */ public float MaintenanceIconFadeTime; + /* 0x29E0 */ public TkModelRendererData RepairCamera; + /* 0x2A90 */ public TkModelRendererData RepairWeaponCamera; + /* 0x2B40 */ public TkModelRendererData RepairBackpackCamera; + /* 0x2BF0 */ public TkModelRendererData RepairShipCameraInWorld; + /* 0x2CA0 */ public TkModelRendererData RepairShipCameraModelView; + /* 0x2D50 */ public TkModelRendererData RepairShipCameraVR; + /* 0x2E00 */ public List VehicleTypeRepairCamera; + /* 0x2E10 */ public Vector2f BinocularsDiscoveryPos; + /* 0x2E20 */ public Colour InteractionLabelCostColour; + /* 0x2E30 */ public Colour InteractionLabelPickupColour; + /* 0x2E40 */ public Colour InteractionLabelPickupFillColour; + /* 0x2E50 */ public Vector2f PersonalRefinerInputPos; + /* 0x2E58 */ public Vector2f PersonalRefinerOutputPos; + /* 0x2E60 */ public TkTextureResource RefinerPopupEmptyOutputIcon; + /* 0x2EE4 */ public float RefinerPadStartTime; + /* 0x2EE8 */ public float RefinerPadStartDecayTime; + /* 0x2EEC */ public float RefinerBeginDialInnerRadius; + /* 0x2EF0 */ public float RefinerProgressDialInnerRadius; + /* 0x2F00 */ public Vector3f DefaultRefinerOffsetIn; + /* 0x2F10 */ public Vector3f DefaultRefinerOffsetOut; + /* 0x2F20 */ public Vector2f RefinerParallax; + /* 0x2F28 */ public Vector2f ModelViewWorldParallax; + /* 0x2F30 */ public Vector2f HUDPlayerSentinelPulseFreq; + /* 0x2F38 */ public Vector2f HUDPlayerSentinelPulseSize; + /* 0x2F40 */ public float HUDPlayerSentinelPulseWidth; + /* 0x2F44 */ public float HUDPlayerSentinelRangeFactor; + /* 0x2F48 */ public float HUDPlayerSentinelPulseScanFreq; + /* 0x2F4C */ public float HUDPlayerPhonePulseScanFreq; + /* 0x2F50 */ public float RefinerAutoCloseTime; + /* 0x2F60 */ public Colour RefinerBackgroundColour; + /* 0x2F70 */ public Colour RefinerErrorBackgroundColour; + /* 0x2F80 */ public Colour GridDisconnectedColour; + /* 0x2F90 */ public Colour GridOnlineColour; + /* 0x2FA0 */ public Colour GridOfflineColour; + /* 0x2FB0 */ public Colour GridBackgroundNeutralColour; + /* 0x2FC0 */ public Colour GridBackgroundPositiveColour; + /* 0x2FD0 */ public Colour GridBackgroundNegativeColour; + /* 0x2FE0 */ public Colour TransferSendPopupColour; + /* 0x2FF0 */ public float BountyMarkerOffset; + /* 0x2FF4 */ public float PlanetRaidMarkerOffset; + /* 0x2FF8 */ public float TransitionOffset; + /* 0x2FFC */ public float PageTurnTime; + /* 0x3000 */ public TkCurveType PageTurnCurve; + /* 0x3001 */ public TkCurveType PageTurnFadeCurve; + /* 0x3004 */ public float LowHealthShieldMin; + /* 0x3008 */ public float LowHealthShieldFactor; + /* 0x300C */ public int MaxDialogCharSizeRoman; + /* 0x3010 */ public NMSString0x20 MaxDialogCharSizeRomanString; + /* 0x3030 */ public int MaxDialogCharSizeIdeographic; + /* 0x3034 */ public NMSString0x20 MaxDialogCharSizeIdeographicString; + /* 0x3054 */ public float ShipOverheatSwitchMessageWait; + /* 0x3058 */ public float ShipOverheatSwitchMessageTime; + /* 0x305C */ public bool LeadTargetEnabled; + /* 0x305D */ public bool SpaceOnlyLeadTargetEnabled; + /* 0x3060 */ public Vector2f SaveIconPosition; + /* 0x3068 */ public float MissionStartEndTime; + /* 0x306C */ public float MissionStartEndOSDTime; + /* 0x3070 */ public float MissionStartEndOSDTimeProcedural; + /* 0x3074 */ public float StandingRewardOSDTime; + /* 0x3080 */ public Colour MissionOSDMessageBarColour; + /* 0x3090 */ public Colour NotificationDefaultColour; + /* 0x30A0 */ public Colour NotificationDangerColour; + /* 0x30B0 */ public Colour NotificationInfoColour; + /* 0x30C0 */ public Colour NotificationUrgentColour; + /* 0x30D0 */ public float ShipDamageDirectionIndicatorRadius; + /* 0x30D4 */ public float ShipDamageDirectionIndicatorFadeRange; + /* 0x30D8 */ public float OnFootDamageDirectionIndicatorRadius; + /* 0x30DC */ public float OnFootDamageDirectionIndicatorFadeRange; + /* 0x30E0 */ public float DamageDirectionIndicatorOnScreenRadiusMultiplier; + /* 0x30E4 */ public Vector2f DialogPageCursorOffset; + /* 0x30EC */ public Vector2f IntermediateInteractionPageCursorOffset; + /* 0x30F4 */ public Vector2f CursorlessDialogPageCursorOffset; + /* 0x30FC */ public int MissionSpecificMissionPercent; + /* 0x3100 */ public int MissionLoopCount; + /* 0x3104 */ public int MissionSeedOffset; + /* 0x3110 */ public Vector3f SpaceMapCockpitOffset; + /* 0x3120 */ public float SpaceMapCockpitScale; + /* 0x3124 */ public float SpaceMapCockpitScaleAdjustDropShip; + /* 0x3128 */ public float SpaceMapCockpitScaleAdjustFighter; + /* 0x312C */ public float SpaceMapCockpitScaleAdjustScientific; + /* 0x3130 */ public float SpaceMapCockpitScaleAdjustShuttle; + /* 0x3134 */ public float SpaceMapCockpitScaleAdjustRoyal; + /* 0x3138 */ public float SpaceMapCockpitScaleAdjustSail; + /* 0x313C */ public float SpaceMapCockpitScaleAdjustAlien; + /* 0x3140 */ public float SpaceMapCockpitScaleAdjustRobot; + /* 0x3144 */ public float SpaceMapCockpitAngle; + /* 0x3148 */ public float TargetDisplayScale; + /* 0x314C */ public float TargetDisplayTorpedoScale; + /* 0x3150 */ public float TargetDisplayShipScale; + /* 0x3160 */ public Vector3f TargetDisplayShipOffset; + /* 0x3170 */ public Vector3f TargetDisplayTorpedoOffset; + /* 0x3180 */ public float TargetDisplayDamageFlashTime; + /* 0x3190 */ public GcScanEffectData TargetDisplayScanEffect; + /* 0x31E0 */ public bool ProgressiveDialogStyle; + /* 0x31E4 */ public float CommunicatorMessageTime; + /* 0x31F0 */ public Colour CommunicatorMessageColour; + /* 0x3200 */ public float GridFlickerBaseAlpha; + /* 0x3204 */ public float GridFlickerFreq; + /* 0x3208 */ public float GridFlickerAmp; + /* 0x320C */ public float HUDMarkerLabelWidthMultiplier; + /* 0x3210 */ public float HUDMarkerLabelBaseWidth; + /* 0x3214 */ public float HUDMarkerLabelArriveDistance; + /* 0x3218 */ public float HUDMarkerLabelDisplayDistance; + /* 0x321C */ public float HUDMarkerNonActiveMissionAlpha; + /* 0x3220 */ public bool DebugMarkerLabels; + /* 0x3230 */ public GcScanEffectData DebugEditorPreviewEffect; + /* 0x3280 */ public bool ShowDamageNumbers; + /* 0x3284 */ public float QuickMenuCloseTime; + /* 0x3288 */ public float QuickMenuErrorTime; + /* 0x328C */ public float FrontendWaitResponse; + /* 0x3290 */ public float FrontendWaitInitial; + /* 0x3294 */ public float FrontendWaitInitialTerminal; + /* 0x3298 */ public float FrontendWaitFadeTextOut; + /* 0x329C */ public float FrontendWaitFadeTextFrameOut; + /* 0x32A0 */ public float FrontendWaitFadeProgressiveDialogOut; + /* 0x32A4 */ public float FrontendWaitResponseOffset; + /* 0x32A8 */ public float TalkBoxAlienTextSpeed; + /* 0x32AC */ public float TalkBoxAlienTextTimeMin; + /* 0x32B0 */ public float TalkBoxAlienTextTimeMax; + /* 0x32B4 */ public float DescriptionTextDelay; + /* 0x32B8 */ public float DescriptionTextSpeed; + /* 0x32BC */ public float DescriptionTextSpeedProgressive; + /* 0x32C0 */ public float DescriptionTextTimeMin; + /* 0x32C4 */ public float DescriptionTextTimeMax; + /* 0x32C8 */ public float ConsoleTextSpeed; + /* 0x32CC */ public float ConsoleTextTimeMin; + /* 0x32D0 */ public float ConsoleTextTimeMax; + /* 0x32D4 */ public float HoverOffscreenBorder; + /* 0x32D8 */ public float HoverOffscreenBorderVR; + /* 0x32DC */ public float TransferSendOffscreenBorder; + /* 0x32E0 */ public float TimedEventLookTime; + /* 0x32E4 */ public float CreatureDistanceSize; + /* 0x32E8 */ public float CreatureDistanceOffsetY; + /* 0x32EC */ public float CreatureDistanceShadowOffset; + /* 0x32F0 */ public float CreatureDistanceDisplayAngle; + /* 0x32F4 */ public float CreatureDistanceFadeTime; + /* 0x32F8 */ public float CreatureDistanceAlpha; + /* 0x32FC */ public bool ShowOnscreenPredatorMarkers; + /* 0x3300 */ public float DamageImpactMergeTime; + /* 0x3304 */ public float DamageImpactTimeBetweenNumbers; + /* 0x3308 */ public float DamageImpactMinDistance; + /* 0x330C */ public float DamagePerSecondSampleTime; + /* 0x3310 */ public float DamageNumberTime; + /* 0x3314 */ public float DamageNumberSizeInShip; + /* 0x3318 */ public float DamageNumberSize; + /* 0x331C */ public float DamageNumberSizeCritMultiplier; + /* 0x3320 */ public float DamageNumberSizeLaserMultiplier; + /* 0x3324 */ public float DamageNumberLaserMinDamage; + /* 0x3328 */ public float DamageNumberLaserMaxDamage; + /* 0x332C */ public float DamageNumberBlackAlpha; + /* 0x3330 */ public float DamageNumberOutline; + /* 0x3334 */ public float DamageNumberOutline2; + /* 0x3338 */ public float DamageNumberOffsetX; + /* 0x333C */ public float DamageNumberOffsetY; + /* 0x3340 */ public Vector2f DamageNumberSideSpeed; + /* 0x3348 */ public float DamageNumberFadeIn; + /* 0x334C */ public float DamageNumberFadeOut; + /* 0x3350 */ public float DamageNumberUpOffset; + /* 0x3354 */ public TkCurveType DamageNumberUpCurve; + /* 0x3360 */ public Colour DamageNumberCriticalColour; + /* 0x3370 */ public Colour DamageNumberIneffectiveColour; + /* 0x3380 */ public Colour DamageNumberIneffectiveWarningColour; + /* 0x3390 */ public Colour PhotoModeSelectedColour; + /* 0x33A0 */ public Colour PhotoModeUnselectedColour; + /* 0x33B0 */ public Colour FuelBgColour; + /* 0x33C0 */ public float PhotoModeValueAlpha; + /* 0x33C4 */ public float PhotoModeTimeofDayChange; + /* 0x33C8 */ public float FrigateIconOffset; + /* 0x33CC */ public float CreatureIconOffset; + /* 0x33D0 */ public float CreatureIconOffsetPhysics; + /* 0x33D4 */ public float DelayBeforeHidingHangarAfterGalaxyMap; + /* 0x33D8 */ public float DelayBeforeShowingHangarIntoGalaxyMap; + /* 0x33DC */ public float FreighterSummonTurn; + /* 0x33E0 */ public float FreighterSummonPitch; + /* 0x33E4 */ public float FreighterSummonOffset; + /* 0x33E8 */ public float FreighterSummonOffsetPulse; + /* 0x33EC */ public float FreighterSummonDelay; + /* 0x33F0 */ public int FreighterSummonTurnNumTries; + /* 0x33F4 */ public float FreighterSummonTurnAngleIncrement; + /* 0x33F8 */ public float FreighterSummonGridSize; + /* 0x33FC */ public float FreighterCommanderMarkerMinDistance; + /* 0x3400 */ public float FreighterSurfaceMinAngle; + /* 0x3404 */ public float FreighterSummonPulseRate; + /* 0x3408 */ public float FreighterSummonPulseFadeAmount; + /* 0x340C */ public float FreighterSummonPlanetOffset; + /* 0x3410 */ public float FreighterSummonLookTime; + /* 0x3414 */ public float FreighterHighlightRange; + /* 0x3420 */ public GcScanEffectData FreighterSummonScanEffect; + /* 0x3470 */ public Colour FreighterSummonScanEffectColourBlocked; + /* 0x3480 */ public Colour FreighterSummonScanEffectColourHighlight; + /* 0x3490 */ public float PirateCountdownTime; + /* 0x3494 */ public float PirateAttackIndicatorWidth; + /* 0x3498 */ public float PirateAttackIndicatorRadius; + /* 0x349C */ public float PirateAttackProbeDisplayFinishFactor; + /* 0x34A0 */ public float HazardArrowsLevel2Threshold; + /* 0x34A4 */ public float HazardArrowsLevel3Threshold; + /* 0x34A8 */ public float ArrowBounceLength; + /* 0x34AC */ public float ArrowBounceRate; + /* 0x34B0 */ public float ArrowBounceRightRate1; + /* 0x34B4 */ public float ArrowBounceRightRate2; + /* 0x34B8 */ public TkCurveType ArrowBounceRightCurve; + /* 0x34BC */ public float ArrowBounceLeftRate1; + /* 0x34C0 */ public float ArrowBounceLeftRate2; + /* 0x34C4 */ public float ArrowBounceLeftRate3; + /* 0x34C8 */ public TkCurveType ArrowBounceLeftCurve; + /* 0x34CC */ public float PlanetScanDelayTime; + /* 0x34D0 */ public float AlwaysShowIconFadeDistance; + /* 0x34D4 */ public float AlwaysShowIconFadeRange; + /* 0x34D8 */ public float FrigatePurchaseNotificationResetDistanceMultiplier; + /* 0x34DC */ public float FrigateDamageIconVisibilityDistance; + /* 0x34E0 */ public float FreighterLeaderIconDistance; + /* 0x34E4 */ public float FreighterEntranceOffset; + /* 0x34E8 */ public float ShipHeadsUpDisplayDistance; + /* 0x34EC */ public float ShipHeadsUpLineFadeTime; + /* 0x34F0 */ public float CrosshairAimTime; + /* 0x34F4 */ public float CrosshairAimOffTime; + /* 0x34F8 */ public float CrosshairInnerMinFade; + /* 0x34FC */ public float CrosshairInnerMinFadeRange; + /* 0x3500 */ public float CrosshairLeadScaleIn; + /* 0x3504 */ public float CrosshairLeadInDelay; + /* 0x3508 */ public float CrosshairLeadInTime; + /* 0x350C */ public float CrosshairLeadCornerOffset; + /* 0x3510 */ public float CrosshairLeadTopOffset; + /* 0x3514 */ public float CrosshairLeadTopLock; + /* 0x3518 */ public float CrosshairLeadPulseSize; + /* 0x351C */ public TkCurveType CrosshairLeadScaleCurve; + /* 0x3520 */ public float CrosshairSpringTime; + /* 0x3524 */ public float CrosshairSpringAimTime; + /* 0x3528 */ public float CrosshairLeadSpring; + /* 0x352C */ public float CrosshairLeadSpringOff; + /* 0x3530 */ public float CrosshairLeadFadeRange; + /* 0x3534 */ public float CrosshairLeadFadeSize; + /* 0x3540 */ public Colour CrosshairLeadThreatColour; + /* 0x3550 */ public Colour CrosshairLeadPassiveColour; + /* 0x3560 */ public float CrosshairInterceptSize; + /* 0x3564 */ public float CrosshairInterceptBaseSize; + /* 0x3568 */ public float CrosshairInterceptCentreBaseSize; + /* 0x356C */ public float CrosshairInterceptSpringTime; + /* 0x3570 */ public float CrosshairInterceptAlpha; + /* 0x3574 */ public float CrosshairInterceptLockRange; + /* 0x3578 */ public float CrosshairTargetLockSize; [NMS(Size = 0x13, EnumType = typeof(GcPlayerWeapons.WeaponModeEnum))] - /* 0x34AC */ public float[] CrosshairTargetLockSizeSpecific; - /* 0x34F8 */ public TkCurveType CrosshairTargetLockCurve; - /* 0x34F9 */ public TkCurveType CrosshairTargetLockAlphaCurve; - /* 0x3500 */ public Colour CrosshairColour; - /* 0x3510 */ public TkHitCurveData CrosshairLeadHitCurve; - /* 0x351C */ public TkHitCurveData ShootableHitCurve; - /* 0x3528 */ public int ControlScrollSteps; - /* 0x352C */ public float ControlScrollDistance; - /* 0x3530 */ public Colour SelectedControlColour; - /* 0x3540 */ public Colour RemappedControlColour; - /* 0x3550 */ public float MissionCompassIconScaler; - /* 0x3554 */ public float MissionMarkerSize; - /* 0x3558 */ public float CreatureRoutineMarkerTime; - /* 0x355C */ public int CreatureRoutineRegionsPerFrame; - /* 0x3560 */ public float SpaceMarkersOffset; - /* 0x3564 */ public float SpaceMarkersBattleOffset; - /* 0x3568 */ public float LargeSpaceIconSize; - /* 0x356C */ public float SmallSpaceIconSize; - /* 0x3570 */ public float PetHoverIconSize; - /* 0x3574 */ public float PetIconSize; - /* 0x3578 */ public Vector2f TrackTypeIconOffset; - /* 0x3580 */ public float TrackTypeIconSize; - /* 0x3584 */ public float TrackPrimaryCentreOffset; - /* 0x3588 */ public float TrackPoliceFreighterCentreOffset; - /* 0x358C */ public float TrackTimerAlpha; - /* 0x3590 */ public float TrackTimerRadarPulseSize; - /* 0x3594 */ public float TrackTimerIconOuterRadius; - /* 0x3598 */ public float TrackTimerIconInnerRadius; - /* 0x359C */ public float TrackTimerIconExclaimRadius; - /* 0x35A0 */ public float MissileCentreOffset; - /* 0x35A4 */ public float TrackMissileTargetPulseRate; - /* 0x35A8 */ public float TrackScaleCritical; - /* 0x35AC */ public float TrackScaleHit; - /* 0x35B0 */ public float TrackLeadTargetInScale; - /* 0x35B4 */ public float TrackReticuleScale; - /* 0x35B8 */ public float TrackReticuleAngle; - /* 0x35BC */ public float TrackReticuleInTime; - /* 0x35C0 */ public float TrackReticuleInactiveTime; - /* 0x35C4 */ public float TrackReticuleRandomTime; - /* 0x35C8 */ public float TrackReticuleRandomDelay; - /* 0x35CC */ public TkCurveType TrackReticuleInCurve; - /* 0x35CD */ public TkCurveType TrackReticuleInAngleCurve; - /* 0x35D0 */ public float CreatureReticuleScale; - /* 0x35D4 */ public TkCurveType CreatureReticuleScaleCurve; - /* 0x35D5 */ public TkCurveType CreatureReticuleAlphaCurve; - /* 0x35D6 */ public bool CreatureInteractLabelUseBB; - /* 0x35D8 */ public float CreatureInteractLabelOffsetY; - /* 0x35DC */ public float HUDDroneHealingPulse; - /* 0x35E0 */ public float HUDDroneSummoningPulse; - /* 0x35E4 */ public float HUDDroneCombatPulse; - /* 0x35E8 */ public float HUDPlayerTrackNoSightPulse; - /* 0x35EC */ public float HUDPlayerTrackTimerStart; - /* 0x35F0 */ public float HUDPlayerTrackTimerStartFade; - /* 0x35F4 */ public float HUDPlayerTrackTimerEnd; - /* 0x35F8 */ public float HUDPlayerTrackTimerPulseRate; - /* 0x35FC */ public TkCurveType TrackCritCurve; - /* 0x3600 */ public Vector2f TrackCriticalHitOffset; - /* 0x3608 */ public float TrackCriticalHitSize; - /* 0x360C */ public float TrackCriticalPulseTime; - /* 0x3610 */ public float ThirdPersonCrosshairDistance; - /* 0x3614 */ public float ThirdPersonCrosshairCircle1Distance; - /* 0x3618 */ public float ThirdPersonCrosshairCircle2Distance; - /* 0x361C */ public float HUDPlayerTrackArrowShipLabelOffset; - /* 0x3620 */ public float HUDPlayerTrackArrowIconPulseTime; - /* 0x3624 */ public float HUDPlayerTrackArrowIconShowTime; - /* 0x3628 */ public float HUDPlayerTrackArrowIconFadeTime; - /* 0x362C */ public Vector2f HUDPlayerTrackArrowIconPulseSize; - /* 0x3634 */ public float HUDPlayerTrackArrowIconPulseWidth1; - /* 0x3638 */ public float HUDPlayerTrackArrowIconPulseWidth2; - /* 0x363C */ public float HUDPlayerTrackArrowIconPulse2Alpha; - /* 0x3640 */ public float HUDPlayerTrackArrowIconFadeDistShip; - /* 0x3644 */ public float HUDPlayerTrackArrowIconFadeDistDrone; - /* 0x3648 */ public float HUDPlayerTrackArrowIconFadeDist; - /* 0x364C */ public float HUDPlayerTrackArrowIconFadeRange; - /* 0x3650 */ public float HUDPlayerTrackArrowIconFadeRangeShip; - /* 0x3654 */ public float HUDPlayerTrackArrowIconBorderReducerShip; - /* 0x3658 */ public float HUDPlayerTrackArrowPulseOffset; - /* 0x365C */ public float HUDPlayerTrackArrowPulseRate; - /* 0x3660 */ public Vector2f HUDPlayerTrackIconOffset; - /* 0x3668 */ public float ShipFullscreenDamperMin; - /* 0x366C */ public float ShipFullscreenDamper; - /* 0x3670 */ public float ShipDesatDamper; - /* 0x3674 */ public float ScanEventArrowShipFadeRange; - /* 0x3678 */ public float ScanEventArrowShipFadeDistance; - /* 0x367C */ public float ScanEventArrowPlayerFadeRange; - /* 0x3680 */ public float ScanEventArrowPlayerFadeDistance; - /* 0x3684 */ public float ScanEventArrowOffsetMultiplier; - /* 0x3688 */ public float ScanEventArrowOffsetMultiplierOneEvent; - /* 0x368C */ public float ScanEventArrowSecondaryAlpha; - /* 0x3690 */ public GcAudioWwiseEvents ScanEventIconAudio; - /* 0x3694 */ public TkNGuiRectanglePulseEffect PulseBarData; - /* 0x36A4 */ public TkNGuiRectanglePulseEffect PulseIconData; - /* 0x36C0 */ public Colour PulseDamageColour; - /* 0x36D0 */ public Colour PulseAlertColour; - /* 0x36E0 */ public float TechDisplayDelayTime; - /* 0x36E4 */ public float CriticalMessageTime; - /* 0x36E8 */ public int NumDeathQuotes; - /* 0x36F0 */ public NMSString0x10 ShowStatWithDeathQuote; - /* 0x3700 */ public bool EnableKanaConversion; - /* 0x3704 */ public float HUDDisplayTime; - /* 0x3708 */ public float HUDPlayerTrackDangerPulse; - /* 0x370C */ public float HUDPlayerTrackArrowTextOffset; - /* 0x3710 */ public float HUDPlayerTrackArrowTextHeight; - /* 0x3720 */ public Colour HUDPlayerTrackArrowTextColour; - /* 0x3730 */ public float HUDPlayerTrackArrowHealthOffset; - /* 0x3734 */ public Vector2f HUDPlayerTrackArrowHealthSize; - /* 0x3740 */ public Colour HUDPlayerTrackArrowEnergyShieldColour; - /* 0x3750 */ public Colour HUDPlayerTrackArrowEnergyShieldLowColour; - /* 0x3760 */ public float HUDPlayerTrackArrowEnergyShieldLowThreshold; - /* 0x3764 */ public float HUDPlayerTrackArrowEnergyShieldOffset; - /* 0x3768 */ public Vector2f HUDPlayerTrackArrowEnergyShieldSize; - /* 0x3770 */ public float HUDPlayerTrackArrowGlowBaseOpacity; - /* 0x3774 */ public float HUDPlayerTrackArrowDamageGlowHullHitCriticalOpacityScale; - /* 0x3778 */ public float HUDPlayerTrackArrowDamageGlowHullHitOpacityScale; - /* 0x3780 */ public Colour HUDPlayerTrackArrowDamageGlowHullHitMaxColour; - /* 0x3790 */ public Colour HUDPlayerTrackArrowDamageGlowHullHitMinColour; - /* 0x37A0 */ public float HUDPlayerTrackArrowDamageGlowShieldHitCriticalOpacityScale; - /* 0x37A4 */ public float HUDPlayerTrackArrowDamageGlowShieldHitOpacityScale; - /* 0x37B0 */ public Colour HUDPlayerTrackArrowDamageGlowShieldHitMaxColour; - /* 0x37C0 */ public Colour HUDPlayerTrackArrowDamageGlowShieldHitMinColour; - /* 0x37D0 */ public float HUDPlayerTrackArrowDamageGlowOffset; - /* 0x37D4 */ public Vector2f HUDPlayerTrackArrowDamageGlowSize; - /* 0x37DC */ public float HUDPlayerTrackArrowEnergyShieldGlowOffset; - /* 0x37E0 */ public Vector2f HUDPlayerTrackArrowEnergyShieldGlowSize; - /* 0x37E8 */ public float HUDPlayerTrackArrowEnergyShieldDepletedGlowOpacityScale; - /* 0x37EC */ public float HUDPlayerTrackArrowEnergyShieldDepletedTime; - /* 0x37F0 */ public TkCurveType HUDPlayerTrackArrowEnergyShieldDepletedCurve; - /* 0x3800 */ public Colour HUDPlayerTrackArrowEnergyShieldDepletedGlowMaxColour; - /* 0x3810 */ public Colour HUDPlayerTrackArrowEnergyShieldDepletedGlowMinColour; - /* 0x3820 */ public float HUDPlayerTrackArrowEnergyShieldStartChargeGlowOpacityScale; - /* 0x3824 */ public float HUDPlayerTrackArrowEnergyShieldStartChargeTime; - /* 0x3828 */ public TkCurveType HUDPlayerTrackArrowEnergyShieldStartChargeCurve; - /* 0x3830 */ public Colour HUDPlayerTrackArrowEnergyShieldStartChargeGlowMaxColour; - /* 0x3840 */ public Colour HUDPlayerTrackArrowEnergyShieldStartChargeGlowMinColour; - /* 0x3850 */ public float HUDPlayerTrackArrowTargetDistShip; - /* 0x3854 */ public float HUDPlayerTrackArrowTargetDist; - /* 0x3858 */ public float HUDPlayerTrackArrowOffset; - /* 0x385C */ public float HUDPlayerTrackArrowScreenBorder; - /* 0x3860 */ public float HUDPlayerTrackArrowSize; - /* 0x3864 */ public float HUDPlayerTrackArrowSizeMin; - /* 0x3868 */ public float HUDPlayerTrackArrowSizeMax; - /* 0x386C */ public float HUDPlayerTrackArrowIconSize; - /* 0x3870 */ public float HUDPlayerTrackArrowSmallIconSize; - /* 0x3874 */ public float HUDPlayerTrackArrowArrowSize; - /* 0x3878 */ public float HUDPlayerTrackArrowDotSize; - /* 0x3880 */ public Colour HUDPlayerTrackArrowDotColour; - /* 0x3890 */ public Colour HUDPlayerTrackArrowDotColourPolice; - /* 0x38A0 */ public Colour HUDPlayerTrackArrowDotColourPirate; - /* 0x38B0 */ public Colour HUDPlayerTrackArrowDotColourTrader; - /* 0x38C0 */ public Colour HUDWarningColour; - /* 0x38D0 */ public Colour HUDNotifyColour; - /* 0x38E0 */ public float HUDPlayerTrackArrowMinFadeDist; - /* 0x38E4 */ public float HUDPlayerTrackArrowFadeRange; + /* 0x357C */ public float[] CrosshairTargetLockSizeSpecific; + /* 0x35C8 */ public TkCurveType CrosshairTargetLockCurve; + /* 0x35C9 */ public TkCurveType CrosshairTargetLockAlphaCurve; + /* 0x35D0 */ public Colour CrosshairColour; + /* 0x35E0 */ public TkHitCurveData CrosshairLeadHitCurve; + /* 0x35EC */ public TkHitCurveData ShootableHitCurve; + /* 0x35F8 */ public int ControlScrollSteps; + /* 0x35FC */ public float ControlScrollDistance; + /* 0x3600 */ public Colour SelectedControlColour; + /* 0x3610 */ public Colour RemappedControlColour; + /* 0x3620 */ public float MissionCompassIconScaler; + /* 0x3624 */ public float MissionMarkerSize; + /* 0x3628 */ public float CreatureRoutineMarkerTime; + /* 0x362C */ public int CreatureRoutineRegionsPerFrame; + /* 0x3630 */ public float SpaceMarkersOffset; + /* 0x3634 */ public float SpaceMarkersBattleOffset; + /* 0x3638 */ public float LargeSpaceIconSize; + /* 0x363C */ public float SmallSpaceIconSize; + /* 0x3640 */ public float PetHoverIconSize; + /* 0x3644 */ public float PetIconSize; + /* 0x3648 */ public Vector2f TrackTypeIconOffset; + /* 0x3650 */ public float TrackTypeIconSize; + /* 0x3654 */ public float TrackPrimaryCentreOffset; + /* 0x3658 */ public float TrackPoliceFreighterCentreOffset; + /* 0x365C */ public float TrackTimerAlpha; + /* 0x3660 */ public float TrackTimerRadarPulseSize; + /* 0x3664 */ public float TrackTimerIconOuterRadius; + /* 0x3668 */ public float TrackTimerIconInnerRadius; + /* 0x366C */ public float TrackTimerIconExclaimRadius; + /* 0x3670 */ public float MissileCentreOffset; + /* 0x3674 */ public float TrackMissileTargetPulseRate; + /* 0x3678 */ public float TrackScaleCritical; + /* 0x367C */ public float TrackScaleHit; + /* 0x3680 */ public float TrackLeadTargetInScale; + /* 0x3684 */ public float TrackReticuleScale; + /* 0x3688 */ public float TrackReticuleAngle; + /* 0x368C */ public float TrackReticuleInTime; + /* 0x3690 */ public float TrackReticuleInactiveTime; + /* 0x3694 */ public float TrackReticuleRandomTime; + /* 0x3698 */ public float TrackReticuleRandomDelay; + /* 0x369C */ public TkCurveType TrackReticuleInCurve; + /* 0x369D */ public TkCurveType TrackReticuleInAngleCurve; + /* 0x36A0 */ public float CreatureReticuleScale; + /* 0x36A4 */ public TkCurveType CreatureReticuleScaleCurve; + /* 0x36A5 */ public TkCurveType CreatureReticuleAlphaCurve; + /* 0x36A6 */ public bool CreatureInteractLabelUseBB; + /* 0x36A8 */ public float CreatureInteractLabelOffsetY; + /* 0x36AC */ public float HUDDroneHealingPulse; + /* 0x36B0 */ public float HUDDroneSummoningPulse; + /* 0x36B4 */ public float HUDDroneCombatPulse; + /* 0x36B8 */ public float HUDPlayerTrackNoSightPulse; + /* 0x36BC */ public float HUDPlayerTrackTimerStart; + /* 0x36C0 */ public float HUDPlayerTrackTimerStartFade; + /* 0x36C4 */ public float HUDPlayerTrackTimerEnd; + /* 0x36C8 */ public float HUDPlayerTrackTimerPulseRate; + /* 0x36CC */ public TkCurveType TrackCritCurve; + /* 0x36D0 */ public Vector2f TrackCriticalHitOffset; + /* 0x36D8 */ public float TrackCriticalHitSize; + /* 0x36DC */ public float TrackCriticalPulseTime; + /* 0x36E0 */ public float ThirdPersonCrosshairDistance; + /* 0x36E4 */ public float ThirdPersonCrosshairCircle1Distance; + /* 0x36E8 */ public float ThirdPersonCrosshairCircle2Distance; + /* 0x36EC */ public float HUDPlayerTrackArrowShipLabelOffset; + /* 0x36F0 */ public float HUDPlayerTrackArrowIconPulseTime; + /* 0x36F4 */ public float HUDPlayerTrackArrowIconShowTime; + /* 0x36F8 */ public float HUDPlayerTrackArrowIconFadeTime; + /* 0x36FC */ public Vector2f HUDPlayerTrackArrowIconPulseSize; + /* 0x3704 */ public float HUDPlayerTrackArrowIconPulseWidth1; + /* 0x3708 */ public float HUDPlayerTrackArrowIconPulseWidth2; + /* 0x370C */ public float HUDPlayerTrackArrowIconPulse2Alpha; + /* 0x3710 */ public float HUDPlayerTrackArrowIconFadeDistShip; + /* 0x3714 */ public float HUDPlayerTrackArrowIconFadeDistDrone; + /* 0x3718 */ public float HUDPlayerTrackArrowIconFadeDist; + /* 0x371C */ public float HUDPlayerTrackArrowIconFadeRange; + /* 0x3720 */ public float HUDPlayerTrackArrowIconFadeRangeShip; + /* 0x3724 */ public float HUDPlayerTrackArrowIconBorderReducerShip; + /* 0x3728 */ public float HUDPlayerTrackArrowPulseOffset; + /* 0x372C */ public float HUDPlayerTrackArrowPulseRate; + /* 0x3730 */ public Vector2f HUDPlayerTrackIconOffset; + /* 0x3738 */ public float ShipFullscreenDamperMin; + /* 0x373C */ public float ShipFullscreenDamper; + /* 0x3740 */ public float ShipDesatDamper; + /* 0x3744 */ public float ScanEventArrowShipFadeRange; + /* 0x3748 */ public float ScanEventArrowShipFadeDistance; + /* 0x374C */ public float ScanEventArrowPlayerFadeRange; + /* 0x3750 */ public float ScanEventArrowPlayerFadeDistance; + /* 0x3754 */ public float ScanEventArrowOffsetMultiplier; + /* 0x3758 */ public float ScanEventArrowOffsetMultiplierOneEvent; + /* 0x375C */ public float ScanEventArrowSecondaryAlpha; + /* 0x3760 */ public GcAudioWwiseEvents ScanEventIconAudio; + /* 0x3764 */ public TkNGuiRectanglePulseEffect PulseBarData; + /* 0x3774 */ public TkNGuiRectanglePulseEffect PulseIconData; + /* 0x3790 */ public Colour PulseDamageColour; + /* 0x37A0 */ public Colour PulseAlertColour; + /* 0x37B0 */ public float TechDisplayDelayTime; + /* 0x37B4 */ public float CriticalMessageTime; + /* 0x37B8 */ public int NumDeathQuotes; + /* 0x37C0 */ public NMSString0x10 ShowStatWithDeathQuote; + /* 0x37D0 */ public bool EnableBuilderRobotGreekConversion; + /* 0x37D1 */ public bool EnableKanaConversion; + /* 0x37D4 */ public float HUDDisplayTime; + /* 0x37D8 */ public float HUDPlayerTrackDangerPulse; + /* 0x37DC */ public float HUDPlayerTrackArrowTextOffset; + /* 0x37E0 */ public float HUDPlayerTrackArrowTextHeight; + /* 0x37F0 */ public Colour HUDPlayerTrackArrowTextColour; + /* 0x3800 */ public float HUDPlayerTrackArrowHealthOffset; + /* 0x3804 */ public Vector2f HUDPlayerTrackArrowHealthSize; + /* 0x3810 */ public Colour HUDPlayerTrackArrowEnergyShieldColour; + /* 0x3820 */ public Colour HUDPlayerTrackArrowEnergyShieldLowColour; + /* 0x3830 */ public float HUDPlayerTrackArrowEnergyShieldLowThreshold; + /* 0x3834 */ public float HUDPlayerTrackArrowEnergyShieldOffset; + /* 0x3838 */ public Vector2f HUDPlayerTrackArrowEnergyShieldSize; + /* 0x3840 */ public float HUDPlayerTrackArrowGlowBaseOpacity; + /* 0x3844 */ public float HUDPlayerTrackArrowDamageGlowHullHitCriticalOpacityScale; + /* 0x3848 */ public float HUDPlayerTrackArrowDamageGlowHullHitOpacityScale; + /* 0x3850 */ public Colour HUDPlayerTrackArrowDamageGlowHullHitMaxColour; + /* 0x3860 */ public Colour HUDPlayerTrackArrowDamageGlowHullHitMinColour; + /* 0x3870 */ public float HUDPlayerTrackArrowDamageGlowShieldHitCriticalOpacityScale; + /* 0x3874 */ public float HUDPlayerTrackArrowDamageGlowShieldHitOpacityScale; + /* 0x3880 */ public Colour HUDPlayerTrackArrowDamageGlowShieldHitMaxColour; + /* 0x3890 */ public Colour HUDPlayerTrackArrowDamageGlowShieldHitMinColour; + /* 0x38A0 */ public float HUDPlayerTrackArrowDamageGlowOffset; + /* 0x38A4 */ public Vector2f HUDPlayerTrackArrowDamageGlowSize; + /* 0x38AC */ public float HUDPlayerTrackArrowEnergyShieldGlowOffset; + /* 0x38B0 */ public Vector2f HUDPlayerTrackArrowEnergyShieldGlowSize; + /* 0x38B8 */ public float HUDPlayerTrackArrowEnergyShieldDepletedGlowOpacityScale; + /* 0x38BC */ public float HUDPlayerTrackArrowEnergyShieldDepletedTime; + /* 0x38C0 */ public TkCurveType HUDPlayerTrackArrowEnergyShieldDepletedCurve; + /* 0x38D0 */ public Colour HUDPlayerTrackArrowEnergyShieldDepletedGlowMaxColour; + /* 0x38E0 */ public Colour HUDPlayerTrackArrowEnergyShieldDepletedGlowMinColour; + /* 0x38F0 */ public float HUDPlayerTrackArrowEnergyShieldStartChargeGlowOpacityScale; + /* 0x38F4 */ public float HUDPlayerTrackArrowEnergyShieldStartChargeTime; + /* 0x38F8 */ public TkCurveType HUDPlayerTrackArrowEnergyShieldStartChargeCurve; + /* 0x3900 */ public Colour HUDPlayerTrackArrowEnergyShieldStartChargeGlowMaxColour; + /* 0x3910 */ public Colour HUDPlayerTrackArrowEnergyShieldStartChargeGlowMinColour; + /* 0x3920 */ public float HUDPlayerTrackArrowTargetDistShip; + /* 0x3924 */ public float HUDPlayerTrackArrowTargetDist; + /* 0x3928 */ public float HUDPlayerTrackArrowOffset; + /* 0x392C */ public float HUDPlayerTrackArrowScreenBorder; + /* 0x3930 */ public float HUDPlayerTrackArrowSize; + /* 0x3934 */ public float HUDPlayerTrackArrowSizeMin; + /* 0x3938 */ public float HUDPlayerTrackArrowSizeMax; + /* 0x393C */ public float HUDPlayerTrackArrowIconSize; + /* 0x3940 */ public float HUDPlayerTrackArrowSmallIconSize; + /* 0x3944 */ public float HUDPlayerTrackArrowArrowSize; + /* 0x3948 */ public float HUDPlayerTrackArrowDotSize; + /* 0x3950 */ public Colour HUDPlayerTrackArrowDotColour; + /* 0x3960 */ public Colour HUDPlayerTrackArrowDotColourPolice; + /* 0x3970 */ public Colour HUDPlayerTrackArrowDotColourPirate; + /* 0x3980 */ public Colour HUDPlayerTrackArrowDotColourTrader; + /* 0x3990 */ public Colour HUDWarningColour; + /* 0x39A0 */ public Colour HUDNotifyColour; + /* 0x39B0 */ public float HUDPlayerTrackArrowMinFadeDist; + /* 0x39B4 */ public float HUDPlayerTrackArrowFadeRange; [NMS(Size = 0x4, EnumType = typeof(GcGalaxyStarTypes.GalaxyStarTypeEnum))] - /* 0x38F0 */ public Colour[] SystemHooverLEDColours; + /* 0x39C0 */ public Colour[] SystemHooverLEDColours; [NMS(Size = 0x4, EnumType = typeof(GcGalaxyStarTypes.GalaxyStarTypeEnum))] - /* 0x3930 */ public Colour[] SystemHooverStatusBarColours; - /* 0x3970 */ public float GalaxyMapRadialBorder; - /* 0x3974 */ public float GalaxyMapRadialTargetDist; - /* 0x3978 */ public float IconBackgroundAlpha; - /* 0x397C */ public float WantedLevelWitnessPulseRate; - /* 0x3980 */ public float WantedLevelWitnessOffset; - /* 0x3984 */ public float WantedLevelTimeoutPulseRate; - /* 0x3988 */ public float WantedLevelWitnessAlpha; - /* 0x398C */ public float WantedLevelScanAlpha; - /* 0x3990 */ public float WantedLevelScannedRate; - /* 0x3998 */ public List StatIcons; - /* 0x39A8 */ public bool ShowJetpackNotificationForNonTerrain; - /* 0x39AC */ public float StatsMessageDelayTime; - /* 0x39B0 */ public float SeasonMessageDelayTime; - /* 0x39B4 */ public bool HideExtremePlanetNotifications; - /* 0x39B8 */ public float NotificationBackgroundGradientEndOffsetPercentInShip; - /* 0x39BC */ public float NotificationBackgroundGradientAlphaInShip; - /* 0x39C0 */ public int NotificationsResourceExtractHintCount; - /* 0x39C4 */ public float NotificationStaminaHintDistanceWalked; - /* 0x39C8 */ public float NotificationMinVisibleTime; - /* 0x39CC */ public float NotificationHazardSafeThreshold; - /* 0x39D0 */ public float NotificationHazardTimer; - /* 0x39D4 */ public float NotificationInteractHintStartTime; - /* 0x39D8 */ public float NotificationBuildHintStartTime; - /* 0x39DC */ public float NotificationJetpackTime; - /* 0x39E0 */ public float NotificationShieldTime; - /* 0x39E4 */ public float NotificationShipBoostTime; - /* 0x39E8 */ public float NotificationShipBoostTimeVR; - /* 0x39EC */ public float NotificationCantFireTime; - /* 0x39F0 */ public float NotificationDangerTime; - /* 0x39F4 */ public float NotificationScanTime; - /* 0x39F8 */ public float NotificationScanTimeCutoff; - /* 0x39FC */ public float NotificationMessageCycleTime; - /* 0x3A00 */ public float NotificationMaxPageHintTime; - /* 0x3A04 */ public float NotificationShipJumpMinTime; - /* 0x3A08 */ public float NotificationShipJumpReminderTime; - /* 0x3A0C */ public float NotificationShipJumpReminderTutorial; - /* 0x3A10 */ public float NotificationShipBoostMinTime; - /* 0x3A14 */ public float NotificationShipBoostReminderTime; - /* 0x3A18 */ public float NotificationShipBoostReminderTimeTutorial; - /* 0x3A1C */ public float LandNotifySpeedThreshold; - /* 0x3A20 */ public float LandNotifyHeightThreshold; - /* 0x3A24 */ public float LandNotifyTimeThreshold; - /* 0x3A28 */ public float NotificationTimeBeforeHeridiumMarker; - /* 0x3A2C */ public float NotificationUrgentMessageTime; - /* 0x3A30 */ public float NotificationGoToSpaceStationWait; - /* 0x3A34 */ public float NotificationMonolithMissionWait; - /* 0x3A38 */ public float NotificationFinalMissionWait; - /* 0x3A3C */ public float NotificationWaypointReachDistance; - /* 0x3A40 */ public float NotificationBridgeReachDistance; - /* 0x3A44 */ public float NotificationDiscoveryIdleTime; - /* 0x3A48 */ public float NotificationInfoIdleTime; - /* 0x3A4C */ public float NotificationNewTechIdleTime; - /* 0x3A50 */ public float NotificationScanEventMissionIdleTime; - /* 0x3A54 */ public float NotificationDeviceIdleTime; - /* 0x3A58 */ public float NotificationMissionHintTime; - /* 0x3A5C */ public float NotificationMissionHintTimeCritical; - /* 0x3A60 */ public float NotificationMissionHintTimeSecondary; - /* 0x3A64 */ public Vector2f NotificationMissionHintPauseTime; - /* 0x3A6C */ public Vector2f NotificationMissionHintPauseTimeCritical; - /* 0x3A74 */ public Vector2f NotificationMissionHintPauseTimeSecondary; - /* 0x3A7C */ public float TooltipTime; - /* 0x3A80 */ public float InventoryIconTime; - /* 0x3A84 */ public float MessageNotificationTime; - /* 0x3A88 */ public float MessageTimeQuick; - /* 0x3A8C */ public float ItemReceivedMessageTimeToAdd; - /* 0x3A90 */ public float DeathMessageSwitchTime; - /* 0x3A94 */ public float DeathMessageTotalTime; - /* 0x3AA0 */ public Colour DeathMessageColour; - /* 0x3AB0 */ public Colour PinnedRecipeBorder; - /* 0x3AC0 */ public NMSString0x20 DistanceUnitM; - /* 0x3AE0 */ public NMSString0x20 DistanceUnitKM; - /* 0x3B00 */ public NMSString0x20 DistanceUnitMpS; - /* 0x3B20 */ public float ZoomHUDElementsOffsetX; - /* 0x3B24 */ public float ZoomHUDElementsOffsetY; - /* 0x3B28 */ public float ZoomHUDElementTime; - /* 0x3B2C */ public float HUDElementsOffsetHMDSide; - /* 0x3B30 */ public float HUDElementsOffsetHMDTop; - /* 0x3B34 */ public float HUDElementsOffsetHMDBottom; - /* 0x3B38 */ public float HUDElementsOffsetX_0; - /* 0x3B3C */ public float HUDElementsOffsetY_0; - /* 0x3B40 */ public float HUDElementsOffsetX_1; - /* 0x3B44 */ public float HUDElementsOffsetY_1; - /* 0x3B48 */ public float HUDElementsOffsetX_2; - /* 0x3B4C */ public float HUDElementsOffsetY_2; - /* 0x3B50 */ public float HUDElementsOffsetX_3; - /* 0x3B54 */ public float HUDElementsOffsetY_3; - /* 0x3B58 */ public float HUDElementsOffsetX_4; - /* 0x3B5C */ public float HUDElementsOffsetY_4; - /* 0x3B60 */ public float HUDElementsOffsetX_5; - /* 0x3B64 */ public float HUDElementsOffsetY_5; - /* 0x3B68 */ public GcWorldUISettings WorldUISettings; - /* 0x3BB8 */ public float PauseMenuHoldTime; - /* 0x3BBC */ public Vector2f PlanetLabelOffset; - /* 0x3BC4 */ public Vector2f PlanetMeasureOffset; - /* 0x3BCC */ public Vector2f PlanetLineOffset; - /* 0x3BD4 */ public float PlanetLabelTime; - /* 0x3BD8 */ public float PlanetLabelAngle; - /* 0x3BE0 */ public Colour ItemSlotColourSubstance; - /* 0x3BF0 */ public Colour ItemSlotColourTech; - /* 0x3C00 */ public Colour ItemSlotColourTechCharge; - /* 0x3C10 */ public Colour ItemSlotColourTechDamage; - /* 0x3C20 */ public Colour ItemSlotColourPartiallyInstalled; - /* 0x3C30 */ public float ItemSlotColourTechChargeRate; - /* 0x3C40 */ public Colour ItemSlotColourProduct; - /* 0x3C50 */ public Colour ItemSlotTextColourSubstance; - /* 0x3C60 */ public Colour ItemSlotTextColourTech; - /* 0x3C70 */ public Colour ItemSlotTextColourProduct; - /* 0x3C80 */ public float InteractionScanScanTime; - /* 0x3C84 */ public float InteractionScanMinTime; - /* 0x3C88 */ public float InteractionScanDisplayTime; - /* 0x3C8C */ public float InteractionScanSlapTime; - /* 0x3C90 */ public float InteractionScanSlapScale; - /* 0x3C94 */ public float InteractionScanSlapOverallTime; - /* 0x3C98 */ public TkCurveType InteractionScanSlapCurve; - /* 0x3C9C */ public float ShipHUDMissileLockSizeMin; - /* 0x3CA0 */ public float ShipHUDMissileLockSizeMax; - /* 0x3CA4 */ public float ShipHUDMissileLockSpringSlow; - /* 0x3CA8 */ public float ShipHUDMissileLockSpringFast; - /* 0x3CAC */ public float ShipHUDMaxOffscreenTargetDist; - /* 0x3CB0 */ public float ShipHUDTargetRadius; - /* 0x3CB4 */ public float ShipHUDTargetTriangleRadius; - /* 0x3CB8 */ public float ShipHUDTargetAlpha; - /* 0x3CBC */ public float ShipHUDTargetArrowLength; - /* 0x3CC0 */ public float ShipHUDTargetMinDist; - /* 0x3CC4 */ public float ShipHUDTargetRange; - /* 0x3CC8 */ public float ShipHUDTargetScale; - /* 0x3CCC */ public float ShipHUDTargetArrowsRotationRate; - /* 0x3CD0 */ public Colour ShipHUDTargetArrowsColourOutOfRange; - /* 0x3CE0 */ public Colour ShipHUDTargetArrowsColourThreat; - /* 0x3CF0 */ public Colour ShipHUDTargetArrowsColourLocal; - /* 0x3D00 */ public List ShipHUDTargetArrowsColour; - /* 0x3D10 */ public Colour ShipHUDAimTargetColour; - /* 0x3D20 */ public Colour ShipHUDAimTargetCritColour; - /* 0x3D30 */ public float ShipHUDHitPointTime; - /* 0x3D34 */ public float ShipHUDHitPointSize; - /* 0x3D38 */ public float TargetScreenFoV; - /* 0x3D3C */ public float TargetScreenDistance; - /* 0x3D40 */ public Vector2f TargetScreenCamOffset; - /* 0x3D48 */ public float InventoryFullMessageRepeatTime; - /* 0x3D4C */ public float HoldTimerResetTime; - /* 0x3D50 */ public bool ModelRendererBGPass; - /* 0x3D51 */ public bool ModelRendererPass1; - /* 0x3D52 */ public bool ModelRendererPass2; - /* 0x3D54 */ public float HazardScreenEffectPulseRate; - /* 0x3D58 */ public float KeepHazardBarActiveTime; - /* 0x3D5C */ public float KeepSecondHazardBarActiveTime; - /* 0x3D60 */ public float HazardBarPulseTime; - /* 0x3D64 */ public float HazardScreenEffectPulseTime; - /* 0x3D68 */ public float HazardScreenEffectStrength; - /* 0x3D6C */ public float HazardWarningPulseTime; - /* 0x3D70 */ public float HazardWarningPulseStrength; - /* 0x3D74 */ public float HazardPainPulseStrength; - /* 0x3D78 */ public float ShieldSpringTime; - /* 0x3D7C */ public float ShieldPulseTime; - /* 0x3D80 */ public float ShieldHazardPulseRate; - /* 0x3D84 */ public bool ShieldHUDAlwaysOn; - /* 0x3D88 */ public float ShieldHazardPulseThreshold; - /* 0x3D8C */ public float AlwaysOnHazardThreshold; - /* 0x3D90 */ public float AlwaysOnHazardStrengthTox; - /* 0x3D94 */ public float AlwaysOnHazardStrengthHeat; - /* 0x3D98 */ public float AlwaysOnHazardStrengthRad; - /* 0x3D9C */ public float AlwaysOnHazardStrengthCold; - /* 0x3DA0 */ public float AlwaysOnHazardMultiplierTox; - /* 0x3DA4 */ public float AlwaysOnHazardMultiplierHeat; - /* 0x3DA8 */ public float AlwaysOnHazardMultiplierRad; - /* 0x3DAC */ public float AlwaysOnHazardMultiplierCold; - /* 0x3DB0 */ public float HazardPulseRate; - /* 0x3DB8 */ public List HazardTextures; - /* 0x3DC8 */ public List HazardNormalMaps; - /* 0x3DD8 */ public List HazardHeightmaps; - /* 0x3DE8 */ public NMSString0x80 CamoTexture; - /* 0x3E68 */ public NMSString0x80 CamoNormalTexture; - /* 0x3EE8 */ public float IconPulseRate; - /* 0x3EF0 */ public Colour EnergyBgColour; - /* 0x3F00 */ public Colour EnergyBgPulseColour; - /* 0x3F10 */ public Colour HazardBgPulseColour; - /* 0x3F20 */ public Colour HazardDamagePulseColour; - /* 0x3F30 */ public Colour ShieldColour; - /* 0x3F40 */ public Colour ShieldDamageColour; - /* 0x3F50 */ public Colour ShieldBgColour; - /* 0x3F60 */ public Colour ShieldDamageBgColour; - /* 0x3F70 */ public Vector2f ScanLabelOffset; - /* 0x3F78 */ public Vector2f InteractionLabelOffset; - /* 0x3F80 */ public Vector2f InteractionLabelOffset_1; - /* 0x3F88 */ public Vector2f InteractionLabelSize; - /* 0x3F90 */ public Vector2f InteractionLabelLineOffset; - /* 0x3F98 */ public float InteractionLabelRadiusScaler; - /* 0x3F9C */ public float InteractionLabelHeight; - /* 0x3FA0 */ public float InteractionLabelLineAlpha; - /* 0x3FA4 */ public float InteractionIconInnerRadius; - /* 0x3FA8 */ public float InteractionIconOuterRadius; - /* 0x3FAC */ public float InteractionLabelPixelHeightMin; - /* 0x3FB0 */ public float InteractionLabelPixelHeightMax; - /* 0x3FB4 */ public float ScanTime; - /* 0x3FC0 */ public GcModelViewCollection ModelViews; - /* 0x5BF0 */ public Colour CursorColour; - /* 0x5C00 */ public Colour CursorConfirmColour; - /* 0x5C10 */ public Colour CursorTransferUploadColour; - /* 0x5C20 */ public Colour CursorDeleteColour; - /* 0x5C30 */ public float CursorHoverSlowFactor; - /* 0x5C34 */ public float CursorHoverSlowFactorMin; - /* 0x5C38 */ public float FrontendBGAlpha; - /* 0x5C3C */ public float FrontendConfirmTimeMouseMultiplier; - /* 0x5C40 */ public float FrontendConfirmTimeFast; - /* 0x5C44 */ public float FrontendTouchConfirmTimeFastMultiplier; - /* 0x5C48 */ public float FrontendConfirmTime; - /* 0x5C4C */ public float FrontendConfirmTimeSlow; - /* 0x5C50 */ public TkCurveType FrontendConfirmCurve; - /* 0x5C54 */ public float FrontendCursorSize; - /* 0x5C58 */ public float FrontendCursorOffset; - /* 0x5C5C */ public float PopupXClampOffset; - /* 0x5C60 */ public float PopupXClampOffsetRightAligned; - /* 0x5C64 */ public float PopupSlotWidthOffset; - /* 0x5C68 */ public float FrontendCursorWidth; - /* 0x5C6C */ public float FrontendDeactivateTime; - /* 0x5C70 */ public float FrontendDeactivateSplit; - /* 0x5C74 */ public float FrontendActivateTime; - /* 0x5C78 */ public float FrontendActivateSplit; - /* 0x5C7C */ public float FrontendStatCircleWidth; - /* 0x5C80 */ public float FrontendStatCircleWidthExtra; - /* 0x5C84 */ public float FrontendBootTime; - /* 0x5C88 */ public float FrontendBootBarTime; - /* 0x5C8C */ public TkCurveType FrontendBootBarCurve; - /* 0x5C90 */ public float PopupDebounceTime; - /* 0x5C94 */ public float PopupActivateTime; - /* 0x5C98 */ public float PopupDeactivateTime; - /* 0x5C9C */ public TkCurveType PopupActivateCurve1; - /* 0x5C9D */ public TkCurveType PopupActivateCurve2; - /* 0x5CA0 */ public float ByteBeatTreeLineWidth; - /* 0x5CB0 */ public Colour ByteBeatTreeLineColour; - /* 0x5CC0 */ public float ByteBeatVisLineWidth; - /* 0x5CD0 */ public Colour ByteBeatVisLineColour; - /* 0x5CE0 */ public Colour ByteBeatVisGridColour; - /* 0x5CF0 */ public float ByteBeatIconLineWidth; - /* 0x5CF4 */ public float ByteBeatIconPad; - /* 0x5CF8 */ public float ByteBeatArpLineWidth; - /* 0x5CFC */ public float ByteBeatArpRadius; - /* 0x5D00 */ public float ByteBeatArpPad; - /* 0x5D10 */ public Colour ByteBeatArpGridInactiveColour; - /* 0x5D20 */ public Colour ByteBeatArpGridActiveColour; - /* 0x5D30 */ public Colour ByteBeatArpPipInactiveColour; - /* 0x5D40 */ public Colour ByteBeatArpPipActiveColour; - /* 0x5D50 */ public float ByteBeatSequencerLineWidth; - /* 0x5D54 */ public float ByteBeatSequencerPad; - /* 0x5D58 */ public float ByteBeatPartSequencerPad; - /* 0x5D5C */ public float ByteBeatSequencerCornerRadius; - /* 0x5D60 */ public float ByteBeatRhythmBeatPad; - /* 0x5D64 */ public float ByteBeatSequencerInactiveSaturation; - /* 0x5D68 */ public float ByteBeatSequencerActiveSaturation; - /* 0x5D6C */ public float ByteBeatRhythmSequencerInactiveSaturation; - /* 0x5D70 */ public float ByteBeatRhythmSequencerActiveSaturation; - /* 0x5D74 */ public float ByteBeatSequencerUnpoweredTintStrength; - /* 0x5D80 */ public Colour ByteBeatSequencerUnpoweredTint; - /* 0x5D90 */ public Colour ByteBeatSequencerBGColourActive; - /* 0x5DA0 */ public Colour ByteBeatSequencerBGColourInactive; - /* 0x5DB0 */ public Colour ByteBeatSequencerRimColourActive; - /* 0x5DC0 */ public Colour ByteBeatSequencerRimColourInactive; - /* 0x5DD0 */ public Colour ByteBeatRhythmColour0Active; - /* 0x5DE0 */ public Colour ByteBeatRhythmColour0Inactive; - /* 0x5DF0 */ public Colour ByteBeatRhythmColour1Active; - /* 0x5E00 */ public Colour ByteBeatRhythmColour1Inactive; - /* 0x5E10 */ public Colour ByteBeatRhythmColour2Active; - /* 0x5E20 */ public Colour ByteBeatRhythmColour2Inactive; - /* 0x5E30 */ public Colour ByteBeatSequencerHighlightColour; - /* 0x5E40 */ public float ByteBeatSequencerHighlightLineWidth; - /* 0x5E44 */ public float ByteBeatSliderLineWidth; - /* 0x5E48 */ public float ByteBeatSliderPad; - /* 0x5E4C */ public float ByteBeatSliderCornerRadius; - /* 0x5E50 */ public Colour ByteBeatSliderFGColour; - /* 0x5E60 */ public Colour ByteBeatSliderTextActiveColour; - /* 0x5E70 */ public Colour ByteBeatSliderTextInactiveColour; - /* 0x5E80 */ public float ByteBeatSwitchPanelAlpha; - /* 0x5E84 */ public float ByteBeatSwitchPanelSplit; - /* 0x5E90 */ public Colour RadialMenuInnerColourSelected; - /* 0x5EA0 */ public Colour RadialMenuOuterColourSelected; - /* 0x5EB0 */ public Colour RadialMenuInnerColourUnselected; - /* 0x5EC0 */ public Colour RadialMenuOuterColourUnselected; - /* 0x5ED0 */ public Colour RadialMenuInnerColourDisabled; - /* 0x5EE0 */ public Colour RadialMenuOuterColourDisabled; - /* 0x5EF0 */ public float RadialMenuInnerRadius; - /* 0x5EF4 */ public float RadialMenuInnerRadiusCursor; - /* 0x5EF8 */ public float RadialMenuWedgeOffset; - /* 0x5EFC */ public float HatchPulseSpeed; - /* 0x5F00 */ public float HatchPulseWidth; - /* 0x5F04 */ public float HatchPulsePauseTime; - /* 0x5F08 */ public int HatchCount; - /* 0x5F0C */ public float HatchCursorRadius; - /* 0x5F10 */ public float HatchAlphaMain; - /* 0x5F14 */ public float HatchAlphaBase; - /* 0x5F18 */ public float HatchAlphaCursor; - /* 0x5F1C */ public float FrontendDoFNearPlaneMin; - /* 0x5F20 */ public float FrontendDoFNearPlaneMax; - /* 0x5F24 */ public float FrontendDoFFarPlaneMin; - /* 0x5F28 */ public float FrontendDoFFarPlaneMax; - /* 0x5F2C */ public float FrontendDoFFarPlaneFadeMin; - /* 0x5F30 */ public float FrontendDoFFarPlaneFadeMax; - /* 0x5F34 */ public float FrontendDoFBlurMultiplier; - /* 0x5F38 */ public bool FrontendDoFEnableBokeh; - /* 0x5F39 */ public TkCurveType FrontendDoFCurve; - /* 0x5F3C */ public float FrontendShineSpeed; - /* 0x5F40 */ public float FrontendToolbarTextHeight; - /* 0x5F44 */ public float FrontendToolbarTextHeightSelected; - /* 0x5F48 */ public float FrontendTitleFontSpacing; - /* 0x5F4C */ public float NGuiPadSensitivity; - /* 0x5F50 */ public float NGuiMouseSensitivity; - /* 0x5F54 */ public Vector2f NGuiTouchPadSensitivity; - /* 0x5F60 */ public Colour TargetMarkerColour; - /* 0x5F70 */ public Colour TargetMarkerHighlightColour; - /* 0x5F80 */ public float TargetMarkerScaleStart; - /* 0x5F84 */ public float TargetMarkerScaleEnd; - /* 0x5F88 */ public float TargetMarkerFadeAngleMin; - /* 0x5F8C */ public float TargetMarkerFadeAngleRange; - /* 0x5F90 */ public float HitMarkerPulseSize; - /* 0x5F94 */ public float HitMarkerPulseSizeStatic; - /* 0x5F98 */ public float HitMarkerPulseTime; - /* 0x5FA0 */ public Colour WantedColour; - /* 0x5FB0 */ public Colour UnseenItemColour; - /* 0x5FC0 */ public float PlanetPoleMaxDotProduct; - /* 0x5FC4 */ public float SpaceMapLineWidth; - /* 0x5FC8 */ public float SpaceMapLineBaseScale; - /* 0x5FCC */ public float SpaceMapLineBaseFade; - /* 0x5FD0 */ public float SpaceMapShipCombineDistance; - /* 0x5FD4 */ public bool SpaceMapShowPlanets; - /* 0x5FD5 */ public bool SpaceMapShowPlanetLines; - /* 0x5FD6 */ public bool SpaceMapShowStation; - /* 0x5FD7 */ public bool SpaceMapShowStationLines; - /* 0x5FD8 */ public bool SpaceMapShowAnomaly; - /* 0x5FD9 */ public bool SpaceMapShowAnomalyLines; - /* 0x5FDA */ public bool SpaceMapShowNexus; - /* 0x5FDB */ public bool SpaceMapShowNexusLines; - /* 0x5FDC */ public bool SpaceMapShowShips; - /* 0x5FDD */ public bool SpaceMapShowShipLines; - /* 0x5FDE */ public bool SpaceMapShowFrieghters; - /* 0x5FDF */ public bool SpaceMapShowFrieghterLines; - /* 0x5FE0 */ public bool SpaceMapShowPulseEncounters; - /* 0x5FE1 */ public bool SpaceMapShowPulseEncounterLines; - /* 0x5FE4 */ public float SpaceMapFoV; - /* 0x5FE8 */ public float SpaceMapAspectRatio; - /* 0x5FEC */ public float SpaceMapDistanceScale; - /* 0x5FF0 */ public float SpaceMapDistanceLogScaler; - /* 0x5FF4 */ public TkCurveType SpaceMapDistanceCurve; - /* 0x5FF8 */ public float SpaceMapScaleMin; - /* 0x5FFC */ public float SpaceMapScaleRangeMin; - /* 0x6000 */ public float SpaceMapScaleRangeMax; - /* 0x6004 */ public float SpaceMapObjectScale; - /* 0x6008 */ public float SpaceMapFreighterScale; - /* 0x600C */ public float SpaceMapStationScale; - /* 0x6010 */ public float SpaceMapAnomalyScale; - /* 0x6014 */ public float SpaceMapPlanetScale; - /* 0x6018 */ public float SpaceMapPlanetLineOffset; - /* 0x601C */ public float SpaceMapMoonScale; - /* 0x6020 */ public float SpaceMapActionScale; - /* 0x6024 */ public float SpaceMapShipScale; - /* 0x6028 */ public float SpaceMapMarkerScale; - /* 0x602C */ public float SpaceMapDistance; - /* 0x6030 */ public float SpaceMapMaxTraderDistance; - /* 0x6034 */ public float SpaceMapDistanceMultiplier; - /* 0x6038 */ public float SpaceMapHorizonThickness; - /* 0x603C */ public float SpaceMapFadeAngleMin; - /* 0x6040 */ public float SpaceMapFadeAngleMax; - /* 0x6044 */ public float SpaceMapCamHeight; - /* 0x6048 */ public float SpaceMapCamAngle; - /* 0x604C */ public float SpaceMapCamDistance; - /* 0x6050 */ public float SpaceMapShipScaleMin; - /* 0x6054 */ public float SpaceMapLightPitch; - /* 0x6058 */ public float SpaceMapLightYaw; - /* 0x6060 */ public Colour SpaceFriendlyShipLineColour; - /* 0x6070 */ public Colour SpaceEnemyShipLineColour; - /* 0x6080 */ public Vector3f SpaceMapPosScaler; - /* 0x6090 */ public Colour SpaceMapAttackColour; - /* 0x60A0 */ public Colour SpaceMapOtherPlayerColour; - /* 0x60B0 */ public Colour SpaceMapThreatColour; - /* 0x60C0 */ public Colour SpaceMapNeutralColour; - /* 0x60D0 */ public Colour SpaceMapSquadronColour; - /* 0x60E0 */ public Colour SpaceMapDeathPointColour; - /* 0x60F0 */ public GcSpaceMapObjectData SpaceMapMarkerData; - /* 0x6120 */ public GcSpaceMapObjectData SpaceMapPlanetData; - /* 0x6150 */ public GcSpaceMapObjectData SpaceMapStationData; - /* 0x6180 */ public GcSpaceMapObjectData SpaceMapNexusData; - /* 0x61B0 */ public GcSpaceMapObjectData SpaceMapAtlasData; - /* 0x61E0 */ public GcSpaceMapObjectData SpaceMapBlackHoleData; - /* 0x6210 */ public GcSpaceMapObjectData SpaceMapShipData; - /* 0x6240 */ public GcSpaceMapObjectData SpaceMapFreighterData; - /* 0x6270 */ public GcSpaceMapObjectData SpaceMapPulseEncounterData; - /* 0x62A0 */ public Vector2f HUDTargetHealthOffset; - /* 0x62A8 */ public Vector2f HUDTargetHealthSize; - /* 0x62B0 */ public Vector2f HUDTargetHealthIconOffset; - /* 0x62B8 */ public float HUDTargetHealthIconSize; - /* 0x62BC */ public float HUDTargetHealthDangerTime; - /* 0x62C0 */ public float HUDTargetMarkerOffset; - /* 0x62C4 */ public float HUDTargetMarkerSize; - /* 0x62C8 */ public float HUDTargetIconOffset; - /* 0x62CC */ public float HUDTargetIconSize; - /* 0x62D0 */ public float HUDMarkerOffset; - /* 0x62E0 */ public Colour HUDMarkerColour; - /* 0x62F0 */ public Colour HUDSpaceshipColour; - /* 0x6300 */ public Colour HUDRelicMarkerColourDiscovered; - /* 0x6310 */ public Colour HUDRelicMarkerColourUnknown; - /* 0x6320 */ public Colour HUDOutpostColour; - /* 0x6330 */ public Vector2f HUDMarkerPrimaryIndicatorOffset; - /* 0x6338 */ public Vector2f HUDMarkerCompassPrimaryIndicatorOffset; - /* 0x6340 */ public NMSString0x100 HUDMarkerIcon; - /* 0x6440 */ public NMSString0x100 HUDMarkerPrimaryIndicatorIcon; - /* 0x6540 */ public NMSString0x100 HUDMarkerColourIcon; - /* 0x6640 */ public NMSString0x100 HUDPointIcon; - /* 0x6740 */ public NMSString0x100 HUDSpaceshipIcon; - /* 0x6840 */ public NMSString0x100 HUDSaveIcon; - /* 0x6940 */ public NMSString0x100 HUDDeathPointIcon; - /* 0x6A40 */ public NMSString0x100 HUDHexAnimIcon; - /* 0x6B40 */ public NMSString0x100 HUDCircleAnimIcon; - /* 0x6C40 */ public float HUDMarkerAnimSpeed; - /* 0x6C44 */ public float HUDMarkerAnimScale; - /* 0x6C48 */ public float HUDMarkerAnimOffset; - /* 0x6C4C */ public float HUDMarkerAnimLoopTime; - /* 0x6C50 */ public TkCurveType HUDMarkerAnimAlphaCurve; - /* 0x6C51 */ public TkCurveType HUDMarkerAnimCurve; - /* 0x6C54 */ public float HUDMarkerPrimaryIndicatorSize; - /* 0x6C58 */ public float HUDPetMarkerAngleTest; - /* 0x6C5C */ public float HUDPetMarkerAngleVRMul; - /* 0x6C60 */ public float HUDMarkerHoverAngleTestGround; - /* 0x6C64 */ public float HUDPetCentreScreenAngle; - /* 0x6C68 */ public float HUDNetworkMarkerHoverAngleTestGround; - /* 0x6C6C */ public float HUDMarkerWideHoverAngleTest; - /* 0x6C70 */ public float HUDMarkerHoverAngleTestShip; - /* 0x6C74 */ public float HUDMarkerHoverShowLargeAngleTest; - /* 0x6C78 */ public float HUDNetworkMarkerHoverShowLargeAngleTest; - /* 0x6C7C */ public float HUDNetworkMarkerHoverAngleVRMul; - /* 0x6C80 */ public float HUDMarkerShipOffsetMaxDist; - /* 0x6C84 */ public float HUDMarkerShipOffsetMinDist; - /* 0x6C88 */ public float HUDMarkerNearFadeDistance; - /* 0x6C8C */ public float HUDMarkerNearFadeRange; - /* 0x6C90 */ public float HUDMarkerFarDistance; - /* 0x6C94 */ public float HUDMarkerFarFadeRange; - /* 0x6C98 */ public float HUDMarkerScalerMin; - /* 0x6C9C */ public float HUDMarkerScalerRange; - /* 0x6CA0 */ public float HUDMarkerScalerSizeMin; - /* 0x6CA4 */ public float HUDMarkerScalerSizeMax; - /* 0x6CA8 */ public float HUDMarkerHorizonBlendRange; - /* 0x6CAC */ public float HUDMarkerAlpha; - /* 0x6CB0 */ public float HUDMarkerModelFadeRange; - /* 0x6CB4 */ public float HUDMarkerModelFadeMinHeight; - /* 0x6CB8 */ public float HUDMarkerShowActualIconDistance; - /* 0x6CBC */ public float HUDMarkerShowActualSpaceIconDistance; - /* 0x6CC0 */ public float HUDMarkerActiveTime; - /* 0x6CC4 */ public TkCurveType HUDMarkerActiveCurve; - /* 0x6CC8 */ public float HUDMarkerIconHoverMinScale; - /* 0x6CCC */ public float AltimeterResolution; - /* 0x6CD0 */ public float AltimeterLineSpacing; - /* 0x6CD4 */ public float AltimeterWidth; - /* 0x6CD8 */ public float AltimeterMin; - /* 0x6CDC */ public float AltimeterMax; - /* 0x6CE0 */ public float AltimeterTextSize; - /* 0x6CE4 */ public float AltimeterMinValue; - /* 0x6CF0 */ public Colour AltimeterBandColour1; - /* 0x6D00 */ public Colour AltimeterBandColour2; - /* 0x6D10 */ public Colour AltimeterColour1; - /* 0x6D20 */ public Colour AltimeterColour2; - /* 0x6D30 */ public float LockOnMarkerSize; - /* 0x6D34 */ public float LockOnMarkerSizeLock; - /* 0x6D40 */ public Colour LockOnMarkerActiveColour; - /* 0x6D50 */ public float AsteroidMarkerMinDisplayDistance; - /* 0x6D54 */ public float AsteroidMarkerMinDisplayAngleDegrees; - /* 0x6D58 */ public float MissileIconAttackPulseTime; - /* 0x6D5C */ public float MissileIconAttackPulseAmount; - /* 0x6D60 */ public float NGuiModelRotationDegreesX; - /* 0x6D64 */ public float NGuiModelRotationDegreesY; - /* 0x6D68 */ public float NGuiModelRotationDegreesZ; - /* 0x6D6C */ public float NGuiModelViewDistanceGlobal; - /* 0x6D70 */ public float NGuiModelViewDistanceSuitPage; - /* 0x6D74 */ public float NGuiModelViewDistanceWeaponPage; - /* 0x6D78 */ public float NGuiModelViewDistanceShipPage; - /* 0x6D7C */ public float NGuiModelViewDistanceDiscoveryPage; - /* 0x6D80 */ public float NGuiModelViewFov; - /* 0x6D84 */ public float NGuiModelViewCdSmoothTime; - /* 0x6D88 */ public float NGuiAltPlacementDistanceScrollSpeed; - /* 0x6D8C */ public float NGuiPlacementAngleScrollSpeed; - /* 0x6D90 */ public float NGuiModelViewFractionOfBBHeightAboveReflectivePlane; - /* 0x6DA0 */ public Vector3f NGuiModelTranslationFactors; - /* 0x6DB0 */ public Vector3f NGuiModelTranslationFactorsInteraction; - /* 0x6DC0 */ public Vector3f NGuiThumbnailModelTranslationFactors; - /* 0x6DD0 */ public float NGuiThumbnailModelRotationDegreesY; - /* 0x6DD4 */ public float NGuiThumbnailModelViewDistance; - /* 0x6DD8 */ public float NGuiCursorOffsetMultiplier; - /* 0x6DDC */ public float NGuiActiveAreaOffsetTime; - /* 0x6DE0 */ public Vector2f NGuiMin2DParallax; - /* 0x6DE8 */ public Vector2f NGuiMax2DParallax; - /* 0x6DF0 */ public Vector2f NGuiModelParallax; - /* 0x6DF8 */ public Vector2f NGuiShipInteractParallax; - /* 0x6E00 */ public Vector2f InteractionWorldParallax; - /* 0x6E08 */ public float TargetParallaxMouseMultiplier; - /* 0x6E0C */ public float TargetParallaxMaintenancePageMultiplier; - /* 0x6E10 */ public float NGuiModelViewFadeInAfterRenderTime; - /* 0x6E14 */ public TkCurveType NGuiModelViewFadeInAfterRenderCurve; - /* 0x6E15 */ public bool NGuiUseSeparateLayersForModelAndReflection; - /* 0x6E18 */ public GcDiscoveryHelperTimings DiscoveryHelperTimings; - /* 0x6E28 */ public GcHUDStartupTable IntroTiming; - /* 0x6F78 */ public GcHUDStartupTable IntroTimingFreighter; - /* 0x70C8 */ public GcInventorySlotActionData InstallTechSlotAction; - /* 0x70E4 */ public GcInventorySlotActionData BuildProductSlotAction; - /* 0x7100 */ public GcInventorySlotActionData ChargeSlotAction; - /* 0x711C */ public GcInventorySlotActionData RepairSlotAction; - /* 0x7138 */ public GcInventorySlotActionData NewSlotRevealAction; - /* 0x7154 */ public GcInventorySlotActionData NewSlotPulseAction; - /* 0x7170 */ public GcInventorySlotActionData InventoryHintAction; - /* 0x718C */ public GcInventorySlotActionData InventoryHintActionNoGlow; - /* 0x71A8 */ public float ReportBaseFlashTime; - /* 0x71AC */ public float ReportBaseFlashIntensity; - /* 0x71B0 */ public float ReportBaseFlashDelay; - /* 0x71B4 */ public int ReportBaseTexWidth; - /* 0x71B8 */ public int ReportBaseTexHeight; - /* 0x71BC */ public float ReportCameraSpeed; - /* 0x71C0 */ public float AmbientModeFadeTime; - /* 0x71C4 */ public bool HideQuickMenuControls; - /* 0x71C5 */ public bool QuickMenuAllowCycle; - /* 0x71C8 */ public float TextChatMaxDisplayTime; - /* 0x71CC */ public float TextChatStayBigAfterTextInput; - /* 0x71D0 */ public int BuildingShopMaxItems; - /* 0x71D4 */ public float ShipScreenTexScale; - /* 0x71D8 */ public float MultiplayerTeleportEffectDisappearTime; - /* 0x71DC */ public float MultiplayerTeleportEffectAppearTime; - /* 0x71E0 */ public int AbandonedFreighterAirlockRoomNumber; - /* 0x71E4 */ public float SettlementStatInnerRadius; - /* 0x71E8 */ public float SettlementStatOuterRadius; - /* 0x71F0 */ public Colour SettlementStatColour; - /* 0x7200 */ public Colour SettlementStatBackgroundColour; + /* 0x3A00 */ public Colour[] SystemHooverStatusBarColours; + /* 0x3A40 */ public float GalaxyMapRadialBorder; + /* 0x3A44 */ public float GalaxyMapRadialTargetDist; + /* 0x3A48 */ public float IconBackgroundAlpha; + /* 0x3A4C */ public float WantedLevelWitnessPulseRate; + /* 0x3A50 */ public float WantedLevelWitnessOffset; + /* 0x3A54 */ public float WantedLevelTimeoutPulseRate; + /* 0x3A58 */ public float WantedLevelWitnessAlpha; + /* 0x3A5C */ public float WantedLevelScanAlpha; + /* 0x3A60 */ public float WantedLevelScannedRate; + /* 0x3A68 */ public List StatIcons; + /* 0x3A78 */ public bool ShowJetpackNotificationForNonTerrain; + /* 0x3A7C */ public float StatsMessageDelayTime; + /* 0x3A80 */ public float SeasonMessageDelayTime; + /* 0x3A84 */ public bool HideExtremePlanetNotifications; + /* 0x3A88 */ public float NotificationBackgroundGradientEndOffsetPercentInShip; + /* 0x3A8C */ public float NotificationBackgroundGradientAlphaInShip; + /* 0x3A90 */ public int NotificationsResourceExtractHintCount; + /* 0x3A94 */ public float NotificationStaminaHintDistanceWalked; + /* 0x3A98 */ public float NotificationMinVisibleTime; + /* 0x3A9C */ public float NotificationHazardSafeThreshold; + /* 0x3AA0 */ public float NotificationHazardTimer; + /* 0x3AA4 */ public float NotificationInteractHintStartTime; + /* 0x3AA8 */ public float NotificationBuildHintStartTime; + /* 0x3AAC */ public float NotificationJetpackTime; + /* 0x3AB0 */ public float NotificationShieldTime; + /* 0x3AB4 */ public float NotificationShipBoostTime; + /* 0x3AB8 */ public float NotificationShipBoostTimeVR; + /* 0x3ABC */ public float NotificationCantFireTime; + /* 0x3AC0 */ public float NotificationDangerTime; + /* 0x3AC4 */ public float NotificationScanTime; + /* 0x3AC8 */ public float NotificationScanTimeCutoff; + /* 0x3ACC */ public float NotificationMessageCycleTime; + /* 0x3AD0 */ public float NotificationMaxPageHintTime; + /* 0x3AD4 */ public float NotificationShipJumpMinTime; + /* 0x3AD8 */ public float NotificationShipJumpReminderTime; + /* 0x3ADC */ public float NotificationShipJumpReminderTutorial; + /* 0x3AE0 */ public float NotificationShipBoostMinTime; + /* 0x3AE4 */ public float NotificationShipBoostReminderTime; + /* 0x3AE8 */ public float NotificationShipBoostReminderTimeTutorial; + /* 0x3AEC */ public float LandNotifySpeedThreshold; + /* 0x3AF0 */ public float LandNotifyHeightThreshold; + /* 0x3AF4 */ public float LandNotifyTimeThreshold; + /* 0x3AF8 */ public float NotificationTimeBeforeHeridiumMarker; + /* 0x3AFC */ public float NotificationUrgentMessageTime; + /* 0x3B00 */ public float NotificationGoToSpaceStationWait; + /* 0x3B04 */ public float NotificationMonolithMissionWait; + /* 0x3B08 */ public float NotificationFinalMissionWait; + /* 0x3B0C */ public float NotificationWaypointReachDistance; + /* 0x3B10 */ public float NotificationBridgeReachDistance; + /* 0x3B14 */ public float NotificationDiscoveryIdleTime; + /* 0x3B18 */ public float NotificationInfoIdleTime; + /* 0x3B1C */ public float NotificationNewTechIdleTime; + /* 0x3B20 */ public float NotificationScanEventMissionIdleTime; + /* 0x3B24 */ public float NotificationDeviceIdleTime; + /* 0x3B28 */ public float NotificationMissionHintTime; + /* 0x3B2C */ public float NotificationMissionHintTimeCritical; + /* 0x3B30 */ public float NotificationMissionHintTimeSecondary; + /* 0x3B34 */ public Vector2f NotificationMissionHintPauseTime; + /* 0x3B3C */ public Vector2f NotificationMissionHintPauseTimeCritical; + /* 0x3B44 */ public Vector2f NotificationMissionHintPauseTimeSecondary; + /* 0x3B4C */ public float TooltipTime; + /* 0x3B50 */ public float InventoryIconTime; + /* 0x3B54 */ public float MessageNotificationTime; + /* 0x3B58 */ public float MessageTimeQuick; + /* 0x3B5C */ public float ItemReceivedMessageTimeToAdd; + /* 0x3B60 */ public float DeathMessageSwitchTime; + /* 0x3B64 */ public float DeathMessageTotalTime; + /* 0x3B70 */ public Colour DeathMessageColour; + /* 0x3B80 */ public Colour PinnedRecipeBorder; + /* 0x3B90 */ public NMSString0x20 DistanceUnitM; + /* 0x3BB0 */ public NMSString0x20 DistanceUnitKM; + /* 0x3BD0 */ public NMSString0x20 DistanceUnitMpS; + /* 0x3BF0 */ public float ZoomHUDElementsOffsetX; + /* 0x3BF4 */ public float ZoomHUDElementsOffsetY; + /* 0x3BF8 */ public float ZoomHUDElementTime; + /* 0x3BFC */ public float HUDElementsOffsetHMDSide; + /* 0x3C00 */ public float HUDElementsOffsetHMDTop; + /* 0x3C04 */ public float HUDElementsOffsetHMDBottom; + /* 0x3C08 */ public float HUDElementsOffsetX_0; + /* 0x3C0C */ public float HUDElementsOffsetY_0; + /* 0x3C10 */ public float HUDElementsOffsetX_1; + /* 0x3C14 */ public float HUDElementsOffsetY_1; + /* 0x3C18 */ public float HUDElementsOffsetX_2; + /* 0x3C1C */ public float HUDElementsOffsetY_2; + /* 0x3C20 */ public float HUDElementsOffsetX_3; + /* 0x3C24 */ public float HUDElementsOffsetY_3; + /* 0x3C28 */ public float HUDElementsOffsetX_4; + /* 0x3C2C */ public float HUDElementsOffsetY_4; + /* 0x3C30 */ public float HUDElementsOffsetX_5; + /* 0x3C34 */ public float HUDElementsOffsetY_5; + /* 0x3C38 */ public GcWorldUISettings WorldUISettings; + /* 0x3C88 */ public float PauseMenuHoldTime; + /* 0x3C8C */ public Vector2f PlanetLabelOffset; + /* 0x3C94 */ public Vector2f PlanetMeasureOffset; + /* 0x3C9C */ public Vector2f PlanetLineOffset; + /* 0x3CA4 */ public float PlanetLabelTime; + /* 0x3CA8 */ public float PlanetLabelAngle; + /* 0x3CB0 */ public Colour ItemSlotColourSubstance; + /* 0x3CC0 */ public Colour ItemSlotColourTech; + /* 0x3CD0 */ public Colour ItemSlotColourTechCharge; + /* 0x3CE0 */ public Colour ItemSlotColourTechDamage; + /* 0x3CF0 */ public Colour ItemSlotColourPartiallyInstalled; + /* 0x3D00 */ public float ItemSlotColourTechChargeRate; + /* 0x3D10 */ public Colour ItemSlotColourProduct; + /* 0x3D20 */ public Colour ItemSlotTextColourSubstance; + /* 0x3D30 */ public Colour ItemSlotTextColourTech; + /* 0x3D40 */ public Colour ItemSlotTextColourProduct; + /* 0x3D50 */ public float InteractionScanScanTime; + /* 0x3D54 */ public float InteractionScanMinTime; + /* 0x3D58 */ public float InteractionScanDisplayTime; + /* 0x3D5C */ public float InteractionScanSlapTime; + /* 0x3D60 */ public float InteractionScanSlapScale; + /* 0x3D64 */ public float InteractionScanSlapOverallTime; + /* 0x3D68 */ public TkCurveType InteractionScanSlapCurve; + /* 0x3D6C */ public float ShipHUDMissileLockSizeMin; + /* 0x3D70 */ public float ShipHUDMissileLockSizeMax; + /* 0x3D74 */ public float ShipHUDMissileLockSpringSlow; + /* 0x3D78 */ public float ShipHUDMissileLockSpringFast; + /* 0x3D7C */ public float ShipHUDMaxOffscreenTargetDist; + /* 0x3D80 */ public float ShipHUDTargetRadius; + /* 0x3D84 */ public float ShipHUDTargetTriangleRadius; + /* 0x3D88 */ public float ShipHUDTargetAlpha; + /* 0x3D8C */ public float ShipHUDTargetArrowLength; + /* 0x3D90 */ public float ShipHUDTargetMinDist; + /* 0x3D94 */ public float ShipHUDTargetRange; + /* 0x3D98 */ public float ShipHUDTargetScale; + /* 0x3D9C */ public float ShipHUDTargetArrowsRotationRate; + /* 0x3DA0 */ public Colour ShipHUDTargetArrowsColourOutOfRange; + /* 0x3DB0 */ public Colour ShipHUDTargetArrowsColourThreat; + /* 0x3DC0 */ public Colour ShipHUDTargetArrowsColourLocal; + /* 0x3DD0 */ public List ShipHUDTargetArrowsColour; + /* 0x3DE0 */ public Colour ShipHUDAimTargetColour; + /* 0x3DF0 */ public Colour ShipHUDAimTargetCritColour; + /* 0x3E00 */ public float ShipHUDHitPointTime; + /* 0x3E04 */ public float ShipHUDHitPointSize; + /* 0x3E08 */ public float TargetScreenFoV; + /* 0x3E0C */ public float TargetScreenDistance; + /* 0x3E10 */ public Vector2f TargetScreenCamOffset; + /* 0x3E18 */ public float InventoryFullMessageRepeatTime; + /* 0x3E1C */ public float HoldTimerResetTime; + /* 0x3E20 */ public bool ModelRendererBGPass; + /* 0x3E21 */ public bool ModelRendererPass1; + /* 0x3E22 */ public bool ModelRendererPass2; + /* 0x3E24 */ public float HazardScreenEffectPulseRate; + /* 0x3E28 */ public float KeepHazardBarActiveTime; + /* 0x3E2C */ public float KeepSecondHazardBarActiveTime; + /* 0x3E30 */ public float HazardBarPulseTime; + /* 0x3E34 */ public float HazardScreenEffectPulseTime; + /* 0x3E38 */ public float HazardScreenEffectStrength; + /* 0x3E3C */ public float HazardWarningPulseTime; + /* 0x3E40 */ public float HazardWarningPulseStrength; + /* 0x3E44 */ public float HazardPainPulseStrength; + /* 0x3E48 */ public float ShieldSpringTime; + /* 0x3E4C */ public float ShieldPulseTime; + /* 0x3E50 */ public float ShieldHazardPulseRate; + /* 0x3E54 */ public bool ShieldHUDAlwaysOn; + /* 0x3E58 */ public float ShieldHazardPulseThreshold; + /* 0x3E5C */ public float AlwaysOnHazardThreshold; + /* 0x3E60 */ public float AlwaysOnHazardStrengthTox; + /* 0x3E64 */ public float AlwaysOnHazardStrengthHeat; + /* 0x3E68 */ public float AlwaysOnHazardStrengthRad; + /* 0x3E6C */ public float AlwaysOnHazardStrengthCold; + /* 0x3E70 */ public float AlwaysOnHazardMultiplierTox; + /* 0x3E74 */ public float AlwaysOnHazardMultiplierHeat; + /* 0x3E78 */ public float AlwaysOnHazardMultiplierRad; + /* 0x3E7C */ public float AlwaysOnHazardMultiplierCold; + /* 0x3E80 */ public float HazardPulseRate; + /* 0x3E88 */ public List HazardTextures; + /* 0x3E98 */ public List HazardNormalMaps; + /* 0x3EA8 */ public List HazardHeightmaps; + /* 0x3EB8 */ public NMSString0x80 CamoTexture; + /* 0x3F38 */ public NMSString0x80 CamoNormalTexture; + /* 0x3FB8 */ public float IconPulseRate; + /* 0x3FC0 */ public Colour EnergyBgColour; + /* 0x3FD0 */ public Colour EnergyBgPulseColour; + /* 0x3FE0 */ public Colour HazardBgPulseColour; + /* 0x3FF0 */ public Colour HazardDamagePulseColour; + /* 0x4000 */ public Colour ShieldColour; + /* 0x4010 */ public Colour ShieldDamageColour; + /* 0x4020 */ public Colour ShieldBgColour; + /* 0x4030 */ public Colour ShieldDamageBgColour; + /* 0x4040 */ public Vector2f ScanLabelOffset; + /* 0x4048 */ public Vector2f InteractionLabelOffset; + /* 0x4050 */ public Vector2f InteractionLabelOffset_1; + /* 0x4058 */ public Vector2f InteractionLabelSize; + /* 0x4060 */ public Vector2f InteractionLabelLineOffset; + /* 0x4068 */ public float InteractionLabelRadiusScaler; + /* 0x406C */ public float InteractionLabelHeight; + /* 0x4070 */ public float InteractionLabelLineAlpha; + /* 0x4074 */ public float InteractionIconInnerRadius; + /* 0x4078 */ public float InteractionIconOuterRadius; + /* 0x407C */ public float InteractionLabelPixelHeightMin; + /* 0x4080 */ public float InteractionLabelPixelHeightMax; + /* 0x4084 */ public float ScanTime; + /* 0x4090 */ public GcModelViewCollection ModelViews; + /* 0x5CC0 */ public Colour CursorColour; + /* 0x5CD0 */ public Colour CursorConfirmColour; + /* 0x5CE0 */ public Colour CursorTransferUploadColour; + /* 0x5CF0 */ public Colour CursorDeleteColour; + /* 0x5D00 */ public float CursorHoverSlowFactor; + /* 0x5D04 */ public float CursorHoverSlowFactorMin; + /* 0x5D08 */ public float FrontendBGAlpha; + /* 0x5D0C */ public float FrontendConfirmTimeMouseMultiplier; + /* 0x5D10 */ public float FrontendConfirmTimeFast; + /* 0x5D14 */ public float FrontendTouchConfirmTimeFastMultiplier; + /* 0x5D18 */ public float FrontendConfirmTime; + /* 0x5D1C */ public float FrontendConfirmTimeSlow; + /* 0x5D20 */ public TkCurveType FrontendConfirmCurve; + /* 0x5D24 */ public float FrontendCursorSize; + /* 0x5D28 */ public float FrontendCursorOffset; + /* 0x5D2C */ public float PopupXClampOffset; + /* 0x5D30 */ public float PopupXClampOffsetRightAligned; + /* 0x5D34 */ public float PopupSlotWidthOffset; + /* 0x5D38 */ public float FrontendCursorWidth; + /* 0x5D3C */ public float FrontendDeactivateTime; + /* 0x5D40 */ public float FrontendDeactivateSplit; + /* 0x5D44 */ public float FrontendActivateTime; + /* 0x5D48 */ public float FrontendActivateSplit; + /* 0x5D4C */ public float FrontendStatCircleWidth; + /* 0x5D50 */ public float FrontendStatCircleWidthExtra; + /* 0x5D54 */ public float FrontendBootTime; + /* 0x5D58 */ public float FrontendBootBarTime; + /* 0x5D5C */ public TkCurveType FrontendBootBarCurve; + /* 0x5D60 */ public float PopupDebounceTime; + /* 0x5D64 */ public float PopupActivateTime; + /* 0x5D68 */ public float PopupDeactivateTime; + /* 0x5D6C */ public TkCurveType PopupActivateCurve1; + /* 0x5D6D */ public TkCurveType PopupActivateCurve2; + /* 0x5D70 */ public float ByteBeatTreeLineWidth; + /* 0x5D80 */ public Colour ByteBeatTreeLineColour; + /* 0x5D90 */ public float ByteBeatVisLineWidth; + /* 0x5DA0 */ public Colour ByteBeatVisLineColour; + /* 0x5DB0 */ public Colour ByteBeatVisGridColour; + /* 0x5DC0 */ public float ByteBeatIconLineWidth; + /* 0x5DC4 */ public float ByteBeatIconPad; + /* 0x5DC8 */ public float ByteBeatArpLineWidth; + /* 0x5DCC */ public float ByteBeatArpRadius; + /* 0x5DD0 */ public float ByteBeatArpPad; + /* 0x5DE0 */ public Colour ByteBeatArpGridInactiveColour; + /* 0x5DF0 */ public Colour ByteBeatArpGridActiveColour; + /* 0x5E00 */ public Colour ByteBeatArpPipInactiveColour; + /* 0x5E10 */ public Colour ByteBeatArpPipActiveColour; + /* 0x5E20 */ public float ByteBeatSequencerLineWidth; + /* 0x5E24 */ public float ByteBeatSequencerPad; + /* 0x5E28 */ public float ByteBeatPartSequencerPad; + /* 0x5E2C */ public float ByteBeatSequencerCornerRadius; + /* 0x5E30 */ public float ByteBeatRhythmBeatPad; + /* 0x5E34 */ public float ByteBeatSequencerInactiveSaturation; + /* 0x5E38 */ public float ByteBeatSequencerActiveSaturation; + /* 0x5E3C */ public float ByteBeatRhythmSequencerInactiveSaturation; + /* 0x5E40 */ public float ByteBeatRhythmSequencerActiveSaturation; + /* 0x5E44 */ public float ByteBeatSequencerUnpoweredTintStrength; + /* 0x5E50 */ public Colour ByteBeatSequencerUnpoweredTint; + /* 0x5E60 */ public Colour ByteBeatSequencerBGColourActive; + /* 0x5E70 */ public Colour ByteBeatSequencerBGColourInactive; + /* 0x5E80 */ public Colour ByteBeatSequencerRimColourActive; + /* 0x5E90 */ public Colour ByteBeatSequencerRimColourInactive; + /* 0x5EA0 */ public Colour ByteBeatRhythmColour0Active; + /* 0x5EB0 */ public Colour ByteBeatRhythmColour0Inactive; + /* 0x5EC0 */ public Colour ByteBeatRhythmColour1Active; + /* 0x5ED0 */ public Colour ByteBeatRhythmColour1Inactive; + /* 0x5EE0 */ public Colour ByteBeatRhythmColour2Active; + /* 0x5EF0 */ public Colour ByteBeatRhythmColour2Inactive; + /* 0x5F00 */ public Colour ByteBeatSequencerHighlightColour; + /* 0x5F10 */ public float ByteBeatSequencerHighlightLineWidth; + /* 0x5F14 */ public float ByteBeatSliderLineWidth; + /* 0x5F18 */ public float ByteBeatSliderPad; + /* 0x5F1C */ public float ByteBeatSliderCornerRadius; + /* 0x5F20 */ public Colour ByteBeatSliderFGColour; + /* 0x5F30 */ public Colour ByteBeatSliderTextActiveColour; + /* 0x5F40 */ public Colour ByteBeatSliderTextInactiveColour; + /* 0x5F50 */ public float ByteBeatSwitchPanelAlpha; + /* 0x5F54 */ public float ByteBeatSwitchPanelSplit; + /* 0x5F60 */ public Colour RadialMenuInnerColourSelected; + /* 0x5F70 */ public Colour RadialMenuOuterColourSelected; + /* 0x5F80 */ public Colour RadialMenuInnerColourUnselected; + /* 0x5F90 */ public Colour RadialMenuOuterColourUnselected; + /* 0x5FA0 */ public Colour RadialMenuInnerColourDisabled; + /* 0x5FB0 */ public Colour RadialMenuOuterColourDisabled; + /* 0x5FC0 */ public float RadialMenuInnerRadius; + /* 0x5FC4 */ public float RadialMenuInnerRadiusCursor; + /* 0x5FC8 */ public float RadialMenuWedgeOffset; + /* 0x5FCC */ public float HatchPulseSpeed; + /* 0x5FD0 */ public float HatchPulseWidth; + /* 0x5FD4 */ public float HatchPulsePauseTime; + /* 0x5FD8 */ public int HatchCount; + /* 0x5FDC */ public float HatchCursorRadius; + /* 0x5FE0 */ public float HatchAlphaMain; + /* 0x5FE4 */ public float HatchAlphaBase; + /* 0x5FE8 */ public float HatchAlphaCursor; + /* 0x5FEC */ public float FrontendDoFNearPlaneMin; + /* 0x5FF0 */ public float FrontendDoFNearPlaneMax; + /* 0x5FF4 */ public float FrontendDoFFarPlaneMin; + /* 0x5FF8 */ public float FrontendDoFFarPlaneMax; + /* 0x5FFC */ public float FrontendDoFFarPlaneFadeMin; + /* 0x6000 */ public float FrontendDoFFarPlaneFadeMax; + /* 0x6004 */ public float FrontendDoFBlurMultiplier; + /* 0x6008 */ public bool FrontendDoFEnableBokeh; + /* 0x6009 */ public TkCurveType FrontendDoFCurve; + /* 0x600C */ public float FrontendShineSpeed; + /* 0x6010 */ public float FrontendToolbarTextHeight; + /* 0x6014 */ public float FrontendToolbarTextHeightSelected; + /* 0x6018 */ public float FrontendTitleFontSpacing; + /* 0x601C */ public float NGuiPadSensitivity; + /* 0x6020 */ public float NGuiMouseSensitivity; + /* 0x6024 */ public Vector2f NGuiTouchPadSensitivity; + /* 0x6030 */ public Colour TargetMarkerColour; + /* 0x6040 */ public Colour TargetMarkerHighlightColour; + /* 0x6050 */ public float TargetMarkerScaleStart; + /* 0x6054 */ public float TargetMarkerScaleEnd; + /* 0x6058 */ public float TargetMarkerFadeAngleMin; + /* 0x605C */ public float TargetMarkerFadeAngleRange; + /* 0x6060 */ public float HitMarkerPulseSize; + /* 0x6064 */ public float HitMarkerPulseSizeStatic; + /* 0x6068 */ public float HitMarkerPulseTime; + /* 0x6070 */ public Colour WantedColour; + /* 0x6080 */ public Colour UnseenItemColour; + /* 0x6090 */ public float PlanetPoleMaxDotProduct; + /* 0x6094 */ public float SpaceMapLineWidth; + /* 0x6098 */ public float SpaceMapLineBaseScale; + /* 0x609C */ public float SpaceMapLineBaseFade; + /* 0x60A0 */ public float SpaceMapShipCombineDistance; + /* 0x60A4 */ public bool SpaceMapShowPlanets; + /* 0x60A5 */ public bool SpaceMapShowPlanetLines; + /* 0x60A6 */ public bool SpaceMapShowStation; + /* 0x60A7 */ public bool SpaceMapShowStationLines; + /* 0x60A8 */ public bool SpaceMapShowAnomaly; + /* 0x60A9 */ public bool SpaceMapShowAnomalyLines; + /* 0x60AA */ public bool SpaceMapShowNexus; + /* 0x60AB */ public bool SpaceMapShowNexusLines; + /* 0x60AC */ public bool SpaceMapShowShips; + /* 0x60AD */ public bool SpaceMapShowShipLines; + /* 0x60AE */ public bool SpaceMapShowFrieghters; + /* 0x60AF */ public bool SpaceMapShowFrieghterLines; + /* 0x60B0 */ public bool SpaceMapShowPulseEncounters; + /* 0x60B1 */ public bool SpaceMapShowPulseEncounterLines; + /* 0x60B4 */ public float SpaceMapFoV; + /* 0x60B8 */ public float SpaceMapAspectRatio; + /* 0x60BC */ public float SpaceMapDistanceScale; + /* 0x60C0 */ public float SpaceMapDistanceLogScaler; + /* 0x60C4 */ public TkCurveType SpaceMapDistanceCurve; + /* 0x60C8 */ public float SpaceMapScaleMin; + /* 0x60CC */ public float SpaceMapScaleRangeMin; + /* 0x60D0 */ public float SpaceMapScaleRangeMax; + /* 0x60D4 */ public float SpaceMapObjectScale; + /* 0x60D8 */ public float SpaceMapFreighterScale; + /* 0x60DC */ public float SpaceMapStationScale; + /* 0x60E0 */ public float SpaceMapAnomalyScale; + /* 0x60E4 */ public float SpaceMapPlanetScale; + /* 0x60E8 */ public float SpaceMapPlanetLineOffset; + /* 0x60EC */ public float SpaceMapMoonScale; + /* 0x60F0 */ public float SpaceMapActionScale; + /* 0x60F4 */ public float SpaceMapShipScale; + /* 0x60F8 */ public float SpaceMapPirateFrigateScale; + /* 0x60FC */ public float SpaceMapPirateFreighterScale; + /* 0x6100 */ public float SpaceMapMarkerScale; + /* 0x6104 */ public float SpaceMapDistance; + /* 0x6108 */ public float SpaceMapMaxTraderDistance; + /* 0x610C */ public float SpaceMapDistanceMultiplier; + /* 0x6110 */ public float SpaceMapHorizonThickness; + /* 0x6114 */ public float SpaceMapFadeAngleMin; + /* 0x6118 */ public float SpaceMapFadeAngleMax; + /* 0x611C */ public float SpaceMapCamHeight; + /* 0x6120 */ public float SpaceMapCamAngle; + /* 0x6124 */ public float SpaceMapCamDistance; + /* 0x6128 */ public float SpaceMapShipScaleMin; + /* 0x612C */ public float SpaceMapLightPitch; + /* 0x6130 */ public float SpaceMapLightYaw; + /* 0x6140 */ public Colour SpaceFriendlyShipLineColour; + /* 0x6150 */ public Colour SpaceEnemyShipLineColour; + /* 0x6160 */ public Vector3f SpaceMapPosScaler; + /* 0x6170 */ public Colour SpaceMapAttackColour; + /* 0x6180 */ public Colour SpaceMapOtherPlayerColour; + /* 0x6190 */ public Colour SpaceMapThreatColour; + /* 0x61A0 */ public Colour SpaceMapNeutralColour; + /* 0x61B0 */ public Colour SpaceMapSquadronColour; + /* 0x61C0 */ public Colour SpaceMapDeathPointColour; + /* 0x61D0 */ public GcSpaceMapObjectData SpaceMapMarkerData; + /* 0x6200 */ public GcSpaceMapObjectData SpaceMapPlanetData; + /* 0x6230 */ public GcSpaceMapObjectData SpaceMapStationData; + /* 0x6260 */ public GcSpaceMapObjectData SpaceMapNexusData; + /* 0x6290 */ public GcSpaceMapObjectData SpaceMapAtlasData; + /* 0x62C0 */ public GcSpaceMapObjectData SpaceMapBlackHoleData; + /* 0x62F0 */ public GcSpaceMapObjectData SpaceMapShipData; + /* 0x6320 */ public GcSpaceMapObjectData SpaceMapFreighterData; + /* 0x6350 */ public GcSpaceMapObjectData SpaceMapPulseEncounterData; + /* 0x6380 */ public Vector2f HUDTargetHealthOffset; + /* 0x6388 */ public Vector2f HUDTargetHealthSize; + /* 0x6390 */ public Vector2f HUDTargetHealthIconOffset; + /* 0x6398 */ public float HUDTargetHealthIconSize; + /* 0x639C */ public float HUDTargetHealthDangerTime; + /* 0x63A0 */ public float HUDTargetMarkerOffset; + /* 0x63A4 */ public float HUDTargetMarkerSize; + /* 0x63A8 */ public float HUDTargetIconOffset; + /* 0x63AC */ public float HUDTargetIconSize; + /* 0x63B0 */ public float HUDMarkerOffset; + /* 0x63C0 */ public Colour HUDMarkerColour; + /* 0x63D0 */ public Colour HUDSpaceshipColour; + /* 0x63E0 */ public Colour HUDRelicMarkerColourDiscovered; + /* 0x63F0 */ public Colour HUDRelicMarkerColourUnknown; + /* 0x6400 */ public Colour HUDOutpostColour; + /* 0x6410 */ public Vector2f HUDMarkerPrimaryIndicatorOffset; + /* 0x6418 */ public Vector2f HUDMarkerCompassPrimaryIndicatorOffset; + /* 0x6420 */ public NMSString0x100 HUDMarkerIcon; + /* 0x6520 */ public NMSString0x100 HUDMarkerPrimaryIndicatorIcon; + /* 0x6620 */ public NMSString0x100 HUDMarkerColourIcon; + /* 0x6720 */ public NMSString0x100 HUDPointIcon; + /* 0x6820 */ public NMSString0x100 HUDSpaceshipIcon; + /* 0x6920 */ public NMSString0x100 HUDSaveIcon; + /* 0x6A20 */ public NMSString0x100 HUDDeathPointIcon; + /* 0x6B20 */ public NMSString0x100 HUDHexAnimIcon; + /* 0x6C20 */ public NMSString0x100 HUDCircleAnimIcon; + /* 0x6D20 */ public float HUDMarkerAnimSpeed; + /* 0x6D24 */ public float HUDMarkerAnimScale; + /* 0x6D28 */ public float HUDMarkerAnimOffset; + /* 0x6D2C */ public float HUDMarkerAnimLoopTime; + /* 0x6D30 */ public TkCurveType HUDMarkerAnimAlphaCurve; + /* 0x6D31 */ public TkCurveType HUDMarkerAnimCurve; + /* 0x6D34 */ public float HUDMarkerPrimaryIndicatorSize; + /* 0x6D38 */ public float HUDPetMarkerAngleTest; + /* 0x6D3C */ public float HUDPetMarkerAngleVRMul; + /* 0x6D40 */ public float HUDMarkerHoverAngleTestGround; + /* 0x6D44 */ public float HUDPetCentreScreenAngle; + /* 0x6D48 */ public float HUDNetworkMarkerHoverAngleTestGround; + /* 0x6D4C */ public float HUDMarkerWideHoverAngleTest; + /* 0x6D50 */ public float HUDMarkerHoverAngleTestShip; + /* 0x6D54 */ public float HUDMarkerHoverShowLargeAngleTest; + /* 0x6D58 */ public float HUDNetworkMarkerHoverShowLargeAngleTest; + /* 0x6D5C */ public float HUDNetworkMarkerHoverAngleVRMul; + /* 0x6D60 */ public float HUDMarkerShipOffsetMaxDist; + /* 0x6D64 */ public float HUDMarkerShipOffsetMinDist; + /* 0x6D68 */ public float HUDMarkerNearFadeDistance; + /* 0x6D6C */ public float HUDMarkerNearFadeRange; + /* 0x6D70 */ public float HUDMarkerFarDistance; + /* 0x6D74 */ public float HUDMarkerFarFadeRange; + /* 0x6D78 */ public float HUDMarkerScalerMin; + /* 0x6D7C */ public float HUDMarkerScalerRange; + /* 0x6D80 */ public float HUDMarkerScalerSizeMin; + /* 0x6D84 */ public float HUDMarkerScalerSizeMax; + /* 0x6D88 */ public float HUDMarkerHorizonBlendRange; + /* 0x6D8C */ public float HUDMarkerAlpha; + /* 0x6D90 */ public float HUDMarkerModelFadeRange; + /* 0x6D94 */ public float HUDMarkerModelFadeMinHeight; + /* 0x6D98 */ public float HUDMarkerShowActualIconDistance; + /* 0x6D9C */ public float HUDMarkerShowActualSpaceIconDistance; + /* 0x6DA0 */ public float HUDMarkerActiveTime; + /* 0x6DA4 */ public TkCurveType HUDMarkerActiveCurve; + /* 0x6DA8 */ public float HUDMarkerIconHoverMinScale; + /* 0x6DAC */ public float AltimeterResolution; + /* 0x6DB0 */ public float AltimeterLineSpacing; + /* 0x6DB4 */ public float AltimeterWidth; + /* 0x6DB8 */ public float AltimeterMin; + /* 0x6DBC */ public float AltimeterMax; + /* 0x6DC0 */ public float AltimeterTextSize; + /* 0x6DC4 */ public float AltimeterMinValue; + /* 0x6DD0 */ public Colour AltimeterBandColour1; + /* 0x6DE0 */ public Colour AltimeterBandColour2; + /* 0x6DF0 */ public Colour AltimeterColour1; + /* 0x6E00 */ public Colour AltimeterColour2; + /* 0x6E10 */ public float LockOnMarkerSize; + /* 0x6E14 */ public float LockOnMarkerSizeLock; + /* 0x6E20 */ public Colour LockOnMarkerActiveColour; + /* 0x6E30 */ public float AsteroidMarkerMinDisplayDistance; + /* 0x6E34 */ public float AsteroidMarkerMinDisplayAngleDegrees; + /* 0x6E38 */ public float MissileIconAttackPulseTime; + /* 0x6E3C */ public float MissileIconAttackPulseAmount; + /* 0x6E40 */ public float NGuiModelRotationDegreesX; + /* 0x6E44 */ public float NGuiModelRotationDegreesY; + /* 0x6E48 */ public float NGuiModelRotationDegreesZ; + /* 0x6E4C */ public float NGuiModelViewDistanceGlobal; + /* 0x6E50 */ public float NGuiModelViewDistanceSuitPage; + /* 0x6E54 */ public float NGuiModelViewDistanceWeaponPage; + /* 0x6E58 */ public float NGuiModelViewDistanceShipPage; + /* 0x6E5C */ public float NGuiModelViewDistanceDiscoveryPage; + /* 0x6E60 */ public float NGuiModelViewFov; + /* 0x6E64 */ public float NGuiModelViewCdSmoothTime; + /* 0x6E68 */ public float NGuiAltPlacementDistanceScrollSpeed; + /* 0x6E6C */ public float NGuiPlacementAngleScrollSpeed; + /* 0x6E70 */ public float NGuiModelViewFractionOfBBHeightAboveReflectivePlane; + /* 0x6E80 */ public Vector3f NGuiModelTranslationFactors; + /* 0x6E90 */ public Vector3f NGuiModelTranslationFactorsInteraction; + /* 0x6EA0 */ public Vector3f NGuiThumbnailModelTranslationFactors; + /* 0x6EB0 */ public float NGuiThumbnailModelRotationDegreesY; + /* 0x6EB4 */ public float NGuiThumbnailModelViewDistance; + /* 0x6EB8 */ public float NGuiCursorOffsetMultiplier; + /* 0x6EBC */ public float NGuiActiveAreaOffsetTime; + /* 0x6EC0 */ public Vector2f NGuiMin2DParallax; + /* 0x6EC8 */ public Vector2f NGuiMax2DParallax; + /* 0x6ED0 */ public Vector2f NGuiModelParallax; + /* 0x6ED8 */ public Vector2f NGuiShipInteractParallax; + /* 0x6EE0 */ public Vector2f InteractionWorldParallax; + /* 0x6EE8 */ public float TargetParallaxMouseMultiplier; + /* 0x6EEC */ public float TargetParallaxMaintenancePageMultiplier; + /* 0x6EF0 */ public float NGuiModelViewFadeInAfterRenderTime; + /* 0x6EF4 */ public TkCurveType NGuiModelViewFadeInAfterRenderCurve; + /* 0x6EF5 */ public bool NGuiUseSeparateLayersForModelAndReflection; + /* 0x6EF8 */ public GcDiscoveryHelperTimings DiscoveryHelperTimings; + /* 0x6F08 */ public GcHUDStartupTable IntroTiming; + /* 0x7058 */ public GcHUDStartupTable IntroTimingFreighter; + /* 0x71A8 */ public GcInventorySlotActionData InstallTechSlotAction; + /* 0x71C4 */ public GcInventorySlotActionData BuildProductSlotAction; + /* 0x71E0 */ public GcInventorySlotActionData ChargeSlotAction; + /* 0x71FC */ public GcInventorySlotActionData RepairSlotAction; + /* 0x7218 */ public GcInventorySlotActionData NewSlotRevealAction; + /* 0x7234 */ public GcInventorySlotActionData NewSlotPulseAction; + /* 0x7250 */ public GcInventorySlotActionData InventoryHintAction; + /* 0x726C */ public GcInventorySlotActionData InventoryHintActionNoGlow; + /* 0x7288 */ public float ReportBaseFlashTime; + /* 0x728C */ public float ReportBaseFlashIntensity; + /* 0x7290 */ public float ReportBaseFlashDelay; + /* 0x7294 */ public float ReportCameraSpeed; + /* 0x7298 */ public float AmbientModeFadeTime; + /* 0x729C */ public bool HideQuickMenuControls; + /* 0x729D */ public bool QuickMenuAllowCycle; + /* 0x72A0 */ public float TextChatMaxDisplayTime; + /* 0x72A4 */ public float TextChatStayBigAfterTextInput; + /* 0x72A8 */ public int BuildingShopMaxItems; + /* 0x72AC */ public float ShipScreenTexScale; + /* 0x72B0 */ public float MultiplayerTeleportEffectDisappearTime; + /* 0x72B4 */ public float MultiplayerTeleportEffectAppearTime; + /* 0x72B8 */ public int AbandonedFreighterAirlockRoomNumber; + /* 0x72C0 */ public TkNGuiTreeViewTemplate SceneInfoTreeViewTemplate; + /* 0x7340 */ public TkNGuiTreeViewTemplate FileBrowserTreeViewTemplate; + /* 0x73C0 */ public TkNGuiTreeViewTemplate SkeletonToolsTreeViewTemplate; + /* 0x7440 */ public float SettlementStatInnerRadius; + /* 0x7444 */ public float SettlementStatOuterRadius; + /* 0x7450 */ public Colour SettlementStatColour; + /* 0x7460 */ public Colour SettlementStatBackgroundColour; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x7210 */ public NMSString0x20A[] SettlementStatLoc; + /* 0x7470 */ public NMSString0x20A[] SettlementStatLoc; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x72F0 */ public NMSString0x20A[] SettlementStatFormatLoc; + /* 0x7550 */ public NMSString0x20A[] SettlementStatFormatLoc; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x73D0 */ public TkTextureResource[] SettlementStatBasicImages; + /* 0x7630 */ public TkTextureResource[] SettlementStatBasicImages; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x776C */ public TkTextureResource[] SettlementStatPositiveImages; + /* 0x79CC */ public TkTextureResource[] SettlementStatPositiveImages; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x7B08 */ public TkTextureResource[] SettlementStatNegativeImages; - /* 0x7EA4 */ public float MinimumHoldFill; - /* 0x7EA8 */ public bool EnableAccessibleUIOnSwitch; - /* 0x7EAC */ public float AccessibleUIPopupScale; - /* 0x7EB0 */ public float AccessibleUIHUDPopupScale; - /* 0x7EB4 */ public float DetailMessageDismissTime; - /* 0x7EB8 */ public float ManualScrollChangePerInputMin; - /* 0x7EBC */ public float ManualScrollChangePerInputMax; - /* 0x7EC0 */ public float InfoPortalGuideCycleTime; - /* 0x7EC4 */ public float InfoPortalMilestonesCycleTime; - /* 0x7EC8 */ public float FeedFrigateAnimPeriod; - /* 0x7ECC */ public int FeedFrigateAnimNumPeriods; - /* 0x7ED0 */ public float FeedFrigateAnimScaleChange; - /* 0x7ED4 */ public float FeedFrigateAnimAlphaChange; - /* 0x7ED8 */ public float TouchScrollMaxDelta; - /* 0x7EDC */ public float TextTouchScrollCap; - /* 0x7EE0 */ public float TouchScrollChangePageThreshold; + /* 0x7D68 */ public TkTextureResource[] SettlementStatNegativeImages; + /* 0x8104 */ public float MinimumHoldFill; + /* 0x8108 */ public bool EnableAccessibleUIOnSwitch; + /* 0x810C */ public float AccessibleUIPopupScale; + /* 0x8110 */ public float AccessibleUIHUDPopupScale; + /* 0x8114 */ public float DetailMessageDismissTime; + /* 0x8118 */ public float ManualScrollChangePerInputMin; + /* 0x811C */ public float ManualScrollChangePerInputMax; + /* 0x8120 */ public float InfoPortalGuideCycleTime; + /* 0x8124 */ public float InfoPortalMilestonesCycleTime; + /* 0x8128 */ public float FeedFrigateAnimPeriod; + /* 0x812C */ public int FeedFrigateAnimNumPeriods; + /* 0x8130 */ public float FeedFrigateAnimScaleChange; + /* 0x8134 */ public float FeedFrigateAnimAlphaChange; + /* 0x8138 */ public float TouchScrollMaxDelta; + /* 0x813C */ public float TextTouchScrollCap; + /* 0x8140 */ public float TouchScrollChangePageThreshold; } } diff --git a/libMBIN/Source/NMS/Globals/GcVehicleGlobals.cs b/libMBIN/Source/NMS/Globals/GcVehicleGlobals.cs index 1bf0a3967..f3e6bf2e6 100644 --- a/libMBIN/Source/NMS/Globals/GcVehicleGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcVehicleGlobals.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0x4DDB34B7D1F35D9F, NameHash = 0x9B5DDD6D76FBC918)] + [NMS(GUID = 0x3EA9DD368590F409, NameHash = 0x9B5DDD6D76FBC918)] public class GcVehicleGlobals : NMSTemplate { /* 0x000 */ public float UnderwaterScannerIconRangeBoost; diff --git a/libMBIN/Source/NMS/Toolkit/TkActionButtonLookup.cs b/libMBIN/Source/NMS/Toolkit/TkActionButtonLookup.cs index 6ce721a61..3aa81c0ef 100644 --- a/libMBIN/Source/NMS/Toolkit/TkActionButtonLookup.cs +++ b/libMBIN/Source/NMS/Toolkit/TkActionButtonLookup.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0xBF1216D952E768F8, NameHash = 0x7845DC8347C337B3)] + [NMS(GUID = 0xADAA376F251B7DC4, NameHash = 0x7845DC8347C337B3)] public class TkActionButtonLookup : NMSTemplate { /* 0x0 */ public List Lookup; diff --git a/libMBIN/Source/NMS/Toolkit/TkActionButtonMap.cs b/libMBIN/Source/NMS/Toolkit/TkActionButtonMap.cs index d324efae2..7f496b8dc 100644 --- a/libMBIN/Source/NMS/Toolkit/TkActionButtonMap.cs +++ b/libMBIN/Source/NMS/Toolkit/TkActionButtonMap.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x9743DBF6DBDDF322, NameHash = 0xC1A3BA40B3A88476)] + [NMS(GUID = 0xBF8A4BFFAC520664, NameHash = 0xC1A3BA40B3A88476)] public class TkActionButtonMap : NMSTemplate { /* 0x00 */ public NMSString0x10 ActionId; diff --git a/libMBIN/Source/NMS/Toolkit/TkButtonImageLookup.cs b/libMBIN/Source/NMS/Toolkit/TkButtonImageLookup.cs index 47eb36033..a08354cbf 100644 --- a/libMBIN/Source/NMS/Toolkit/TkButtonImageLookup.cs +++ b/libMBIN/Source/NMS/Toolkit/TkButtonImageLookup.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x19F322BFBF22675, NameHash = 0x6DFF01CC3FB67220)] + [NMS(GUID = 0xC9D974BD48FFABB0, NameHash = 0x6DFF01CC3FB67220)] public class TkButtonImageLookup : NMSTemplate { /* 0x0 */ public List Lookup; diff --git a/libMBIN/Source/NMS/Toolkit/TkButtonPathMapping.cs b/libMBIN/Source/NMS/Toolkit/TkButtonPathMapping.cs index 435625688..bc0b02577 100644 --- a/libMBIN/Source/NMS/Toolkit/TkButtonPathMapping.cs +++ b/libMBIN/Source/NMS/Toolkit/TkButtonPathMapping.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0xA2BAE587117CEA42, NameHash = 0xBC97B5A50FBB25EA)] + [NMS(GUID = 0x6F4994F3BE8B774, NameHash = 0xBC97B5A50FBB25EA)] public class TkButtonPathMapping : NMSTemplate { /* 0x000 */ public TkInputEnum Id; diff --git a/libMBIN/Source/NMS/Toolkit/TkChordPathMapping.cs b/libMBIN/Source/NMS/Toolkit/TkChordPathMapping.cs index cf9593599..b2a4ce0c3 100644 --- a/libMBIN/Source/NMS/Toolkit/TkChordPathMapping.cs +++ b/libMBIN/Source/NMS/Toolkit/TkChordPathMapping.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x12318B021DB03E3B, NameHash = 0xA012CD9DA9418E41)] + [NMS(GUID = 0x623038C9F447B3B2, NameHash = 0xA012CD9DA9418E41)] public class TkChordPathMapping : NMSTemplate { /* 0x000 */ public List ButtonIds; diff --git a/libMBIN/Source/NMS/Toolkit/TkChordsImageLookup.cs b/libMBIN/Source/NMS/Toolkit/TkChordsImageLookup.cs index 67ef447bd..7f1df1bc5 100644 --- a/libMBIN/Source/NMS/Toolkit/TkChordsImageLookup.cs +++ b/libMBIN/Source/NMS/Toolkit/TkChordsImageLookup.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x87FF1039E254D60B, NameHash = 0xD2FF58C5F7940C1F)] + [NMS(GUID = 0xC5EA6FE57B9140AE, NameHash = 0xD2FF58C5F7940C1F)] public class TkChordsImageLookup : NMSTemplate { /* 0x0 */ public List Lookup; diff --git a/libMBIN/Source/NMS/Toolkit/TkControllerSpecification.cs b/libMBIN/Source/NMS/Toolkit/TkControllerSpecification.cs index 87e2ece57..61832ea5f 100644 --- a/libMBIN/Source/NMS/Toolkit/TkControllerSpecification.cs +++ b/libMBIN/Source/NMS/Toolkit/TkControllerSpecification.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0xDF550FE3E23B1898, NameHash = 0x5DBD3B5170282610)] + [NMS(GUID = 0x2301F3A104CD97B9, NameHash = 0x5DBD3B5170282610)] public class TkControllerSpecification : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; diff --git a/libMBIN/Source/NMS/Toolkit/TkGlobals.cs b/libMBIN/Source/NMS/Toolkit/TkGlobals.cs index 02e1a2949..c3929a9a2 100644 --- a/libMBIN/Source/NMS/Toolkit/TkGlobals.cs +++ b/libMBIN/Source/NMS/Toolkit/TkGlobals.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x91DC0B006B334CE8, NameHash = 0xB62E6456DFE47836)] + [NMS(GUID = 0x2615D8C72020005, NameHash = 0xB62E6456DFE47836)] public class TkGlobals : NMSTemplate { // size: 0x4 @@ -38,10 +38,66 @@ public enum EnabledChannelsEnum : uint { /* 0x21A */ public bool DisableResScaling; /* 0x21C */ public int LODOverride; /* 0x220 */ public bool ColourLODs; - /* 0x224 */ public float WwiseVibrationMultiplierPrimary; - /* 0x228 */ public float WwiseVibrationMultiplierSecondary; - /* 0x22C */ public bool UseHeavyAir; - /* 0x22D */ public bool SimulateDisabledParticleRefractions; - /* 0x22E */ public bool DisableMultiplayer; + /* 0x221 */ public bool MinGPUMode; + /* 0x222 */ public bool ForceGPUPreset; + // size: 0xD + public enum ForceGPUPresetToEnum : uint { + PC_Low, + PC_Medium, + PC_High, + PC_Ultra, + PS4, + PS4VR, + PS4Pro, + PS4ProVR, + XB1, + XB1X, + Oberon, + MacOS, + iOS, + } + /* 0x224 */ public ForceGPUPresetToEnum ForceGPUPresetTo; + /* 0x228 */ public float WwiseVibrationMultiplierPrimary; + /* 0x22C */ public float WwiseVibrationMultiplierSecondary; + /* 0x230 */ public bool UseHeavyAir; + /* 0x231 */ public bool SimulateDisabledParticleRefractions; + /* 0x232 */ public bool DisableMultiplayer; + /* 0x233 */ public bool SmokeTestSmokeBotAutoStart; + /* 0x234 */ public bool UseDebugScreenSettings; + /* 0x238 */ public int ScreenWidth; + /* 0x23C */ public int ScreenHeight; + /* 0x240 */ public bool DisableVSync; + // size: 0x3 + public enum GameWindowModeEnum : uint { + Bordered, + Borderless, + Fullscreen, + } + /* 0x244 */ public GameWindowModeEnum GameWindowMode; + /* 0x248 */ public int Monitor; + /* 0x24C */ public int TiledWindowsSplitCount; + /* 0x250 */ public int TiledWindowsIndex; + /* 0x254 */ public bool SampleCollisionWithCamera; + /* 0x255 */ public bool ShowPlayerCollisions; + /* 0x258 */ public float UpdatePeriod; + /* 0x25C */ public float UpdatePeriodSteam; + /* 0x260 */ public float VoiceUpdatePeriod; + /* 0x264 */ public float VoiceUpdatePeriodSteam; + /* 0x268 */ public bool HmdEnable; + /* 0x269 */ public bool HmdFoveated; + /* 0x26C */ public int HmdPreviewScale; + /* 0x270 */ public bool HmdTracking; + /* 0x271 */ public bool HmdStereoRender; + /* 0x272 */ public bool HmdDistortionPassthru; + /* 0x274 */ public int HmdMonitor; + /* 0x278 */ public int HmdEyeBufferWidth; + /* 0x27C */ public int HmdEyeBufferHeight; + /* 0x280 */ public float HmdEyeScalePos; + /* 0x284 */ public float HmdHeadScalePos; + /* 0x288 */ public float HmdImmersionFactor; + /* 0x28C */ public int FrameFlipRateDefault; + /* 0x290 */ public int FrameFlipRateLoad; + /* 0x294 */ public int FrameFlipRateGame; + /* 0x298 */ public float MaxFrameRate; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkInputEnum.cs b/libMBIN/Source/NMS/Toolkit/TkInputEnum.cs index 5a4e0503e..50686d350 100644 --- a/libMBIN/Source/NMS/Toolkit/TkInputEnum.cs +++ b/libMBIN/Source/NMS/Toolkit/TkInputEnum.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0xC0F79EA1195E9F02, NameHash = 0x8C2EDCD50FA3956F)] + [NMS(GUID = 0xABAAE96756F0712B, NameHash = 0x8C2EDCD50FA3956F)] public class TkInputEnum : NMSTemplate { - // size: 0xB9 + // size: 0xBB public enum InputButtonEnum : uint { None = 0x0, Space = 0x20, @@ -106,90 +106,92 @@ public enum InputButtonEnum : uint { Ctrl = 0x11C, LCtrl = 0x11D, RCtrl = 0x11E, - Up = 0x11F, - Down = 0x120, - Left = 0x121, - Right = 0x122, - KeyboardUnbound = 0x123, - Mouse1 = 0x124, - Mouse2 = 0x125, - Mouse3 = 0x126, - Mouse4 = 0x127, - Mouse5 = 0x128, - Mouse6 = 0x129, - Mouse7 = 0x12A, - Mouse8 = 0x12B, - MouseWheelUp = 0x12C, - MouseWheelDown = 0x12D, - MouseUnbound = 0x12E, - PadA = 0x12F, - PadB = 0x130, - PadC = 0x131, - PadD = 0x132, - PadStart = 0x133, - PadSelect = 0x134, - PadLeftShoulder1 = 0x135, - PadRightShoulder1 = 0x136, - PadLeftShoulder2 = 0x137, - PadRightShoulder2 = 0x138, - PadLeftTrigger = 0x139, - PadRightTrigger = 0x13A, - PadLeftThumb = 0x13B, - PadRightThumb = 0x13C, - PadUp = 0x13D, - PadDown = 0x13E, - PadLeft = 0x13F, - PadRight = 0x140, - LeftHandA = 0x141, - LeftHandB = 0x142, - LeftHandC = 0x143, - LeftHandD = 0x144, - ChordBothShoulders = 0x145, - PadLeftTriggerSpecial = 0x146, - PadRightTriggerSpecial = 0x147, - TouchscreenPress = 0x148, - TouchscreenTwoFingerPress = 0x149, - TouchscreenThreeFingerPress = 0x14A, - TouchscreenFourFingerPress = 0x14B, - TouchscreenSwipeLeft = 0x14C, - TouchscreenSwipeRight = 0x14D, - TouchscreenSwipeUp = 0x14E, - TouchscreenSwipeDown = 0x14F, - PadSpecial0 = 0x150, - PadSpecial1 = 0x151, - PadSpecial2 = 0x152, - PadSpecial3 = 0x153, - PadSpecial4 = 0x154, - PadSpecial5 = 0x155, - PadSpecial6 = 0x156, - PadSpecial7 = 0x157, - PadSpecial8 = 0x158, - PadSpecial9 = 0x159, - PadSpecial10 = 0x15A, - PadSpecial11 = 0x15B, - PadSpecial12 = 0x15C, - PadSpecial13 = 0x15D, - PadSpecial14 = 0x15E, - PadSpecial15 = 0x15F, - PadSpecial16 = 0x160, - PadSpecial17 = 0x161, - PadSpecial18 = 0x162, - PadSpecial19 = 0x163, - PadUnbound = 0x164, - Gesture = 0x165, - GestureLeftWrist = 0x166, - GestureRightWrist = 0x167, - GestureBinoculars = 0x168, - GestureBackpack = 0x169, - GestureExitVehicle = 0x16A, - GestureThrottle = 0x16B, - GestureFlightStick = 0x16C, - GestureTeleport = 0x16D, - GestureLeftWrist_LeftHanded = 0x16E, - GestureRightWrist_LeftHanded = 0x16F, - GestureBinoculars_LeftHanded = 0x170, - GestureBackpack_LeftHanded = 0x171, - MaxEnumValue = 0x172, + LOption = 0x11F, + ROption = 0x120, + Up = 0x121, + Down = 0x122, + Left = 0x123, + Right = 0x124, + KeyboardUnbound = 0x125, + Mouse1 = 0x126, + Mouse2 = 0x127, + Mouse3 = 0x128, + Mouse4 = 0x129, + Mouse5 = 0x12A, + Mouse6 = 0x12B, + Mouse7 = 0x12C, + Mouse8 = 0x12D, + MouseWheelUp = 0x12E, + MouseWheelDown = 0x12F, + MouseUnbound = 0x130, + PadA = 0x131, + PadB = 0x132, + PadC = 0x133, + PadD = 0x134, + PadStart = 0x135, + PadSelect = 0x136, + PadLeftShoulder1 = 0x137, + PadRightShoulder1 = 0x138, + PadLeftShoulder2 = 0x139, + PadRightShoulder2 = 0x13A, + PadLeftTrigger = 0x13B, + PadRightTrigger = 0x13C, + PadLeftThumb = 0x13D, + PadRightThumb = 0x13E, + PadUp = 0x13F, + PadDown = 0x140, + PadLeft = 0x141, + PadRight = 0x142, + LeftHandA = 0x143, + LeftHandB = 0x144, + LeftHandC = 0x145, + LeftHandD = 0x146, + ChordBothShoulders = 0x147, + PadLeftTriggerSpecial = 0x148, + PadRightTriggerSpecial = 0x149, + TouchscreenPress = 0x14A, + TouchscreenTwoFingerPress = 0x14B, + TouchscreenThreeFingerPress = 0x14C, + TouchscreenFourFingerPress = 0x14D, + TouchscreenSwipeLeft = 0x14E, + TouchscreenSwipeRight = 0x14F, + TouchscreenSwipeUp = 0x150, + TouchscreenSwipeDown = 0x151, + PadSpecial0 = 0x152, + PadSpecial1 = 0x153, + PadSpecial2 = 0x154, + PadSpecial3 = 0x155, + PadSpecial4 = 0x156, + PadSpecial5 = 0x157, + PadSpecial6 = 0x158, + PadSpecial7 = 0x159, + PadSpecial8 = 0x15A, + PadSpecial9 = 0x15B, + PadSpecial10 = 0x15C, + PadSpecial11 = 0x15D, + PadSpecial12 = 0x15E, + PadSpecial13 = 0x15F, + PadSpecial14 = 0x160, + PadSpecial15 = 0x161, + PadSpecial16 = 0x162, + PadSpecial17 = 0x163, + PadSpecial18 = 0x164, + PadSpecial19 = 0x165, + PadUnbound = 0x166, + Gesture = 0x167, + GestureLeftWrist = 0x168, + GestureRightWrist = 0x169, + GestureBinoculars = 0x16A, + GestureBackpack = 0x16B, + GestureExitVehicle = 0x16C, + GestureThrottle = 0x16D, + GestureFlightStick = 0x16E, + GestureTeleport = 0x16F, + GestureLeftWrist_LeftHanded = 0x170, + GestureRightWrist_LeftHanded = 0x171, + GestureBinoculars_LeftHanded = 0x172, + GestureBackpack_LeftHanded = 0x173, + MaxEnumValue = 0x174, } /* 0x0 */ public InputButtonEnum InputButton; } diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialData.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialData.cs index a3fbcbbae..120b7c6f1 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x8EDA510D7237BB69, NameHash = 0xCEE695A798E64B92)] + [NMS(GUID = 0x432FC96DE69D9BA9, NameHash = 0xCEE695A798E64B92)] public class TkMaterialData : NMSTemplate { /* 0x000 */ public NMSString0x80 Name; diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialFlags.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialFlags.cs index eca1bc5bc..5beed3905 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialFlags.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialFlags.cs @@ -1,6 +1,6 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0xEA132F026E55C047, NameHash = 0x71610F70BA400437)] + [NMS(GUID = 0x14B6C3E7CF5FAF44, NameHash = 0x71610F70BA400437)] public class TkMaterialFlags : NMSTemplate { // size: 0x40 @@ -30,7 +30,7 @@ public enum MaterialFlagEnum : uint { _F23_TRANSLUCENT, _F24_AOMAP, _F25_ROUGHNESS_MASK, - _F26_, + _F26_IMAGE_BASED_LIGHTING, _F27_VBTANGENT, _F28_VBSKINNED, _F29_VBCOLOUR, @@ -41,7 +41,7 @@ public enum MaterialFlagEnum : uint { _F34_GLOW, _F35_GLOW_MASK, _F36_DOUBLESIDED, - _F37_, + _F37_EXPLICIT_MOTION_VECTORS, _F38_NO_DEFORM, _F39_METALLIC_MASK, _F40_SUBSURFACE_MASK, @@ -63,7 +63,7 @@ public enum MaterialFlagEnum : uint { _F56_MATCH_GROUND, _F57_ENV_OVERLAY, _F58_USE_CENTRAL_NORMAL, - _F59_SCREENSPACE_FADE, + _F59_BIASED_REACTIVITY, _F60_ACUTE_ANGLE_FADE, _F61_CLAMP_AMBIENT, _F62_DETAIL_ALPHACUTOUT, diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialMetaData.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialMetaData.cs index 28dca90ce..83a173f67 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialMetaData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialMetaData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0xC4E74407D409755F, NameHash = 0xE39CB7AA4D818260)] + [NMS(GUID = 0xC4A5912184E05885, NameHash = 0xE39CB7AA4D818260)] public class TkMaterialMetaData : NMSTemplate { /* 0x000 */ public NMSString0x80 ExternalMaterial; @@ -29,115 +29,119 @@ public enum ShaderEnum : uint { /* 0x093 */ public bool UISurface; /* 0x094 */ public float Roughness; /* 0x098 */ public bool RoughnessMask; - /* 0x099 */ public bool Metallic; - /* 0x09A */ public bool MetallicMask; - /* 0x09B */ public bool SubsurfaceMask; - /* 0x09C */ public NMSString0x20 MaterialClass; - /* 0x0BC */ public NMSString0x80 ForceDiffuse; - /* 0x13C */ public NMSString0x80 ForceNormal; - /* 0x1BC */ public NMSString0x80 ForceMask; - /* 0x23C */ public NMSString0x80 ForceFeature; - /* 0x2BC */ public NMSString0x80 DetailDiffuse; - /* 0x33C */ public NMSString0x80 DetailNormal; - /* 0x3BC */ public float DetailTiling; - /* 0x3C0 */ public float MultiplyDetailTiling; - /* 0x3C4 */ public int DetailImages; - /* 0x3C8 */ public int MultiplyDetailImages; - /* 0x3CC */ public bool AOMap; - /* 0x3CD */ public bool MultiplySecondUVSet; - /* 0x3CE */ public bool VertexDetailBlend; - /* 0x3D0 */ public float DetailHeightBlend; - /* 0x3D4 */ public float NormalTiling; - /* 0x3D8 */ public bool SpaceObject; - /* 0x3DC */ public float Glow; - /* 0x3E0 */ public bool GlowMask; - /* 0x3E1 */ public bool BrightEdge; - /* 0x3E2 */ public bool CameraRelative; - /* 0x3E3 */ public bool Colourisable; - /* 0x3E4 */ public bool ColourMask; - /* 0x3E5 */ public bool Multitexture; - /* 0x3E6 */ public bool FeatureMap; - /* 0x3E7 */ public bool AlphaCutout; - /* 0x3E8 */ public bool DetailedAlphaCutout; - /* 0x3E9 */ public bool Wind; - /* 0x3EA */ public bool EnvironmentalOverlay; - /* 0x3EB */ public bool MatchGroundColour; - /* 0x3EC */ public float TerrainNormalFactor; - /* 0x3F0 */ public float SoftFadeStrength; - /* 0x3F4 */ public bool ScreenSpaceFade; - /* 0x3F5 */ public bool AcuteAngleFadeOut; - /* 0x3F6 */ public bool ClampAmbientLight; - /* 0x3F7 */ public bool DoubleSided; - /* 0x3F8 */ public bool DecalDiffuse; - /* 0x3F9 */ public bool DecalTerrainOnly; + /* 0x099 */ public bool ImageBasedLighting; + /* 0x09C */ public float IBLWeight; + /* 0x0A0 */ public bool Metallic; + /* 0x0A1 */ public bool MetallicMask; + /* 0x0A2 */ public bool SubsurfaceMask; + /* 0x0A4 */ public float SubsurfaceWeight; + /* 0x0A8 */ public NMSString0x20 MaterialClass; + /* 0x0C8 */ public NMSString0x80 ForceDiffuse; + /* 0x148 */ public NMSString0x80 ForceNormal; + /* 0x1C8 */ public NMSString0x80 ForceMask; + /* 0x248 */ public NMSString0x80 ForceFeature; + /* 0x2C8 */ public NMSString0x80 DetailDiffuse; + /* 0x348 */ public NMSString0x80 DetailNormal; + /* 0x3C8 */ public float DetailTiling; + /* 0x3CC */ public float MultiplyDetailTiling; + /* 0x3D0 */ public int DetailImages; + /* 0x3D4 */ public int MultiplyDetailImages; + /* 0x3D8 */ public bool AOMap; + /* 0x3D9 */ public bool MultiplySecondUVSet; + /* 0x3DA */ public bool VertexDetailBlend; + /* 0x3DC */ public float DetailHeightBlend; + /* 0x3E0 */ public float NormalTiling; + /* 0x3E4 */ public bool SpaceObject; + /* 0x3E8 */ public float Glow; + /* 0x3EC */ public bool GlowMask; + /* 0x3ED */ public bool BrightEdge; + /* 0x3EE */ public bool CameraRelative; + /* 0x3EF */ public bool Colourisable; + /* 0x3F0 */ public bool ColourMask; + /* 0x3F1 */ public bool Multitexture; + /* 0x3F2 */ public bool FeatureMap; + /* 0x3F3 */ public bool AlphaCutout; + /* 0x3F4 */ public bool DetailedAlphaCutout; + /* 0x3F5 */ public bool Wind; + /* 0x3F6 */ public bool EnvironmentalOverlay; + /* 0x3F7 */ public bool MatchGroundColour; + /* 0x3F8 */ public float TerrainNormalFactor; + /* 0x3FC */ public float SoftFadeStrength; + /* 0x400 */ public bool AcuteAngleFadeOut; + /* 0x401 */ public bool ClampAmbientLight; + /* 0x402 */ public bool DoubleSided; + /* 0x403 */ public bool DecalDiffuse; + /* 0x404 */ public bool DecalTerrainOnly; // size: 0x3 public enum DecalNormalEnum : uint { None, Decal, Vertex, } - /* 0x3FC */ public DecalNormalEnum DecalNormal; - /* 0x400 */ public bool Billboard; - /* 0x401 */ public bool RotateAroundAt; - /* 0x402 */ public bool MergedMeshBillboard; - /* 0x404 */ public float BillboardSphereFactor; - /* 0x408 */ public bool Imposter; - /* 0x409 */ public bool ScanEffect; - /* 0x40A */ public bool WriteLogZ; - /* 0x40B */ public bool DisableAmbient; - /* 0x40C */ public bool DisablePostProcess; - /* 0x40D */ public bool WarpedDiffuseLighting; - /* 0x40E */ public bool AnisotropicFilter; - /* 0x410 */ public float TessellationHeight; - /* 0x414 */ public bool Dissolve; - /* 0x415 */ public bool InvertAlpha; - /* 0x416 */ public bool BeforeUI; - /* 0x417 */ public bool DepthMaskUI; - /* 0x418 */ public bool AlwaysOnTopUI; - /* 0x419 */ public bool ScreenSpaceReflections; - /* 0x41A */ public bool ReflectionProbe; - /* 0x41B */ public bool DrawToBloom; - /* 0x41C */ public bool DrawToLensFlare; - /* 0x41D */ public bool DoubleBufferGeometry; - /* 0x41E */ public bool CreateFur; - /* 0x420 */ public float ShellsHeight; - /* 0x424 */ public float FurNoiseScale; - /* 0x428 */ public float FurNoiseThickness; - /* 0x42C */ public float FurNoiseTurbulence; - /* 0x430 */ public float FurTurbulenceScale; - /* 0x434 */ public bool HighQualityParticle; - /* 0x435 */ public bool UVScrolling; - /* 0x438 */ public float UVScrollX; - /* 0x43C */ public float UVScrollY; - /* 0x440 */ public float UVScrollNormalX; - /* 0x444 */ public float UVScrollNormalY; - /* 0x448 */ public float UVFrameTime; - /* 0x44C */ public bool UVAnimation; - /* 0x44D */ public bool UVTileAlts; - /* 0x450 */ public float UVNumTilesX; - /* 0x454 */ public float UVNumTilesY; - /* 0x458 */ public float Refraction; - /* 0x45C */ public float RefractionIndex; - /* 0x460 */ public bool RefractionMask; - /* 0x464 */ public float ParticleRefractionStrengthX; - /* 0x468 */ public float ParticleRefractionStrengthY; - /* 0x46C */ public float ParticleRefractionBrightnessMultiplier; - /* 0x470 */ public float ParticleRefractionTint; - /* 0x474 */ public bool ParallaxMapped; - /* 0x478 */ public float ParallaxDepth; - /* 0x47C */ public int NumSteps; - /* 0x480 */ public bool SelfShadow; - /* 0x484 */ public float ShadowFactor; - /* 0x488 */ public bool DisplacementWave; - /* 0x489 */ public bool DisplacementPositionOffset; - /* 0x48C */ public float WaveOneSpeed; - /* 0x490 */ public Vector3f WaveOneAmplitude; - /* 0x4A0 */ public Vector3f WaveOneFrequency; - /* 0x4B0 */ public Vector3f WaveOneFallOff; - /* 0x4C0 */ public float WaveTwoSpeed; - /* 0x4D0 */ public Vector3f WaveTwoAmplitude; - /* 0x4E0 */ public Vector3f WaveTwoFrequency; - /* 0x4F0 */ public Vector3f WaveTwoFallOff; - /* 0x500 */ public TkMaterialShaderMillData ShaderMillData; + /* 0x408 */ public DecalNormalEnum DecalNormal; + /* 0x40C */ public bool Billboard; + /* 0x40D */ public bool RotateAroundAt; + /* 0x40E */ public bool MergedMeshBillboard; + /* 0x410 */ public float BillboardSphereFactor; + /* 0x414 */ public bool Imposter; + /* 0x415 */ public bool ScanEffect; + /* 0x416 */ public bool WriteLogZ; + /* 0x417 */ public bool DisableAmbient; + /* 0x418 */ public bool DisablePostProcess; + /* 0x419 */ public bool WarpedDiffuseLighting; + /* 0x41A */ public bool AnisotropicFilter; + /* 0x41C */ public float TessellationHeight; + /* 0x420 */ public bool Dissolve; + /* 0x421 */ public bool InvertAlpha; + /* 0x422 */ public bool BeforeUI; + /* 0x423 */ public bool DepthMaskUI; + /* 0x424 */ public bool AlwaysOnTopUI; + /* 0x425 */ public bool ScreenSpaceReflections; + /* 0x426 */ public bool ReflectionProbe; + /* 0x427 */ public bool DrawToBloom; + /* 0x428 */ public bool DrawToLensFlare; + /* 0x429 */ public bool DoubleBufferGeometry; + /* 0x42C */ public float ReactivityBias; + /* 0x430 */ public bool SimulatedCloth; + /* 0x431 */ public bool CreateFur; + /* 0x434 */ public float ShellsHeight; + /* 0x438 */ public float FurNoiseScale; + /* 0x43C */ public float FurNoiseThickness; + /* 0x440 */ public float FurNoiseTurbulence; + /* 0x444 */ public float FurTurbulenceScale; + /* 0x448 */ public bool HighQualityParticle; + /* 0x449 */ public bool UVScrolling; + /* 0x44C */ public float UVScrollX; + /* 0x450 */ public float UVScrollY; + /* 0x454 */ public float UVScrollNormalX; + /* 0x458 */ public float UVScrollNormalY; + /* 0x45C */ public float UVFrameTime; + /* 0x460 */ public bool UVAnimation; + /* 0x461 */ public bool UVTileAlts; + /* 0x464 */ public float UVNumTilesX; + /* 0x468 */ public float UVNumTilesY; + /* 0x46C */ public float Refraction; + /* 0x470 */ public float RefractionIndex; + /* 0x474 */ public bool RefractionMask; + /* 0x478 */ public float ParticleRefractionStrengthX; + /* 0x47C */ public float ParticleRefractionStrengthY; + /* 0x480 */ public float ParticleRefractionBrightnessMultiplier; + /* 0x484 */ public float ParticleRefractionTint; + /* 0x488 */ public bool ParallaxMapped; + /* 0x48C */ public float ParallaxDepth; + /* 0x490 */ public int NumSteps; + /* 0x494 */ public bool SelfShadow; + /* 0x498 */ public float ShadowFactor; + /* 0x49C */ public bool DisplacementWave; + /* 0x49D */ public bool DisplacementPositionOffset; + /* 0x4A0 */ public float WaveOneSpeed; + /* 0x4B0 */ public Vector3f WaveOneAmplitude; + /* 0x4C0 */ public Vector3f WaveOneFrequency; + /* 0x4D0 */ public Vector3f WaveOneFallOff; + /* 0x4E0 */ public float WaveTwoSpeed; + /* 0x4F0 */ public Vector3f WaveTwoAmplitude; + /* 0x500 */ public Vector3f WaveTwoFrequency; + /* 0x510 */ public Vector3f WaveTwoFallOff; + /* 0x520 */ public TkMaterialShaderMillData ShaderMillData; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillData.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillData.cs index bac6dc240..9de2d9962 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillData.cs @@ -3,17 +3,20 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0xD94EC79A8F14C379, NameHash = 0xE5F4152C8F8FC861)] + [NMS(GUID = 0xD617F7F352D5E186, NameHash = 0xE5F4152C8F8FC861)] public class TkMaterialShaderMillData : NMSTemplate { - /* 0x00 */ public List ShaderMillNodes; - /* 0x10 */ public List ShaderMillLinks; - /* 0x20 */ public List ShaderMillFlags; - /* 0x30 */ public List ShaderMillCmts; - /* 0x40 */ public float ScrollX; - /* 0x44 */ public float ScrollY; - /* 0x48 */ public float Zoom; - /* 0x4C */ public int OutputX; - /* 0x50 */ public int OutputY; + /* 0x000 */ public List ShaderMillNodes; + /* 0x010 */ public List ShaderMillLinks; + /* 0x020 */ public List ShaderMillFlags; + /* 0x030 */ public List ShaderMillCmts; + /* 0x040 */ public NMSString0x40 Name; + /* 0x080 */ public NMSString0x80 Filename; + /* 0x100 */ public NMSString0x200 Description; + /* 0x300 */ public float ScrollX; + /* 0x304 */ public float ScrollY; + /* 0x308 */ public float Zoom; + /* 0x30C */ public int OutputX; + /* 0x310 */ public int OutputY; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillNode.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillNode.cs index 6989f090d..a857817dd 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillNode.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillNode.cs @@ -3,19 +3,19 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x575762FEBAEE8163, NameHash = 0x465D81033D79E7BB)] + [NMS(GUID = 0x817C66DB7D882C65, NameHash = 0x465D81033D79E7BB)] public class TkMaterialShaderMillNode : NMSTemplate { /* 0x00 */ public int Id; /* 0x04 */ public NMSString0x20 Type; - /* 0x24 */ public NMSString0x20 Value; - /* 0x44 */ public int IValue; - /* 0x48 */ public int IValue2; - /* 0x4C */ public float FValue; - /* 0x50 */ public float FValue2; - /* 0x58 */ public List Inputs; - /* 0x68 */ public List Outputs; - /* 0x78 */ public int WindowX; - /* 0x7C */ public int WindowY; + /* 0x24 */ public NMSString0x80 Value; + /* 0xA4 */ public int IValue; + /* 0xA8 */ public int IValue2; + /* 0xAC */ public float FValue; + /* 0xB0 */ public float FValue2; + /* 0xB8 */ public List Inputs; + /* 0xC8 */ public List Outputs; + /* 0xD8 */ public int WindowX; + /* 0xDC */ public int WindowY; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNGuiEditorGraphicType.cs b/libMBIN/Source/NMS/Toolkit/TkNGuiEditorGraphicType.cs index ae4810be9..669405219 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNGuiEditorGraphicType.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNGuiEditorGraphicType.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x60E007940935D5F2, NameHash = 0x2DD2249029019040)] + [NMS(GUID = 0xCCC9709BD9C5B5D0, NameHash = 0x2DD2249029019040)] public class TkNGuiEditorGraphicType : NMSTemplate { - // size: 0x48 + // size: 0x4D public enum NGuiEditorGraphicEnum : uint { Panel, Button, @@ -77,6 +77,11 @@ public enum NGuiEditorGraphicEnum : uint { UnpinChildren, DynamicPanel, DynamicPanelTitle, + TreeNodeCustomPanel, + IconButtonBordered, + IconButtonBorderedSelected, + Tooltip, + ContextMenuButton, } /* 0x0 */ public NGuiEditorGraphicEnum NGuiEditorGraphic; } diff --git a/libMBIN/Source/NMS/Toolkit/TkNGuiEditorStyleData.cs b/libMBIN/Source/NMS/Toolkit/TkNGuiEditorStyleData.cs index ce60e8c73..fca5fb266 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNGuiEditorStyleData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNGuiEditorStyleData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x8FA7BC8A7836C20, NameHash = 0x6F26BF19981BB60C)] + [NMS(GUID = 0xC6666317D0907616, NameHash = 0x6F26BF19981BB60C)] public class TkNGuiEditorStyleData : NMSTemplate { [NMS(Size = 0x30, EnumType = typeof(TKNGuiEditorComponentSize.NGuiEditorComponentSizeEnum))] @@ -12,10 +12,10 @@ public class TkNGuiEditorStyleData : NMSTemplate /* 0x00C0 */ public TkNGuiEditorStyleColour[] SkinColours; /* 0x0540 */ public float SkinFontHeight; /* 0x0544 */ public NMSString0x80 Font; - [NMS(Size = 0x48, EnumType = typeof(TkNGuiEditorGraphicType.NGuiEditorGraphicEnum))] + [NMS(Size = 0x4D, EnumType = typeof(TkNGuiEditorGraphicType.NGuiEditorGraphicEnum))] /* 0x05D0 */ public TkNGuiGraphicStyle[] GraphicStyles; [NMS(Size = 0xE, EnumType = typeof(TKNGuiEditorTextType.NGuiEditorTextEnum))] - /* 0x8CD0 */ public TkNGuiTextStyle[] TextStyles; - /* 0x9C90 */ public List SnapSettings; + /* 0x9630 */ public TkNGuiTextStyle[] TextStyles; + /* 0xA5F0 */ public List SnapSettings; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNGuiTreeViewTemplate.cs b/libMBIN/Source/NMS/Toolkit/TkNGuiTreeViewTemplate.cs new file mode 100644 index 000000000..8c5882969 --- /dev/null +++ b/libMBIN/Source/NMS/Toolkit/TkNGuiTreeViewTemplate.cs @@ -0,0 +1,22 @@ +namespace libMBIN.NMS.Toolkit +{ + [NMS(GUID = 0x62D59DFE20DC13BC, NameHash = 0x2B44FF66E5B6FEC1)] + public class TkNGuiTreeViewTemplate : NMSTemplate + { + /* 0x00 */ public float ElementHeight; + /* 0x04 */ public float LineWidth; + /* 0x08 */ public float NestIndent; + /* 0x0C */ public float IconPad; + /* 0x10 */ public float IconMargin; + /* 0x14 */ public float IconWidth; + /* 0x18 */ public float VerticalSplitWidth; + /* 0x1C */ public float VerticalSplitPad; + /* 0x20 */ public bool FilteringHidesElements; + /* 0x21 */ public bool AllowVerticalSplit; + /* 0x30 */ public Colour LineColour; + /* 0x40 */ public Colour TextColour; + /* 0x50 */ public Colour InactiveTextColour; + /* 0x60 */ public Colour FilteredTextColour; + /* 0x70 */ public Colour HighlightColour; + } +} diff --git a/libMBIN/Source/NMS/Toolkit/TkNavMeshAreaType.cs b/libMBIN/Source/NMS/Toolkit/TkNavMeshAreaType.cs new file mode 100644 index 000000000..f4d12ed9c --- /dev/null +++ b/libMBIN/Source/NMS/Toolkit/TkNavMeshAreaType.cs @@ -0,0 +1,15 @@ +namespace libMBIN.NMS.Toolkit +{ + [NMS(GUID = 0x1B02DB69EA6A94CE, NameHash = 0x5E56509F076091B0)] + public class TkNavMeshAreaType : NMSTemplate + { + // size: 0x4 + public enum NavMeshAreaTypeEnum : uint { + Null, + Obstacle, + Ground, + Water, + } + /* 0x0 */ public NavMeshAreaTypeEnum NavMeshAreaType; + } +} diff --git a/libMBIN/Source/NMS/Toolkit/TkPaletteTexture.cs b/libMBIN/Source/NMS/Toolkit/TkPaletteTexture.cs index 5adb4be6f..acc73ae07 100644 --- a/libMBIN/Source/NMS/Toolkit/TkPaletteTexture.cs +++ b/libMBIN/Source/NMS/Toolkit/TkPaletteTexture.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0xE877E2E7DCA338C7, NameHash = 0x6A57676B42321253)] + [NMS(GUID = 0x9DF9FE2C82C0C9AA, NameHash = 0x6A57676B42321253)] public class TkPaletteTexture : NMSTemplate { - // size: 0x3A + // size: 0x3C public enum PaletteEnum : uint { Grass, Plant, @@ -63,6 +63,8 @@ public enum PaletteEnum : uint { SailShip_Sails, Freighter, FreighterPaint, + PirateBase, + PirateAlt, } /* 0x0 */ public PaletteEnum Palette; // size: 0x8 diff --git a/libMBIN/Source/NMS/Toolkit/TkParticleData.cs b/libMBIN/Source/NMS/Toolkit/TkParticleData.cs index 07c060ecc..42cbac368 100644 --- a/libMBIN/Source/NMS/Toolkit/TkParticleData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkParticleData.cs @@ -2,13 +2,20 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x353F8C32388B38B0, NameHash = 0xE9525144C4F949EB)] + [NMS(GUID = 0x193FC11F040913E9, NameHash = 0xE9525144C4F949EB)] public class TkParticleData : NMSTemplate { - /* 0x000 */ public uint AudioEvent; - /* 0x004 */ public bool StartEnabled; - /* 0x005 */ public bool Oneshot; - /* 0x008 */ public int MaxCount; + // size: 0x3 + public enum EmitterQualityLevelEnum : uint { + All, + Low, + High, + } + /* 0x000 */ public EmitterQualityLevelEnum EmitterQualityLevel; + /* 0x004 */ public uint AudioEvent; + /* 0x008 */ public bool StartEnabled; + /* 0x009 */ public bool Oneshot; + /* 0x00C */ public int MaxCount; /* 0x010 */ public TkParticleBurstData BurstData; /* 0x108 */ public TkEmitterFloatProperty EmissionRate; /* 0x180 */ public float Delay; @@ -102,6 +109,7 @@ public enum OnRefractionsDisabledEnum : uint { /* 0x740 */ public float MaxRenderDistance; /* 0x744 */ public float MaxSpawnDistance; /* 0x748 */ public float SoftFadeStrength; - /* 0x74C */ public TkFloatRange CameraDistanceFade; + /* 0x74C */ public float SurfaceDistanceFadeStrength; + /* 0x750 */ public TkFloatRange CameraDistanceFade; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkProceduralTexture.cs b/libMBIN/Source/NMS/Toolkit/TkProceduralTexture.cs index 7052672e7..69728ff59 100644 --- a/libMBIN/Source/NMS/Toolkit/TkProceduralTexture.cs +++ b/libMBIN/Source/NMS/Toolkit/TkProceduralTexture.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0xA9AA4969DCF153B8, NameHash = 0x75816D38B6B42FE4)] + [NMS(GUID = 0xC16BC4FCCF7F02BC, NameHash = 0x75816D38B6B42FE4)] public class TkProceduralTexture : NMSTemplate { /* 0x000 */ public NMSString0x20A Name; diff --git a/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOption.cs b/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOption.cs index 9c282f00a..bc608804f 100644 --- a/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOption.cs +++ b/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOption.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0xEF693901D9F148D0, NameHash = 0x4BFAC826445A23F2)] + [NMS(GUID = 0xC071BFB97E3A2C91, NameHash = 0x4BFAC826445A23F2)] public class TkProceduralTextureChosenOption : NMSTemplate { /* 0x00 */ public NMSString0x10 Layer; diff --git a/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOptionList.cs b/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOptionList.cs index 0523f45fb..3860791b6 100644 --- a/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOptionList.cs +++ b/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOptionList.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x740D7DA407B20357, NameHash = 0x2E2EA6E03BFB1DF8)] + [NMS(GUID = 0xD7D6A0A03E76D3F5, NameHash = 0x2E2EA6E03BFB1DF8)] public class TkProceduralTextureChosenOptionList : NMSTemplate { /* 0x0 */ public List Samplers; diff --git a/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOptionSampler.cs b/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOptionSampler.cs index c50b4c458..43177e79d 100644 --- a/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOptionSampler.cs +++ b/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOptionSampler.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x6A53DA81FD27816, NameHash = 0x949DC1DF3C62FC0A)] + [NMS(GUID = 0x583035DCEA772F7C, NameHash = 0x949DC1DF3C62FC0A)] public class TkProceduralTextureChosenOptionSampler : NMSTemplate { /* 0x0 */ public List Options; diff --git a/libMBIN/Source/NMS/Toolkit/TkProceduralTextureLayer.cs b/libMBIN/Source/NMS/Toolkit/TkProceduralTextureLayer.cs index 2bc77c491..0365d7a79 100644 --- a/libMBIN/Source/NMS/Toolkit/TkProceduralTextureLayer.cs +++ b/libMBIN/Source/NMS/Toolkit/TkProceduralTextureLayer.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x5648BBC63F6738C3, NameHash = 0x6AA5D445686C3721)] + [NMS(GUID = 0x602790C528B6179F, NameHash = 0x6AA5D445686C3721)] public class TkProceduralTextureLayer : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; diff --git a/libMBIN/Source/NMS/Toolkit/TkProceduralTextureList.cs b/libMBIN/Source/NMS/Toolkit/TkProceduralTextureList.cs index 6f6da2e5a..c9617afbb 100644 --- a/libMBIN/Source/NMS/Toolkit/TkProceduralTextureList.cs +++ b/libMBIN/Source/NMS/Toolkit/TkProceduralTextureList.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x111DA9154F0C5DA9, NameHash = 0xBEE79269D7359654)] + [NMS(GUID = 0xDFC79740BCDC032E, NameHash = 0xBEE79269D7359654)] public class TkProceduralTextureList : NMSTemplate { [NMS(Size = 0x8)] diff --git a/libMBIN/Source/NMS/Toolkit/TkVirtualBinding.cs b/libMBIN/Source/NMS/Toolkit/TkVirtualBinding.cs index 422cd2cbd..f6f2aee94 100644 --- a/libMBIN/Source/NMS/Toolkit/TkVirtualBinding.cs +++ b/libMBIN/Source/NMS/Toolkit/TkVirtualBinding.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x6F551E29CED14655, NameHash = 0xD0287A9FD1DC3163)] + [NMS(GUID = 0xC58C449AB9F25B01, NameHash = 0xD0287A9FD1DC3163)] public class TkVirtualBinding : NMSTemplate { /* 0x00 */ public bool Active; diff --git a/libMBIN/Source/Version.cs b/libMBIN/Source/Version.cs index 727020d06..5d65369fb 100644 --- a/libMBIN/Source/Version.cs +++ b/libMBIN/Source/Version.cs @@ -25,7 +25,7 @@ public static class Version { // the Prerelease version should be reset to 1 // When the Release version is incremented: // the Prerelease version should be reset to 0 - internal const string VERSION_STRING = "4.37.0.1"; + internal const string VERSION_STRING = "4.40.0.1"; /// Shorthand for AssemblyVersion.Major public static int Major => AssemblyVersion.Major; diff --git a/libMBIN/libMBIN-Shared.projitems b/libMBIN/libMBIN-Shared.projitems index 2c4165bb0..43bd2f6e9 100644 --- a/libMBIN/libMBIN-Shared.projitems +++ b/libMBIN/libMBIN-Shared.projitems @@ -75,14 +75,17 @@ + + + @@ -258,6 +261,7 @@ + @@ -300,6 +304,7 @@ + @@ -334,9 +339,11 @@ + + @@ -352,6 +359,7 @@ + @@ -468,6 +476,7 @@ + @@ -535,6 +544,7 @@ + @@ -718,6 +728,7 @@ + @@ -803,6 +814,7 @@ + @@ -917,7 +929,9 @@ + + @@ -978,6 +992,7 @@ + @@ -1065,6 +1080,7 @@ + @@ -1153,6 +1169,7 @@ + @@ -1163,13 +1180,20 @@ + + + + + + + @@ -1484,6 +1508,7 @@ + @@ -1570,6 +1595,7 @@ + @@ -1594,6 +1620,7 @@ + @@ -1621,6 +1648,7 @@ + @@ -1875,6 +1903,7 @@ + @@ -2180,8 +2209,10 @@ + +