From bc4262a4940ee0c26f211b61e22cbf85218fc963 Mon Sep 17 00:00:00 2001 From: Mr_Goldberg Date: Tue, 16 Aug 2022 12:30:52 -0400 Subject: [PATCH] Fix stats issue in script. --- .../stats_schema_achievement_gen/achievements_gen.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/scripts/stats_schema_achievement_gen/achievements_gen.py b/scripts/stats_schema_achievement_gen/achievements_gen.py index 30db478..3bfb30c 100644 --- a/scripts/stats_schema_achievement_gen/achievements_gen.py +++ b/scripts/stats_schema_achievement_gen/achievements_gen.py @@ -11,6 +11,7 @@ STAT_TYPE_BITS = '4' def generate_stats_achievements(schema, config_directory): schema = vdf.binary_loads(schema) + # print(schema) achievements_out = [] stats_out = [] @@ -54,14 +55,19 @@ def generate_stats_achievements(schema, config_directory): out['default'] = stat['default'] stats_out += [out] - # print(stat_info[s]) + #print(stat_info[s]) output_ach = json.dumps(achievements_out, indent=4) output_stats = "" for s in stats_out: - output_stats += "{}={}={}\n".format(s['name'], s['type'], s['default']) + default_num = 0 + if (s['type'] == 'int'): + default_num = int(s['default']) + else: + default_num = float(s['default']) + output_stats += "{}={}={}\n".format(s['name'], s['type'], default_num) # print(output_ach) # print(output_stats) @@ -72,7 +78,7 @@ def generate_stats_achievements(schema, config_directory): with open(os.path.join(config_directory, "achievements.json"), 'w') as f: f.write(output_ach) - with open(os.path.join(config_directory, "stats.txt"), 'w') as f: + with open(os.path.join(config_directory, "stats.txt"), 'w', encoding='utf-8') as f: f.write(output_stats) return (achievements_out, stats_out)