Push changes

This commit is contained in:
Yury
2025-02-24 01:06:32 +02:00
parent 1bfb16539f
commit 280b87314c
126 changed files with 5935 additions and 1265 deletions
@@ -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; }
}