From 6858b276dd54b39585ee1e2297c28bf7e642b680 Mon Sep 17 00:00:00 2001 From: ALittlePatate <48603993+ALittlePatate@users.noreply.github.com> Date: Sun, 11 Apr 2021 12:39:23 +0200 Subject: [PATCH] Delete skin_id_dumper.py --- classes/skin_id_dumper.py | 94 --------------------------------------- 1 file changed, 94 deletions(-) delete mode 100644 classes/skin_id_dumper.py diff --git a/classes/skin_id_dumper.py b/classes/skin_id_dumper.py deleted file mode 100644 index 0654912..0000000 --- a/classes/skin_id_dumper.py +++ /dev/null @@ -1,94 +0,0 @@ -import re -import io -import os - -def main() : - # Point the script to your CSGO folder and it will get up to date skin IDs and names and output to item_index.txt - SteamPath = 'C:/Program Files (x86)/Steam/steamapps/common/Counter-Strike Global Offensive/' - - skindata = {} - with open(os.path.join(SteamPath, 'csgo/scripts/items/items_game.txt'), 'r') as itemfile: - start = False - count = 0 - currnum = None - - for line in itemfile.readlines(): - if start: - number = False - tempdata = {} - - if re.match(r'^"\d*"$', line.strip()): - currnum = int(line.strip().replace('"', '')) - skindata[currnum] = {} - number = True - - if '{' in line: - count += 1 - if '}' in line: - count -= 1 - - if count == 0: - start = False - continue - - if line.strip() == '{' or line.strip() == '}': - continue - - if currnum and not number: - try: - first, second = line.strip().replace('"', '').split('\t\t') - skindata[currnum][first] = second - except ValueError: - pass - - if line.strip() == '"paint_kits"': - start = True - - skindata.pop(0) - skindata.pop(9001) - - - namedata = {} - with io.open(os.path.join(SteamPath, 'csgo/resource/csgo_english.txt'), 'r', encoding='utf-16-le') as languagefile: - # Steam language files are encoded in utf-16LE - start = False - count = 0 - currnum = None - - for line in languagefile.readlines(): - if line.strip() == '//Recipes': - start = False - break - - if start: - if line.strip().startswith('"Paint'): - tag, name = re.split(r'"\s+"', line.strip()) - - if 'tag' in tag.lower(): - namedata['#' + tag.replace('"', '').lower()] = name.replace('"', '') - - if line.strip() == '// Paint Kits': - start = True - - with io.open('item_index.txt', 'w', encoding="utf-8") as outfile: - for n in sorted(skindata): - tag = skindata[n]['description_tag'] - - outfile.write("%s: %s\n" % (n, namedata[tag.lower()])) - - with open('item_index.txt', 'r', encoding="utf-8") as f : - skin_dict = {} - skin_list = [] - for line in f : - id_, skin_name = line.split(":") - skin_name = skin_name.replace("\n", "") - skin_name = skin_name[1:] - - skin_list.append(skin_name) - skin_dict[skin_name] = id_ - - os.system("del item_index.txt") - return skin_dict, sorted(skin_list) - -if __name__ == "main" : - main() \ No newline at end of file