Added GUID generation

This commit is contained in:
Pao
2023-02-12 00:38:01 +01:00
parent 4d1f654c8a
commit 4973e235bc

View File

@@ -1,10 +1,11 @@
import lxml.etree as gfg import lxml.etree as gfg
import pandas as pd import pandas as pd
import numpy as np import numpy as np
import uuid
import openpyxl import openpyxl
def generate_clothing_item(name, model, texture_choices, guid = None): def generate_clothing_item(name, model, texture_choices):
root = gfg.Element("clothingItem") root = gfg.Element("clothingItem")
m_MaleModel = gfg.Element("m_MaleModel") 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" m_FemaleModel.text = f"{model}_Female"
root.append(m_FemaleModel) root.append(m_FemaleModel)
guid = str(uuid.uuid4())
m_GUID = gfg.Element("m_GUID") m_GUID = gfg.Element("m_GUID")
if guid: m_GUID.text = guid
m_GUID.text = guid
else:
m_GUID.text = "get guid from func"
root.append(m_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: with open(path, "wb") as file:
tree.write(file, encoding='utf-8', xml_declaration=True, pretty_print=True ) tree.write(file, encoding='utf-8', xml_declaration=True, pretty_print=True )
# Add a new part for guid table
# <files>
# <path>media/clothing/clothingItems/Amputation_Right_Foot.xml</path>
# <guid>2600c2ab-bfeb-49c3-b0b5-e21c6d83d5c2</guid>
# </files>
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): def generate_recipe(recipe_name, recipe_items, result_name, time, skill_required, tooltip):
root_element = f"recipe {recipe_name}\n" root_element = f"recipe {recipe_name}\n"
root_element += "\t{\n" root_element += "\t{\n"
@@ -126,6 +159,7 @@ df_top = read_table(excel_path, "TopTable")
limbs = ["Hand", "LowerArm"] limbs = ["Hand", "LowerArm"]
sides = ["Left", "Right"] sides = ["Left", "Right"]
prost_bodylocations = ["TOC_ArmRightProsthesis", "TOC_ArmLeftProsthesis"] 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 limb in limbs:
for side in sides: for side in sides:
current_name = "Prost_" + side + "_" + limb + "_" + base_name + "_" + top_name 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] bl = prost_bodylocations[0] if side == "Right" else prost_bodylocations[1]
icon = "metalLeg" 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 # ITEM GENERATION PASS - Single item to assemble stuff
@@ -183,14 +218,27 @@ generate_normal_items(df_top, "Top")
# RECIPE GENERATION PASS # RECIPE GENERATION PASS
for base_row in df_base.iterrows(): for base_row in df_base.iterrows():
for top_row in df_top.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}" recipe_name = f"Craft prosthesis with {base_name} and {top_name}"
first_item = "ProstPart_" + base_row[1]["Base"] first_item = "ProstPart_" + base_row[1]["Base"]
second_item = "ProstPart_" + top_row[1]["Top"] second_item = "ProstPart_" + top_row[1]["Top"]
recipe_items = [first_item, second_item] 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 time = 10 # TODO Change this
skill_required = ["FirstAid","2"] # TODO Change this skill_required = ["FirstAid","2"] # TODO Change this
tooltip = "Tooltip_test" tooltip = "Tooltip_test"
generate_recipe(recipe_name, recipe_items, result, time, skill_required, tooltip) generate_recipe(recipe_name, recipe_items, result, time, skill_required, tooltip)
# GENERATE NEW GUID TABLE