From 4973e235bcce6b51c8d708798ec266639d34ff06 Mon Sep 17 00:00:00 2001 From: Pao Date: Sun, 12 Feb 2023 00:38:01 +0100 Subject: [PATCH] Added GUID generation --- python_helpers/main.py | 64 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 56 insertions(+), 8 deletions(-) diff --git a/python_helpers/main.py b/python_helpers/main.py index 0eb344b..1caf7fd 100644 --- a/python_helpers/main.py +++ b/python_helpers/main.py @@ -1,10 +1,11 @@ import lxml.etree as gfg import pandas as pd import numpy as np +import uuid import openpyxl -def generate_clothing_item(name, model, texture_choices, guid = None): +def generate_clothing_item(name, model, texture_choices): root = gfg.Element("clothingItem") m_MaleModel = gfg.Element("m_MaleModel") @@ -15,11 +16,9 @@ def generate_clothing_item(name, model, texture_choices, guid = None): m_FemaleModel.text = f"{model}_Female" root.append(m_FemaleModel) + guid = str(uuid.uuid4()) m_GUID = gfg.Element("m_GUID") - if guid: - m_GUID.text = guid - else: - m_GUID.text = "get guid from func" + m_GUID.text = guid root.append(m_GUID) @@ -44,6 +43,40 @@ def generate_clothing_item(name, model, texture_choices, guid = None): with open(path, "wb") as file: tree.write(file, encoding='utf-8', xml_declaration=True, pretty_print=True ) + + # Add a new part for guid table + # + # media/clothing/clothingItems/Amputation_Right_Foot.xml + # 2600c2ab-bfeb-49c3-b0b5-e21c6d83d5c2 + # + + root_guid = gfg.Element("files") + + path_guidtable = gfg.Element("path") + path_guidtable.text = "media/clothing/clothingItems/" + name + ".xml" + root_guid.append(path_guidtable) + + guid_guidtable = gfg.Element("guid") + guid_guidtable.text = guid + root_guid.append(guid_guidtable) + + tree_guid = gfg.ElementTree(root_guid) + + + + path_idtable = r'python_helpers/outputs/fileGuidTable.xml' + + with open(path_idtable, "ab") as file: + tree_guid.write(file, encoding='utf-8', pretty_print=True) + + + + + + + + + def generate_recipe(recipe_name, recipe_items, result_name, time, skill_required, tooltip): root_element = f"recipe {recipe_name}\n" root_element += "\t{\n" @@ -126,6 +159,7 @@ df_top = read_table(excel_path, "TopTable") limbs = ["Hand", "LowerArm"] sides = ["Left", "Right"] prost_bodylocations = ["TOC_ArmRightProsthesis", "TOC_ArmLeftProsthesis"] +texture_types = ["Wooden", "Metal"] @@ -137,7 +171,8 @@ for base_row in df_base.iterrows(): for limb in limbs: for side in sides: current_name = "Prost_" + side + "_" + limb + "_" + base_name + "_" + top_name - generate_clothing_item(current_name, "test", {"test1", "test2"}, "123") + texture_choices = {r"Amputations\\Upperarm\\skin01_b"} + generate_clothing_item(current_name, "test", texture_choices) @@ -162,7 +197,7 @@ for base_row in df_base.iterrows(): bl = prost_bodylocations[0] if side == "Right" else prost_bodylocations[1] icon = "metalLeg" - generate_item(item_id, weight, item_type, display_category, display_name, icon, "TempTooltip", "false", clothing_item_name, bl, "TestBloodLocation") + generate_item(item_id, weight, item_type, display_category, display_name, icon, "TempTooltip", "false", clothing_item_name, bl, "Hands") # ITEM GENERATION PASS - Single item to assemble stuff @@ -183,14 +218,27 @@ generate_normal_items(df_top, "Top") # RECIPE GENERATION PASS for base_row in df_base.iterrows(): for top_row in df_top.iterrows(): + + base_name = base_row[1]["Base"] + top_name = top_row[1]["Top"] + + recipe_name = f"Craft prosthesis with {base_name} and {top_name}" first_item = "ProstPart_" + base_row[1]["Base"] second_item = "ProstPart_" + top_row[1]["Top"] recipe_items = [first_item, second_item] - result = "Prost_" + base_row[1]["Base"] + "_" + top_row[1]["Top"] + result = "Prost_" + base_name + "_" + top_name time = 10 # TODO Change this skill_required = ["FirstAid","2"] # TODO Change this tooltip = "Tooltip_test" generate_recipe(recipe_name, recipe_items, result, time, skill_required, tooltip) + + + + +# GENERATE NEW GUID TABLE + + +