Added gen for items and recipes
This commit is contained in:
@@ -1,6 +0,0 @@
|
|||||||
<?xml version='1.0' encoding='UTF-8'?>
|
|
||||||
<clothingItem>
|
|
||||||
<m_MaleModel>TEST TEXT FROM SOMETHING</m_MaleModel>
|
|
||||||
<m_FemaleModel>TEST TEXT FROM SOMETHING FEMALE</m_FemaleModel>
|
|
||||||
<m_GUID>get guid</m_GUID>
|
|
||||||
</clothingItem>
|
|
||||||
@@ -1,19 +1,7 @@
|
|||||||
import lxml.etree as gfg
|
import lxml.etree as gfg
|
||||||
|
|
||||||
# <?xml version="1.0" encoding="utf-8"?>
|
|
||||||
# <clothingItem>
|
|
||||||
# <m_MaleModel>Prost_Left_Hand_MetalHand_Male</m_MaleModel>
|
|
||||||
# <m_FemaleModel>Prost_Left_Hand_MetalHand_Female</m_FemaleModel>
|
|
||||||
# <m_GUID>2101af26-54b9-455b-abc0-7533ce37f84b</m_GUID>
|
|
||||||
# <m_Static>false</m_Static>
|
|
||||||
# <m_AllowRandomHue>false</m_AllowRandomHue>
|
|
||||||
# <m_AllowRandomTint>false</m_AllowRandomTint>
|
|
||||||
# <textureChoices>Prosthesis\metal_base</textureChoices>
|
|
||||||
# </clothingItem>
|
|
||||||
|
|
||||||
|
def generate_clothing_item():
|
||||||
|
|
||||||
def create_single_xml():
|
|
||||||
root = gfg.Element("clothingItem")
|
root = gfg.Element("clothingItem")
|
||||||
|
|
||||||
m_MaleModel = gfg.Element("m_MaleModel")
|
m_MaleModel = gfg.Element("m_MaleModel")
|
||||||
@@ -45,4 +33,85 @@ def create_single_xml():
|
|||||||
with open("Test_Name.xml", "wb") as file:
|
with open("Test_Name.xml", "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 )
|
||||||
|
|
||||||
create_single_xml()
|
|
||||||
|
def generate_recipe(recipe_name, recipe_items, result_name, time, skill_required, tooltip):
|
||||||
|
# TODO Simple txt, so strings should be fine.
|
||||||
|
print("Generating recipe")
|
||||||
|
|
||||||
|
root_element = f"recipe {recipe_name}\n"
|
||||||
|
root_element += "\t{\n"
|
||||||
|
|
||||||
|
for item in recipe_items:
|
||||||
|
root_element += f"\t\t{item},\n"
|
||||||
|
|
||||||
|
root_element += f"\n\n\t\tResult: {result_name},\n"
|
||||||
|
root_element += f"\t\tTime: {time:.2f},\n"
|
||||||
|
root_element += "\t\tNeedToBeLearn: true,\n"
|
||||||
|
root_element += "\t\tCanBeDoneFromFloor: false,\n"
|
||||||
|
root_element += "\t\tOnGiveXP: NoXP_OnGiveXP,\n"
|
||||||
|
root_element += f"\t\tSkillRequired: {skill_required[0]}={skill_required[1]},\n"
|
||||||
|
root_element += "\t\tCategory: Surgeon,\n"
|
||||||
|
root_element += f"\t\tTooltip: {tooltip},\n"
|
||||||
|
|
||||||
|
root_element += "\t}"
|
||||||
|
|
||||||
|
|
||||||
|
with open("Test_recipe.txt", "wt") as file:
|
||||||
|
file.write(root_element)
|
||||||
|
file.close()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def generate_item(item_name, weight, item_type, display_category, display_name, icon, tooltip, can_have_holes, clothing_item=None, body_location = None, blood_location = None):
|
||||||
|
# TODO This is a txt, so we're gonna use simple strings I guess
|
||||||
|
print("Generating item")
|
||||||
|
|
||||||
|
root_element = f"item {item_name}\n"
|
||||||
|
root_element += "\t{\n"
|
||||||
|
|
||||||
|
root_element += f"\t\tWeight = {weight},\n"
|
||||||
|
root_element += f"\t\tType = {item_type},\n"
|
||||||
|
root_element += f"\t\tDisplayCategory = {display_category},\n"
|
||||||
|
root_element += f"\t\tDisplayName = {display_name},\n"
|
||||||
|
|
||||||
|
if item_type == "Clothing":
|
||||||
|
root_element += f"\t\tClothingItem = {clothing_item},\n"
|
||||||
|
root_element += f"\t\tBodyLocation = {body_location},\n"
|
||||||
|
root_element += f"\t\tBloodLocation = {blood_location},\n"
|
||||||
|
|
||||||
|
root_element += f"\t\tIcon = {icon},\n"
|
||||||
|
root_element += f"\t\tTooltip = {tooltip},\n"
|
||||||
|
root_element += f"\t\tCanHaveHoles = {can_have_holes},\n"
|
||||||
|
|
||||||
|
root_element += "\t}"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
with open("Test_Item.txt", "wt") as file:
|
||||||
|
file.write(root_element)
|
||||||
|
file.close()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#generate_clothing_item()
|
||||||
|
|
||||||
|
|
||||||
|
recipe_name = "Test Recipe"
|
||||||
|
recipe_items = ["Ass", "Penis", "Shit=3"]
|
||||||
|
result_name = "Cum sock"
|
||||||
|
time = 10
|
||||||
|
skill_required = ["Carpentry", "4"]
|
||||||
|
tooltip = "tooltip_test"
|
||||||
|
|
||||||
|
generate_recipe(recipe_name, recipe_items, result_name, time, skill_required, tooltip)
|
||||||
|
|
||||||
|
|
||||||
|
item_name = "Ass Ass Ass"
|
||||||
|
weight = 100
|
||||||
|
item_type = "Clothing"
|
||||||
|
display_category = "Prosthesis"
|
||||||
|
display_name = "Ass cock"
|
||||||
|
clothing_item = "ClothingItemSomethingProst"
|
||||||
|
body_location = "TOC_ArmRightProsthesis"
|
||||||
|
|
||||||
|
generate_item(item_name, weight, item_type, display_category, display_name, "test_icon", "test_tooltip", "false", clothing_item, body_location, "Hands")
|
||||||
Reference in New Issue
Block a user