From d9c04c1bd44ee6fb45277de8942f756cc15668c8 Mon Sep 17 00:00:00 2001 From: Gurkengewuerz Date: Fri, 17 Mar 2023 22:12:23 +0100 Subject: [PATCH] fix: update specialtype to fix catalog --- assets/translation/FurnitureDataTranslator.py | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/assets/translation/FurnitureDataTranslator.py b/assets/translation/FurnitureDataTranslator.py index fc53a2e..9ec6f77 100644 --- a/assets/translation/FurnitureDataTranslator.py +++ b/assets/translation/FurnitureDataTranslator.py @@ -2,6 +2,12 @@ import json todo_types = ["roomitemtypes", "wallitemtypes"] +# Furnidata id = items_base.sprite_id +# Productdata classname = catalog_items.catalog_name +# Furnidata classname = items_base.item_name/public_name +# items_base.id = catalog_items.items_id which is different from sprite id and furnidata id + + # Create a dictionary mapping classname to name and description furniture_dict = {} with open('gamedata/furnidata.json', 'r', encoding='utf-8') as f: @@ -12,6 +18,7 @@ with open('gamedata/furnidata.json', 'r', encoding='utf-8') as f: furniture_dict[classname] = { "name": furnitype['name'], "description": furnitype['description'], + "specialtype": furnitype['specialtype'], } orig_furniture_data = {} @@ -26,8 +33,39 @@ for todo_type in todo_types: if classname in furniture_dict: furnitype['name'] = furniture_dict[classname]['name'] furnitype['description'] = furniture_dict[classname]['description'] + furnitype['specialtype'] = furniture_dict[classname]['specialtype'] # Save the updated JSON file with open('../assets/gamedata/FurnitureData.json', 'w') as f: json.dump(orig_furniture_data, f, separators=(',', ':')) + + + +# =============================================================================== + +product_dict = {} +with open('gamedata/productdata.json', 'r', encoding='utf-8') as f: + product_data = json.load(f) + for product in product_data["productdata"]["product"]: + classname = product['code'] + product_dict[classname] = { + "name": product['name'], + "description": product['description'], + } + +orig_product_dict = {} +# Load the JSON file +with open('../assets/gamedata/ProductData.json', 'r', encoding='utf-8') as f: + orig_product_dict = json.load(f) + +for product in orig_product_dict["productdata"]["product"]: + classname = product['code'] + if classname in product_dict: + product['name'] = product_dict[classname]['name'] + product['description'] = product_dict[classname]['description'] + + +# Save the updated JSON file +with open('../assets/gamedata/ProductData.json', 'w') as f: + json.dump(orig_product_dict, f, separators=(',', ':'))