diff --git a/.gitignore b/.gitignore
index 55be276..31a4722 100644
--- a/.gitignore
+++ b/.gitignore
@@ -150,5 +150,9 @@ cython_debug/
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
-#.idea/
+.idea/
+*.session
+config.ini
+data/
+resources/player/
diff --git a/ci.py b/ci.py
new file mode 100644
index 0000000..1011a7f
--- /dev/null
+++ b/ci.py
@@ -0,0 +1,42 @@
+from configparser import RawConfigParser
+from os import mkdir, sep
+from os.path import exists
+
+import pyromod.listen
+from pyrogram import Client
+from httpx import AsyncClient, get
+from sqlitedict import SqliteDict
+
+try:
+ import uvloop
+ uvloop.install()
+except ImportError:
+ pass
+
+# init folders
+if not exists("data"):
+ mkdir("data")
+sqlite = SqliteDict(f"data{sep}data.sqlite", autocommit=True)
+# 读取配置文件
+config = RawConfigParser()
+config.read("config.ini")
+bot_token: str = ""
+api_id: int = 0
+api_hash: str = ""
+channel_id: int = 0
+admin_id: int = 0
+bot_token = config.get("basic", "bot_token", fallback=bot_token)
+channel_id = config.get("basic", "channel_id", fallback=channel_id)
+admin_id = config.get("basic", "admin_id", fallback=admin_id)
+api_id = config.get("pyrogram", "api_id", fallback=api_id)
+api_hash = config.get("pyrogram", "api_hash", fallback=api_hash)
+guess_time = 30 # 猜语音游戏持续时间
+""" Init httpx client """
+# 使用自定义 UA
+headers = {
+ "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36"
+}
+client = AsyncClient(timeout=10.0, headers=headers)
+me = get(f"https://api.telegram.org/bot{bot_token}/getme").json()
+# 初始化客户端
+app = Client("bot", bot_token=bot_token, api_id=api_id, api_hash=api_hash, plugins={"root": "plugins"})
diff --git a/config.gen.ini b/config.gen.ini
new file mode 100644
index 0000000..4b71ecb
--- /dev/null
+++ b/config.gen.ini
@@ -0,0 +1,8 @@
+[pyrogram]
+api_id = 12345
+api_hash = 0123456789abc0123456789abc
+
+[basic]
+bot_token = 111:abc
+channel_id = 0
+admin_id = 0
diff --git a/defs/bind.py b/defs/bind.py
new file mode 100644
index 0000000..b057492
--- /dev/null
+++ b/defs/bind.py
@@ -0,0 +1,25 @@
+from ci import sqlite
+
+
+def get_bind_list() -> dict:
+ return sqlite.get("bind", {})
+
+
+def get_bind_uid(uid: int) -> str:
+ return get_bind_list().get(uid, None)
+
+
+def set_bind(uid: int, player: str):
+ data = get_bind_list()
+ data[uid] = player
+ sqlite["bind"] = data
+
+
+def remove_bind(uid: int):
+ data = get_bind_list()
+ data.pop(uid, None)
+ sqlite["bind"] = data
+
+
+def check_bind(uid: int) -> bool:
+ return get_bind_uid(uid) is not None
diff --git a/defs/drawCharCard.py b/defs/drawCharCard.py
new file mode 100644
index 0000000..b3dbe90
--- /dev/null
+++ b/defs/drawCharCard.py
@@ -0,0 +1,301 @@
+from PIL import Image, ImageDraw, ImageFont
+from os import sep
+import math
+
+from defs.sources import TEXT_PATH, GACHA_PATH, ICON_PATH, RELIC_PATH
+
+COLOR_MAP = {"Anemo": (3, 90, 77),
+ "Cryo": (5, 85, 151),
+ "Dendro": (4, 87, 3),
+ "Electro": (47, 1, 85),
+ "Geo": (85, 34, 1),
+ "Hydro": (4, 6, 114),
+ "Pyro": (88, 4, 4)}
+
+
+def genshin_font_origin(size: int) -> ImageFont:
+ return ImageFont.truetype(str(TEXT_PATH / 'yuanshen_origin.ttf'), size=size)
+
+
+def get_star_png(star: int) -> Image:
+ png = Image.open(TEXT_PATH / 's-{}.png'.format(str(star)))
+ return png
+
+
+def str_len(r: str, size: int, limit: int = 540) -> str:
+ result = ''
+ temp = 0
+ for i in r:
+ if temp >= limit:
+ result += '\n' + i
+ temp = 0
+ else:
+ result += i
+
+ if i.isdigit():
+ temp += round(size / 10 * 6)
+ elif i == '/':
+ temp += round(size / 10 * 2.2)
+ elif i == '.':
+ temp += round(size / 10 * 3)
+ elif i == '%':
+ temp += round(size / 10 * 9.4)
+ else:
+ temp += size
+ return result
+
+
+async def draw_char_card(raw_data: dict) -> str:
+ img = Image.open(TEXT_PATH / '{}.png'.format(raw_data['avatarElement']))
+ char_info_1 = Image.open(TEXT_PATH / 'char_info_1.png')
+ char_imfo_mask = Image.open(TEXT_PATH / 'char_info_mask.png')
+
+ based_w, based_h = 600, 1200
+ try:
+ char_img = Image.open(GACHA_PATH / 'UI_Gacha_AvatarImg_{}.png'.format(raw_data['avatarEnName'])) # 角色图像
+ except FileNotFoundError:
+ char_img = Image.open(GACHA_PATH / 'default.jpg') # 角色图像
+
+ # 确定图片的长宽
+ w, h = char_img.size
+ if (w, h) != (based_w, based_h):
+ offset = 200
+ based_new_w, based_new_h = based_w + offset, based_h + offset
+ based_scale = '%.3f' % (based_new_w / based_new_h)
+ scale_f = '%.3f' % (w / h)
+ new_w = math.ceil(based_new_h * float(scale_f))
+ new_h = math.ceil(based_new_w / float(scale_f))
+ if scale_f > based_scale:
+ bg_img2 = char_img.resize((new_w, based_new_h), Image.Resampling.LANCZOS)
+ char_img = bg_img2.crop(
+ (new_w / 2 - based_new_w / 2 + offset, 0, new_w / 2 + based_new_w / 2, based_new_h - offset))
+ else:
+ bg_img2 = char_img.resize((based_new_w, new_h), Image.Resampling.LANCZOS)
+ char_img = bg_img2.crop(
+ (0 + offset, new_h / 2 - based_new_h / 2, based_new_w, new_h / 2 + based_new_h / 2 - offset))
+ else:
+ pass
+
+ img_temp = Image.new('RGBA', (based_w, based_h), (0, 0, 0, 0))
+ img_temp.paste(char_img, (0, 0), char_imfo_mask)
+ img.paste(img_temp, (0, 0), img_temp)
+ img.paste(char_info_1, (0, 0), char_info_1)
+
+ # holo_img = Image.open(TEXT_PATH / 'icon_holo.png')
+ # skill_holo_img = Image.open(TEXT_PATH / 'skillHolo.png')
+ lock_img = Image.open(TEXT_PATH / 'icon_lock.png')
+
+ # color_soild = Image.new('RGBA', (950, 1850), COLOR_MAP[raw_data['avatarElement']])
+ # img.paste(color_soild, (0, 0), skill_holo_img)
+
+ # color_holo_img = Image.new('RGBA', (100, 100), COLOR_MAP[raw_data['avatarElement']])
+
+ # 命座处理
+ for talent_num in range(0, 6):
+ if talent_num + 1 <= len(raw_data['talentList']):
+ talent = raw_data['talentList'][talent_num]
+ # img.paste(color_holo_img, (13,270 + talent_num * 66), holo_img)
+ talent_img = Image.open(ICON_PATH / '{}.png'.format(talent['talentIcon']))
+ talent_img_new = talent_img.resize((50, 50), Image.Resampling.LANCZOS).convert("RGBA")
+ img.paste(talent_img_new, (850, 375 + talent_num * 81), talent_img_new)
+ else:
+ img.paste(lock_img, (850, 375 + talent_num * 81), lock_img)
+
+ # 天赋处理
+ skillList = raw_data['avatarSkill']
+ a_skill_name = skillList[0]['skillName'].replace('普通攻击·', '')
+ a_skill_level = skillList[0]['skillLevel']
+ e_skill_name = skillList[1]['skillName']
+ e_skill_level = skillList[1]['skillLevel']
+ q_skill_name = skillList[-1]['skillName']
+ q_skill_level = skillList[-1]['skillLevel']
+ for skill_num, skill in enumerate(skillList[0:2] + [skillList[-1]]):
+ skill_img = Image.open(ICON_PATH / '{}.png'.format(skill['skillIcon']))
+ skill_img_new = skill_img.resize((50, 50), Image.Resampling.LANCZOS).convert("RGBA")
+ img.paste(skill_img_new, (78, 756 + 101 * skill_num), skill_img_new)
+
+ # 武器部分
+ weapon_img = Image.open(TEXT_PATH / 'char_info_weapon.png')
+ weapon_star_img = get_star_png(raw_data['weaponInfo']['weaponStar'])
+ weaponName = raw_data['weaponInfo']['weaponName']
+
+ weaponAtk = raw_data['weaponInfo']['weaponStats'][0]['statValue']
+ weaponLevel = raw_data['weaponInfo']['weaponLevel']
+ weaponAffix = raw_data['weaponInfo']['weaponAffix']
+ weaponEffect = raw_data['weaponInfo']['weaponEffect']
+ weapon_type = raw_data['weaponInfo']['weaponType']
+
+ weapon_img.paste(weapon_star_img, (25, 235), weapon_star_img)
+ weapon_text = ImageDraw.Draw(weapon_img)
+ weapon_text.text((35, 80), weaponName, (255, 255, 255), genshin_font_origin(50), anchor='lm')
+ weapon_text.text((35, 120), weapon_type, (255, 255, 255), genshin_font_origin(20), anchor='lm')
+ weapon_text.text((35, 160), '基础攻击力', (255, 255, 255), genshin_font_origin(32), anchor='lm')
+ weapon_text.text((368, 160), str(weaponAtk), (255, 255, 255), genshin_font_origin(32), anchor='rm')
+ if len(raw_data['weaponInfo']['weaponStats']) == 2:
+ weapon_sub_info = raw_data['weaponInfo']['weaponStats'][1]['statName']
+ weapon_sub_value = raw_data['weaponInfo']['weaponStats'][1]['statValue']
+ weapon_text.text((35, 211), weapon_sub_info, (255, 255, 255), genshin_font_origin(32), anchor='lm')
+ weapon_text.text((368, 211), str(weapon_sub_value), (255, 255, 255), genshin_font_origin(32), anchor='rm')
+ else:
+ weapon_text.text((35, 211), '该武器无副词条', (255, 255, 255), genshin_font_origin(32), anchor='lm')
+ weapon_text.text((73, 303), f'Lv.{weaponLevel}', (255, 255, 255), genshin_font_origin(28), anchor='mm')
+ weapon_text.text((130, 305), f'精炼{str(weaponAffix)}阶', (255, 239, 173), genshin_font_origin(28), anchor='lm')
+
+ weaponEffect = str_len(weaponEffect, 25, 455)
+ weapon_text.text((25, 335), weaponEffect, (255, 255, 255), genshin_font_origin(25))
+ img.paste(weapon_img, (387, 570), weapon_img)
+
+ # 圣遗物部分
+ artifactsAllScore = 0
+ for aritifact in raw_data['equipList']:
+ artifacts_img = Image.open(TEXT_PATH / 'char_info_artifacts.png')
+ artifacts_piece_img = Image.open(RELIC_PATH / '{}.png'.format(aritifact['icon']))
+ artifacts_piece_new_img = artifacts_piece_img.resize((180, 180), Image.Resampling.LANCZOS).convert("RGBA")
+ artifacts_piece_new_img.putalpha(
+ artifacts_piece_new_img.getchannel('A').point(lambda x: round(x * 0.5) if x > 0 else 0))
+
+ artifacts_img.paste(artifacts_piece_new_img, (100, 35), artifacts_piece_new_img)
+ aritifactStar_img = get_star_png(aritifact['aritifactStar'])
+ artifactsPos = aritifact['aritifactPieceName']
+
+ artifacts_img.paste(aritifactStar_img, (20, 165), aritifactStar_img)
+ artifacts_text = ImageDraw.Draw(artifacts_img)
+ artifacts_text.text((30, 66), aritifact['aritifactName'], (255, 255, 255), genshin_font_origin(34), anchor='lm')
+ artifacts_text.text((30, 102), artifactsPos, (255, 255, 255), genshin_font_origin(20), anchor='lm')
+
+ mainValue = aritifact['reliquaryMainstat']['statValue']
+ mainName = aritifact['reliquaryMainstat']['statName']
+ mainLevel = aritifact['aritifactLevel']
+
+ if mainName in ['攻击力', '血量', '防御力', '元素精通']:
+ mainValueStr = str(mainValue)
+ else:
+ mainValueStr = str(mainValue) + '%'
+
+ mainNameNew = mainName.replace('百分比', '')
+
+ artifacts_text.text((26, 140), mainNameNew, (255, 255, 255), genshin_font_origin(28), anchor='lm')
+ artifacts_text.text((268, 140), mainValueStr, (255, 255, 255), genshin_font_origin(28), anchor='rm')
+ artifacts_text.text((55, 219), '+{}'.format(str(mainLevel)), (255, 255, 255), genshin_font_origin(24),
+ anchor='mm')
+
+ artifactsScore = 0
+ for index, i in enumerate(aritifact['reliquarySubstats']):
+ subName = i['statName']
+ subValue = i['statValue']
+ if subName in ['攻击力', '血量', '防御力', '元素精通']:
+ subValueStr = str(subValue)
+ if subName == '血量':
+ artifactsScore += subValue * 0.014
+ elif subName == '攻击力':
+ artifactsScore += subValue * 0.12
+ elif subName == '防御力':
+ artifactsScore += subValue * 0.18
+ elif subName == '元素精通':
+ artifactsScore += subValue * 0.25
+ else:
+ subValueStr = str(subValue) + '%'
+ if subName == '暴击率':
+ artifactsScore += subValue * 2
+ elif subName == '暴击伤害':
+ artifactsScore += subValue * 1
+ elif subName == '元素精通':
+ artifactsScore += subValue * 0.25
+ elif subName == '元素充能效率':
+ artifactsScore += subValue * 0.65
+ elif subName == '百分比血量':
+ artifactsScore += subValue * 0.86
+ elif subName == '百分比攻击力':
+ artifactsScore += subValue * 1
+ elif subName == '百分比防御力':
+ artifactsScore += subValue * 0.7
+ artifacts_text.text((20, 263 + index * 30), '·{}+{}'.format(subName, subValueStr), (255, 255, 255),
+ genshin_font_origin(25), anchor='lm')
+ artifactsAllScore += artifactsScore
+ artifacts_text.text((268, 190), f'{math.ceil(artifactsScore)}分', (255, 255, 255), genshin_font_origin(23),
+ anchor='rm')
+
+ if artifactsPos == '生之花':
+ img.paste(artifacts_img, (18, 1075), artifacts_img)
+ elif artifactsPos == '死之羽':
+ img.paste(artifacts_img, (318, 1075), artifacts_img)
+ elif artifactsPos == '时之沙':
+ img.paste(artifacts_img, (618, 1075), artifacts_img)
+ elif artifactsPos == '空之杯':
+ img.paste(artifacts_img, (18, 1447), artifacts_img)
+ elif artifactsPos == '理之冠':
+ img.paste(artifacts_img, (318, 1447), artifacts_img)
+
+ char_name = raw_data['avatarName']
+ char_level = raw_data['avatarLevel']
+ char_fetter = raw_data['avatarFetter']
+
+ # 评分算法
+ # 圣遗物总分 + 角色等级 + (a+e+q)*4 + 武器等级 * ( 1+(武器精炼数 -1) * 0.25)
+ charAllScore = artifactsAllScore + int(char_level) + \
+ (a_skill_level + e_skill_level + q_skill_level) * 4 + \
+ int(weaponLevel) * (1 + ((int(weaponAffix) - 1) * 0.25))
+
+ # 角色基本信息
+ img_text = ImageDraw.Draw(img)
+ img_text.text((411, 72), char_name, (255, 255, 255), genshin_font_origin(55), anchor='lm')
+ img_text.text((411, 122), '等级{}'.format(char_level), (255, 255, 255), genshin_font_origin(40), anchor='lm')
+ img_text.text((747, 126), str(char_fetter), (255, 255, 255), genshin_font_origin(28), anchor='lm')
+
+ # aeq
+ # img_text.text((110, 771), a_skill_name, (255, 255, 255), genshin_font_origin(26), anchor='lm')
+ img_text.text((103, 812), f'{str(a_skill_level)}', (255, 255, 255), genshin_font_origin(30), anchor='mm')
+
+ # img_text.text((110, 872), e_skill_name, (255, 255, 255), genshin_font_origin(26), anchor='lm')
+ img_text.text((103, 915), f'{str(e_skill_level)}', (255, 255, 255), genshin_font_origin(30), anchor='mm')
+
+ # img_text.text((110, 973), q_skill_name, (255, 255, 255), genshin_font_origin(26), anchor='lm')
+ img_text.text((103, 1016), f'{str(q_skill_level)}', (255, 255, 255), genshin_font_origin(30), anchor='mm')
+
+ fight_prop = raw_data['avatarFightProp']
+ hp = fight_prop['hp']
+ attack = fight_prop['atk']
+ defense = fight_prop['def']
+ em = fight_prop['elementalMastery']
+ critrate = fight_prop['critRate']
+ critdmg = fight_prop['critDmg']
+ ce = fight_prop['energyRecharge']
+ dmgBonus = fight_prop['dmgBonus']
+
+ hp_green = fight_prop['addHp']
+ attack_green = fight_prop['addAtk']
+ defense_green = fight_prop['addDef']
+
+ # 属性
+ img_text.text((785, 174), str(round(hp)), (255, 255, 255), genshin_font_origin(28), anchor='rm')
+ img_text.text((785, 227), str(round(attack)), (255, 255, 255), genshin_font_origin(28), anchor='rm')
+ img_text.text((785, 280), str(round(defense)), (255, 255, 255), genshin_font_origin(28), anchor='rm')
+ img_text.text((785, 333), str(round(em)), (255, 255, 255), genshin_font_origin(28), anchor='rm')
+ img_text.text((785, 386), f'{str(round(critrate * 100, 2))}%', (255, 255, 255), genshin_font_origin(28),
+ anchor='rm')
+ img_text.text((785, 439), f'{str(round(critdmg * 100, 2))}%', (255, 255, 255), genshin_font_origin(28), anchor='rm')
+ img_text.text((785, 492), f'{str(round(ce * 100, 1))}%', (255, 255, 255), genshin_font_origin(28), anchor='rm')
+ img_text.text((785, 545), f'{str(round(dmgBonus * 100, 1))}%', (255, 255, 255), genshin_font_origin(28),
+ anchor='rm')
+
+ img_text.text((805, 174), f'(+{str(round(hp_green))})', (95, 251, 80), genshin_font_origin(28), anchor='lm')
+ img_text.text((805, 227), f'(+{str(round(attack_green))})', (95, 251, 80), genshin_font_origin(28), anchor='lm')
+ img_text.text((805, 280), f'(+{str(round(defense_green))})', (95, 251, 80), genshin_font_origin(28), anchor='lm')
+
+ uid = raw_data['playerUid']
+ data_time = raw_data['dataTime']
+ # uid
+ img_text.text((350, 1035), f'UID{uid}', (255, 255, 255), genshin_font_origin(24), anchor='rm')
+
+ # 数据最后更新时间
+ img_text.text((780, 600), f'数据最后更新于{data_time}', (255, 255, 255), genshin_font_origin(22), anchor='rm')
+
+ # 角色评分
+ img_text.text((904, 1505), f'圣遗物总分', (255, 255, 255), genshin_font_origin(45), anchor='rm')
+ img_text.text((904, 1570), f'{round(artifactsAllScore, 1)}', (255, 255, 255), genshin_font_origin(60), anchor='rm')
+
+ img_text.text((904, 1655), f'角色评分', (255, 255, 255), genshin_font_origin(45), anchor='rm')
+ img_text.text((904, 1720), f'{round(charAllScore, 1)}', (255, 255, 255), genshin_font_origin(60), anchor='rm')
+
+ img.save(f"data{sep}{uid}.png", format='PNG', subsampling=0, quality=100)
+ return f"data{sep}{uid}.png"
diff --git a/defs/enkaToData.py b/defs/enkaToData.py
new file mode 100644
index 0000000..dc4fd66
--- /dev/null
+++ b/defs/enkaToData.py
@@ -0,0 +1,194 @@
+from typing import Optional
+from ci import client, sqlite
+import json
+import time
+
+from defs.sources import PLAYER_PATH, avatarId2Name, avatarName2Element, skillId2Name, talentId2Name, weaponHash2Type, \
+ weaponHash2Name, propId2Name, artifact2attr, artifactId2Piece, icon2Name
+
+
+async def enkaToData(uid: str) -> Optional[str]:
+ enka_data = await client.get(f'https://enka.shinshin.moe/u/{str(uid)}/__data.json')
+ enka_data = enka_data.json()
+ if not enka_data:
+ return None
+ now = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
+ playerInfo = enka_data['playerInfo']
+ path = PLAYER_PATH / str(uid)
+ path.mkdir(parents=True, exist_ok=True)
+ with open(path / '{}.json'.format(str(uid)), 'w', encoding='UTF-8') as file:
+ json.dump(playerInfo, file, ensure_ascii=False)
+ with open(path / 'rawData.json', 'w', encoding='UTF-8') as file:
+ json.dump(enka_data, file, ensure_ascii=False)
+
+ if 'avatarInfoList' not in enka_data:
+ return f'UID{uid}刷新失败!未打开角色展柜!'
+
+ char_name_list = []
+ for char in enka_data['avatarInfoList']:
+ # 处理基本信息
+ char_data = {}
+ avatarId = char['avatarId']
+ char_data['playerUid'] = str(uid)
+ char_data['playerName'] = enka_data['playerInfo']['nickname']
+ char_data['avatarId'] = avatarId
+ avatarName = avatarId2Name[str(char['avatarId'])]
+ char_data['avatarName'] = avatarId2Name[str(char['avatarId'])]
+ char_name_list.append(char_data['avatarName'])
+ char_data['avatarFetter'] = char['fetterInfo']['expLevel']
+ char_data['avatarLevel'] = char['propMap']['4001']['val']
+
+ try:
+ char_data['avatarElement'] = avatarName2Element[char_data['avatarName']]
+ except KeyError:
+ check = skillId2Name['Name'][str(list(char['skillLevelMap'].keys())[0])]
+ if '风' in check:
+ char_data['avatarElement'] = 'Anemo'
+ elif '雷' in check:
+ char_data['avatarElement'] = 'Electro'
+ elif '岩' in check:
+ char_data['avatarElement'] = 'Geo'
+ elif '草' in check:
+ char_data['avatarElement'] = 'Dendro'
+ elif '冰' in check:
+ char_data['avatarElement'] = 'Cryo'
+ elif '水' in check:
+ char_data['avatarElement'] = 'Hydro'
+ else:
+ char_data['avatarElement'] = 'Pyro'
+
+ char_data['dataTime'] = now
+
+ char_data['avatarSkill'] = []
+ # 处理天赋
+ for skill in char['skillLevelMap']:
+ skill_temp = {}
+ skill_temp['skillId'] = skill
+ skill_temp['skillName'] = skillId2Name['Name'][skill_temp['skillId']]
+ skill_temp['skillLevel'] = char['skillLevelMap'][skill]
+ skill_temp['skillIcon'] = skillId2Name['Icon'][skill_temp['skillId']]
+ char_data['avatarSkill'].append(skill_temp)
+
+ if char_data['avatarName'] == '神里绫华':
+ char_data['avatarSkill'][0], char_data['avatarSkill'][-1] = char_data['avatarSkill'][-1], \
+ char_data['avatarSkill'][0]
+ char_data['avatarSkill'][2], char_data['avatarSkill'][-1] = char_data['avatarSkill'][-1], \
+ char_data['avatarSkill'][2]
+ char_data['avatarEnName'] = char_data['avatarSkill'][1]['skillIcon'].split('_')[-2]
+ else:
+ char_data['avatarEnName'] = char_data['avatarSkill'][-1]['skillIcon'].split('_')[-2]
+
+ # 处理命座
+ talent_temp = []
+ if 'talentIdList' in char:
+ for index, talent in enumerate(char['talentIdList']):
+ talentTemp = {}
+ talentTemp['talentId'] = char['talentIdList'][index]
+ talentTemp['talentName'] = talentId2Name['Name'][str(talent)]
+ talentTemp['talentIcon'] = talentId2Name['Icon'][str(talent)]
+ talent_temp.append(talentTemp)
+ char_data['talentList'] = talent_temp
+
+ # 处理属性
+ fight_prop = {}
+ # 血量
+ fight_prop['hp'] = char["fightPropMap"]["2000"]
+ fight_prop['baseHp'] = char["fightPropMap"]["1"]
+ fight_prop['addHp'] = char["fightPropMap"]["2000"] - char["fightPropMap"]["1"]
+ # 攻击力
+ fight_prop['atk'] = char["fightPropMap"]["2001"]
+ fight_prop['baseAtk'] = char["fightPropMap"]["4"]
+ fight_prop['addAtk'] = char["fightPropMap"]["2001"] - char["fightPropMap"]["4"]
+ # 防御力
+ fight_prop['def'] = char["fightPropMap"]["2002"]
+ fight_prop['baseDef'] = char["fightPropMap"]["7"]
+ fight_prop['addDef'] = char["fightPropMap"]["2002"] - char["fightPropMap"]["7"]
+ # 元素精通
+ fight_prop['elementalMastery'] = char["fightPropMap"]["28"]
+ # 暴击率
+ fight_prop['critRate'] = char["fightPropMap"]["20"]
+ # 暴击伤害
+ fight_prop['critDmg'] = char["fightPropMap"]["22"]
+ # 充能效率
+ fight_prop['energyRecharge'] = char["fightPropMap"]["23"]
+ # 治疗&受治疗
+ fight_prop['healBonus'] = char["fightPropMap"]["26"]
+ fight_prop['healedBonus'] = char["fightPropMap"]["27"]
+ # 物理伤害加成 & 抗性
+ fight_prop['physicalDmgSub'] = char["fightPropMap"]["29"]
+ fight_prop['physicalDmgBonus'] = char["fightPropMap"]["30"]
+ # 伤害加成
+ for i in range(40, 47):
+ if char["fightPropMap"][str(i)] > 0:
+ fight_prop['dmgBonus'] = char["fightPropMap"][str(i)]
+ break
+ else:
+ fight_prop['dmgBonus'] = 0
+
+ char_data['avatarFightProp'] = fight_prop
+
+ # 处理武器
+ weapon_info = {}
+ weapon_data = char['equipList'][-1]
+ weapon_info['itemId'] = weapon_data['itemId']
+ weapon_info['nameTextMapHash'] = weapon_data['flat']['nameTextMapHash']
+ weapon_info['weaponIcon'] = weapon_data['flat']['icon']
+ weapon_info['weaponType'] = weaponHash2Type[weapon_info['nameTextMapHash']]
+ weapon_info['weaponName'] = weaponHash2Name[weapon_info['nameTextMapHash']]
+ weapon_info['weaponStar'] = weapon_data['flat']['rankLevel']
+ # 防止未精炼
+ if 'promoteLevel' in weapon_data['weapon']:
+ weapon_info['promoteLevel'] = weapon_data['weapon']['promoteLevel']
+ else:
+ weapon_info['promoteLevel'] = 0
+ weapon_info['weaponLevel'] = weapon_data['weapon']['level']
+ if 'affixMap' in weapon_data['weapon']:
+ weapon_info['weaponAffix'] = list(weapon_data['weapon']['affixMap'].values())[0] + 1
+ else:
+ weapon_info['weaponAffix'] = 1
+ weapon_info['weaponStats'] = []
+ for k in weapon_data['flat']['weaponStats']:
+ weapon_prop_temp = {}
+ weapon_prop_temp['appendPropId'] = k['appendPropId']
+ weapon_prop_temp['statName'] = propId2Name[k['appendPropId']]
+ weapon_prop_temp['statValue'] = k['statValue']
+ weapon_info['weaponStats'].append(weapon_prop_temp)
+ # 武器特效,须请求API
+ effect_raw = await client.get('https://info.minigg.cn/weapons?query={}'.format(weapon_info['weaponName']))
+ effect_raw = effect_raw.json()
+ if 'effect' in effect_raw:
+ effect = effect_raw['effect'].format(*effect_raw['r{}'.format(str(weapon_info['weaponAffix']))])
+ else:
+ effect = '无特效。'
+ weapon_info['weaponEffect'] = effect
+ char_data['weaponInfo'] = weapon_info
+
+ # 处理圣遗物
+ artifacts_info = []
+ artifacts_data = char['equipList'][:-1]
+ for artifact in artifacts_data:
+ artifact_temp = {}
+ artifact_temp['itemId'] = artifact['itemId']
+ artifact_temp['nameTextMapHash'] = artifact['flat']['nameTextMapHash']
+ artifact_temp['icon'] = artifact['flat']['icon']
+ artifact_temp['aritifactName'] = icon2Name[artifact['flat']['icon']]
+ artifact_temp['aritifactSetsName'] = artifact2attr['mapping'].get(artifact_temp['aritifactName'], "")
+ artifact_temp['aritifactSetPiece'] = artifactId2Piece[artifact_temp['icon'].split('_')[-1]][0]
+ artifact_temp['aritifactPieceName'] = artifactId2Piece[artifact_temp['icon'].split('_')[-1]][1]
+
+ artifact_temp['aritifactStar'] = artifact['flat']['rankLevel']
+ artifact_temp['aritifactLevel'] = artifact['reliquary']['level'] - 1
+
+ artifact_temp['reliquaryMainstat'] = artifact['flat']['reliquaryMainstat']
+ artifact_temp['reliquaryMainstat']['statName'] = propId2Name[
+ artifact_temp['reliquaryMainstat']['mainPropId']]
+
+ artifact_temp['reliquarySubstats'] = artifact['flat']['reliquarySubstats']
+ for sub in artifact_temp['reliquarySubstats']:
+ sub['statName'] = propId2Name[sub['appendPropId']]
+ artifacts_info.append(artifact_temp)
+ char_data['equipList'] = artifacts_info
+ with open(path / '{}.json'.format(avatarName), 'w', encoding='UTF-8') as file:
+ json.dump(char_data, file, ensure_ascii=False)
+ char_name_list_str = ','.join(char_name_list)
+ return f'UID {uid} 刷新成功!刷新角色:{char_name_list_str}'
diff --git a/defs/player.py b/defs/player.py
new file mode 100644
index 0000000..4486163
--- /dev/null
+++ b/defs/player.py
@@ -0,0 +1,102 @@
+import json
+import time
+from datetime import datetime
+from os import listdir
+from os.path import exists
+from typing import List
+
+from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup
+
+from defs.drawCharCard import draw_char_card
+from defs.sources import PLAYER_PATH
+from ci import channel_id, app, sqlite
+
+
+def gen_char_dict(name: str, file_id: str) -> dict:
+ return {"name": name, "file_id": file_id, "time": int(time.time())}
+
+
+class Player:
+ name: str = ""
+ uid: str = ""
+ all_char: List[dict] = []
+ time: int = 0
+
+ def __init__(self, uid: str):
+ self.uid = uid
+ self.time = int(time.time())
+ if not exists(PLAYER_PATH / uid / f"{uid}.json"):
+ return
+ with open(PLAYER_PATH / uid / f"{uid}.json", "r", encoding="utf-8") as fp:
+ data = json.load(fp)
+ self.name = data.get("nickname", "")
+
+ def update_name(self):
+ with open(PLAYER_PATH / self.uid / f"{self.uid}.json", "r", encoding="utf-8") as fp:
+ data = json.load(fp)
+ self.name = data.get("nickname", "")
+
+ async def update_char(self):
+ all_char = listdir(PLAYER_PATH / self.uid)
+ try:
+ all_char.remove(f"{self.uid}.json")
+ except ValueError:
+ pass
+ try:
+ all_char.remove("rawData.json")
+ except ValueError:
+ pass
+ all_char = [i[:-5] for i in all_char]
+ for i in all_char:
+ for f in self.all_char:
+ if f["name"] == i:
+ self.all_char.remove(f)
+ break
+ try:
+ with open(PLAYER_PATH / self.uid / f"{i}.json", "r", encoding="utf-8") as fp:
+ data = json.load(fp)
+ path = await draw_char_card(data)
+ msg = await app.send_photo(channel_id, path)
+ self.all_char.append(gen_char_dict(i, msg.photo.file_id))
+ except Exception as e:
+ print(e)
+ continue
+
+ def export(self):
+ return {"name": self.name, "uid": self.uid, "time": int(time.time()), "all_char": self.all_char}
+
+ def restore(self):
+ sources = sqlite.get(self.uid, None)
+ if sources:
+ self.name = sources.get("name", "")
+ self.time = sources.get("time", 0)
+ self.all_char = sources.get("all_char", [])
+
+ def gen_keyboard(self) -> InlineKeyboardMarkup:
+ data = []
+ temp_ = []
+ num = 0
+ for i in self.all_char:
+ name = i.get("name", "")
+ temp_.append(InlineKeyboardButton(name, callback_data=f"{self.uid}|{name}"))
+ num += 1
+ if num == 3:
+ data.append(temp_)
+ temp_ = []
+ num = 0
+ return InlineKeyboardMarkup(data)
+
+ def gen_back(self) -> InlineKeyboardMarkup:
+ return InlineKeyboardMarkup([[InlineKeyboardButton("返回", callback_data=self.uid)]])
+
+ @staticmethod
+ def parse_time(time_stamp: int) -> str:
+ return datetime.strftime(datetime.fromtimestamp(time_stamp), '%Y-%m-%d %H:%M:%S')
+
+ def gen_all_char(self) -> str:
+ if not self.all_char:
+ return ""
+ text = "缓存角色有:\n"
+ for i in self.all_char:
+ text += "🔸 " + i.get("name", "") + f" `{self.parse_time(i.get('time', time.time()))}`\n"
+ return text
diff --git a/defs/refresh.py b/defs/refresh.py
new file mode 100644
index 0000000..8814898
--- /dev/null
+++ b/defs/refresh.py
@@ -0,0 +1,18 @@
+from defs.enkaToData import enkaToData
+from defs.player import Player
+from ci import sqlite
+import time
+
+
+async def refresh_player(uid: str) -> str:
+ data = Player(uid)
+ data.restore()
+ if data.time + 60 * 5 > int(time.time()):
+ return "刷新过快,请稍等一会儿再试"
+ text = await enkaToData(uid)
+ if not text:
+ return "数据刷新失败,请重试"
+ data.update_name()
+ await data.update_char()
+ sqlite[uid] = data.export()
+ return text
diff --git a/defs/sources.py b/defs/sources.py
new file mode 100644
index 0000000..327fe09
--- /dev/null
+++ b/defs/sources.py
@@ -0,0 +1,50 @@
+from pathlib import Path
+import json
+
+R_PATH = Path("resources")
+MAP_PATH = R_PATH / "map"
+TEXT_PATH = R_PATH / "texture2D"
+ICON_PATH = R_PATH / "icon"
+GACHA_PATH = R_PATH / "gachaImg"
+PLAYER_PATH = R_PATH / "player"
+RELIC_PATH = R_PATH / "relicIcon"
+
+verison = '2.7.0'
+
+avatarName2Element_fileName = f'avatarName2Element_mapping_{verison}.json'
+weaponHash2Name_fileName = f'weaponHash2Name_mapping_{verison}.json'
+weaponHash2Type_fileName = f'weaponHash2Type_mapping_{verison}.json'
+skillId2Name_fileName = f'skillId2Name_mapping_{verison}.json'
+talentId2Name_fileName = f'talentId2Name_mapping_{verison}.json'
+avatarId2Name_fileName = f'avatarId2Name_mapping_{verison}.json'
+
+
+with open(MAP_PATH / avatarId2Name_fileName, "r", encoding='UTF-8') as f:
+ avatarId2Name = json.load(f)
+
+with open(MAP_PATH / 'icon2Name_mapping_2.6.0.json', "r", encoding='UTF-8') as f:
+ icon2Name = json.load(f)
+
+with open(MAP_PATH / 'artifact2attr_mapping_2.6.0.json', "r", encoding='UTF-8') as f:
+ artifact2attr = json.load(f)
+
+with open(MAP_PATH / 'propId2Name_mapping.json', "r", encoding='UTF-8') as f:
+ propId2Name = json.load(f)
+
+with open(MAP_PATH / weaponHash2Name_fileName, "r", encoding='UTF-8') as f:
+ weaponHash2Name = json.load(f)
+
+with open(MAP_PATH / weaponHash2Type_fileName, "r", encoding='UTF-8') as f:
+ weaponHash2Type = json.load(f)
+
+with open(MAP_PATH / 'artifactId2Piece_mapping.json', "r", encoding='UTF-8') as f:
+ artifactId2Piece = json.load(f)
+
+with open(MAP_PATH / skillId2Name_fileName, "r", encoding='UTF-8') as f:
+ skillId2Name = json.load(f)
+
+with open(MAP_PATH / talentId2Name_fileName, "r", encoding='UTF-8') as f:
+ talentId2Name = json.load(f)
+
+with open(MAP_PATH / avatarName2Element_fileName, 'r', encoding='UTF-8') as f:
+ avatarName2Element = json.load(f)
diff --git a/main.py b/main.py
new file mode 100644
index 0000000..49503c7
--- /dev/null
+++ b/main.py
@@ -0,0 +1,7 @@
+import logging
+from ci import app
+
+# 日志记录
+logging.basicConfig(level=logging.ERROR)
+logging.info("Bot 已启动")
+app.run()
diff --git a/plugins/admin.py b/plugins/admin.py
new file mode 100644
index 0000000..b8eda2b
--- /dev/null
+++ b/plugins/admin.py
@@ -0,0 +1,18 @@
+from pyrogram import filters, Client
+from pyrogram.types import Message
+from ci import app, admin_id
+from defs.refresh import refresh_player
+
+
+@app.on_message(filters.command(["refresh_admin"]) & filters.private)
+async def refresh_command(_: Client, message: Message):
+ if message.from_user.id != admin_id:
+ return
+ if len(message.command) == 1:
+ return await message.reply("请输入 uid", quote=True)
+ if not message.command[1].isnumeric():
+ return await message.reply("请输入正确的 uid", quote=True)
+ uid = message.command[1]
+ msg = await message.reply(f"正在刷新数据,请稍等。。。", quote=True)
+ text = await refresh_player(uid)
+ await msg.edit(text)
diff --git a/plugins/bind.py b/plugins/bind.py
new file mode 100644
index 0000000..3bc2312
--- /dev/null
+++ b/plugins/bind.py
@@ -0,0 +1,28 @@
+from pyrogram import filters, Client
+from pyrogram.types import Message
+from defs.bind import check_bind, get_bind_uid, set_bind, remove_bind
+from defs.refresh import refresh_player
+from defs.player import Player
+from ci import app, me
+
+
+@app.on_message(filters.command(["bind", f"bind@{me['result']['username']}"]) & filters.private)
+async def bind_command(_: Client, message: Message):
+ if len(message.command) == 1:
+ if check_bind(message.from_user.id):
+ data = Player(get_bind_uid(message.from_user.id))
+ data.restore()
+ return await message.reply(f"您绑定的游戏 uid 为:{get_bind_uid(message.from_user.id)}\n\n"
+ f"{data.gen_all_char()}", quote=True)
+ else:
+ return await message.reply(f"请使用 /bind [uid]
绑定游戏 uid", quote=True)
+ if not message.command[1].isdigit():
+ if message.command[1] == "remove":
+ remove_bind(message.from_user.id)
+ return await message.reply("已解除绑定", quote=True)
+ return await message.reply("uid 非数字", quote=True)
+ uid = message.command[1]
+ set_bind(message.from_user.id, uid)
+ msg = await message.reply(f"绑定成功,您绑定的游戏 uid 为:{uid},正在刷新数据。。。", quote=True)
+ text = await refresh_player(uid)
+ await msg.edit(text)
diff --git a/plugins/callback.py b/plugins/callback.py
new file mode 100644
index 0000000..d971857
--- /dev/null
+++ b/plugins/callback.py
@@ -0,0 +1,33 @@
+from os import sep
+
+from pyrogram import Client
+from pyrogram.types import CallbackQuery, InputMediaPhoto
+
+from ci import app
+from defs.player import Player
+
+
+@app.on_callback_query()
+async def answer_callback(_: Client, callback_query: CallbackQuery):
+ data = callback_query.data.split("|")
+ uid = data[0]
+ char = None
+ if len(data) > 1:
+ char = callback_query.data.split("|")[1]
+ data = Player(uid)
+ data.restore()
+ if not data.all_char:
+ return await callback_query.answer("没有可展示的角色,可能是数据未刷新", show_alert=True)
+ if not char:
+ await callback_query.message.edit_media(InputMediaPhoto(media=f"resources{sep}Kitsune.png",
+ caption=f"请选择 {data.name} 的一个角色:"))
+ return await callback_query.message.edit_reply_markup(reply_markup=data.gen_keyboard())
+ char_data = None
+ for i in data.all_char:
+ if i.get("name", "") == char:
+ char_data = i
+ break
+ if not char_data:
+ return await callback_query.answer("没有可展示的角色,可能是数据未刷新", show_alert=True)
+ await callback_query.message.edit_media(InputMediaPhoto(media=char_data["file_id"]))
+ await callback_query.message.edit_reply_markup(reply_markup=data.gen_back())
diff --git a/plugins/inline.py b/plugins/inline.py
new file mode 100644
index 0000000..47fa874
--- /dev/null
+++ b/plugins/inline.py
@@ -0,0 +1,37 @@
+from pyrogram import Client, emoji
+from pyrogram.types import InlineQuery, InlineQueryResultCachedPhoto
+
+from ci import app
+from defs.bind import check_bind, get_bind_uid
+from defs.player import Player
+
+
+@app.on_inline_query()
+async def answer_callback(_: Client, query: InlineQuery):
+ uid = None
+ if check_bind(query.from_user.id):
+ uid = get_bind_uid(query.from_user.id)
+ if query.query:
+ uid = query.query
+ if not uid:
+ return await query.answer(
+ results=[],
+ switch_pm_text=f'{emoji.CROSS_MARK} 没有搜索到任何结果',
+ switch_pm_parameter="start",
+ )
+ data = Player(uid)
+ data.restore()
+ if not data.all_char:
+ return await query.answer(
+ results=[],
+ switch_pm_text=f'{emoji.CROSS_MARK} 没有搜索到任何结果',
+ switch_pm_parameter="start",
+ )
+ inline_data = []
+ for i in data.all_char:
+ inline_data.append(InlineQueryResultCachedPhoto(photo_file_id=i["file_id"],
+ title=i["name"],
+ description=data.name))
+ await query.answer(inline_data,
+ switch_pm_text=f'{emoji.KEY} 搜索到了 {len(data.all_char)} 个角色',
+ switch_pm_parameter="start")
diff --git a/plugins/refresh.py b/plugins/refresh.py
new file mode 100644
index 0000000..c7a9358
--- /dev/null
+++ b/plugins/refresh.py
@@ -0,0 +1,15 @@
+from pyrogram import filters, Client
+from pyrogram.types import Message
+from defs.bind import check_bind, get_bind_uid
+from ci import app, me
+from defs.refresh import refresh_player
+
+
+@app.on_message(filters.command(["refresh", f"refresh@{me['result']['username']}"]) & filters.private)
+async def refresh_command(_: Client, message: Message):
+ if not check_bind(message.from_user.id):
+ return await message.reply(f"请使用 /bind [uid]
绑定游戏 uid", quote=True)
+ uid = get_bind_uid(message.from_user.id)
+ msg = await message.reply(f"正在刷新数据,请稍等。。。", quote=True)
+ text = await refresh_player(uid)
+ await msg.edit(text)
diff --git a/plugins/search.py b/plugins/search.py
new file mode 100644
index 0000000..3a9fdad
--- /dev/null
+++ b/plugins/search.py
@@ -0,0 +1,30 @@
+from os import sep
+
+from pyrogram import filters, Client
+from pyrogram.types import Message
+
+from defs.bind import check_bind, get_bind_uid
+from ci import app, me
+from defs.player import Player
+
+
+@app.on_message(filters.command(["search", f"search@{me['result']['username']}"]))
+async def search_command(_: Client, message: Message):
+ if message.sender_chat or not message.from_user:
+ return
+ uid = None
+ if check_bind(message.from_user.id):
+ uid = get_bind_uid(message.from_user.id)
+ if len(message.command) > 1:
+ if message.command[1].isnumeric():
+ uid = message.command[1]
+ if not uid:
+ return await message.reply("请使用 /search [uid] 或 /bind [uid] 绑定账号后搜索", quote=True)
+ data = Player(uid)
+ data.restore()
+ if not data.all_char:
+ return await message.reply("没有可展示的角色,可能是数据未刷新", quote=True)
+ await message.reply_photo(f"resources{sep}Kitsune.png",
+ caption=f"请选择 {data.name} 的一个角色:",
+ quote=True,
+ reply_markup=data.gen_keyboard())
diff --git a/plugins/start.py b/plugins/start.py
new file mode 100644
index 0000000..d38f54d
--- /dev/null
+++ b/plugins/start.py
@@ -0,0 +1,29 @@
+from pyrogram import filters, Client
+from pyrogram.types import Message
+from ci import app, me
+
+des = """
+你好!{} 我是 [{}]({})
+
+> 请先使用 `/bind [uid]` 绑定游戏 uid 进行更新数据,然后使用 `/search [uid(可选)]` 获取角色卡片。
+
+我基于公共 API 提供的数据来合成图片,支持以下数据:
+`
+ - 等级
+ - 天赋
+ - 武器
+ - 面板数据
+ - 圣遗物
+`
+角色数据基于 [enka](https://enka.shinshin.moe)
+图片模板基于 [GenshinUID](https://github.com/KimigaiiWuyi/GenshinUID)
+"""
+
+
+@app.on_message(filters.command(["start", f"start@{me['result']['username']}"]) & filters.private)
+async def start_command(_: Client, message: Message):
+ await message.reply(des.format(message.from_user.mention(),
+ me["result"]["first_name"],
+ f"https://t.me/{me['result']['username']}"),
+ disable_web_page_preview=True,
+ quote=True)
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..1f4289f
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,6 @@
+httpx
+pillow
+pyrogram==2.0.26
+pyromod
+TGCrypto
+sqlitedict
diff --git a/resources/Kitsune.png b/resources/Kitsune.png
new file mode 100644
index 0000000..92e12d2
Binary files /dev/null and b/resources/Kitsune.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Albedo.png b/resources/gachaImg/UI_Gacha_AvatarImg_Albedo.png
new file mode 100644
index 0000000..21aede2
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Albedo.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Aloy.png b/resources/gachaImg/UI_Gacha_AvatarImg_Aloy.png
new file mode 100644
index 0000000..62432a1
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Aloy.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Ambor.png b/resources/gachaImg/UI_Gacha_AvatarImg_Ambor.png
new file mode 100644
index 0000000..2154312
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Ambor.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Ambor_TT.png b/resources/gachaImg/UI_Gacha_AvatarImg_Ambor_TT.png
new file mode 100644
index 0000000..789461b
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Ambor_TT.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Ayaka.png b/resources/gachaImg/UI_Gacha_AvatarImg_Ayaka.png
new file mode 100644
index 0000000..ea5f3b4
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Ayaka.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Ayato.png b/resources/gachaImg/UI_Gacha_AvatarImg_Ayato.png
new file mode 100644
index 0000000..f5ace12
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Ayato.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Barbara.png b/resources/gachaImg/UI_Gacha_AvatarImg_Barbara.png
new file mode 100644
index 0000000..86786a9
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Barbara.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Beidou.png b/resources/gachaImg/UI_Gacha_AvatarImg_Beidou.png
new file mode 100644
index 0000000..c186c45
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Beidou.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Bennett.png b/resources/gachaImg/UI_Gacha_AvatarImg_Bennett.png
new file mode 100644
index 0000000..cdffb67
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Bennett.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Chongyun.png b/resources/gachaImg/UI_Gacha_AvatarImg_Chongyun.png
new file mode 100644
index 0000000..751c038
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Chongyun.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Diluc.png b/resources/gachaImg/UI_Gacha_AvatarImg_Diluc.png
new file mode 100644
index 0000000..f50ba4d
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Diluc.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Diona.png b/resources/gachaImg/UI_Gacha_AvatarImg_Diona.png
new file mode 100644
index 0000000..d55415d
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Diona.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Eula.png b/resources/gachaImg/UI_Gacha_AvatarImg_Eula.png
new file mode 100644
index 0000000..f016cc3
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Eula.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Feiyan.png b/resources/gachaImg/UI_Gacha_AvatarImg_Feiyan.png
new file mode 100644
index 0000000..6bf91b1
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Feiyan.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Fischl.png b/resources/gachaImg/UI_Gacha_AvatarImg_Fischl.png
new file mode 100644
index 0000000..fda2d70
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Fischl.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Ganyu.png b/resources/gachaImg/UI_Gacha_AvatarImg_Ganyu.png
new file mode 100644
index 0000000..d0d42d3
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Ganyu.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Gorou.png b/resources/gachaImg/UI_Gacha_AvatarImg_Gorou.png
new file mode 100644
index 0000000..09b0632
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Gorou.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Hutao.png b/resources/gachaImg/UI_Gacha_AvatarImg_Hutao.png
new file mode 100644
index 0000000..14afc6c
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Hutao.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Itto.png b/resources/gachaImg/UI_Gacha_AvatarImg_Itto.png
new file mode 100644
index 0000000..bede17a
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Itto.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Kaeya.png b/resources/gachaImg/UI_Gacha_AvatarImg_Kaeya.png
new file mode 100644
index 0000000..15581ad
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Kaeya.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Kazuha.png b/resources/gachaImg/UI_Gacha_AvatarImg_Kazuha.png
new file mode 100644
index 0000000..c143001
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Kazuha.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Keqing.png b/resources/gachaImg/UI_Gacha_AvatarImg_Keqing.png
new file mode 100644
index 0000000..6f41765
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Keqing.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Klee.png b/resources/gachaImg/UI_Gacha_AvatarImg_Klee.png
new file mode 100644
index 0000000..edb798a
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Klee.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Kokomi.png b/resources/gachaImg/UI_Gacha_AvatarImg_Kokomi.png
new file mode 100644
index 0000000..10fba18
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Kokomi.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Lisa.png b/resources/gachaImg/UI_Gacha_AvatarImg_Lisa.png
new file mode 100644
index 0000000..802f367
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Lisa.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Mona.png b/resources/gachaImg/UI_Gacha_AvatarImg_Mona.png
new file mode 100644
index 0000000..686515a
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Mona.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Mona_TT.png b/resources/gachaImg/UI_Gacha_AvatarImg_Mona_TT.png
new file mode 100644
index 0000000..a112482
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Mona_TT.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Ningguang.png b/resources/gachaImg/UI_Gacha_AvatarImg_Ningguang.png
new file mode 100644
index 0000000..f95a69f
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Ningguang.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Noel.png b/resources/gachaImg/UI_Gacha_AvatarImg_Noel.png
new file mode 100644
index 0000000..d15bb4d
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Noel.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Qin.png b/resources/gachaImg/UI_Gacha_AvatarImg_Qin.png
new file mode 100644
index 0000000..0ae3b97
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Qin.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Qin_TT.png b/resources/gachaImg/UI_Gacha_AvatarImg_Qin_TT.png
new file mode 100644
index 0000000..756c1c8
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Qin_TT.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Qiqi.png b/resources/gachaImg/UI_Gacha_AvatarImg_Qiqi.png
new file mode 100644
index 0000000..192e42c
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Qiqi.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Razor.png b/resources/gachaImg/UI_Gacha_AvatarImg_Razor.png
new file mode 100644
index 0000000..ebdb48f
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Razor.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Rosaria #2526820.png b/resources/gachaImg/UI_Gacha_AvatarImg_Rosaria #2526820.png
new file mode 100644
index 0000000..1412bb8
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Rosaria #2526820.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Rosaria.png b/resources/gachaImg/UI_Gacha_AvatarImg_Rosaria.png
new file mode 100644
index 0000000..7693a1b
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Rosaria.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Rosaria_TT.png b/resources/gachaImg/UI_Gacha_AvatarImg_Rosaria_TT.png
new file mode 100644
index 0000000..bd8823f
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Rosaria_TT.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Sara.png b/resources/gachaImg/UI_Gacha_AvatarImg_Sara.png
new file mode 100644
index 0000000..035ae16
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Sara.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Sayu.png b/resources/gachaImg/UI_Gacha_AvatarImg_Sayu.png
new file mode 100644
index 0000000..0ab41d6
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Sayu.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Shenhe.png b/resources/gachaImg/UI_Gacha_AvatarImg_Shenhe.png
new file mode 100644
index 0000000..4af296d
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Shenhe.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Shinobu.png b/resources/gachaImg/UI_Gacha_AvatarImg_Shinobu.png
new file mode 100644
index 0000000..8a7fcfa
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Shinobu.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Shougun.png b/resources/gachaImg/UI_Gacha_AvatarImg_Shougun.png
new file mode 100644
index 0000000..80c9c73
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Shougun.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Sucrose.png b/resources/gachaImg/UI_Gacha_AvatarImg_Sucrose.png
new file mode 100644
index 0000000..2cd609d
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Sucrose.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Tartaglia.png b/resources/gachaImg/UI_Gacha_AvatarImg_Tartaglia.png
new file mode 100644
index 0000000..1ca366e
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Tartaglia.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Tohma.png b/resources/gachaImg/UI_Gacha_AvatarImg_Tohma.png
new file mode 100644
index 0000000..b790144
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Tohma.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Venti.png b/resources/gachaImg/UI_Gacha_AvatarImg_Venti.png
new file mode 100644
index 0000000..5e05962
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Venti.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Xiangling.png b/resources/gachaImg/UI_Gacha_AvatarImg_Xiangling.png
new file mode 100644
index 0000000..dc9bca1
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Xiangling.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Xiao.png b/resources/gachaImg/UI_Gacha_AvatarImg_Xiao.png
new file mode 100644
index 0000000..53aaa89
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Xiao.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Xingqiu.png b/resources/gachaImg/UI_Gacha_AvatarImg_Xingqiu.png
new file mode 100644
index 0000000..cb6c577
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Xingqiu.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Xinyan.png b/resources/gachaImg/UI_Gacha_AvatarImg_Xinyan.png
new file mode 100644
index 0000000..5b7a538
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Xinyan.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Yae.png b/resources/gachaImg/UI_Gacha_AvatarImg_Yae.png
new file mode 100644
index 0000000..c020bf4
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Yae.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Yelan.png b/resources/gachaImg/UI_Gacha_AvatarImg_Yelan.png
new file mode 100644
index 0000000..e4b006b
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Yelan.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Yoimiya.png b/resources/gachaImg/UI_Gacha_AvatarImg_Yoimiya.png
new file mode 100644
index 0000000..a3a5a74
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Yoimiya.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Yunjin.png b/resources/gachaImg/UI_Gacha_AvatarImg_Yunjin.png
new file mode 100644
index 0000000..c2a56c1
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Yunjin.png differ
diff --git a/resources/gachaImg/UI_Gacha_AvatarImg_Zhongli.png b/resources/gachaImg/UI_Gacha_AvatarImg_Zhongli.png
new file mode 100644
index 0000000..a4d0fde
Binary files /dev/null and b/resources/gachaImg/UI_Gacha_AvatarImg_Zhongli.png differ
diff --git a/resources/gachaImg/default.jpg b/resources/gachaImg/default.jpg
new file mode 100644
index 0000000..95fc746
Binary files /dev/null and b/resources/gachaImg/default.jpg differ
diff --git a/resources/icon/Skill_A_01.png b/resources/icon/Skill_A_01.png
new file mode 100644
index 0000000..21f5670
Binary files /dev/null and b/resources/icon/Skill_A_01.png differ
diff --git a/resources/icon/Skill_A_02.png b/resources/icon/Skill_A_02.png
new file mode 100644
index 0000000..e79fd08
Binary files /dev/null and b/resources/icon/Skill_A_02.png differ
diff --git a/resources/icon/Skill_A_03.png b/resources/icon/Skill_A_03.png
new file mode 100644
index 0000000..a450d6e
Binary files /dev/null and b/resources/icon/Skill_A_03.png differ
diff --git a/resources/icon/Skill_A_04.png b/resources/icon/Skill_A_04.png
new file mode 100644
index 0000000..2e14869
Binary files /dev/null and b/resources/icon/Skill_A_04.png differ
diff --git a/resources/icon/Skill_A_CC_Electric.png b/resources/icon/Skill_A_CC_Electric.png
new file mode 100644
index 0000000..d1c4681
Binary files /dev/null and b/resources/icon/Skill_A_CC_Electric.png differ
diff --git a/resources/icon/Skill_A_CC_Rock.png b/resources/icon/Skill_A_CC_Rock.png
new file mode 100644
index 0000000..12a7f31
Binary files /dev/null and b/resources/icon/Skill_A_CC_Rock.png differ
diff --git a/resources/icon/Skill_A_Catalyst_MD.png b/resources/icon/Skill_A_Catalyst_MD.png
new file mode 100644
index 0000000..777dfa8
Binary files /dev/null and b/resources/icon/Skill_A_Catalyst_MD.png differ
diff --git a/resources/icon/Skill_A_Dvalin_AirGun.png b/resources/icon/Skill_A_Dvalin_AirGun.png
new file mode 100644
index 0000000..0443024
Binary files /dev/null and b/resources/icon/Skill_A_Dvalin_AirGun.png differ
diff --git a/resources/icon/Skill_A_Thunderbolt.png b/resources/icon/Skill_A_Thunderbolt.png
new file mode 100644
index 0000000..d1c4681
Binary files /dev/null and b/resources/icon/Skill_A_Thunderbolt.png differ
diff --git a/resources/icon/Skill_B_Barbara_01.png b/resources/icon/Skill_B_Barbara_01.png
new file mode 100644
index 0000000..5a9bd61
Binary files /dev/null and b/resources/icon/Skill_B_Barbara_01.png differ
diff --git a/resources/icon/Skill_C_ChargeNormal.png b/resources/icon/Skill_C_ChargeNormal.png
new file mode 100644
index 0000000..37c577c
Binary files /dev/null and b/resources/icon/Skill_C_ChargeNormal.png differ
diff --git a/resources/icon/Skill_C_ElectricTransfer.png b/resources/icon/Skill_C_ElectricTransfer.png
new file mode 100644
index 0000000..596d2cb
Binary files /dev/null and b/resources/icon/Skill_C_ElectricTransfer.png differ
diff --git a/resources/icon/Skill_C_FireCracker.png b/resources/icon/Skill_C_FireCracker.png
new file mode 100644
index 0000000..7430a1c
Binary files /dev/null and b/resources/icon/Skill_C_FireCracker.png differ
diff --git a/resources/icon/Skill_C_Stamine_1.png b/resources/icon/Skill_C_Stamine_1.png
new file mode 100644
index 0000000..0a7fcca
Binary files /dev/null and b/resources/icon/Skill_C_Stamine_1.png differ
diff --git a/resources/icon/Skill_C_Stamine_2.png b/resources/icon/Skill_C_Stamine_2.png
new file mode 100644
index 0000000..101d612
Binary files /dev/null and b/resources/icon/Skill_C_Stamine_2.png differ
diff --git a/resources/icon/Skill_C_Stamine_3.png b/resources/icon/Skill_C_Stamine_3.png
new file mode 100644
index 0000000..e64e308
Binary files /dev/null and b/resources/icon/Skill_C_Stamine_3.png differ
diff --git a/resources/icon/Skill_C_Stamine_4.png b/resources/icon/Skill_C_Stamine_4.png
new file mode 100644
index 0000000..fc87f90
Binary files /dev/null and b/resources/icon/Skill_C_Stamine_4.png differ
diff --git a/resources/icon/Skill_C_Stamine_5.png b/resources/icon/Skill_C_Stamine_5.png
new file mode 100644
index 0000000..4d1f80d
Binary files /dev/null and b/resources/icon/Skill_C_Stamine_5.png differ
diff --git a/resources/icon/Skill_C_ThunderCoil.png b/resources/icon/Skill_C_ThunderCoil.png
new file mode 100644
index 0000000..750eb90
Binary files /dev/null and b/resources/icon/Skill_C_ThunderCoil.png differ
diff --git a/resources/icon/Skill_E_Albedo_01.png b/resources/icon/Skill_E_Albedo_01.png
new file mode 100644
index 0000000..47b52b0
Binary files /dev/null and b/resources/icon/Skill_E_Albedo_01.png differ
diff --git a/resources/icon/Skill_E_Albedo_01_HD.png b/resources/icon/Skill_E_Albedo_01_HD.png
new file mode 100644
index 0000000..6fedcb0
Binary files /dev/null and b/resources/icon/Skill_E_Albedo_01_HD.png differ
diff --git a/resources/icon/Skill_E_Aloy_01.png b/resources/icon/Skill_E_Aloy_01.png
new file mode 100644
index 0000000..f3a180d
Binary files /dev/null and b/resources/icon/Skill_E_Aloy_01.png differ
diff --git a/resources/icon/Skill_E_Aloy_01_HD.png b/resources/icon/Skill_E_Aloy_01_HD.png
new file mode 100644
index 0000000..740e377
Binary files /dev/null and b/resources/icon/Skill_E_Aloy_01_HD.png differ
diff --git a/resources/icon/Skill_E_Ambor.png b/resources/icon/Skill_E_Ambor.png
new file mode 100644
index 0000000..debf5e8
Binary files /dev/null and b/resources/icon/Skill_E_Ambor.png differ
diff --git a/resources/icon/Skill_E_Ambor_HD.png b/resources/icon/Skill_E_Ambor_HD.png
new file mode 100644
index 0000000..4829f64
Binary files /dev/null and b/resources/icon/Skill_E_Ambor_HD.png differ
diff --git a/resources/icon/Skill_E_Ayaka.png b/resources/icon/Skill_E_Ayaka.png
new file mode 100644
index 0000000..250aa4d
Binary files /dev/null and b/resources/icon/Skill_E_Ayaka.png differ
diff --git a/resources/icon/Skill_E_Ayaka_HD.png b/resources/icon/Skill_E_Ayaka_HD.png
new file mode 100644
index 0000000..ff50fa6
Binary files /dev/null and b/resources/icon/Skill_E_Ayaka_HD.png differ
diff --git a/resources/icon/Skill_E_Ayato_01.png b/resources/icon/Skill_E_Ayato_01.png
new file mode 100644
index 0000000..74e5c3a
Binary files /dev/null and b/resources/icon/Skill_E_Ayato_01.png differ
diff --git a/resources/icon/Skill_E_Ayato_01_HD.png b/resources/icon/Skill_E_Ayato_01_HD.png
new file mode 100644
index 0000000..2a4f833
Binary files /dev/null and b/resources/icon/Skill_E_Ayato_01_HD.png differ
diff --git a/resources/icon/Skill_E_Barbara_01.png b/resources/icon/Skill_E_Barbara_01.png
new file mode 100644
index 0000000..c13557d
Binary files /dev/null and b/resources/icon/Skill_E_Barbara_01.png differ
diff --git a/resources/icon/Skill_E_Barbara_01_HD.png b/resources/icon/Skill_E_Barbara_01_HD.png
new file mode 100644
index 0000000..04cd710
Binary files /dev/null and b/resources/icon/Skill_E_Barbara_01_HD.png differ
diff --git a/resources/icon/Skill_E_Beidou_01.png b/resources/icon/Skill_E_Beidou_01.png
new file mode 100644
index 0000000..8587caa
Binary files /dev/null and b/resources/icon/Skill_E_Beidou_01.png differ
diff --git a/resources/icon/Skill_E_Beidou_01_HD.png b/resources/icon/Skill_E_Beidou_01_HD.png
new file mode 100644
index 0000000..8a89b1b
Binary files /dev/null and b/resources/icon/Skill_E_Beidou_01_HD.png differ
diff --git a/resources/icon/Skill_E_Bennett_01.png b/resources/icon/Skill_E_Bennett_01.png
new file mode 100644
index 0000000..800f168
Binary files /dev/null and b/resources/icon/Skill_E_Bennett_01.png differ
diff --git a/resources/icon/Skill_E_Bennett_01_HD.png b/resources/icon/Skill_E_Bennett_01_HD.png
new file mode 100644
index 0000000..119c30b
Binary files /dev/null and b/resources/icon/Skill_E_Bennett_01_HD.png differ
diff --git a/resources/icon/Skill_E_Chongyun_01.png b/resources/icon/Skill_E_Chongyun_01.png
new file mode 100644
index 0000000..5967982
Binary files /dev/null and b/resources/icon/Skill_E_Chongyun_01.png differ
diff --git a/resources/icon/Skill_E_Chongyun_01_HD.png b/resources/icon/Skill_E_Chongyun_01_HD.png
new file mode 100644
index 0000000..6f386b4
Binary files /dev/null and b/resources/icon/Skill_E_Chongyun_01_HD.png differ
diff --git a/resources/icon/Skill_E_Diluc_01.png b/resources/icon/Skill_E_Diluc_01.png
new file mode 100644
index 0000000..608e190
Binary files /dev/null and b/resources/icon/Skill_E_Diluc_01.png differ
diff --git a/resources/icon/Skill_E_Diluc_01_HD.png b/resources/icon/Skill_E_Diluc_01_HD.png
new file mode 100644
index 0000000..de08a30
Binary files /dev/null and b/resources/icon/Skill_E_Diluc_01_HD.png differ
diff --git a/resources/icon/Skill_E_Diona_01.png b/resources/icon/Skill_E_Diona_01.png
new file mode 100644
index 0000000..847e871
Binary files /dev/null and b/resources/icon/Skill_E_Diona_01.png differ
diff --git a/resources/icon/Skill_E_Diona_01_HD.png b/resources/icon/Skill_E_Diona_01_HD.png
new file mode 100644
index 0000000..bae0100
Binary files /dev/null and b/resources/icon/Skill_E_Diona_01_HD.png differ
diff --git a/resources/icon/Skill_E_Eula_01.png b/resources/icon/Skill_E_Eula_01.png
new file mode 100644
index 0000000..02c638d
Binary files /dev/null and b/resources/icon/Skill_E_Eula_01.png differ
diff --git a/resources/icon/Skill_E_Eula_01_HD.png b/resources/icon/Skill_E_Eula_01_HD.png
new file mode 100644
index 0000000..422d1f9
Binary files /dev/null and b/resources/icon/Skill_E_Eula_01_HD.png differ
diff --git a/resources/icon/Skill_E_Feiyan_01.png b/resources/icon/Skill_E_Feiyan_01.png
new file mode 100644
index 0000000..5dda6a1
Binary files /dev/null and b/resources/icon/Skill_E_Feiyan_01.png differ
diff --git a/resources/icon/Skill_E_Feiyan_01_HD.png b/resources/icon/Skill_E_Feiyan_01_HD.png
new file mode 100644
index 0000000..55b9053
Binary files /dev/null and b/resources/icon/Skill_E_Feiyan_01_HD.png differ
diff --git a/resources/icon/Skill_E_Fischl_01.png b/resources/icon/Skill_E_Fischl_01.png
new file mode 100644
index 0000000..f45b35c
Binary files /dev/null and b/resources/icon/Skill_E_Fischl_01.png differ
diff --git a/resources/icon/Skill_E_Fischl_01_HD.png b/resources/icon/Skill_E_Fischl_01_HD.png
new file mode 100644
index 0000000..12c8f07
Binary files /dev/null and b/resources/icon/Skill_E_Fischl_01_HD.png differ
diff --git a/resources/icon/Skill_E_Ganyu_01.png b/resources/icon/Skill_E_Ganyu_01.png
new file mode 100644
index 0000000..a96d4db
Binary files /dev/null and b/resources/icon/Skill_E_Ganyu_01.png differ
diff --git a/resources/icon/Skill_E_Ganyu_01_HD.png b/resources/icon/Skill_E_Ganyu_01_HD.png
new file mode 100644
index 0000000..9e0fcb6
Binary files /dev/null and b/resources/icon/Skill_E_Ganyu_01_HD.png differ
diff --git a/resources/icon/Skill_E_Gorou_01.png b/resources/icon/Skill_E_Gorou_01.png
new file mode 100644
index 0000000..5b969c5
Binary files /dev/null and b/resources/icon/Skill_E_Gorou_01.png differ
diff --git a/resources/icon/Skill_E_Gorou_01_HD.png b/resources/icon/Skill_E_Gorou_01_HD.png
new file mode 100644
index 0000000..977b11e
Binary files /dev/null and b/resources/icon/Skill_E_Gorou_01_HD.png differ
diff --git a/resources/icon/Skill_E_Hutao_01.png b/resources/icon/Skill_E_Hutao_01.png
new file mode 100644
index 0000000..5de695b
Binary files /dev/null and b/resources/icon/Skill_E_Hutao_01.png differ
diff --git a/resources/icon/Skill_E_Hutao_01_HD.png b/resources/icon/Skill_E_Hutao_01_HD.png
new file mode 100644
index 0000000..baf0f87
Binary files /dev/null and b/resources/icon/Skill_E_Hutao_01_HD.png differ
diff --git a/resources/icon/Skill_E_Itto_01.png b/resources/icon/Skill_E_Itto_01.png
new file mode 100644
index 0000000..e4843d9
Binary files /dev/null and b/resources/icon/Skill_E_Itto_01.png differ
diff --git a/resources/icon/Skill_E_Itto_01_HD.png b/resources/icon/Skill_E_Itto_01_HD.png
new file mode 100644
index 0000000..5328dbc
Binary files /dev/null and b/resources/icon/Skill_E_Itto_01_HD.png differ
diff --git a/resources/icon/Skill_E_Kaeya_01.png b/resources/icon/Skill_E_Kaeya_01.png
new file mode 100644
index 0000000..43fd2d6
Binary files /dev/null and b/resources/icon/Skill_E_Kaeya_01.png differ
diff --git a/resources/icon/Skill_E_Kaeya_01_HD.png b/resources/icon/Skill_E_Kaeya_01_HD.png
new file mode 100644
index 0000000..589e9c7
Binary files /dev/null and b/resources/icon/Skill_E_Kaeya_01_HD.png differ
diff --git a/resources/icon/Skill_E_Kazuha_01.png b/resources/icon/Skill_E_Kazuha_01.png
new file mode 100644
index 0000000..1eaa0ca
Binary files /dev/null and b/resources/icon/Skill_E_Kazuha_01.png differ
diff --git a/resources/icon/Skill_E_Kazuha_01_HD.png b/resources/icon/Skill_E_Kazuha_01_HD.png
new file mode 100644
index 0000000..992c658
Binary files /dev/null and b/resources/icon/Skill_E_Kazuha_01_HD.png differ
diff --git a/resources/icon/Skill_E_Keqing_01.png b/resources/icon/Skill_E_Keqing_01.png
new file mode 100644
index 0000000..3901050
Binary files /dev/null and b/resources/icon/Skill_E_Keqing_01.png differ
diff --git a/resources/icon/Skill_E_Keqing_01_HD.png b/resources/icon/Skill_E_Keqing_01_HD.png
new file mode 100644
index 0000000..a543760
Binary files /dev/null and b/resources/icon/Skill_E_Keqing_01_HD.png differ
diff --git a/resources/icon/Skill_E_Klee_01.png b/resources/icon/Skill_E_Klee_01.png
new file mode 100644
index 0000000..2c34d39
Binary files /dev/null and b/resources/icon/Skill_E_Klee_01.png differ
diff --git a/resources/icon/Skill_E_Klee_01_HD.png b/resources/icon/Skill_E_Klee_01_HD.png
new file mode 100644
index 0000000..79f0d2c
Binary files /dev/null and b/resources/icon/Skill_E_Klee_01_HD.png differ
diff --git a/resources/icon/Skill_E_Kokomi_01.png b/resources/icon/Skill_E_Kokomi_01.png
new file mode 100644
index 0000000..87edcf1
Binary files /dev/null and b/resources/icon/Skill_E_Kokomi_01.png differ
diff --git a/resources/icon/Skill_E_Kokomi_01_HD.png b/resources/icon/Skill_E_Kokomi_01_HD.png
new file mode 100644
index 0000000..d59462d
Binary files /dev/null and b/resources/icon/Skill_E_Kokomi_01_HD.png differ
diff --git a/resources/icon/Skill_E_Lisa_01.png b/resources/icon/Skill_E_Lisa_01.png
new file mode 100644
index 0000000..bef7c07
Binary files /dev/null and b/resources/icon/Skill_E_Lisa_01.png differ
diff --git a/resources/icon/Skill_E_Lisa_01_HD.png b/resources/icon/Skill_E_Lisa_01_HD.png
new file mode 100644
index 0000000..ae5d722
Binary files /dev/null and b/resources/icon/Skill_E_Lisa_01_HD.png differ
diff --git a/resources/icon/Skill_E_Mona_01.png b/resources/icon/Skill_E_Mona_01.png
new file mode 100644
index 0000000..4ec0a35
Binary files /dev/null and b/resources/icon/Skill_E_Mona_01.png differ
diff --git a/resources/icon/Skill_E_Mona_01_HD.png b/resources/icon/Skill_E_Mona_01_HD.png
new file mode 100644
index 0000000..20a98fc
Binary files /dev/null and b/resources/icon/Skill_E_Mona_01_HD.png differ
diff --git a/resources/icon/Skill_E_Monster_Shougun_EyeStrip.png b/resources/icon/Skill_E_Monster_Shougun_EyeStrip.png
new file mode 100644
index 0000000..3c8372f
Binary files /dev/null and b/resources/icon/Skill_E_Monster_Shougun_EyeStrip.png differ
diff --git a/resources/icon/Skill_E_Monster_Shougun_EyeStrip_HD.png b/resources/icon/Skill_E_Monster_Shougun_EyeStrip_HD.png
new file mode 100644
index 0000000..44b3ea3
Binary files /dev/null and b/resources/icon/Skill_E_Monster_Shougun_EyeStrip_HD.png differ
diff --git a/resources/icon/Skill_E_Ningguang_01.png b/resources/icon/Skill_E_Ningguang_01.png
new file mode 100644
index 0000000..907c064
Binary files /dev/null and b/resources/icon/Skill_E_Ningguang_01.png differ
diff --git a/resources/icon/Skill_E_Ningguang_01_HD.png b/resources/icon/Skill_E_Ningguang_01_HD.png
new file mode 100644
index 0000000..f8f29b0
Binary files /dev/null and b/resources/icon/Skill_E_Ningguang_01_HD.png differ
diff --git a/resources/icon/Skill_E_Noel_01.png b/resources/icon/Skill_E_Noel_01.png
new file mode 100644
index 0000000..3a9ad5c
Binary files /dev/null and b/resources/icon/Skill_E_Noel_01.png differ
diff --git a/resources/icon/Skill_E_Noel_01_HD.png b/resources/icon/Skill_E_Noel_01_HD.png
new file mode 100644
index 0000000..4c6b25d
Binary files /dev/null and b/resources/icon/Skill_E_Noel_01_HD.png differ
diff --git a/resources/icon/Skill_E_PlayerElectric_01.png b/resources/icon/Skill_E_PlayerElectric_01.png
new file mode 100644
index 0000000..1ecc98f
Binary files /dev/null and b/resources/icon/Skill_E_PlayerElectric_01.png differ
diff --git a/resources/icon/Skill_E_PlayerElectric_01_HD.png b/resources/icon/Skill_E_PlayerElectric_01_HD.png
new file mode 100644
index 0000000..5fd7766
Binary files /dev/null and b/resources/icon/Skill_E_PlayerElectric_01_HD.png differ
diff --git a/resources/icon/Skill_E_PlayerRock_01.png b/resources/icon/Skill_E_PlayerRock_01.png
new file mode 100644
index 0000000..b5b736c
Binary files /dev/null and b/resources/icon/Skill_E_PlayerRock_01.png differ
diff --git a/resources/icon/Skill_E_PlayerRock_01_HD.png b/resources/icon/Skill_E_PlayerRock_01_HD.png
new file mode 100644
index 0000000..8691301
Binary files /dev/null and b/resources/icon/Skill_E_PlayerRock_01_HD.png differ
diff --git a/resources/icon/Skill_E_PlayerWind_01.png b/resources/icon/Skill_E_PlayerWind_01.png
new file mode 100644
index 0000000..753663a
Binary files /dev/null and b/resources/icon/Skill_E_PlayerWind_01.png differ
diff --git a/resources/icon/Skill_E_PlayerWind_01_HD.png b/resources/icon/Skill_E_PlayerWind_01_HD.png
new file mode 100644
index 0000000..92f10d7
Binary files /dev/null and b/resources/icon/Skill_E_PlayerWind_01_HD.png differ
diff --git a/resources/icon/Skill_E_Qin.png b/resources/icon/Skill_E_Qin.png
new file mode 100644
index 0000000..01558c2
Binary files /dev/null and b/resources/icon/Skill_E_Qin.png differ
diff --git a/resources/icon/Skill_E_Qin_01.png b/resources/icon/Skill_E_Qin_01.png
new file mode 100644
index 0000000..6bbebab
Binary files /dev/null and b/resources/icon/Skill_E_Qin_01.png differ
diff --git a/resources/icon/Skill_E_Qin_01_HD.png b/resources/icon/Skill_E_Qin_01_HD.png
new file mode 100644
index 0000000..331827d
Binary files /dev/null and b/resources/icon/Skill_E_Qin_01_HD.png differ
diff --git a/resources/icon/Skill_E_Qiqi_01.png b/resources/icon/Skill_E_Qiqi_01.png
new file mode 100644
index 0000000..24480a8
Binary files /dev/null and b/resources/icon/Skill_E_Qiqi_01.png differ
diff --git a/resources/icon/Skill_E_Qiqi_01_HD.png b/resources/icon/Skill_E_Qiqi_01_HD.png
new file mode 100644
index 0000000..51b46ad
Binary files /dev/null and b/resources/icon/Skill_E_Qiqi_01_HD.png differ
diff --git a/resources/icon/Skill_E_Razor_01.png b/resources/icon/Skill_E_Razor_01.png
new file mode 100644
index 0000000..427439a
Binary files /dev/null and b/resources/icon/Skill_E_Razor_01.png differ
diff --git a/resources/icon/Skill_E_Razor_01_HD.png b/resources/icon/Skill_E_Razor_01_HD.png
new file mode 100644
index 0000000..d5f14ef
Binary files /dev/null and b/resources/icon/Skill_E_Razor_01_HD.png differ
diff --git a/resources/icon/Skill_E_Rosaria_01.png b/resources/icon/Skill_E_Rosaria_01.png
new file mode 100644
index 0000000..96211ab
Binary files /dev/null and b/resources/icon/Skill_E_Rosaria_01.png differ
diff --git a/resources/icon/Skill_E_Rosaria_01_HD.png b/resources/icon/Skill_E_Rosaria_01_HD.png
new file mode 100644
index 0000000..527529e
Binary files /dev/null and b/resources/icon/Skill_E_Rosaria_01_HD.png differ
diff --git a/resources/icon/Skill_E_Sara_01.png b/resources/icon/Skill_E_Sara_01.png
new file mode 100644
index 0000000..c4e7b93
Binary files /dev/null and b/resources/icon/Skill_E_Sara_01.png differ
diff --git a/resources/icon/Skill_E_Sara_01_HD.png b/resources/icon/Skill_E_Sara_01_HD.png
new file mode 100644
index 0000000..b3ec503
Binary files /dev/null and b/resources/icon/Skill_E_Sara_01_HD.png differ
diff --git a/resources/icon/Skill_E_Sayu_01.png b/resources/icon/Skill_E_Sayu_01.png
new file mode 100644
index 0000000..bec517c
Binary files /dev/null and b/resources/icon/Skill_E_Sayu_01.png differ
diff --git a/resources/icon/Skill_E_Sayu_01_HD.png b/resources/icon/Skill_E_Sayu_01_HD.png
new file mode 100644
index 0000000..ac9e14e
Binary files /dev/null and b/resources/icon/Skill_E_Sayu_01_HD.png differ
diff --git a/resources/icon/Skill_E_Shenhe_01.png b/resources/icon/Skill_E_Shenhe_01.png
new file mode 100644
index 0000000..a68e4a0
Binary files /dev/null and b/resources/icon/Skill_E_Shenhe_01.png differ
diff --git a/resources/icon/Skill_E_Shenhe_01_HD.png b/resources/icon/Skill_E_Shenhe_01_HD.png
new file mode 100644
index 0000000..8999ef0
Binary files /dev/null and b/resources/icon/Skill_E_Shenhe_01_HD.png differ
diff --git a/resources/icon/Skill_E_Shinobu_01.png b/resources/icon/Skill_E_Shinobu_01.png
new file mode 100644
index 0000000..e6d07b1
Binary files /dev/null and b/resources/icon/Skill_E_Shinobu_01.png differ
diff --git a/resources/icon/Skill_E_Shinobu_01_HD.png b/resources/icon/Skill_E_Shinobu_01_HD.png
new file mode 100644
index 0000000..bb9a130
Binary files /dev/null and b/resources/icon/Skill_E_Shinobu_01_HD.png differ
diff --git a/resources/icon/Skill_E_Shougun_01.png b/resources/icon/Skill_E_Shougun_01.png
new file mode 100644
index 0000000..a4e4180
Binary files /dev/null and b/resources/icon/Skill_E_Shougun_01.png differ
diff --git a/resources/icon/Skill_E_Shougun_01_HD.png b/resources/icon/Skill_E_Shougun_01_HD.png
new file mode 100644
index 0000000..9a77523
Binary files /dev/null and b/resources/icon/Skill_E_Shougun_01_HD.png differ
diff --git a/resources/icon/Skill_E_Sucrose_01.png b/resources/icon/Skill_E_Sucrose_01.png
new file mode 100644
index 0000000..0a18bb3
Binary files /dev/null and b/resources/icon/Skill_E_Sucrose_01.png differ
diff --git a/resources/icon/Skill_E_Sucrose_01_HD.png b/resources/icon/Skill_E_Sucrose_01_HD.png
new file mode 100644
index 0000000..a5cb4c5
Binary files /dev/null and b/resources/icon/Skill_E_Sucrose_01_HD.png differ
diff --git a/resources/icon/Skill_E_Tartaglia_01.png b/resources/icon/Skill_E_Tartaglia_01.png
new file mode 100644
index 0000000..22dc416
Binary files /dev/null and b/resources/icon/Skill_E_Tartaglia_01.png differ
diff --git a/resources/icon/Skill_E_Tartaglia_01_HD.png b/resources/icon/Skill_E_Tartaglia_01_HD.png
new file mode 100644
index 0000000..cfee43b
Binary files /dev/null and b/resources/icon/Skill_E_Tartaglia_01_HD.png differ
diff --git a/resources/icon/Skill_E_Tohma_01.png b/resources/icon/Skill_E_Tohma_01.png
new file mode 100644
index 0000000..f61c88b
Binary files /dev/null and b/resources/icon/Skill_E_Tohma_01.png differ
diff --git a/resources/icon/Skill_E_Tohma_01_HD.png b/resources/icon/Skill_E_Tohma_01_HD.png
new file mode 100644
index 0000000..72b2fd7
Binary files /dev/null and b/resources/icon/Skill_E_Tohma_01_HD.png differ
diff --git a/resources/icon/Skill_E_Venti_01.png b/resources/icon/Skill_E_Venti_01.png
new file mode 100644
index 0000000..592c036
Binary files /dev/null and b/resources/icon/Skill_E_Venti_01.png differ
diff --git a/resources/icon/Skill_E_Venti_01_HD.png b/resources/icon/Skill_E_Venti_01_HD.png
new file mode 100644
index 0000000..6df7292
Binary files /dev/null and b/resources/icon/Skill_E_Venti_01_HD.png differ
diff --git a/resources/icon/Skill_E_Xiangling_01.png b/resources/icon/Skill_E_Xiangling_01.png
new file mode 100644
index 0000000..cdf0ddf
Binary files /dev/null and b/resources/icon/Skill_E_Xiangling_01.png differ
diff --git a/resources/icon/Skill_E_Xiangling_01_HD.png b/resources/icon/Skill_E_Xiangling_01_HD.png
new file mode 100644
index 0000000..2693d3e
Binary files /dev/null and b/resources/icon/Skill_E_Xiangling_01_HD.png differ
diff --git a/resources/icon/Skill_E_Xiao_01.png b/resources/icon/Skill_E_Xiao_01.png
new file mode 100644
index 0000000..9ae9f1b
Binary files /dev/null and b/resources/icon/Skill_E_Xiao_01.png differ
diff --git a/resources/icon/Skill_E_Xiao_01_HD.png b/resources/icon/Skill_E_Xiao_01_HD.png
new file mode 100644
index 0000000..1586559
Binary files /dev/null and b/resources/icon/Skill_E_Xiao_01_HD.png differ
diff --git a/resources/icon/Skill_E_Xingqiu_01.png b/resources/icon/Skill_E_Xingqiu_01.png
new file mode 100644
index 0000000..a552920
Binary files /dev/null and b/resources/icon/Skill_E_Xingqiu_01.png differ
diff --git a/resources/icon/Skill_E_Xingqiu_01_HD.png b/resources/icon/Skill_E_Xingqiu_01_HD.png
new file mode 100644
index 0000000..ec9c0f3
Binary files /dev/null and b/resources/icon/Skill_E_Xingqiu_01_HD.png differ
diff --git a/resources/icon/Skill_E_Xinyan_01.png b/resources/icon/Skill_E_Xinyan_01.png
new file mode 100644
index 0000000..1a2ca56
Binary files /dev/null and b/resources/icon/Skill_E_Xinyan_01.png differ
diff --git a/resources/icon/Skill_E_Xinyan_01_HD.png b/resources/icon/Skill_E_Xinyan_01_HD.png
new file mode 100644
index 0000000..f752415
Binary files /dev/null and b/resources/icon/Skill_E_Xinyan_01_HD.png differ
diff --git a/resources/icon/Skill_E_Yae_01.png b/resources/icon/Skill_E_Yae_01.png
new file mode 100644
index 0000000..b45142a
Binary files /dev/null and b/resources/icon/Skill_E_Yae_01.png differ
diff --git a/resources/icon/Skill_E_Yae_01_HD.png b/resources/icon/Skill_E_Yae_01_HD.png
new file mode 100644
index 0000000..7052752
Binary files /dev/null and b/resources/icon/Skill_E_Yae_01_HD.png differ
diff --git a/resources/icon/Skill_E_Yelan_01.png b/resources/icon/Skill_E_Yelan_01.png
new file mode 100644
index 0000000..b3e6f26
Binary files /dev/null and b/resources/icon/Skill_E_Yelan_01.png differ
diff --git a/resources/icon/Skill_E_Yelan_01_HD.png b/resources/icon/Skill_E_Yelan_01_HD.png
new file mode 100644
index 0000000..0eb5971
Binary files /dev/null and b/resources/icon/Skill_E_Yelan_01_HD.png differ
diff --git a/resources/icon/Skill_E_Yoimiya_01.png b/resources/icon/Skill_E_Yoimiya_01.png
new file mode 100644
index 0000000..d77c3cb
Binary files /dev/null and b/resources/icon/Skill_E_Yoimiya_01.png differ
diff --git a/resources/icon/Skill_E_Yoimiya_01_HD.png b/resources/icon/Skill_E_Yoimiya_01_HD.png
new file mode 100644
index 0000000..36abb77
Binary files /dev/null and b/resources/icon/Skill_E_Yoimiya_01_HD.png differ
diff --git a/resources/icon/Skill_E_Yunjin_01.png b/resources/icon/Skill_E_Yunjin_01.png
new file mode 100644
index 0000000..1032e02
Binary files /dev/null and b/resources/icon/Skill_E_Yunjin_01.png differ
diff --git a/resources/icon/Skill_E_Yunjin_01_HD.png b/resources/icon/Skill_E_Yunjin_01_HD.png
new file mode 100644
index 0000000..e406255
Binary files /dev/null and b/resources/icon/Skill_E_Yunjin_01_HD.png differ
diff --git a/resources/icon/Skill_E_Zhongli_01.png b/resources/icon/Skill_E_Zhongli_01.png
new file mode 100644
index 0000000..522728a
Binary files /dev/null and b/resources/icon/Skill_E_Zhongli_01.png differ
diff --git a/resources/icon/Skill_E_Zhongli_01_HD.png b/resources/icon/Skill_E_Zhongli_01_HD.png
new file mode 100644
index 0000000..2e7981a
Binary files /dev/null and b/resources/icon/Skill_E_Zhongli_01_HD.png differ
diff --git a/resources/icon/Skill_S_Albedo_01.png b/resources/icon/Skill_S_Albedo_01.png
new file mode 100644
index 0000000..d389d5d
Binary files /dev/null and b/resources/icon/Skill_S_Albedo_01.png differ
diff --git a/resources/icon/Skill_S_Aloy_01.png b/resources/icon/Skill_S_Aloy_01.png
new file mode 100644
index 0000000..dc39a99
Binary files /dev/null and b/resources/icon/Skill_S_Aloy_01.png differ
diff --git a/resources/icon/Skill_S_Ambor_01.png b/resources/icon/Skill_S_Ambor_01.png
new file mode 100644
index 0000000..a20e624
Binary files /dev/null and b/resources/icon/Skill_S_Ambor_01.png differ
diff --git a/resources/icon/Skill_S_Ayaka_01.png b/resources/icon/Skill_S_Ayaka_01.png
new file mode 100644
index 0000000..9a234ee
Binary files /dev/null and b/resources/icon/Skill_S_Ayaka_01.png differ
diff --git a/resources/icon/Skill_S_Ayaka_02.png b/resources/icon/Skill_S_Ayaka_02.png
new file mode 100644
index 0000000..ce5e18c
Binary files /dev/null and b/resources/icon/Skill_S_Ayaka_02.png differ
diff --git a/resources/icon/Skill_S_Ayato_01.png b/resources/icon/Skill_S_Ayato_01.png
new file mode 100644
index 0000000..35b4bec
Binary files /dev/null and b/resources/icon/Skill_S_Ayato_01.png differ
diff --git a/resources/icon/Skill_S_Barbara_01.png b/resources/icon/Skill_S_Barbara_01.png
new file mode 100644
index 0000000..5db8f26
Binary files /dev/null and b/resources/icon/Skill_S_Barbara_01.png differ
diff --git a/resources/icon/Skill_S_Beidou_01.png b/resources/icon/Skill_S_Beidou_01.png
new file mode 100644
index 0000000..b75f1a7
Binary files /dev/null and b/resources/icon/Skill_S_Beidou_01.png differ
diff --git a/resources/icon/Skill_S_Bennett_01.png b/resources/icon/Skill_S_Bennett_01.png
new file mode 100644
index 0000000..37aaf97
Binary files /dev/null and b/resources/icon/Skill_S_Bennett_01.png differ
diff --git a/resources/icon/Skill_S_Chongyun_01.png b/resources/icon/Skill_S_Chongyun_01.png
new file mode 100644
index 0000000..1836c5f
Binary files /dev/null and b/resources/icon/Skill_S_Chongyun_01.png differ
diff --git a/resources/icon/Skill_S_Diluc_01_01.png b/resources/icon/Skill_S_Diluc_01_01.png
new file mode 100644
index 0000000..b1a1d09
Binary files /dev/null and b/resources/icon/Skill_S_Diluc_01_01.png differ
diff --git a/resources/icon/Skill_S_Diluc_01_02.png b/resources/icon/Skill_S_Diluc_01_02.png
new file mode 100644
index 0000000..213e837
Binary files /dev/null and b/resources/icon/Skill_S_Diluc_01_02.png differ
diff --git a/resources/icon/Skill_S_Diluc_01_03.png b/resources/icon/Skill_S_Diluc_01_03.png
new file mode 100644
index 0000000..5a75c30
Binary files /dev/null and b/resources/icon/Skill_S_Diluc_01_03.png differ
diff --git a/resources/icon/Skill_S_Diona_01.png b/resources/icon/Skill_S_Diona_01.png
new file mode 100644
index 0000000..b1a27b5
Binary files /dev/null and b/resources/icon/Skill_S_Diona_01.png differ
diff --git a/resources/icon/Skill_S_Eula_01.png b/resources/icon/Skill_S_Eula_01.png
new file mode 100644
index 0000000..02c242f
Binary files /dev/null and b/resources/icon/Skill_S_Eula_01.png differ
diff --git a/resources/icon/Skill_S_Feiyan_01.png b/resources/icon/Skill_S_Feiyan_01.png
new file mode 100644
index 0000000..c0cd4ad
Binary files /dev/null and b/resources/icon/Skill_S_Feiyan_01.png differ
diff --git a/resources/icon/Skill_S_Fischl_01.png b/resources/icon/Skill_S_Fischl_01.png
new file mode 100644
index 0000000..cb9b706
Binary files /dev/null and b/resources/icon/Skill_S_Fischl_01.png differ
diff --git a/resources/icon/Skill_S_Fischl_02.png b/resources/icon/Skill_S_Fischl_02.png
new file mode 100644
index 0000000..8fdfff0
Binary files /dev/null and b/resources/icon/Skill_S_Fischl_02.png differ
diff --git a/resources/icon/Skill_S_Ganyu_01.png b/resources/icon/Skill_S_Ganyu_01.png
new file mode 100644
index 0000000..b9bf874
Binary files /dev/null and b/resources/icon/Skill_S_Ganyu_01.png differ
diff --git a/resources/icon/Skill_S_Gorou_01.png b/resources/icon/Skill_S_Gorou_01.png
new file mode 100644
index 0000000..c782405
Binary files /dev/null and b/resources/icon/Skill_S_Gorou_01.png differ
diff --git a/resources/icon/Skill_S_Hutao_01.png b/resources/icon/Skill_S_Hutao_01.png
new file mode 100644
index 0000000..7e9d1da
Binary files /dev/null and b/resources/icon/Skill_S_Hutao_01.png differ
diff --git a/resources/icon/Skill_S_Itto_01.png b/resources/icon/Skill_S_Itto_01.png
new file mode 100644
index 0000000..f66a81a
Binary files /dev/null and b/resources/icon/Skill_S_Itto_01.png differ
diff --git a/resources/icon/Skill_S_Kaeya_01.png b/resources/icon/Skill_S_Kaeya_01.png
new file mode 100644
index 0000000..d8515bb
Binary files /dev/null and b/resources/icon/Skill_S_Kaeya_01.png differ
diff --git a/resources/icon/Skill_S_Kazuha_01.png b/resources/icon/Skill_S_Kazuha_01.png
new file mode 100644
index 0000000..98134ff
Binary files /dev/null and b/resources/icon/Skill_S_Kazuha_01.png differ
diff --git a/resources/icon/Skill_S_Kazuha_02.png b/resources/icon/Skill_S_Kazuha_02.png
new file mode 100644
index 0000000..1ed63cc
Binary files /dev/null and b/resources/icon/Skill_S_Kazuha_02.png differ
diff --git a/resources/icon/Skill_S_Keqing_01.png b/resources/icon/Skill_S_Keqing_01.png
new file mode 100644
index 0000000..d95a791
Binary files /dev/null and b/resources/icon/Skill_S_Keqing_01.png differ
diff --git a/resources/icon/Skill_S_Keqing_02.png b/resources/icon/Skill_S_Keqing_02.png
new file mode 100644
index 0000000..75cdefb
Binary files /dev/null and b/resources/icon/Skill_S_Keqing_02.png differ
diff --git a/resources/icon/Skill_S_Klee_01.png b/resources/icon/Skill_S_Klee_01.png
new file mode 100644
index 0000000..826bcb2
Binary files /dev/null and b/resources/icon/Skill_S_Klee_01.png differ
diff --git a/resources/icon/Skill_S_Kokomi_01.png b/resources/icon/Skill_S_Kokomi_01.png
new file mode 100644
index 0000000..3df06c4
Binary files /dev/null and b/resources/icon/Skill_S_Kokomi_01.png differ
diff --git a/resources/icon/Skill_S_Lisa_01.png b/resources/icon/Skill_S_Lisa_01.png
new file mode 100644
index 0000000..a34cd0e
Binary files /dev/null and b/resources/icon/Skill_S_Lisa_01.png differ
diff --git a/resources/icon/Skill_S_LunaRiteQuest_BanSkill.png b/resources/icon/Skill_S_LunaRiteQuest_BanSkill.png
new file mode 100644
index 0000000..6af523e
Binary files /dev/null and b/resources/icon/Skill_S_LunaRiteQuest_BanSkill.png differ
diff --git a/resources/icon/Skill_S_Mona_01.png b/resources/icon/Skill_S_Mona_01.png
new file mode 100644
index 0000000..54da863
Binary files /dev/null and b/resources/icon/Skill_S_Mona_01.png differ
diff --git a/resources/icon/Skill_S_Mona_02.png b/resources/icon/Skill_S_Mona_02.png
new file mode 100644
index 0000000..0e47121
Binary files /dev/null and b/resources/icon/Skill_S_Mona_02.png differ
diff --git a/resources/icon/Skill_S_Monster_Shougun_EyeStrip.png b/resources/icon/Skill_S_Monster_Shougun_EyeStrip.png
new file mode 100644
index 0000000..e511f34
Binary files /dev/null and b/resources/icon/Skill_S_Monster_Shougun_EyeStrip.png differ
diff --git a/resources/icon/Skill_S_Ningguang_01.png b/resources/icon/Skill_S_Ningguang_01.png
new file mode 100644
index 0000000..ec5ba16
Binary files /dev/null and b/resources/icon/Skill_S_Ningguang_01.png differ
diff --git a/resources/icon/Skill_S_Ningguang_02.png b/resources/icon/Skill_S_Ningguang_02.png
new file mode 100644
index 0000000..a55fd70
Binary files /dev/null and b/resources/icon/Skill_S_Ningguang_02.png differ
diff --git a/resources/icon/Skill_S_Noel_01.png b/resources/icon/Skill_S_Noel_01.png
new file mode 100644
index 0000000..bf6fbc2
Binary files /dev/null and b/resources/icon/Skill_S_Noel_01.png differ
diff --git a/resources/icon/Skill_S_PlayerElectric_01.png b/resources/icon/Skill_S_PlayerElectric_01.png
new file mode 100644
index 0000000..559d887
Binary files /dev/null and b/resources/icon/Skill_S_PlayerElectric_01.png differ
diff --git a/resources/icon/Skill_S_PlayerRock_01.png b/resources/icon/Skill_S_PlayerRock_01.png
new file mode 100644
index 0000000..6d008b1
Binary files /dev/null and b/resources/icon/Skill_S_PlayerRock_01.png differ
diff --git a/resources/icon/Skill_S_PlayerWind_01.png b/resources/icon/Skill_S_PlayerWind_01.png
new file mode 100644
index 0000000..772aa42
Binary files /dev/null and b/resources/icon/Skill_S_PlayerWind_01.png differ
diff --git a/resources/icon/Skill_S_Qin_01.png b/resources/icon/Skill_S_Qin_01.png
new file mode 100644
index 0000000..2cca4ff
Binary files /dev/null and b/resources/icon/Skill_S_Qin_01.png differ
diff --git a/resources/icon/Skill_S_Qin_02.png b/resources/icon/Skill_S_Qin_02.png
new file mode 100644
index 0000000..b976a35
Binary files /dev/null and b/resources/icon/Skill_S_Qin_02.png differ
diff --git a/resources/icon/Skill_S_Qiqi_01.png b/resources/icon/Skill_S_Qiqi_01.png
new file mode 100644
index 0000000..24953cc
Binary files /dev/null and b/resources/icon/Skill_S_Qiqi_01.png differ
diff --git a/resources/icon/Skill_S_Razor_01.png b/resources/icon/Skill_S_Razor_01.png
new file mode 100644
index 0000000..dd28b01
Binary files /dev/null and b/resources/icon/Skill_S_Razor_01.png differ
diff --git a/resources/icon/Skill_S_Rosaria_01.png b/resources/icon/Skill_S_Rosaria_01.png
new file mode 100644
index 0000000..59a9eea
Binary files /dev/null and b/resources/icon/Skill_S_Rosaria_01.png differ
diff --git a/resources/icon/Skill_S_Sara_01.png b/resources/icon/Skill_S_Sara_01.png
new file mode 100644
index 0000000..510d78f
Binary files /dev/null and b/resources/icon/Skill_S_Sara_01.png differ
diff --git a/resources/icon/Skill_S_Sayu_01.png b/resources/icon/Skill_S_Sayu_01.png
new file mode 100644
index 0000000..c0b513b
Binary files /dev/null and b/resources/icon/Skill_S_Sayu_01.png differ
diff --git a/resources/icon/Skill_S_Sayu_02.png b/resources/icon/Skill_S_Sayu_02.png
new file mode 100644
index 0000000..d4494fd
Binary files /dev/null and b/resources/icon/Skill_S_Sayu_02.png differ
diff --git a/resources/icon/Skill_S_Shenhe_01.png b/resources/icon/Skill_S_Shenhe_01.png
new file mode 100644
index 0000000..3d71d76
Binary files /dev/null and b/resources/icon/Skill_S_Shenhe_01.png differ
diff --git a/resources/icon/Skill_S_Shinobu_01.png b/resources/icon/Skill_S_Shinobu_01.png
new file mode 100644
index 0000000..cc966ee
Binary files /dev/null and b/resources/icon/Skill_S_Shinobu_01.png differ
diff --git a/resources/icon/Skill_S_Shougun_01.png b/resources/icon/Skill_S_Shougun_01.png
new file mode 100644
index 0000000..b1140a7
Binary files /dev/null and b/resources/icon/Skill_S_Shougun_01.png differ
diff --git a/resources/icon/Skill_S_Sucrose_01.png b/resources/icon/Skill_S_Sucrose_01.png
new file mode 100644
index 0000000..9584889
Binary files /dev/null and b/resources/icon/Skill_S_Sucrose_01.png differ
diff --git a/resources/icon/Skill_S_Tartaglia_01.png b/resources/icon/Skill_S_Tartaglia_01.png
new file mode 100644
index 0000000..529f644
Binary files /dev/null and b/resources/icon/Skill_S_Tartaglia_01.png differ
diff --git a/resources/icon/Skill_S_Tartaglia_02.png b/resources/icon/Skill_S_Tartaglia_02.png
new file mode 100644
index 0000000..6ff3b24
Binary files /dev/null and b/resources/icon/Skill_S_Tartaglia_02.png differ
diff --git a/resources/icon/Skill_S_Tohma_01.png b/resources/icon/Skill_S_Tohma_01.png
new file mode 100644
index 0000000..11f9c8d
Binary files /dev/null and b/resources/icon/Skill_S_Tohma_01.png differ
diff --git a/resources/icon/Skill_S_Venti_01.png b/resources/icon/Skill_S_Venti_01.png
new file mode 100644
index 0000000..3d9ac7c
Binary files /dev/null and b/resources/icon/Skill_S_Venti_01.png differ
diff --git a/resources/icon/Skill_S_Xiangling_01.png b/resources/icon/Skill_S_Xiangling_01.png
new file mode 100644
index 0000000..2a6c1a5
Binary files /dev/null and b/resources/icon/Skill_S_Xiangling_01.png differ
diff --git a/resources/icon/Skill_S_Xiao_01.png b/resources/icon/Skill_S_Xiao_01.png
new file mode 100644
index 0000000..bef64f4
Binary files /dev/null and b/resources/icon/Skill_S_Xiao_01.png differ
diff --git a/resources/icon/Skill_S_Xingqiu_01.png b/resources/icon/Skill_S_Xingqiu_01.png
new file mode 100644
index 0000000..4fa0f88
Binary files /dev/null and b/resources/icon/Skill_S_Xingqiu_01.png differ
diff --git a/resources/icon/Skill_S_Xinyan_01.png b/resources/icon/Skill_S_Xinyan_01.png
new file mode 100644
index 0000000..957f296
Binary files /dev/null and b/resources/icon/Skill_S_Xinyan_01.png differ
diff --git a/resources/icon/Skill_S_Yae_01.png b/resources/icon/Skill_S_Yae_01.png
new file mode 100644
index 0000000..1f7dbeb
Binary files /dev/null and b/resources/icon/Skill_S_Yae_01.png differ
diff --git a/resources/icon/Skill_S_Yelan_01.png b/resources/icon/Skill_S_Yelan_01.png
new file mode 100644
index 0000000..a64f22c
Binary files /dev/null and b/resources/icon/Skill_S_Yelan_01.png differ
diff --git a/resources/icon/Skill_S_Yelan_02.png b/resources/icon/Skill_S_Yelan_02.png
new file mode 100644
index 0000000..a3abcdc
Binary files /dev/null and b/resources/icon/Skill_S_Yelan_02.png differ
diff --git a/resources/icon/Skill_S_Yoimiya_01.png b/resources/icon/Skill_S_Yoimiya_01.png
new file mode 100644
index 0000000..1df8281
Binary files /dev/null and b/resources/icon/Skill_S_Yoimiya_01.png differ
diff --git a/resources/icon/Skill_S_Yunjin_01.png b/resources/icon/Skill_S_Yunjin_01.png
new file mode 100644
index 0000000..fb83b5c
Binary files /dev/null and b/resources/icon/Skill_S_Yunjin_01.png differ
diff --git a/resources/icon/Skill_S_Zhongli_01.png b/resources/icon/Skill_S_Zhongli_01.png
new file mode 100644
index 0000000..efcb968
Binary files /dev/null and b/resources/icon/Skill_S_Zhongli_01.png differ
diff --git a/resources/icon/UI_Talent_C_Ambor_01.png b/resources/icon/UI_Talent_C_Ambor_01.png
new file mode 100644
index 0000000..042a57a
Binary files /dev/null and b/resources/icon/UI_Talent_C_Ambor_01.png differ
diff --git a/resources/icon/UI_Talent_C_Ayaka_01.png b/resources/icon/UI_Talent_C_Ayaka_01.png
new file mode 100644
index 0000000..04fad02
Binary files /dev/null and b/resources/icon/UI_Talent_C_Ayaka_01.png differ
diff --git a/resources/icon/UI_Talent_C_Barbara_01.png b/resources/icon/UI_Talent_C_Barbara_01.png
new file mode 100644
index 0000000..2a23279
Binary files /dev/null and b/resources/icon/UI_Talent_C_Barbara_01.png differ
diff --git a/resources/icon/UI_Talent_C_Beidou_01.png b/resources/icon/UI_Talent_C_Beidou_01.png
new file mode 100644
index 0000000..377ca72
Binary files /dev/null and b/resources/icon/UI_Talent_C_Beidou_01.png differ
diff --git a/resources/icon/UI_Talent_C_Bennett_01.png b/resources/icon/UI_Talent_C_Bennett_01.png
new file mode 100644
index 0000000..24acf0e
Binary files /dev/null and b/resources/icon/UI_Talent_C_Bennett_01.png differ
diff --git a/resources/icon/UI_Talent_C_Chongyun_01.png b/resources/icon/UI_Talent_C_Chongyun_01.png
new file mode 100644
index 0000000..b6492e7
Binary files /dev/null and b/resources/icon/UI_Talent_C_Chongyun_01.png differ
diff --git a/resources/icon/UI_Talent_C_Diluc_01.png b/resources/icon/UI_Talent_C_Diluc_01.png
new file mode 100644
index 0000000..b8fc068
Binary files /dev/null and b/resources/icon/UI_Talent_C_Diluc_01.png differ
diff --git a/resources/icon/UI_Talent_C_Fischl_01.png b/resources/icon/UI_Talent_C_Fischl_01.png
new file mode 100644
index 0000000..73a8827
Binary files /dev/null and b/resources/icon/UI_Talent_C_Fischl_01.png differ
diff --git a/resources/icon/UI_Talent_C_Ganyu_01.png b/resources/icon/UI_Talent_C_Ganyu_01.png
new file mode 100644
index 0000000..a2f61c3
Binary files /dev/null and b/resources/icon/UI_Talent_C_Ganyu_01.png differ
diff --git a/resources/icon/UI_Talent_C_Kaeya_01.png b/resources/icon/UI_Talent_C_Kaeya_01.png
new file mode 100644
index 0000000..e2a4af7
Binary files /dev/null and b/resources/icon/UI_Talent_C_Kaeya_01.png differ
diff --git a/resources/icon/UI_Talent_C_Klee_01.png b/resources/icon/UI_Talent_C_Klee_01.png
new file mode 100644
index 0000000..93d4ebf
Binary files /dev/null and b/resources/icon/UI_Talent_C_Klee_01.png differ
diff --git a/resources/icon/UI_Talent_C_Lisa_01.png b/resources/icon/UI_Talent_C_Lisa_01.png
new file mode 100644
index 0000000..7d9d1e5
Binary files /dev/null and b/resources/icon/UI_Talent_C_Lisa_01.png differ
diff --git a/resources/icon/UI_Talent_C_Ningguang_01.png b/resources/icon/UI_Talent_C_Ningguang_01.png
new file mode 100644
index 0000000..af0a33a
Binary files /dev/null and b/resources/icon/UI_Talent_C_Ningguang_01.png differ
diff --git a/resources/icon/UI_Talent_C_Noel_01.png b/resources/icon/UI_Talent_C_Noel_01.png
new file mode 100644
index 0000000..07c0b03
Binary files /dev/null and b/resources/icon/UI_Talent_C_Noel_01.png differ
diff --git a/resources/icon/UI_Talent_C_PlayerRock_01.png b/resources/icon/UI_Talent_C_PlayerRock_01.png
new file mode 100644
index 0000000..d615e94
Binary files /dev/null and b/resources/icon/UI_Talent_C_PlayerRock_01.png differ
diff --git a/resources/icon/UI_Talent_C_PlayerWind_01.png b/resources/icon/UI_Talent_C_PlayerWind_01.png
new file mode 100644
index 0000000..ad6edaf
Binary files /dev/null and b/resources/icon/UI_Talent_C_PlayerWind_01.png differ
diff --git a/resources/icon/UI_Talent_C_Qin_01.png b/resources/icon/UI_Talent_C_Qin_01.png
new file mode 100644
index 0000000..fefe1f5
Binary files /dev/null and b/resources/icon/UI_Talent_C_Qin_01.png differ
diff --git a/resources/icon/UI_Talent_C_Qiqi_01.png b/resources/icon/UI_Talent_C_Qiqi_01.png
new file mode 100644
index 0000000..f4336f1
Binary files /dev/null and b/resources/icon/UI_Talent_C_Qiqi_01.png differ
diff --git a/resources/icon/UI_Talent_C_Razor_01.png b/resources/icon/UI_Talent_C_Razor_01.png
new file mode 100644
index 0000000..a56d006
Binary files /dev/null and b/resources/icon/UI_Talent_C_Razor_01.png differ
diff --git a/resources/icon/UI_Talent_C_Tartaglia_01.png b/resources/icon/UI_Talent_C_Tartaglia_01.png
new file mode 100644
index 0000000..82c4a15
Binary files /dev/null and b/resources/icon/UI_Talent_C_Tartaglia_01.png differ
diff --git a/resources/icon/UI_Talent_C_Venti_01.png b/resources/icon/UI_Talent_C_Venti_01.png
new file mode 100644
index 0000000..560c1db
Binary files /dev/null and b/resources/icon/UI_Talent_C_Venti_01.png differ
diff --git a/resources/icon/UI_Talent_C_Xiangling_01.png b/resources/icon/UI_Talent_C_Xiangling_01.png
new file mode 100644
index 0000000..12ec95a
Binary files /dev/null and b/resources/icon/UI_Talent_C_Xiangling_01.png differ
diff --git a/resources/icon/UI_Talent_C_Xiao_01.png b/resources/icon/UI_Talent_C_Xiao_01.png
new file mode 100644
index 0000000..642dd51
Binary files /dev/null and b/resources/icon/UI_Talent_C_Xiao_01.png differ
diff --git a/resources/icon/UI_Talent_C_Xingqiu_01.png b/resources/icon/UI_Talent_C_Xingqiu_01.png
new file mode 100644
index 0000000..254d345
Binary files /dev/null and b/resources/icon/UI_Talent_C_Xingqiu_01.png differ
diff --git a/resources/icon/UI_Talent_C_Zhongli_01.png b/resources/icon/UI_Talent_C_Zhongli_01.png
new file mode 100644
index 0000000..242dcbc
Binary files /dev/null and b/resources/icon/UI_Talent_C_Zhongli_01.png differ
diff --git a/resources/icon/UI_Talent_Collect_Local_Liyue.png b/resources/icon/UI_Talent_Collect_Local_Liyue.png
new file mode 100644
index 0000000..d84c2bc
Binary files /dev/null and b/resources/icon/UI_Talent_Collect_Local_Liyue.png differ
diff --git a/resources/icon/UI_Talent_Collect_Local_Mengde.png b/resources/icon/UI_Talent_Collect_Local_Mengde.png
new file mode 100644
index 0000000..db4afc5
Binary files /dev/null and b/resources/icon/UI_Talent_Collect_Local_Mengde.png differ
diff --git a/resources/icon/UI_Talent_Collect_Ore.png b/resources/icon/UI_Talent_Collect_Ore.png
new file mode 100644
index 0000000..a1b84c0
Binary files /dev/null and b/resources/icon/UI_Talent_Collect_Ore.png differ
diff --git a/resources/icon/UI_Talent_Combine_Material.png b/resources/icon/UI_Talent_Combine_Material.png
new file mode 100644
index 0000000..6cd028a
Binary files /dev/null and b/resources/icon/UI_Talent_Combine_Material.png differ
diff --git a/resources/icon/UI_Talent_Combine_Material_ExtraItem.png b/resources/icon/UI_Talent_Combine_Material_ExtraItem.png
new file mode 100644
index 0000000..db0a820
Binary files /dev/null and b/resources/icon/UI_Talent_Combine_Material_ExtraItem.png differ
diff --git a/resources/icon/UI_Talent_Combine_Material_Recycle.png b/resources/icon/UI_Talent_Combine_Material_Recycle.png
new file mode 100644
index 0000000..1d70e87
Binary files /dev/null and b/resources/icon/UI_Talent_Combine_Material_Recycle.png differ
diff --git a/resources/icon/UI_Talent_Combine_Potion.png b/resources/icon/UI_Talent_Combine_Potion.png
new file mode 100644
index 0000000..66ef69e
Binary files /dev/null and b/resources/icon/UI_Talent_Combine_Potion.png differ
diff --git a/resources/icon/UI_Talent_Combine_Potion_Multiple.png b/resources/icon/UI_Talent_Combine_Potion_Multiple.png
new file mode 100644
index 0000000..6e26129
Binary files /dev/null and b/resources/icon/UI_Talent_Combine_Potion_Multiple.png differ
diff --git a/resources/icon/UI_Talent_Combine_Skill_ExtraItem.png b/resources/icon/UI_Talent_Combine_Skill_ExtraItem.png
new file mode 100644
index 0000000..2d54aa4
Binary files /dev/null and b/resources/icon/UI_Talent_Combine_Skill_ExtraItem.png differ
diff --git a/resources/icon/UI_Talent_Combine_Talent.png b/resources/icon/UI_Talent_Combine_Talent.png
new file mode 100644
index 0000000..aee6b71
Binary files /dev/null and b/resources/icon/UI_Talent_Combine_Talent.png differ
diff --git a/resources/icon/UI_Talent_Combine_Weapon.png b/resources/icon/UI_Talent_Combine_Weapon.png
new file mode 100644
index 0000000..a006d7d
Binary files /dev/null and b/resources/icon/UI_Talent_Combine_Weapon.png differ
diff --git a/resources/icon/UI_Talent_Combine_Weapon_Double.png b/resources/icon/UI_Talent_Combine_Weapon_Double.png
new file mode 100644
index 0000000..baeefc5
Binary files /dev/null and b/resources/icon/UI_Talent_Combine_Weapon_Double.png differ
diff --git a/resources/icon/UI_Talent_Combine_Weapon_ExtraItem.png b/resources/icon/UI_Talent_Combine_Weapon_ExtraItem.png
new file mode 100644
index 0000000..f2b4d7d
Binary files /dev/null and b/resources/icon/UI_Talent_Combine_Weapon_ExtraItem.png differ
diff --git a/resources/icon/UI_Talent_Cook_Attack.png b/resources/icon/UI_Talent_Cook_Attack.png
new file mode 100644
index 0000000..8568f56
Binary files /dev/null and b/resources/icon/UI_Talent_Cook_Attack.png differ
diff --git a/resources/icon/UI_Talent_Cook_Attack_Exp.png b/resources/icon/UI_Talent_Cook_Attack_Exp.png
new file mode 100644
index 0000000..903ddf7
Binary files /dev/null and b/resources/icon/UI_Talent_Cook_Attack_Exp.png differ
diff --git a/resources/icon/UI_Talent_Cook_Boil_QTE.png b/resources/icon/UI_Talent_Cook_Boil_QTE.png
new file mode 100644
index 0000000..3557fdb
Binary files /dev/null and b/resources/icon/UI_Talent_Cook_Boil_QTE.png differ
diff --git a/resources/icon/UI_Talent_Cook_Defense.png b/resources/icon/UI_Talent_Cook_Defense.png
new file mode 100644
index 0000000..7a4078a
Binary files /dev/null and b/resources/icon/UI_Talent_Cook_Defense.png differ
diff --git a/resources/icon/UI_Talent_Cook_Defense_QTE.png b/resources/icon/UI_Talent_Cook_Defense_QTE.png
new file mode 100644
index 0000000..7696bbe
Binary files /dev/null and b/resources/icon/UI_Talent_Cook_Defense_QTE.png differ
diff --git a/resources/icon/UI_Talent_Cook_ExtraFailedItem.png b/resources/icon/UI_Talent_Cook_ExtraFailedItem.png
new file mode 100644
index 0000000..92ce792
Binary files /dev/null and b/resources/icon/UI_Talent_Cook_ExtraFailedItem.png differ
diff --git a/resources/icon/UI_Talent_Cook_Heal.png b/resources/icon/UI_Talent_Cook_Heal.png
new file mode 100644
index 0000000..61be0ac
Binary files /dev/null and b/resources/icon/UI_Talent_Cook_Heal.png differ
diff --git a/resources/icon/UI_Talent_Cook_Roast_Exp.png b/resources/icon/UI_Talent_Cook_Roast_Exp.png
new file mode 100644
index 0000000..7a85052
Binary files /dev/null and b/resources/icon/UI_Talent_Cook_Roast_Exp.png differ
diff --git a/resources/icon/UI_Talent_Cook_Steam_Exp.png b/resources/icon/UI_Talent_Cook_Steam_Exp.png
new file mode 100644
index 0000000..75b09d0
Binary files /dev/null and b/resources/icon/UI_Talent_Cook_Steam_Exp.png differ
diff --git a/resources/icon/UI_Talent_Eula_Combine.png b/resources/icon/UI_Talent_Eula_Combine.png
new file mode 100644
index 0000000..2d54aa4
Binary files /dev/null and b/resources/icon/UI_Talent_Eula_Combine.png differ
diff --git a/resources/icon/UI_Talent_Expedition_Liyue.png b/resources/icon/UI_Talent_Expedition_Liyue.png
new file mode 100644
index 0000000..cb294c4
Binary files /dev/null and b/resources/icon/UI_Talent_Expedition_Liyue.png differ
diff --git a/resources/icon/UI_Talent_Expedition_Mengde.png b/resources/icon/UI_Talent_Expedition_Mengde.png
new file mode 100644
index 0000000..90938a0
Binary files /dev/null and b/resources/icon/UI_Talent_Expedition_Mengde.png differ
diff --git a/resources/icon/UI_Talent_Explore_DashStaminaReduction.png b/resources/icon/UI_Talent_Explore_DashStaminaReduction.png
new file mode 100644
index 0000000..8fd2ef0
Binary files /dev/null and b/resources/icon/UI_Talent_Explore_DashStaminaReduction.png differ
diff --git a/resources/icon/UI_Talent_Explore_FallDamageReduction.png b/resources/icon/UI_Talent_Explore_FallDamageReduction.png
new file mode 100644
index 0000000..db8c8ca
Binary files /dev/null and b/resources/icon/UI_Talent_Explore_FallDamageReduction.png differ
diff --git a/resources/icon/UI_Talent_Explore_FlyStaminaReduction.png b/resources/icon/UI_Talent_Explore_FlyStaminaReduction.png
new file mode 100644
index 0000000..ebe2898
Binary files /dev/null and b/resources/icon/UI_Talent_Explore_FlyStaminaReduction.png differ
diff --git a/resources/icon/UI_Talent_Explosion_Climb.png b/resources/icon/UI_Talent_Explosion_Climb.png
new file mode 100644
index 0000000..5483a89
Binary files /dev/null and b/resources/icon/UI_Talent_Explosion_Climb.png differ
diff --git a/resources/icon/UI_Talent_Explosion_Glide.png b/resources/icon/UI_Talent_Explosion_Glide.png
new file mode 100644
index 0000000..d9eef33
Binary files /dev/null and b/resources/icon/UI_Talent_Explosion_Glide.png differ
diff --git a/resources/icon/UI_Talent_Explosion_Sprint.png b/resources/icon/UI_Talent_Explosion_Sprint.png
new file mode 100644
index 0000000..8fd2ef0
Binary files /dev/null and b/resources/icon/UI_Talent_Explosion_Sprint.png differ
diff --git a/resources/icon/UI_Talent_Explosion_Swim.png b/resources/icon/UI_Talent_Explosion_Swim.png
new file mode 100644
index 0000000..ac55a9d
Binary files /dev/null and b/resources/icon/UI_Talent_Explosion_Swim.png differ
diff --git a/resources/icon/UI_Talent_Forge_Bow.png b/resources/icon/UI_Talent_Forge_Bow.png
new file mode 100644
index 0000000..8ef7682
Binary files /dev/null and b/resources/icon/UI_Talent_Forge_Bow.png differ
diff --git a/resources/icon/UI_Talent_Forge_Claymore.png b/resources/icon/UI_Talent_Forge_Claymore.png
new file mode 100644
index 0000000..58b6ca4
Binary files /dev/null and b/resources/icon/UI_Talent_Forge_Claymore.png differ
diff --git a/resources/icon/UI_Talent_Forge_Pole.png b/resources/icon/UI_Talent_Forge_Pole.png
new file mode 100644
index 0000000..d88afc6
Binary files /dev/null and b/resources/icon/UI_Talent_Forge_Pole.png differ
diff --git a/resources/icon/UI_Talent_Rosaria_NightRunner.png b/resources/icon/UI_Talent_Rosaria_NightRunner.png
new file mode 100644
index 0000000..54e004f
Binary files /dev/null and b/resources/icon/UI_Talent_Rosaria_NightRunner.png differ
diff --git a/resources/icon/UI_Talent_S_Albedo_01.png b/resources/icon/UI_Talent_S_Albedo_01.png
new file mode 100644
index 0000000..f71354d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Albedo_01.png differ
diff --git a/resources/icon/UI_Talent_S_Albedo_02.png b/resources/icon/UI_Talent_S_Albedo_02.png
new file mode 100644
index 0000000..f549104
Binary files /dev/null and b/resources/icon/UI_Talent_S_Albedo_02.png differ
diff --git a/resources/icon/UI_Talent_S_Albedo_03.png b/resources/icon/UI_Talent_S_Albedo_03.png
new file mode 100644
index 0000000..3f43ac8
Binary files /dev/null and b/resources/icon/UI_Talent_S_Albedo_03.png differ
diff --git a/resources/icon/UI_Talent_S_Albedo_04.png b/resources/icon/UI_Talent_S_Albedo_04.png
new file mode 100644
index 0000000..0c8df3a
Binary files /dev/null and b/resources/icon/UI_Talent_S_Albedo_04.png differ
diff --git a/resources/icon/UI_Talent_S_Albedo_05.png b/resources/icon/UI_Talent_S_Albedo_05.png
new file mode 100644
index 0000000..823fb6b
Binary files /dev/null and b/resources/icon/UI_Talent_S_Albedo_05.png differ
diff --git a/resources/icon/UI_Talent_S_Albedo_06.png b/resources/icon/UI_Talent_S_Albedo_06.png
new file mode 100644
index 0000000..963485c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Albedo_06.png differ
diff --git a/resources/icon/UI_Talent_S_Aloy_05.png b/resources/icon/UI_Talent_S_Aloy_05.png
new file mode 100644
index 0000000..e1175fb
Binary files /dev/null and b/resources/icon/UI_Talent_S_Aloy_05.png differ
diff --git a/resources/icon/UI_Talent_S_Aloy_06.png b/resources/icon/UI_Talent_S_Aloy_06.png
new file mode 100644
index 0000000..8f14e9a
Binary files /dev/null and b/resources/icon/UI_Talent_S_Aloy_06.png differ
diff --git a/resources/icon/UI_Talent_S_Aloy_07.png b/resources/icon/UI_Talent_S_Aloy_07.png
new file mode 100644
index 0000000..7efd8b3
Binary files /dev/null and b/resources/icon/UI_Talent_S_Aloy_07.png differ
diff --git a/resources/icon/UI_Talent_S_Aloy_Lock.png b/resources/icon/UI_Talent_S_Aloy_Lock.png
new file mode 100644
index 0000000..0ae4049
Binary files /dev/null and b/resources/icon/UI_Talent_S_Aloy_Lock.png differ
diff --git a/resources/icon/UI_Talent_S_Ambor_01.png b/resources/icon/UI_Talent_S_Ambor_01.png
new file mode 100644
index 0000000..b09a8e8
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ambor_01.png differ
diff --git a/resources/icon/UI_Talent_S_Ambor_02.png b/resources/icon/UI_Talent_S_Ambor_02.png
new file mode 100644
index 0000000..fe9ed1d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ambor_02.png differ
diff --git a/resources/icon/UI_Talent_S_Ambor_03.png b/resources/icon/UI_Talent_S_Ambor_03.png
new file mode 100644
index 0000000..2500651
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ambor_03.png differ
diff --git a/resources/icon/UI_Talent_S_Ambor_04.png b/resources/icon/UI_Talent_S_Ambor_04.png
new file mode 100644
index 0000000..9c940fb
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ambor_04.png differ
diff --git a/resources/icon/UI_Talent_S_Ambor_05.png b/resources/icon/UI_Talent_S_Ambor_05.png
new file mode 100644
index 0000000..a8e2c8a
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ambor_05.png differ
diff --git a/resources/icon/UI_Talent_S_Ambor_06.png b/resources/icon/UI_Talent_S_Ambor_06.png
new file mode 100644
index 0000000..3095119
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ambor_06.png differ
diff --git a/resources/icon/UI_Talent_S_Ayaka_01.png b/resources/icon/UI_Talent_S_Ayaka_01.png
new file mode 100644
index 0000000..687bbf0
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ayaka_01.png differ
diff --git a/resources/icon/UI_Talent_S_Ayaka_02.png b/resources/icon/UI_Talent_S_Ayaka_02.png
new file mode 100644
index 0000000..4ba80e4
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ayaka_02.png differ
diff --git a/resources/icon/UI_Talent_S_Ayaka_03.png b/resources/icon/UI_Talent_S_Ayaka_03.png
new file mode 100644
index 0000000..0353279
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ayaka_03.png differ
diff --git a/resources/icon/UI_Talent_S_Ayaka_04.png b/resources/icon/UI_Talent_S_Ayaka_04.png
new file mode 100644
index 0000000..55e3422
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ayaka_04.png differ
diff --git a/resources/icon/UI_Talent_S_Ayaka_05.png b/resources/icon/UI_Talent_S_Ayaka_05.png
new file mode 100644
index 0000000..f8af601
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ayaka_05.png differ
diff --git a/resources/icon/UI_Talent_S_Ayaka_06.png b/resources/icon/UI_Talent_S_Ayaka_06.png
new file mode 100644
index 0000000..2eba61d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ayaka_06.png differ
diff --git a/resources/icon/UI_Talent_S_Ayato_01.png b/resources/icon/UI_Talent_S_Ayato_01.png
new file mode 100644
index 0000000..9eaa3df
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ayato_01.png differ
diff --git a/resources/icon/UI_Talent_S_Ayato_02.png b/resources/icon/UI_Talent_S_Ayato_02.png
new file mode 100644
index 0000000..31b859c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ayato_02.png differ
diff --git a/resources/icon/UI_Talent_S_Ayato_03.png b/resources/icon/UI_Talent_S_Ayato_03.png
new file mode 100644
index 0000000..5e8220a
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ayato_03.png differ
diff --git a/resources/icon/UI_Talent_S_Ayato_04.png b/resources/icon/UI_Talent_S_Ayato_04.png
new file mode 100644
index 0000000..5d95fff
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ayato_04.png differ
diff --git a/resources/icon/UI_Talent_S_Ayato_05.png b/resources/icon/UI_Talent_S_Ayato_05.png
new file mode 100644
index 0000000..9cf604f
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ayato_05.png differ
diff --git a/resources/icon/UI_Talent_S_Ayato_06.png b/resources/icon/UI_Talent_S_Ayato_06.png
new file mode 100644
index 0000000..ea9b4aa
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ayato_06.png differ
diff --git a/resources/icon/UI_Talent_S_Ayato_07.png b/resources/icon/UI_Talent_S_Ayato_07.png
new file mode 100644
index 0000000..6623bd5
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ayato_07.png differ
diff --git a/resources/icon/UI_Talent_S_Barbara_01.png b/resources/icon/UI_Talent_S_Barbara_01.png
new file mode 100644
index 0000000..751aa8c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Barbara_01.png differ
diff --git a/resources/icon/UI_Talent_S_Barbara_02.png b/resources/icon/UI_Talent_S_Barbara_02.png
new file mode 100644
index 0000000..462f426
Binary files /dev/null and b/resources/icon/UI_Talent_S_Barbara_02.png differ
diff --git a/resources/icon/UI_Talent_S_Barbara_03.png b/resources/icon/UI_Talent_S_Barbara_03.png
new file mode 100644
index 0000000..3f94046
Binary files /dev/null and b/resources/icon/UI_Talent_S_Barbara_03.png differ
diff --git a/resources/icon/UI_Talent_S_Barbara_04.png b/resources/icon/UI_Talent_S_Barbara_04.png
new file mode 100644
index 0000000..047d533
Binary files /dev/null and b/resources/icon/UI_Talent_S_Barbara_04.png differ
diff --git a/resources/icon/UI_Talent_S_Barbara_05.png b/resources/icon/UI_Talent_S_Barbara_05.png
new file mode 100644
index 0000000..db2d81e
Binary files /dev/null and b/resources/icon/UI_Talent_S_Barbara_05.png differ
diff --git a/resources/icon/UI_Talent_S_Barbara_06.png b/resources/icon/UI_Talent_S_Barbara_06.png
new file mode 100644
index 0000000..30e2d5c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Barbara_06.png differ
diff --git a/resources/icon/UI_Talent_S_Beidou_01.png b/resources/icon/UI_Talent_S_Beidou_01.png
new file mode 100644
index 0000000..ada32a7
Binary files /dev/null and b/resources/icon/UI_Talent_S_Beidou_01.png differ
diff --git a/resources/icon/UI_Talent_S_Beidou_02.png b/resources/icon/UI_Talent_S_Beidou_02.png
new file mode 100644
index 0000000..6b584da
Binary files /dev/null and b/resources/icon/UI_Talent_S_Beidou_02.png differ
diff --git a/resources/icon/UI_Talent_S_Beidou_03.png b/resources/icon/UI_Talent_S_Beidou_03.png
new file mode 100644
index 0000000..231cef3
Binary files /dev/null and b/resources/icon/UI_Talent_S_Beidou_03.png differ
diff --git a/resources/icon/UI_Talent_S_Beidou_04.png b/resources/icon/UI_Talent_S_Beidou_04.png
new file mode 100644
index 0000000..c8cdff1
Binary files /dev/null and b/resources/icon/UI_Talent_S_Beidou_04.png differ
diff --git a/resources/icon/UI_Talent_S_Beidou_05.png b/resources/icon/UI_Talent_S_Beidou_05.png
new file mode 100644
index 0000000..415d55d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Beidou_05.png differ
diff --git a/resources/icon/UI_Talent_S_Beidou_06.png b/resources/icon/UI_Talent_S_Beidou_06.png
new file mode 100644
index 0000000..b9d81ea
Binary files /dev/null and b/resources/icon/UI_Talent_S_Beidou_06.png differ
diff --git a/resources/icon/UI_Talent_S_Bennett_01.png b/resources/icon/UI_Talent_S_Bennett_01.png
new file mode 100644
index 0000000..adbc49a
Binary files /dev/null and b/resources/icon/UI_Talent_S_Bennett_01.png differ
diff --git a/resources/icon/UI_Talent_S_Bennett_02.png b/resources/icon/UI_Talent_S_Bennett_02.png
new file mode 100644
index 0000000..da1d55a
Binary files /dev/null and b/resources/icon/UI_Talent_S_Bennett_02.png differ
diff --git a/resources/icon/UI_Talent_S_Bennett_03.png b/resources/icon/UI_Talent_S_Bennett_03.png
new file mode 100644
index 0000000..a7a84e6
Binary files /dev/null and b/resources/icon/UI_Talent_S_Bennett_03.png differ
diff --git a/resources/icon/UI_Talent_S_Bennett_04.png b/resources/icon/UI_Talent_S_Bennett_04.png
new file mode 100644
index 0000000..0c99227
Binary files /dev/null and b/resources/icon/UI_Talent_S_Bennett_04.png differ
diff --git a/resources/icon/UI_Talent_S_Bennett_05.png b/resources/icon/UI_Talent_S_Bennett_05.png
new file mode 100644
index 0000000..97efee2
Binary files /dev/null and b/resources/icon/UI_Talent_S_Bennett_05.png differ
diff --git a/resources/icon/UI_Talent_S_Bennett_06.png b/resources/icon/UI_Talent_S_Bennett_06.png
new file mode 100644
index 0000000..48f9274
Binary files /dev/null and b/resources/icon/UI_Talent_S_Bennett_06.png differ
diff --git a/resources/icon/UI_Talent_S_Chongyun_01.png b/resources/icon/UI_Talent_S_Chongyun_01.png
new file mode 100644
index 0000000..aeff031
Binary files /dev/null and b/resources/icon/UI_Talent_S_Chongyun_01.png differ
diff --git a/resources/icon/UI_Talent_S_Chongyun_02.png b/resources/icon/UI_Talent_S_Chongyun_02.png
new file mode 100644
index 0000000..a6adc80
Binary files /dev/null and b/resources/icon/UI_Talent_S_Chongyun_02.png differ
diff --git a/resources/icon/UI_Talent_S_Chongyun_03.png b/resources/icon/UI_Talent_S_Chongyun_03.png
new file mode 100644
index 0000000..4fc3f18
Binary files /dev/null and b/resources/icon/UI_Talent_S_Chongyun_03.png differ
diff --git a/resources/icon/UI_Talent_S_Chongyun_04.png b/resources/icon/UI_Talent_S_Chongyun_04.png
new file mode 100644
index 0000000..7be8393
Binary files /dev/null and b/resources/icon/UI_Talent_S_Chongyun_04.png differ
diff --git a/resources/icon/UI_Talent_S_Chongyun_05.png b/resources/icon/UI_Talent_S_Chongyun_05.png
new file mode 100644
index 0000000..fc9783f
Binary files /dev/null and b/resources/icon/UI_Talent_S_Chongyun_05.png differ
diff --git a/resources/icon/UI_Talent_S_Chongyun_06.png b/resources/icon/UI_Talent_S_Chongyun_06.png
new file mode 100644
index 0000000..b016d58
Binary files /dev/null and b/resources/icon/UI_Talent_S_Chongyun_06.png differ
diff --git a/resources/icon/UI_Talent_S_Diluc_01.png b/resources/icon/UI_Talent_S_Diluc_01.png
new file mode 100644
index 0000000..d3d8bd0
Binary files /dev/null and b/resources/icon/UI_Talent_S_Diluc_01.png differ
diff --git a/resources/icon/UI_Talent_S_Diluc_02.png b/resources/icon/UI_Talent_S_Diluc_02.png
new file mode 100644
index 0000000..ce33ade
Binary files /dev/null and b/resources/icon/UI_Talent_S_Diluc_02.png differ
diff --git a/resources/icon/UI_Talent_S_Diluc_03.png b/resources/icon/UI_Talent_S_Diluc_03.png
new file mode 100644
index 0000000..b1b663a
Binary files /dev/null and b/resources/icon/UI_Talent_S_Diluc_03.png differ
diff --git a/resources/icon/UI_Talent_S_Diluc_04.png b/resources/icon/UI_Talent_S_Diluc_04.png
new file mode 100644
index 0000000..5a23e0f
Binary files /dev/null and b/resources/icon/UI_Talent_S_Diluc_04.png differ
diff --git a/resources/icon/UI_Talent_S_Diluc_05.png b/resources/icon/UI_Talent_S_Diluc_05.png
new file mode 100644
index 0000000..1dead82
Binary files /dev/null and b/resources/icon/UI_Talent_S_Diluc_05.png differ
diff --git a/resources/icon/UI_Talent_S_Diluc_06.png b/resources/icon/UI_Talent_S_Diluc_06.png
new file mode 100644
index 0000000..2ab6ac1
Binary files /dev/null and b/resources/icon/UI_Talent_S_Diluc_06.png differ
diff --git a/resources/icon/UI_Talent_S_Diona_01.png b/resources/icon/UI_Talent_S_Diona_01.png
new file mode 100644
index 0000000..8b09948
Binary files /dev/null and b/resources/icon/UI_Talent_S_Diona_01.png differ
diff --git a/resources/icon/UI_Talent_S_Diona_02.png b/resources/icon/UI_Talent_S_Diona_02.png
new file mode 100644
index 0000000..ecdfe75
Binary files /dev/null and b/resources/icon/UI_Talent_S_Diona_02.png differ
diff --git a/resources/icon/UI_Talent_S_Diona_03.png b/resources/icon/UI_Talent_S_Diona_03.png
new file mode 100644
index 0000000..365facd
Binary files /dev/null and b/resources/icon/UI_Talent_S_Diona_03.png differ
diff --git a/resources/icon/UI_Talent_S_Diona_04.png b/resources/icon/UI_Talent_S_Diona_04.png
new file mode 100644
index 0000000..84f0977
Binary files /dev/null and b/resources/icon/UI_Talent_S_Diona_04.png differ
diff --git a/resources/icon/UI_Talent_S_Diona_05.png b/resources/icon/UI_Talent_S_Diona_05.png
new file mode 100644
index 0000000..c7a1662
Binary files /dev/null and b/resources/icon/UI_Talent_S_Diona_05.png differ
diff --git a/resources/icon/UI_Talent_S_Diona_06.png b/resources/icon/UI_Talent_S_Diona_06.png
new file mode 100644
index 0000000..235b496
Binary files /dev/null and b/resources/icon/UI_Talent_S_Diona_06.png differ
diff --git a/resources/icon/UI_Talent_S_Eula_01.png b/resources/icon/UI_Talent_S_Eula_01.png
new file mode 100644
index 0000000..1d5bfbd
Binary files /dev/null and b/resources/icon/UI_Talent_S_Eula_01.png differ
diff --git a/resources/icon/UI_Talent_S_Eula_02.png b/resources/icon/UI_Talent_S_Eula_02.png
new file mode 100644
index 0000000..0511b73
Binary files /dev/null and b/resources/icon/UI_Talent_S_Eula_02.png differ
diff --git a/resources/icon/UI_Talent_S_Eula_03.png b/resources/icon/UI_Talent_S_Eula_03.png
new file mode 100644
index 0000000..7b1948d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Eula_03.png differ
diff --git a/resources/icon/UI_Talent_S_Eula_04.png b/resources/icon/UI_Talent_S_Eula_04.png
new file mode 100644
index 0000000..4ea036c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Eula_04.png differ
diff --git a/resources/icon/UI_Talent_S_Eula_05.png b/resources/icon/UI_Talent_S_Eula_05.png
new file mode 100644
index 0000000..469e56d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Eula_05.png differ
diff --git a/resources/icon/UI_Talent_S_Eula_06.png b/resources/icon/UI_Talent_S_Eula_06.png
new file mode 100644
index 0000000..02f9867
Binary files /dev/null and b/resources/icon/UI_Talent_S_Eula_06.png differ
diff --git a/resources/icon/UI_Talent_S_Feiyan_01.png b/resources/icon/UI_Talent_S_Feiyan_01.png
new file mode 100644
index 0000000..2781813
Binary files /dev/null and b/resources/icon/UI_Talent_S_Feiyan_01.png differ
diff --git a/resources/icon/UI_Talent_S_Feiyan_02.png b/resources/icon/UI_Talent_S_Feiyan_02.png
new file mode 100644
index 0000000..85d13dc
Binary files /dev/null and b/resources/icon/UI_Talent_S_Feiyan_02.png differ
diff --git a/resources/icon/UI_Talent_S_Feiyan_03.png b/resources/icon/UI_Talent_S_Feiyan_03.png
new file mode 100644
index 0000000..7d530cd
Binary files /dev/null and b/resources/icon/UI_Talent_S_Feiyan_03.png differ
diff --git a/resources/icon/UI_Talent_S_Feiyan_04.png b/resources/icon/UI_Talent_S_Feiyan_04.png
new file mode 100644
index 0000000..9765e11
Binary files /dev/null and b/resources/icon/UI_Talent_S_Feiyan_04.png differ
diff --git a/resources/icon/UI_Talent_S_Feiyan_05.png b/resources/icon/UI_Talent_S_Feiyan_05.png
new file mode 100644
index 0000000..59d827d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Feiyan_05.png differ
diff --git a/resources/icon/UI_Talent_S_Feiyan_06.png b/resources/icon/UI_Talent_S_Feiyan_06.png
new file mode 100644
index 0000000..e267163
Binary files /dev/null and b/resources/icon/UI_Talent_S_Feiyan_06.png differ
diff --git a/resources/icon/UI_Talent_S_Fischl_01.png b/resources/icon/UI_Talent_S_Fischl_01.png
new file mode 100644
index 0000000..23757f5
Binary files /dev/null and b/resources/icon/UI_Talent_S_Fischl_01.png differ
diff --git a/resources/icon/UI_Talent_S_Fischl_02.png b/resources/icon/UI_Talent_S_Fischl_02.png
new file mode 100644
index 0000000..58dae87
Binary files /dev/null and b/resources/icon/UI_Talent_S_Fischl_02.png differ
diff --git a/resources/icon/UI_Talent_S_Fischl_03.png b/resources/icon/UI_Talent_S_Fischl_03.png
new file mode 100644
index 0000000..85bdc0e
Binary files /dev/null and b/resources/icon/UI_Talent_S_Fischl_03.png differ
diff --git a/resources/icon/UI_Talent_S_Fischl_04.png b/resources/icon/UI_Talent_S_Fischl_04.png
new file mode 100644
index 0000000..66b6b48
Binary files /dev/null and b/resources/icon/UI_Talent_S_Fischl_04.png differ
diff --git a/resources/icon/UI_Talent_S_Fischl_05.png b/resources/icon/UI_Talent_S_Fischl_05.png
new file mode 100644
index 0000000..731870e
Binary files /dev/null and b/resources/icon/UI_Talent_S_Fischl_05.png differ
diff --git a/resources/icon/UI_Talent_S_Fischl_06.png b/resources/icon/UI_Talent_S_Fischl_06.png
new file mode 100644
index 0000000..8beefe1
Binary files /dev/null and b/resources/icon/UI_Talent_S_Fischl_06.png differ
diff --git a/resources/icon/UI_Talent_S_Ganyu_01.png b/resources/icon/UI_Talent_S_Ganyu_01.png
new file mode 100644
index 0000000..db10712
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ganyu_01.png differ
diff --git a/resources/icon/UI_Talent_S_Ganyu_02.png b/resources/icon/UI_Talent_S_Ganyu_02.png
new file mode 100644
index 0000000..085a6c8
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ganyu_02.png differ
diff --git a/resources/icon/UI_Talent_S_Ganyu_03.png b/resources/icon/UI_Talent_S_Ganyu_03.png
new file mode 100644
index 0000000..7a3fd31
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ganyu_03.png differ
diff --git a/resources/icon/UI_Talent_S_Ganyu_04.png b/resources/icon/UI_Talent_S_Ganyu_04.png
new file mode 100644
index 0000000..67af0ab
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ganyu_04.png differ
diff --git a/resources/icon/UI_Talent_S_Ganyu_05.png b/resources/icon/UI_Talent_S_Ganyu_05.png
new file mode 100644
index 0000000..a8b13e8
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ganyu_05.png differ
diff --git a/resources/icon/UI_Talent_S_Ganyu_06.png b/resources/icon/UI_Talent_S_Ganyu_06.png
new file mode 100644
index 0000000..0d75d94
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ganyu_06.png differ
diff --git a/resources/icon/UI_Talent_S_Gorou_01.png b/resources/icon/UI_Talent_S_Gorou_01.png
new file mode 100644
index 0000000..46bf955
Binary files /dev/null and b/resources/icon/UI_Talent_S_Gorou_01.png differ
diff --git a/resources/icon/UI_Talent_S_Gorou_02.png b/resources/icon/UI_Talent_S_Gorou_02.png
new file mode 100644
index 0000000..c9e4dbc
Binary files /dev/null and b/resources/icon/UI_Talent_S_Gorou_02.png differ
diff --git a/resources/icon/UI_Talent_S_Gorou_03.png b/resources/icon/UI_Talent_S_Gorou_03.png
new file mode 100644
index 0000000..0f680ab
Binary files /dev/null and b/resources/icon/UI_Talent_S_Gorou_03.png differ
diff --git a/resources/icon/UI_Talent_S_Gorou_04.png b/resources/icon/UI_Talent_S_Gorou_04.png
new file mode 100644
index 0000000..30a8ac7
Binary files /dev/null and b/resources/icon/UI_Talent_S_Gorou_04.png differ
diff --git a/resources/icon/UI_Talent_S_Gorou_05.png b/resources/icon/UI_Talent_S_Gorou_05.png
new file mode 100644
index 0000000..4aea5da
Binary files /dev/null and b/resources/icon/UI_Talent_S_Gorou_05.png differ
diff --git a/resources/icon/UI_Talent_S_Gorou_06.png b/resources/icon/UI_Talent_S_Gorou_06.png
new file mode 100644
index 0000000..b33ab36
Binary files /dev/null and b/resources/icon/UI_Talent_S_Gorou_06.png differ
diff --git a/resources/icon/UI_Talent_S_Gorou_07.png b/resources/icon/UI_Talent_S_Gorou_07.png
new file mode 100644
index 0000000..c46ab3b
Binary files /dev/null and b/resources/icon/UI_Talent_S_Gorou_07.png differ
diff --git a/resources/icon/UI_Talent_S_Hutao_01.png b/resources/icon/UI_Talent_S_Hutao_01.png
new file mode 100644
index 0000000..bd1748f
Binary files /dev/null and b/resources/icon/UI_Talent_S_Hutao_01.png differ
diff --git a/resources/icon/UI_Talent_S_Hutao_02.png b/resources/icon/UI_Talent_S_Hutao_02.png
new file mode 100644
index 0000000..2a5ba53
Binary files /dev/null and b/resources/icon/UI_Talent_S_Hutao_02.png differ
diff --git a/resources/icon/UI_Talent_S_Hutao_03.png b/resources/icon/UI_Talent_S_Hutao_03.png
new file mode 100644
index 0000000..8858fb8
Binary files /dev/null and b/resources/icon/UI_Talent_S_Hutao_03.png differ
diff --git a/resources/icon/UI_Talent_S_Hutao_04.png b/resources/icon/UI_Talent_S_Hutao_04.png
new file mode 100644
index 0000000..ac0118c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Hutao_04.png differ
diff --git a/resources/icon/UI_Talent_S_Hutao_05.png b/resources/icon/UI_Talent_S_Hutao_05.png
new file mode 100644
index 0000000..7117191
Binary files /dev/null and b/resources/icon/UI_Talent_S_Hutao_05.png differ
diff --git a/resources/icon/UI_Talent_S_Hutao_06.png b/resources/icon/UI_Talent_S_Hutao_06.png
new file mode 100644
index 0000000..9fb3542
Binary files /dev/null and b/resources/icon/UI_Talent_S_Hutao_06.png differ
diff --git a/resources/icon/UI_Talent_S_Itto_01.png b/resources/icon/UI_Talent_S_Itto_01.png
new file mode 100644
index 0000000..6908948
Binary files /dev/null and b/resources/icon/UI_Talent_S_Itto_01.png differ
diff --git a/resources/icon/UI_Talent_S_Itto_02.png b/resources/icon/UI_Talent_S_Itto_02.png
new file mode 100644
index 0000000..1889aef
Binary files /dev/null and b/resources/icon/UI_Talent_S_Itto_02.png differ
diff --git a/resources/icon/UI_Talent_S_Itto_03.png b/resources/icon/UI_Talent_S_Itto_03.png
new file mode 100644
index 0000000..98925b0
Binary files /dev/null and b/resources/icon/UI_Talent_S_Itto_03.png differ
diff --git a/resources/icon/UI_Talent_S_Itto_04.png b/resources/icon/UI_Talent_S_Itto_04.png
new file mode 100644
index 0000000..59905ff
Binary files /dev/null and b/resources/icon/UI_Talent_S_Itto_04.png differ
diff --git a/resources/icon/UI_Talent_S_Itto_05.png b/resources/icon/UI_Talent_S_Itto_05.png
new file mode 100644
index 0000000..b044924
Binary files /dev/null and b/resources/icon/UI_Talent_S_Itto_05.png differ
diff --git a/resources/icon/UI_Talent_S_Itto_06.png b/resources/icon/UI_Talent_S_Itto_06.png
new file mode 100644
index 0000000..590e38a
Binary files /dev/null and b/resources/icon/UI_Talent_S_Itto_06.png differ
diff --git a/resources/icon/UI_Talent_S_Itto_07.png b/resources/icon/UI_Talent_S_Itto_07.png
new file mode 100644
index 0000000..f424822
Binary files /dev/null and b/resources/icon/UI_Talent_S_Itto_07.png differ
diff --git a/resources/icon/UI_Talent_S_Kaeya_01.png b/resources/icon/UI_Talent_S_Kaeya_01.png
new file mode 100644
index 0000000..4a42189
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kaeya_01.png differ
diff --git a/resources/icon/UI_Talent_S_Kaeya_02.png b/resources/icon/UI_Talent_S_Kaeya_02.png
new file mode 100644
index 0000000..0818470
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kaeya_02.png differ
diff --git a/resources/icon/UI_Talent_S_Kaeya_03.png b/resources/icon/UI_Talent_S_Kaeya_03.png
new file mode 100644
index 0000000..3125f93
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kaeya_03.png differ
diff --git a/resources/icon/UI_Talent_S_Kaeya_04.png b/resources/icon/UI_Talent_S_Kaeya_04.png
new file mode 100644
index 0000000..6cabc30
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kaeya_04.png differ
diff --git a/resources/icon/UI_Talent_S_Kaeya_05.png b/resources/icon/UI_Talent_S_Kaeya_05.png
new file mode 100644
index 0000000..29b6b5d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kaeya_05.png differ
diff --git a/resources/icon/UI_Talent_S_Kaeya_06.png b/resources/icon/UI_Talent_S_Kaeya_06.png
new file mode 100644
index 0000000..9341012
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kaeya_06.png differ
diff --git a/resources/icon/UI_Talent_S_Kazuha_01 #3134365.png b/resources/icon/UI_Talent_S_Kazuha_01 #3134365.png
new file mode 100644
index 0000000..8276103
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kazuha_01 #3134365.png differ
diff --git a/resources/icon/UI_Talent_S_Kazuha_01.png b/resources/icon/UI_Talent_S_Kazuha_01.png
new file mode 100644
index 0000000..8276103
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kazuha_01.png differ
diff --git a/resources/icon/UI_Talent_S_Kazuha_02 #3134369.png b/resources/icon/UI_Talent_S_Kazuha_02 #3134369.png
new file mode 100644
index 0000000..e86b29b
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kazuha_02 #3134369.png differ
diff --git a/resources/icon/UI_Talent_S_Kazuha_02.png b/resources/icon/UI_Talent_S_Kazuha_02.png
new file mode 100644
index 0000000..e86b29b
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kazuha_02.png differ
diff --git a/resources/icon/UI_Talent_S_Kazuha_03 #3134372.png b/resources/icon/UI_Talent_S_Kazuha_03 #3134372.png
new file mode 100644
index 0000000..0ea21f8
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kazuha_03 #3134372.png differ
diff --git a/resources/icon/UI_Talent_S_Kazuha_03.png b/resources/icon/UI_Talent_S_Kazuha_03.png
new file mode 100644
index 0000000..0ea21f8
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kazuha_03.png differ
diff --git a/resources/icon/UI_Talent_S_Kazuha_04 #3134376.png b/resources/icon/UI_Talent_S_Kazuha_04 #3134376.png
new file mode 100644
index 0000000..283db07
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kazuha_04 #3134376.png differ
diff --git a/resources/icon/UI_Talent_S_Kazuha_04.png b/resources/icon/UI_Talent_S_Kazuha_04.png
new file mode 100644
index 0000000..283db07
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kazuha_04.png differ
diff --git a/resources/icon/UI_Talent_S_Kazuha_05 #3134377.png b/resources/icon/UI_Talent_S_Kazuha_05 #3134377.png
new file mode 100644
index 0000000..9920d0c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kazuha_05 #3134377.png differ
diff --git a/resources/icon/UI_Talent_S_Kazuha_05.png b/resources/icon/UI_Talent_S_Kazuha_05.png
new file mode 100644
index 0000000..9920d0c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kazuha_05.png differ
diff --git a/resources/icon/UI_Talent_S_Kazuha_06 #3134382.png b/resources/icon/UI_Talent_S_Kazuha_06 #3134382.png
new file mode 100644
index 0000000..3da5863
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kazuha_06 #3134382.png differ
diff --git a/resources/icon/UI_Talent_S_Kazuha_06.png b/resources/icon/UI_Talent_S_Kazuha_06.png
new file mode 100644
index 0000000..3da5863
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kazuha_06.png differ
diff --git a/resources/icon/UI_Talent_S_Keqing_01.png b/resources/icon/UI_Talent_S_Keqing_01.png
new file mode 100644
index 0000000..3f562a6
Binary files /dev/null and b/resources/icon/UI_Talent_S_Keqing_01.png differ
diff --git a/resources/icon/UI_Talent_S_Keqing_02.png b/resources/icon/UI_Talent_S_Keqing_02.png
new file mode 100644
index 0000000..f23d859
Binary files /dev/null and b/resources/icon/UI_Talent_S_Keqing_02.png differ
diff --git a/resources/icon/UI_Talent_S_Keqing_03.png b/resources/icon/UI_Talent_S_Keqing_03.png
new file mode 100644
index 0000000..b37e7c8
Binary files /dev/null and b/resources/icon/UI_Talent_S_Keqing_03.png differ
diff --git a/resources/icon/UI_Talent_S_Keqing_04.png b/resources/icon/UI_Talent_S_Keqing_04.png
new file mode 100644
index 0000000..d22bcc5
Binary files /dev/null and b/resources/icon/UI_Talent_S_Keqing_04.png differ
diff --git a/resources/icon/UI_Talent_S_Keqing_05.png b/resources/icon/UI_Talent_S_Keqing_05.png
new file mode 100644
index 0000000..8da985a
Binary files /dev/null and b/resources/icon/UI_Talent_S_Keqing_05.png differ
diff --git a/resources/icon/UI_Talent_S_Keqing_06.png b/resources/icon/UI_Talent_S_Keqing_06.png
new file mode 100644
index 0000000..a9048ad
Binary files /dev/null and b/resources/icon/UI_Talent_S_Keqing_06.png differ
diff --git a/resources/icon/UI_Talent_S_Klee_01.png b/resources/icon/UI_Talent_S_Klee_01.png
new file mode 100644
index 0000000..1c65cb9
Binary files /dev/null and b/resources/icon/UI_Talent_S_Klee_01.png differ
diff --git a/resources/icon/UI_Talent_S_Klee_02.png b/resources/icon/UI_Talent_S_Klee_02.png
new file mode 100644
index 0000000..6932e82
Binary files /dev/null and b/resources/icon/UI_Talent_S_Klee_02.png differ
diff --git a/resources/icon/UI_Talent_S_Klee_03.png b/resources/icon/UI_Talent_S_Klee_03.png
new file mode 100644
index 0000000..dc1e50d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Klee_03.png differ
diff --git a/resources/icon/UI_Talent_S_Klee_04.png b/resources/icon/UI_Talent_S_Klee_04.png
new file mode 100644
index 0000000..fa0fc4c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Klee_04.png differ
diff --git a/resources/icon/UI_Talent_S_Klee_05.png b/resources/icon/UI_Talent_S_Klee_05.png
new file mode 100644
index 0000000..b6ac6a5
Binary files /dev/null and b/resources/icon/UI_Talent_S_Klee_05.png differ
diff --git a/resources/icon/UI_Talent_S_Klee_06.png b/resources/icon/UI_Talent_S_Klee_06.png
new file mode 100644
index 0000000..a5733be
Binary files /dev/null and b/resources/icon/UI_Talent_S_Klee_06.png differ
diff --git a/resources/icon/UI_Talent_S_Kokomi_01.png b/resources/icon/UI_Talent_S_Kokomi_01.png
new file mode 100644
index 0000000..e2ce424
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kokomi_01.png differ
diff --git a/resources/icon/UI_Talent_S_Kokomi_02.png b/resources/icon/UI_Talent_S_Kokomi_02.png
new file mode 100644
index 0000000..a94d6a3
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kokomi_02.png differ
diff --git a/resources/icon/UI_Talent_S_Kokomi_03.png b/resources/icon/UI_Talent_S_Kokomi_03.png
new file mode 100644
index 0000000..49f3e81
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kokomi_03.png differ
diff --git a/resources/icon/UI_Talent_S_Kokomi_04.png b/resources/icon/UI_Talent_S_Kokomi_04.png
new file mode 100644
index 0000000..044ffe5
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kokomi_04.png differ
diff --git a/resources/icon/UI_Talent_S_Kokomi_05.png b/resources/icon/UI_Talent_S_Kokomi_05.png
new file mode 100644
index 0000000..71b876e
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kokomi_05.png differ
diff --git a/resources/icon/UI_Talent_S_Kokomi_06.png b/resources/icon/UI_Talent_S_Kokomi_06.png
new file mode 100644
index 0000000..0aaa551
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kokomi_06.png differ
diff --git a/resources/icon/UI_Talent_S_Kokomi_07.png b/resources/icon/UI_Talent_S_Kokomi_07.png
new file mode 100644
index 0000000..87edf35
Binary files /dev/null and b/resources/icon/UI_Talent_S_Kokomi_07.png differ
diff --git a/resources/icon/UI_Talent_S_Lisa_01.png b/resources/icon/UI_Talent_S_Lisa_01.png
new file mode 100644
index 0000000..650c296
Binary files /dev/null and b/resources/icon/UI_Talent_S_Lisa_01.png differ
diff --git a/resources/icon/UI_Talent_S_Lisa_02.png b/resources/icon/UI_Talent_S_Lisa_02.png
new file mode 100644
index 0000000..45ba50c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Lisa_02.png differ
diff --git a/resources/icon/UI_Talent_S_Lisa_03.png b/resources/icon/UI_Talent_S_Lisa_03.png
new file mode 100644
index 0000000..bc4c151
Binary files /dev/null and b/resources/icon/UI_Talent_S_Lisa_03.png differ
diff --git a/resources/icon/UI_Talent_S_Lisa_04.png b/resources/icon/UI_Talent_S_Lisa_04.png
new file mode 100644
index 0000000..7381f77
Binary files /dev/null and b/resources/icon/UI_Talent_S_Lisa_04.png differ
diff --git a/resources/icon/UI_Talent_S_Lisa_05.png b/resources/icon/UI_Talent_S_Lisa_05.png
new file mode 100644
index 0000000..e00758e
Binary files /dev/null and b/resources/icon/UI_Talent_S_Lisa_05.png differ
diff --git a/resources/icon/UI_Talent_S_Lisa_06.png b/resources/icon/UI_Talent_S_Lisa_06.png
new file mode 100644
index 0000000..82511fe
Binary files /dev/null and b/resources/icon/UI_Talent_S_Lisa_06.png differ
diff --git a/resources/icon/UI_Talent_S_Mona_01.png b/resources/icon/UI_Talent_S_Mona_01.png
new file mode 100644
index 0000000..988c3a7
Binary files /dev/null and b/resources/icon/UI_Talent_S_Mona_01.png differ
diff --git a/resources/icon/UI_Talent_S_Mona_02.png b/resources/icon/UI_Talent_S_Mona_02.png
new file mode 100644
index 0000000..e006b38
Binary files /dev/null and b/resources/icon/UI_Talent_S_Mona_02.png differ
diff --git a/resources/icon/UI_Talent_S_Mona_03.png b/resources/icon/UI_Talent_S_Mona_03.png
new file mode 100644
index 0000000..57898e1
Binary files /dev/null and b/resources/icon/UI_Talent_S_Mona_03.png differ
diff --git a/resources/icon/UI_Talent_S_Mona_04.png b/resources/icon/UI_Talent_S_Mona_04.png
new file mode 100644
index 0000000..de8ad96
Binary files /dev/null and b/resources/icon/UI_Talent_S_Mona_04.png differ
diff --git a/resources/icon/UI_Talent_S_Mona_05.png b/resources/icon/UI_Talent_S_Mona_05.png
new file mode 100644
index 0000000..0cf7c98
Binary files /dev/null and b/resources/icon/UI_Talent_S_Mona_05.png differ
diff --git a/resources/icon/UI_Talent_S_Mona_06.png b/resources/icon/UI_Talent_S_Mona_06.png
new file mode 100644
index 0000000..0ff251b
Binary files /dev/null and b/resources/icon/UI_Talent_S_Mona_06.png differ
diff --git a/resources/icon/UI_Talent_S_Ningguang_01.png b/resources/icon/UI_Talent_S_Ningguang_01.png
new file mode 100644
index 0000000..622bc94
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ningguang_01.png differ
diff --git a/resources/icon/UI_Talent_S_Ningguang_02.png b/resources/icon/UI_Talent_S_Ningguang_02.png
new file mode 100644
index 0000000..add7071
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ningguang_02.png differ
diff --git a/resources/icon/UI_Talent_S_Ningguang_03.png b/resources/icon/UI_Talent_S_Ningguang_03.png
new file mode 100644
index 0000000..37a0669
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ningguang_03.png differ
diff --git a/resources/icon/UI_Talent_S_Ningguang_04.png b/resources/icon/UI_Talent_S_Ningguang_04.png
new file mode 100644
index 0000000..d6410a6
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ningguang_04.png differ
diff --git a/resources/icon/UI_Talent_S_Ningguang_05.png b/resources/icon/UI_Talent_S_Ningguang_05.png
new file mode 100644
index 0000000..b205678
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ningguang_05.png differ
diff --git a/resources/icon/UI_Talent_S_Ningguang_06.png b/resources/icon/UI_Talent_S_Ningguang_06.png
new file mode 100644
index 0000000..8fe0b1d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Ningguang_06.png differ
diff --git a/resources/icon/UI_Talent_S_Noel_01.png b/resources/icon/UI_Talent_S_Noel_01.png
new file mode 100644
index 0000000..09fad99
Binary files /dev/null and b/resources/icon/UI_Talent_S_Noel_01.png differ
diff --git a/resources/icon/UI_Talent_S_Noel_02.png b/resources/icon/UI_Talent_S_Noel_02.png
new file mode 100644
index 0000000..8aa6024
Binary files /dev/null and b/resources/icon/UI_Talent_S_Noel_02.png differ
diff --git a/resources/icon/UI_Talent_S_Noel_03.png b/resources/icon/UI_Talent_S_Noel_03.png
new file mode 100644
index 0000000..dd67741
Binary files /dev/null and b/resources/icon/UI_Talent_S_Noel_03.png differ
diff --git a/resources/icon/UI_Talent_S_Noel_04.png b/resources/icon/UI_Talent_S_Noel_04.png
new file mode 100644
index 0000000..3816298
Binary files /dev/null and b/resources/icon/UI_Talent_S_Noel_04.png differ
diff --git a/resources/icon/UI_Talent_S_Noel_05.png b/resources/icon/UI_Talent_S_Noel_05.png
new file mode 100644
index 0000000..3ec39bf
Binary files /dev/null and b/resources/icon/UI_Talent_S_Noel_05.png differ
diff --git a/resources/icon/UI_Talent_S_Noel_06.png b/resources/icon/UI_Talent_S_Noel_06.png
new file mode 100644
index 0000000..4e8a63d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Noel_06.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerElectric_01.png b/resources/icon/UI_Talent_S_PlayerElectric_01.png
new file mode 100644
index 0000000..0bce545
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerElectric_01.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerElectric_02.png b/resources/icon/UI_Talent_S_PlayerElectric_02.png
new file mode 100644
index 0000000..865d3ef
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerElectric_02.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerElectric_03.png b/resources/icon/UI_Talent_S_PlayerElectric_03.png
new file mode 100644
index 0000000..3a08bfa
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerElectric_03.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerElectric_04.png b/resources/icon/UI_Talent_S_PlayerElectric_04.png
new file mode 100644
index 0000000..7d00fd3
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerElectric_04.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerElectric_05.png b/resources/icon/UI_Talent_S_PlayerElectric_05.png
new file mode 100644
index 0000000..c3380c0
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerElectric_05.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerElectric_06.png b/resources/icon/UI_Talent_S_PlayerElectric_06.png
new file mode 100644
index 0000000..71f395e
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerElectric_06.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerRock_01.png b/resources/icon/UI_Talent_S_PlayerRock_01.png
new file mode 100644
index 0000000..d95dc58
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerRock_01.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerRock_02.png b/resources/icon/UI_Talent_S_PlayerRock_02.png
new file mode 100644
index 0000000..12521e4
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerRock_02.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerRock_03.png b/resources/icon/UI_Talent_S_PlayerRock_03.png
new file mode 100644
index 0000000..e942264
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerRock_03.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerRock_04.png b/resources/icon/UI_Talent_S_PlayerRock_04.png
new file mode 100644
index 0000000..0793b71
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerRock_04.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerRock_05.png b/resources/icon/UI_Talent_S_PlayerRock_05.png
new file mode 100644
index 0000000..8276103
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerRock_05.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerRock_06.png b/resources/icon/UI_Talent_S_PlayerRock_06.png
new file mode 100644
index 0000000..23ea6ef
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerRock_06.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerWind_01.png b/resources/icon/UI_Talent_S_PlayerWind_01.png
new file mode 100644
index 0000000..8536cb2
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerWind_01.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerWind_02.png b/resources/icon/UI_Talent_S_PlayerWind_02.png
new file mode 100644
index 0000000..422df81
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerWind_02.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerWind_03.png b/resources/icon/UI_Talent_S_PlayerWind_03.png
new file mode 100644
index 0000000..15a5514
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerWind_03.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerWind_04.png b/resources/icon/UI_Talent_S_PlayerWind_04.png
new file mode 100644
index 0000000..786f73c
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerWind_04.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerWind_05.png b/resources/icon/UI_Talent_S_PlayerWind_05.png
new file mode 100644
index 0000000..5ff0c0b
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerWind_05.png differ
diff --git a/resources/icon/UI_Talent_S_PlayerWind_06.png b/resources/icon/UI_Talent_S_PlayerWind_06.png
new file mode 100644
index 0000000..5e65faa
Binary files /dev/null and b/resources/icon/UI_Talent_S_PlayerWind_06.png differ
diff --git a/resources/icon/UI_Talent_S_Qin_01.png b/resources/icon/UI_Talent_S_Qin_01.png
new file mode 100644
index 0000000..09df5a8
Binary files /dev/null and b/resources/icon/UI_Talent_S_Qin_01.png differ
diff --git a/resources/icon/UI_Talent_S_Qin_02.png b/resources/icon/UI_Talent_S_Qin_02.png
new file mode 100644
index 0000000..94e1cbc
Binary files /dev/null and b/resources/icon/UI_Talent_S_Qin_02.png differ
diff --git a/resources/icon/UI_Talent_S_Qin_03.png b/resources/icon/UI_Talent_S_Qin_03.png
new file mode 100644
index 0000000..058ee0c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Qin_03.png differ
diff --git a/resources/icon/UI_Talent_S_Qin_04.png b/resources/icon/UI_Talent_S_Qin_04.png
new file mode 100644
index 0000000..33ec485
Binary files /dev/null and b/resources/icon/UI_Talent_S_Qin_04.png differ
diff --git a/resources/icon/UI_Talent_S_Qin_05.png b/resources/icon/UI_Talent_S_Qin_05.png
new file mode 100644
index 0000000..fd45b2c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Qin_05.png differ
diff --git a/resources/icon/UI_Talent_S_Qin_06.png b/resources/icon/UI_Talent_S_Qin_06.png
new file mode 100644
index 0000000..4e8c4bf
Binary files /dev/null and b/resources/icon/UI_Talent_S_Qin_06.png differ
diff --git a/resources/icon/UI_Talent_S_Qiqi_01.png b/resources/icon/UI_Talent_S_Qiqi_01.png
new file mode 100644
index 0000000..e52de1f
Binary files /dev/null and b/resources/icon/UI_Talent_S_Qiqi_01.png differ
diff --git a/resources/icon/UI_Talent_S_Qiqi_02.png b/resources/icon/UI_Talent_S_Qiqi_02.png
new file mode 100644
index 0000000..2c1eed3
Binary files /dev/null and b/resources/icon/UI_Talent_S_Qiqi_02.png differ
diff --git a/resources/icon/UI_Talent_S_Qiqi_03.png b/resources/icon/UI_Talent_S_Qiqi_03.png
new file mode 100644
index 0000000..c1dbefb
Binary files /dev/null and b/resources/icon/UI_Talent_S_Qiqi_03.png differ
diff --git a/resources/icon/UI_Talent_S_Qiqi_04.png b/resources/icon/UI_Talent_S_Qiqi_04.png
new file mode 100644
index 0000000..185acd0
Binary files /dev/null and b/resources/icon/UI_Talent_S_Qiqi_04.png differ
diff --git a/resources/icon/UI_Talent_S_Qiqi_05.png b/resources/icon/UI_Talent_S_Qiqi_05.png
new file mode 100644
index 0000000..aa6c1a0
Binary files /dev/null and b/resources/icon/UI_Talent_S_Qiqi_05.png differ
diff --git a/resources/icon/UI_Talent_S_Qiqi_06.png b/resources/icon/UI_Talent_S_Qiqi_06.png
new file mode 100644
index 0000000..4f4a31d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Qiqi_06.png differ
diff --git a/resources/icon/UI_Talent_S_Razor_01.png b/resources/icon/UI_Talent_S_Razor_01.png
new file mode 100644
index 0000000..e50848f
Binary files /dev/null and b/resources/icon/UI_Talent_S_Razor_01.png differ
diff --git a/resources/icon/UI_Talent_S_Razor_02.png b/resources/icon/UI_Talent_S_Razor_02.png
new file mode 100644
index 0000000..9a5cb0f
Binary files /dev/null and b/resources/icon/UI_Talent_S_Razor_02.png differ
diff --git a/resources/icon/UI_Talent_S_Razor_03.png b/resources/icon/UI_Talent_S_Razor_03.png
new file mode 100644
index 0000000..21d618a
Binary files /dev/null and b/resources/icon/UI_Talent_S_Razor_03.png differ
diff --git a/resources/icon/UI_Talent_S_Razor_04.png b/resources/icon/UI_Talent_S_Razor_04.png
new file mode 100644
index 0000000..e761d3d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Razor_04.png differ
diff --git a/resources/icon/UI_Talent_S_Razor_05.png b/resources/icon/UI_Talent_S_Razor_05.png
new file mode 100644
index 0000000..99c60ed
Binary files /dev/null and b/resources/icon/UI_Talent_S_Razor_05.png differ
diff --git a/resources/icon/UI_Talent_S_Razor_06.png b/resources/icon/UI_Talent_S_Razor_06.png
new file mode 100644
index 0000000..07598c5
Binary files /dev/null and b/resources/icon/UI_Talent_S_Razor_06.png differ
diff --git a/resources/icon/UI_Talent_S_Rosaria_01.png b/resources/icon/UI_Talent_S_Rosaria_01.png
new file mode 100644
index 0000000..f9e6ff9
Binary files /dev/null and b/resources/icon/UI_Talent_S_Rosaria_01.png differ
diff --git a/resources/icon/UI_Talent_S_Rosaria_02.png b/resources/icon/UI_Talent_S_Rosaria_02.png
new file mode 100644
index 0000000..519da5c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Rosaria_02.png differ
diff --git a/resources/icon/UI_Talent_S_Rosaria_03.png b/resources/icon/UI_Talent_S_Rosaria_03.png
new file mode 100644
index 0000000..8528dda
Binary files /dev/null and b/resources/icon/UI_Talent_S_Rosaria_03.png differ
diff --git a/resources/icon/UI_Talent_S_Rosaria_04.png b/resources/icon/UI_Talent_S_Rosaria_04.png
new file mode 100644
index 0000000..1d29adb
Binary files /dev/null and b/resources/icon/UI_Talent_S_Rosaria_04.png differ
diff --git a/resources/icon/UI_Talent_S_Rosaria_05.png b/resources/icon/UI_Talent_S_Rosaria_05.png
new file mode 100644
index 0000000..dcb5315
Binary files /dev/null and b/resources/icon/UI_Talent_S_Rosaria_05.png differ
diff --git a/resources/icon/UI_Talent_S_Rosaria_06.png b/resources/icon/UI_Talent_S_Rosaria_06.png
new file mode 100644
index 0000000..1383bc4
Binary files /dev/null and b/resources/icon/UI_Talent_S_Rosaria_06.png differ
diff --git a/resources/icon/UI_Talent_S_Sara_01.png b/resources/icon/UI_Talent_S_Sara_01.png
new file mode 100644
index 0000000..f6a04b2
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sara_01.png differ
diff --git a/resources/icon/UI_Talent_S_Sara_02.png b/resources/icon/UI_Talent_S_Sara_02.png
new file mode 100644
index 0000000..eb58ec7
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sara_02.png differ
diff --git a/resources/icon/UI_Talent_S_Sara_03.png b/resources/icon/UI_Talent_S_Sara_03.png
new file mode 100644
index 0000000..c5ab816
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sara_03.png differ
diff --git a/resources/icon/UI_Talent_S_Sara_04.png b/resources/icon/UI_Talent_S_Sara_04.png
new file mode 100644
index 0000000..45ee202
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sara_04.png differ
diff --git a/resources/icon/UI_Talent_S_Sara_05.png b/resources/icon/UI_Talent_S_Sara_05.png
new file mode 100644
index 0000000..3d549cb
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sara_05.png differ
diff --git a/resources/icon/UI_Talent_S_Sara_06.png b/resources/icon/UI_Talent_S_Sara_06.png
new file mode 100644
index 0000000..28095bd
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sara_06.png differ
diff --git a/resources/icon/UI_Talent_S_Sara_07.png b/resources/icon/UI_Talent_S_Sara_07.png
new file mode 100644
index 0000000..b557a75
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sara_07.png differ
diff --git a/resources/icon/UI_Talent_S_Sayu_01.png b/resources/icon/UI_Talent_S_Sayu_01.png
new file mode 100644
index 0000000..90e5fa9
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sayu_01.png differ
diff --git a/resources/icon/UI_Talent_S_Sayu_02.png b/resources/icon/UI_Talent_S_Sayu_02.png
new file mode 100644
index 0000000..5d1c383
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sayu_02.png differ
diff --git a/resources/icon/UI_Talent_S_Sayu_03.png b/resources/icon/UI_Talent_S_Sayu_03.png
new file mode 100644
index 0000000..be7bf3d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sayu_03.png differ
diff --git a/resources/icon/UI_Talent_S_Sayu_04.png b/resources/icon/UI_Talent_S_Sayu_04.png
new file mode 100644
index 0000000..9a0ddd0
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sayu_04.png differ
diff --git a/resources/icon/UI_Talent_S_Sayu_05.png b/resources/icon/UI_Talent_S_Sayu_05.png
new file mode 100644
index 0000000..d027563
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sayu_05.png differ
diff --git a/resources/icon/UI_Talent_S_Sayu_06.png b/resources/icon/UI_Talent_S_Sayu_06.png
new file mode 100644
index 0000000..ae2cd86
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sayu_06.png differ
diff --git a/resources/icon/UI_Talent_S_Sayu_07.png b/resources/icon/UI_Talent_S_Sayu_07.png
new file mode 100644
index 0000000..fb39281
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sayu_07.png differ
diff --git a/resources/icon/UI_Talent_S_Shenhe_01.png b/resources/icon/UI_Talent_S_Shenhe_01.png
new file mode 100644
index 0000000..ed893b4
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shenhe_01.png differ
diff --git a/resources/icon/UI_Talent_S_Shenhe_02.png b/resources/icon/UI_Talent_S_Shenhe_02.png
new file mode 100644
index 0000000..db29d85
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shenhe_02.png differ
diff --git a/resources/icon/UI_Talent_S_Shenhe_03.png b/resources/icon/UI_Talent_S_Shenhe_03.png
new file mode 100644
index 0000000..1cb9655
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shenhe_03.png differ
diff --git a/resources/icon/UI_Talent_S_Shenhe_04.png b/resources/icon/UI_Talent_S_Shenhe_04.png
new file mode 100644
index 0000000..c75db24
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shenhe_04.png differ
diff --git a/resources/icon/UI_Talent_S_Shenhe_05.png b/resources/icon/UI_Talent_S_Shenhe_05.png
new file mode 100644
index 0000000..4f2b95e
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shenhe_05.png differ
diff --git a/resources/icon/UI_Talent_S_Shenhe_06.png b/resources/icon/UI_Talent_S_Shenhe_06.png
new file mode 100644
index 0000000..bc38efa
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shenhe_06.png differ
diff --git a/resources/icon/UI_Talent_S_Shinobu_01.png b/resources/icon/UI_Talent_S_Shinobu_01.png
new file mode 100644
index 0000000..cb29c0e
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shinobu_01.png differ
diff --git a/resources/icon/UI_Talent_S_Shinobu_02.png b/resources/icon/UI_Talent_S_Shinobu_02.png
new file mode 100644
index 0000000..a2423af
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shinobu_02.png differ
diff --git a/resources/icon/UI_Talent_S_Shinobu_03.png b/resources/icon/UI_Talent_S_Shinobu_03.png
new file mode 100644
index 0000000..b7d4e63
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shinobu_03.png differ
diff --git a/resources/icon/UI_Talent_S_Shinobu_04.png b/resources/icon/UI_Talent_S_Shinobu_04.png
new file mode 100644
index 0000000..c02c312
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shinobu_04.png differ
diff --git a/resources/icon/UI_Talent_S_Shinobu_05.png b/resources/icon/UI_Talent_S_Shinobu_05.png
new file mode 100644
index 0000000..e0d76c0
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shinobu_05.png differ
diff --git a/resources/icon/UI_Talent_S_Shinobu_06.png b/resources/icon/UI_Talent_S_Shinobu_06.png
new file mode 100644
index 0000000..85eea89
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shinobu_06.png differ
diff --git a/resources/icon/UI_Talent_S_Shinobu_07.png b/resources/icon/UI_Talent_S_Shinobu_07.png
new file mode 100644
index 0000000..b557a75
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shinobu_07.png differ
diff --git a/resources/icon/UI_Talent_S_Shougun_01.png b/resources/icon/UI_Talent_S_Shougun_01.png
new file mode 100644
index 0000000..30a4233
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shougun_01.png differ
diff --git a/resources/icon/UI_Talent_S_Shougun_02.png b/resources/icon/UI_Talent_S_Shougun_02.png
new file mode 100644
index 0000000..2353d2b
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shougun_02.png differ
diff --git a/resources/icon/UI_Talent_S_Shougun_03.png b/resources/icon/UI_Talent_S_Shougun_03.png
new file mode 100644
index 0000000..b7fb2d3
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shougun_03.png differ
diff --git a/resources/icon/UI_Talent_S_Shougun_04.png b/resources/icon/UI_Talent_S_Shougun_04.png
new file mode 100644
index 0000000..fc56637
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shougun_04.png differ
diff --git a/resources/icon/UI_Talent_S_Shougun_05.png b/resources/icon/UI_Talent_S_Shougun_05.png
new file mode 100644
index 0000000..4e4ab4c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shougun_05.png differ
diff --git a/resources/icon/UI_Talent_S_Shougun_06.png b/resources/icon/UI_Talent_S_Shougun_06.png
new file mode 100644
index 0000000..a74e58a
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shougun_06.png differ
diff --git a/resources/icon/UI_Talent_S_Shougun_07.png b/resources/icon/UI_Talent_S_Shougun_07.png
new file mode 100644
index 0000000..9caf068
Binary files /dev/null and b/resources/icon/UI_Talent_S_Shougun_07.png differ
diff --git a/resources/icon/UI_Talent_S_Sucrose_01.png b/resources/icon/UI_Talent_S_Sucrose_01.png
new file mode 100644
index 0000000..27260f5
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sucrose_01.png differ
diff --git a/resources/icon/UI_Talent_S_Sucrose_02.png b/resources/icon/UI_Talent_S_Sucrose_02.png
new file mode 100644
index 0000000..c629907
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sucrose_02.png differ
diff --git a/resources/icon/UI_Talent_S_Sucrose_03.png b/resources/icon/UI_Talent_S_Sucrose_03.png
new file mode 100644
index 0000000..3148ffd
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sucrose_03.png differ
diff --git a/resources/icon/UI_Talent_S_Sucrose_04.png b/resources/icon/UI_Talent_S_Sucrose_04.png
new file mode 100644
index 0000000..c7b4a1c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sucrose_04.png differ
diff --git a/resources/icon/UI_Talent_S_Sucrose_05.png b/resources/icon/UI_Talent_S_Sucrose_05.png
new file mode 100644
index 0000000..c4cae82
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sucrose_05.png differ
diff --git a/resources/icon/UI_Talent_S_Sucrose_06.png b/resources/icon/UI_Talent_S_Sucrose_06.png
new file mode 100644
index 0000000..d0613c8
Binary files /dev/null and b/resources/icon/UI_Talent_S_Sucrose_06.png differ
diff --git a/resources/icon/UI_Talent_S_Tartaglia_01.png b/resources/icon/UI_Talent_S_Tartaglia_01.png
new file mode 100644
index 0000000..a36154e
Binary files /dev/null and b/resources/icon/UI_Talent_S_Tartaglia_01.png differ
diff --git a/resources/icon/UI_Talent_S_Tartaglia_02.png b/resources/icon/UI_Talent_S_Tartaglia_02.png
new file mode 100644
index 0000000..d822b6a
Binary files /dev/null and b/resources/icon/UI_Talent_S_Tartaglia_02.png differ
diff --git a/resources/icon/UI_Talent_S_Tartaglia_03.png b/resources/icon/UI_Talent_S_Tartaglia_03.png
new file mode 100644
index 0000000..f883707
Binary files /dev/null and b/resources/icon/UI_Talent_S_Tartaglia_03.png differ
diff --git a/resources/icon/UI_Talent_S_Tartaglia_04.png b/resources/icon/UI_Talent_S_Tartaglia_04.png
new file mode 100644
index 0000000..b5d2839
Binary files /dev/null and b/resources/icon/UI_Talent_S_Tartaglia_04.png differ
diff --git a/resources/icon/UI_Talent_S_Tartaglia_05.png b/resources/icon/UI_Talent_S_Tartaglia_05.png
new file mode 100644
index 0000000..fb2ee7c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Tartaglia_05.png differ
diff --git a/resources/icon/UI_Talent_S_Tartaglia_06.png b/resources/icon/UI_Talent_S_Tartaglia_06.png
new file mode 100644
index 0000000..0690e25
Binary files /dev/null and b/resources/icon/UI_Talent_S_Tartaglia_06.png differ
diff --git a/resources/icon/UI_Talent_S_Tartaglia_07.png b/resources/icon/UI_Talent_S_Tartaglia_07.png
new file mode 100644
index 0000000..ae9e1be
Binary files /dev/null and b/resources/icon/UI_Talent_S_Tartaglia_07.png differ
diff --git a/resources/icon/UI_Talent_S_Tohma_01.png b/resources/icon/UI_Talent_S_Tohma_01.png
new file mode 100644
index 0000000..51fd76b
Binary files /dev/null and b/resources/icon/UI_Talent_S_Tohma_01.png differ
diff --git a/resources/icon/UI_Talent_S_Tohma_02.png b/resources/icon/UI_Talent_S_Tohma_02.png
new file mode 100644
index 0000000..f575c04
Binary files /dev/null and b/resources/icon/UI_Talent_S_Tohma_02.png differ
diff --git a/resources/icon/UI_Talent_S_Tohma_03.png b/resources/icon/UI_Talent_S_Tohma_03.png
new file mode 100644
index 0000000..4c619c3
Binary files /dev/null and b/resources/icon/UI_Talent_S_Tohma_03.png differ
diff --git a/resources/icon/UI_Talent_S_Tohma_04.png b/resources/icon/UI_Talent_S_Tohma_04.png
new file mode 100644
index 0000000..37707ce
Binary files /dev/null and b/resources/icon/UI_Talent_S_Tohma_04.png differ
diff --git a/resources/icon/UI_Talent_S_Tohma_05.png b/resources/icon/UI_Talent_S_Tohma_05.png
new file mode 100644
index 0000000..70bdf0b
Binary files /dev/null and b/resources/icon/UI_Talent_S_Tohma_05.png differ
diff --git a/resources/icon/UI_Talent_S_Tohma_06.png b/resources/icon/UI_Talent_S_Tohma_06.png
new file mode 100644
index 0000000..fee46a6
Binary files /dev/null and b/resources/icon/UI_Talent_S_Tohma_06.png differ
diff --git a/resources/icon/UI_Talent_S_Tohma_07.png b/resources/icon/UI_Talent_S_Tohma_07.png
new file mode 100644
index 0000000..b134898
Binary files /dev/null and b/resources/icon/UI_Talent_S_Tohma_07.png differ
diff --git a/resources/icon/UI_Talent_S_Venti_01.png b/resources/icon/UI_Talent_S_Venti_01.png
new file mode 100644
index 0000000..4059aff
Binary files /dev/null and b/resources/icon/UI_Talent_S_Venti_01.png differ
diff --git a/resources/icon/UI_Talent_S_Venti_02.png b/resources/icon/UI_Talent_S_Venti_02.png
new file mode 100644
index 0000000..7b9f0e7
Binary files /dev/null and b/resources/icon/UI_Talent_S_Venti_02.png differ
diff --git a/resources/icon/UI_Talent_S_Venti_03.png b/resources/icon/UI_Talent_S_Venti_03.png
new file mode 100644
index 0000000..b10847e
Binary files /dev/null and b/resources/icon/UI_Talent_S_Venti_03.png differ
diff --git a/resources/icon/UI_Talent_S_Venti_04.png b/resources/icon/UI_Talent_S_Venti_04.png
new file mode 100644
index 0000000..fee4a81
Binary files /dev/null and b/resources/icon/UI_Talent_S_Venti_04.png differ
diff --git a/resources/icon/UI_Talent_S_Venti_05.png b/resources/icon/UI_Talent_S_Venti_05.png
new file mode 100644
index 0000000..4274b15
Binary files /dev/null and b/resources/icon/UI_Talent_S_Venti_05.png differ
diff --git a/resources/icon/UI_Talent_S_Venti_06.png b/resources/icon/UI_Talent_S_Venti_06.png
new file mode 100644
index 0000000..ee4a084
Binary files /dev/null and b/resources/icon/UI_Talent_S_Venti_06.png differ
diff --git a/resources/icon/UI_Talent_S_Xiangling_01.png b/resources/icon/UI_Talent_S_Xiangling_01.png
new file mode 100644
index 0000000..8077133
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xiangling_01.png differ
diff --git a/resources/icon/UI_Talent_S_Xiangling_02.png b/resources/icon/UI_Talent_S_Xiangling_02.png
new file mode 100644
index 0000000..11a5ce2
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xiangling_02.png differ
diff --git a/resources/icon/UI_Talent_S_Xiangling_03.png b/resources/icon/UI_Talent_S_Xiangling_03.png
new file mode 100644
index 0000000..38cd235
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xiangling_03.png differ
diff --git a/resources/icon/UI_Talent_S_Xiangling_04.png b/resources/icon/UI_Talent_S_Xiangling_04.png
new file mode 100644
index 0000000..adce0f2
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xiangling_04.png differ
diff --git a/resources/icon/UI_Talent_S_Xiangling_05.png b/resources/icon/UI_Talent_S_Xiangling_05.png
new file mode 100644
index 0000000..ea5c557
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xiangling_05.png differ
diff --git a/resources/icon/UI_Talent_S_Xiangling_06.png b/resources/icon/UI_Talent_S_Xiangling_06.png
new file mode 100644
index 0000000..4603bd1
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xiangling_06.png differ
diff --git a/resources/icon/UI_Talent_S_Xiao_01.png b/resources/icon/UI_Talent_S_Xiao_01.png
new file mode 100644
index 0000000..e734e45
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xiao_01.png differ
diff --git a/resources/icon/UI_Talent_S_Xiao_02.png b/resources/icon/UI_Talent_S_Xiao_02.png
new file mode 100644
index 0000000..add81b8
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xiao_02.png differ
diff --git a/resources/icon/UI_Talent_S_Xiao_03.png b/resources/icon/UI_Talent_S_Xiao_03.png
new file mode 100644
index 0000000..7934369
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xiao_03.png differ
diff --git a/resources/icon/UI_Talent_S_Xiao_04.png b/resources/icon/UI_Talent_S_Xiao_04.png
new file mode 100644
index 0000000..78842d4
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xiao_04.png differ
diff --git a/resources/icon/UI_Talent_S_Xiao_05.png b/resources/icon/UI_Talent_S_Xiao_05.png
new file mode 100644
index 0000000..75c3dfb
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xiao_05.png differ
diff --git a/resources/icon/UI_Talent_S_Xiao_06.png b/resources/icon/UI_Talent_S_Xiao_06.png
new file mode 100644
index 0000000..19995d4
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xiao_06.png differ
diff --git a/resources/icon/UI_Talent_S_Xingqiu_01.png b/resources/icon/UI_Talent_S_Xingqiu_01.png
new file mode 100644
index 0000000..0cb1c5c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xingqiu_01.png differ
diff --git a/resources/icon/UI_Talent_S_Xingqiu_02.png b/resources/icon/UI_Talent_S_Xingqiu_02.png
new file mode 100644
index 0000000..52e323d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xingqiu_02.png differ
diff --git a/resources/icon/UI_Talent_S_Xingqiu_03.png b/resources/icon/UI_Talent_S_Xingqiu_03.png
new file mode 100644
index 0000000..8e71044
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xingqiu_03.png differ
diff --git a/resources/icon/UI_Talent_S_Xingqiu_04.png b/resources/icon/UI_Talent_S_Xingqiu_04.png
new file mode 100644
index 0000000..ce75933
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xingqiu_04.png differ
diff --git a/resources/icon/UI_Talent_S_Xingqiu_05.png b/resources/icon/UI_Talent_S_Xingqiu_05.png
new file mode 100644
index 0000000..9301dda
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xingqiu_05.png differ
diff --git a/resources/icon/UI_Talent_S_Xingqiu_06.png b/resources/icon/UI_Talent_S_Xingqiu_06.png
new file mode 100644
index 0000000..2ecead3
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xingqiu_06.png differ
diff --git a/resources/icon/UI_Talent_S_Xinyan_01.png b/resources/icon/UI_Talent_S_Xinyan_01.png
new file mode 100644
index 0000000..4436c2f
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xinyan_01.png differ
diff --git a/resources/icon/UI_Talent_S_Xinyan_02.png b/resources/icon/UI_Talent_S_Xinyan_02.png
new file mode 100644
index 0000000..e961247
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xinyan_02.png differ
diff --git a/resources/icon/UI_Talent_S_Xinyan_03.png b/resources/icon/UI_Talent_S_Xinyan_03.png
new file mode 100644
index 0000000..13ad1d3
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xinyan_03.png differ
diff --git a/resources/icon/UI_Talent_S_Xinyan_04.png b/resources/icon/UI_Talent_S_Xinyan_04.png
new file mode 100644
index 0000000..cf1cfd0
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xinyan_04.png differ
diff --git a/resources/icon/UI_Talent_S_Xinyan_05.png b/resources/icon/UI_Talent_S_Xinyan_05.png
new file mode 100644
index 0000000..99a7ae3
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xinyan_05.png differ
diff --git a/resources/icon/UI_Talent_S_Xinyan_06.png b/resources/icon/UI_Talent_S_Xinyan_06.png
new file mode 100644
index 0000000..44698df
Binary files /dev/null and b/resources/icon/UI_Talent_S_Xinyan_06.png differ
diff --git a/resources/icon/UI_Talent_S_Yae_01.png b/resources/icon/UI_Talent_S_Yae_01.png
new file mode 100644
index 0000000..23d2580
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yae_01.png differ
diff --git a/resources/icon/UI_Talent_S_Yae_02.png b/resources/icon/UI_Talent_S_Yae_02.png
new file mode 100644
index 0000000..0d9a3cd
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yae_02.png differ
diff --git a/resources/icon/UI_Talent_S_Yae_03.png b/resources/icon/UI_Talent_S_Yae_03.png
new file mode 100644
index 0000000..4318473
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yae_03.png differ
diff --git a/resources/icon/UI_Talent_S_Yae_04.png b/resources/icon/UI_Talent_S_Yae_04.png
new file mode 100644
index 0000000..b63ef9a
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yae_04.png differ
diff --git a/resources/icon/UI_Talent_S_Yae_05.png b/resources/icon/UI_Talent_S_Yae_05.png
new file mode 100644
index 0000000..fedf001
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yae_05.png differ
diff --git a/resources/icon/UI_Talent_S_Yae_06.png b/resources/icon/UI_Talent_S_Yae_06.png
new file mode 100644
index 0000000..3fcd86b
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yae_06.png differ
diff --git a/resources/icon/UI_Talent_S_Yae_07.png b/resources/icon/UI_Talent_S_Yae_07.png
new file mode 100644
index 0000000..3dbf6ef
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yae_07.png differ
diff --git a/resources/icon/UI_Talent_S_Yelan_01.png b/resources/icon/UI_Talent_S_Yelan_01.png
new file mode 100644
index 0000000..e336ba1
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yelan_01.png differ
diff --git a/resources/icon/UI_Talent_S_Yelan_02.png b/resources/icon/UI_Talent_S_Yelan_02.png
new file mode 100644
index 0000000..9850210
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yelan_02.png differ
diff --git a/resources/icon/UI_Talent_S_Yelan_03.png b/resources/icon/UI_Talent_S_Yelan_03.png
new file mode 100644
index 0000000..49dab10
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yelan_03.png differ
diff --git a/resources/icon/UI_Talent_S_Yelan_04.png b/resources/icon/UI_Talent_S_Yelan_04.png
new file mode 100644
index 0000000..a55c38c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yelan_04.png differ
diff --git a/resources/icon/UI_Talent_S_Yelan_05.png b/resources/icon/UI_Talent_S_Yelan_05.png
new file mode 100644
index 0000000..26dfd6c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yelan_05.png differ
diff --git a/resources/icon/UI_Talent_S_Yelan_06.png b/resources/icon/UI_Talent_S_Yelan_06.png
new file mode 100644
index 0000000..10b18cd
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yelan_06.png differ
diff --git a/resources/icon/UI_Talent_S_Yoimiya_01.png b/resources/icon/UI_Talent_S_Yoimiya_01.png
new file mode 100644
index 0000000..c054071
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yoimiya_01.png differ
diff --git a/resources/icon/UI_Talent_S_Yoimiya_02.png b/resources/icon/UI_Talent_S_Yoimiya_02.png
new file mode 100644
index 0000000..4b40223
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yoimiya_02.png differ
diff --git a/resources/icon/UI_Talent_S_Yoimiya_03.png b/resources/icon/UI_Talent_S_Yoimiya_03.png
new file mode 100644
index 0000000..3ef03ce
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yoimiya_03.png differ
diff --git a/resources/icon/UI_Talent_S_Yoimiya_04.png b/resources/icon/UI_Talent_S_Yoimiya_04.png
new file mode 100644
index 0000000..00fd21f
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yoimiya_04.png differ
diff --git a/resources/icon/UI_Talent_S_Yoimiya_05.png b/resources/icon/UI_Talent_S_Yoimiya_05.png
new file mode 100644
index 0000000..843d14c
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yoimiya_05.png differ
diff --git a/resources/icon/UI_Talent_S_Yoimiya_06.png b/resources/icon/UI_Talent_S_Yoimiya_06.png
new file mode 100644
index 0000000..a411fdf
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yoimiya_06.png differ
diff --git a/resources/icon/UI_Talent_S_Yoimiya_07.png b/resources/icon/UI_Talent_S_Yoimiya_07.png
new file mode 100644
index 0000000..de47f7f
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yoimiya_07.png differ
diff --git a/resources/icon/UI_Talent_S_Yunjin_01.png b/resources/icon/UI_Talent_S_Yunjin_01.png
new file mode 100644
index 0000000..8276103
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yunjin_01.png differ
diff --git a/resources/icon/UI_Talent_S_Yunjin_02.png b/resources/icon/UI_Talent_S_Yunjin_02.png
new file mode 100644
index 0000000..df96a63
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yunjin_02.png differ
diff --git a/resources/icon/UI_Talent_S_Yunjin_03.png b/resources/icon/UI_Talent_S_Yunjin_03.png
new file mode 100644
index 0000000..0e14657
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yunjin_03.png differ
diff --git a/resources/icon/UI_Talent_S_Yunjin_04.png b/resources/icon/UI_Talent_S_Yunjin_04.png
new file mode 100644
index 0000000..9e632bb
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yunjin_04.png differ
diff --git a/resources/icon/UI_Talent_S_Yunjin_05.png b/resources/icon/UI_Talent_S_Yunjin_05.png
new file mode 100644
index 0000000..bf7a14d
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yunjin_05.png differ
diff --git a/resources/icon/UI_Talent_S_Yunjin_06.png b/resources/icon/UI_Talent_S_Yunjin_06.png
new file mode 100644
index 0000000..1242781
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yunjin_06.png differ
diff --git a/resources/icon/UI_Talent_S_Yunjin_07.png b/resources/icon/UI_Talent_S_Yunjin_07.png
new file mode 100644
index 0000000..c2e4f99
Binary files /dev/null and b/resources/icon/UI_Talent_S_Yunjin_07.png differ
diff --git a/resources/icon/UI_Talent_S_Zhongli_01.png b/resources/icon/UI_Talent_S_Zhongli_01.png
new file mode 100644
index 0000000..81a1da4
Binary files /dev/null and b/resources/icon/UI_Talent_S_Zhongli_01.png differ
diff --git a/resources/icon/UI_Talent_S_Zhongli_02.png b/resources/icon/UI_Talent_S_Zhongli_02.png
new file mode 100644
index 0000000..383fd93
Binary files /dev/null and b/resources/icon/UI_Talent_S_Zhongli_02.png differ
diff --git a/resources/icon/UI_Talent_S_Zhongli_03.png b/resources/icon/UI_Talent_S_Zhongli_03.png
new file mode 100644
index 0000000..84f4152
Binary files /dev/null and b/resources/icon/UI_Talent_S_Zhongli_03.png differ
diff --git a/resources/icon/UI_Talent_S_Zhongli_04.png b/resources/icon/UI_Talent_S_Zhongli_04.png
new file mode 100644
index 0000000..1c3faef
Binary files /dev/null and b/resources/icon/UI_Talent_S_Zhongli_04.png differ
diff --git a/resources/icon/UI_Talent_S_Zhongli_05.png b/resources/icon/UI_Talent_S_Zhongli_05.png
new file mode 100644
index 0000000..581bdf8
Binary files /dev/null and b/resources/icon/UI_Talent_S_Zhongli_05.png differ
diff --git a/resources/icon/UI_Talent_S_Zhongli_06.png b/resources/icon/UI_Talent_S_Zhongli_06.png
new file mode 100644
index 0000000..bcd0806
Binary files /dev/null and b/resources/icon/UI_Talent_S_Zhongli_06.png differ
diff --git a/resources/icon/UI_Talent_S_Zhongli_07.png b/resources/icon/UI_Talent_S_Zhongli_07.png
new file mode 100644
index 0000000..0d42de3
Binary files /dev/null and b/resources/icon/UI_Talent_S_Zhongli_07.png differ
diff --git a/resources/icon/UI_Talent_U_Albedo_01.png b/resources/icon/UI_Talent_U_Albedo_01.png
new file mode 100644
index 0000000..d389d5d
Binary files /dev/null and b/resources/icon/UI_Talent_U_Albedo_01.png differ
diff --git a/resources/icon/UI_Talent_U_Albedo_02.png b/resources/icon/UI_Talent_U_Albedo_02.png
new file mode 100644
index 0000000..96c60ed
Binary files /dev/null and b/resources/icon/UI_Talent_U_Albedo_02.png differ
diff --git a/resources/icon/UI_Talent_U_Ambor_01.png b/resources/icon/UI_Talent_U_Ambor_01.png
new file mode 100644
index 0000000..a20e624
Binary files /dev/null and b/resources/icon/UI_Talent_U_Ambor_01.png differ
diff --git a/resources/icon/UI_Talent_U_Ambor_02.png b/resources/icon/UI_Talent_U_Ambor_02.png
new file mode 100644
index 0000000..291a809
Binary files /dev/null and b/resources/icon/UI_Talent_U_Ambor_02.png differ
diff --git a/resources/icon/UI_Talent_U_Ayaka_01.png b/resources/icon/UI_Talent_U_Ayaka_01.png
new file mode 100644
index 0000000..9a234ee
Binary files /dev/null and b/resources/icon/UI_Talent_U_Ayaka_01.png differ
diff --git a/resources/icon/UI_Talent_U_Ayaka_02.png b/resources/icon/UI_Talent_U_Ayaka_02.png
new file mode 100644
index 0000000..bc79890
Binary files /dev/null and b/resources/icon/UI_Talent_U_Ayaka_02.png differ
diff --git a/resources/icon/UI_Talent_U_Ayato_01.png b/resources/icon/UI_Talent_U_Ayato_01.png
new file mode 100644
index 0000000..54754d0
Binary files /dev/null and b/resources/icon/UI_Talent_U_Ayato_01.png differ
diff --git a/resources/icon/UI_Talent_U_Ayato_02.png b/resources/icon/UI_Talent_U_Ayato_02.png
new file mode 100644
index 0000000..35b4bec
Binary files /dev/null and b/resources/icon/UI_Talent_U_Ayato_02.png differ
diff --git a/resources/icon/UI_Talent_U_Barbara_01.png b/resources/icon/UI_Talent_U_Barbara_01.png
new file mode 100644
index 0000000..5db8f26
Binary files /dev/null and b/resources/icon/UI_Talent_U_Barbara_01.png differ
diff --git a/resources/icon/UI_Talent_U_Barbara_02.png b/resources/icon/UI_Talent_U_Barbara_02.png
new file mode 100644
index 0000000..d819243
Binary files /dev/null and b/resources/icon/UI_Talent_U_Barbara_02.png differ
diff --git a/resources/icon/UI_Talent_U_Beidou_01.png b/resources/icon/UI_Talent_U_Beidou_01.png
new file mode 100644
index 0000000..6171fb3
Binary files /dev/null and b/resources/icon/UI_Talent_U_Beidou_01.png differ
diff --git a/resources/icon/UI_Talent_U_Beidou_02.png b/resources/icon/UI_Talent_U_Beidou_02.png
new file mode 100644
index 0000000..339181a
Binary files /dev/null and b/resources/icon/UI_Talent_U_Beidou_02.png differ
diff --git a/resources/icon/UI_Talent_U_Bennett_01.png b/resources/icon/UI_Talent_U_Bennett_01.png
new file mode 100644
index 0000000..3053ebb
Binary files /dev/null and b/resources/icon/UI_Talent_U_Bennett_01.png differ
diff --git a/resources/icon/UI_Talent_U_Bennett_02.png b/resources/icon/UI_Talent_U_Bennett_02.png
new file mode 100644
index 0000000..fda7b60
Binary files /dev/null and b/resources/icon/UI_Talent_U_Bennett_02.png differ
diff --git a/resources/icon/UI_Talent_U_Chongyun_01.png b/resources/icon/UI_Talent_U_Chongyun_01.png
new file mode 100644
index 0000000..10f3e43
Binary files /dev/null and b/resources/icon/UI_Talent_U_Chongyun_01.png differ
diff --git a/resources/icon/UI_Talent_U_Chongyun_02.png b/resources/icon/UI_Talent_U_Chongyun_02.png
new file mode 100644
index 0000000..1836c5f
Binary files /dev/null and b/resources/icon/UI_Talent_U_Chongyun_02.png differ
diff --git a/resources/icon/UI_Talent_U_Diluc_01.png b/resources/icon/UI_Talent_U_Diluc_01.png
new file mode 100644
index 0000000..b1a1d09
Binary files /dev/null and b/resources/icon/UI_Talent_U_Diluc_01.png differ
diff --git a/resources/icon/UI_Talent_U_Diluc_02.png b/resources/icon/UI_Talent_U_Diluc_02.png
new file mode 100644
index 0000000..ed2768e
Binary files /dev/null and b/resources/icon/UI_Talent_U_Diluc_02.png differ
diff --git a/resources/icon/UI_Talent_U_Diona_01.png b/resources/icon/UI_Talent_U_Diona_01.png
new file mode 100644
index 0000000..9a99429
Binary files /dev/null and b/resources/icon/UI_Talent_U_Diona_01.png differ
diff --git a/resources/icon/UI_Talent_U_Diona_02.png b/resources/icon/UI_Talent_U_Diona_02.png
new file mode 100644
index 0000000..b1a27b5
Binary files /dev/null and b/resources/icon/UI_Talent_U_Diona_02.png differ
diff --git a/resources/icon/UI_Talent_U_Eula_01.png b/resources/icon/UI_Talent_U_Eula_01.png
new file mode 100644
index 0000000..5abdce6
Binary files /dev/null and b/resources/icon/UI_Talent_U_Eula_01.png differ
diff --git a/resources/icon/UI_Talent_U_Eula_02.png b/resources/icon/UI_Talent_U_Eula_02.png
new file mode 100644
index 0000000..02c242f
Binary files /dev/null and b/resources/icon/UI_Talent_U_Eula_02.png differ
diff --git a/resources/icon/UI_Talent_U_Feiyan_01.png b/resources/icon/UI_Talent_U_Feiyan_01.png
new file mode 100644
index 0000000..7314d06
Binary files /dev/null and b/resources/icon/UI_Talent_U_Feiyan_01.png differ
diff --git a/resources/icon/UI_Talent_U_Feiyan_02.png b/resources/icon/UI_Talent_U_Feiyan_02.png
new file mode 100644
index 0000000..28a34a2
Binary files /dev/null and b/resources/icon/UI_Talent_U_Feiyan_02.png differ
diff --git a/resources/icon/UI_Talent_U_Fischl_01.png b/resources/icon/UI_Talent_U_Fischl_01.png
new file mode 100644
index 0000000..5bf6ca3
Binary files /dev/null and b/resources/icon/UI_Talent_U_Fischl_01.png differ
diff --git a/resources/icon/UI_Talent_U_Fischl_02.png b/resources/icon/UI_Talent_U_Fischl_02.png
new file mode 100644
index 0000000..aca491e
Binary files /dev/null and b/resources/icon/UI_Talent_U_Fischl_02.png differ
diff --git a/resources/icon/UI_Talent_U_Ganyu_01.png b/resources/icon/UI_Talent_U_Ganyu_01.png
new file mode 100644
index 0000000..cfa28d0
Binary files /dev/null and b/resources/icon/UI_Talent_U_Ganyu_01.png differ
diff --git a/resources/icon/UI_Talent_U_Ganyu_02.png b/resources/icon/UI_Talent_U_Ganyu_02.png
new file mode 100644
index 0000000..b9bf874
Binary files /dev/null and b/resources/icon/UI_Talent_U_Ganyu_02.png differ
diff --git a/resources/icon/UI_Talent_U_Gorou_01.png b/resources/icon/UI_Talent_U_Gorou_01.png
new file mode 100644
index 0000000..c782405
Binary files /dev/null and b/resources/icon/UI_Talent_U_Gorou_01.png differ
diff --git a/resources/icon/UI_Talent_U_Gorou_02.png b/resources/icon/UI_Talent_U_Gorou_02.png
new file mode 100644
index 0000000..11d7655
Binary files /dev/null and b/resources/icon/UI_Talent_U_Gorou_02.png differ
diff --git a/resources/icon/UI_Talent_U_Hutao_01.png b/resources/icon/UI_Talent_U_Hutao_01.png
new file mode 100644
index 0000000..7e9d1da
Binary files /dev/null and b/resources/icon/UI_Talent_U_Hutao_01.png differ
diff --git a/resources/icon/UI_Talent_U_Hutao_02.png b/resources/icon/UI_Talent_U_Hutao_02.png
new file mode 100644
index 0000000..8571c32
Binary files /dev/null and b/resources/icon/UI_Talent_U_Hutao_02.png differ
diff --git a/resources/icon/UI_Talent_U_Itto_01.png b/resources/icon/UI_Talent_U_Itto_01.png
new file mode 100644
index 0000000..f66a81a
Binary files /dev/null and b/resources/icon/UI_Talent_U_Itto_01.png differ
diff --git a/resources/icon/UI_Talent_U_Itto_02.png b/resources/icon/UI_Talent_U_Itto_02.png
new file mode 100644
index 0000000..49b4c57
Binary files /dev/null and b/resources/icon/UI_Talent_U_Itto_02.png differ
diff --git a/resources/icon/UI_Talent_U_Kaeya_01.png b/resources/icon/UI_Talent_U_Kaeya_01.png
new file mode 100644
index 0000000..d8515bb
Binary files /dev/null and b/resources/icon/UI_Talent_U_Kaeya_01.png differ
diff --git a/resources/icon/UI_Talent_U_Kaeya_02.png b/resources/icon/UI_Talent_U_Kaeya_02.png
new file mode 100644
index 0000000..af7ba90
Binary files /dev/null and b/resources/icon/UI_Talent_U_Kaeya_02.png differ
diff --git a/resources/icon/UI_Talent_U_Kazuha_01 #3134422.png b/resources/icon/UI_Talent_U_Kazuha_01 #3134422.png
new file mode 100644
index 0000000..98134ff
Binary files /dev/null and b/resources/icon/UI_Talent_U_Kazuha_01 #3134422.png differ
diff --git a/resources/icon/UI_Talent_U_Kazuha_01.png b/resources/icon/UI_Talent_U_Kazuha_01.png
new file mode 100644
index 0000000..98134ff
Binary files /dev/null and b/resources/icon/UI_Talent_U_Kazuha_01.png differ
diff --git a/resources/icon/UI_Talent_U_Kazuha_02 #3134427.png b/resources/icon/UI_Talent_U_Kazuha_02 #3134427.png
new file mode 100644
index 0000000..2457051
Binary files /dev/null and b/resources/icon/UI_Talent_U_Kazuha_02 #3134427.png differ
diff --git a/resources/icon/UI_Talent_U_Kazuha_02.png b/resources/icon/UI_Talent_U_Kazuha_02.png
new file mode 100644
index 0000000..2457051
Binary files /dev/null and b/resources/icon/UI_Talent_U_Kazuha_02.png differ
diff --git a/resources/icon/UI_Talent_U_Keqing_01.png b/resources/icon/UI_Talent_U_Keqing_01.png
new file mode 100644
index 0000000..ce1a003
Binary files /dev/null and b/resources/icon/UI_Talent_U_Keqing_01.png differ
diff --git a/resources/icon/UI_Talent_U_Keqing_02.png b/resources/icon/UI_Talent_U_Keqing_02.png
new file mode 100644
index 0000000..d95a791
Binary files /dev/null and b/resources/icon/UI_Talent_U_Keqing_02.png differ
diff --git a/resources/icon/UI_Talent_U_Klee_01.png b/resources/icon/UI_Talent_U_Klee_01.png
new file mode 100644
index 0000000..2a42d41
Binary files /dev/null and b/resources/icon/UI_Talent_U_Klee_01.png differ
diff --git a/resources/icon/UI_Talent_U_Klee_02.png b/resources/icon/UI_Talent_U_Klee_02.png
new file mode 100644
index 0000000..3b34fd0
Binary files /dev/null and b/resources/icon/UI_Talent_U_Klee_02.png differ
diff --git a/resources/icon/UI_Talent_U_Kokomi_01.png b/resources/icon/UI_Talent_U_Kokomi_01.png
new file mode 100644
index 0000000..3df06c4
Binary files /dev/null and b/resources/icon/UI_Talent_U_Kokomi_01.png differ
diff --git a/resources/icon/UI_Talent_U_Kokomi_02.png b/resources/icon/UI_Talent_U_Kokomi_02.png
new file mode 100644
index 0000000..abe66bd
Binary files /dev/null and b/resources/icon/UI_Talent_U_Kokomi_02.png differ
diff --git a/resources/icon/UI_Talent_U_Lisa_01.png b/resources/icon/UI_Talent_U_Lisa_01.png
new file mode 100644
index 0000000..a34cd0e
Binary files /dev/null and b/resources/icon/UI_Talent_U_Lisa_01.png differ
diff --git a/resources/icon/UI_Talent_U_Lisa_02.png b/resources/icon/UI_Talent_U_Lisa_02.png
new file mode 100644
index 0000000..ac6eec1
Binary files /dev/null and b/resources/icon/UI_Talent_U_Lisa_02.png differ
diff --git a/resources/icon/UI_Talent_U_Mona_01.png b/resources/icon/UI_Talent_U_Mona_01.png
new file mode 100644
index 0000000..4f07ee2
Binary files /dev/null and b/resources/icon/UI_Talent_U_Mona_01.png differ
diff --git a/resources/icon/UI_Talent_U_Mona_02.png b/resources/icon/UI_Talent_U_Mona_02.png
new file mode 100644
index 0000000..54da863
Binary files /dev/null and b/resources/icon/UI_Talent_U_Mona_02.png differ
diff --git a/resources/icon/UI_Talent_U_Ningguang_01.png b/resources/icon/UI_Talent_U_Ningguang_01.png
new file mode 100644
index 0000000..2f9fffa
Binary files /dev/null and b/resources/icon/UI_Talent_U_Ningguang_01.png differ
diff --git a/resources/icon/UI_Talent_U_Ningguang_02.png b/resources/icon/UI_Talent_U_Ningguang_02.png
new file mode 100644
index 0000000..8f7f6bf
Binary files /dev/null and b/resources/icon/UI_Talent_U_Ningguang_02.png differ
diff --git a/resources/icon/UI_Talent_U_Noel_01.png b/resources/icon/UI_Talent_U_Noel_01.png
new file mode 100644
index 0000000..bf6fbc2
Binary files /dev/null and b/resources/icon/UI_Talent_U_Noel_01.png differ
diff --git a/resources/icon/UI_Talent_U_Noel_02.png b/resources/icon/UI_Talent_U_Noel_02.png
new file mode 100644
index 0000000..6f6b097
Binary files /dev/null and b/resources/icon/UI_Talent_U_Noel_02.png differ
diff --git a/resources/icon/UI_Talent_U_PlayerElectric_01.png b/resources/icon/UI_Talent_U_PlayerElectric_01.png
new file mode 100644
index 0000000..b26fb23
Binary files /dev/null and b/resources/icon/UI_Talent_U_PlayerElectric_01.png differ
diff --git a/resources/icon/UI_Talent_U_PlayerElectric_02.png b/resources/icon/UI_Talent_U_PlayerElectric_02.png
new file mode 100644
index 0000000..559d887
Binary files /dev/null and b/resources/icon/UI_Talent_U_PlayerElectric_02.png differ
diff --git a/resources/icon/UI_Talent_U_PlayerRock_01.png b/resources/icon/UI_Talent_U_PlayerRock_01.png
new file mode 100644
index 0000000..6d008b1
Binary files /dev/null and b/resources/icon/UI_Talent_U_PlayerRock_01.png differ
diff --git a/resources/icon/UI_Talent_U_PlayerRock_02.png b/resources/icon/UI_Talent_U_PlayerRock_02.png
new file mode 100644
index 0000000..f2e0997
Binary files /dev/null and b/resources/icon/UI_Talent_U_PlayerRock_02.png differ
diff --git a/resources/icon/UI_Talent_U_PlayerWind_01.png b/resources/icon/UI_Talent_U_PlayerWind_01.png
new file mode 100644
index 0000000..772aa42
Binary files /dev/null and b/resources/icon/UI_Talent_U_PlayerWind_01.png differ
diff --git a/resources/icon/UI_Talent_U_PlayerWind_02.png b/resources/icon/UI_Talent_U_PlayerWind_02.png
new file mode 100644
index 0000000..f157384
Binary files /dev/null and b/resources/icon/UI_Talent_U_PlayerWind_02.png differ
diff --git a/resources/icon/UI_Talent_U_Qin_01.png b/resources/icon/UI_Talent_U_Qin_01.png
new file mode 100644
index 0000000..b976a35
Binary files /dev/null and b/resources/icon/UI_Talent_U_Qin_01.png differ
diff --git a/resources/icon/UI_Talent_U_Qin_02.png b/resources/icon/UI_Talent_U_Qin_02.png
new file mode 100644
index 0000000..55587cb
Binary files /dev/null and b/resources/icon/UI_Talent_U_Qin_02.png differ
diff --git a/resources/icon/UI_Talent_U_Qiqi_01.png b/resources/icon/UI_Talent_U_Qiqi_01.png
new file mode 100644
index 0000000..5b8fa6c
Binary files /dev/null and b/resources/icon/UI_Talent_U_Qiqi_01.png differ
diff --git a/resources/icon/UI_Talent_U_Qiqi_02.png b/resources/icon/UI_Talent_U_Qiqi_02.png
new file mode 100644
index 0000000..1e8c1f3
Binary files /dev/null and b/resources/icon/UI_Talent_U_Qiqi_02.png differ
diff --git a/resources/icon/UI_Talent_U_Razor_01.png b/resources/icon/UI_Talent_U_Razor_01.png
new file mode 100644
index 0000000..dd28b01
Binary files /dev/null and b/resources/icon/UI_Talent_U_Razor_01.png differ
diff --git a/resources/icon/UI_Talent_U_Razor_02.png b/resources/icon/UI_Talent_U_Razor_02.png
new file mode 100644
index 0000000..081cd82
Binary files /dev/null and b/resources/icon/UI_Talent_U_Razor_02.png differ
diff --git a/resources/icon/UI_Talent_U_Rosaria_01.png b/resources/icon/UI_Talent_U_Rosaria_01.png
new file mode 100644
index 0000000..c4cf63e
Binary files /dev/null and b/resources/icon/UI_Talent_U_Rosaria_01.png differ
diff --git a/resources/icon/UI_Talent_U_Rosaria_02.png b/resources/icon/UI_Talent_U_Rosaria_02.png
new file mode 100644
index 0000000..428096f
Binary files /dev/null and b/resources/icon/UI_Talent_U_Rosaria_02.png differ
diff --git a/resources/icon/UI_Talent_U_Sara_01.png b/resources/icon/UI_Talent_U_Sara_01.png
new file mode 100644
index 0000000..510d78f
Binary files /dev/null and b/resources/icon/UI_Talent_U_Sara_01.png differ
diff --git a/resources/icon/UI_Talent_U_Sara_02.png b/resources/icon/UI_Talent_U_Sara_02.png
new file mode 100644
index 0000000..6220a64
Binary files /dev/null and b/resources/icon/UI_Talent_U_Sara_02.png differ
diff --git a/resources/icon/UI_Talent_U_Sayu_01.png b/resources/icon/UI_Talent_U_Sayu_01.png
new file mode 100644
index 0000000..c0b513b
Binary files /dev/null and b/resources/icon/UI_Talent_U_Sayu_01.png differ
diff --git a/resources/icon/UI_Talent_U_Sayu_02.png b/resources/icon/UI_Talent_U_Sayu_02.png
new file mode 100644
index 0000000..4031610
Binary files /dev/null and b/resources/icon/UI_Talent_U_Sayu_02.png differ
diff --git a/resources/icon/UI_Talent_U_Shenhe_01.png b/resources/icon/UI_Talent_U_Shenhe_01.png
new file mode 100644
index 0000000..3d71d76
Binary files /dev/null and b/resources/icon/UI_Talent_U_Shenhe_01.png differ
diff --git a/resources/icon/UI_Talent_U_Shenhe_02.png b/resources/icon/UI_Talent_U_Shenhe_02.png
new file mode 100644
index 0000000..c4b3ae0
Binary files /dev/null and b/resources/icon/UI_Talent_U_Shenhe_02.png differ
diff --git a/resources/icon/UI_Talent_U_Shinobu_01.png b/resources/icon/UI_Talent_U_Shinobu_01.png
new file mode 100644
index 0000000..cc966ee
Binary files /dev/null and b/resources/icon/UI_Talent_U_Shinobu_01.png differ
diff --git a/resources/icon/UI_Talent_U_Shinobu_02.png b/resources/icon/UI_Talent_U_Shinobu_02.png
new file mode 100644
index 0000000..21b0105
Binary files /dev/null and b/resources/icon/UI_Talent_U_Shinobu_02.png differ
diff --git a/resources/icon/UI_Talent_U_Shougun_01.png b/resources/icon/UI_Talent_U_Shougun_01.png
new file mode 100644
index 0000000..4b57086
Binary files /dev/null and b/resources/icon/UI_Talent_U_Shougun_01.png differ
diff --git a/resources/icon/UI_Talent_U_Shougun_02.png b/resources/icon/UI_Talent_U_Shougun_02.png
new file mode 100644
index 0000000..1757763
Binary files /dev/null and b/resources/icon/UI_Talent_U_Shougun_02.png differ
diff --git a/resources/icon/UI_Talent_U_Sucrose_01.png b/resources/icon/UI_Talent_U_Sucrose_01.png
new file mode 100644
index 0000000..9584889
Binary files /dev/null and b/resources/icon/UI_Talent_U_Sucrose_01.png differ
diff --git a/resources/icon/UI_Talent_U_Sucrose_02.png b/resources/icon/UI_Talent_U_Sucrose_02.png
new file mode 100644
index 0000000..1a28c73
Binary files /dev/null and b/resources/icon/UI_Talent_U_Sucrose_02.png differ
diff --git a/resources/icon/UI_Talent_U_Tartaglia_01.png b/resources/icon/UI_Talent_U_Tartaglia_01.png
new file mode 100644
index 0000000..1957ad2
Binary files /dev/null and b/resources/icon/UI_Talent_U_Tartaglia_01.png differ
diff --git a/resources/icon/UI_Talent_U_Tartaglia_02.png b/resources/icon/UI_Talent_U_Tartaglia_02.png
new file mode 100644
index 0000000..3943b85
Binary files /dev/null and b/resources/icon/UI_Talent_U_Tartaglia_02.png differ
diff --git a/resources/icon/UI_Talent_U_Tohma_01.png b/resources/icon/UI_Talent_U_Tohma_01.png
new file mode 100644
index 0000000..11f9c8d
Binary files /dev/null and b/resources/icon/UI_Talent_U_Tohma_01.png differ
diff --git a/resources/icon/UI_Talent_U_Tohma_02.png b/resources/icon/UI_Talent_U_Tohma_02.png
new file mode 100644
index 0000000..2c46d5b
Binary files /dev/null and b/resources/icon/UI_Talent_U_Tohma_02.png differ
diff --git a/resources/icon/UI_Talent_U_Venti_01.png b/resources/icon/UI_Talent_U_Venti_01.png
new file mode 100644
index 0000000..3d9ac7c
Binary files /dev/null and b/resources/icon/UI_Talent_U_Venti_01.png differ
diff --git a/resources/icon/UI_Talent_U_Venti_02.png b/resources/icon/UI_Talent_U_Venti_02.png
new file mode 100644
index 0000000..9f11fba
Binary files /dev/null and b/resources/icon/UI_Talent_U_Venti_02.png differ
diff --git a/resources/icon/UI_Talent_U_Xiangling_01.png b/resources/icon/UI_Talent_U_Xiangling_01.png
new file mode 100644
index 0000000..2dfdd31
Binary files /dev/null and b/resources/icon/UI_Talent_U_Xiangling_01.png differ
diff --git a/resources/icon/UI_Talent_U_Xiangling_02.png b/resources/icon/UI_Talent_U_Xiangling_02.png
new file mode 100644
index 0000000..9a09569
Binary files /dev/null and b/resources/icon/UI_Talent_U_Xiangling_02.png differ
diff --git a/resources/icon/UI_Talent_U_Xiao_01.png b/resources/icon/UI_Talent_U_Xiao_01.png
new file mode 100644
index 0000000..d304ae1
Binary files /dev/null and b/resources/icon/UI_Talent_U_Xiao_01.png differ
diff --git a/resources/icon/UI_Talent_U_Xiao_02.png b/resources/icon/UI_Talent_U_Xiao_02.png
new file mode 100644
index 0000000..55baa8b
Binary files /dev/null and b/resources/icon/UI_Talent_U_Xiao_02.png differ
diff --git a/resources/icon/UI_Talent_U_Xingqiu_01.png b/resources/icon/UI_Talent_U_Xingqiu_01.png
new file mode 100644
index 0000000..7a2c932
Binary files /dev/null and b/resources/icon/UI_Talent_U_Xingqiu_01.png differ
diff --git a/resources/icon/UI_Talent_U_Xingqiu_02.png b/resources/icon/UI_Talent_U_Xingqiu_02.png
new file mode 100644
index 0000000..99d80a6
Binary files /dev/null and b/resources/icon/UI_Talent_U_Xingqiu_02.png differ
diff --git a/resources/icon/UI_Talent_U_Xinyan_01.png b/resources/icon/UI_Talent_U_Xinyan_01.png
new file mode 100644
index 0000000..d24f1aa
Binary files /dev/null and b/resources/icon/UI_Talent_U_Xinyan_01.png differ
diff --git a/resources/icon/UI_Talent_U_Xinyan_02.png b/resources/icon/UI_Talent_U_Xinyan_02.png
new file mode 100644
index 0000000..3c5635d
Binary files /dev/null and b/resources/icon/UI_Talent_U_Xinyan_02.png differ
diff --git a/resources/icon/UI_Talent_U_Yae_01.png b/resources/icon/UI_Talent_U_Yae_01.png
new file mode 100644
index 0000000..1f7dbeb
Binary files /dev/null and b/resources/icon/UI_Talent_U_Yae_01.png differ
diff --git a/resources/icon/UI_Talent_U_Yae_02.png b/resources/icon/UI_Talent_U_Yae_02.png
new file mode 100644
index 0000000..ff9f18b
Binary files /dev/null and b/resources/icon/UI_Talent_U_Yae_02.png differ
diff --git a/resources/icon/UI_Talent_U_Yelan_01.png b/resources/icon/UI_Talent_U_Yelan_01.png
new file mode 100644
index 0000000..700850b
Binary files /dev/null and b/resources/icon/UI_Talent_U_Yelan_01.png differ
diff --git a/resources/icon/UI_Talent_U_Yelan_02.png b/resources/icon/UI_Talent_U_Yelan_02.png
new file mode 100644
index 0000000..d7d8c87
Binary files /dev/null and b/resources/icon/UI_Talent_U_Yelan_02.png differ
diff --git a/resources/icon/UI_Talent_U_Yoimiya_01.png b/resources/icon/UI_Talent_U_Yoimiya_01.png
new file mode 100644
index 0000000..1df8281
Binary files /dev/null and b/resources/icon/UI_Talent_U_Yoimiya_01.png differ
diff --git a/resources/icon/UI_Talent_U_Yoimiya_02.png b/resources/icon/UI_Talent_U_Yoimiya_02.png
new file mode 100644
index 0000000..239bee0
Binary files /dev/null and b/resources/icon/UI_Talent_U_Yoimiya_02.png differ
diff --git a/resources/icon/UI_Talent_U_Yunjin_01.png b/resources/icon/UI_Talent_U_Yunjin_01.png
new file mode 100644
index 0000000..a118b93
Binary files /dev/null and b/resources/icon/UI_Talent_U_Yunjin_01.png differ
diff --git a/resources/icon/UI_Talent_U_Yunjin_02.png b/resources/icon/UI_Talent_U_Yunjin_02.png
new file mode 100644
index 0000000..f62b1ca
Binary files /dev/null and b/resources/icon/UI_Talent_U_Yunjin_02.png differ
diff --git a/resources/icon/UI_Talent_U_Zhongli_01.png b/resources/icon/UI_Talent_U_Zhongli_01.png
new file mode 100644
index 0000000..338ef79
Binary files /dev/null and b/resources/icon/UI_Talent_U_Zhongli_01.png differ
diff --git a/resources/icon/UI_Talent_U_Zhongli_02.png b/resources/icon/UI_Talent_U_Zhongli_02.png
new file mode 100644
index 0000000..921f946
Binary files /dev/null and b/resources/icon/UI_Talent_U_Zhongli_02.png differ
diff --git a/resources/map/artifact2attr_mapping_2.6.0.json b/resources/map/artifact2attr_mapping_2.6.0.json
new file mode 100644
index 0000000..5f099e0
--- /dev/null
+++ b/resources/map/artifact2attr_mapping_2.6.0.json
@@ -0,0 +1,593 @@
+{
+ "mapping": {
+ "冒险家之花": "冒险家",
+ "冒险家尾羽": "冒险家",
+ "冒险家怀表": "冒险家",
+ "冒险家金杯": "冒险家",
+ "冒险家头带": "冒险家",
+ "磐陀裂生之花": "悠古的磐岩",
+ "嵯峨群峰之翼": "悠古的磐岩",
+ "星罗圭璧之晷": "悠古的磐岩",
+ "巉岩琢塑之樽": "悠古的磐岩",
+ "不动玄石之相": "悠古的磐岩",
+ "战狂的蔷薇": "战狂",
+ "战狂的翎羽": "战狂",
+ "战狂的时计": "战狂",
+ "战狂的骨杯": "战狂",
+ "战狂的鬼面": "战狂",
+ "历经风雪的思念": "冰风迷途的勇士",
+ "摧冰而行的执望": "冰风迷途的勇士",
+ "冰雪故园的终期": "冰风迷途的勇士",
+ "遍结寒霜的傲骨": "冰风迷途的勇士",
+ "破冰踏雪的回音": "冰风迷途的勇士",
+ "染血的铁之心": "染血的骑士道",
+ "染血的黑之羽": "染血的骑士道",
+ "骑士染血之时": "染血的骑士道",
+ "染血骑士之杯": "染血的骑士道",
+ "染血的铁假面": "染血的骑士道",
+ "勇士的勋章": "勇士之心",
+ "勇士的期许": "勇士之心",
+ "勇士的坚毅": "勇士之心",
+ "勇士的壮行": "勇士之心",
+ "勇士的冠冕": "勇士之心",
+ "魔女的炎之花": "炽烈的炎之魔女",
+ "魔女常燃之羽": "炽烈的炎之魔女",
+ "魔女破灭之时": "炽烈的炎之魔女",
+ "魔女的心之火": "炽烈的炎之魔女",
+ "焦灼的魔女帽": "炽烈的炎之魔女",
+ "守护之花": "守护之心",
+ "守护徽印": "守护之心",
+ "守护座钟": "守护之心",
+ "守护之皿": "守护之心",
+ "守护束带": "守护之心",
+ "魂香之花": "来歆余响",
+ "垂玉之叶": "来歆余响",
+ "祝祀之凭": "来歆余响",
+ "涌泉之盏": "来歆余响",
+ "浮溯之珏": "来歆余响",
+ "明威之镡": "绝缘之旗印",
+ "切落之羽": "绝缘之旗印",
+ "雷云之笼": "绝缘之旗印",
+ "绯花之壶": "绝缘之旗印",
+ "华饰之兜": "绝缘之旗印",
+ "赌徒的胸花": "赌徒",
+ "赌徒的羽饰": "赌徒",
+ "赌徒的怀表": "赌徒",
+ "赌徒的骰盅": "赌徒",
+ "赌徒的耳环": "赌徒",
+ "凛冬霜心": "冰之川与雪之砂",
+ "雪藏之羽": "冰之川与雪之砂",
+ "凝冰成砂": "冰之川与雪之砂",
+ "北风之盏": "冰之川与雪之砂",
+ "冰河之冠": "冰之川与雪之砂",
+ "角斗士的留恋": "角斗士的终幕礼",
+ "角斗士的归宿": "角斗士的终幕礼",
+ "角斗士的希冀": "角斗士的终幕礼",
+ "角斗士的酣醉": "角斗士的终幕礼",
+ "角斗士的凯旋": "角斗士的终幕礼",
+ "饰金胸花": "沉沦之心",
+ "追忆之风": "沉沦之心",
+ "坚铜罗盘": "沉沦之心",
+ "沉波之盏": "沉沦之心",
+ "酒渍船帽": "沉沦之心",
+ "荣花之期": "华馆梦醒形骸记",
+ "华馆之羽": "华馆梦醒形骸记",
+ "众生之谣": "华馆梦醒形骸记",
+ "梦醒之瓢": "华馆梦醒形骸记",
+ "形骸之笠": "华馆梦醒形骸记",
+ "教官的胸花": "教官",
+ "教官的羽饰": "教官",
+ "教官的怀表": "教官",
+ "教官的茶杯": "教官",
+ "教官的帽子": "教官",
+ "渡火者的决绝": "渡过烈火的贤人",
+ "渡火者的解脱": "渡过烈火的贤人",
+ "渡火者的煎熬": "渡过烈火的贤人",
+ "渡火者的醒悟": "渡过烈火的贤人",
+ "渡火者的智慧": "渡过烈火的贤人",
+ "幸运儿绿花": "幸运儿",
+ "幸运儿鹰羽": "幸运儿",
+ "幸运儿沙漏": "幸运儿",
+ "幸运儿之杯": "幸运儿",
+ "幸运儿银冠": "幸运儿",
+ "远方的少女之心": "被怜爱的少女",
+ "少女飘摇的思念": "被怜爱的少女",
+ "少女苦短的良辰": "被怜爱的少女",
+ "少女片刻的闲暇": "被怜爱的少女",
+ "少女易逝的芳颜": "被怜爱的少女",
+ "武人的红花": "武人",
+ "武人的羽饰": "武人",
+ "武人的水漏": "武人",
+ "武人的酒杯": "武人",
+ "武人的头巾": "武人",
+ "宗室之花": "昔日宗室之仪",
+ "宗室之翎": "昔日宗室之仪",
+ "宗室时计": "昔日宗室之仪",
+ "宗室银瓮": "昔日宗室之仪",
+ "宗室面具": "昔日宗室之仪",
+ "海染之花": "海染砗磲",
+ "渊宫之羽": "海染砗磲",
+ "离别之贝": "海染砗磲",
+ "真珠之笼": "海染砗磲",
+ "海祇之冠": "海染砗磲",
+ "无垢之花": "苍白之火",
+ "贤医之羽": "苍白之火",
+ "停摆之刻": "苍白之火",
+ "超越之盏": "苍白之火",
+ "嗤笑之面": "苍白之火",
+ "祭水礼冠": "祭水之人",
+ "祭火礼冠": "祭火之人",
+ "祭雷礼冠": "祭雷之人",
+ "祭冰礼冠": "祭冰之人",
+ "祭风礼冠": "祭风之人",
+ "故人之心": "行者之心",
+ "归乡之羽": "行者之心",
+ "逐光之石": "行者之心",
+ "异国之盏": "行者之心",
+ "感别之冠": "行者之心",
+ "夏祭之花": "逆飞的流星",
+ "夏祭终末": "逆飞的流星",
+ "夏祭之刻": "逆飞的流星",
+ "夏祭水玉": "逆飞的流星",
+ "夏祭之面": "逆飞的流星",
+ "学士的书签": "学士",
+ "学士的羽笔": "学士",
+ "学士的时钟": "学士",
+ "学士的墨杯": "学士",
+ "学士的镜片": "学士",
+ "羁缠之花": "追忆之注连",
+ "思忆之矢": "追忆之注连",
+ "朝露之时": "追忆之注连",
+ "祈望之心": "追忆之注连",
+ "无常之面": "追忆之注连",
+ "勋绩之花": "千岩牢固",
+ "昭武翎羽": "千岩牢固",
+ "金铜时晷": "千岩牢固",
+ "盟誓金爵": "千岩牢固",
+ "将帅兜鍪": "千岩牢固",
+ "流放者之花": "流放者",
+ "流放者之羽": "流放者",
+ "流放者怀表": "流放者",
+ "流放者之杯": "流放者",
+ "流放者头冠": "流放者",
+ "雷鸟的怜悯": "如雷的盛怒",
+ "雷灾的孑遗": "如雷的盛怒",
+ "雷霆的时计": "如雷的盛怒",
+ "降雷的凶兆": "如雷的盛怒",
+ "唤雷的头冠": "如雷的盛怒",
+ "平雷之心": "平息鸣雷的尊者",
+ "平雷之羽": "平息鸣雷的尊者",
+ "平雷之刻": "平息鸣雷的尊者",
+ "平雷之器": "平息鸣雷的尊者",
+ "平雷之冠": "平息鸣雷的尊者",
+ "奇迹之花": "奇迹",
+ "奇迹之羽": "奇迹",
+ "奇迹之沙": "奇迹",
+ "奇迹之杯": "奇迹",
+ "奇迹耳坠": "奇迹",
+ "游医的银莲": "游医",
+ "游医的枭羽": "游医",
+ "游医的怀钟": "游医",
+ "游医的药壶": "游医",
+ "游医的方巾": "游医",
+ "生灵之华": "辰砂往生录",
+ "潜光片羽": "辰砂往生录",
+ "阳辔之遗": "辰砂往生录",
+ "结契之刻": "辰砂往生录",
+ "虺雷之姿": "辰砂往生录",
+ "野花记忆的绿野": "翠绿之影",
+ "猎人青翠的箭羽": "翠绿之影",
+ "翠绿猎人的笃定": "翠绿之影",
+ "翠绿猎人的容器": "翠绿之影",
+ "翠绿的猎人之冠": "翠绿之影",
+ "乐团的晨光": "流浪大地的乐团",
+ "琴师的箭羽": "流浪大地的乐团",
+ "终幕的时计": "流浪大地的乐团",
+ "吟游者之壶": "流浪大地的乐团",
+ "指挥的礼帽": "流浪大地的乐团"
+ },
+ "info": {
+ "冒险家": {
+ "avail_rarity": [
+ "1",
+ "2",
+ "3"
+ ],
+ "pcs_attr": {
+ "2": "生命值上限提高1000点。",
+ "4": "开启各类宝箱后的5秒内,持续恢复30%生命值。"
+ }
+ },
+ "悠古的磐岩": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "获得15%岩元素伤害加成。",
+ "4": "获得结晶反应形成的晶片时,队伍中所有角色获得35%对应元素伤害加成,持续10秒。同时只能通过该效果获得一种元素伤害加成。"
+ }
+ },
+ "战狂": {
+ "avail_rarity": [
+ "3",
+ "4"
+ ],
+ "pcs_attr": {
+ "2": "暴击率提高12%。",
+ "4": "生命值低于70%时,暴击率额外提升24%。"
+ }
+ },
+ "冰风迷途的勇士": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "获得15%冰元素伤害加成。",
+ "4": "攻击处于冰元素影响下的敌人时,暴击率提高20%;若敌人处于冻结状态下,则暴击率额外提高20%。"
+ }
+ },
+ "染血的骑士道": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "造成的物理伤害提高25%。",
+ "4": "击败敌人后的10秒内,施放重击时不消耗体力,且重击造成的伤害提升50%。"
+ }
+ },
+ "勇士之心": {
+ "avail_rarity": [
+ "3",
+ "4"
+ ],
+ "pcs_attr": {
+ "2": "攻击力提高18%。",
+ "4": "对生命值高于50%的敌人,造成的伤害增加30%。"
+ }
+ },
+ "炽烈的炎之魔女": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "获得15%火元素伤害加成。",
+ "4": "超载、燃烧反应造成的伤害提升40%,蒸发、融化反应的加成系数提高15%。施放元素战技后的10秒内,2件套的效果提高50%,该效果最多叠加3次。"
+ }
+ },
+ "守护之心": {
+ "avail_rarity": [
+ "3",
+ "4"
+ ],
+ "pcs_attr": {
+ "2": "防御力提高30%。",
+ "4": "队伍里每有不同一种元素类型的自己的角色,自身获得30%相应的元素抗性。"
+ }
+ },
+ "来歆余响": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "攻击力提高18%。",
+ "4": "普通攻击命中敌人时,有36%概率触发「幽谷祝祀」:普通攻击造成的伤害提高,伤害提高值为攻击力的70%,该效果将在普通攻击造成伤害后的0.05秒后清除。普通攻击未触发「幽谷祝祀」时,会使下次触发概率提升20%;0.2秒内至多判定1次触发与否。"
+ }
+ },
+ "绝缘之旗印": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "元素充能效率提高20%。",
+ "4": "基于元素充能效率的25%,提高元素爆发造成的伤害。至多通过这种方式获得75%提升。"
+ }
+ },
+ "赌徒": {
+ "avail_rarity": [
+ "3",
+ "4"
+ ],
+ "pcs_attr": {
+ "2": "元素战技造成的伤害提升20%。",
+ "4": "击败敌人时,有100%概率清除元素战技的冷却时间。该效果每15秒至多触发一次。"
+ }
+ },
+ "冰之川与雪之砂": {
+ "avail_rarity": [],
+ "pcs_attr": {
+ "2": "获得15%冰元素伤害加成。",
+ "4": "超导反应造成的伤害提升100%,融化反应的加成系数提高15%。施放元素爆发后的10秒内,冰元素伤害加成额外提升30%。"
+ }
+ },
+ "角斗士的终幕礼": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "攻击力提高18%。",
+ "4": "装备该圣遗物套装的角色为单手剑、双手剑、长柄武器角色时,角色普通攻击造成的伤害提高35%。"
+ }
+ },
+ "沉沦之心": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "获得15%水元素伤害加成。",
+ "4": "施放元素战技后的15秒内,普通攻击与重击造成的伤害提高30%。"
+ }
+ },
+ "华馆梦醒形骸记": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "防御力提高30%。",
+ "4": "装备此圣遗物套装的角色在以下情况下,将获得「问答」效果:在场上用岩元素攻击命中敌人后获得一层,每0.3秒至多触发一次;在队伍后台中,每3秒获得一层。问答至多叠加4层,每层能提供6%防御力与6%岩元素伤害加成。每6秒,若未获得问答效果,将损失一层。"
+ }
+ },
+ "教官": {
+ "avail_rarity": [
+ "3",
+ "4"
+ ],
+ "pcs_attr": {
+ "2": "元素精通提高80点。",
+ "4": "触发元素反应后,队伍中所有角色的元素精通提高120点,持续8秒。"
+ }
+ },
+ "渡过烈火的贤人": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "火元素抗性提高40%。",
+ "4": "对处于火元素影响下的敌人造成的伤害提升35%。"
+ }
+ },
+ "幸运儿": {
+ "avail_rarity": [
+ "1",
+ "2",
+ "3"
+ ],
+ "pcs_attr": {
+ "2": "防御力提高100点。",
+ "4": "拾取摩拉时,恢复300点生命值。"
+ }
+ },
+ "被怜爱的少女": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "角色造成的治疗效果提升15%。",
+ "4": "施放元素战技或元素爆发后的10秒内,队伍中所有角色受治疗效果加成提高20%。"
+ }
+ },
+ "武人": {
+ "avail_rarity": [
+ "3",
+ "4"
+ ],
+ "pcs_attr": {
+ "2": "普通攻击与重击造成的伤害提高15%;",
+ "4": "施放元素战技后的8秒内,普通攻击和重击造成的伤害提升25%。"
+ }
+ },
+ "昔日宗室之仪": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "元素爆发造成的伤害提升20%。",
+ "4": "施放元素爆发后,队伍中所有角色攻击力提升20%,持续12秒。该效果不可叠加。"
+ }
+ },
+ "海染砗磲": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "治疗加成提高15%。",
+ "4": "装备此圣遗物套装的角色对队伍中的角色进行治疗时,将产生持续3秒的海染泡沫,记录治疗的生命值回复量(包括溢出值)。持续时间结束时,海染泡沫将会爆炸,对周围的敌人造成90%累计回复量的伤害(该伤害结算方式同感电、超导等元素反应,但不受元素精通、等级或反应伤害加成效果影响)。每3.5秒至多产生一个海染泡沫;海染泡沫至多记录30000点回复量,含溢出部分的治疗量;自己的队伍中同时至多存在一个海染泡沫。装备此圣遗物套装的角色处于队伍后台时,依然能触发该效果。"
+ }
+ },
+ "苍白之火": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "造成的物理伤害提高25%。",
+ "4": "元素战技命中敌人后,攻击力提升9%。该效果持续7秒,至多叠加2层,每0.3秒至多触发一次。叠满2层时,2件套的效果提升100%。"
+ }
+ },
+ "祭水之人": {
+ "avail_rarity": [
+ "3",
+ "4"
+ ],
+ "pcs_attr": {
+ "1": "受到的水元素附着效果的持续时间减少40%。"
+ }
+ },
+ "祭火之人": {
+ "avail_rarity": [
+ "3",
+ "4"
+ ],
+ "pcs_attr": {
+ "1": "受到的火元素附着效果的持续时间减少40%。"
+ }
+ },
+ "祭雷之人": {
+ "avail_rarity": [
+ "3",
+ "4"
+ ],
+ "pcs_attr": {
+ "1": "受到的雷元素附着效果的持续时间减少40%。"
+ }
+ },
+ "祭冰之人": {
+ "avail_rarity": [
+ "3",
+ "4"
+ ],
+ "pcs_attr": {
+ "1": "受到的冰元素附着效果的持续时间减少40%。"
+ }
+ },
+ "祭风之人": {
+ "avail_rarity": [],
+ "pcs_attr": {
+ "1": "受到的风元素附着效果的持续时间减少40%。"
+ }
+ },
+ "行者之心": {
+ "avail_rarity": [
+ "3",
+ "4"
+ ],
+ "pcs_attr": {
+ "2": "攻击力提高18%。",
+ "4": "重击的暴击率提升30%。"
+ }
+ },
+ "逆飞的流星": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "护盾强效提高35%。",
+ "4": "处于护盾庇护下时,额外获得40%普通攻击和重击伤害加成。"
+ }
+ },
+ "学士": {
+ "avail_rarity": [
+ "3",
+ "4"
+ ],
+ "pcs_attr": {
+ "2": "元素充能效率提高20%。",
+ "4": "获得元素微粒或元素晶球时,队伍中所有弓箭和法器角色额外恢复3点元素能量。该效果每3秒只能触发一次。"
+ }
+ },
+ "追忆之注连": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "攻击力提高18%。",
+ "4": "施放元素战技时,如果角色的元素能量高于或等于15点,则会流失15点元素能量,使接下来的10秒内,普通攻击、重击、下落攻击造成的伤害提高50%,持续期间内该效果不会再次触发。"
+ }
+ },
+ "千岩牢固": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "生命值提升20%",
+ "4": "元素战技命中敌人后,使队伍中附近的所有角色攻击力提升20%,护盾强效提升30%,持续3秒。该效果每0.5秒至多触发一次。装备此圣遗物套装的角色处于队伍后台时,依然能触发该效果。"
+ }
+ },
+ "流放者": {
+ "avail_rarity": [
+ "3",
+ "4"
+ ],
+ "pcs_attr": {
+ "2": "元素充能效率提高20%。",
+ "4": "施放元素爆发后,每2秒为队伍中所有角色(不包括自己)恢复2点元素能量。该效果持续6秒,无法叠加。"
+ }
+ },
+ "如雷的盛怒": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "获得15%雷元素伤害加成。",
+ "4": "超载、感电、超导反应造成的伤害提升40%。触发这些元素反应时,元素战技冷却时间减少1秒。该效果每0.8秒最多触发一次。"
+ }
+ },
+ "平息鸣雷的尊者": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "雷元素抗性提高40%。",
+ "4": "对处于雷元素影响下的敌人造成的伤害提升35%。"
+ }
+ },
+ "奇迹": {
+ "avail_rarity": [
+ "3",
+ "4"
+ ],
+ "pcs_attr": {
+ "2": "所有元素抗性提高20%。",
+ "4": "受到某个元素类型的伤害后,相应的抗性提升30%,持续10秒。该效果每10秒只能触发一次。"
+ }
+ },
+ "游医": {
+ "avail_rarity": [
+ "1",
+ "2",
+ "3"
+ ],
+ "pcs_attr": {
+ "2": "角色受到的治疗效果提高20%。",
+ "4": "施放元素爆发时,恢复20%生命值。"
+ }
+ },
+ "辰砂往生录": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "攻击力提高18%。",
+ "4": "施放元素爆发后,将产生持续16秒的「潜光」效果:攻击力提升8%;并在角色的生命值降低时,攻击力进一步提升10%,至多通过这种方式提升4次,每0.8秒至多触发一次。「潜光」效果将在角色退场时消失;持续期间再次施放元素爆发,将移除原有的「潜光」。"
+ }
+ },
+ "翠绿之影": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "获得15%风元素伤害加成。",
+ "4": "扩散反应造成的伤害提升60%。根据扩散的元素类型,降低受到影响的敌人40%的对应元素抗性,持续10秒。"
+ }
+ },
+ "流浪大地的乐团": {
+ "avail_rarity": [
+ "4",
+ "5"
+ ],
+ "pcs_attr": {
+ "2": "元素精通提高80点。",
+ "4": "装备该圣遗物套装的角色为法器、弓箭角色时,角色重击造成的伤害提高35%。"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/resources/map/artifactId2Piece_mapping.json b/resources/map/artifactId2Piece_mapping.json
new file mode 100644
index 0000000..fd75600
--- /dev/null
+++ b/resources/map/artifactId2Piece_mapping.json
@@ -0,0 +1,22 @@
+{
+ "1": [
+ "goblet",
+ "空之杯"
+ ],
+ "2": [
+ "plume",
+ "死之羽"
+ ],
+ "3": [
+ "circlet",
+ "理之冠"
+ ],
+ "4": [
+ "flower",
+ "生之花"
+ ],
+ "5": [
+ "sands",
+ "时之沙"
+ ]
+}
\ No newline at end of file
diff --git a/resources/map/avatarId2Name_mapping_2.7.0.json b/resources/map/avatarId2Name_mapping_2.7.0.json
new file mode 100644
index 0000000..8ef4384
--- /dev/null
+++ b/resources/map/avatarId2Name_mapping_2.7.0.json
@@ -0,0 +1 @@
+{"10000001": "凯特", "10000002": "神里绫华", "10000003": "琴", "10000005": "旅行者", "10000006": "丽莎", "10000007": "旅行者", "10000014": "芭芭拉", "10000015": "凯亚", "10000016": "迪卢克", "10000020": "雷泽", "10000021": "安柏", "10000022": "温迪", "10000023": "香菱", "10000024": "北斗", "10000025": "行秋", "10000026": "魈", "10000027": "凝光", "10000029": "可莉", "10000030": "钟离", "10000031": "菲谢尔", "10000032": "班尼特", "10000033": "达达利亚", "10000034": "诺艾尔", "10000035": "七七", "10000036": "重云", "10000037": "甘雨", "10000038": "阿贝多", "10000039": "迪奥娜", "10000041": "莫娜", "10000042": "刻晴", "10000043": "砂糖", "10000044": "辛焱", "10000045": "罗莎莉亚", "10000046": "胡桃", "10000047": "枫原万叶", "10000048": "烟绯", "10000049": "宵宫", "10000050": "托马", "10000051": "优菈", "10000052": "雷电将军", "10000053": "早柚", "10000054": "珊瑚宫心海", "10000055": "五郎", "10000056": "九条裟罗", "10000057": "荒泷一斗", "10000058": "八重神子", "10000060": "夜兰", "10000062": "埃洛伊", "10000063": "申鹤", "10000064": "云堇", "10000065": "久岐忍", "10000066": "神里绫人", "11000008": "队伍测试4号", "11000009": "场景测试", "11000010": "裸模1号", "11000011": "裸男", "11000013": "联机测试", "11000017": "成男体型测试", "11000018": "成女体型测试", "11000019": "少女体型测试", "11000025": "阿葵丽雅", "11000026": "瑶瑶", "11000027": "少女体型测试-二号机", "11000028": "白盒少女", "11000030": "大剑少女", "11000031": "后武器测试A", "11000032": "后武器测试B", "11000033": "后武器测试C", "11000034": "后武器测试D", "11000035": "长枪成女", "11000036": "单手剑成女测试", "11000037": "Rx白盒", "11000038": "少男体型测试", "11000039": "成男体型测试", "11000040": "女主新普攻", "11000041": "男主新普攻", "11000042": "重云(测试)", "11000043": "测试角色", "11000044": "七七(测试)", "11000045": "迪奥娜(测试)"}
\ No newline at end of file
diff --git a/resources/map/avatarName2Element_mapping_2.7.0.json b/resources/map/avatarName2Element_mapping_2.7.0.json
new file mode 100644
index 0000000..d819a2c
--- /dev/null
+++ b/resources/map/avatarName2Element_mapping_2.7.0.json
@@ -0,0 +1 @@
+{"神里绫华": "Cryo", "琴": "Anemo", "丽莎": "Electro", "芭芭拉": "Hydro", "凯亚": "Cryo", "迪卢克": "Pyro", "雷泽": "Electro", "安柏": "Pyro", "温迪": "Anemo", "香菱": "Pyro", "北斗": "Electro", "行秋": "Hydro", "魈": "Anemo", "凝光": "Geo", "可莉": "Pyro", "钟离": "Geo", "菲谢尔": "Electro", "班尼特": "Pyro", "达达利亚": "Hydro", "诺艾尔": "Geo", "七七": "Cryo", "重云": "Cryo", "甘雨": "Cryo", "阿贝多": "Geo", "迪奥娜": "Cryo", "莫娜": "Hydro", "刻晴": "Electro", "砂糖": "Anemo", "辛焱": "Pyro", "罗莎莉亚": "Cryo", "胡桃": "Pyro", "枫原万叶": "Anemo", "烟绯": "Pyro", "宵宫": "Pyro", "托马": "Pyro", "优菈": "Cryo", "雷电将军": "Electro", "早柚": "Anemo", "珊瑚宫心海": "Hydro", "五郎": "Geo", "九条裟罗": "Electro", "荒泷一斗": "Geo", "八重神子": "Electro", "夜兰": "Hydro", "埃洛伊": "Cryo", "申鹤": "Cryo", "云堇": "Geo", "久岐忍": "Electro", "神里绫人": "Hydro"}
\ No newline at end of file
diff --git a/resources/map/icon2Name_mapping_2.6.0.json b/resources/map/icon2Name_mapping_2.6.0.json
new file mode 100644
index 0000000..1388628
--- /dev/null
+++ b/resources/map/icon2Name_mapping_2.6.0.json
@@ -0,0 +1,194 @@
+{
+ "UI_RelicIcon_10000_2": "初学者之羽",
+ "UI_RelicIcon_10000_4": "初学者之花",
+ "UI_RelicIcon_10001_1": "异国之盏",
+ "UI_RelicIcon_10001_2": "归乡之羽",
+ "UI_RelicIcon_10001_3": "感别之冠",
+ "UI_RelicIcon_10001_4": "故人之心",
+ "UI_RelicIcon_10001_5": "逐光之石",
+ "UI_RelicIcon_10002_1": "勇士的壮行",
+ "UI_RelicIcon_10002_2": "勇士的期许",
+ "UI_RelicIcon_10002_3": "勇士的冠冕",
+ "UI_RelicIcon_10002_4": "勇士的勋章",
+ "UI_RelicIcon_10002_5": "勇士的坚毅",
+ "UI_RelicIcon_10003_1": "守护之皿",
+ "UI_RelicIcon_10003_2": "守护徽印",
+ "UI_RelicIcon_10003_3": "守护束带",
+ "UI_RelicIcon_10003_4": "守护之花",
+ "UI_RelicIcon_10003_5": "守护座钟",
+ "UI_RelicIcon_10004_1": "奇迹之杯",
+ "UI_RelicIcon_10004_2": "奇迹之羽",
+ "UI_RelicIcon_10004_3": "奇迹耳坠",
+ "UI_RelicIcon_10004_4": "奇迹之花",
+ "UI_RelicIcon_10004_5": "奇迹之沙",
+ "UI_RelicIcon_10005_1": "战狂的骨杯",
+ "UI_RelicIcon_10005_2": "战狂的翎羽",
+ "UI_RelicIcon_10005_3": "战狂的鬼面",
+ "UI_RelicIcon_10005_4": "战狂的蔷薇",
+ "UI_RelicIcon_10005_5": "战狂的时计",
+ "UI_RelicIcon_10006_1": "武人的酒杯",
+ "UI_RelicIcon_10006_2": "武人的羽饰",
+ "UI_RelicIcon_10006_3": "武人的头巾",
+ "UI_RelicIcon_10006_4": "武人的红花",
+ "UI_RelicIcon_10006_5": "武人的水漏",
+ "UI_RelicIcon_10007_1": "教官的茶杯",
+ "UI_RelicIcon_10007_2": "教官的羽饰",
+ "UI_RelicIcon_10007_3": "教官的帽子",
+ "UI_RelicIcon_10007_4": "教官的胸花",
+ "UI_RelicIcon_10007_5": "教官的怀表",
+ "UI_RelicIcon_10008_1": "赌徒的骰盅",
+ "UI_RelicIcon_10008_2": "赌徒的羽饰",
+ "UI_RelicIcon_10008_3": "赌徒的耳环",
+ "UI_RelicIcon_10008_4": "赌徒的胸花",
+ "UI_RelicIcon_10008_5": "赌徒的怀表",
+ "UI_RelicIcon_10009_1": "流放者之杯",
+ "UI_RelicIcon_10009_2": "流放者之羽",
+ "UI_RelicIcon_10009_3": "流放者头冠",
+ "UI_RelicIcon_10009_4": "流放者之花",
+ "UI_RelicIcon_10009_5": "流放者怀表",
+ "UI_RelicIcon_10010_1": "冒险家金杯",
+ "UI_RelicIcon_10010_2": "冒险家尾羽",
+ "UI_RelicIcon_10010_3": "冒险家头带",
+ "UI_RelicIcon_10010_4": "冒险家之花",
+ "UI_RelicIcon_10010_5": "冒险家怀表",
+ "UI_RelicIcon_10011_1": "幸运儿之杯",
+ "UI_RelicIcon_10011_2": "幸运儿鹰羽",
+ "UI_RelicIcon_10011_3": "幸运儿银冠",
+ "UI_RelicIcon_10011_4": "幸运儿绿花",
+ "UI_RelicIcon_10011_5": "幸运儿沙漏",
+ "UI_RelicIcon_10012_1": "学士的墨杯",
+ "UI_RelicIcon_10012_2": "学士的羽笔",
+ "UI_RelicIcon_10012_3": "学士的镜片",
+ "UI_RelicIcon_10012_4": "学士的书签",
+ "UI_RelicIcon_10012_5": "学士的时钟",
+ "UI_RelicIcon_10013_1": "游医的药壶",
+ "UI_RelicIcon_10013_2": "游医的枭羽",
+ "UI_RelicIcon_10013_3": "游医的方巾",
+ "UI_RelicIcon_10013_4": "游医的银莲",
+ "UI_RelicIcon_10013_5": "游医的怀钟",
+ "UI_RelicIcon_14001_1": "遍结寒霜的傲骨",
+ "UI_RelicIcon_14001_2": "摧冰而行的执望",
+ "UI_RelicIcon_14001_3": "破冰踏雪的回音",
+ "UI_RelicIcon_14001_4": "历经风雪的思念",
+ "UI_RelicIcon_14001_5": "冰雪故园的终期",
+ "UI_RelicIcon_14002_1": "平雷之器",
+ "UI_RelicIcon_14002_2": "平雷之羽",
+ "UI_RelicIcon_14002_3": "平雷之冠",
+ "UI_RelicIcon_14002_4": "平雷之心",
+ "UI_RelicIcon_14002_5": "平雷之刻",
+ "UI_RelicIcon_14003_1": "渡火者的醒悟",
+ "UI_RelicIcon_14003_2": "渡火者的解脱",
+ "UI_RelicIcon_14003_3": "渡火者的智慧",
+ "UI_RelicIcon_14003_4": "渡火者的决绝",
+ "UI_RelicIcon_14003_5": "渡火者的煎熬",
+ "UI_RelicIcon_14004_1": "少女片刻的闲暇",
+ "UI_RelicIcon_14004_2": "少女飘摇的思念",
+ "UI_RelicIcon_14004_3": "少女易逝的芳颜",
+ "UI_RelicIcon_14004_4": "远方的少女之心",
+ "UI_RelicIcon_14004_5": "少女苦短的良辰",
+ "UI_RelicIcon_15001_1": "角斗士的酣醉",
+ "UI_RelicIcon_15001_2": "角斗士的归宿",
+ "UI_RelicIcon_15001_3": "角斗士的凯旋",
+ "UI_RelicIcon_15001_4": "角斗士的留恋",
+ "UI_RelicIcon_15001_5": "角斗士的希冀",
+ "UI_RelicIcon_15002_1": "翠绿猎人的容器",
+ "UI_RelicIcon_15002_2": "猎人青翠的箭羽",
+ "UI_RelicIcon_15002_3": "翠绿的猎人之冠",
+ "UI_RelicIcon_15002_4": "野花记忆的绿野",
+ "UI_RelicIcon_15002_5": "翠绿猎人的笃定",
+ "UI_RelicIcon_15003_1": "吟游者之壶",
+ "UI_RelicIcon_15003_2": "琴师的箭羽",
+ "UI_RelicIcon_15003_3": "指挥的礼帽",
+ "UI_RelicIcon_15003_4": "乐团的晨光",
+ "UI_RelicIcon_15003_5": "终幕的时计",
+ "UI_RelicIcon_15004_1": "北风之盏",
+ "UI_RelicIcon_15004_2": "雪藏之羽",
+ "UI_RelicIcon_15004_3": "冰河之冠",
+ "UI_RelicIcon_15004_4": "凛冬霜心",
+ "UI_RelicIcon_15004_5": "凝冰成砂",
+ "UI_RelicIcon_15005_1": "降雷的凶兆",
+ "UI_RelicIcon_15005_2": "雷灾的孑遗",
+ "UI_RelicIcon_15005_3": "唤雷的头冠",
+ "UI_RelicIcon_15005_4": "雷鸟的怜悯",
+ "UI_RelicIcon_15005_5": "雷霆的时计",
+ "UI_RelicIcon_15006_1": "魔女的心之火",
+ "UI_RelicIcon_15006_2": "魔女常燃之羽",
+ "UI_RelicIcon_15006_3": "焦灼的魔女帽",
+ "UI_RelicIcon_15006_4": "魔女的炎之花",
+ "UI_RelicIcon_15006_5": "魔女破灭之时",
+ "UI_RelicIcon_15007_1": "宗室银瓮",
+ "UI_RelicIcon_15007_2": "宗室之翎",
+ "UI_RelicIcon_15007_3": "宗室面具",
+ "UI_RelicIcon_15007_4": "宗室之花",
+ "UI_RelicIcon_15007_5": "宗室时计",
+ "UI_RelicIcon_15008_1": "染血骑士之杯",
+ "UI_RelicIcon_15008_2": "染血的黑之羽",
+ "UI_RelicIcon_15008_3": "染血的铁假面",
+ "UI_RelicIcon_15008_4": "染血的铁之心",
+ "UI_RelicIcon_15008_5": "骑士染血之时",
+ "UI_RelicIcon_15009_3": "祭火礼冠",
+ "UI_RelicIcon_15010_3": "祭水礼冠",
+ "UI_RelicIcon_15011_3": "祭雷礼冠",
+ "UI_RelicIcon_15012_3": "祭风礼冠",
+ "UI_RelicIcon_15013_3": "祭冰礼冠",
+ "UI_RelicIcon_15014_1": "巉岩琢塑之樽",
+ "UI_RelicIcon_15014_2": "嵯峨群峰之翼",
+ "UI_RelicIcon_15014_3": "不动玄石之相",
+ "UI_RelicIcon_15014_4": "磐陀裂生之花",
+ "UI_RelicIcon_15014_5": "星罗圭璧之晷",
+ "UI_RelicIcon_15015_1": "夏祭水玉",
+ "UI_RelicIcon_15015_2": "夏祭终末",
+ "UI_RelicIcon_15015_3": "夏祭之面",
+ "UI_RelicIcon_15015_4": "夏祭之花",
+ "UI_RelicIcon_15015_5": "夏祭之刻",
+ "UI_RelicIcon_15016_1": "沉波之盏",
+ "UI_RelicIcon_15016_2": "追忆之风",
+ "UI_RelicIcon_15016_3": "酒渍船帽",
+ "UI_RelicIcon_15016_4": "饰金胸花",
+ "UI_RelicIcon_15016_5": "坚铜罗盘",
+ "UI_RelicIcon_15017_1": "盟誓金爵",
+ "UI_RelicIcon_15017_2": "昭武翎羽",
+ "UI_RelicIcon_15017_3": "将帅兜鍪",
+ "UI_RelicIcon_15017_4": "勋绩之花",
+ "UI_RelicIcon_15017_5": "金铜时晷",
+ "UI_RelicIcon_15018_1": "超越之盏",
+ "UI_RelicIcon_15018_2": "贤医之羽",
+ "UI_RelicIcon_15018_3": "嗤笑之面",
+ "UI_RelicIcon_15018_4": "无垢之花",
+ "UI_RelicIcon_15018_5": "停摆之刻",
+ "UI_RelicIcon_15019_1": "祈望之心",
+ "UI_RelicIcon_15019_2": "思忆之矢",
+ "UI_RelicIcon_15019_3": "无常之面",
+ "UI_RelicIcon_15019_4": "羁缠之花",
+ "UI_RelicIcon_15019_5": "朝露之时",
+ "UI_RelicIcon_15020_1": "绯花之壶",
+ "UI_RelicIcon_15020_2": "切落之羽",
+ "UI_RelicIcon_15020_3": "华饰之兜",
+ "UI_RelicIcon_15020_4": "明威之镡",
+ "UI_RelicIcon_15020_5": "雷云之笼",
+ "UI_RelicIcon_15021_1": "梦醒之瓢",
+ "UI_RelicIcon_15021_2": "华馆之羽",
+ "UI_RelicIcon_15021_3": "形骸之笠",
+ "UI_RelicIcon_15021_4": "荣花之期",
+ "UI_RelicIcon_15021_5": "众生之谣",
+ "UI_RelicIcon_15022_1": "真珠之笼",
+ "UI_RelicIcon_15022_2": "渊宫之羽",
+ "UI_RelicIcon_15022_3": "海祇之冠",
+ "UI_RelicIcon_15022_4": "海染之花",
+ "UI_RelicIcon_15022_5": "离别之贝",
+ "UI_RelicIcon_15023_1": "结契之刻",
+ "UI_RelicIcon_15023_2": "潜光片羽",
+ "UI_RelicIcon_15023_3": "虺雷之姿",
+ "UI_RelicIcon_15023_4": "生灵之华",
+ "UI_RelicIcon_15023_5": "阳辔之遗",
+ "UI_RelicIcon_15024_1": "涌泉之盏",
+ "UI_RelicIcon_15024_2": "垂玉之叶",
+ "UI_RelicIcon_15024_3": "浮溯之珏",
+ "UI_RelicIcon_15024_4": "魂香之花",
+ "UI_RelicIcon_15024_5": "祝祀之凭",
+ "UI_RelicIcon_15000_1": "高天的风之主杯",
+ "UI_RelicIcon_15000_2": "高天的风之主羽",
+ "UI_RelicIcon_15000_3": "高天的风之主冠",
+ "UI_RelicIcon_15000_4": "高天的风之主花",
+ "UI_RelicIcon_15000_5": "高天的风之主沙"
+}
\ No newline at end of file
diff --git a/resources/map/propId2Name_mapping.json b/resources/map/propId2Name_mapping.json
new file mode 100644
index 0000000..ed504c5
--- /dev/null
+++ b/resources/map/propId2Name_mapping.json
@@ -0,0 +1,31 @@
+{
+ "FIGHT_PROP_BASE_ATTACK": "基础攻击力",
+ "FIGHT_PROP_BASE_DEFENSE": "基础防御力",
+ "FIGHT_PROP_BASE_HP": "基础血量",
+ "FIGHT_PROP_ATTACK": "攻击力",
+ "FIGHT_PROP_ATTACK_PERCENT": "百分比攻击力",
+ "FIGHT_PROP_HP": "血量",
+ "FIGHT_PROP_HP_PERCENT": "百分比血量",
+ "FIGHT_PROP_DEFENSE": "防御力",
+ "FIGHT_PROP_DEFENSE_PERCENT": "百分比防御力",
+ "FIGHT_PROP_ELEMENT_MASTERY": "元素精通",
+ "FIGHT_PROP_CRITICAL": "暴击率",
+ "FIGHT_PROP_CRITICAL_HURT": "暴击伤害",
+ "FIGHT_PROP_CHARGE_EFFICIENCY": "元素充能效率",
+ "FIGHT_PROP_FIRE_SUB_HURT": "火元素抗性",
+ "FIGHT_PROP_ELEC_SUB_HURT": "雷元素抗性",
+ "FIGHT_PROP_ICE_SUB_HURT": "冰元素抗性",
+ "FIGHT_PROP_WATER_SUB_HURT": "水元素抗性",
+ "FIGHT_PROP_WIND_SUB_HURT": "风元素抗性",
+ "FIGHT_PROP_ROCK_SUB_HURT": "岩元素抗性",
+ "FIGHT_PROP_GRASS_SUB_HURT": "草元素抗性",
+ "FIGHT_PROP_FIRE_ADD_HURT": "火元素伤害加成",
+ "FIGHT_PROP_ELEC_ADD_HURT": "雷元素伤害加成",
+ "FIGHT_PROP_ICE_ADD_HURT": "冰元素伤害加成",
+ "FIGHT_PROP_WATER_ADD_HURT": "水元素伤害加成",
+ "FIGHT_PROP_WIND_ADD_HURT": "风元素伤害加成",
+ "FIGHT_PROP_ROCK_ADD_HURT": "岩元素伤害加成",
+ "FIGHT_PROP_GRASS_ADD_HURT": "草元素伤害加成",
+ "FIGHT_PROP_PHYSICAL_ADD_HURT": "物理伤害加成",
+ "FIGHT_PROP_HEAL_ADD": "治疗加成"
+}
\ No newline at end of file
diff --git a/resources/map/skillId2Name_mapping_2.7.0.json b/resources/map/skillId2Name_mapping_2.7.0.json
new file mode 100644
index 0000000..7d9a33a
--- /dev/null
+++ b/resources/map/skillId2Name_mapping_2.7.0.json
@@ -0,0 +1 @@
+{"Name": {"10001": "单手剑重攻击", "10002": "长枪重攻击", "10003": "法器重击", "10004": "双手剑单次重击", "10006": "蓄力技能教学触发器", "10011": "五连击", "10101": "武器技能CD", "10102": "队伍天赋共CD", "10111": "神里绫华空中连斩", "10012": "凯特测试技能", "10013": "神里流·霰步", "10014": "凯特-穿透电流", "10015": "冰风魔", "10016": "木锭壁", "10017": "箭雨", "10018": "神里流·冰华", "10019": "神里流·霜灭", "10020": "水激流冰华", "10021": "水激流霜灭", "10022": "", "10023": "", "10024": "普通攻击·神里流·倾", "10031": "普通攻击·西风剑术", "10032": "爆弹玩偶", "10033": "风压剑", "10034": "蒲公英之风", "10035": "潜入诱饵", "10036": "琴队伍机制", "10037": "空中投弹", "10038": "一斗个人线撒豆", "10041": "普通攻击·神射手", "10042": "", "10043": "", "10044": "安柏队伍天赋技能", "10051": "", "10052": "", "10053": "水激流-破隐一击", "10054": "普通攻击·故去的追忆", "10055": "普通攻击·故去的追忆", "10056": "主角(水)", "10057": "主角(风)", "10058": "主角(冰)", "10059": "主角(岩)", "10060": "普通攻击·指尖雷暴", "10061": "苍雷", "10062": "蔷薇的雷光", "10063": "测试角色5-01", "10064": "测试角色5-02", "10065": "测试角色5-03", "10066": "kevin震击", "10067": "风涡剑", "10068": "风息激荡", "10069": "kate测试普通攻击", "10070": "普通攻击·水之浅唱", "10071": "演唱,开始♪", "10072": "闪耀奇迹♪", "10073": "普通攻击·仪典剑术", "10074": "霜袭", "10075": "凛冽轮舞", "10076": "Barbara天赋技能", "10077": "星陨剑", "10078": "岩潮叠嶂", "10079": "Barbara天赋技能", "10080": "Barbara天赋技能", "10081": "Kaeya天赋技能", "10082": "Barbara队伍天赋技能", "10083": "Lisa队伍天赋技能", "10160": "普通攻击·淬炼之剑", "10161": "逆焰之刃", "10162": "逆焰之刃", "10163": "逆焰之刃", "10165": "黎明", "10166": "Diluc队伍机制", "10201": "普通攻击·钢脊", "10202": "利爪与苍雷", "10203": "雷牙", "10204": "雷泽小技能(狼神)", "10211": "安柏空中连射", "10221": "普通攻击·神代射术", "10222": "温迪长按瞄准", "10223": "温迪瞄准模式", "10224": "高天之歌", "10225": "风神之诗", "10231": "普通攻击·白案功夫", "10232": "锅巴出击", "10235": "旋火轮", "10241": "普通攻击·征涛", "10242": "捉浪", "10245": "斫雷", "20000": "进入瞄准模式", "10251": "阿葵丽雅点射", "10252": "阿葵丽雅长按瞄准", "10253": "阿葵丽雅瞄准模式", "10254": "冰爆弓", "10255": "霜寒病毒", "10261": "普通攻击·卷积微尘", "10262": "风轮两立", "10263": "魈冲抓(空中)", "10264": "魈空中攻击", "10265": "靖妖傩舞", "10271": "普通攻击·千金掷", "10272": "璇玑屏", "10273": "凝光小技能替换技能", "10274": "天权崩玉", "10275": "凝光触发小技能CD技能", "10281": "白盒普攻", "10282": "白盒小技能", "10283": "穿刺攻", "10291": "普通攻击·砰砰", "10292": "蹦蹦炸弹", "10295": "轰轰火花", "10300": "白盒技能连续爆弹", "10301": "普通攻击·岩雨", "10302": "地心", "10303": "天星", "10311": "普通攻击·罪灭之矢", "10312": "夜巡影翼", "10313": "至夜幻现", "10314": "菲谢尔长按瞄准", "10315": "菲谢尔瞄准模式", "10316": "菲谢尔小技能-重置乌鸦位置", "10321": "普通攻击·好运剑", "10322": "热情过载", "10323": "美妙旅程", "10331": "普通攻击·断雨", "10332": "魔王武装·狂澜", "10333": "极恶技·尽灭闪", "10334": "达达利亚进入瞄准", "10335": "达达利亚触发射击", "10336": "达达利亚小技能取消按钮", "10337": "达达利亚近战姿态普攻", "10341": "普通攻击·西风剑术·女仆", "10342": "护心铠", "10343": "大扫除", "10344": "诺艾尔被动天赋(上盾)", "10351": "普通攻击·云来古剑法", "10352": "仙法·寒病鬼差", "10353": "仙法·救苦度厄", "10355": "七七复活技能", "10371": "普通攻击·流天射术", "10372": "山泽麟迹", "10373": "降众天华", "10374": "花雨", "11301": "菲谢尔普攻", "11302": "菲谢尔小技能", "11305": "菲谢尔充能技", "10256": "风魔遁-地面", "10257": "风魔遁-空遁", "10258": "冰爆弓", "10259": "霜寒病毒", "10362": "重云小技能白盒测试", "10363": "雷主角小技能白盒测试", "10364": "雷主角小技能白盒测试", "10365": "雷主角小技能白盒测试1", "11371": "Rx白盒测试普攻", "11372": "Rx白盒测试技能1", "11373": "Rx白盒测试技能2", "11374": "Rx白盒进入瞄准", "11375": "Rx白盒触发射击", "10381": "普通攻击·古华剑法", "10382": "古华剑·画雨笼山", "10385": "古华剑·裁雨留虹", "10386": "普通攻击·西风剑术·白", "10387": "创生法·拟造阳华", "10388": "诞生式·大地之潮", "10391": "普通攻击·猎人射术", "10392": "猫爪冻冻", "10393": "迪奥娜长按瞄准", "10394": "迪奥娜瞄准模式", "10395": "最烈特调", "10401": "普通攻击·灭邪四式", "10402": "灵刃·重华叠霜", "10403": "灵刃·云开星落", "10411": "普通攻击·因果点破", "10412": "水中幻愿", "10413": "虚实流动", "10415": "星命定轨", "10421": "普通攻击·云来剑法", "10422": "星斗归位", "10423": "星斗归位", "10425": "天街巡游", "10431": "普通攻击·简式风灵作成", "10432": "风灵作成·陆叁零捌", "10433": "砂糖空中跳跃", "10434": "砂糖空中跳跃(伪)", "10435": "禁·风灵作成·柒伍同构贰型", "10441": "普通攻击·炎舞", "10442": "热情拂扫", "10443": "叛逆刮弦", "10451": "普通攻击·教会枪术", "10452": "噬罪的告解", "10453": "终命的圣礼", "10461": "普通攻击·往生秘传枪法", "10462": "蝶引来生", "10463": "安神秘法", "10464": "胡桃命之座相关", "10471": "普通攻击·我流剑术", "10472": "千早振", "10473": "千早振", "10474": "下落攻击·乱岚拨止", "10475": "万叶之一刀", "10481": "普通攻击·火漆制印", "10482": "丹书立约", "10485": "凭此结契", "10491": "普通攻击·烟火打扬", "10492": "焰硝庭火舞", "10493": "宵宫长按瞄准/瞄准模式", "10495": "琉金云间草", "10501": "普通攻击·迅破枪势", "10502": "烈烧佑命之侍护", "10505": "真红炽火之大铠", "10511": "普通攻击·西风剑术·宗室", "10512": "冰潮的涡旋", "10515": "凝浪之光剑", "10521": "普通攻击·源流", "10522": "神变·恶曜开眼", "10525": "奥义·梦想真说", "10531": "普通攻击·忍刀·终末番", "10532": "呜呼流·风隐急进", "10533": "呜呼流·风隐急进", "10535": "呜呼流·影貉缭乱", "10541": "普通攻击·水有常形", "10542": "海月之誓", "10545": "海人化羽", "10551": "普通攻击·呲牙裂扇箭", "10552": "犬坂吠吠方圆阵", "10553": "五郎长按瞄准", "10554": "五郎瞄准模式", "10555": "兽牙逐突形胜战法", "10561": "普通攻击·天狗传弓术", "10562": "鸦羽天狗霆雷召咒", "10563": "九条裟罗长按瞄准", "10564": "九条裟罗瞄准模式", "10565": "煌煌千道镇式", "10571": "普通攻击· 喧哗屋传说", "10572": "魔杀绝技·赤牛发破!", "10575": "最恶鬼王·一斗轰临!!", "10581": "普通攻击·狐灵食罪式", "10582": "野干役咒·杀生樱", "10583": "元素战技(空中)", "10585": "大密法·天狐显真", "10602": "雷影剑", "10605": "雷轰电转", "10606": "普通攻击·潜形隐曜弓", "10607": "萦络纵命索", "10608": "夜兰-长按瞄准/瞄准模式", "10609": "夜兰-元素战技", "10610": "渊图玲珑骰", "10621": "普通攻击·快速射击", "10622": "冰尘雪野", "10623": "埃洛伊瞄准射击", "10624": "埃洛伊普通攻击", "10631": "普通攻击·踏辰摄斗", "10632": "仰灵威召将役咒", "10635": "神女遣灵真诀", "10625": "曙光预言", "10641": "普通攻击·拂云出手", "10642": "旋云开相", "10643": "破嶂见旌仪", "10651": "普通攻击·忍流飞刃斩", "10652": "越祓雷草之轮", "10655": "御咏鸣神刈山祭", "10656": "久岐忍命6护死CD", "10657": "久岐忍命6精通CD", "10661": "普通攻击·神里流·转", "10662": "神里流·镜花", "10663": "瞬水剑(绫人特殊攻击用)", "10665": "神里流·水囿", "20001": "风魔炮", "20002": "风魔炮", "20011": "飞行挑战 - 前冲", "20012": "飞行挑战 - 上冲", "20020": "纯水精灵", "20021": "羽球节-发球", "20022": "羽球节-接球", "20023": "羽球节-单体", "20024": "羽球节-爆破", "20025": "羽球节-破盾", "20026": "羽球节-单体", "20027": "羽球节-爆破", "20028": "羽球节-破盾", "20029": "羽球节-接球", "20030": "元素战技", "20031": "元素爆发", "20032": "手鞠游戏-放置球", "20033": "飞雷核", "20034": "飞雷核", "20035": "禁用元素战记", "20040": "大世界动物-发射子弹", "20041": "活动动物-发射子弹", "20042": "2.5测试用大世界动物-发射子弹", "20100": "捕获!", "20101": "捕获!", "20110": "神秘预感", "20111": "感应光环", "20120": "狩猎直觉", "20121": "洞察全局", "20122": "禁锢诅咒", "20200": "伪装", "20201": "伪装", "20210": "透明戏法", "20212": "透明戏法", "20211": "诱饵战术", "20213": "诱饵战术", "20220": "星步疾行", "20202": "伪装", "20203": "伪装", "20214": "诱饵战术", "20215": "诱饵战术", "20400": "捕获!", "20401": "捕获!", "20410": "神秘预感", "20411": "感应光环", "20420": "狩猎直觉", "20421": "洞察全局", "20422": "禁锢诅咒", "20500": "伪装", "20501": "伪装", "20510": "透明戏法", "20512": "透明戏法", "20511": "诱饵战术", "20513": "诱饵战术", "20520": "星步疾行", "20310": "进入钓鱼选竿状态", "20311": "进入钓鱼瞄准状态", "20312": "QTE启动按键", "20313": "QTE战斗按键", "20314": "收竿", "20315": "退出钓鱼状态", "20316": "换鱼饵", "20320": "格挡玩法", "10384": "抓猫扔鱼", "100540": "普通攻击·故去的追忆", "100541": "旅行者五连击(火)", "100542": "旅行者五连击(水)", "100543": "普通攻击·异邦铁风", "100544": "旅行者五连击(冰)", "100545": "普通攻击·异邦岩锋", "100546": "普通攻击·异邦惊雷", "100550": "普通攻击·故去的追忆", "100551": "旅行者五连击(火)", "100552": "旅行者五连击(水)", "100553": "普通攻击·异邦铁风", "100554": "旅行者五连击(冰)", "100555": "普通攻击·异邦岩锋", "100556": "普通攻击·异邦惊雷", "5002010": "神里绫华空中攻击", "5003010": "琴空中攻击", "5005010": "男主角空中攻击", "5005020": "男主角(火)空中攻击", "5005030": "男主角(水)空中攻击", "5005040": "男主角(风)空中攻击", "5005050": "男主角(冰)空中攻击", "5005060": "男主角(岩)空中攻击", "5005070": "男主角(电)空中攻击", "5005080": "男主角(草)空中攻击", "5006010": "丽莎空中攻击", "5007010": "女主角空中攻击", "5007020": "女主角(火)空中攻击", "5007030": "女主角(水)空中攻击", "5007040": "女主角(风)空中攻击", "5007050": "女主角(冰)空中攻击", "5007060": "女主角(岩)空中攻击", "5007070": "女主角(电)空中攻击", "5007080": "女主角(草)空中攻击", "5014010": "芭芭拉空中攻击", "5015010": "凯亚空中攻击", "5016010": "迪卢克空中攻击", "5020010": "雷泽空中攻击", "5021010": "安柏空中攻击", "5022010": "温迪空中攻击", "5023010": "香菱空中攻击", "5024010": "北斗空中攻击", "5025010": "行秋空中攻击", "5026010": "魈空中攻击", "5027010": "凝光空中攻击", "5029010": "可莉空中攻击", "5030010": "钟离空中攻击", "5031010": "菲谢尔空中攻击", "5032010": "班尼特空中攻击", "5033010": "达达利亚空中攻击", "5034010": "诺艾尔空中攻击", "5035010": "七七空中攻击", "5036010": "重云空中攻击", "5037010": "甘雨空中攻击", "5038010": "阿贝多空中攻击", "5039010": "迪奥娜空中攻击", "5041010": "莫娜空中攻击", "5042010": "刻晴空中攻击", "5043010": "砂糖空中攻击", "5044010": "辛焱空中攻击", "5045010": "罗莎莉亚空中攻击", "5046010": "胡桃空中攻击", "5047010": "枫原万叶空中攻击", "5048010": "烟绯空中攻击", "5049010": "宵宫空中攻击", "5050010": "测试角色50空中攻击", "5051010": "优菈空中攻击", "5052010": "雷电将军空中攻击", "5053010": "早柚空中攻击", "5054010": "珊瑚宫心海空中攻击", "5055010": "五郎空中攻击", "5056010": "九条裟罗空中攻击", "5058010": "测试角色空中攻击", "5057010": "荒泷一斗空中攻击", "5060010": "夜兰空中攻击", "5062010": "埃洛伊空中攻击", "5063010": "申鹤空中攻击", "5064010": "云堇空中攻击", "5065010": "久岐忍空中攻击", "5066010": "神里绫人空中攻击"}, "Icon": {"10001": "", "10002": "", "10003": "", "10004": "", "10006": "", "10011": "Skill_A_01", "10101": "", "10102": "", "10111": "Skill_A_01", "10012": "Skill_S_Kate_01", "10013": "Skill_S_Ayaka_02", "10014": "Skill_E_Kate", "10015": "Skill_E_Ayaka", "10016": "Skill_E_Qin", "10017": "Skill_E_Ambor", "10018": "Skill_S_Ayaka_01", "10019": "Skill_E_Ayaka", "10020": "Skill_S_Ayaka_01", "10021": "Skill_E_Ayaka", "10022": "Skill_E_Ayaka", "10023": "Skill_S_Ayaka_01", "10024": "Skill_A_01", "10031": "Skill_A_01", "10032": "Skill_S_Ambor_01", "10033": "Skill_S_Qin_02", "10034": "Skill_E_Qin_01", "10035": "Btn_Recon_Bait", "10036": "Skill_E_Kate", "10037": "Btn_Recon_Bait", "10038": "Btn_Recon_Bait_Beans", "10041": "Skill_A_02", "10042": "Skill_A_02", "10043": "Skill_A_02", "10044": "Skill_E_Kate", "10051": "Skill_A_01", "10052": "Skill_A_01", "10053": "Skill_S_Ayaka_02", "10054": "Skill_A_01", "10055": "Skill_A_01", "10056": "Skill_A_01", "10057": "Skill_A_01", "10058": "Skill_A_01", "10059": "Skill_A_01", "10060": "Skill_A_Catalyst_MD", "10061": "Skill_S_Lisa_01", "10062": "Skill_E_Lisa_01", "10063": "Skill_E_Ayaka", "10064": "Skill_S_Ayaka_01", "10065": "Skill_S_Ambor_01", "10066": "Skill_E_Kate", "10067": "Skill_S_PlayerWind_01", "10068": "Skill_E_PlayerWind_01", "10069": "Skill_A_01", "10070": "Skill_A_Catalyst_MD", "10071": "Skill_S_Barbara_01", "10072": "Skill_E_Barbara_01", "10073": "Skill_A_01", "10074": "Skill_S_Kaeya_01", "10075": "Skill_E_Kaeya_01", "10076": "Skill_E_Kate", "10077": "Skill_S_PlayerRock_01", "10078": "Skill_E_PlayerRock_01", "10079": "Skill_E_Kate", "10080": "Skill_E_Kate", "10081": "Skill_E_Kate", "10082": "Skill_E_Kate", "10083": "Skill_E_Kate", "10160": "Skill_A_04", "10161": "Skill_S_Diluc_01_01", "10162": "Skill_S_Diluc_01_02", "10163": "Skill_S_Diluc_01_03", "10165": "Skill_E_Diluc_01", "10166": "Skill_E_Kate", "10201": "Skill_A_04", "10202": "Skill_S_Razor_01", "10203": "Skill_E_Razor_01", "10204": "Skill_S_Ayaka_02", "10211": "Skill_A_02", "10221": "Skill_A_02", "10222": "Skill_A_02", "10223": "Skill_A_02", "10224": "Skill_S_Venti_01", "10225": "Skill_E_Venti_01", "10231": "Skill_A_03", "10232": "Skill_S_Xiangling_01", "10235": "Skill_E_Xiangling_01", "10241": "Skill_A_04", "10242": "Skill_S_Beidou_01", "10245": "Skill_E_Beidou_01", "20000": "Main_AimActive", "10251": "Skill_A_02", "10252": "Skill_A_02", "10253": "Skill_A_02", "10254": "Skill_S_Ayaka_01", "10255": "Skill_E_Ayaka", "10261": "Skill_A_03", "10262": "Skill_S_Xiao_01", "10263": "Skill_S_Xiao_01", "10264": "Skill_A_03", "10265": "Skill_E_Xiao_01", "10271": "Skill_A_Catalyst_MD", "10272": "Skill_S_Ningguang_01", "10273": "Skill_S_Ningguang_02", "10274": "Skill_E_Ningguang_01", "10275": "Skill_E_Ayaka", "10281": "Skill_A_01", "10282": "Skill_A_01", "10283": "Skill_S_Ayaka_01", "10291": "Skill_A_Catalyst_MD", "10292": "Skill_S_Klee_01", "10295": "Skill_E_Klee_01", "10300": "Skill_A_01", "10301": "Skill_A_03", "10302": "Skill_S_Zhongli_01", "10303": "Skill_E_Zhongli_01", "10311": "Skill_A_02", "10312": "Skill_S_Fischl_01", "10313": "Skill_E_Fischl_01", "10314": "Skill_A_02", "10315": "Skill_A_02", "10316": "Skill_S_Fischl_02", "10321": "Skill_A_01", "10322": "Skill_S_Bennett_01", "10323": "Skill_E_Bennett_01", "10331": "Skill_A_02", "10332": "Skill_S_Tartaglia_01", "10333": "Skill_E_Tartaglia_01", "10334": "Skill_A_02", "10335": "Skill_A_02", "10336": "Skill_S_Tartaglia_02", "10337": "Skill_A_01", "10341": "Skill_A_04", "10342": "Skill_S_Noel_01", "10343": "Skill_E_Noel_01", "10344": "Skill_E_Kate", "10351": "Skill_A_01", "10352": "Skill_S_Qiqi_01", "10353": "Skill_E_Qiqi_01", "10355": "Skill_E_Kate", "10371": "Skill_A_02", "10372": "Skill_S_Ganyu_01", "10373": "Skill_E_Ganyu_01", "10374": "Skill_A_02", "11301": "Skill_A_02", "11302": "Skill_S_Ambor_01", "11305": "Skill_E_Beidou_01", "10256": "Skill_S_Ayaka_01", "10257": "Skill_S_Ayaka_01", "10258": "Skill_S_Ayaka_01", "10259": "Skill_E_Ayaka", "10362": "Skill_E_Ayaka", "10363": "Skill_E_Ayaka", "10364": "Skill_S_Ayaka_01", "10365": "Skill_E_Ayaka", "11371": "Skill_A_02", "11372": "Skill_S_Razor_01", "11373": "Skill_E_Razor_01", "11374": "Skill_A_02", "11375": "Skill_A_02", "10381": "Skill_A_01", "10382": "Skill_S_Xingqiu_01", "10385": "Skill_E_Xingqiu_01", "10386": "Skill_A_01", "10387": "Skill_S_Albedo_01", "10388": "Skill_E_Albedo_01", "10391": "Skill_A_02", "10392": "Skill_S_Diona_01", "10393": "Skill_A_02", "10394": "Skill_A_02", "10395": "Skill_E_Diona_01", "10401": "Skill_A_04", "10402": "Skill_S_Chongyun_01", "10403": "Skill_E_Chongyun_01", "10411": "Skill_A_Catalyst_MD", "10412": "Skill_S_Mona_01", "10413": "Skill_S_Mona_02", "10415": "Skill_E_Mona_01", "10421": "Skill_A_01", "10422": "Skill_S_Keqing_01", "10423": "Skill_S_Keqing_02", "10425": "Skill_E_Keqing_01", "10431": "Skill_A_Catalyst_MD", "10432": "Skill_S_Sucrose_01", "10433": "Skill_S_Sucrose_02", "10434": "Skill_S_Sucrose_02", "10435": "Skill_E_Sucrose_01", "10441": "Skill_A_04", "10442": "Skill_S_Xinyan_01", "10443": "Skill_E_Xinyan_01", "10451": "Skill_A_03", "10452": "Skill_S_Rosaria_01", "10453": "Skill_E_Rosaria_01", "10461": "Skill_A_03", "10462": "Skill_S_Hutao_01", "10463": "Skill_E_Hutao_01", "10464": "Skill_A_03", "10471": "Skill_A_01", "10472": "Skill_S_Kazuha_01", "10473": "Skill_S_Kazuha_01", "10474": "Skill_S_Kazuha_02", "10475": "Skill_E_Kazuha_01", "10481": "Skill_A_Catalyst_MD", "10482": "Skill_S_Feiyan_01", "10485": "Skill_E_Feiyan_01", "10491": "Skill_A_02", "10492": "Skill_S_Yoimiya_01", "10493": "Skill_A_02", "10495": "Skill_E_Yoimiya_01", "10501": "Skill_A_03", "10502": "Skill_S_Tohma_01", "10505": "Skill_E_Tohma_01", "10511": "Skill_A_04", "10512": "Skill_S_Eula_01", "10515": "Skill_E_Eula_01", "10521": "Skill_A_03", "10522": "Skill_S_Shougun_01", "10525": "Skill_E_Shougun_01", "10531": "Skill_A_04", "10532": "Skill_S_Sayu_01", "10533": "Skill_S_Sayu_02", "10535": "Skill_E_Sayu_01", "10541": "Skill_A_Catalyst_MD", "10542": "Skill_S_Kokomi_01", "10545": "Skill_E_Kokomi_01", "10551": "Skill_A_02", "10552": "Skill_S_Gorou_01", "10553": "Skill_A_02", "10554": "Skill_A_02", "10555": "Skill_E_Gorou_01", "10561": "Skill_A_02", "10562": "Skill_S_Sara_01", "10563": "Skill_A_02", "10564": "Skill_A_02", "10565": "Skill_E_Sara_01", "10571": "Skill_A_04", "10572": "Skill_S_Itto_01", "10575": "Skill_E_Itto_01", "10581": "Skill_A_Catalyst_MD", "10582": "Skill_S_Yae_01", "10583": "", "10585": "Skill_E_Yae_01", "10602": "Skill_S_PlayerElectric_01", "10605": "Skill_E_PlayerElectric_01", "10606": "Skill_A_02", "10607": "Skill_S_Yelan_01", "10608": "Skill_A_02", "10609": "Skill_S_Yelan_02", "10610": "Skill_E_Yelan_01", "10621": "Skill_A_02", "10622": "Skill_S_Aloy_01", "10623": "Skill_A_02", "10624": "Skill_A_02", "10631": "Skill_A_03", "10632": "Skill_S_Shenhe_01", "10635": "Skill_E_Shenhe_01", "10625": "Skill_E_Aloy_01", "10641": "Skill_A_03", "10642": "Skill_S_Yunjin_01", "10643": "Skill_E_Yunjin_01", "10651": "Skill_A_01", "10652": "Skill_S_Shinobu_01", "10655": "Skill_E_Shinobu_01", "10656": "Skill_A_03", "10657": "Skill_A_03", "10661": "Skill_A_01", "10662": "Skill_S_Ayato_01", "10663": "Skill_A_01", "10665": "Skill_E_Ayato_01", "20001": "Skill_A_Dvalin_AirGun", "20002": "Skill_A_Dvalin_AirGun", "20011": "Btn_FlightSprint", "20012": "Btn_Rises", "20020": "Btn_WaterSpirit_Skill", "20021": "Btn_BounceConjuring_Serve_S_01", "20022": "Btn_BounceConjuring_Hit_A_01", "20023": "Btn_BounceConjuring_Bomb_S_01", "20024": "Btn_BounceConjuring_Bomb_S_02", "20025": "Btn_BounceConjuring_Bomb_S_03", "20026": "Btn_BounceConjuring_Bomb_S_01", "20027": "Btn_BounceConjuring_Bomb_S_02", "20028": "Btn_BounceConjuring_Bomb_S_03", "20029": "Btn_BounceConjuring_Hit_A_01", "20030": "Skill_S_Monster_Shougun_EyeStrip", "20031": "Skill_E_Monster_Shougun_EyeStrip", "20032": "Btn_Temari_S_01", "20033": "", "20034": "", "20035": "Skill_S_LunaRiteQuest_BanSkill", "20040": "Btn_CatchAnimal_Shoot", "20041": "Btn_CatchAnimal_Shoot", "20042": "Btn_CatchAnimal_Shoot", "20100": "Btn_HideAndSeek_Seeker_A_01", "20101": "Btn_HideAndSeek_Seeker_A_01", "20110": "Btn_HideAndSeek_Seeker_S_01", "20111": "Btn_HideAndSeek_Seeker_S_02", "20120": "Btn_HideAndSeek_Seeker_E_01", "20121": "Btn_HideAndSeek_Seeker_E_02", "20122": "Btn_HideAndSeek_Seeker_E_03", "20200": "Btn_HideAndSeek_Hider_A_01", "20201": "Btn_HideAndSeek_Hider_A_03", "20210": "Btn_HideAndSeek_Hider_S_01", "20212": "Btn_HideAndSeek_Hider_S_01_Borbid", "20211": "Btn_HideAndSeek_Hider_S_02", "20213": "Btn_HideAndSeek_Hider_S_02_Borbid", "20220": "Btn_HideAndSeek_Hider_E_01", "20202": "Btn_HideAndSeek_Hider_A_01", "20203": "Btn_HideAndSeek_Hider_A_03", "20214": "Btn_HideAndSeek_Hider_S_02", "20215": "Btn_HideAndSeek_Hider_S_02_Borbid", "20400": "Btn_HideAndSeek_Seeker_A_01", "20401": "Btn_HideAndSeek_Seeker_A_01", "20410": "Btn_HideAndSeek_Seeker_S_01", "20411": "Btn_HideAndSeek_Seeker_S_02", "20420": "Btn_HideAndSeek_Seeker_E_01", "20421": "Btn_HideAndSeek_Seeker_E_02", "20422": "Btn_HideAndSeek_Seeker_E_03", "20500": "Btn_HideAndSeek_Hider_A_01", "20501": "Btn_HideAndSeek_Hider_A_03", "20510": "Btn_HideAndSeek_Hider_S_01", "20512": "Btn_HideAndSeek_Hider_S_01_Borbid", "20511": "Btn_HideAndSeek_Hider_S_02", "20513": "Btn_HideAndSeek_Hider_S_02_Borbid", "20520": "Btn_HideAndSeek_Hider_E_01", "20310": "", "20311": "Btn_Fishing_Cast", "20312": "Btn_Fishing_Battle", "20313": "Btn_Fishing_Battle", "20314": "Btn_Fishing_Pull", "20315": "Btn_Fishing_Exit", "20316": "Btn_Fishing_Bait", "20320": "Btn_Blocking", "10384": "Btn_Recon_Bait", "100540": "Skill_A_01", "100541": "Skill_A_01", "100542": "Skill_A_01", "100543": "Skill_A_01", "100544": "Skill_A_01", "100545": "Skill_A_01", "100546": "Skill_A_01", "100550": "Skill_A_01", "100551": "Skill_A_01", "100552": "Skill_A_01", "100553": "Skill_A_01", "100554": "Skill_A_01", "100555": "Skill_A_01", "100556": "Skill_A_01", "5002010": "Skill_A_01", "5003010": "Skill_A_01", "5005010": "Skill_A_01", "5005020": "Skill_A_01", "5005030": "Skill_A_01", "5005040": "Skill_A_01", "5005050": "Skill_A_01", "5005060": "Skill_A_01", "5005070": "Skill_A_01", "5005080": "Skill_A_01", "5006010": "Skill_A_Catalyst_MD", "5007010": "Skill_A_01", "5007020": "Skill_A_01", "5007030": "Skill_A_01", "5007040": "Skill_A_01", "5007050": "Skill_A_01", "5007060": "Skill_A_01", "5007070": "Skill_A_01", "5007080": "Skill_A_01", "5014010": "Skill_A_Catalyst_MD", "5015010": "Skill_A_01", "5016010": "Skill_A_04", "5020010": "Skill_A_04", "5021010": "Skill_A_02", "5022010": "Skill_A_02", "5023010": "Skill_A_03", "5024010": "Skill_A_04", "5025010": "Skill_A_01", "5026010": "Skill_A_03", "5027010": "Skill_A_Catalyst_MD", "5029010": "Skill_A_Catalyst_MD", "5030010": "Skill_A_03", "5031010": "Skill_A_02", "5032010": "Skill_A_01", "5033010": "Skill_A_02", "5034010": "Skill_A_04", "5035010": "Skill_A_01", "5036010": "Skill_A_04", "5037010": "Skill_A_02", "5038010": "Skill_A_01", "5039010": "Skill_A_02", "5041010": "Skill_A_Catalyst_MD", "5042010": "Skill_A_01", "5043010": "Skill_A_Catalyst_MD", "5044010": "Skill_A_04", "5045010": "Skill_A_03", "5046010": "Skill_A_03", "5047010": "Skill_A_01", "5048010": "Skill_A_Catalyst_MD", "5049010": "Skill_A_02", "5050010": "Skill_A_03", "5051010": "Skill_A_04", "5052010": "Skill_A_03", "5053010": "Skill_A_04", "5054010": "Skill_A_Catalyst_MD", "5055010": "Skill_A_02", "5056010": "Skill_A_02", "5058010": "Skill_A_Catalyst_MD", "5057010": "Skill_A_04", "5060010": "Skill_A_02", "5062010": "Skill_A_02", "5063010": "Skill_A_03", "5064010": "Skill_A_03", "5065010": "Skill_A_01", "5066010": "Skill_A_01"}}
\ No newline at end of file
diff --git a/resources/map/talentId2Name_mapping_2.7.0.json b/resources/map/talentId2Name_mapping_2.7.0.json
new file mode 100644
index 0000000..bbcfa3f
--- /dev/null
+++ b/resources/map/talentId2Name_mapping_2.7.0.json
@@ -0,0 +1 @@
+{"Name": {"21": "霜杀墨染樱", "22": "三重雪关扉", "23": "花白锦画纸吹雪", "24": "盈缺流返", "25": "花云钟入月", "26": "间水月", "31": "流转剑脊的暴风", "32": "守护众人的坚盾", "33": "西风吹拂之时", "34": "蒲公英的国土", "35": "须臾一瞬的烈风", "36": "恩眷万民的狮牙", "41": "无限的电回路", "42": "空间电势结界", "43": "谐振的雷光", "44": "如雨的电浆", "45": "等离态的落雷", "46": "脉冲的魔女", "71": "回转的怒风", "72": "革新的旋风", "73": "天地的刚风", "74": "眷护的和风", "75": "群星的涡风", "76": "纠缠的信风", "91": "巍然的青岩", "92": "不稳的熔岩", "93": "八方之岩", "94": "险峻的重岩", "95": "天坠之岩", "96": "永世的磐岩", "101": "丰穰的春雷", "102": "震怒的苍雷", "103": "连延的远雷", "104": "难测的云雷", "105": "荒野的霆雷", "106": "撼世的神雷", "141": "彩色歌谣", "142": "元气迸发", "143": "明日之星", "144": "努力即魔法", "145": "纯真的羁绊", "146": "将一切美好献给你", "151": "卓越的血脉", "152": "无尽的霜舞", "153": "凛冽的冰戏", "154": "极寒的轻吻", "155": "至冷的拥抱", "156": "轮旋的冰凌", "161": "罪罚裁断", "162": "炙热余烬", "163": "钢铁炽焰", "164": "流火焦灼", "165": "昭告黎明的火之鸟", "166": "清算黑暗的炎之剑", "201": "狼性", "202": "压制", "203": "兽魂", "204": "撕咬", "205": "利爪", "206": "天狼", "211": "一箭双丘丘!", "212": "一触即发", "213": "烧起来啦!", "214": "才不是普通的布偶", "215": "是兔兔伯爵!", "216": "疾如野火", "221": "弦发的苍风", "222": "眷恋的泠风", "223": "千风的诗篇", "224": "自由的凛风", "225": "高天的协奏", "226": "抗争的暴风", "231": "外酥里嫩", "232": "大火宽油", "233": "武火急烹", "234": "文火慢煨", "235": "锅巴凶猛", "236": "大龙卷旋火轮", "241": "鱼龙沉四方", "242": "赫赫雷涌起", "243": "潮奔蓦引电", "244": "牵星觅乡岸", "245": "踏浪霞连阶", "246": "北斗祓幽孽", "251": "重帘留香", "252": "天青现虹", "253": "织诗成锦", "254": "孤舟斩蛟", "255": "雨深闭门", "256": "万文集此", "261": "坏劫·毁坏三界", "262": "空劫·虚空华开敷变", "263": "降魔·忿怒显相", "264": "神通·诸苦灭尽", "265": "成劫·无明增长", "266": "降魔·护法夜叉", "271": "悬星尽散击云碎", "272": "璇玑合璧镇昆仑", "273": "星罗宿列天权临", "274": "攻守易形著神机", "275": "琼屏千扇正天衡", "276": "七星璨璨凝流光", "291": "连环轰隆", "292": "破破弹片", "293": "可莉特调", "294": "一触即发", "295": "轰击之星", "296": "火力全开", "301": "岩者,六合引之为骨", "302": "石者,八荒韫玉而明", "303": "圭璋,暝仍不移其晖", "304": "黄琮,破而不夺其坚", "305": "苍璧,驱之长昭天理", "306": "金玉,礼予天地四方", "311": "幽邃鸦眼", "312": "圣裁影羽", "313": "渊色黑翼", "314": "皇女幻绮谭", "315": "至夜默示录", "316": "永夜之禽", "321": "冒险憧憬", "322": "踏破绝境", "323": "火热激情", "324": "热情不灭", "325": "开拓的心魂", "326": "烈火与勇气", "331": "魔王武装·遏浪", "332": "魔王武装·暗流", "333": "深渊之灾·纷争涡源", "334": "深渊之灾·凝水盛放", "335": "极恶技·斩水斩雨", "336": "极恶技·天使灭尽", "341": "支援就交给我吧", "342": "旋风女仆", "343": "女仆不会受伤", "344": "之后会扫干净的", "345": "骑士团扫除专家", "346": "要一尘不染才行", "351": "寒苦回向", "352": "冰寒蚀骨", "353": "升天宝诰", "354": "天威压众", "355": "红莲开绽", "356": "起死回骸", "361": "释凌咏冰", "362": "周天运转", "363": "云尽光生", "364": "浮云霜天", "365": "真道正理", "366": "四灵捧圣", "371": "饮露", "372": "获麟", "373": "云行", "374": "西狩", "375": "折草", "376": "履虫", "381": "伊甸之花", "382": "显生之宙", "383": "太阳之华", "384": "神性之陨", "385": "冥古之潮", "386": "无垢之土", "391": "特调的余韵", "392": "猫爪冰摇", "393": "还、还要续杯?", "394": "「酒业杀手」", "395": "双份加冰", "396": "猫尾打烊之时", "411": "沉没的预言", "412": "星月的连珠", "413": "不休的天象", "414": "灭绝的预言", "415": "命运的嘲弄", "416": "厄运的修辞", "421": "雷厉", "422": "苛捐", "423": "登楼", "424": "调律", "425": "移灯", "426": "廉贞", "431": "堆叠真空域", "432": "不羁型贝特", "433": "零失误少女", "434": "炼金的偏执", "435": "认真普通瓶", "436": "混元熵增论", "441": "绝命的加速", "442": "开场即兴段", "443": "摭分的指法", "444": "节奏的传染", "445": "返场的高呼", "446": "地狱里摇摆", "451": "罪之导引", "452": "无福之地", "453": "告解之仪", "454": "苦痛恩典", "455": "临终祈礼", "456": "代行裁判", "461": "赤团开时斜飞去", "462": "最不安神晴又复雨", "463": "逗留采血色", "464": "伴君眠花房", "465": "无可奈何燃花作香", "466": "幽蝶能留一缕芳", "471": "千山红遍", "472": "山岚残芯", "473": "枫袖奇谭", "474": "大空幻法", "475": "万世之集", "476": "血赤叶红", "481": "占理不饶人", "482": "最终解释权", "483": "真火炼宝印", "484": "丹书金铁券", "485": "遵法切结书", "486": "是额外条款", "491": "赤玉琉金", "492": "万灯送火", "493": "鼠火戏法", "494": "花火职人心得", "495": "真夏宵祭锦绘", "496": "长野原龙势流星群", "501": "同袍的义理", "502": "僚佐的才巧", "503": "御敌的执定", "504": "用臣的久计", "505": "野火的豪烈", "506": "炽烧的至心", "511": "光潮的幻象", "512": "海沫的少女", "513": "劳伦斯的血脉", "514": "自卑者的逞强", "515": "骑士的素质", "516": "高贵者的义务", "521": "恶曜卜词", "522": "斩铁断金", "523": "真影旧事", "524": "誓奉常道", "525": "凶将显形", "526": "负愿前行", "531": "一心二用之术", "532": "理清逃跑路线", "533": "都交给分身吧", "534": "偷懒的新方法", "535": "快是第一奥义", "536": "呼呼大睡时间", "541": "决水于溪", "542": "波起云海", "543": "海渚月舟", "544": "月摄千川", "545": "百川集海", "546": "珊瑚一心", "551": "犬奔·疾如风", "552": "犬坐·稳如钟", "553": "犬爪·势如火", "554": "犬舐·温如水", "555": "犬突·动如雷", "556": "犬勇·忠如山", "561": "乌眼", "562": "鸦羽", "563": "心魔", "564": "彻证", "565": "咒咏", "566": "我界", "571": "倘若不知,我讲你听", "572": "纠集众人,斗倒御岳", "573": "水陆自在,牛王同行", "574": "奉行牢狱,茶饭之所", "575": "十年花坂,皆知我名", "576": "在下荒泷一斗是也", "581": "野狐供真篇", "582": "望月吼哕声", "583": "七段妙变化", "584": "绯樱引雷章", "585": "暴恶嗤笑面", "586": "大杀生咒禁", "601": "与谋者,以局入局", "602": "入彀者,多多益善", "603": "晃盅者,琼畟药骰", "604": "诓惑者,接树移花", "605": "坐庄者,三仙戏法", "606": "取胜者,大小通吃", "621": "异界之星", "622": "异界之星", "623": "异界之星", "624": "异界之星", "625": "异界之星", "626": "异界之星", "631": "心斋", "632": "定蒙", "633": "潜虚", "634": "洞观", "635": "化神", "636": "忘玄", "641": "飞身趟马", "642": "诸般切末", "643": "牙纛探海", "644": "昇堂吊云", "645": "翘楚名坤", "646": "庄谐并举", "651": "割舍怜悯之心", "652": "割舍侥幸之心", "653": "割舍痛苦之心", "654": "割舍封闭之心", "655": "割舍逢迎之心", "656": "割舍软弱之心", "661": "镜华风姿", "662": "世有源泉", "663": "无意弄花", "664": "不厌细流", "665": "万水一露", "666": "滥觞无底"}, "Icon": {"21": "UI_Talent_S_Ayaka_01", "22": "UI_Talent_S_Ayaka_02", "23": "UI_Talent_U_Ayaka_02", "24": "UI_Talent_S_Ayaka_03", "25": "UI_Talent_U_Ayaka_01", "26": "UI_Talent_S_Ayaka_04", "31": "UI_Talent_S_Qin_01", "32": "UI_Talent_S_Qin_02", "33": "UI_Talent_U_Qin_02", "34": "UI_Talent_S_Qin_03", "35": "UI_Talent_U_Qin_01", "36": "UI_Talent_S_Qin_04", "41": "UI_Talent_S_Lisa_01", "42": "UI_Talent_S_Lisa_02", "43": "UI_Talent_U_Lisa_02", "44": "UI_Talent_S_Lisa_03", "45": "UI_Talent_U_Lisa_01", "46": "UI_Talent_S_Lisa_04", "71": "UI_Talent_S_PlayerWind_01", "72": "UI_Talent_S_PlayerWind_02", "73": "UI_Talent_U_PlayerWind_02", "74": "UI_Talent_S_PlayerWind_03", "75": "UI_Talent_U_PlayerWind_01", "76": "UI_Talent_S_PlayerWind_04", "91": "UI_Talent_S_PlayerRock_01", "92": "UI_Talent_S_PlayerRock_02", "93": "UI_Talent_U_PlayerRock_02", "94": "UI_Talent_S_PlayerRock_03", "95": "UI_Talent_U_PlayerRock_01", "96": "UI_Talent_S_PlayerRock_04", "101": "UI_Talent_S_PlayerElectric_01", "102": "UI_Talent_S_PlayerElectric_02", "103": "UI_Talent_U_PlayerElectric_01", "104": "UI_Talent_S_PlayerElectric_03", "105": "UI_Talent_U_PlayerElectric_02", "106": "UI_Talent_S_PlayerElectric_04", "141": "UI_Talent_S_Barbara_01", "142": "UI_Talent_S_Barbara_02", "143": "UI_Talent_U_Barbara_02", "144": "UI_Talent_S_Barbara_03", "145": "UI_Talent_U_Barbara_01", "146": "UI_Talent_S_Barbara_04", "151": "UI_Talent_S_Kaeya_01", "152": "UI_Talent_S_Kaeya_02", "153": "UI_Talent_U_Kaeya_01", "154": "UI_Talent_S_Kaeya_03", "155": "UI_Talent_U_Kaeya_02", "156": "UI_Talent_S_Kaeya_04", "161": "UI_Talent_S_Diluc_01", "162": "UI_Talent_S_Diluc_02", "163": "UI_Talent_U_Diluc_01", "164": "UI_Talent_S_Diluc_03", "165": "UI_Talent_U_Diluc_02", "166": "UI_Talent_S_Diluc_04", "201": "UI_Talent_S_Razor_01", "202": "UI_Talent_S_Razor_02", "203": "UI_Talent_U_Razor_02", "204": "UI_Talent_S_Razor_03", "205": "UI_Talent_U_Razor_01", "206": "UI_Talent_S_Razor_04", "211": "UI_Talent_S_Ambor_01", "212": "UI_Talent_S_Ambor_02", "213": "UI_Talent_U_Ambor_02", "214": "UI_Talent_S_Ambor_03", "215": "UI_Talent_U_Ambor_01", "216": "UI_Talent_S_Ambor_04", "221": "UI_Talent_S_Venti_01", "222": "UI_Talent_S_Venti_02", "223": "UI_Talent_U_Venti_02", "224": "UI_Talent_S_Venti_03", "225": "UI_Talent_U_Venti_01", "226": "UI_Talent_S_Venti_04", "231": "UI_Talent_S_Xiangling_01", "232": "UI_Talent_S_Xiangling_02", "233": "UI_Talent_U_Xiangling_02", "234": "UI_Talent_S_Xiangling_03", "235": "UI_Talent_U_Xiangling_01", "236": "UI_Talent_S_Xiangling_04", "241": "UI_Talent_S_Beidou_02", "242": "UI_Talent_S_Beidou_01", "243": "UI_Talent_U_Beidou_01", "244": "UI_Talent_S_Beidou_03", "245": "UI_Talent_U_Beidou_02", "246": "UI_Talent_S_Beidou_04", "251": "UI_Talent_S_Xingqiu_01", "252": "UI_Talent_S_Xingqiu_02", "253": "UI_Talent_U_Xingqiu_01", "254": "UI_Talent_S_Xingqiu_03", "255": "UI_Talent_U_Xingqiu_02", "256": "UI_Talent_S_Xingqiu_04", "261": "UI_Talent_S_Xiao_01", "262": "UI_Talent_S_Xiao_02", "263": "UI_Talent_U_Xiao_01", "264": "UI_Talent_S_Xiao_03", "265": "UI_Talent_U_Xiao_02", "266": "UI_Talent_S_Xiao_04", "271": "UI_Talent_S_Ningguang_01", "272": "UI_Talent_S_Ningguang_05", "273": "UI_Talent_U_Ningguang_02", "274": "UI_Talent_S_Ningguang_03", "275": "UI_Talent_U_Ningguang_01", "276": "UI_Talent_S_Ningguang_04", "291": "UI_Talent_S_Klee_01", "292": "UI_Talent_S_Klee_02", "293": "UI_Talent_U_Klee_01", "294": "UI_Talent_S_Klee_03", "295": "UI_Talent_U_Klee_02", "296": "UI_Talent_S_Klee_04", "301": "UI_Talent_S_Zhongli_01", "302": "UI_Talent_S_Zhongli_02", "303": "UI_Talent_U_Zhongli_01", "304": "UI_Talent_S_Zhongli_03", "305": "UI_Talent_U_Zhongli_02", "306": "UI_Talent_S_Zhongli_04", "311": "UI_Talent_S_Fischl_01", "312": "UI_Talent_S_Fischl_02", "313": "UI_Talent_U_Fischl_01", "314": "UI_Talent_S_Fischl_03", "315": "UI_Talent_U_Fischl_02", "316": "UI_Talent_S_Fischl_04", "321": "UI_Talent_S_Bennett_01", "322": "UI_Talent_S_Bennett_02", "323": "UI_Talent_U_Bennett_01", "324": "UI_Talent_S_Bennett_03", "325": "UI_Talent_U_Bennett_02", "326": "UI_Talent_S_Bennett_04", "331": "UI_Talent_S_Tartaglia_01", "332": "UI_Talent_S_Tartaglia_02", "333": "UI_Talent_U_Tartaglia_01", "334": "UI_Talent_S_Tartaglia_05", "335": "UI_Talent_U_Tartaglia_02", "336": "UI_Talent_S_Tartaglia_04", "341": "UI_Talent_S_Noel_01", "342": "UI_Talent_S_Noel_02", "343": "UI_Talent_U_Noel_01", "344": "UI_Talent_S_Noel_03", "345": "UI_Talent_U_Noel_02", "346": "UI_Talent_S_Noel_04", "351": "UI_Talent_S_Qiqi_01", "352": "UI_Talent_S_Qiqi_02", "353": "UI_Talent_U_Qiqi_01", "354": "UI_Talent_S_Qiqi_03", "355": "UI_Talent_U_Qiqi_02", "356": "UI_Talent_S_Qiqi_04", "361": "UI_Talent_S_Chongyun_01", "362": "UI_Talent_S_Chongyun_02", "363": "UI_Talent_U_Chongyun_01", "364": "UI_Talent_S_Chongyun_03", "365": "UI_Talent_U_Chongyun_02", "366": "UI_Talent_S_Chongyun_04", "371": "UI_Talent_S_Ganyu_01", "372": "UI_Talent_S_Ganyu_02", "373": "UI_Talent_U_Ganyu_01", "374": "UI_Talent_S_Ganyu_03", "375": "UI_Talent_U_Ganyu_02", "376": "UI_Talent_S_Ganyu_04", "381": "UI_Talent_S_Albedo_01", "382": "UI_Talent_S_Albedo_02", "383": "UI_Talent_U_Albedo_01", "384": "UI_Talent_S_Albedo_03", "385": "UI_Talent_U_Albedo_02", "386": "UI_Talent_S_Albedo_04", "391": "UI_Talent_S_Diona_01", "392": "UI_Talent_S_Diona_02", "393": "UI_Talent_U_Diona_01", "394": "UI_Talent_S_Diona_03", "395": "UI_Talent_U_Diona_02", "396": "UI_Talent_S_Diona_04", "411": "UI_Talent_S_Mona_01", "412": "UI_Talent_S_Mona_02", "413": "UI_Talent_U_Mona_01", "414": "UI_Talent_S_Mona_03", "415": "UI_Talent_U_Mona_02", "416": "UI_Talent_S_Mona_04", "421": "UI_Talent_S_Keqing_01", "422": "UI_Talent_S_Keqing_02", "423": "UI_Talent_U_Keqing_01", "424": "UI_Talent_S_Keqing_03", "425": "UI_Talent_U_Keqing_02", "426": "UI_Talent_S_Keqing_04", "431": "UI_Talent_S_Sucrose_01", "432": "UI_Talent_S_Sucrose_02", "433": "UI_Talent_U_Sucrose_01", "434": "UI_Talent_S_Sucrose_03", "435": "UI_Talent_U_Sucrose_02", "436": "UI_Talent_S_Sucrose_04", "441": "UI_Talent_S_Xinyan_01", "442": "UI_Talent_S_Xinyan_02", "443": "UI_Talent_U_Xinyan_01", "444": "UI_Talent_S_Xinyan_03", "445": "UI_Talent_U_Xinyan_02", "446": "UI_Talent_S_Xinyan_04", "451": "UI_Talent_S_Rosaria_01", "452": "UI_Talent_S_Rosaria_02", "453": "UI_Talent_U_Rosaria_01", "454": "UI_Talent_S_Rosaria_03", "455": "UI_Talent_U_Rosaria_02", "456": "UI_Talent_S_Rosaria_04", "461": "UI_Talent_S_Hutao_03", "462": "UI_Talent_S_Hutao_01", "463": "UI_Talent_U_Hutao_01", "464": "UI_Talent_S_Hutao_02", "465": "UI_Talent_U_Hutao_02", "466": "UI_Talent_S_Hutao_04", "471": "UI_Talent_S_Kazuha_01", "472": "UI_Talent_S_Kazuha_02", "473": "UI_Talent_U_Kazuha_01", "474": "UI_Talent_S_Kazuha_03", "475": "UI_Talent_U_Kazuha_02", "476": "UI_Talent_S_Kazuha_04", "481": "UI_Talent_S_Feiyan_01", "482": "UI_Talent_S_Feiyan_02", "483": "UI_Talent_U_Feiyan_01", "484": "UI_Talent_S_Feiyan_03", "485": "UI_Talent_U_Feiyan_02", "486": "UI_Talent_S_Feiyan_04", "491": "UI_Talent_S_Yoimiya_01", "492": "UI_Talent_S_Yoimiya_02", "493": "UI_Talent_U_Yoimiya_01", "494": "UI_Talent_S_Yoimiya_03", "495": "UI_Talent_U_Yoimiya_02", "496": "UI_Talent_S_Yoimiya_04", "501": "UI_Talent_S_Tohma_01", "502": "UI_Talent_S_Tohma_02", "503": "UI_Talent_U_Tohma_01", "504": "UI_Talent_S_Tohma_03", "505": "UI_Talent_U_Tohma_02", "506": "UI_Talent_S_Tohma_04", "511": "UI_Talent_S_Eula_02", "512": "UI_Talent_S_Eula_01", "513": "UI_Talent_U_Eula_01", "514": "UI_Talent_S_Eula_03", "515": "UI_Talent_U_Eula_02", "516": "UI_Talent_S_Eula_04", "521": "UI_Talent_S_Shougun_01", "522": "UI_Talent_S_Shougun_03", "523": "UI_Talent_U_Shougun_02", "524": "UI_Talent_S_Shougun_02", "525": "UI_Talent_U_Shougun_01", "526": "UI_Talent_S_Shougun_04", "531": "UI_Talent_S_Sayu_01", "532": "UI_Talent_S_Sayu_02", "533": "UI_Talent_U_Sayu_02", "534": "UI_Talent_S_Sayu_03", "535": "UI_Talent_U_Sayu_01", "536": "UI_Talent_S_Sayu_04", "541": "UI_Talent_S_Kokomi_01", "542": "UI_Talent_S_Kokomi_02", "543": "UI_Talent_U_Kokomi_02", "544": "UI_Talent_S_Kokomi_03", "545": "UI_Talent_U_Kokomi_01", "546": "UI_Talent_S_Kokomi_04", "551": "UI_Talent_S_Gorou_01", "552": "UI_Talent_S_Gorou_02", "553": "UI_Talent_U_Gorou_01", "554": "UI_Talent_S_Gorou_03", "555": "UI_Talent_U_Gorou_02", "556": "UI_Talent_S_Gorou_04", "561": "UI_Talent_S_Sara_05", "562": "UI_Talent_S_Sara_02", "563": "UI_Talent_U_Sara_02", "564": "UI_Talent_S_Sara_03", "565": "UI_Talent_U_Sara_01", "566": "UI_Talent_S_Sara_04", "571": "UI_Talent_S_Itto_01", "572": "UI_Talent_S_Itto_02", "573": "UI_Talent_U_Itto_01", "574": "UI_Talent_S_Itto_03", "575": "UI_Talent_U_Itto_02", "576": "UI_Talent_S_Itto_04", "581": "UI_Talent_S_Yae_01", "582": "UI_Talent_S_Yae_02", "583": "UI_Talent_U_Yae_01", "584": "UI_Talent_S_Yae_03", "585": "UI_Talent_U_Yae_02", "586": "UI_Talent_S_Yae_04", "601": "UI_Talent_S_Yelan_01", "602": "UI_Talent_S_Yelan_02", "603": "UI_Talent_U_Yelan_01", "604": "UI_Talent_S_Yelan_03", "605": "UI_Talent_U_Yelan_02", "606": "UI_Talent_S_Yelan_04", "621": "UI_Talent_S_Aloy_Lock", "622": "UI_Talent_S_Aloy_Lock", "623": "UI_Talent_S_Aloy_Lock", "624": "UI_Talent_S_Aloy_Lock", "625": "UI_Talent_S_Aloy_Lock", "626": "UI_Talent_S_Aloy_Lock", "631": "UI_Talent_S_Shenhe_02", "632": "UI_Talent_S_Shenhe_01", "633": "UI_Talent_U_Shenhe_01", "634": "UI_Talent_S_Shenhe_03", "635": "UI_Talent_U_Shenhe_02", "636": "UI_Talent_S_Shenhe_04", "641": "UI_Talent_S_Yunjin_01", "642": "UI_Talent_S_Yunjin_02", "643": "UI_Talent_U_Yunjin_01", "644": "UI_Talent_S_Yunjin_03", "645": "UI_Talent_U_Yunjin_02", "646": "UI_Talent_S_Yunjin_04", "651": "UI_Talent_S_Shinobu_01", "652": "UI_Talent_S_Shinobu_02", "653": "UI_Talent_U_Shinobu_01", "654": "UI_Talent_S_Shinobu_03", "655": "UI_Talent_U_Shinobu_02", "656": "UI_Talent_S_Shinobu_04", "661": "UI_Talent_S_Ayato_01", "662": "UI_Talent_S_Ayato_02", "663": "UI_Talent_U_Ayato_02", "664": "UI_Talent_S_Ayato_03", "665": "UI_Talent_U_Ayato_01", "666": "UI_Talent_S_Ayato_04"}}
\ No newline at end of file
diff --git a/resources/map/weaponHash2Name_mapping_2.7.0.json b/resources/map/weaponHash2Name_mapping_2.7.0.json
new file mode 100644
index 0000000..8275d08
--- /dev/null
+++ b/resources/map/weaponHash2Name_mapping_2.7.0.json
@@ -0,0 +1 @@
+{"2410593283": "无锋剑", "2125206395": "银剑", "479076483": "冷刃", "1608953539": "黎明神剑", "3673792067": "旅行剑", "160493219": "暗铁剑", "3421967235": "吃虎鱼刀", "1388004931": "飞天御剑", "2474354867": "西风剑", "3587621259": "笛剑", "1990641987": "祭礼剑", "2375993851": "宗室长剑", "1321135667": "匣里龙吟", "1991707099": "试作斩岩", "4103022435": "铁蜂刺", "3378007475": "黑岩长剑", "3796905611": "黑剑", "2947140987": "暗巷闪光", "1135130229": "", "1773425155": "降临之剑", "2749853923": "腐殖之剑", "1990820123": "天目影打刀", "342097547": "辰砂之纺锤", "902264035": "风鹰剑", "4055003299": "天空之刃", "2949448555": "苍古自由之誓", "944332883": "斫峰之刃", "1345343763": "磐岩结绿", "231836963": "", "3780343147": "", "1664039091": "", "4124851547": "雾切之回光", "1600275315": "波乱月白经津", "2666951267": "训练大剑", "1182966603": "佣兵重剑", "1479961579": "铁影阔剑", "4090429643": "沐浴龙血的剑", "850802171": "白铁大剑", "1516554699": "石英大剑", "3097441915": "以理服人", "2614170427": "飞天大御剑", "735056795": "西风大剑", "930640955": "钟剑", "1675686363": "祭礼大剑", "877751435": "宗室大剑", "3684723963": "雨裁", "3722933411": "试作古华", "680510411": "白影剑", "20848859": "黑岩斩刀", "1437658243": "螭骨剑", "2006422931": "千岩古剑", "2753539619": "雪葬的星银", "346510395": "衔珠海皇", "4193089947": "桂木斩长正", "2359799475": "恶王丸", "1089950259": "天空之傲", "3995710363": "狼的末路", "1075647299": "松籁响起之时", "2792766467": "无工之剑", "977648923": "", "2597527627": "", "759708203": "", "2507837467": "", "3914951691": "赤角石溃杵", "2796697027": "新手长枪", "3070169307": "铁尖枪", "1390797107": "白缨枪", "618786571": "钺矛", "4103766499": "黑缨枪", "500612819": "「旗杆」", "2664629131": "匣里灭辰", "1154009435": "试作星镰", "578575283": "流月针", "481755219": "黑岩刺枪", "4049410651": "决斗之枪", "716252627": "千岩长枪", "3755004051": "西风长枪", "2935286715": "宗室猎枪", "3443142923": "龙脊长枪", "2491797315": "喜多院十文字", "1148024603": "「渔获」", "4122509083": "断浪长鳍", "3235324891": "护摩之杖", "4158505619": "天空之脊", "469555475": "", "197755235": "贯虹之槊", "1997709467": "和璞鸢", "3532343811": "", "688991243": "息灾", "3717849275": "薙草之稻光", "3584825427": "学徒笔记", "2705029563": "口袋魔导书", "2279290283": "魔导绪论", "3500935003": "讨龙英杰谭", "1406746947": "异世界行记", "2963220587": "翡玉法球", "3719372715": "甲级宝珏", "302691299": "琥珀玥", "623534363": "西风秘典", "1163263227": "流浪乐章", "2195665683": "祭礼残章", "3827789435": "宗室秘法录", "37147251": "匣里日月", "2521338131": "试作金珀", "1072884907": "万国诸海图谱", "3273999011": "黑岩绯玉", "3156385731": "昭心", "3090373787": "暗巷的酒与诗", "415851979": "", "2587614459": "忍冬之果", "3456986819": "嘟嘟可故事集", "2324146259": "白辰之环", "2539208459": "证誓之明瞳", "807607555": "天空之卷", "1455107995": "四风原典", "452043283": "", "693354267": "尘世之锁", "4007372867": "", "1890163363": "不灭月华", "4123950051": "", "310247243": "神乐之真意", "3600623979": "猎弓", "2340970067": "历练的猎弓", "3975746731": "鸦羽弓", "656120259": "神射手之誓", "4267718859": "反曲弓", "1021898539": "弹弓", "4139294531": "信使", "2242027395": "黑檀弓", "1240067179": "西风猎弓", "2556914683": "绝弦", "2400012995": "祭礼弓", "2832648187": "宗室长弓", "3169209451": "弓藏", "3625393819": "试作澹月", "411685275": "钢轮弓", "3447737235": "黑岩战弓", "3439749859": "苍翠猎弓", "2417717595": "暗巷猎手", "2425414923": "", "3949653579": "幽夜华尔兹", "650049651": "风花之颂", "4186179883": "破魔之弓", "540938627": "掠食者", "1860795787": "曚云之月", "3933622347": "天空之翼", "828711395": "阿莫斯之弓", "3112679155": "终末嗟叹之诗", "565329475": "", "1994081075": "", "2824690859": "", "1901973075": "冬极白星", "4230231107": "", "2918525947": "飞雷之弦振", "4137694339": "(test)竿测试", "2719832059": "(test)穿模测试", "500987603": "(test)穿模测试", "1595734083": "(test)穿模测试", "2009975571": "(test)穿模测试", "4162981171": "(test)穿模测试", "3762437019": "(test)穿模测试"}
\ No newline at end of file
diff --git a/resources/map/weaponHash2Type_mapping_2.7.0.json b/resources/map/weaponHash2Type_mapping_2.7.0.json
new file mode 100644
index 0000000..8c9db87
--- /dev/null
+++ b/resources/map/weaponHash2Type_mapping_2.7.0.json
@@ -0,0 +1 @@
+{"2410593283": "单手剑", "2125206395": "单手剑", "479076483": "单手剑", "1608953539": "单手剑", "3673792067": "单手剑", "160493219": "单手剑", "3421967235": "单手剑", "1388004931": "单手剑", "2474354867": "单手剑", "3587621259": "单手剑", "1990641987": "单手剑", "2375993851": "单手剑", "1321135667": "单手剑", "1991707099": "单手剑", "4103022435": "单手剑", "3378007475": "单手剑", "3796905611": "单手剑", "2947140987": "单手剑", "1135130229": "单手剑", "1773425155": "单手剑", "2749853923": "单手剑", "1990820123": "单手剑", "342097547": "单手剑", "902264035": "单手剑", "4055003299": "单手剑", "2949448555": "单手剑", "944332883": "单手剑", "1345343763": "单手剑", "231836963": "单手剑", "3780343147": "单手剑", "1664039091": "单手剑", "4124851547": "单手剑", "1600275315": "单手剑", "2666951267": "双手剑", "1182966603": "双手剑", "1479961579": "双手剑", "4090429643": "双手剑", "850802171": "双手剑", "1516554699": "双手剑", "3097441915": "双手剑", "2614170427": "双手剑", "735056795": "双手剑", "930640955": "双手剑", "1675686363": "双手剑", "877751435": "双手剑", "3684723963": "双手剑", "3722933411": "双手剑", "680510411": "双手剑", "20848859": "双手剑", "1437658243": "双手剑", "2006422931": "双手剑", "2753539619": "双手剑", "346510395": "双手剑", "4193089947": "双手剑", "2359799475": "双手剑", "1089950259": "双手剑", "3995710363": "双手剑", "1075647299": "双手剑", "2792766467": "双手剑", "977648923": "双手剑", "2597527627": "双手剑", "759708203": "双手剑", "2507837467": "双手剑", "3914951691": "双手剑", "2796697027": "长柄武器", "3070169307": "长柄武器", "1390797107": "长柄武器", "618786571": "长柄武器", "4103766499": "长柄武器", "500612819": "长柄武器", "2664629131": "长柄武器", "1154009435": "长柄武器", "578575283": "长柄武器", "481755219": "长柄武器", "4049410651": "长柄武器", "716252627": "长柄武器", "3755004051": "长柄武器", "2935286715": "长柄武器", "3443142923": "长柄武器", "2491797315": "长柄武器", "1148024603": "长柄武器", "4122509083": "长柄武器", "3235324891": "长柄武器", "4158505619": "长柄武器", "469555475": "长柄武器", "197755235": "长柄武器", "1997709467": "长柄武器", "3532343811": "长柄武器", "688991243": "长柄武器", "3717849275": "长柄武器", "3584825427": "法器", "2705029563": "法器", "2279290283": "法器", "3500935003": "法器", "1406746947": "法器", "2963220587": "法器", "3719372715": "法器", "302691299": "法器", "623534363": "法器", "1163263227": "法器", "2195665683": "法器", "3827789435": "法器", "37147251": "法器", "2521338131": "法器", "1072884907": "法器", "3273999011": "法器", "3156385731": "法器", "3090373787": "法器", "415851979": "法器", "2587614459": "法器", "3456986819": "法器", "2324146259": "法器", "2539208459": "法器", "807607555": "法器", "1455107995": "法器", "452043283": "法器", "693354267": "法器", "4007372867": "法器", "1890163363": "法器", "4123950051": "法器", "310247243": "法器", "3600623979": "弓", "2340970067": "弓", "3975746731": "弓", "656120259": "弓", "4267718859": "弓", "1021898539": "弓", "4139294531": "弓", "2242027395": "弓", "1240067179": "弓", "2556914683": "弓", "2400012995": "弓", "2832648187": "弓", "3169209451": "弓", "3625393819": "弓", "411685275": "弓", "3447737235": "弓", "3439749859": "弓", "2417717595": "弓", "2425414923": "弓", "3949653579": "弓", "650049651": "弓", "4186179883": "弓", "540938627": "弓", "1860795787": "弓", "3933622347": "弓", "828711395": "弓", "3112679155": "弓", "565329475": "弓", "1994081075": "弓", "2824690859": "弓", "1901973075": "弓", "4230231107": "弓", "2918525947": "弓", "4137694339": "单手剑", "2719832059": "单手剑", "500987603": "双手剑", "1595734083": "长柄武器", "2009975571": "法器", "4162981171": "法器", "3762437019": "弓"}
\ No newline at end of file
diff --git a/resources/relicIcon/UI_RelicIcon_10000_2.png b/resources/relicIcon/UI_RelicIcon_10000_2.png
new file mode 100644
index 0000000..8e1ff07
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10000_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10000_4.png b/resources/relicIcon/UI_RelicIcon_10000_4.png
new file mode 100644
index 0000000..adebf5e
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10000_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10001_1.png b/resources/relicIcon/UI_RelicIcon_10001_1.png
new file mode 100644
index 0000000..29c2461
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10001_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10001_2.png b/resources/relicIcon/UI_RelicIcon_10001_2.png
new file mode 100644
index 0000000..278d4b6
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10001_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10001_3.png b/resources/relicIcon/UI_RelicIcon_10001_3.png
new file mode 100644
index 0000000..4698c3e
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10001_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10001_4.png b/resources/relicIcon/UI_RelicIcon_10001_4.png
new file mode 100644
index 0000000..718f572
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10001_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10001_5.png b/resources/relicIcon/UI_RelicIcon_10001_5.png
new file mode 100644
index 0000000..b17307c
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10001_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10002_1.png b/resources/relicIcon/UI_RelicIcon_10002_1.png
new file mode 100644
index 0000000..3c3ac18
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10002_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10002_2.png b/resources/relicIcon/UI_RelicIcon_10002_2.png
new file mode 100644
index 0000000..d8a6228
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10002_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10002_3.png b/resources/relicIcon/UI_RelicIcon_10002_3.png
new file mode 100644
index 0000000..442a2a7
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10002_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10002_4.png b/resources/relicIcon/UI_RelicIcon_10002_4.png
new file mode 100644
index 0000000..c2bb347
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10002_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10002_5.png b/resources/relicIcon/UI_RelicIcon_10002_5.png
new file mode 100644
index 0000000..f4b767d
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10002_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10003_1.png b/resources/relicIcon/UI_RelicIcon_10003_1.png
new file mode 100644
index 0000000..b637cbe
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10003_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10003_2.png b/resources/relicIcon/UI_RelicIcon_10003_2.png
new file mode 100644
index 0000000..609aa76
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10003_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10003_3.png b/resources/relicIcon/UI_RelicIcon_10003_3.png
new file mode 100644
index 0000000..a69a179
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10003_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10003_4.png b/resources/relicIcon/UI_RelicIcon_10003_4.png
new file mode 100644
index 0000000..d442aca
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10003_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10003_5.png b/resources/relicIcon/UI_RelicIcon_10003_5.png
new file mode 100644
index 0000000..12ce5ba
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10003_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10004_1.png b/resources/relicIcon/UI_RelicIcon_10004_1.png
new file mode 100644
index 0000000..11625d4
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10004_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10004_2.png b/resources/relicIcon/UI_RelicIcon_10004_2.png
new file mode 100644
index 0000000..008a5c7
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10004_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10004_3.png b/resources/relicIcon/UI_RelicIcon_10004_3.png
new file mode 100644
index 0000000..f7cdbaa
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10004_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10004_4.png b/resources/relicIcon/UI_RelicIcon_10004_4.png
new file mode 100644
index 0000000..ae1e8ab
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10004_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10004_5.png b/resources/relicIcon/UI_RelicIcon_10004_5.png
new file mode 100644
index 0000000..7cfc450
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10004_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10005_1.png b/resources/relicIcon/UI_RelicIcon_10005_1.png
new file mode 100644
index 0000000..7e599ae
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10005_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10005_2.png b/resources/relicIcon/UI_RelicIcon_10005_2.png
new file mode 100644
index 0000000..b762b4c
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10005_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10005_3.png b/resources/relicIcon/UI_RelicIcon_10005_3.png
new file mode 100644
index 0000000..7eba0b4
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10005_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10005_4.png b/resources/relicIcon/UI_RelicIcon_10005_4.png
new file mode 100644
index 0000000..996d793
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10005_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10005_5.png b/resources/relicIcon/UI_RelicIcon_10005_5.png
new file mode 100644
index 0000000..20ff1b2
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10005_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10006_1.png b/resources/relicIcon/UI_RelicIcon_10006_1.png
new file mode 100644
index 0000000..8419e39
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10006_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10006_2.png b/resources/relicIcon/UI_RelicIcon_10006_2.png
new file mode 100644
index 0000000..65b564d
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10006_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10006_3.png b/resources/relicIcon/UI_RelicIcon_10006_3.png
new file mode 100644
index 0000000..be10627
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10006_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10006_4.png b/resources/relicIcon/UI_RelicIcon_10006_4.png
new file mode 100644
index 0000000..32cd2eb
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10006_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10006_5.png b/resources/relicIcon/UI_RelicIcon_10006_5.png
new file mode 100644
index 0000000..0e703eb
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10006_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10007_1.png b/resources/relicIcon/UI_RelicIcon_10007_1.png
new file mode 100644
index 0000000..5759152
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10007_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10007_2.png b/resources/relicIcon/UI_RelicIcon_10007_2.png
new file mode 100644
index 0000000..c02c3d9
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10007_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10007_3.png b/resources/relicIcon/UI_RelicIcon_10007_3.png
new file mode 100644
index 0000000..483bb5e
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10007_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10007_4.png b/resources/relicIcon/UI_RelicIcon_10007_4.png
new file mode 100644
index 0000000..6bb2aea
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10007_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10007_5.png b/resources/relicIcon/UI_RelicIcon_10007_5.png
new file mode 100644
index 0000000..0b4395a
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10007_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10008_1.png b/resources/relicIcon/UI_RelicIcon_10008_1.png
new file mode 100644
index 0000000..b31f181
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10008_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10008_2.png b/resources/relicIcon/UI_RelicIcon_10008_2.png
new file mode 100644
index 0000000..08b9efb
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10008_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10008_3.png b/resources/relicIcon/UI_RelicIcon_10008_3.png
new file mode 100644
index 0000000..28c5f99
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10008_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10008_4.png b/resources/relicIcon/UI_RelicIcon_10008_4.png
new file mode 100644
index 0000000..f85c7c4
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10008_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10008_5.png b/resources/relicIcon/UI_RelicIcon_10008_5.png
new file mode 100644
index 0000000..ff6d407
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10008_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10009_1.png b/resources/relicIcon/UI_RelicIcon_10009_1.png
new file mode 100644
index 0000000..3526c29
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10009_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10009_2.png b/resources/relicIcon/UI_RelicIcon_10009_2.png
new file mode 100644
index 0000000..1058f15
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10009_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10009_3.png b/resources/relicIcon/UI_RelicIcon_10009_3.png
new file mode 100644
index 0000000..02bf206
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10009_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10009_4.png b/resources/relicIcon/UI_RelicIcon_10009_4.png
new file mode 100644
index 0000000..8c58823
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10009_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10009_5.png b/resources/relicIcon/UI_RelicIcon_10009_5.png
new file mode 100644
index 0000000..e54613b
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10009_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10010_1.png b/resources/relicIcon/UI_RelicIcon_10010_1.png
new file mode 100644
index 0000000..d5f5611
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10010_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10010_2.png b/resources/relicIcon/UI_RelicIcon_10010_2.png
new file mode 100644
index 0000000..72dfa2e
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10010_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10010_3.png b/resources/relicIcon/UI_RelicIcon_10010_3.png
new file mode 100644
index 0000000..163b54d
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10010_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10010_4.png b/resources/relicIcon/UI_RelicIcon_10010_4.png
new file mode 100644
index 0000000..73b2cbe
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10010_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10010_5.png b/resources/relicIcon/UI_RelicIcon_10010_5.png
new file mode 100644
index 0000000..32f0bc1
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10010_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10011_1.png b/resources/relicIcon/UI_RelicIcon_10011_1.png
new file mode 100644
index 0000000..b87323f
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10011_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10011_2.png b/resources/relicIcon/UI_RelicIcon_10011_2.png
new file mode 100644
index 0000000..09b3b89
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10011_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10011_3.png b/resources/relicIcon/UI_RelicIcon_10011_3.png
new file mode 100644
index 0000000..39496de
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10011_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10011_4.png b/resources/relicIcon/UI_RelicIcon_10011_4.png
new file mode 100644
index 0000000..ca1fe43
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10011_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10011_5.png b/resources/relicIcon/UI_RelicIcon_10011_5.png
new file mode 100644
index 0000000..d7e9906
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10011_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10012_1.png b/resources/relicIcon/UI_RelicIcon_10012_1.png
new file mode 100644
index 0000000..5d9517d
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10012_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10012_2.png b/resources/relicIcon/UI_RelicIcon_10012_2.png
new file mode 100644
index 0000000..60d5768
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10012_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10012_3.png b/resources/relicIcon/UI_RelicIcon_10012_3.png
new file mode 100644
index 0000000..9a1650c
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10012_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10012_4.png b/resources/relicIcon/UI_RelicIcon_10012_4.png
new file mode 100644
index 0000000..59cc6b4
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10012_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10012_5.png b/resources/relicIcon/UI_RelicIcon_10012_5.png
new file mode 100644
index 0000000..628683e
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10012_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10013_1.png b/resources/relicIcon/UI_RelicIcon_10013_1.png
new file mode 100644
index 0000000..b770b48
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10013_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10013_2.png b/resources/relicIcon/UI_RelicIcon_10013_2.png
new file mode 100644
index 0000000..16fbfe9
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10013_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10013_3.png b/resources/relicIcon/UI_RelicIcon_10013_3.png
new file mode 100644
index 0000000..cbe776b
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10013_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10013_4.png b/resources/relicIcon/UI_RelicIcon_10013_4.png
new file mode 100644
index 0000000..059c0e9
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10013_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_10013_5.png b/resources/relicIcon/UI_RelicIcon_10013_5.png
new file mode 100644
index 0000000..18fc2ee
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_10013_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14001_1.png b/resources/relicIcon/UI_RelicIcon_14001_1.png
new file mode 100644
index 0000000..c56cea5
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14001_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14001_2.png b/resources/relicIcon/UI_RelicIcon_14001_2.png
new file mode 100644
index 0000000..6fd3b48
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14001_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14001_3.png b/resources/relicIcon/UI_RelicIcon_14001_3.png
new file mode 100644
index 0000000..0239060
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14001_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14001_4.png b/resources/relicIcon/UI_RelicIcon_14001_4.png
new file mode 100644
index 0000000..e847121
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14001_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14001_5.png b/resources/relicIcon/UI_RelicIcon_14001_5.png
new file mode 100644
index 0000000..8c7ee36
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14001_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14002_1.png b/resources/relicIcon/UI_RelicIcon_14002_1.png
new file mode 100644
index 0000000..4ec60a8
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14002_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14002_2.png b/resources/relicIcon/UI_RelicIcon_14002_2.png
new file mode 100644
index 0000000..743f6bc
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14002_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14002_3.png b/resources/relicIcon/UI_RelicIcon_14002_3.png
new file mode 100644
index 0000000..32ff943
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14002_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14002_4.png b/resources/relicIcon/UI_RelicIcon_14002_4.png
new file mode 100644
index 0000000..1a74673
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14002_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14002_5.png b/resources/relicIcon/UI_RelicIcon_14002_5.png
new file mode 100644
index 0000000..e0b8117
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14002_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14003_1.png b/resources/relicIcon/UI_RelicIcon_14003_1.png
new file mode 100644
index 0000000..c3c90df
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14003_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14003_2.png b/resources/relicIcon/UI_RelicIcon_14003_2.png
new file mode 100644
index 0000000..6e03c47
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14003_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14003_3.png b/resources/relicIcon/UI_RelicIcon_14003_3.png
new file mode 100644
index 0000000..905fb58
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14003_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14003_4.png b/resources/relicIcon/UI_RelicIcon_14003_4.png
new file mode 100644
index 0000000..8f775df
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14003_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14003_5.png b/resources/relicIcon/UI_RelicIcon_14003_5.png
new file mode 100644
index 0000000..45a5b22
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14003_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14004_1.png b/resources/relicIcon/UI_RelicIcon_14004_1.png
new file mode 100644
index 0000000..836b4b7
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14004_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14004_2.png b/resources/relicIcon/UI_RelicIcon_14004_2.png
new file mode 100644
index 0000000..18f2667
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14004_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14004_3.png b/resources/relicIcon/UI_RelicIcon_14004_3.png
new file mode 100644
index 0000000..c09a458
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14004_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14004_4.png b/resources/relicIcon/UI_RelicIcon_14004_4.png
new file mode 100644
index 0000000..e0f161d
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14004_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_14004_5.png b/resources/relicIcon/UI_RelicIcon_14004_5.png
new file mode 100644
index 0000000..719c19e
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_14004_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15001_1.png b/resources/relicIcon/UI_RelicIcon_15001_1.png
new file mode 100644
index 0000000..44f8bac
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15001_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15001_2.png b/resources/relicIcon/UI_RelicIcon_15001_2.png
new file mode 100644
index 0000000..f461215
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15001_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15001_3.png b/resources/relicIcon/UI_RelicIcon_15001_3.png
new file mode 100644
index 0000000..825d632
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15001_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15001_4.png b/resources/relicIcon/UI_RelicIcon_15001_4.png
new file mode 100644
index 0000000..78fa1fb
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15001_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15001_5.png b/resources/relicIcon/UI_RelicIcon_15001_5.png
new file mode 100644
index 0000000..13155ce
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15001_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15002_1.png b/resources/relicIcon/UI_RelicIcon_15002_1.png
new file mode 100644
index 0000000..fd2f31b
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15002_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15002_2.png b/resources/relicIcon/UI_RelicIcon_15002_2.png
new file mode 100644
index 0000000..61118ca
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15002_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15002_3.png b/resources/relicIcon/UI_RelicIcon_15002_3.png
new file mode 100644
index 0000000..37be350
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15002_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15002_4.png b/resources/relicIcon/UI_RelicIcon_15002_4.png
new file mode 100644
index 0000000..507ff2c
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15002_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15002_5.png b/resources/relicIcon/UI_RelicIcon_15002_5.png
new file mode 100644
index 0000000..589a1a9
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15002_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15003_1.png b/resources/relicIcon/UI_RelicIcon_15003_1.png
new file mode 100644
index 0000000..b201206
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15003_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15003_2.png b/resources/relicIcon/UI_RelicIcon_15003_2.png
new file mode 100644
index 0000000..1a193b0
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15003_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15003_3.png b/resources/relicIcon/UI_RelicIcon_15003_3.png
new file mode 100644
index 0000000..b3a4aad
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15003_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15003_4.png b/resources/relicIcon/UI_RelicIcon_15003_4.png
new file mode 100644
index 0000000..370eb43
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15003_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15003_5.png b/resources/relicIcon/UI_RelicIcon_15003_5.png
new file mode 100644
index 0000000..a510386
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15003_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15005_1.png b/resources/relicIcon/UI_RelicIcon_15005_1.png
new file mode 100644
index 0000000..42b0ff9
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15005_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15005_2.png b/resources/relicIcon/UI_RelicIcon_15005_2.png
new file mode 100644
index 0000000..707c42d
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15005_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15005_3.png b/resources/relicIcon/UI_RelicIcon_15005_3.png
new file mode 100644
index 0000000..339dd73
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15005_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15005_4.png b/resources/relicIcon/UI_RelicIcon_15005_4.png
new file mode 100644
index 0000000..42db642
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15005_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15005_5.png b/resources/relicIcon/UI_RelicIcon_15005_5.png
new file mode 100644
index 0000000..e93d09d
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15005_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15006_1.png b/resources/relicIcon/UI_RelicIcon_15006_1.png
new file mode 100644
index 0000000..b3c0708
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15006_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15006_2.png b/resources/relicIcon/UI_RelicIcon_15006_2.png
new file mode 100644
index 0000000..c6c71fd
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15006_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15006_3.png b/resources/relicIcon/UI_RelicIcon_15006_3.png
new file mode 100644
index 0000000..a0c9ed0
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15006_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15006_4.png b/resources/relicIcon/UI_RelicIcon_15006_4.png
new file mode 100644
index 0000000..16e965f
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15006_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15006_5.png b/resources/relicIcon/UI_RelicIcon_15006_5.png
new file mode 100644
index 0000000..9933935
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15006_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15007_1.png b/resources/relicIcon/UI_RelicIcon_15007_1.png
new file mode 100644
index 0000000..ddbd015
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15007_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15007_2.png b/resources/relicIcon/UI_RelicIcon_15007_2.png
new file mode 100644
index 0000000..43750db
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15007_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15007_3.png b/resources/relicIcon/UI_RelicIcon_15007_3.png
new file mode 100644
index 0000000..92216dd
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15007_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15007_4.png b/resources/relicIcon/UI_RelicIcon_15007_4.png
new file mode 100644
index 0000000..8a2c4ee
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15007_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15007_5.png b/resources/relicIcon/UI_RelicIcon_15007_5.png
new file mode 100644
index 0000000..8349542
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15007_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15008_1.png b/resources/relicIcon/UI_RelicIcon_15008_1.png
new file mode 100644
index 0000000..ecf0343
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15008_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15008_2.png b/resources/relicIcon/UI_RelicIcon_15008_2.png
new file mode 100644
index 0000000..f78d700
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15008_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15008_3.png b/resources/relicIcon/UI_RelicIcon_15008_3.png
new file mode 100644
index 0000000..8491ed1
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15008_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15008_4.png b/resources/relicIcon/UI_RelicIcon_15008_4.png
new file mode 100644
index 0000000..78121ab
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15008_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15008_5.png b/resources/relicIcon/UI_RelicIcon_15008_5.png
new file mode 100644
index 0000000..cb3c542
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15008_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15009_3.png b/resources/relicIcon/UI_RelicIcon_15009_3.png
new file mode 100644
index 0000000..b531b4f
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15009_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15010_3.png b/resources/relicIcon/UI_RelicIcon_15010_3.png
new file mode 100644
index 0000000..814094e
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15010_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15011_3.png b/resources/relicIcon/UI_RelicIcon_15011_3.png
new file mode 100644
index 0000000..79a9879
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15011_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15013_3.png b/resources/relicIcon/UI_RelicIcon_15013_3.png
new file mode 100644
index 0000000..e487d48
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15013_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15014_1.png b/resources/relicIcon/UI_RelicIcon_15014_1.png
new file mode 100644
index 0000000..7fb7c34
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15014_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15014_2.png b/resources/relicIcon/UI_RelicIcon_15014_2.png
new file mode 100644
index 0000000..eb2c72f
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15014_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15014_3.png b/resources/relicIcon/UI_RelicIcon_15014_3.png
new file mode 100644
index 0000000..6f9eada
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15014_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15014_4.png b/resources/relicIcon/UI_RelicIcon_15014_4.png
new file mode 100644
index 0000000..fa0942c
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15014_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15014_5.png b/resources/relicIcon/UI_RelicIcon_15014_5.png
new file mode 100644
index 0000000..f2d22b3
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15014_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15015_1.png b/resources/relicIcon/UI_RelicIcon_15015_1.png
new file mode 100644
index 0000000..56ad375
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15015_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15015_2.png b/resources/relicIcon/UI_RelicIcon_15015_2.png
new file mode 100644
index 0000000..20e5b38
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15015_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15015_3.png b/resources/relicIcon/UI_RelicIcon_15015_3.png
new file mode 100644
index 0000000..d91f5bb
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15015_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15015_4.png b/resources/relicIcon/UI_RelicIcon_15015_4.png
new file mode 100644
index 0000000..b9af069
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15015_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15015_5.png b/resources/relicIcon/UI_RelicIcon_15015_5.png
new file mode 100644
index 0000000..6b31983
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15015_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15016_1.png b/resources/relicIcon/UI_RelicIcon_15016_1.png
new file mode 100644
index 0000000..f269088
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15016_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15016_2.png b/resources/relicIcon/UI_RelicIcon_15016_2.png
new file mode 100644
index 0000000..43aa4f5
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15016_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15016_3.png b/resources/relicIcon/UI_RelicIcon_15016_3.png
new file mode 100644
index 0000000..7eac251
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15016_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15016_4.png b/resources/relicIcon/UI_RelicIcon_15016_4.png
new file mode 100644
index 0000000..ae05dfb
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15016_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15016_5.png b/resources/relicIcon/UI_RelicIcon_15016_5.png
new file mode 100644
index 0000000..1f25bd3
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15016_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15017_1.png b/resources/relicIcon/UI_RelicIcon_15017_1.png
new file mode 100644
index 0000000..4ecd801
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15017_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15017_2.png b/resources/relicIcon/UI_RelicIcon_15017_2.png
new file mode 100644
index 0000000..0e9186f
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15017_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15017_3.png b/resources/relicIcon/UI_RelicIcon_15017_3.png
new file mode 100644
index 0000000..288984f
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15017_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15017_4.png b/resources/relicIcon/UI_RelicIcon_15017_4.png
new file mode 100644
index 0000000..fefece5
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15017_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15017_5.png b/resources/relicIcon/UI_RelicIcon_15017_5.png
new file mode 100644
index 0000000..c4945c5
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15017_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15018_1.png b/resources/relicIcon/UI_RelicIcon_15018_1.png
new file mode 100644
index 0000000..14b17d3
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15018_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15018_2.png b/resources/relicIcon/UI_RelicIcon_15018_2.png
new file mode 100644
index 0000000..84aaf3b
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15018_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15018_3.png b/resources/relicIcon/UI_RelicIcon_15018_3.png
new file mode 100644
index 0000000..0a61cfb
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15018_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15018_4.png b/resources/relicIcon/UI_RelicIcon_15018_4.png
new file mode 100644
index 0000000..a37716a
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15018_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15018_5.png b/resources/relicIcon/UI_RelicIcon_15018_5.png
new file mode 100644
index 0000000..4f01e60
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15018_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15019_1.png b/resources/relicIcon/UI_RelicIcon_15019_1.png
new file mode 100644
index 0000000..c511bbd
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15019_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15019_2.png b/resources/relicIcon/UI_RelicIcon_15019_2.png
new file mode 100644
index 0000000..e26aa35
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15019_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15019_3.png b/resources/relicIcon/UI_RelicIcon_15019_3.png
new file mode 100644
index 0000000..3a3dac1
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15019_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15019_4.png b/resources/relicIcon/UI_RelicIcon_15019_4.png
new file mode 100644
index 0000000..014afde
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15019_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15019_5.png b/resources/relicIcon/UI_RelicIcon_15019_5.png
new file mode 100644
index 0000000..7717706
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15019_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15020_1.png b/resources/relicIcon/UI_RelicIcon_15020_1.png
new file mode 100644
index 0000000..cc3c29c
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15020_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15020_2.png b/resources/relicIcon/UI_RelicIcon_15020_2.png
new file mode 100644
index 0000000..c3bf1ad
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15020_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15020_3.png b/resources/relicIcon/UI_RelicIcon_15020_3.png
new file mode 100644
index 0000000..eec38f3
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15020_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15020_4.png b/resources/relicIcon/UI_RelicIcon_15020_4.png
new file mode 100644
index 0000000..53961d8
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15020_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15020_5.png b/resources/relicIcon/UI_RelicIcon_15020_5.png
new file mode 100644
index 0000000..2c4f12d
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15020_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15021_1.png b/resources/relicIcon/UI_RelicIcon_15021_1.png
new file mode 100644
index 0000000..e616830
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15021_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15021_2.png b/resources/relicIcon/UI_RelicIcon_15021_2.png
new file mode 100644
index 0000000..1288858
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15021_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15021_3.png b/resources/relicIcon/UI_RelicIcon_15021_3.png
new file mode 100644
index 0000000..222b4ee
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15021_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15021_4.png b/resources/relicIcon/UI_RelicIcon_15021_4.png
new file mode 100644
index 0000000..0769488
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15021_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15021_5.png b/resources/relicIcon/UI_RelicIcon_15021_5.png
new file mode 100644
index 0000000..72041af
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15021_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15022_1.png b/resources/relicIcon/UI_RelicIcon_15022_1.png
new file mode 100644
index 0000000..83f3869
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15022_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15022_2.png b/resources/relicIcon/UI_RelicIcon_15022_2.png
new file mode 100644
index 0000000..72f1b25
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15022_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15022_3.png b/resources/relicIcon/UI_RelicIcon_15022_3.png
new file mode 100644
index 0000000..134f5de
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15022_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15022_4.png b/resources/relicIcon/UI_RelicIcon_15022_4.png
new file mode 100644
index 0000000..752db39
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15022_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15022_5.png b/resources/relicIcon/UI_RelicIcon_15022_5.png
new file mode 100644
index 0000000..3d4cca1
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15022_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15023_1.png b/resources/relicIcon/UI_RelicIcon_15023_1.png
new file mode 100644
index 0000000..cabbb7f
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15023_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15023_2.png b/resources/relicIcon/UI_RelicIcon_15023_2.png
new file mode 100644
index 0000000..3a11316
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15023_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15023_3.png b/resources/relicIcon/UI_RelicIcon_15023_3.png
new file mode 100644
index 0000000..035d48c
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15023_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15023_4.png b/resources/relicIcon/UI_RelicIcon_15023_4.png
new file mode 100644
index 0000000..cc2361a
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15023_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15023_5.png b/resources/relicIcon/UI_RelicIcon_15023_5.png
new file mode 100644
index 0000000..4b152e5
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15023_5.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15024_1.png b/resources/relicIcon/UI_RelicIcon_15024_1.png
new file mode 100644
index 0000000..dc80cfd
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15024_1.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15024_2.png b/resources/relicIcon/UI_RelicIcon_15024_2.png
new file mode 100644
index 0000000..30f4563
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15024_2.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15024_3.png b/resources/relicIcon/UI_RelicIcon_15024_3.png
new file mode 100644
index 0000000..dd7bdec
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15024_3.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15024_4.png b/resources/relicIcon/UI_RelicIcon_15024_4.png
new file mode 100644
index 0000000..abe9e6d
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15024_4.png differ
diff --git a/resources/relicIcon/UI_RelicIcon_15024_5.png b/resources/relicIcon/UI_RelicIcon_15024_5.png
new file mode 100644
index 0000000..3a658ba
Binary files /dev/null and b/resources/relicIcon/UI_RelicIcon_15024_5.png differ
diff --git a/resources/texture2D/Anemo.png b/resources/texture2D/Anemo.png
new file mode 100644
index 0000000..d8155d2
Binary files /dev/null and b/resources/texture2D/Anemo.png differ
diff --git a/resources/texture2D/Cryo.png b/resources/texture2D/Cryo.png
new file mode 100644
index 0000000..abf5724
Binary files /dev/null and b/resources/texture2D/Cryo.png differ
diff --git a/resources/texture2D/Dendro.png b/resources/texture2D/Dendro.png
new file mode 100644
index 0000000..2219cf3
Binary files /dev/null and b/resources/texture2D/Dendro.png differ
diff --git a/resources/texture2D/Electro.png b/resources/texture2D/Electro.png
new file mode 100644
index 0000000..4bcd340
Binary files /dev/null and b/resources/texture2D/Electro.png differ
diff --git a/resources/texture2D/Geo.png b/resources/texture2D/Geo.png
new file mode 100644
index 0000000..78aeccc
Binary files /dev/null and b/resources/texture2D/Geo.png differ
diff --git a/resources/texture2D/Hydro.png b/resources/texture2D/Hydro.png
new file mode 100644
index 0000000..65a6b28
Binary files /dev/null and b/resources/texture2D/Hydro.png differ
diff --git a/resources/texture2D/Pyro.png b/resources/texture2D/Pyro.png
new file mode 100644
index 0000000..5d16e43
Binary files /dev/null and b/resources/texture2D/Pyro.png differ
diff --git a/resources/texture2D/char_info_1.png b/resources/texture2D/char_info_1.png
new file mode 100644
index 0000000..87651a6
Binary files /dev/null and b/resources/texture2D/char_info_1.png differ
diff --git a/resources/texture2D/char_info_artifacts.png b/resources/texture2D/char_info_artifacts.png
new file mode 100644
index 0000000..b53237c
Binary files /dev/null and b/resources/texture2D/char_info_artifacts.png differ
diff --git a/resources/texture2D/char_info_mask.png b/resources/texture2D/char_info_mask.png
new file mode 100644
index 0000000..0a1e40c
Binary files /dev/null and b/resources/texture2D/char_info_mask.png differ
diff --git a/resources/texture2D/char_info_weapon.png b/resources/texture2D/char_info_weapon.png
new file mode 100644
index 0000000..7ab97cf
Binary files /dev/null and b/resources/texture2D/char_info_weapon.png differ
diff --git a/resources/texture2D/icon_holo.png b/resources/texture2D/icon_holo.png
new file mode 100644
index 0000000..1f116d8
Binary files /dev/null and b/resources/texture2D/icon_holo.png differ
diff --git a/resources/texture2D/icon_lock.png b/resources/texture2D/icon_lock.png
new file mode 100644
index 0000000..cf1c427
Binary files /dev/null and b/resources/texture2D/icon_lock.png differ
diff --git a/resources/texture2D/s-1.png b/resources/texture2D/s-1.png
new file mode 100644
index 0000000..bff5eda
Binary files /dev/null and b/resources/texture2D/s-1.png differ
diff --git a/resources/texture2D/s-2.png b/resources/texture2D/s-2.png
new file mode 100644
index 0000000..ea4b049
Binary files /dev/null and b/resources/texture2D/s-2.png differ
diff --git a/resources/texture2D/s-3.png b/resources/texture2D/s-3.png
new file mode 100644
index 0000000..d390794
Binary files /dev/null and b/resources/texture2D/s-3.png differ
diff --git a/resources/texture2D/s-4.png b/resources/texture2D/s-4.png
new file mode 100644
index 0000000..08f0d6b
Binary files /dev/null and b/resources/texture2D/s-4.png differ
diff --git a/resources/texture2D/s-5.png b/resources/texture2D/s-5.png
new file mode 100644
index 0000000..b4ee48a
Binary files /dev/null and b/resources/texture2D/s-5.png differ
diff --git a/resources/texture2D/skillHolo.png b/resources/texture2D/skillHolo.png
new file mode 100644
index 0000000..e371f63
Binary files /dev/null and b/resources/texture2D/skillHolo.png differ
diff --git a/resources/texture2D/star.png b/resources/texture2D/star.png
new file mode 100644
index 0000000..c52dfda
Binary files /dev/null and b/resources/texture2D/star.png differ
diff --git a/resources/texture2D/yuanshen_origin.ttf b/resources/texture2D/yuanshen_origin.ttf
new file mode 100644
index 0000000..cd3ecd4
Binary files /dev/null and b/resources/texture2D/yuanshen_origin.ttf differ