diff --git a/Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs b/Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs index f47b40520f..563633ba9c 100644 --- a/Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs +++ b/Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs @@ -29,6 +29,18 @@ namespace ModelRenderer.Scripts.GameData public Dictionary config_index_id_map = new Dictionary(); public Dictionary config_id_data_map = new Dictionary(); + public Dictionary talk_id_data_type_map = new Dictionary(); + public Dictionary talk_index_id_map = new Dictionary(); + public Dictionary talk_id_data_map = new Dictionary(); + + public Dictionary face_id_data_type_map = new Dictionary(); + public Dictionary face_index_id_map = new Dictionary(); + public Dictionary face_id_data_map = new Dictionary(); + + public Dictionary recipe_id_data_type_map = new Dictionary(); + public Dictionary recipe_index_id_map = new Dictionary(); + public Dictionary recipe_id_data_map = new Dictionary(); + public EQUIPMENT_ADDON[] equipment_addon_array = new EQUIPMENT_ADDON[0]; public WEAPON_MAJOR_TYPE[] weapon_major_type_array = new WEAPON_MAJOR_TYPE[0]; public WEAPON_SUB_TYPE[] weapon_sub_type_array = new WEAPON_SUB_TYPE[0]; @@ -470,83 +482,83 @@ namespace ModelRenderer.Scripts.GameData // upgrade_production_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // acc_storage_blacklist_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // face_hair_texture_map_array = AAssit.ReadArrayFromBinary(file, ref dwRead); - + // // multi_exp_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // inc_skill_ability_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // god_evil_convert_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // wedding_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // wedding_bookcard_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); - + // // wedding_invitecard_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // sharpener_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // face_thirdeye_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // faction_fortress_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // faction_building_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); - + // // faction_building_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // faction_material_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // congregate_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); - + // // engrave_major_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // engrave_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // engrave_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // npc_engrave_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // npc_randprop_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); - + // // randprop_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // randprop_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // wiki_taboo_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // force_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // force_token_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); - + // // npc_force_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // player_death_drop_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // dynskillequip_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // consume_points_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // online_awards_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); - + // // country_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // gm_activity_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // fashion_weapon_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // pet_evolve_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // pet_evolved_skill_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); - + // // money_convertible_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // stone_change_recipe_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // stone_change_recipe_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // meridian_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // pet_evolved_skill_rand_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); - + // // autotask_display_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // touch_shop_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // title_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // complex_title_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // monster_spirit_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); - + // // player_spirit_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // player_reincarnation_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // history_stage_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // history_advance_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // autoteam_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); - + // // player_realm_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // chariot_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // chariot_war_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // poker_levelexp_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // poker_suite_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); - + // // poker_dice_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // poker_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // poker_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // token_shop_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // shop_token_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); - + // // gt_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // rand_shop_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // profit_time_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // faction_pvp_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // universal_token_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); - + // // task_list_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // task_dice_by_weight_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); // fashion_suite_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); @@ -591,19 +603,736 @@ namespace ModelRenderer.Scripts.GameData add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); } - /*foreach (var item in unionscroll_essence_array) + // Armor Types + foreach (var item in armor_major_type_array) { - add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_UNIONSCROLL_ESSENCE); + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_ARMOR_MAJOR_TYPE); add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); - }*/ + } + + foreach (var item in armor_sub_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_ARMOR_SUB_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + foreach (var item in armor_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_ARMOR_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Decoration Types + foreach (var item in decoration_major_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_DECORATION_MAJOR_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in decoration_sub_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_DECORATION_SUB_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + foreach (var item in decoration_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_DECORATION_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + // Medicine Types + foreach (var item in medicine_major_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_MEDICINE_MAJOR_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in medicine_sub_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_MEDICINE_SUB_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in medicine_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_MEDICINE_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Material Types + foreach (var item in material_major_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_MATERIAL_MAJOR_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in material_sub_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_MATERIAL_SUB_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in material_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_MATERIAL_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Rune Types + foreach (var item in damagerune_sub_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_DAMAGERUNE_SUB_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in damagerune_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_DAMAGERUNE_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in armorrune_sub_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_ARMORRUNE_SUB_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in armorrune_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_ARMORRUNE_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Skill Tome Types + foreach (var item in skilltome_sub_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_SKILLTOME_SUB_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in skilltome_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_SKILLTOME_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Special Items + foreach (var item in flysword_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_FLYSWORD_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in wingmanwing_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_WINGMANWING_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in townscroll_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_TOWNSCROLL_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // foreach (var item in unionscroll_essence_array) + // { + // add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_UNIONSCROLL_ESSENCE); + // add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + // } + + foreach (var item in revivescroll_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_REVIVESCROLL_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in element_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_ELEMENT_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in taskmatter_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_TASKMATTER_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in tossmatter_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_TOSSMATTER_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Projectile Types + foreach (var item in projectile_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_PROJECTILE_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in projectile_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_PROJECTILE_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Quiver Types + foreach (var item in quiver_sub_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_QUIVER_SUB_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in quiver_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_QUIVER_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Stone Types + foreach (var item in stone_sub_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_STONE_SUB_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in stone_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_STONE_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Monster Types + foreach (var item in monster_addon_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_MONSTER_ADDON); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in monster_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_MONSTER_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in monster_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_MONSTER_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // NPC Service Types + foreach (var item in npc_talk_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_TALK_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_sell_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_SELL_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_buy_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_BUY_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_repair_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_REPAIR_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_install_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_INSTALL_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_uninstall_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_UNINSTALL_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_task_in_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_TASK_IN_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_task_out_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_TASK_OUT_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_task_matter_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_TASK_MATTER_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_skill_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_SKILL_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_heal_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_HEAL_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_transmit_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_TRANSMIT_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // foreach (var item in npc_transport_service_array) + // { + // add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_TRANSPORT_SERVICE); + // add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + // } + + foreach (var item in npc_proxy_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_PROXY_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_storage_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_STORAGE_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_make_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_MAKE_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_decompose_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_DECOMPOSE_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_identify_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_IDENTIFY_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_war_towerbuild_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_WAR_TOWERBUILD_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_resetprop_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_RESETPROP_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_petname_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_PETNAME_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_petlearnskill_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_PETLEARNSKILL_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_petforgetskill_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_PETFORGETSKILL_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_equipbind_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_EQUIPBIND_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_equipdestroy_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_EQUIPDESTROY_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_equipundestroy_service_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_EQUIPUNDESTROY_SERVICE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Config Types + foreach (var item in enemy_faction_config_array) + { + add_id_index(ID_SPACE.ID_SPACE_CONFIG, item.id, DATA_TYPE.DT_ENEMY_FACTION_CONFIG); + add_id_data(ID_SPACE.ID_SPACE_CONFIG, item.id, item); + } + + foreach (var item in character_class_config_array) + { + add_id_index(ID_SPACE.ID_SPACE_CONFIG, item.id, DATA_TYPE.DT_CHARRACTER_CLASS_CONFIG); + add_id_data(ID_SPACE.ID_SPACE_CONFIG, item.id, item); + } + + foreach (var item in param_adjust_config_array) + { + add_id_index(ID_SPACE.ID_SPACE_CONFIG, item.id, DATA_TYPE.DT_PARAM_ADJUST_CONFIG); + add_id_data(ID_SPACE.ID_SPACE_CONFIG, item.id, item); + } foreach (var item in player_action_info_config_array) { add_id_index(ID_SPACE.ID_SPACE_CONFIG, item.id, DATA_TYPE.DT_PLAYER_ACTION_INFO_CONFIG); add_id_data(ID_SPACE.ID_SPACE_CONFIG, item.id, item); } + + foreach (var item in player_levelexp_config_array) + { + add_id_index(ID_SPACE.ID_SPACE_CONFIG, item.id, DATA_TYPE.DT_PLAYER_LEVELEXP_CONFIG); + add_id_data(ID_SPACE.ID_SPACE_CONFIG, item.id, item); + } + + foreach (var item in player_secondlevel_config_array) + { + add_id_index(ID_SPACE.ID_SPACE_CONFIG, item.id, DATA_TYPE.DT_PLAYER_SECONDLEVEL_CONFIG); + add_id_data(ID_SPACE.ID_SPACE_CONFIG, item.id, item); + } + + // Additional Essence Types + foreach (var item in taskdice_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_TASKDICE_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in tasknormalmatter_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_TASKNORMALMATTER_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in mine_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_MINE_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in mine_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_MINE_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Fashion Types + foreach (var item in fashion_major_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_FASHION_MAJOR_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in fashion_sub_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_FASHION_SUB_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in fashion_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_FASHION_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Face Ticket Types + foreach (var item in faceticket_major_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_FACETICKET_MAJOR_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in faceticket_sub_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_FACETICKET_SUB_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in faceticket_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_FACETICKET_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Face Pill Types + foreach (var item in facepill_major_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_FACEPILL_MAJOR_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in facepill_sub_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_FACEPILL_SUB_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in facepill_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_FACEPILL_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Suite and Generator Types + foreach (var item in suite_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_SUITE_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in gm_generator_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_GM_GENERATOR_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in gm_generator_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_GM_GENERATOR_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Pet Types + foreach (var item in pet_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_PET_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in pet_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_PET_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in pet_egg_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_PET_EGG_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in pet_food_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_PET_FOOD_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in pet_faceticket_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_PET_FACETICKET_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Special Items + foreach (var item in fireworks_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_FIREWORKS_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in war_tankcallin_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_WAR_TANKCALLIN_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in skillmatter_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_SKILLMATTER_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in refine_ticket_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_REFINE_TICKET_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in destroying_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_DESTROYING_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in bible_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_BIBLE_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in speaker_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_SPEAKER_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in autohp_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_AUTOHP_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in automp_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_AUTOMP_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in double_exp_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_DOUBLE_EXP_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in transmitscroll_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_TRANSMITSCROLL_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in dye_ticket_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_DYE_TICKET_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Goblin Types + foreach (var item in goblin_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_GOBLIN_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in goblin_equip_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_GOBLIN_EQUIP_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in goblin_equip_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_GOBLIN_EQUIP_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in goblin_exppill_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_GOBLIN_EXPPILL_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in sell_certificate_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_SELL_CERTIFICATE_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + // Talk Process + foreach (var item in talk_proc_array) + { + add_id_index(ID_SPACE.ID_SPACE_TALK, item.id_talk, DATA_TYPE.DT_TALK_PROC); + add_id_data(ID_SPACE.ID_SPACE_TALK, item.id_talk, item); + } + + // Face Types + foreach (var item in face_texture_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_FACE, item.id, DATA_TYPE.DT_FACE_TEXTURE_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_FACE, item.id, item); + } + + foreach (var item in face_shape_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_FACE, item.id, DATA_TYPE.DT_FACE_SHAPE_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_FACE, item.id, item); + } + + // foreach (var item in face_emotion_type_array) + // { + // add_id_index(ID_SPACE.ID_SPACE_FACE, item.id, DATA_TYPE.DT_FACE_EMOTION_TYPE); + // add_id_data(ID_SPACE.ID_SPACE_FACE, item.id, item); + // } + + foreach (var item in face_expression_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_FACE, item.id, DATA_TYPE.DT_FACE_EXPRESSION_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_FACE, item.id, item); + } + + foreach (var item in face_hair_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_FACE, item.id, DATA_TYPE.DT_FACE_HAIR_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_FACE, item.id, item); + } + + foreach (var item in face_moustache_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_FACE, item.id, DATA_TYPE.DT_FACE_MOUSTACHE_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_FACE, item.id, item); + } + + foreach (var item in colorpicker_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_FACE, item.id, DATA_TYPE.DT_COLORPICKER_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_FACE, item.id, item); + } + + foreach (var item in customizedata_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_FACE, item.id, DATA_TYPE.DT_CUSTOMIZEDATA_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_FACE, item.id, item); + } + + foreach (var item in face_faling_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_FACE, item.id, DATA_TYPE.DT_FACE_FALING_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_FACE, item.id, item); + } + + // Recipe Types + foreach (var item in recipe_major_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_RECIPE, item.id, DATA_TYPE.DT_RECIPE_MAJOR_TYPE); + add_id_data(ID_SPACE.ID_SPACE_RECIPE, item.id, item); + } + + foreach (var item in recipe_sub_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_RECIPE, item.id, DATA_TYPE.DT_RECIPE_SUB_TYPE); + add_id_data(ID_SPACE.ID_SPACE_RECIPE, item.id, item); + } + + foreach (var item in recipe_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_RECIPE, item.id, DATA_TYPE.DT_RECIPE_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_RECIPE, item.id, item); + } } public void SaveDataToTextFile() @@ -682,6 +1411,18 @@ namespace ModelRenderer.Scripts.GameData config_id_data_type_map[id] = type; break; + case ID_SPACE.ID_SPACE_TALK: + talk_id_data_type_map[id] = type; + break; + + case ID_SPACE.ID_SPACE_FACE: + face_id_data_type_map[id] = type; + break; + + case ID_SPACE.ID_SPACE_RECIPE: + recipe_id_data_type_map[id] = type; + break; + default: break; } @@ -700,6 +1441,18 @@ namespace ModelRenderer.Scripts.GameData id = config_index_id_map[index]; dataType = config_id_data_type_map[id]; break; + case ID_SPACE.ID_SPACE_TALK: + id = talk_index_id_map[index]; + dataType = talk_id_data_type_map[id]; + break; + case ID_SPACE.ID_SPACE_FACE: + id = face_index_id_map[index]; + dataType = face_id_data_type_map[id]; + break; + case ID_SPACE.ID_SPACE_RECIPE: + id = recipe_index_id_map[index]; + dataType = recipe_id_data_type_map[id]; + break; default: break; @@ -721,6 +1474,21 @@ namespace ModelRenderer.Scripts.GameData config_index_id_map[config_index_id_map.Count] = id; break; + case ID_SPACE.ID_SPACE_TALK: + talk_id_data_map[id] = data; + talk_index_id_map[talk_index_id_map.Count] = id; + break; + + case ID_SPACE.ID_SPACE_FACE: + face_id_data_map[id] = data; + face_index_id_map[face_index_id_map.Count] = id; + break; + + case ID_SPACE.ID_SPACE_RECIPE: + recipe_id_data_map[id] = data; + recipe_index_id_map[recipe_index_id_map.Count] = id; + break; + default: break; } @@ -734,21 +1502,18 @@ namespace ModelRenderer.Scripts.GameData case ID_SPACE.ID_SPACE_ESSENCE: return essence_id_data_type_map.Count; - // case ID_SPACE.ID_SPACE_ADDON: - // return addon_id_data_type_map.Count; - - // case ID_SPACE.ID_SPACE_TALK: - // return talk_id_index_map.Count; - - // case ID_SPACE.ID_SPACE_FACE: - // return face_id_index_map.Count; - - // case ID_SPACE.ID_SPACE_RECIPE: - // return recipe_id_index_map.Count; - case ID_SPACE.ID_SPACE_CONFIG: return config_id_data_type_map.Count; + case ID_SPACE.ID_SPACE_TALK: + return talk_id_data_type_map.Count; + + case ID_SPACE.ID_SPACE_FACE: + return face_id_data_type_map.Count; + + case ID_SPACE.ID_SPACE_RECIPE: + return recipe_id_data_type_map.Count; + default: return 0; } @@ -766,11 +1531,33 @@ namespace ModelRenderer.Scripts.GameData break; case ID_SPACE.ID_SPACE_CONFIG: - if (config_id_data_type_map.TryGetValue(id, out DATA_TYPE configType)) - { - return configType; - } + if (config_id_data_type_map.TryGetValue(id, out DATA_TYPE configType)) + { + return configType; + } break; + + case ID_SPACE.ID_SPACE_TALK: + if (talk_id_data_type_map.TryGetValue(id, out DATA_TYPE talkType)) + { + return talkType; + } + break; + + case ID_SPACE.ID_SPACE_FACE: + if (face_id_data_type_map.TryGetValue(id, out DATA_TYPE faceType)) + { + return faceType; + } + break; + + case ID_SPACE.ID_SPACE_RECIPE: + if (recipe_id_data_type_map.TryGetValue(id, out DATA_TYPE recipeType)) + { + return recipeType; + } + break; + default: break; } @@ -783,19 +1570,39 @@ namespace ModelRenderer.Scripts.GameData switch (idspace) { case ID_SPACE.ID_SPACE_ESSENCE: - if (essence_id_data_map.TryGetValue(id, out data)) - { - return data; - } - break; - + if (essence_id_data_map.TryGetValue(id, out data)) + { + return data; + } + break; case ID_SPACE.ID_SPACE_CONFIG: - if (config_id_data_map.TryGetValue(id, out data)) - { - return data; - } - break; + if (config_id_data_map.TryGetValue(id, out data)) + { + return data; + } + break; + + case ID_SPACE.ID_SPACE_TALK: + if (talk_id_data_map.TryGetValue(id, out data)) + { + return data; + } + break; + + case ID_SPACE.ID_SPACE_FACE: + if (face_id_data_map.TryGetValue(id, out data)) + { + return data; + } + break; + + case ID_SPACE.ID_SPACE_RECIPE: + if (recipe_id_data_map.TryGetValue(id, out data)) + { + return data; + } + break; default: return null;