Files
EpinelPS/EpinelPS/GameData/JsonStaticData.cs
2024-12-26 13:30:31 -05:00

662 lines
17 KiB
C#

namespace EpinelPS.StaticInfo
{
public class MainQuestCompletionRecord
{
public int id;
public int group_id;
public string category = "";
public int condition_id;
public int next_main_quest_id = 0;
public int reward_id = 0;
public int target_chapter_id;
}
public class MainQuestCompletionTable
{
public List<MainQuestCompletionRecord> records = [];
}
public class CampaignStageRecord
{
public int id;
public int chapter_id;
public string stage_category = "";
public int reward_id = 0;
/// <summary>
/// Can be Normal or Hard
/// </summary>
public string chapter_mod = "";
public string stage_type = "";
public string enter_scenario = "";
public string exit_scenario = "";
}
public class CampaignStageTable
{
public List<CampaignStageRecord> records = [];
}
public class RewardTableRecord
{
public int id;
public int user_exp;
public int character_exp;
public RewardEntry[]? rewards;
}
public class RewardTable
{
public List<RewardTableRecord> records = [];
}
public class RewardEntry
{
/// <summary>
/// example: 1000000
/// </summary>
public int reward_percent;
public string percent_display_type = "";
public string reward_type = "";
public int reward_id;
public int reward_value;
}
public class ClearedTutorialData
{
public int id;
public int VersionGroup = 0;
public int GroupId;
public int ClearedStageId;
public int NextId;
public bool SaveTutorial;
}
public class TutorialTable
{
public List<ClearedTutorialData> records = [];
}
public class CharacterLevelData
{
/// <summary>
/// level
/// </summary>
public int level;
/// <summary>
/// can be CharacterLevel or SynchroLevel
/// </summary>
public string type = "";
/// <summary>
/// amount of credits required
/// </summary>
public int gold = 0;
/// <summary>
/// amount of battle data required
/// </summary>
public int character_exp = 0;
/// <summary>
/// amount of core dust required
/// </summary>
public int character_exp2 = 0;
}
public class CharacterLevelTable
{
public List<CharacterLevelData> records = [];
}
public class TacticAcademyLessonReward
{
public int lesson_reward_id;
public int lesson_reward_value;
}
public class TacticAcademyLessonRecord
{
public int currency_id;
public int currency_value;
public int id;
public int group_id;
public string lesson_type = "";
public TacticAcademyLessonReward[]? lesson_reward;
}
public class TacticAcademyLessonTable
{
public List<TacticAcademyLessonRecord> records = [];
}
public class CampaignChapterRecord
{
public int id;
public int chapter;
public string field_id = "";
public string hard_field_id = "";
}
public class CampaignChapterTable
{
public List<CampaignChapterRecord> records = [];
}
public class CharacterRecord
{
public int id;
public int piece_id;
public string original_rare = "";
public string corporation = "";
public int grade_core_id;
public int name_code;
public int grow_grade;
public int stat_enhance_id;
public string character_class = "";
public List<int> element_id = [];
public int critical_ratio;
public int critical_damage;
public int shot_id;
public int bonusrange_min;
public int bonusrange_max;
public string use_burst_skill = "";
public string change_burst_step = "";
public int burst_apply_delay;
public int burst_duration;
public int ulti_skill_id;
public int skill1_id;
public string skill1_table = "";
public int skill2_id;
public string skill2_table = "";
public string eff_category_type = "";
public int eff_category_value;
public string category_type_1 = "";
public string category_type_2 = "";
public string category_type_3 = "";
public string cv_localkey = "";
public string squad = "";
public bool is_visible;
public bool prism_is_active;
public bool is_detail_close;
}
public class CharacterTable
{
public List<CharacterRecord> records = [];
}
public class ItemEquipRecord
{
public int id;
public string name_localkey;
public string description_localkey;
public string resource_id;
public string item_type;
public string item_sub_type;
public string @class;
public string item_rare;
public int grade_core_id;
public int grow_grade;
public List<Stat> stat;
public List<OptionSlot> option_slot;
public int option_cost;
public int option_change_cost;
public int option_lock_cost;
}
public class Stat
{
public string stat_type = "";
public int stat_value;
}
public class OptionSlot
{
public int option_slot;
public int option_slot_success_ratio;
}
public class ItemEquipTable
{
public List<ItemEquipRecord> records = [];
}
public class FieldItemRecord
{
public int id;
public string item_type = "";
public int type_value;
public bool is_final_reward;
public string difficulty = "";
}
public class FieldItemTable
{
public List<FieldItemRecord> records = [];
}
public class JukeboxListRecord
{
public int id;
public int theme;
public string bgm = "";
public bool is_loop;
public int play_time;
public string name = "";
public int order;
public string artist = "";
public string get_info_type = "";
public string get_info_value = "";
}
public class JukeboxListTable
{
public List<JukeboxListRecord> records = [];
}
public class JukeboxThemeRecord
{
public int id;
public string name_localkey = "";
public string description_localkey = "";
public int order;
public string theme_resource = "";
public string bg_color = "";
}
public class JukeboxThemeTable
{
public List<JukeboxThemeRecord> records = [];
}
public class OutpostBattleTableRecord
{
public int id;
public int credit;
public int character_exp1;
public int character_exp2;
public int user_exp;
}
public class OutpostBattleTable
{
public List<OutpostBattleTableRecord> records = [];
}
public class GachaPriceGroup
{
public int gacha_price_type;
public int gacha_price_value_count_1;
public int daily_gacha_discount_price_value_1;
public int gacha_price_value_count_10;
}
public class GachaType
{
public int id;
public string type = "";
public int order_id;
public int event_id;
public string gacha_provide_count_type = "";
public bool use_daily_discount_one;
public int daily_free_gacha_event_id;
public List<GachaPriceGroup> gacha_price_group = [];
public int grade_prob_id;
public bool is_max_count;
public int max_ceiling_count;
public int fixed_char_amount;
public string gacha_page_prefab = "";
public int pickup_char_group_id;
public bool use_wish_list;
public int gacha_play_max_count;
public int gacha_reward_id;
public int gacha_play_max_count_reward_id;
public int previous_gacha_id;
}
public class GachaTypeTable
{
public List<GachaType> records = [];
}
public class EventManager
{
public int id;
public string event_system_type = "";
public string event_shortcut_id = "";
public string name_localkey = "";
public string description_localkey = "";
public string schedule_type = "";
public string schedule_value = "";
public string event_disable_locale = "";
public string event_resource_id = "";
public string event_thumbnail_resource_table = "";
public string event_thumbnail_resource_id = "";
public string thumbnail_color = "";
public string event_banner_resource_table = "";
public string event_banner_resource_id = "";
public long event_order;
public bool is_popup;
public string active_type = "";
public string banner_print_type = "";
}
public class EventManagerTable
{
public List<EventManager> records = [];
}
public class LiveWallpaperRecord
{
public int id;
public string livewallpaper_type = "";
}
public class LiveWallpaperTable
{
public List<LiveWallpaperRecord> records = [];
}
public class AlbumResourceRecord
{
public int id;
public int sub_category_id;
public string scenario_name_localtable = "";
public string scenario_name_localkey = "";
public string scenario_group_id = "";
public int target_chapter;
public bool is_hidden;
public string dialogtype = "";
}
public class AlbumResourceTable
{
public List<AlbumResourceRecord> records = [];
}
public class UserFrameTableRecord
{
public int id;
public string resource_id = "";
public string tab_type = "";
public string user_profile_type = "";
public string filter_type = "";
public int order;
public string name_localkey = "";
public string description_localkey = "";
public bool is_sub_resource_prism;
}
public class UserFrameTable
{
public List<UserFrameTableRecord> records = [];
}
public class ArchiveRecordManagerRecord
{
public int id;
public string record_type = "";
public string record_title_locale = "";
public int record_main_archive_event_id;
public int record_list_order;
public int unlock_ticket_id;
public int unlock_ticket_count;
public int reward_info_list_id;
public int event_quest_clear_reward_id;
public int recommended_story_list_id;
public int included_contents_group_id;
public string record_slot_bg_addressable = "";
public string record_unlock_bg_addressable = "";
}
public class ArchiveRecordManagerTable
{
public List<ArchiveRecordManagerRecord> records = [];
}
public class ArchiveEventStoryRecord
{
public int id;
public int event_id;
public string prologue_scenario = "";
public int dungeon_id;
public int album_category_group;
public string ui_prefab = "";
public int archive_ticket_item_id;
public int archive_currency_item_id;
}
public class ArchiveEventStoryTable
{
public List<ArchiveEventStoryRecord> records = [];
}
public class ArchiveEventQuestRecord
{
public int id;
public int event_quest_manager_id;
public string condition_type = "";
public int condition_value;
public string name_localkey = "";
public string description_localkey = "";
public int next_quest_id;
public string end_scenario_id = "";
}
public class ArchiveEventQuestTable
{
public List<ArchiveEventQuestRecord> records = [];
}
public class ArchiveEventDungeonStageRecord
{
public int id;
public int group;
public int step;
public string stage_name = "";
public string stage_contents_type = "";
public int stage_id;
public bool is_repeat_clear;
}
public class ArchiveEventDungeonStageTable
{
public List<ArchiveEventDungeonStageRecord> records = [];
}
public class UserTitleRecord
{
public int id;
public int order;
public string user_title_production_type = "";
public int user_title_production_id;
public string icon_resource_id = "";
public string name_locale_key = "";
public string desc_locale_key = "";
public int reward_id;
public bool not_acquired_is_visible;
}
public class UserTitleTable
{
public List<UserTitleRecord> records = [];
}
public class ArchiveMessengerConditionList
{
public string condition_type = "";
public int condition_id;
}
public class ArchiveMessengerConditionRecord
{
public int id;
public int archive_messenger_group_id;
public List<ArchiveMessengerConditionList> archive_messenger_condition_list = [];
public string tid = "";
}
public class ArchiveMessengerConditionTable
{
public string version = "";
public List<ArchiveMessengerConditionRecord> records = [];
}
public class CharacterStatRecord
{
public int id;
public int group;
public int level;
public int level_hp;
public int level_attack;
public int level_defence;
public int level_energy_resist;
public int level_bio_resist;
}
public class CharacterStatTable
{
public List<CharacterStatRecord> records = [];
}
public class ItemMaterialRecord
{
public int id;
public string name_localkey = "";
public string description_localkey = "";
public string resource_id = "";
public string item_type = "";
public string item_sub_type = "";
public string item_rare = "";
public int item_value;
public string material_type = "";
public int material_value;
public int stack_max;
}
public class ItemMaterialTable
{
public List<ItemMaterialRecord> records = [];
}
public class SkillInfoRecord
{
public int id;
public int group_id;
public int skill_level;
public int next_level_id;
public int level_up_cost_id;
public string icon = "";
public string name_localkey = "";
public string description_localkey = "";
public string info_description_localkey = "";
public List<DescriptionValue> description_value_list = [];
}
public class DescriptionValue
{
public string description_value = "";
}
public class SkillInfoTable
{
public List<SkillInfoRecord> records = [];
}
public class CostRecord
{
public int id;
public List<CostData> costs = [];
}
public class CostData
{
public string item_type = "";
public int item_id;
public int item_value;
}
public class CostTable
{
public List<CostRecord> records = [];
}
public class MidasProductRecord
{
public int id;
public string product_type = "";
public int product_id;
public string item_type = "";
public string midas_product_id_proximabeta = "";
public string midas_product_id_gamamobi = "";
public bool is_free;
public string cost = "";
}
public class MidasProductTable
{
public List<MidasProductRecord> records = [];
}
public enum ShopCategoryType
{
None = 0,
Normal = 1,
Guild = 2,
Disassemble = 3,
Maze = 4,
PvP = 5,
StoryEvent = 6,
Mileage = 7,
Trade = 8
}
public class TowerRecord
{
public int id;
public int floor;
public string type = "";
public int standard_battle_power;
public int reward_id;
}
public class TowerTable
{
public List<TowerRecord> records = [];
}
public class ItemEquipExpRecord
{
public int id;
public int level;
public int exp;
public string item_rare;
public int grade_core_id;
}
public class ItemEquipExpTable
{
public List<ItemEquipExpRecord> records = [];
}
public class ItemEquipGradeExpRecord
{
public int id;
public int exp;
public string item_rare;
public int grade_core_id;
}
public class ItemEquipGradeExpTable
{
public List<ItemEquipGradeExpRecord> records = [];
}
public class UserExpRecord
{
public int level;
public int exp;
public int reward_id;
}
public class UserExpTable
{
public List<UserExpRecord> records = [];
}
public class CharacterCostumeRecord
{
public int id;
}
public class CharacterCostumeTable
{
public List<CharacterCostumeRecord> records = [];
}
public class SideStoryStageRecord
{
public int id;
public int first_clear_reward;
}
public class SideStoryStageTable
{
public List<SideStoryStageRecord> records = [];
}
}