From a5a842b40e4d4a5f22a0e50f73b102c443510876 Mon Sep 17 00:00:00 2001 From: Pao Date: Sun, 12 Feb 2023 00:13:42 +0100 Subject: [PATCH] Added recipe generation --- .gitignore | 38 ++++++++++++++++++++++++++ media/textures/Item_ProstTestBase.png | Bin 0 -> 1209 bytes media/textures/Item_ProstTestTop.png | Bin 0 -> 2030 bytes python_helpers/main.py | 38 ++++++++++++++++++++++---- 4 files changed, 70 insertions(+), 6 deletions(-) create mode 100644 .gitignore create mode 100644 media/textures/Item_ProstTestBase.png create mode 100644 media/textures/Item_ProstTestTop.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fc2e98f --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +python_helpers/outputs/output_clothing/Prost_Left_Hand_LeatherBase_MetalHand.xml +python_helpers/outputs/output_clothing/Prost_Left_Hand_LeatherBase_MetalHook.xml +python_helpers/outputs/output_clothing/Prost_Left_Hand_LeatherBase_WoodenHook.xml +python_helpers/outputs/output_clothing/Prost_Left_Hand_MetalBase_MetalHand.xml +python_helpers/outputs/output_clothing/Prost_Left_Hand_MetalBase_MetalHook.xml +python_helpers/outputs/output_clothing/Prost_Left_Hand_MetalBase_WoodenHook.xml +python_helpers/outputs/output_clothing/Prost_Left_Hand_WoodenBase_MetalHand.xml +python_helpers/outputs/output_clothing/Prost_Left_Hand_WoodenBase_MetalHook.xml +python_helpers/outputs/output_clothing/Prost_Left_Hand_WoodenBase_WoodenHook.xml +python_helpers/outputs/output_clothing/Prost_Left_LowerArm_LeatherBase_MetalHand.xml +python_helpers/outputs/output_clothing/Prost_Left_LowerArm_LeatherBase_MetalHook.xml +python_helpers/outputs/output_clothing/Prost_Left_LowerArm_LeatherBase_WoodenHook.xml +python_helpers/outputs/output_clothing/Prost_Left_LowerArm_MetalBase_MetalHand.xml +python_helpers/outputs/output_clothing/Prost_Left_LowerArm_MetalBase_MetalHook.xml +python_helpers/outputs/output_clothing/Prost_Left_LowerArm_MetalBase_WoodenHook.xml +python_helpers/outputs/output_clothing/Prost_Left_LowerArm_WoodenBase_MetalHand.xml +python_helpers/outputs/output_clothing/Prost_Left_LowerArm_WoodenBase_MetalHook.xml +python_helpers/outputs/output_clothing/Prost_Left_LowerArm_WoodenBase_WoodenHook.xml +python_helpers/outputs/output_clothing/Prost_Right_Hand_LeatherBase_MetalHand.xml +python_helpers/outputs/output_clothing/Prost_Right_Hand_LeatherBase_MetalHook.xml +python_helpers/outputs/output_clothing/Prost_Right_Hand_LeatherBase_WoodenHook.xml +python_helpers/outputs/output_clothing/Prost_Right_Hand_MetalBase_MetalHand.xml +python_helpers/outputs/output_clothing/Prost_Right_Hand_MetalBase_MetalHook.xml +python_helpers/outputs/output_clothing/Prost_Right_Hand_MetalBase_WoodenHook.xml +python_helpers/outputs/output_clothing/Prost_Right_Hand_WoodenBase_MetalHand.xml +python_helpers/outputs/output_clothing/Prost_Right_Hand_WoodenBase_MetalHook.xml +python_helpers/outputs/output_clothing/Prost_Right_Hand_WoodenBase_WoodenHook.xml +python_helpers/outputs/output_clothing/Prost_Right_LowerArm_LeatherBase_MetalHand.xml +python_helpers/outputs/output_clothing/Prost_Right_LowerArm_LeatherBase_MetalHook.xml +python_helpers/outputs/output_clothing/Prost_Right_LowerArm_LeatherBase_WoodenHook.xml +python_helpers/outputs/output_clothing/Prost_Right_LowerArm_MetalBase_MetalHand.xml +python_helpers/outputs/output_clothing/Prost_Right_LowerArm_MetalBase_MetalHook.xml +python_helpers/outputs/output_clothing/Prost_Right_LowerArm_MetalBase_WoodenHook.xml +python_helpers/outputs/output_clothing/Prost_Right_LowerArm_WoodenBase_MetalHand.xml +python_helpers/outputs/output_clothing/Prost_Right_LowerArm_WoodenBase_MetalHook.xml +python_helpers/outputs/output_clothing/Prost_Right_LowerArm_WoodenBase_WoodenHook.xml +python_helpers/outputs/output_item/script.txt +python_helpers/outputs/output_recipe/script.txt diff --git a/media/textures/Item_ProstTestBase.png b/media/textures/Item_ProstTestBase.png new file mode 100644 index 0000000000000000000000000000000000000000..b4350af1ea7579e08f64481a38382966cf404d94 GIT binary patch literal 1209 zcmV;q1V;ObP)O`VLbzqE9(SeCUqY+3j2nj_2wH10xTe$6Q?`!Yn;1)R0 zbK6TXF){Aspmt+_CWNZq)stT9I!&01WLISQOoXxsRcj~&h7%&Z z1w0DmmeP{D>48+%X7@(B(FzAAi+Uhm(7~G5pts#fV9?2;R*Pkwb)FMmc^&v3@L5_- zmmn=37&ebh`@;gy&z5OxjbKY}z;M4oK>nE0=*(ZPWpvsv=re3uZD>yf5$JA%iqm9bMzvhiz0R}lo&Zwfn}I{2<%QNrI)?kL z4EI}Bw+Vr{wJ|i%-71oc32Kf$2Yu9=a#0PI1xRJz13VjAo>`Sh$IkWE?pkkYZxJNp zyTA%o5D{V{guX$mEeVhkUj^(734fPs3+;3TxG?Ip5MY()kDV9|P&H=xZar^)#>(A7(!1mDc60m2W%S3xN zSh`vpi&q`|n)jR^citLioN^49XtY1`1X9_r2@KCgR-Wk0iP>I zU0{?3$Daw1T3h2l4qC(djjN3e^%{~e`{=6)zk zuS)CSeTIQ9SyXrDp-@uJUGbbAbxajib1@?`C4J3#zJSJ8Z#jS{wCq*bwzfmemNkaf zC^grCQdPNpP4(<$r@!UB&R4aTi{!ZTyjiaCO;+Z2;|DrLWLM2;+}~+g(|#*;uP{|q z&RuajGVYn2)v8zW*2vL9N#ChD&H$BW#cu;h)qlWw-4X|)ZHW+CP=)!bGCHlC9&`Hp zq<7`2mZLyUdd~-?ihf1ij4au3&743C?DWe0<(k^*InR8>FjZ7W#=RdIcWz=vZ5+s` zHS%$(svj+6J)af4DX(#d)7cJux!`Pcu*c{_LxFDUF+K^U90%l+kWWI(Q$QCq90kog ztQ0^5yeuLUaU6SVtp-*!veY8WY)dHLMV42AA?ovC*`%6z(j`cML1RoVNfMczou%d! zBNPgXy0d9`w^w5E(*QMK94O7r&BY>81xCGc1UN$7a{GTuI18W*eCnL@&bdD7 zUHt>_GfQMWe(XJtB!j$Iy0{{Mo341_8VdDNgw!Wki3Wq@Ub4;v__x+_hU9;M|31Lq XjXqCCtLSKP00000NkvXXu0mjf`O!I* literal 0 HcmV?d00001 diff --git a/media/textures/Item_ProstTestTop.png b/media/textures/Item_ProstTestTop.png new file mode 100644 index 0000000000000000000000000000000000000000..66057087ed0e166a8f6573cd6ccb5b8de15bbb07 GIT binary patch literal 2030 zcmZ{ldpOhmAI3jUvpH>)h#t)>LikS3lv!i5k_`2f(?XLXgvu!^hfOKTWRp{v4s*<@ zB$3$TQ1YZi2Zur>hhptw)qeW(_s4U+uls#p*L`2FzweBFdr8U)S_%LFWmhthy5{IV zg2UE+bbS2sn#qPZxj6w)m!aRAVW zENJm?SSw(GyGcYK`Ew-?Z|1Beh)D9mXaG#aed&o8FYFtYHfpd~PfjDR=ONh@grv__$J8-*;CC9NEU{H;(sL&Y8c)v& zn*~d8NTmNlwMK&DnQ?NEPjvUp&*=im{b*)w=8lAAZve4tU>q)_$xQBNf&6{V@ARXb9zsPW!*U_denMU2(SgT-lW1N%wOnkNQ(3(p;~tXo-k-J`~O z{<-CxHL+XHplk$Dz%=@!E zy{uP?CH_?%cf$v7S)Yn48uhl;ZqDuVwz;e*-LAy;#BrXU1??Zb5S}aM<)|z9saR|} zEQfg^ZL)_;`1buxh~&AYyE}tsBdf1Q=#_U6hRu=rwn;1uieCG|P zxZtmc%W-^|szbJ$6!M=|sOy$$&@bfH6rEiv;IoYoQR;kHq#v?+wj*i>*-#3!=r5I( z>D}+Y^tP3injRUiXT%eY8>g!(yNWn7xu&J z6c|+jZxsfFDEH+QE-uH60k`?lCzz>T5uKU-jfWOf(cjH{wPujjNBnf*Np(kCyeb(i zEFeT2T!z`K){|O_#uAs{sU@#RCmOQ^frE1$C2f~kP!ZR~)LI#HKHL^S9h5@aG=Hul zc~)Cgxv3;CP0s`6v6Ys3+Fe7tEGY@e=I%# z+GYI0Rg|!h4O<$N%jb|B@BN%m9Bd==zcO~A$Cyk{fr>EGVE@&a8wZmrd|4HIsX#S$GEkxU;`IjST$&1}` zToUNhB$u@_c2mESp)3ooT%XYs)-h~xEcVQ`G;SPP=W$l@Z;Qm2hv09J^$!Ccl!YXY z^hM2Fj`;AR_~E*VNX>XOYD=jHiYL>uv&40@oO7z{!ypl(%4AC)-t{PPDKe~dH1gm6 z0$8p7h6R4Br1|1v>rUUz5|ZeSiBA}P)6SE}NRXxttn`%&(a;Sis?w(P2s;gH1IyPP zt~XN)OH3@24lqP?-xocTBn@;d%!h7Me`MSqe9_Lunb?3|Tbg5tm{ zpBGr_XKY}S>XTKB<{sgPibmWrN!ja*6~$ZeWs9Y!X|BY#=4JAs?Nz7iJ-4Hf>bWjbBAAU6(6L`=o%nD3}ocHn_C!(^S7OtkSo-=~jsMGcYPX-_;w^ z{q_n<)wfGtoYUhm5G_JwKe9P6j8l?Lfe5-=ctcz+o7(5fJDufT0P@p)a&v zdY7aW$D25p=F^~~0q|2j3v=G4jP|w%_N{+`V#&WLH2C^w*2-!<*hkx_4 zM~*Kaf0Vxz+km!o$b3|ggb=19bjhl$!SGlgcEk;pqtBkwVC+CB=;=uFGuoL>cv~DT zS&(eMq4a5UM5muij-tlqe_f0Kf`r@y+xl{s-dK-($Ui?ZS(RgT{tW(MR z7+oG7LLauTy2-2PX@9<&9ot9|7I$&Ey~W+rV@Uf$Y;Tex*)0COb2fVmM)=(w>=-ju;csMsz;6RPe;R)?fKJdaWzFR!R^RgF1D7MV--| zaID>ue^1;eBDkN3uL!j@Q_xM)Yv>N&eT_S4;TF8z+TzV!tO?l8cOL57GFtmhe~x0R zr>*?L)N31^w~ucP<(e6ei3~yq`<^9(Xe2H=SMfmU+V*XUasE3d_;Ab-yP%Ut)(n_K z<~S3axrw>CmpRUEyQLk@+8BcDAZT5etndE;;Ss^1^tk^90y(YYYXER{-b<_|(9Zu4 D7YdnR literal 0 HcmV?d00001 diff --git a/python_helpers/main.py b/python_helpers/main.py index ab242ff..8527a84 100644 --- a/python_helpers/main.py +++ b/python_helpers/main.py @@ -60,10 +60,12 @@ def generate_recipe(recipe_name, recipe_items, result_name, time, skill_required root_element += "\t\tCategory: Surgeon,\n" root_element += f"\t\tTooltip: {tooltip},\n" - root_element += "\t}" + root_element += "\t}\n" - with open("Test_recipe.txt", "wt") as file: + path = r'python_helpers/outputs/output_recipe/script.txt' + + with open(path, "at") as file: file.write(root_element) file.close() @@ -148,7 +150,7 @@ for base_row in df_base.iterrows(): base_id = base_row[1]["Base"] top_id = top_row[1]["Top"] - item_id = base_id + "_" + top_id + item_id = "Prost_" + base_id + "_" + top_id item_type = "Clothing" weight = "{0:.2f}".format(float(base_row[1]["Weight"]) + float(top_row[1]["Weight"])) display_category = "Prosthesis" @@ -158,23 +160,47 @@ for base_row in df_base.iterrows(): for side in sides: clothing_item_name = "Prost_" + side + "_" + limb + "_" + base_id + "_" + top_id bl = prost_bodylocations[0] if side == "Right" else prost_bodylocations[1] - generate_item(item_id, weight, item_type, display_category, display_name, "TempIcon", "TempTooltip", "false", clothing_item_name, bl, "TestBloodLocation") + + icon = "metalLeg" + generate_item(item_id, weight, item_type, display_category, display_name, icon, "TempTooltip", "false", clothing_item_name, bl, "TestBloodLocation") # ITEM GENERATION PASS - Single item to assemble stuff def generate_normal_items(df, type): for row in df.iterrows(): - item_id = "ProsthPart_" + row[1][type] + item_id = "ProstPart_" + row[1][type] item_type = "Normal" weight = "{0:.2f}".format(float(row[1]["Weight"])) display_category = "Prosthesis" display_name = row[1]["Display Name"] - generate_item(item_id, weight, item_type, display_category, display_name, "TempIcon", "TempTooltip", "false") + icon = "ProstTest" + type + generate_item(item_id, weight, item_type, display_category, display_name, icon, "TempTooltip", "false") generate_normal_items(df_base, "Base") generate_normal_items(df_top, "Top") +# RECIPE GENERATION PASS +for base_row in df_base.iterrows(): + for top_row in df_top.iterrows(): + 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"] + 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) + + + + + + + ######################################################################################### recipe_name = "Test Recipe"