diff --git a/libMBIN/Source/NMS/GameComponents/GcExperienceSpawnTable.cs b/libMBIN/Source/NMS/GameComponents/GcExperienceSpawnTable.cs index fa6a89786..ac54f38ed 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 = 0xBFA08CAFF95D227D, NameHash = 0xD4ED2AD7)] + [NMS(GUID = 0x1D0071FCC0940C8B, NameHash = 0xD4ED2AD7)] public class GcExperienceSpawnTable : NMSTemplate { [NMS(Index = 18)] diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutGenerationData.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutGenerationData.cs index b46938312..fbe9845f0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutGenerationData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutGenerationData.cs @@ -2,10 +2,10 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xB69D92CF6E0EF806, NameHash = 0x5EB6EE4B)] + [NMS(GUID = 0x20299C0BDB822D8C, NameHash = 0x5EB6EE4B)] public class GcInventoryLayoutGenerationData : NMSTemplate { - [NMS(Index = 0, Size = 0x29, EnumType = typeof(GcInventoryLayoutSizeType.SizeTypeEnum))] + [NMS(Index = 0, Size = 0x2A, EnumType = typeof(GcInventoryLayoutSizeType.SizeTypeEnum))] /* 0x0 */ public GcInventoryLayoutGenerationDataEntry[] GenerationDataPerSizeType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutSizeType.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutSizeType.cs index 188f6eb33..43e3d3bd0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutSizeType.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutSizeType.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xDF6D3D99AC1DDA5A, NameHash = 0x33060745)] + [NMS(GUID = 0x1B33422173AFC92, NameHash = 0x33060745)] public class GcInventoryLayoutSizeType : NMSTemplate { - // size: 0x29 + // size: 0x2A public enum SizeTypeEnum : uint { SciSmall, SciMedium, @@ -46,6 +46,7 @@ public enum SizeTypeEnum : uint { MaintObject, RocketLocker, FishBaitBox, + FishingPlatform, } [NMS(Index = 0)] /* 0x0 */ public SizeTypeEnum SizeType; diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryTable.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryTable.cs index dd70fa4d4..67005250f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryTable.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xDB425BA370E05B8D, NameHash = 0x107C2CC0)] + [NMS(GUID = 0x11F7005021984766, NameHash = 0x107C2CC0)] public class GcInventoryTable : NMSTemplate { [NMS(Index = 7, Size = 0xA, EnumType = typeof(GcSpaceshipClasses.ShipClassEnum))] @@ -19,16 +19,16 @@ public class GcInventoryTable : NMSTemplate [NMS(Index = 1)] /* 0x0560 */ public GcInventoryLayoutGenerationData GenerationData; [NMS(Index = 10, Size = 0xA, EnumType = typeof(GcSpaceshipClasses.ShipClassEnum))] - /* 0x12D4 */ public GcShipInventoryMaxUpgradeCapacity[] ShipInventoryMaxUpgradeSize; + /* 0x1328 */ public GcShipInventoryMaxUpgradeCapacity[] ShipInventoryMaxUpgradeSize; [NMS(Index = 2)] - /* 0x14B4 */ public GcInventoryCostData ShipCostData; + /* 0x1508 */ public GcInventoryCostData ShipCostData; [NMS(Index = 3, Size = 0xA, EnumType = typeof(GcWeaponClasses.WeaponStatClassEnum))] - /* 0x1644 */ public GcInventoryCostDataEntry[] WeaponCostData; + /* 0x1698 */ public GcInventoryCostDataEntry[] WeaponCostData; [NMS(Index = 5, Size = 0x4, EnumType = typeof(GcWealthClass.WealthClassEnum))] - /* 0x17D4 */ public GcInventoryClassProbabilities[] ClassProbabilityData; + /* 0x1828 */ public GcInventoryClassProbabilities[] ClassProbabilityData; [NMS(Index = 4)] - /* 0x1814 */ public GcInventoryCostDataEntry VehicleCostData; + /* 0x1868 */ public GcInventoryCostDataEntry VehicleCostData; [NMS(Index = 11)] - /* 0x183C */ public GcWeaponInventoryMaxUpgradeCapacity WeaponInventoryMaxUpgradeSize; + /* 0x1890 */ public GcWeaponInventoryMaxUpgradeCapacity WeaponInventoryMaxUpgradeSize; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryTableEntry.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryTableEntry.cs index 049b29363..8d6e9c163 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryTableEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryTableEntry.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x26CEC19AA7E3AC5B, NameHash = 0xEDB11DA4)] + [NMS(GUID = 0xFBC9C6E19BD69FB6, NameHash = 0xEDB11DA4)] public class GcInventoryTableEntry : NMSTemplate { [NMS(Index = 0)] diff --git a/libMBIN/Source/NMS/GameComponents/GcMarkerComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcMarkerComponentData.cs index 700d9b9b5..8b6503669 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMarkerComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMarkerComponentData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x2E1A5C639ACFC8B, NameHash = 0x7714ED08)] + [NMS(GUID = 0x683915DA7AC592B1, NameHash = 0x7714ED08)] public class GcMarkerComponentData : NMSTemplate { [NMS(Index = 4)] diff --git a/libMBIN/Source/NMS/GameComponents/GcRealityGameIcons.cs b/libMBIN/Source/NMS/GameComponents/GcRealityGameIcons.cs index 2ff69f770..76f9664e8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRealityGameIcons.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRealityGameIcons.cs @@ -1,9 +1,9 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0xADA14C6F04360B71, NameHash = 0xC8C2FA1E)] + [NMS(GUID = 0x860F222D8C0C8546, NameHash = 0xC8C2FA1E)] public class GcRealityGameIcons : NMSTemplate { - // size: 0x59 + // size: 0x5B public enum GameIconsEnum : uint { Stamina, NoStamina, @@ -65,6 +65,8 @@ public enum GameIconsEnum : uint { TransferMech, TransferFreighter, TransferBase, + TransferCooker, + TransferSkiff, HazardIndicatorHot, HazardIndicatorCold, HazardIndicatorRadiation, diff --git a/libMBIN/Source/NMS/GameComponents/GcRealityIconTable.cs b/libMBIN/Source/NMS/GameComponents/GcRealityIconTable.cs index 7273e8a41..2bf6122c8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRealityIconTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRealityIconTable.cs @@ -4,50 +4,50 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x8D86794414610DAA, NameHash = 0xA547E834)] + [NMS(GUID = 0x12297AEE8AD27A77, NameHash = 0xA547E834)] public class GcRealityIconTable : NMSTemplate { - [NMS(Index = 15, Size = 0x59, EnumType = typeof(GcRealityGameIcons.GameIconsEnum))] + [NMS(Index = 15, Size = 0x5B, EnumType = typeof(GcRealityGameIcons.GameIconsEnum))] /* 0x0000 */ public TkTextureResource[] GameIcons; [NMS(Index = 5, Size = 0x11, EnumType = typeof(GcDiscoveryType.DiscoveryTypeEnum))] - /* 0x0858 */ public TkTextureResource[] BinocularDiscoveryIcons; + /* 0x0888 */ public TkTextureResource[] BinocularDiscoveryIcons; [NMS(Index = 4, Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] - /* 0x09F0 */ public TkTextureResource[] MissionFactionIcons; + /* 0x0A20 */ public TkTextureResource[] MissionFactionIcons; [NMS(Index = 3, Size = 0xA, EnumType = typeof(GcProductCategory.ProductCategoryEnum))] - /* 0x0AE0 */ public TkTextureResource[] ProductCategoryIcons; + /* 0x0B10 */ public TkTextureResource[] ProductCategoryIcons; [NMS(Index = 8, Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x0BD0 */ public TkTextureResource[] DiscoveryPageRaceIcons; + /* 0x0C00 */ public TkTextureResource[] DiscoveryPageRaceIcons; [NMS(Index = 2, Size = 0x9, EnumType = typeof(GcRealitySubstanceCategory.SubstanceCategoryEnum))] - /* 0x0CA8 */ public TkTextureResource[] SubstanceCategoryIcons; + /* 0x0CD8 */ public TkTextureResource[] SubstanceCategoryIcons; [NMS(Index = 17, Size = 0x7, EnumType = typeof(GcDifficultyPresetType.DifficultyPresetTypeEnum))] - /* 0x0D80 */ public TkTextureResource[] DifficultyPresetIcons; + /* 0x0DB0 */ public TkTextureResource[] DifficultyPresetIcons; [NMS(Index = 6, Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] - /* 0x0E28 */ public TkTextureResource[] DiscoveryPageTradingIcons; + /* 0x0E58 */ public TkTextureResource[] DiscoveryPageTradingIcons; [NMS(Index = 0, Size = 0x6, EnumType = typeof(GcPlayerHazardType.HazardEnum))] - /* 0x0ED0 */ public TkTextureResource[] HazardIcons; + /* 0x0F00 */ public TkTextureResource[] HazardIcons; [NMS(Index = 1, Size = 0x6, EnumType = typeof(GcPlayerHazardType.HazardEnum))] - /* 0x0F60 */ public TkTextureResource[] HazardIconsHUD; + /* 0x0F90 */ public TkTextureResource[] HazardIconsHUD; [NMS(Index = 20, Size = 0x5, EnumType = typeof(GcInventoryFilterOptions.InventoryFilterEnum))] - /* 0x0FF0 */ public TkTextureResource[] InventoryFilterIcons; + /* 0x1020 */ public TkTextureResource[] InventoryFilterIcons; [NMS(Index = 19, Size = 0x5, EnumType = typeof(GcOptionsUIHeaderIcons.OptionsUIHeaderIconTypeEnum))] - /* 0x1068 */ public TkTextureResource[] OptionsUIHeaderIcons; + /* 0x1098 */ public TkTextureResource[] OptionsUIHeaderIcons; [NMS(Index = 18, Size = 0x4, EnumType = typeof(GcDifficultyOptionGroups.DifficultyOptionGroupEnum))] - /* 0x10E0 */ public TkTextureResource[] DifficultyUIOptionIcons; + /* 0x1110 */ public TkTextureResource[] DifficultyUIOptionIcons; [NMS(Index = 7, Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] - /* 0x1140 */ public TkTextureResource[] DiscoveryPageConflictIcons; + /* 0x1170 */ public TkTextureResource[] DiscoveryPageConflictIcons; [NMS(Index = 16)] - /* 0x11A0 */ public HashMap MissionDetailIcons; + /* 0x11D0 */ public HashMap MissionDetailIcons; [NMS(Index = 10)] - /* 0x11D0 */ public TkTextureResource DiscoveryPageConflictUnknown; + /* 0x1200 */ public TkTextureResource DiscoveryPageConflictUnknown; [NMS(Index = 11)] - /* 0x11E8 */ public TkTextureResource DiscoveryPageRaceUnknown; + /* 0x1218 */ public TkTextureResource DiscoveryPageRaceUnknown; [NMS(Index = 9)] - /* 0x1200 */ public TkTextureResource DiscoveryPageTradingUnknown; + /* 0x1230 */ public TkTextureResource DiscoveryPageTradingUnknown; [NMS(Index = 13)] - /* 0x1218 */ public List PlanetResourceIconLookups; + /* 0x1248 */ public List PlanetResourceIconLookups; [NMS(Index = 14)] - /* 0x1228 */ public List RepairTechIcons; + /* 0x1258 */ public List RepairTechIcons; [NMS(Index = 12)] - /* 0x1238 */ public List TerrainIconLookups; + /* 0x1268 */ public List TerrainIconLookups; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRealityManagerData.cs b/libMBIN/Source/NMS/GameComponents/GcRealityManagerData.cs index b7ed8941c..697c38741 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 = 0x9A9D2703237CFCFC, NameHash = 0xEDA97B90)] + [NMS(GUID = 0x1E58BC4C25637534, NameHash = 0xEDA97B90)] public class GcRealityManagerData : NMSTemplate { [NMS(Index = 63, Size = 0x9, EnumType = typeof(GcRealitySubstanceCategory.SubstanceCategoryEnum))] @@ -15,42 +15,42 @@ public class GcRealityManagerData : NMSTemplate /* 0x00F0 */ public Colour[] RarityColours; [NMS(Index = 71)] /* 0x0120 */ public GcTradeSettings TradeSettings; + [NMS(Index = 60)] + /* 0x13D0 */ public GcRealityIconTable Icons; [NMS(Index = 65, Size = 0xC5, EnumType = typeof(GcStatsTypes.StatsTypeEnum))] - /* 0x13D0 */ public TkTextureResource[] StatCategoryIcons; + /* 0x2648 */ public TkTextureResource[] StatCategoryIcons; [NMS(Index = 66, Size = 0xC5, EnumType = typeof(GcStatsTypes.StatsTypeEnum))] - /* 0x2648 */ public TkTextureResource[] StatTechPackageIcons; - [NMS(Index = 60)] - /* 0x38C0 */ public GcRealityIconTable Icons; + /* 0x38C0 */ public TkTextureResource[] StatTechPackageIcons; [NMS(Index = 55, Size = 0x16, EnumType = typeof(GcMissionType.MissionTypeEnum))] - /* 0x4B08 */ public GcNumberedTextList[] MissionNameAdjectives; + /* 0x4B38 */ public GcNumberedTextList[] MissionNameAdjectives; [NMS(Index = 54, Size = 0x16, EnumType = typeof(GcMissionType.MissionTypeEnum))] - /* 0x4D18 */ public GcNumberedTextList[] MissionNameFormats; + /* 0x4D48 */ public GcNumberedTextList[] MissionNameFormats; [NMS(Index = 56, Size = 0x16, EnumType = typeof(GcMissionType.MissionTypeEnum))] - /* 0x4F28 */ public GcNumberedTextList[] MissionNameNouns; + /* 0x4F58 */ public GcNumberedTextList[] MissionNameNouns; [NMS(Index = 5)] - /* 0x5138 */ public GcSubstanceSecondaryBiome SubstanceSecondaryBiome; + /* 0x5168 */ public GcSubstanceSecondaryBiome SubstanceSecondaryBiome; [NMS(Index = 48, Size = 0x7, EnumType = typeof(GcShipWeapons.ShipWeaponEnum))] - /* 0x5338 */ public GcShipWeaponData[] ShipWeapons; + /* 0x5368 */ public GcShipWeaponData[] ShipWeapons; [NMS(Index = 52, Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] - /* 0x54F8 */ public NMSString0x20A[] FactionNames; + /* 0x5528 */ public NMSString0x20A[] FactionNames; [NMS(Index = 49, Size = 0x14, EnumType = typeof(GcPlayerWeapons.WeaponModeEnum))] - /* 0x5638 */ public GcPlayerWeaponData[] PlayerWeapons; + /* 0x5668 */ public GcPlayerWeaponData[] PlayerWeapons; [NMS(Index = 70, Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] - /* 0x5778 */ public GcRepShopData[] RepShops; + /* 0x57A8 */ public GcRepShopData[] RepShops; [NMS(Index = 69, Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x58B8 */ public GcTechList[] PlanetTechShops; + /* 0x58E8 */ public GcTechList[] PlanetTechShops; [NMS(Index = 53, Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] - /* 0x59B8 */ public GcNumberedTextList[] FactionClients; + /* 0x59E8 */ public GcNumberedTextList[] FactionClients; [NMS(Index = 64, Size = 0x9, EnumType = typeof(GcRealitySubstanceCategory.SubstanceCategoryEnum))] - /* 0x5AA8 */ public TkTextureResource[] SubstanceChargeIcons; + /* 0x5AD8 */ public TkTextureResource[] SubstanceChargeIcons; [NMS(Index = 57, Size = 0xB)] - /* 0x5B80 */ public TkIdArray[] MissionBoardRewardOptions; + /* 0x5BB0 */ public TkIdArray[] MissionBoardRewardOptions; [NMS(Index = 51, Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] - /* 0x5C30 */ public NMSString0x10[] FactionStandingIDs; + /* 0x5C60 */ public NMSString0x10[] FactionStandingIDs; [NMS(Index = 50, Size = 0x7, EnumType = typeof(GcVehicleType.VehicleTypeEnum))] - /* 0x5CD0 */ public TkIdArray[] DefaultVehicleLoadout; + /* 0x5D00 */ public TkIdArray[] DefaultVehicleLoadout; [NMS(Index = 87, Size = 0x5, EnumType = typeof(GcCatalogueGroups.CatalogueGroupEnum))] - /* 0x5D40 */ public VariableSizeString[] Catalogues; + /* 0x5D70 */ public VariableSizeString[] Catalogues; // size: 0x5 public enum StatsEnum { Suit, @@ -60,136 +60,136 @@ public enum StatsEnum { Vehicle, } [NMS(Index = 67, Size = 0x5, EnumType = typeof(StatsEnum))] - /* 0x5D90 */ public GcStats[] Stats; + /* 0x5DC0 */ public GcStats[] Stats; [NMS(Index = 78)] - /* 0x5DE0 */ public GcInventoryLayout ShipCargoOnlyStartingLayout; + /* 0x5E10 */ public GcInventoryLayout ShipCargoOnlyStartingLayout; [NMS(Index = 76)] - /* 0x5DF8 */ public GcInventoryLayout ShipStartingLayout; + /* 0x5E28 */ public GcInventoryLayout ShipStartingLayout; [NMS(Index = 77)] - /* 0x5E10 */ public GcInventoryLayout ShipTechOnlyStartingLayout; + /* 0x5E40 */ public GcInventoryLayout ShipTechOnlyStartingLayout; [NMS(Index = 75)] - /* 0x5E28 */ public GcInventoryLayout SuitCargoStartingSlotLayout; + /* 0x5E58 */ public GcInventoryLayout SuitCargoStartingSlotLayout; [NMS(Index = 73)] - /* 0x5E40 */ public GcInventoryLayout SuitStartingSlotLayout; + /* 0x5E70 */ public GcInventoryLayout SuitStartingSlotLayout; [NMS(Index = 74)] - /* 0x5E58 */ public GcInventoryLayout SuitTechOnlyStartingSlotLayout; + /* 0x5E88 */ public GcInventoryLayout SuitTechOnlyStartingSlotLayout; [NMS(Index = 22)] - /* 0x5E70 */ public List AlienPuzzleTables; + /* 0x5EA0 */ public List AlienPuzzleTables; [NMS(Index = 21)] - /* 0x5E80 */ public VariableSizeString AlienWordsTable; + /* 0x5EB0 */ public VariableSizeString AlienWordsTable; [NMS(Index = 20)] - /* 0x5E90 */ public VariableSizeString BaitDataTable; + /* 0x5EC0 */ public VariableSizeString BaitDataTable; [NMS(Index = 58)] - /* 0x5EA0 */ public List BuilderMissionRewardOverrides; + /* 0x5ED0 */ public List BuilderMissionRewardOverrides; [NMS(Index = 45)] - /* 0x5EB0 */ public VariableSizeString CombatEffectsTable; + /* 0x5EE0 */ public VariableSizeString CombatEffectsTable; [NMS(Index = 13)] - /* 0x5EC0 */ public VariableSizeString ConsumableItemTable; + /* 0x5EF0 */ public VariableSizeString ConsumableItemTable; [NMS(Index = 38)] - /* 0x5ED0 */ public VariableSizeString CostTable; + /* 0x5F00 */ public VariableSizeString CostTable; [NMS(Index = 26)] - /* 0x5EE0 */ public List DamageMultiplierTable; + /* 0x5F10 */ public List DamageMultiplierTable; [NMS(Index = 32)] - /* 0x5EF0 */ public VariableSizeString DamageTable; + /* 0x5F20 */ public VariableSizeString DamageTable; [NMS(Index = 16)] - /* 0x5F00 */ public VariableSizeString DialogClearanceTable; + /* 0x5F30 */ public VariableSizeString DialogClearanceTable; [NMS(Index = 29)] - /* 0x5F10 */ public VariableSizeString DiscoveryRewardTable; + /* 0x5F40 */ public VariableSizeString DiscoveryRewardTable; [NMS(Index = 85)] - /* 0x5F20 */ public List FiendCrimeSpawnTable; + /* 0x5F50 */ public List FiendCrimeSpawnTable; [NMS(Index = 19)] - /* 0x5F30 */ public VariableSizeString FishDataTable; + /* 0x5F60 */ public VariableSizeString FishDataTable; [NMS(Index = 86)] - /* 0x5F40 */ public List FreighterBaseItemPairs; + /* 0x5F70 */ public List FreighterBaseItemPairs; [NMS(Index = 47)] - /* 0x5F50 */ public List FreighterCargoOptions; + /* 0x5F80 */ public List FreighterCargoOptions; [NMS(Index = 27)] - /* 0x5F60 */ public VariableSizeString HistoricalSeasonDataTable; + /* 0x5F90 */ public VariableSizeString HistoricalSeasonDataTable; [NMS(Index = 31)] - /* 0x5F70 */ public VariableSizeString InventoryTable; + /* 0x5FA0 */ public VariableSizeString InventoryTable; [NMS(Index = 11)] - /* 0x5F80 */ public VariableSizeString LegacyItemConversionTable; + /* 0x5FB0 */ public VariableSizeString LegacyItemConversionTable; [NMS(Index = 12)] - /* 0x5F90 */ public List LegacyRepairTable; + /* 0x5FC0 */ public List LegacyRepairTable; [NMS(Index = 41)] - /* 0x5FA0 */ public VariableSizeString MaintenanceGroupsTable; + /* 0x5FD0 */ public VariableSizeString MaintenanceGroupsTable; [NMS(Index = 18)] - /* 0x5FB0 */ public VariableSizeString MaintenanceOverrideTable; + /* 0x5FE0 */ public VariableSizeString MaintenanceOverrideTable; [NMS(Index = 83)] - /* 0x5FC0 */ public List NeverOfferedForSale; + /* 0x5FF0 */ public List NeverOfferedForSale; [NMS(Index = 82)] - /* 0x5FD0 */ public List NeverSellableItems; + /* 0x6000 */ public List NeverSellableItems; [NMS(Index = 72)] - /* 0x5FE0 */ public List PirateStationExtraProds; + /* 0x6010 */ public List PirateStationExtraProds; [NMS(Index = 44)] - /* 0x5FF0 */ public VariableSizeString PlayerWeaponPropertiesTable; + /* 0x6020 */ public VariableSizeString PlayerWeaponPropertiesTable; [NMS(Index = 9)] - /* 0x6000 */ public VariableSizeString ProceduralProductTable; + /* 0x6030 */ public VariableSizeString ProceduralProductTable; [NMS(Index = 10)] - /* 0x6010 */ public VariableSizeString ProceduralTechnologyTable; + /* 0x6040 */ public VariableSizeString ProceduralTechnologyTable; [NMS(Index = 17)] - /* 0x6020 */ public VariableSizeString ProductDescriptionOverrideTable; + /* 0x6050 */ public VariableSizeString ProductDescriptionOverrideTable; [NMS(Index = 8)] - /* 0x6030 */ public VariableSizeString ProductTable; + /* 0x6060 */ public VariableSizeString ProductTable; [NMS(Index = 33)] - /* 0x6040 */ public VariableSizeString PurchaseableBuildingBlueprintsTable; + /* 0x6070 */ public VariableSizeString PurchaseableBuildingBlueprintsTable; [NMS(Index = 34)] - /* 0x6050 */ public VariableSizeString PurchaseableSpecialsTable; + /* 0x6080 */ public VariableSizeString PurchaseableSpecialsTable; [NMS(Index = 14)] - /* 0x6060 */ public VariableSizeString RecipeTable; + /* 0x6090 */ public VariableSizeString RecipeTable; [NMS(Index = 28)] - /* 0x6070 */ public VariableSizeString RewardTable; + /* 0x60A0 */ public VariableSizeString RewardTable; [NMS(Index = 43)] - /* 0x6080 */ public VariableSizeString SettlementPerksTable; + /* 0x60B0 */ public VariableSizeString SettlementPerksTable; [NMS(Index = 68)] - /* 0x6090 */ public GcTechList StationTechShops; + /* 0x60C0 */ public GcTechList StationTechShops; [NMS(Index = 30)] - /* 0x60A0 */ public VariableSizeString StatRewardsTable; + /* 0x60D0 */ public VariableSizeString StatRewardsTable; [NMS(Index = 15)] - /* 0x60B0 */ public VariableSizeString StoriesTable; + /* 0x60E0 */ public VariableSizeString StoriesTable; [NMS(Index = 4)] - /* 0x60C0 */ public List SubstanceSecondaryLookups; + /* 0x60F0 */ public List SubstanceSecondaryLookups; [NMS(Index = 7)] - /* 0x60D0 */ public VariableSizeString SubstanceTable; + /* 0x6100 */ public VariableSizeString SubstanceTable; [NMS(Index = 81)] - /* 0x60E0 */ public List SuitCargoUpgradePrices; + /* 0x6110 */ public List SuitCargoUpgradePrices; [NMS(Index = 80)] - /* 0x60F0 */ public List SuitTechOnlyUpgradePrices; + /* 0x6120 */ public List SuitTechOnlyUpgradePrices; [NMS(Index = 79)] - /* 0x6100 */ public List SuitUpgradePrices; + /* 0x6130 */ public List SuitUpgradePrices; [NMS(Index = 46)] - /* 0x6110 */ public VariableSizeString TechBoxTable; + /* 0x6140 */ public VariableSizeString TechBoxTable; [NMS(Index = 6)] - /* 0x6120 */ public VariableSizeString TechnologyTable; + /* 0x6150 */ public VariableSizeString TechnologyTable; [NMS(Index = 40)] - /* 0x6130 */ public VariableSizeString TradingClassDataTable; + /* 0x6160 */ public VariableSizeString TradingClassDataTable; [NMS(Index = 39)] - /* 0x6140 */ public VariableSizeString TradingCostTable; + /* 0x6170 */ public VariableSizeString TradingCostTable; [NMS(Index = 42)] - /* 0x6150 */ public VariableSizeString UnlockableItemTrees; + /* 0x6180 */ public VariableSizeString UnlockableItemTrees; [NMS(Index = 37)] - /* 0x6160 */ public VariableSizeString UnlockablePlatformRewardsTable; + /* 0x6190 */ public VariableSizeString UnlockablePlatformRewardsTable; [NMS(Index = 35)] - /* 0x6170 */ public VariableSizeString UnlockableSeasonRewardsTable; + /* 0x61A0 */ public VariableSizeString UnlockableSeasonRewardsTable; [NMS(Index = 36)] - /* 0x6180 */ public VariableSizeString UnlockableTwitchRewardsTable; + /* 0x61B0 */ public VariableSizeString UnlockableTwitchRewardsTable; [NMS(Index = 24, Size = 0x8E, EnumType = typeof(GcInteractionType.InteractionTypeEnum))] - /* 0x6190 */ public GcAlienPuzzleTableIndex[] InteractionPuzzlesIndexTypes; + /* 0x61C0 */ public GcAlienPuzzleTableIndex[] InteractionPuzzlesIndexTypes; [NMS(Index = 2, Size = 0x11, EnumType = typeof(GcDiscoveryType.DiscoveryTypeEnum))] - /* 0x63C8 */ public GcDiscoveryWorth[] DiscoveryWorth; + /* 0x63F8 */ public GcDiscoveryWorth[] DiscoveryWorth; [NMS(Index = 84, Size = 0x5)] - /* 0x65A4 */ public float[] NormalisedPriceLimits; + /* 0x65D4 */ public float[] NormalisedPriceLimits; [NMS(Index = 3, Size = 0x4, EnumType = typeof(GcCreatureSizeClasses.CreatureSizeClassEnum))] - /* 0x65B8 */ public float[] CreatureDiscoverySizeMultiplier; + /* 0x65E8 */ public float[] CreatureDiscoverySizeMultiplier; [NMS(Index = 59, Size = 0x3, EnumType = typeof(GcRarity.RarityEnum))] - /* 0x65C8 */ public float[] WeightedTextWeights; + /* 0x65F8 */ public float[] WeightedTextWeights; [NMS(Index = 0)] - /* 0x65D4 */ public ushort HomeRealityIteration; + /* 0x6604 */ public ushort HomeRealityIteration; [NMS(Index = 1)] - /* 0x65D6 */ public ushort RealityIteration; + /* 0x6606 */ public ushort RealityIteration; [NMS(Index = 23, Size = 0x8E, EnumType = typeof(GcInteractionType.InteractionTypeEnum))] - /* 0x65D8 */ public bool[] LoopInteractionPuzzles; + /* 0x6608 */ public bool[] LoopInteractionPuzzles; [NMS(Index = 25, Size = 0x7, EnumType = typeof(GcWeightingCurve.WeightingCurveEnum))] - /* 0x6666 */ public TkCurveType[] WeightingCurves; + /* 0x6696 */ public TkCurveType[] WeightingCurves; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificShip.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificShip.cs index ce018e59c..5cbd79966 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 = 0x7408B8AA730C9AC5, NameHash = 0x8A37C4A2)] + [NMS(GUID = 0x2EFBB25470099FDD, NameHash = 0x8A37C4A2)] public class GcRewardSpecificShip : NMSTemplate { [NMS(Index = 3)] diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificWeapon.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificWeapon.cs index 3838201ad..b4cacddfc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificWeapon.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificWeapon.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.GameComponents { - [NMS(GUID = 0x636B019F29A68D16, NameHash = 0x5F82FF34)] + [NMS(GUID = 0x55A70462BC7F080, NameHash = 0x5F82FF34)] public class GcRewardSpecificWeapon : NMSTemplate { [NMS(Index = 0)] diff --git a/libMBIN/Source/NMS/GameComponents/GcSentinelEncounterOverride.cs b/libMBIN/Source/NMS/GameComponents/GcSentinelEncounterOverride.cs index 6d602a3a3..a09aafa4b 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 = 0xB47E1FB37AF49475, NameHash = 0xC2A84DBE)] + [NMS(GUID = 0xBD3A9D48FC39E50A, NameHash = 0xC2A84DBE)] public class GcSentinelEncounterOverride : NMSTemplate { [NMS(Index = 8)] diff --git a/libMBIN/Source/NMS/Globals/GcFishingGlobals.cs b/libMBIN/Source/NMS/Globals/GcFishingGlobals.cs index 91a742828..4d83b7974 100644 --- a/libMBIN/Source/NMS/Globals/GcFishingGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcFishingGlobals.cs @@ -3,90 +3,90 @@ namespace libMBIN.NMS.Globals { - [NMS(GUID = 0xE1F64962E2936EA, NameHash = 0x5C7DDD33)] + [NMS(GUID = 0x65CFA21DCE978DAA, NameHash = 0x5C7DDD33)] public class GcFishingGlobals : NMSTemplate { - [NMS(Index = 32)] + [NMS(Index = 36)] /* 0x000 */ public Vector3f CastLaunchOffset; - [NMS(Index = 78)] + [NMS(Index = 83)] /* 0x010 */ public Colour LineColourBite; - [NMS(Index = 79)] + [NMS(Index = 84)] /* 0x020 */ public Colour LineColourChase; - [NMS(Index = 76)] - /* 0x030 */ public Colour LineColourDefault; [NMS(Index = 81)] + /* 0x030 */ public Colour LineColourDefault; + [NMS(Index = 86)] /* 0x040 */ public Colour LineColourFail; - [NMS(Index = 80)] + [NMS(Index = 85)] /* 0x050 */ public Colour LineColourLand; - [NMS(Index = 77)] + [NMS(Index = 82)] /* 0x060 */ public Colour LineColourNibble; - [NMS(Index = 27)] + [NMS(Index = 31)] /* 0x070 */ public Vector3f RodFirstPersonOffset; - [NMS(Index = 28)] + [NMS(Index = 32)] /* 0x080 */ public Vector3f RodFirstPersonOffsetReelIn; - [NMS(Index = 35)] + [NMS(Index = 39)] /* 0x090 */ public Vector3f VRRodOffset; - [NMS(Index = 34)] + [NMS(Index = 38)] /* 0x0A0 */ public Vector3f VRRodRotation; - [NMS(Index = 50)] + [NMS(Index = 54)] /* 0x0B0 */ public GcCompositeCurveData BaitFlickBobCurve; - [NMS(Index = 51)] + [NMS(Index = 55)] /* 0x0C8 */ public GcCompositeCurveData BaitFlickLineCurve; - [NMS(Index = 61, Size = 0x4, EnumType = typeof(GcFishSize.FishSizeEnum))] + [NMS(Index = 65, Size = 0x4, EnumType = typeof(GcFishSize.FishSizeEnum))] /* 0x0E0 */ public GcFishSizeProbability[] SizeWeights; - [NMS(Index = 63, Size = 0x4, EnumType = typeof(GcFishSize.FishSizeEnum))] + [NMS(Index = 67, Size = 0x4, EnumType = typeof(GcFishSize.FishSizeEnum))] /* 0x120 */ public GcGaussianCurveData[] FishMass; - [NMS(Index = 18, Size = 0x5, EnumType = typeof(GcItemQuality.ItemQualityEnum))] + [NMS(Index = 22, Size = 0x5, EnumType = typeof(GcItemQuality.ItemQualityEnum))] /* 0x140 */ public float[] BaitRarityBoostTotalScoreQualityScaling; - [NMS(Index = 83, Size = 0x5, EnumType = typeof(GcItemQuality.ItemQualityEnum))] + [NMS(Index = 88, Size = 0x5, EnumType = typeof(GcItemQuality.ItemQualityEnum))] /* 0x154 */ public int[] MaxSeaHarvesterCaughtFish; - [NMS(Index = 62, Size = 0x5, EnumType = typeof(GcItemQuality.ItemQualityEnum))] + [NMS(Index = 66, Size = 0x5, EnumType = typeof(GcItemQuality.ItemQualityEnum))] /* 0x168 */ public int[] QualityWeights; - [NMS(Index = 21, Size = 0x4, EnumType = typeof(GcFishSize.FishSizeEnum))] + [NMS(Index = 25, Size = 0x4, EnumType = typeof(GcFishSize.FishSizeEnum))] /* 0x17C */ public float[] BaitSizeBoostTotalScoreQualityScaling; - [NMS(Index = 59, Size = 0x4, EnumType = typeof(GcFishSize.FishSizeEnum))] + [NMS(Index = 63, Size = 0x4, EnumType = typeof(GcFishSize.FishSizeEnum))] /* 0x18C */ public float[] ChaseTimes; - [NMS(Index = 60, Size = 0x4, EnumType = typeof(GcFishSize.FishSizeEnum))] + [NMS(Index = 64, Size = 0x4, EnumType = typeof(GcFishSize.FishSizeEnum))] /* 0x19C */ public float[] MysteryFishScales; - [NMS(Index = 26)] + [NMS(Index = 30)] /* 0x1AC */ public float BaitCookingValueMin; - [NMS(Index = 44)] - /* 0x1B0 */ public float BaitFlickBobHeight; [NMS(Index = 48)] + /* 0x1B0 */ public float BaitFlickBobHeight; + [NMS(Index = 52)] /* 0x1B4 */ public float BaitFlickBobHeightLean; - [NMS(Index = 46)] + [NMS(Index = 50)] /* 0x1B8 */ public float BaitFlickBobTime; - [NMS(Index = 47)] + [NMS(Index = 51)] /* 0x1BC */ public float BaitFlickBobTimeLean; - [NMS(Index = 45)] - /* 0x1C0 */ public float BaitFlickBobTimeOffset; [NMS(Index = 49)] + /* 0x1C0 */ public float BaitFlickBobTimeOffset; + [NMS(Index = 53)] /* 0x1C4 */ public float BaitFlickEffectTime; - [NMS(Index = 25)] + [NMS(Index = 29)] /* 0x1C8 */ public float BaitRandScoreCookingValueFactor; - [NMS(Index = 20)] + [NMS(Index = 24)] /* 0x1CC */ public float BaitRarityBoostTotalScoreMax; - [NMS(Index = 19)] - /* 0x1D0 */ public float BaitRarityBoostTotalScoreMin; [NMS(Index = 23)] + /* 0x1D0 */ public float BaitRarityBoostTotalScoreMin; + [NMS(Index = 27)] /* 0x1D4 */ public float BaitSizeBoostTotalScoreMax; - [NMS(Index = 22)] + [NMS(Index = 26)] /* 0x1D8 */ public float BaitSizeBoostTotalScoreMin; - [NMS(Index = 24)] + [NMS(Index = 28)] /* 0x1DC */ public float BaitWeatherBoostScoreThresholdForNotes; - [NMS(Index = 42)] + [NMS(Index = 46)] /* 0x1E0 */ public float CastGravity; - [NMS(Index = 41)] + [NMS(Index = 45)] /* 0x1E4 */ public float CastLaunchAngle; - [NMS(Index = 31)] + [NMS(Index = 35)] /* 0x1E8 */ public float CastLaunchDelayTime; - [NMS(Index = 36)] + [NMS(Index = 40)] /* 0x1EC */ public float CastVelocityBlendFactor; - [NMS(Index = 86)] + [NMS(Index = 91)] /* 0x1F0 */ public float DebugSceneCastDist; - [NMS(Index = 85)] + [NMS(Index = 90)] /* 0x1F4 */ public float DebugSceneFlicktimeMax; - [NMS(Index = 84)] + [NMS(Index = 89)] /* 0x1F8 */ public float DebugSceneFlicktimeMin; [NMS(Index = 0)] /* 0x1FC */ public float FirstPersonMaxTurnAngle; @@ -104,81 +104,91 @@ public class GcFishingGlobals : NMSTemplate /* 0x214 */ public float FirstPersonPullBackSpeedScaling; [NMS(Index = 2)] /* 0x218 */ public float FirstPersonTurnSpeedBaseScaling; - [NMS(Index = 52)] + [NMS(Index = 56)] /* 0x21C */ public float FishCatchAfterBiteTime; - [NMS(Index = 53)] + [NMS(Index = 57)] /* 0x220 */ public float FishingRange; - [NMS(Index = 40)] + [NMS(Index = 44)] /* 0x224 */ public float FishingRangeVRMultiplier; - [NMS(Index = 54)] + [NMS(Index = 58)] /* 0x228 */ public float FishMouthOffset; - [NMS(Index = 56)] + [NMS(Index = 60)] /* 0x22C */ public float FishNibbleOffset; - [NMS(Index = 55)] + [NMS(Index = 59)] /* 0x230 */ public float FishWaterDisplacementSmoothTime; - [NMS(Index = 29)] - /* 0x234 */ public float LandTimeBegin; - [NMS(Index = 30)] - /* 0x238 */ public float LandTimeEnd; + [NMS(Index = 19)] + /* 0x234 */ public float FloatTiltAmount; + [NMS(Index = 20)] + /* 0x238 */ public float FloatTiltIntoTime; + [NMS(Index = 21)] + /* 0x23C */ public float FloatTiltOutOfTime; + [NMS(Index = 18)] + /* 0x240 */ public float FloatTiltThreshold; + [NMS(Index = 33)] + /* 0x244 */ public float LandTimeBegin; + [NMS(Index = 34)] + /* 0x248 */ public float LandTimeEnd; [NMS(Index = 14)] - /* 0x23C */ public float LeanCausesBobThreshold; - [NMS(Index = 71)] - /* 0x240 */ public float LineBiteSag; - [NMS(Index = 65)] - /* 0x244 */ public float LineBrightness; - [NMS(Index = 72)] - /* 0x248 */ public float LineColourChangeRate; + /* 0x24C */ public float LeanCausesBobThreshold; + [NMS(Index = 69)] + /* 0x250 */ public float LineAttachmentOffset; + [NMS(Index = 76)] + /* 0x254 */ public float LineBiteSag; + [NMS(Index = 70)] + /* 0x258 */ public float LineBrightness; + [NMS(Index = 77)] + /* 0x25C */ public float LineColourChangeRate; + [NMS(Index = 79)] + /* 0x260 */ public float LineColourChangeRateBite; + [NMS(Index = 78)] + /* 0x264 */ public float LineColourChangeRateNibble; + [NMS(Index = 75)] + /* 0x268 */ public float LineFlickSag; [NMS(Index = 74)] - /* 0x24C */ public float LineColourChangeRateBite; + /* 0x26C */ public float LineNibbleSag; [NMS(Index = 73)] - /* 0x250 */ public float LineColourChangeRateNibble; - [NMS(Index = 70)] - /* 0x254 */ public float LineFlickSag; - [NMS(Index = 69)] - /* 0x258 */ public float LineNibbleSag; - [NMS(Index = 68)] - /* 0x25C */ public float LineWaitSag; - [NMS(Index = 67)] - /* 0x260 */ public float LineWidth; - [NMS(Index = 58)] - /* 0x264 */ public float MaxWaitTime; - [NMS(Index = 33)] - /* 0x268 */ public float MinVelocityToCast; - [NMS(Index = 57)] - /* 0x26C */ public float MinWaitTime; - [NMS(Index = 43)] - /* 0x270 */ public float ReelHoldTime; + /* 0x270 */ public float LineWaitSag; + [NMS(Index = 72)] + /* 0x274 */ public float LineWidth; + [NMS(Index = 62)] + /* 0x278 */ public float MaxWaitTime; [NMS(Index = 37)] - /* 0x274 */ public float RequiredBackCastAngleDegrees; - [NMS(Index = 38)] - /* 0x278 */ public float RequiredCastAngleDegrees; - [NMS(Index = 82)] - /* 0x27C */ public float SeaHarvesterAverageCatchTimeSeconds; - [NMS(Index = 64)] - /* 0x280 */ public float StormThreshold; + /* 0x27C */ public float MinVelocityToCast; + [NMS(Index = 61)] + /* 0x280 */ public float MinWaitTime; + [NMS(Index = 47)] + /* 0x284 */ public float ReelHoldTime; + [NMS(Index = 41)] + /* 0x288 */ public float RequiredBackCastAngleDegrees; + [NMS(Index = 42)] + /* 0x28C */ public float RequiredCastAngleDegrees; + [NMS(Index = 87)] + /* 0x290 */ public float SeaHarvesterAverageCatchTimeSeconds; + [NMS(Index = 68)] + /* 0x294 */ public float StormThreshold; [NMS(Index = 16)] - /* 0x284 */ public float ThirdPersonLeanMaxAngle; + /* 0x298 */ public float ThirdPersonLeanMaxAngle; [NMS(Index = 17)] - /* 0x288 */ public float ThirdPersonLeanMidpointAngle; + /* 0x29C */ public float ThirdPersonLeanMidpointAngle; [NMS(Index = 15)] - /* 0x28C */ public float ThirdPersonLeanTime; - [NMS(Index = 39)] - /* 0x290 */ public float VRCastStrength; + /* 0x2A0 */ public float ThirdPersonLeanTime; + [NMS(Index = 43)] + /* 0x2A4 */ public float VRCastStrength; [NMS(Index = 8)] - /* 0x294 */ public bool EnableFirstPersonPitchSpeedScaling; + /* 0x2A8 */ public bool EnableFirstPersonPitchSpeedScaling; [NMS(Index = 4)] - /* 0x295 */ public bool EnableFirstPersonYawPullback; + /* 0x2A9 */ public bool EnableFirstPersonYawPullback; [NMS(Index = 1)] - /* 0x296 */ public bool EnableFirstPersonYawTurnSpeedScaling; + /* 0x2AA */ public bool EnableFirstPersonYawTurnSpeedScaling; [NMS(Index = 13)] - /* 0x297 */ public TkCurveType FirstPersonPitchSpeedCurve; + /* 0x2AB */ public TkCurveType FirstPersonPitchSpeedCurve; [NMS(Index = 7)] - /* 0x298 */ public TkCurveType FirstPersonPullBackSpeedCurve; + /* 0x2AC */ public TkCurveType FirstPersonPullBackSpeedCurve; [NMS(Index = 3)] - /* 0x299 */ public TkCurveType FirstPersonTurnSpeedCurve; - [NMS(Index = 75)] - /* 0x29A */ public TkCurveType LineSagCurve; - [NMS(Index = 66)] - /* 0x29B */ public bool LineUsesLineRenderer; + /* 0x2AD */ public TkCurveType FirstPersonTurnSpeedCurve; + [NMS(Index = 80)] + /* 0x2AE */ public TkCurveType LineSagCurve; + [NMS(Index = 71)] + /* 0x2AF */ public bool LineUsesLineRenderer; } } diff --git a/libMBIN/Source/Version.cs b/libMBIN/Source/Version.cs index 8dcbe5d40..0fe168588 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 = "5.11.0.1"; + internal const string VERSION_STRING = "5.12.0.1"; /// Shorthand for AssemblyVersion.Major public static int Major => AssemblyVersion.Major;