-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathcheck_talents.py
More file actions
29 lines (24 loc) · 1.08 KB
/
check_talents.py
File metadata and controls
29 lines (24 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from kungfus import SUPPORT_KUNGFUS
from tools.utils import read_tab
kungfu_info = read_tab("settings/skill/mainkungfuinfo.tab", "settings/skill_mobile/mainkungfuinfo.tab")
talent_tab = read_tab("settings/skill/tenextrapoint.tab", "settings/skill_mobile/tenextrapoint.tab")
def main():
for kungfu in SUPPORT_KUNGFUS:
talent_group = kungfu_info[kungfu_info.KungfuID == kungfu.kungfu_id].iloc[0].TalentGroup
talent_rows = talent_tab[talent_tab.KungFuID == talent_group]
all_talents = []
for row in talent_rows.itertuples():
all_talents.append(talents := [])
for i in range(12):
skill_id = getattr(row, f"SkillID{i + 1}")
if not skill_id:
break
talents.append(skill_id)
# for talent in all_talents:
# print(talent)
for i in range(len(kungfu.talents)):
for x, y in zip(all_talents[i], kungfu.talents[i]):
if x != y:
print(f"Wrong Talent: {y}; Should be {x}")
if __name__ == '__main__':
main()