Push changes
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
public class TitleDataContractInfo {
|
||||
[JsonPropertyName("Name")]
|
||||
public string Name { get; set; }
|
||||
[JsonPropertyName("Faction")]
|
||||
public string Faction { get; set; }
|
||||
[JsonPropertyName("ReputationIncrease")]
|
||||
public int ReputationIncrease { get; set; }
|
||||
[JsonPropertyName("Rewards")]
|
||||
public TitleDataContractInfoReward[] Rewards { get; set; }
|
||||
[JsonPropertyName("Objectives")]
|
||||
public TitleDataContractInfoObjective[] Objectives { get; set; }
|
||||
[JsonPropertyName("UnlockData")]
|
||||
public TitleDataContractInfoUnlockData UnlockData { get; set; }
|
||||
[JsonPropertyName("IsMainContract")]
|
||||
public bool IsMainContract { get; set; }
|
||||
}
|
||||
|
||||
public class TitleDataContractInfoReward {
|
||||
[JsonPropertyName("ItemID")]
|
||||
public string ItemID { get; set; }
|
||||
[JsonPropertyName("Amount")]
|
||||
public int Amount { get; set; }
|
||||
}
|
||||
|
||||
public class TitleDataContractInfoObjective {
|
||||
[JsonPropertyName("Type")]
|
||||
public int Type { get; set; }
|
||||
[JsonPropertyName("MaxProgress")]
|
||||
public int MaxProgress { get; set; }
|
||||
[JsonPropertyName("ItemToOwn")]
|
||||
public string ItemToOwn { get; set; }
|
||||
}
|
||||
|
||||
public class TitleDataContractInfoUnlockData {
|
||||
[JsonPropertyName("Level")]
|
||||
public int Level { get; set; }
|
||||
[JsonPropertyName("Contracts")]
|
||||
public string[] Contracts { get; set; }
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
public class TitleDataDailyCrateInfo {
|
||||
[JsonPropertyName("Name")]
|
||||
public string Name { get; set; }
|
||||
[JsonPropertyName("Weight")]
|
||||
public float Weight { get; set; }
|
||||
[JsonPropertyName("Amount")]
|
||||
public int Amount { get; set; }
|
||||
}
|
||||
@@ -0,0 +1,126 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
public class TitleDataBlueprintInfo {
|
||||
[JsonPropertyName("Name")]
|
||||
public string Name { get; set; }
|
||||
[JsonPropertyName("ItemShopsCraftingData")]
|
||||
public Dictionary<string, TitleDataItemShopsCraftingData> ItemShopsCraftingData { get; set; }
|
||||
[JsonPropertyName("AmountPerPurchase")]
|
||||
public int AmountPerPurchase { get; set; }
|
||||
[JsonPropertyName("DurabilityMax")]
|
||||
public int DurabilityMax { get; set; }
|
||||
[JsonPropertyName("DurabilityBrokenScrappingReturnModifier")]
|
||||
public double DurabilityBrokenScrappingReturnModifier { get; set; }
|
||||
[JsonPropertyName("RepairCostMaxDurability")]
|
||||
public int RepairCostMaxDurability { get; set; }
|
||||
[JsonPropertyName("RepairCostBase")]
|
||||
public int RepairCostBase { get; set; }
|
||||
[JsonPropertyName("RepairCostModifierBroken")]
|
||||
public int RepairCostModifierBroken { get; set; }
|
||||
[JsonPropertyName("ItemWeight")]
|
||||
public double ItemWeight { get; set; }
|
||||
[JsonPropertyName("ScrappingReturnDefault")]
|
||||
public int ScrappingReturnDefault { get; set; }
|
||||
[JsonPropertyName("OverrideScrappingReturns")]
|
||||
public int OverrideScrappingReturns { get; set; }
|
||||
[JsonPropertyName("OverrideScrappingReputation")]
|
||||
public int OverrideScrappingReputation { get; set; }
|
||||
[JsonPropertyName("ScrappingFactionProgressionIncrement")]
|
||||
public int ScrappingFactionProgressionIncrement { get; set; }
|
||||
[JsonPropertyName("UnlockData")]
|
||||
public object UnlockData { get; set; }
|
||||
[JsonPropertyName("ModID")]
|
||||
public int? ModID { get; set; }
|
||||
[JsonPropertyName("AlienForgeCatalystToUpgradedItemMap")]
|
||||
public object? AlienForgeCatalystToUpgradedItemMap { get; set; }
|
||||
[JsonPropertyName("Rarity")]
|
||||
public int Rarity { get; set; }
|
||||
[JsonPropertyName("Kind")]
|
||||
public string Kind { get; set; }
|
||||
[JsonPropertyName("MaxAmountPerStack")]
|
||||
public int MaxAmountPerStack { get; set; }
|
||||
}
|
||||
|
||||
public class TitleDataItemShopsCraftingData {
|
||||
[JsonPropertyName("ItemRecipeIngredients")]
|
||||
public List<TitleDataItemRecipeCostType> ItemRecipeIngredients { get; set; }
|
||||
[JsonPropertyName("UpgradeTimeMinutes")]
|
||||
public int UpgradeTimeMinutes { get; set; }
|
||||
[JsonPropertyName("UpgradeTimeSeconds")]
|
||||
public int UpgradeTimeSeconds { get; set; }
|
||||
[JsonPropertyName("SkipCraftingMaxCost")]
|
||||
public int SkipCraftingMaxCost { get; set; }
|
||||
[JsonPropertyName("SkipOptionalCraftingMaxCost")]
|
||||
public int SkipOptionalCraftingMaxCost { get; set; }
|
||||
}
|
||||
|
||||
public class TitleDataItemRecipeCostType {
|
||||
[JsonPropertyName("Item")]
|
||||
public string Currency { get; set; }
|
||||
[JsonPropertyName("Amount")]
|
||||
public int Amount { get; set; }
|
||||
}
|
||||
|
||||
/*
|
||||
enum class EYItemType : uint8_t
|
||||
{
|
||||
EYItemType__None = 0,
|
||||
EYItemType__Device = 1,
|
||||
EYItemType__Ability = 2,
|
||||
EYItemType__Kit = 3,
|
||||
EYItemType__Consumable = 4,
|
||||
EYItemType__Mod = 5,
|
||||
EYItemType__Blueprint = 6,
|
||||
EYItemType__Material = 7,
|
||||
EYItemType__Miscellaneous = 8,
|
||||
EYItemType__Currency = 9,
|
||||
EYItemType__Vanity = 10,
|
||||
EYItemType__Experience = 11,
|
||||
EYItemType__Lore = 12,
|
||||
EYItemType__Vehicle = 13,
|
||||
EYItemType__Ammo = 14,
|
||||
EYItemType__Upgrade = 15,
|
||||
EYItemType__Collectible = 16,
|
||||
EYItemType__QuestItem = 17,
|
||||
EYItemType__Shield = 18,
|
||||
EYItemType__ProspectorBadge = 19,
|
||||
EYItemType__TechTreeNode = 20,
|
||||
EYItemType__PlayerQuartersLevel = 21,
|
||||
EYItemType__PassiveGenerator = 22,
|
||||
EYItemType__Bag = 23,
|
||||
EYItemType__Helmet = 24,
|
||||
EYItemType__Key = 25,
|
||||
EYItemType__MeleeWeapon = 26,
|
||||
EYItemType__All = 27,
|
||||
EYItemType__MAX = 28
|
||||
};
|
||||
|
||||
enum class EYItemOriginType : uint8_t
|
||||
{
|
||||
EYItemOriginType__Undefined = 0,
|
||||
EYItemOriginType__Contract = 1,
|
||||
EYItemOriginType__Craft = 2,
|
||||
EYItemOriginType__Creature = 3,
|
||||
EYItemOriginType__Debug = 4,
|
||||
EYItemOriginType__FortunaPass = 5,
|
||||
EYItemOriginType__FTUE = 6,
|
||||
EYItemOriginType__Generator = 7,
|
||||
EYItemOriginType__Insurance = 8,
|
||||
EYItemOriginType__MapContainerLoot = 9,
|
||||
EYItemOriginType__MapPickupLoot = 10,
|
||||
EYItemOriginType__MatchSplitStack = 11,
|
||||
EYItemOriginType__MatchUnknown = 12,
|
||||
EYItemOriginType__PlayFabDashboard = 13,
|
||||
EYItemOriginType__PurchaseICA = 14,
|
||||
EYItemOriginType__PurchaseKorolev = 15,
|
||||
EYItemOriginType__PurchaseOsiris = 16,
|
||||
EYItemOriginType__PurchaseQuickShop = 17,
|
||||
EYItemOriginType__Retention = 18,
|
||||
EYItemOriginType__StationSplitStack = 19,
|
||||
EYItemOriginType__TocMigration = 20,
|
||||
EYItemOriginType__TwitchDrop = 21,
|
||||
EYItemOriginType__Uplink = 22,
|
||||
EYItemOriginType__WeaponAttachment = 23,
|
||||
EYItemOriginType__EYItemOriginType_MAX = 24
|
||||
};
|
||||
*/
|
||||
@@ -0,0 +1,46 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
public class TitleDataMissionInfo {
|
||||
[JsonPropertyName("MissionId")]
|
||||
public string MissionId { get; set; }
|
||||
[JsonPropertyName("NextMissionRowHandle")]
|
||||
public UDataTable NextMissionRowHandle { get; set; }
|
||||
[JsonPropertyName("OnboardingRewards")]
|
||||
public UDataTable OnboardingRewards { get; set; }
|
||||
}
|
||||
|
||||
// {\"TalkToBadumReward\":{\"MissionRewardId\":\"TalkToBadumReward\",\"RewardEntries\":[{\"RewardType\":7,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/PRO_Weapons.PRO_Weapons\\u0027\",\"RowName\":\"WP_E_SMG_Bullet_01\"},\"RewardAmount\":2},{\"RewardType\":7,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/PRO_Weapons.PRO_Weapons\\u0027\",\"RowName\":\"WP_E_AR_Energy_01\"},\"RewardAmount\":1},{\"RewardType\":7,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/PRO_Weapons.PRO_Weapons\\u0027\",\"RowName\":\"WP_E_Pistol_Bullet_01\"},\"RewardAmount\":5},{\"RewardType\":7,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/PRO_Weapons.PRO_Weapons\\u0027\",\"RowName\":\"WP_E_SGun_Bullet_01\"},\"RewardAmount\":2},{\"RewardType\":6,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/AmmoTypes_DT.AmmoTypes_DT\\u0027\",\"RowName\":\"Light\"},\"RewardAmount\":6},{\"RewardType\":6,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/AmmoTypes_DT.AmmoTypes_DT\\u0027\",\"RowName\":\"Medium\"},\"RewardAmount\":4},{\"RewardType\":6,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/AmmoTypes_DT.AmmoTypes_DT\\u0027\",\"RowName\":\"Shotgun\"},\"RewardAmount\":2},{\"RewardType\":8,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/PRO_Abilities.PRO_Abilities\\u0027\",\"RowName\":\"ShockGrenade_02\"},\"RewardAmount\":2},{\"RewardType\":8,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/PRO_Abilities.PRO_Abilities\\u0027\",\"RowName\":\"Consumable_Health_01\"},\"RewardAmount\":5},{\"RewardType\":0,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/PRO_PlayerShield.PRO_PlayerShield\\u0027\",\"RowName\":\"Shield_01\"},\"RewardAmount\":5},{\"RewardType\":10,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/PRO_Bags.PRO_Bags\\u0027\",\"RowName\":\"Bag_01\"},\"RewardAmount\":5},{\"RewardType\":7,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/PRO_Weapons.PRO_Weapons\\u0027\",\"RowName\":\"TOOL_MineralScanner_01\"},\"RewardAmount\":2}]},\"FirstMatchReward\":{\"MissionRewardId\":\"FirstMatchReward\",\"RewardEntries\":[{\"RewardType\":2,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/Materials_DT.Materials_DT\\u0027\",\"RowName\":\"Insulation\"},\"RewardAmount\":4},{\"RewardType\":1,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/Currencies_DT.Currencies_DT\\u0027\",\"RowName\":\"SoftCurrency\"},\"RewardAmount\":1500},{\"RewardType\":2,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/Materials_DT.Materials_DT\\u0027\",\"RowName\":\"GenericCreatureDrop\"},\"RewardAmount\":3},{\"RewardType\":2,\"RewardRowHandle\":{\"DataTable\":\"DataTable\\u0027/Game/DataTables/Materials_DT.Materials_DT\\u0027\",\"RowName\":\"ICAScrip\"},\"RewardAmount\":1}]}}",
|
||||
|
||||
public class TitleDataMissionRewardInfo {
|
||||
[JsonPropertyName("MissionRewardId")]
|
||||
public string MissionRewardId { get; set; }
|
||||
[JsonPropertyName("RewardEntries")]
|
||||
public TitleDataMissionRewardEntry[] RewardEntries { get; set; }
|
||||
}
|
||||
|
||||
public class TitleDataMissionRewardEntry {
|
||||
[JsonPropertyName("RewardType")]
|
||||
public int RewardType { get; set; }
|
||||
[JsonPropertyName("RewardRowHandle")]
|
||||
public UDataTable RewardRowHandle { get; set; }
|
||||
[JsonPropertyName("RewardAmount")]
|
||||
public int RewardAmount { get; set; }
|
||||
}
|
||||
|
||||
/*
|
||||
enum class EYRewardType : uint8_t
|
||||
{
|
||||
EYRewardType__None = 0,
|
||||
EYRewardType__Currency = 1,
|
||||
EYRewardType__Material = 2,
|
||||
EYRewardType__Reputation = 3,
|
||||
EYRewardType__SeasonXP = 4,
|
||||
EYRewardType__ProspectorLevel = 5,
|
||||
EYRewardType__Ammo = 6,
|
||||
EYRewardType__Weapon = 7,
|
||||
EYRewardType__Consumable = 8,
|
||||
EYRewardType__Armor = 9,
|
||||
EYRewardType__Bag = 10,
|
||||
EYRewardType__MAX = 11
|
||||
};
|
||||
*/
|
||||
@@ -0,0 +1,14 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
public class TitleDataPassiveGeneratorsInfo {
|
||||
[JsonPropertyName("Name")]
|
||||
public string Name { get; set; }
|
||||
[JsonPropertyName("GeneratorID")]
|
||||
public string GeneratorID { get; set; }
|
||||
[JsonPropertyName("BaseGenIntervalMinutes")]
|
||||
public int BaseGenIntervalMinutes { get; set; }
|
||||
[JsonPropertyName("BaseGenRate")]
|
||||
public int BaseGenRate { get; set; }
|
||||
[JsonPropertyName("BaseCap")]
|
||||
public int BaseCap { get; set; }
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
public class TitleDataPlayerQuartersInfo {
|
||||
[JsonPropertyName("Name")]
|
||||
public string Name { get; set; }
|
||||
[JsonPropertyName("NodeUpgradesRequired")]
|
||||
public int NodeUpgradesRequired { get; set; }
|
||||
[JsonPropertyName("UpgradeCosts")]
|
||||
public TitleDataPlayerQuartersUpgradeCosts[] UpgradeCosts { get; set; }
|
||||
[JsonPropertyName("UpgradeSeconds")]
|
||||
public int UpgradeSeconds { get; set; }
|
||||
[JsonPropertyName("InitialRushCosts")]
|
||||
public int InitialRushCosts { get; set; }
|
||||
[JsonPropertyName("OptionalRushCosts")]
|
||||
public int OptionalRushCosts { get; set; }
|
||||
}
|
||||
|
||||
public class TitleDataPlayerQuartersUpgradeCosts {
|
||||
[JsonPropertyName("Currency")]
|
||||
public string Currency { get; set; }
|
||||
[JsonPropertyName("Amount")]
|
||||
public int Amount { get; set; }
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
public class TitleDataRetentionBonusInfo {
|
||||
[JsonPropertyName("Rewards")]
|
||||
public string[] Rewards { get; set; }
|
||||
[JsonPropertyName("Active")]
|
||||
public bool Active { get; set; }
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using System.Text.Json.Serialization;
|
||||
using Prospect.Server.Api.Services.CloudScript.Functions;
|
||||
|
||||
public class TitleDataTechTreeNodeInfo {
|
||||
[JsonPropertyName("Name")]
|
||||
public string Name { get; set; }
|
||||
[JsonPropertyName("PlayerQuarterLevelRequired")]
|
||||
public int PlayerQuarterLevelRequired { get; set; }
|
||||
[JsonPropertyName("NodePerkType")]
|
||||
public EYTechTreeNodePerkType NodePerkType { get; set; }
|
||||
[JsonPropertyName("PerkLevels")]
|
||||
public TitleDataTechTreeNodePerkLevels[] PerkLevels { get; set; }
|
||||
}
|
||||
|
||||
public class TitleDataTechTreeNodePerkLevels {
|
||||
[JsonPropertyName("PerkAmount")]
|
||||
public float PerkAmount { get; set; }
|
||||
[JsonPropertyName("UpgradeCosts")]
|
||||
public TitleDataTechTreeNodePerkLevelsUpgradeCosts[] UpgradeCosts { get; set; }
|
||||
[JsonPropertyName("UpgradeSeconds")]
|
||||
public int UpgradeSeconds { get; set; }
|
||||
[JsonPropertyName("InitialRushCosts")]
|
||||
public int InitialRushCosts { get; set; }
|
||||
[JsonPropertyName("OptionalRushCosts")]
|
||||
public int OptionalRushCosts { get; set; }
|
||||
}
|
||||
|
||||
public class TitleDataTechTreeNodePerkLevelsUpgradeCosts {
|
||||
[JsonPropertyName("Currency")]
|
||||
public string Currency { get; set; }
|
||||
[JsonPropertyName("Amount")]
|
||||
public int Amount { get; set; }
|
||||
}
|
||||
|
||||
public class TitleDataTechTreeNodeUpgradeDependencies {
|
||||
[JsonPropertyName("RelatedDependency")]
|
||||
public string RelatedDependency { get; set; }
|
||||
[JsonPropertyName("RequiredLevel")]
|
||||
public int RequiredLevel { get; set; }
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
public class TitleDataVanityInfo {
|
||||
[JsonPropertyName("Name")]
|
||||
public string Name { get; set; }
|
||||
[JsonPropertyName("StoreData")]
|
||||
public TitleDataVanityInfoStoreData StoreData { get; set; }
|
||||
}
|
||||
|
||||
public class TitleDataVanityInfoStoreData {
|
||||
[JsonPropertyName("Amount")]
|
||||
public int Amount { get; set; }
|
||||
}
|
||||
Reference in New Issue
Block a user