diff --git a/common/plant_texture_builder/plant_texture_builder.tscn b/common/plant_texture_builder/plant_texture_builder.tscn index f65f2a6..06edd45 100644 --- a/common/plant_texture_builder/plant_texture_builder.tscn +++ b/common/plant_texture_builder/plant_texture_builder.tscn @@ -1,105 +1,123 @@ [gd_scene format=3 uid="uid://b8gqdgabrjaml"] [ext_resource type="Script" uid="uid://dt2ip3pw2cboy" path="res://entities/plants/scripts/texture_builder/plant_texture_builder.gd" id="1_s8rsj"] -[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_cfiqo"] -[ext_resource type="Resource" uid="uid://bfyafiewcrjln" path="res://entities/plants/resources/plant_parts/Base1.tres" id="3_coupj"] -[ext_resource type="Resource" uid="uid://d2vdf2sth2xjm" path="res://entities/plants/resources/plant_parts/Base3.tres" id="4_coupj"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_cfiqo"] +[ext_resource type="Resource" uid="uid://bfyafiewcrjln" path="res://entities/plants/resources/plant_parts/Base1.tres" id="3_15wue"] [ext_resource type="Resource" uid="uid://7hrdkl6bf3o4" path="res://entities/plants/resources/plant_parts/Branch1.tres" id="4_ggud5"] -[ext_resource type="Resource" uid="uid://clruuysx80pnn" path="res://entities/plants/resources/plant_parts/Base4.tres" id="5_ggud5"] +[ext_resource type="Resource" uid="uid://bgh8a4xwc5stw" path="res://entities/plants/resources/plant_parts/Base2.tres" id="5_21cjy"] [ext_resource type="Resource" uid="uid://ceisi5yyie7to" path="res://entities/plants/resources/plant_parts/Branch2.tres" id="5_ufbqh"] [ext_resource type="Resource" uid="uid://cxiu8frk04b5i" path="res://entities/plants/resources/plant_parts/Branch3.tres" id="6_jbu3q"] [ext_resource type="Resource" uid="uid://53p5g07e3pb4" path="res://entities/plants/resources/plant_parts/Branch4.tres" id="7_21cjy"] -[ext_resource type="Resource" uid="uid://d2y7o2hc6ffei" path="res://entities/plants/resources/plant_parts/Branch11.tres" id="8_rs2ow"] -[ext_resource type="Resource" uid="uid://civ4gr1c2pq7g" path="res://entities/plants/resources/plant_parts/Branch12.tres" id="9_5job5"] -[ext_resource type="Resource" uid="uid://bqfocs6f0iypo" path="res://entities/plants/resources/plant_parts/Branch13.tres" id="10_cynqk"] -[ext_resource type="Resource" uid="uid://drml5dm8i3j3a" path="res://entities/plants/resources/plant_parts/Branch14.tres" id="11_b21au"] -[ext_resource type="Resource" uid="uid://b1t5nfwcln5vo" path="res://entities/plants/resources/plant_parts/Branch15.tres" id="12_17ac3"] -[ext_resource type="Resource" uid="uid://b4s58a600q2rn" path="res://entities/plants/resources/plant_parts/Branch16.tres" id="13_fuh2b"] -[ext_resource type="Resource" uid="uid://dspugxsjw2aea" path="res://entities/plants/resources/plant_parts/Branch17.tres" id="14_28gvc"] -[ext_resource type="Resource" uid="uid://cnt38l2fmg8d7" path="res://entities/plants/resources/plant_parts/Branch18.tres" id="15_1cwvj"] -[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/part_mutation_association.gd" id="16_c3tk3"] -[ext_resource type="Resource" uid="uid://wxqxm6d5twdh" path="res://entities/plants/resources/plant_parts/Leaf8.tres" id="17_q0jli"] -[ext_resource type="Resource" uid="uid://uoikjpno37bi" path="res://entities/plants/resources/plant_parts/Leaf9.tres" id="18_rplk6"] -[ext_resource type="Resource" uid="uid://c5gqwck2p5h5n" path="res://entities/plants/resources/plant_parts/Leaf10.tres" id="19_mcckl"] -[ext_resource type="Resource" uid="uid://c5fj1cw0f4mu6" path="res://entities/plants/resources/plant_parts/Leaf11.tres" id="20_3hcun"] -[ext_resource type="Resource" uid="uid://dce788f0adauv" path="res://entities/plants/resources/plant_parts/Leaf12.tres" id="21_kvmj5"] -[ext_resource type="Resource" uid="uid://dd34dikqoynp3" path="res://entities/plants/resources/plant_parts/Leaf13.tres" id="22_ocu7e"] -[ext_resource type="Resource" uid="uid://bynje6g2wvuvl" path="res://entities/plants/resources/plant_parts/Leaf14.tres" id="23_q771y"] -[ext_resource type="Resource" uid="uid://bd2op6q1masjt" path="res://entities/plants/resources/plant_parts/Leaf15.tres" id="24_5fbyu"] -[ext_resource type="Resource" uid="uid://bvajuw0r47edw" path="res://entities/plants/resources/plant_parts/Leaf16.tres" id="25_2plsj"] -[ext_resource type="Resource" uid="uid://cxgw1vgket0fw" path="res://entities/plants/resources/plant_parts/Leaf1.tres" id="26_yjh7s"] -[ext_resource type="Resource" uid="uid://qb6bftgq0n6y" path="res://entities/plants/resources/plant_parts/Leaf2.tres" id="27_abtbh"] -[ext_resource type="Resource" uid="uid://ft112n57di0e" path="res://entities/plants/resources/plant_parts/Leaf3.tres" id="28_j5s6w"] -[ext_resource type="Resource" uid="uid://dwjj6qmcjhn68" path="res://entities/plants/resources/plant_parts/Leaf4.tres" id="29_p21mk"] -[ext_resource type="Resource" uid="uid://bkr70mstyf8pp" path="res://entities/plants/resources/plant_parts/Leaf5.tres" id="30_wmcor"] -[ext_resource type="Resource" uid="uid://dcuwupmqt34ju" path="res://entities/plants/resources/plant_parts/Leaf6.tres" id="31_dx2ud"] -[ext_resource type="Resource" uid="uid://djmidq7yq452i" path="res://entities/plants/resources/plant_parts/Leaf7.tres" id="32_fpktn"] -[ext_resource type="Resource" uid="uid://crmvc77bqax1y" path="res://entities/plants/resources/plant_parts/Flower1.tres" id="33_7b70u"] -[ext_resource type="Resource" uid="uid://c0hr7icfkjkoi" path="res://entities/plants/resources/plant_parts/Flower2.tres" id="34_q8uyx"] -[ext_resource type="Resource" uid="uid://clkoc1iccts2w" path="res://entities/plants/resources/plant_parts/Flower3.tres" id="35_r166b"] -[ext_resource type="Resource" uid="uid://bd8yapi1pokj6" path="res://entities/plants/resources/plant_parts/Flower4.tres" id="36_78dq1"] -[ext_resource type="Resource" uid="uid://brmd6d3l8trqs" path="res://entities/plants/resources/plant_parts/BottomLeaf1.tres" id="37_kyre2"] -[ext_resource type="Resource" uid="uid://cfr33014u7ig5" path="res://entities/plants/resources/plant_parts/BottomLeaf2.tres" id="38_hwp0s"] -[ext_resource type="Resource" uid="uid://cf70m1us8mfqp" path="res://entities/plants/resources/plant_parts/BottomLeaf3.tres" id="39_wjthp"] -[ext_resource type="Resource" uid="uid://ctlmah4ohqp25" path="res://entities/plants/resources/plant_parts/BottomLeaf4.tres" id="40_rf72b"] -[ext_resource type="Resource" uid="uid://b8o4q0hsm84ov" path="res://entities/plants/resources/plant_parts/BottomLeaf5.tres" id="41_fnybh"] -[ext_resource type="Resource" uid="uid://bb33v756anesy" path="res://entities/plants/resources/plant_parts/BottomLeaf6.tres" id="42_6o0xq"] -[ext_resource type="Resource" uid="uid://cbqrl72y0d1yg" path="res://entities/plants/resources/plant_parts/BottomLeaf7.tres" id="43_h02jx"] -[ext_resource type="Resource" uid="uid://dwppani7gyjl5" path="res://entities/plants/resources/plant_parts/BottomLeaf8.tres" id="44_1v1v5"] -[ext_resource type="Resource" uid="uid://dkta1u1u0efxk" path="res://entities/plants/resources/plant_parts/BottomLeaf9.tres" id="45_yha2t"] -[ext_resource type="Script" uid="uid://hs3i48clok85" path="res://entities/plants/scripts/texture_builder/seed_texture_set.gd" id="48_cynqk"] -[ext_resource type="Texture2D" uid="uid://cq2f308itghq7" path="res://entities/plants/assets/sprites/seeds/haricot/color_1.png" id="49_b21au"] -[ext_resource type="Texture2D" uid="uid://b3apxg55cjoow" path="res://entities/plants/assets/sprites/seeds/haricot/color_2.png" id="50_17ac3"] -[ext_resource type="Texture2D" uid="uid://0ayiumcnqyc1" path="res://entities/plants/assets/sprites/seeds/haricot/outline.png" id="51_fuh2b"] -[ext_resource type="Texture2D" uid="uid://cuqocuhfpdful" path="res://entities/plants/assets/sprites/seeds/pick-sphere/color_1.png" id="52_28gvc"] -[ext_resource type="Texture2D" uid="uid://tcjcq04akuns" path="res://entities/plants/assets/sprites/seeds/pick-sphere/color_2.png" id="53_1cwvj"] -[ext_resource type="Texture2D" uid="uid://cu1dajkls18x0" path="res://entities/plants/assets/sprites/seeds/pick-sphere/line.png" id="54_c3tk3"] +[ext_resource type="Resource" uid="uid://cyfyodtfxne1w" path="res://entities/plants/resources/plant_parts/Branch5.tres" id="8_qm7aw"] +[ext_resource type="Resource" uid="uid://cuvtf4y1dspcp" path="res://entities/plants/resources/plant_parts/Branch6.tres" id="9_3e4c1"] +[ext_resource type="Resource" uid="uid://wgmxpk52rg7x" path="res://entities/plants/resources/plant_parts/LeafA1.tres" id="11_fc4k8"] +[ext_resource type="Resource" uid="uid://d2y7o2hc6ffei" path="res://entities/plants/resources/plant_parts/Branch11.tres" id="11_hvwgo"] +[ext_resource type="Resource" uid="uid://cbejb0uvdke7k" path="res://entities/plants/resources/plant_parts/LeafA2.tres" id="12_1b4fr"] +[ext_resource type="Resource" uid="uid://civ4gr1c2pq7g" path="res://entities/plants/resources/plant_parts/Branch12.tres" id="12_npk80"] +[ext_resource type="Resource" uid="uid://dujxttu80g0lo" path="res://entities/plants/resources/plant_parts/LeafA3.tres" id="13_ggcwy"] +[ext_resource type="Resource" uid="uid://bqfocs6f0iypo" path="res://entities/plants/resources/plant_parts/Branch13.tres" id="13_hyb2i"] +[ext_resource type="Resource" uid="uid://drml5dm8i3j3a" path="res://entities/plants/resources/plant_parts/Branch14.tres" id="14_4gk8a"] +[ext_resource type="Resource" uid="uid://bgv3nb10t6u3y" path="res://entities/plants/resources/plant_parts/LeafF1.tres" id="14_8r35x"] +[ext_resource type="Resource" uid="uid://bix3qwmsvuxs4" path="res://entities/plants/resources/plant_parts/LeafA4.tres" id="14_15wue"] +[ext_resource type="Resource" uid="uid://c31h25xdll8si" path="res://entities/plants/resources/plant_parts/FlowerD1.tres" id="15_3ti7v"] +[ext_resource type="Resource" uid="uid://be17y7clvf88e" path="res://entities/plants/resources/plant_parts/LeafE1.tres" id="15_p2blu"] +[ext_resource type="Resource" uid="uid://bkgw3wmoam10n" path="res://entities/plants/resources/plant_parts/LeafF2.tres" id="15_rbd7l"] +[ext_resource type="Script" uid="uid://cfjd8jelpm8dt" path="res://entities/plants/scripts/texture_builder/part_mutation_association.gd" id="16_c3tk3"] +[ext_resource type="Resource" uid="uid://r5mspvasrq6y" path="res://entities/plants/resources/plant_parts/FlowerD2.tres" id="16_cpf4r"] +[ext_resource type="Resource" uid="uid://m8j2gfumw11w" path="res://entities/plants/resources/plant_parts/LeafF3.tres" id="16_nfxo0"] +[ext_resource type="Resource" uid="uid://dw7wdihxxy0uf" path="res://entities/plants/resources/plant_parts/LeafE2.tres" id="16_xt8tm"] +[ext_resource type="Resource" uid="uid://dth4dp88vs3gh" path="res://entities/plants/resources/plant_parts/LeafF4.tres" id="17_i8j71"] +[ext_resource type="Resource" uid="uid://br80voioh4jxu" path="res://entities/plants/resources/plant_parts/FlowerD3.tres" id="17_p2blu"] +[ext_resource type="Resource" uid="uid://3yi8hk73s5mm" path="res://entities/plants/resources/plant_parts/LeafE3.tres" id="17_qm7aw"] +[ext_resource type="Resource" uid="uid://cka6sihumbjpw" path="res://entities/plants/resources/plant_parts/LeafF5.tres" id="18_l2vrg"] +[ext_resource type="Resource" uid="uid://dq5dwqherb6ac" path="res://entities/plants/resources/plant_parts/LeafF6.tres" id="19_14c4k"] +[ext_resource type="Resource" uid="uid://ckef0dno4j5mn" path="res://entities/plants/resources/plant_parts/FlowerF1.tres" id="20_lggh7"] +[ext_resource type="Resource" uid="uid://dhhyh56shnure" path="res://entities/plants/resources/plant_parts/FlowerF2.tres" id="21_8r35x"] +[ext_resource type="Resource" uid="uid://banfc3pgm6a0m" path="res://entities/plants/resources/plant_parts/FlowerC1.tres" id="21_alra6"] +[ext_resource type="Resource" uid="uid://dmdyj7t4g48p" path="res://entities/plants/resources/plant_parts/FlowerC2.tres" id="22_lggh7"] +[ext_resource type="Resource" uid="uid://bhj7j78tokt25" path="res://entities/plants/resources/plant_parts/FlowerC3.tres" id="23_8r35x"] +[ext_resource type="Resource" uid="uid://bkgrwffi7m2i4" path="res://entities/plants/resources/plant_parts/FlowerC4.tres" id="24_rbd7l"] +[ext_resource type="Resource" uid="uid://bchwhdmxsaqic" path="res://entities/plants/resources/plant_parts/LeafA5.tres" id="29_nfxo0"] +[ext_resource type="Resource" uid="uid://cvr81iqokda6x" path="res://entities/plants/resources/plant_parts/LeafA6.tres" id="30_i8j71"] +[ext_resource type="Resource" uid="uid://cwskfwdasvv0g" path="res://entities/plants/resources/plant_parts/FlowerF3.tres" id="38_rbd7l"] +[ext_resource type="Resource" uid="uid://e0u1baixvaxn" path="res://entities/plants/resources/plant_parts/LeafE4.tres" id="42_14c4k"] +[ext_resource type="Resource" uid="uid://dgivyissl512e" path="res://entities/plants/resources/plant_parts/LeafG1.tres" id="43_y02ao"] +[ext_resource type="Resource" uid="uid://u6dwq3eowpcb" path="res://entities/plants/resources/plant_parts/LeafG2.tres" id="44_s8rsj"] +[ext_resource type="Resource" uid="uid://c4artcndro0r5" path="res://entities/plants/resources/plant_parts/FlowerB1.tres" id="45_coupj"] +[ext_resource type="Resource" uid="uid://b3dfua388ub4k" path="res://entities/plants/resources/plant_parts/FlowerB2.tres" id="46_ggud5"] +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/seed_texture_set.gd" id="47_jbu3q"] +[ext_resource type="Resource" uid="uid://bnn0tcoab4plv" path="res://entities/plants/resources/plant_parts/FlowerB3.tres" id="47_ufbqh"] +[ext_resource type="Texture2D" uid="uid://cuqocuhfpdful" path="res://entities/plants/assets/sprites/seeds/pick-sphere/color_1.png" id="48_21cjy"] +[ext_resource type="Texture2D" uid="uid://tcjcq04akuns" path="res://entities/plants/assets/sprites/seeds/pick-sphere/color_2.png" id="49_rs2ow"] +[ext_resource type="Texture2D" uid="uid://cu1dajkls18x0" path="res://entities/plants/assets/sprites/seeds/pick-sphere/line.png" id="50_5job5"] -[sub_resource type="Resource" id="Resource_x75j3"] +[sub_resource type="Resource" id="Resource_rt6tw"] script = ExtResource("16_c3tk3") -parts = Array[ExtResource("2_cfiqo")]([ExtResource("17_q0jli"), ExtResource("18_rplk6"), ExtResource("19_mcckl"), ExtResource("20_3hcun"), ExtResource("21_kvmj5"), ExtResource("22_ocu7e"), ExtResource("23_q771y"), ExtResource("24_5fbyu"), ExtResource("25_2plsj")]) -part_amount = 2 +parts = Array[ExtResource("2_cfiqo")]([ExtResource("11_fc4k8"), ExtResource("12_1b4fr"), ExtResource("13_ggcwy"), ExtResource("14_15wue"), ExtResource("29_nfxo0"), ExtResource("30_i8j71")]) +part_amount = 4 metadata/_custom_type_script = "uid://cfjd8jelpm8dt" -[sub_resource type="Resource" id="Resource_setyo"] +[sub_resource type="Resource" id="Resource_y02ao"] script = ExtResource("16_c3tk3") -parts = Array[ExtResource("2_cfiqo")]([ExtResource("26_yjh7s"), ExtResource("27_abtbh"), ExtResource("28_j5s6w"), ExtResource("29_p21mk"), ExtResource("30_wmcor"), ExtResource("31_dx2ud"), ExtResource("32_fpktn")]) -part_amount = 2 +parts = Array[ExtResource("2_cfiqo")]([ExtResource("15_3ti7v"), ExtResource("16_cpf4r"), ExtResource("17_p2blu")]) +part_amount = 5 metadata/_custom_type_script = "uid://cfjd8jelpm8dt" -[sub_resource type="Resource" id="Resource_n40r1"] +[sub_resource type="Resource" id="Resource_nfxo0"] script = ExtResource("16_c3tk3") -parts = Array[ExtResource("2_cfiqo")]([ExtResource("33_7b70u"), ExtResource("34_q8uyx"), ExtResource("35_r166b"), ExtResource("36_78dq1")]) -part_amount = 2 +parts = Array[ExtResource("2_cfiqo")]([ExtResource("20_lggh7"), ExtResource("21_8r35x"), ExtResource("38_rbd7l")]) +part_amount = 5 metadata/_custom_type_script = "uid://cfjd8jelpm8dt" -[sub_resource type="Resource" id="Resource_pw6ot"] +[sub_resource type="Resource" id="Resource_s8rsj"] script = ExtResource("16_c3tk3") -parts = Array[ExtResource("2_cfiqo")]([ExtResource("37_kyre2"), ExtResource("38_hwp0s"), ExtResource("39_wjthp"), ExtResource("40_rf72b"), ExtResource("41_fnybh"), ExtResource("42_6o0xq"), ExtResource("43_h02jx"), ExtResource("44_1v1v5"), ExtResource("45_yha2t")]) -part_amount = 2 +parts = Array[ExtResource("2_cfiqo")]([ExtResource("15_p2blu"), ExtResource("16_xt8tm"), ExtResource("17_qm7aw"), ExtResource("42_14c4k")]) +part_amount = 5 metadata/_custom_type_script = "uid://cfjd8jelpm8dt" -[sub_resource type="Resource" id="Resource_q0jli"] -script = ExtResource("48_cynqk") -color_textures = Array[Texture]([ExtResource("49_b21au"), ExtResource("50_17ac3")]) -outline_texture = ExtResource("51_fuh2b") -metadata/_custom_type_script = "uid://hs3i48clok85" +[sub_resource type="Resource" id="Resource_14c4k"] +script = ExtResource("16_c3tk3") +parts = Array[ExtResource("2_cfiqo")]([ExtResource("21_alra6"), ExtResource("22_lggh7"), ExtResource("23_8r35x"), ExtResource("24_rbd7l")]) +part_amount = 4 +metadata/_custom_type_script = "uid://cfjd8jelpm8dt" -[sub_resource type="Resource" id="Resource_rplk6"] -script = ExtResource("48_cynqk") -color_textures = Array[Texture]([ExtResource("52_28gvc"), ExtResource("53_1cwvj")]) -outline_texture = ExtResource("54_c3tk3") -metadata/_custom_type_script = "uid://hs3i48clok85" +[sub_resource type="Resource" id="Resource_cfiqo"] +script = ExtResource("16_c3tk3") +parts = Array[ExtResource("2_cfiqo")]([ExtResource("43_y02ao"), ExtResource("44_s8rsj")]) +part_amount = 3 +metadata/_custom_type_script = "uid://cfjd8jelpm8dt" + +[sub_resource type="Resource" id="Resource_jbu3q"] +script = ExtResource("16_c3tk3") +parts = Array[ExtResource("2_cfiqo")]([ExtResource("45_coupj"), ExtResource("46_ggud5"), ExtResource("47_ufbqh")]) +part_amount = 5 +metadata/_custom_type_script = "uid://cfjd8jelpm8dt" + +[sub_resource type="Resource" id="Resource_cynqk"] +script = ExtResource("47_jbu3q") +color_textures = Array[Texture]([ExtResource("48_21cjy"), ExtResource("49_rs2ow")]) +outline_texture = ExtResource("50_5job5") [node name="TextureBuilder" type="Node" unique_id=79184097] script = ExtResource("1_s8rsj") -bases = Array[ExtResource("2_cfiqo")]([ExtResource("3_coupj")]) -baby_bases = Array[ExtResource("2_cfiqo")]([ExtResource("4_coupj"), ExtResource("5_ggud5")]) -branches = Array[ExtResource("2_cfiqo")]([ExtResource("4_ggud5"), ExtResource("5_ufbqh"), ExtResource("6_jbu3q"), ExtResource("7_21cjy"), ExtResource("8_rs2ow"), ExtResource("9_5job5"), ExtResource("10_cynqk"), ExtResource("11_b21au"), ExtResource("12_17ac3"), ExtResource("13_fuh2b"), ExtResource("14_28gvc"), ExtResource("15_1cwvj")]) +bases = Array[ExtResource("2_cfiqo")]([ExtResource("3_15wue")]) +baby_bases = Array[ExtResource("2_cfiqo")]([ExtResource("5_21cjy")]) +branches = Array[ExtResource("2_cfiqo")]([ExtResource("4_ggud5"), ExtResource("5_ufbqh"), ExtResource("6_jbu3q"), ExtResource("7_21cjy"), ExtResource("8_qm7aw"), ExtResource("9_3e4c1"), ExtResource("11_hvwgo"), ExtResource("12_npk80"), ExtResource("13_hyb2i"), ExtResource("14_4gk8a")]) +n_branches = 5 +base_leaves = Array[ExtResource("2_cfiqo")]([ExtResource("14_8r35x"), ExtResource("15_rbd7l"), ExtResource("16_nfxo0"), ExtResource("17_i8j71"), ExtResource("18_l2vrg"), ExtResource("19_14c4k")]) parts_mutation_associations = Dictionary[String, ExtResource("16_c3tk3")]({ -"ANCIENT": SubResource("Resource_x75j3"), -"PRECOCIOUS": SubResource("Resource_setyo"), -"QUALITY": SubResource("Resource_n40r1"), -"QUICK": SubResource("Resource_pw6ot") +"ANCIENT": SubResource("Resource_rt6tw"), +"EPHEMERAL": SubResource("Resource_y02ao"), +"FERTILE": SubResource("Resource_nfxo0"), +"PURIFICATION": SubResource("Resource_s8rsj"), +"QUICK": SubResource("Resource_14c4k"), +"SOCIAL": SubResource("Resource_cfiqo"), +"TOUGH": SubResource("Resource_jbu3q") }) -seed_texture_sets = Array[ExtResource("48_cynqk")]([SubResource("Resource_q0jli"), SubResource("Resource_rplk6")]) +chance_to_have_part = 0.9 +origin_weights_base = Dictionary[int, int]({ +0: 20, +1: 10, +2: 5 +}) +seed_texture_sets = Array[ExtResource("47_jbu3q")]([SubResource("Resource_cynqk")]) diff --git a/entities/plants/assets/sprites/asset-plante-codecouleur.png b/entities/plants/assets/sprites/asset-plante-codecouleur.png new file mode 100644 index 0000000..01f7d75 Binary files /dev/null and b/entities/plants/assets/sprites/asset-plante-codecouleur.png differ diff --git a/entities/plants/assets/sprites/asset-plante-codecouleur.png.import b/entities/plants/assets/sprites/asset-plante-codecouleur.png.import new file mode 100644 index 0000000..49cc8e5 --- /dev/null +++ b/entities/plants/assets/sprites/asset-plante-codecouleur.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxcfkw1evy6hq" +path="res://.godot/imported/asset-plante-codecouleur.png-16267eeb2ed1e8f26442e3161e1f496b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://entities/plants/assets/sprites/asset-plante-codecouleur.png" +dest_files=["res://.godot/imported/asset-plante-codecouleur.png-16267eeb2ed1e8f26442e3161e1f496b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/entities/plants/assets/sprites/asset-plante-fin.png b/entities/plants/assets/sprites/asset-plante-fin.png new file mode 100644 index 0000000..1f3a72f Binary files /dev/null and b/entities/plants/assets/sprites/asset-plante-fin.png differ diff --git a/entities/plants/assets/sprites/asset-plante-fin.png.import b/entities/plants/assets/sprites/asset-plante-fin.png.import new file mode 100644 index 0000000..51c8568 --- /dev/null +++ b/entities/plants/assets/sprites/asset-plante-fin.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b7nfpxk8nfnov" +path="res://.godot/imported/asset-plante-fin.png-cfc8c478ab084b591e723aa12fcb004a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://entities/plants/assets/sprites/asset-plante-fin.png" +dest_files=["res://.godot/imported/asset-plante-fin.png-cfc8c478ab084b591e723aa12fcb004a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/entities/plants/assets/sprites/asset-plante-fin_assemble.pdn b/entities/plants/assets/sprites/asset-plante-fin_assemble.pdn new file mode 100644 index 0000000..f00325d Binary files /dev/null and b/entities/plants/assets/sprites/asset-plante-fin_assemble.pdn differ diff --git a/entities/plants/assets/sprites/asset-plante-fin_assemble.png b/entities/plants/assets/sprites/asset-plante-fin_assemble.png new file mode 100644 index 0000000..e15baee Binary files /dev/null and b/entities/plants/assets/sprites/asset-plante-fin_assemble.png differ diff --git a/entities/plants/assets/sprites/asset-plante-fin_assemble.png.import b/entities/plants/assets/sprites/asset-plante-fin_assemble.png.import new file mode 100644 index 0000000..e328ac7 --- /dev/null +++ b/entities/plants/assets/sprites/asset-plante-fin_assemble.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxnm1quxhx40i" +path="res://.godot/imported/asset-plante-fin_assemble.png-12a4965813cda4e41be0147e88d3a913.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" +dest_files=["res://.godot/imported/asset-plante-fin_assemble.png-12a4965813cda4e41be0147e88d3a913.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/entities/plants/plant_part_buider.tscn b/entities/plants/plant_part_buider.tscn index d7236be..d63fff0 100644 --- a/entities/plants/plant_part_buider.tscn +++ b/entities/plants/plant_part_buider.tscn @@ -1,41 +1,25 @@ [gd_scene format=3 uid="uid://cg6r56x11bvk2"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="1_8nppj"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="1_yh7e0"] [ext_resource type="Script" uid="uid://c360ic1aost1n" path="res://entities/plants/scripts/texture_builder/plant_part_builder.gd" id="2_a5yje"] +[ext_resource type="Script" uid="uid://d01kj3twwcrmu" path="res://entities/plants/scripts/texture_builder/plant_attach_builder.gd" id="3_yh7e0"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("1_8nppj") -region = Rect2(46, 30, 308, 671) +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("1_yh7e0") +region = Rect2(937, 836, 309, 407) -[node name="Base1" type="Sprite2D" unique_id=1642167049 node_paths=PackedStringArray("root", "attaches", "bottom_attaches")] -texture = SubResource("AtlasTexture_mypt2") +[node name="Sprite" type="Sprite2D" unique_id=1642167049 node_paths=PackedStringArray("root", "attaches")] +texture = SubResource("AtlasTexture_yh7e0") script = ExtResource("2_a5yje") -part_name = "Base1" +part_name = "LeafG1" +type = 1 root = NodePath("Root") attaches = NodePath("Attaches") -bottom_attaches = NodePath("BottomAttaches") -[node name="Root" type="Node2D" parent="." unique_id=1974108401] -position = Vector2(14, 263) +[node name="Root" type="Node2D" parent="." unique_id=1437082577] +position = Vector2(116, 172) +script = ExtResource("3_yh7e0") +attach_types = Array[int]([1, 3]) +metadata/_custom_type_script = "uid://d01kj3twwcrmu" -[node name="Attaches" type="Node" parent="." unique_id=2082226435] - -[node name="attach1" type="Node2D" parent="Attaches" unique_id=808392694] -position = Vector2(0, -251) - -[node name="attach2" type="Node2D" parent="Attaches" unique_id=1951230244] -position = Vector2(10, -85) - -[node name="attach3" type="Node2D" parent="Attaches" unique_id=1491711670] -position = Vector2(81, 80) - -[node name="BottomAttaches" type="Node" parent="." unique_id=456407982] - -[node name="battom_attach0" type="Node2D" parent="BottomAttaches" unique_id=885194661] -position = Vector2(-17, 293) - -[node name="battom_attach1" type="Node2D" parent="BottomAttaches" unique_id=1362515589] -position = Vector2(27, 295) - -[node name="battom_attach2" type="Node2D" parent="BottomAttaches" unique_id=1546335762] -position = Vector2(52, 300) +[node name="Attaches" type="Node" parent="." unique_id=1834697767] diff --git a/entities/plants/plant_sprite.tscn b/entities/plants/plant_sprite.tscn index 5effedc..802b729 100644 --- a/entities/plants/plant_sprite.tscn +++ b/entities/plants/plant_sprite.tscn @@ -102,6 +102,7 @@ script = ExtResource("1_pq8o7") [node name="Sprite" type="Sprite2D" parent="." unique_id=1693882598] unique_name_in_owner = true +position = Vector2(0, -100) scale = Vector2(0.15, 0.15) [node name="PlantedSeed" type="Sprite2D" parent="Sprite" unique_id=1134686525] diff --git a/entities/plants/resources/plant_parts/Base1.tres b/entities/plants/resources/plant_parts/Base1.tres index 64b8c8c..fbc8f2c 100644 --- a/entities/plants/resources/plant_parts/Base1.tres +++ b/entities/plants/resources/plant_parts/Base1.tres @@ -1,15 +1,40 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bfyafiewcrjln"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_10bgv"] [ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_enq8o"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_10bgv"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_10bgv"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_10bgv") -region = Rect2(46, 30, 308, 671) +[sub_resource type="Resource" id="Resource_10bgv"] +script = ExtResource("1_10bgv") +position = Vector2(59, 99) +attach_types = Array[int]([0]) + +[sub_resource type="Resource" id="Resource_m78t0"] +script = ExtResource("1_10bgv") +position = Vector2(-3, -68) +attach_types = Array[int]([0]) + +[sub_resource type="Resource" id="Resource_hbwie"] +script = ExtResource("1_10bgv") +position = Vector2(-17, -237) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_obhnl"] +script = ExtResource("1_10bgv") +position = Vector2(-50, -286) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_dhqtw"] +script = ExtResource("1_10bgv") +position = Vector2(-2, 333) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_10bgv") +region = Rect2(41, 72, 237, 686) [resource] +resource_name = "Base1" script = ExtResource("1_enq8o") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(14, 263) -attaches = Array[Vector2]([Vector2(0, -251), Vector2(10, -85), Vector2(81, 80)]) -bottom_attaches = Array[Vector2]([Vector2(-17, 293), Vector2(27, 295), Vector2(52, 300)]) +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_dhqtw") +attaches = Array[ExtResource("1_10bgv")]([SubResource("Resource_10bgv"), SubResource("Resource_m78t0"), SubResource("Resource_hbwie"), SubResource("Resource_obhnl")]) diff --git a/entities/plants/resources/plant_parts/Base2.tres b/entities/plants/resources/plant_parts/Base2.tres index 6f63c6c..081924d 100644 --- a/entities/plants/resources/plant_parts/Base2.tres +++ b/entities/plants/resources/plant_parts/Base2.tres @@ -1,15 +1,40 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bgh8a4xwc5stw"] -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_ratl7"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_d45yo"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_fpg0h"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_ex0x2"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_lfxw0"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_d45yo") -region = Rect2(52, 724, 363, 448) +[sub_resource type="Resource" id="Resource_uf3kp"] +script = ExtResource("1_fpg0h") +position = Vector2(9, 45) +attach_types = Array[int]([1]) + +[sub_resource type="Resource" id="Resource_hbst6"] +script = ExtResource("1_fpg0h") +position = Vector2(22, -118) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_w4gue"] +script = ExtResource("1_fpg0h") +position = Vector2(56, -169) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_gvdal"] +script = ExtResource("1_fpg0h") +position = Vector2(-22, -190) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_ctxsc"] +script = ExtResource("1_fpg0h") +position = Vector2(-31, 228) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_lfxw0") +region = Rect2(75, 836, 184, 463) [resource] -script = ExtResource("1_ratl7") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(89, 180) -attaches = Array[Vector2]([Vector2(82, 84), Vector2(-27, 5), Vector2(-121, -64), Vector2(-94, -159)]) -bottom_attaches = Array[Vector2]([Vector2(114, 191), Vector2(61, 187)]) +resource_name = "Base2" +script = ExtResource("2_ex0x2") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_ctxsc") +attaches = Array[ExtResource("1_fpg0h")]([SubResource("Resource_uf3kp"), SubResource("Resource_hbst6"), SubResource("Resource_w4gue"), SubResource("Resource_gvdal")]) diff --git a/entities/plants/resources/plant_parts/Base3.tres b/entities/plants/resources/plant_parts/Base3.tres deleted file mode 100644 index 039ba6e..0000000 --- a/entities/plants/resources/plant_parts/Base3.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://d2vdf2sth2xjm"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_p8ox4"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_3h2vf"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_3h2vf") -region = Rect2(58, 1268, 141, 393) - -[resource] -script = ExtResource("1_p8ox4") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(7, 156) -attaches = Array[Vector2]([Vector2(0, 52), Vector2(19, -149), Vector2(-10, -52)]) -bottom_attaches = Array[Vector2]([Vector2(21, 161), Vector2(-7, 162)]) diff --git a/entities/plants/resources/plant_parts/Base4.tres b/entities/plants/resources/plant_parts/Base4.tres deleted file mode 100644 index 3e426ea..0000000 --- a/entities/plants/resources/plant_parts/Base4.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://clruuysx80pnn"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_03in3"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_108r1"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_108r1") -region = Rect2(223, 1265, 200, 386) - -[resource] -script = ExtResource("1_03in3") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(31, 158) -attaches = Array[Vector2]([Vector2(-8, 26), Vector2(-42, -156), Vector2(17, 54)]) -bottom_attaches = Array[Vector2]([Vector2(49, 165), Vector2(19, 169)]) diff --git a/entities/plants/resources/plant_parts/BottomLeaf1.tres b/entities/plants/resources/plant_parts/BottomLeaf1.tres deleted file mode 100644 index 67618ff..0000000 --- a/entities/plants/resources/plant_parts/BottomLeaf1.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://brmd6d3l8trqs"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_mvsqc"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_oqbgr"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_oqbgr") -region = Rect2(117, 1662, 70, 100) - -[resource] -script = ExtResource("1_mvsqc") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(1, 32) -type = 2 -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf2.tres b/entities/plants/resources/plant_parts/BottomLeaf2.tres deleted file mode 100644 index bb24015..0000000 --- a/entities/plants/resources/plant_parts/BottomLeaf2.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cfr33014u7ig5"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_14sjf"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_ud5ex"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_ud5ex") -region = Rect2(9, 1751, 100, 94) - -[resource] -script = ExtResource("1_14sjf") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(10, 35) -type = 2 -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf3.tres b/entities/plants/resources/plant_parts/BottomLeaf3.tres deleted file mode 100644 index f749719..0000000 --- a/entities/plants/resources/plant_parts/BottomLeaf3.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cf70m1us8mfqp"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_xplyn"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_uj75q"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_uj75q") -region = Rect2(210, 1644, 112, 220) - -[resource] -script = ExtResource("1_xplyn") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(26, 79) -type = 2 -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf4.tres b/entities/plants/resources/plant_parts/BottomLeaf4.tres deleted file mode 100644 index bbe8c40..0000000 --- a/entities/plants/resources/plant_parts/BottomLeaf4.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://ctlmah4ohqp25"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_tv8sf"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_srnvv"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_srnvv") -region = Rect2(328, 1665, 118, 196) - -[resource] -script = ExtResource("1_tv8sf") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-29, 81) -type = 2 -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf5.tres b/entities/plants/resources/plant_parts/BottomLeaf5.tres deleted file mode 100644 index e769c68..0000000 --- a/entities/plants/resources/plant_parts/BottomLeaf5.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://b8o4q0hsm84ov"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_5lgql"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_0b6yj"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_0b6yj") -region = Rect2(6, 1868, 101, 246) - -[resource] -script = ExtResource("1_5lgql") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-21, 102) -type = 2 -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf6.tres b/entities/plants/resources/plant_parts/BottomLeaf6.tres deleted file mode 100644 index d64422d..0000000 --- a/entities/plants/resources/plant_parts/BottomLeaf6.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bb33v756anesy"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_gcphf"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_tnhr7"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_tnhr7") -region = Rect2(100, 1930, 121, 181) - -[resource] -script = ExtResource("1_gcphf") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(7, 68) -type = 2 -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf7.tres b/entities/plants/resources/plant_parts/BottomLeaf7.tres deleted file mode 100644 index 055e692..0000000 --- a/entities/plants/resources/plant_parts/BottomLeaf7.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cbqrl72y0d1yg"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_k38pp"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_cwsfe"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_cwsfe") -region = Rect2(238, 1897, 80, 82) - -[resource] -script = ExtResource("1_k38pp") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(12, 25) -type = 2 -is_back = true -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf8.tres b/entities/plants/resources/plant_parts/BottomLeaf8.tres deleted file mode 100644 index 94da737..0000000 --- a/entities/plants/resources/plant_parts/BottomLeaf8.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dwppani7gyjl5"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_2m37y"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_pyvr6"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_pyvr6") -region = Rect2(347, 1935, 87, 89) - -[resource] -script = ExtResource("1_2m37y") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-5, 25) -type = 2 -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf9.tres b/entities/plants/resources/plant_parts/BottomLeaf9.tres deleted file mode 100644 index b2675d1..0000000 --- a/entities/plants/resources/plant_parts/BottomLeaf9.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dkta1u1u0efxk"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_2r1e2"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_tv2v3"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_tv2v3") -region = Rect2(281, 2022, 97, 94) - -[resource] -script = ExtResource("1_2r1e2") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(11, 25) -type = 2 -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Branch1.tres b/entities/plants/resources/plant_parts/Branch1.tres index 1fe2e75..dbc2eca 100644 --- a/entities/plants/resources/plant_parts/Branch1.tres +++ b/entities/plants/resources/plant_parts/Branch1.tres @@ -1,15 +1,26 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://7hrdkl6bf3o4"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_o5tro"] [ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_peh48"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_o5tro"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_o5tro"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_o5tro") -region = Rect2(518, 116, 147, 110) +[sub_resource type="Resource" id="Resource_o5tro"] +script = ExtResource("1_o5tro") +position = Vector2(8, -4) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_sfip3"] +script = ExtResource("1_o5tro") +position = Vector2(-39, 2) +attach_types = Array[int]([1]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_o5tro") +region = Rect2(525, 122, 136, 98) [resource] +resource_name = "Branch1" script = ExtResource("1_peh48") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-34, 2) -type = 1 -is_back = true +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_sfip3") +attaches = Array[ExtResource("1_o5tro")]([SubResource("Resource_o5tro")]) diff --git a/entities/plants/resources/plant_parts/Branch10.tres b/entities/plants/resources/plant_parts/Branch10.tres index 2fdb13c..b60a9bf 100644 --- a/entities/plants/resources/plant_parts/Branch10.tres +++ b/entities/plants/resources/plant_parts/Branch10.tres @@ -1,15 +1,56 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://b68fyu1j5d6te"] -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_bxo74"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_fvydc"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_fvydc"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_x08jn"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_ot5v1"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_fvydc") -region = Rect2(716, 966, 212, 172) +[sub_resource type="Resource" id="Resource_fvydc"] +script = ExtResource("1_fvydc") +position = Vector2(-89, 70) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_x08jn"] +script = ExtResource("1_fvydc") +position = Vector2(-38, 36) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_ot5v1"] +script = ExtResource("1_fvydc") +position = Vector2(31, -9) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_yep62"] +script = ExtResource("1_fvydc") +position = Vector2(20, -58) +attach_types = Array[int]([3, 2]) + +[sub_resource type="Resource" id="Resource_qu1f1"] +script = ExtResource("1_fvydc") +position = Vector2(53, -104) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_0c5bs"] +script = ExtResource("1_fvydc") +position = Vector2(98, -23) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_mybt3"] +script = ExtResource("1_fvydc") +position = Vector2(48, -70) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_qlwyk"] +script = ExtResource("1_fvydc") +position = Vector2(-135, 74) +attach_types = Array[int]([0]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_ot5v1") +region = Rect2(752, 3559, 363, 339) [resource] -script = ExtResource("1_bxo74") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-66, 11) -attaches = Array[Vector2]([Vector2(-14, 39), Vector2(58, -39)]) -type = 1 +resource_name = "Branch10" +script = ExtResource("2_x08jn") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_qlwyk") +attaches = Array[ExtResource("1_fvydc")]([SubResource("Resource_fvydc"), SubResource("Resource_x08jn"), SubResource("Resource_ot5v1"), SubResource("Resource_yep62"), SubResource("Resource_qu1f1"), SubResource("Resource_0c5bs"), SubResource("Resource_mybt3")]) diff --git a/entities/plants/resources/plant_parts/Branch11.tres b/entities/plants/resources/plant_parts/Branch11.tres index aebffdd..f6192df 100644 --- a/entities/plants/resources/plant_parts/Branch11.tres +++ b/entities/plants/resources/plant_parts/Branch11.tres @@ -1,15 +1,36 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://d2y7o2hc6ffei"] -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_wnxgs"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_smg8i"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_smg8i"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_0o4uq"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_ii5p4"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_smg8i") -region = Rect2(487, 1206, 111, 164) +[sub_resource type="Resource" id="Resource_83gik"] +script = ExtResource("1_smg8i") +position = Vector2(58, 62) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_dtp6r"] +script = ExtResource("1_smg8i") +position = Vector2(-48, -70) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_7vl6a"] +script = ExtResource("1_smg8i") +position = Vector2(-137, -105) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_yhbk0"] +script = ExtResource("1_smg8i") +position = Vector2(140, 86) +attach_types = Array[int]([0]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_ii5p4") +region = Rect2(142, 2522, 370, 282) [resource] -script = ExtResource("1_wnxgs") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(28, 47) -attaches = Array[Vector2]([Vector2(4, 29)]) -type = 1 +resource_name = "Branch11" +script = ExtResource("2_0o4uq") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_yhbk0") +attaches = Array[ExtResource("1_smg8i")]([SubResource("Resource_83gik"), SubResource("Resource_dtp6r"), SubResource("Resource_7vl6a")]) diff --git a/entities/plants/resources/plant_parts/Branch12.tres b/entities/plants/resources/plant_parts/Branch12.tres index 3622585..f715f4c 100644 --- a/entities/plants/resources/plant_parts/Branch12.tres +++ b/entities/plants/resources/plant_parts/Branch12.tres @@ -1,15 +1,36 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://civ4gr1c2pq7g"] -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_1cr0i"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_h0d20"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_h0d20"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_p8rhl"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_0ece1"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_h0d20") -region = Rect2(753, 1188, 172, 191) +[sub_resource type="Resource" id="Resource_y72ry"] +script = ExtResource("1_h0d20") +position = Vector2(50, -26) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_w8et7"] +script = ExtResource("1_h0d20") +position = Vector2(-110, -61) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_dkuwv"] +script = ExtResource("1_h0d20") +position = Vector2(-157, -72) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_i4sl3"] +script = ExtResource("1_h0d20") +position = Vector2(187, 79) +attach_types = Array[int]([0]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_0ece1") +region = Rect2(83, 2912, 463, 251) [resource] -script = ExtResource("1_1cr0i") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-19, 57) -attaches = Array[Vector2]([Vector2(6, 31), Vector2(1, -12)]) -type = 1 +resource_name = "Branch12" +script = ExtResource("2_p8rhl") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_i4sl3") +attaches = Array[ExtResource("1_h0d20")]([SubResource("Resource_y72ry"), SubResource("Resource_w8et7"), SubResource("Resource_dkuwv")]) diff --git a/entities/plants/resources/plant_parts/Branch13.tres b/entities/plants/resources/plant_parts/Branch13.tres index cd509ef..dac781f 100644 --- a/entities/plants/resources/plant_parts/Branch13.tres +++ b/entities/plants/resources/plant_parts/Branch13.tres @@ -1,16 +1,36 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bqfocs6f0iypo"] -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_p4qfr"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_iibe2"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_iibe2"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_3j5ru"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_u12ix"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_iibe2") -region = Rect2(515, 1445, 123, 171) +[sub_resource type="Resource" id="Resource_2cpm3"] +script = ExtResource("1_iibe2") +position = Vector2(-31, 21) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_7thl0"] +script = ExtResource("1_iibe2") +position = Vector2(41, -17) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_2i6au"] +script = ExtResource("1_iibe2") +position = Vector2(138, -61) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_bg6ob"] +script = ExtResource("1_iibe2") +position = Vector2(-143, 52) +attach_types = Array[int]([0]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_u12ix") +region = Rect2(112, 3279, 409, 215) [resource] -script = ExtResource("1_p4qfr") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-19, 57) -attaches = Array[Vector2]([Vector2(12, 16)]) -type = 1 -is_back = true +resource_name = "Branch13" +script = ExtResource("2_3j5ru") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_bg6ob") +attaches = Array[ExtResource("1_iibe2")]([SubResource("Resource_2cpm3"), SubResource("Resource_7thl0"), SubResource("Resource_2i6au")]) diff --git a/entities/plants/resources/plant_parts/Branch14.tres b/entities/plants/resources/plant_parts/Branch14.tres index 562dc03..6520d34 100644 --- a/entities/plants/resources/plant_parts/Branch14.tres +++ b/entities/plants/resources/plant_parts/Branch14.tres @@ -1,15 +1,36 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://drml5dm8i3j3a"] -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_5xrel"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_0v6u4"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_0v6u4"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_sq3us"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_j5jc7"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_0v6u4") -region = Rect2(708, 1421, 178, 204) +[sub_resource type="Resource" id="Resource_nqyym"] +script = ExtResource("1_0v6u4") +position = Vector2(-57, 49) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_mytka"] +script = ExtResource("1_0v6u4") +position = Vector2(47, -9) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_5hm5x"] +script = ExtResource("1_0v6u4") +position = Vector2(113, -50) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_j68fk"] +script = ExtResource("1_0v6u4") +position = Vector2(-130, 47) +attach_types = Array[int]([0]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_j5jc7") +region = Rect2(135, 3652, 362, 217) [resource] -script = ExtResource("1_5xrel") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(34, 75) -attaches = Array[Vector2]([Vector2(18, 21)]) -type = 1 +resource_name = "Branch14" +script = ExtResource("2_sq3us") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_j68fk") +attaches = Array[ExtResource("1_0v6u4")]([SubResource("Resource_nqyym"), SubResource("Resource_mytka"), SubResource("Resource_5hm5x")]) diff --git a/entities/plants/resources/plant_parts/Branch15.tres b/entities/plants/resources/plant_parts/Branch15.tres deleted file mode 100644 index c275e22..0000000 --- a/entities/plants/resources/plant_parts/Branch15.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://b1t5nfwcln5vo"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_0mgvf"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_k1p2k"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_k1p2k") -region = Rect2(450, 1656, 194, 235) - -[resource] -script = ExtResource("1_0mgvf") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(33, 85) -attaches = Array[Vector2]([Vector2(-6, 19), Vector2(-33, -25)]) -type = 1 diff --git a/entities/plants/resources/plant_parts/Branch16.tres b/entities/plants/resources/plant_parts/Branch16.tres deleted file mode 100644 index bfab889..0000000 --- a/entities/plants/resources/plant_parts/Branch16.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://b4s58a600q2rn"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_l4nmf"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_ifu40"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_ifu40") -region = Rect2(745, 1655, 214, 183) - -[resource] -script = ExtResource("1_l4nmf") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-42, 53) -attaches = Array[Vector2]([Vector2(19, 3)]) -type = 1 -is_back = true diff --git a/entities/plants/resources/plant_parts/Branch17.tres b/entities/plants/resources/plant_parts/Branch17.tres deleted file mode 100644 index 7a17d7e..0000000 --- a/entities/plants/resources/plant_parts/Branch17.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dspugxsjw2aea"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_gpxi3"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_e0an0"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_e0an0") -region = Rect2(453, 1996, 156, 102) - -[resource] -script = ExtResource("1_gpxi3") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(47, 30) -attaches = Array[Vector2]([Vector2(-11, 5)]) -type = 1 diff --git a/entities/plants/resources/plant_parts/Branch18.tres b/entities/plants/resources/plant_parts/Branch18.tres deleted file mode 100644 index 7f8d05b..0000000 --- a/entities/plants/resources/plant_parts/Branch18.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cnt38l2fmg8d7"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_wmuv5"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_4klgd"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_4klgd") -region = Rect2(723, 1895, 198, 194) - -[resource] -script = ExtResource("1_wmuv5") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-49, 73) -attaches = Array[Vector2]([Vector2(18, 21)]) -type = 1 diff --git a/entities/plants/resources/plant_parts/Branch2.tres b/entities/plants/resources/plant_parts/Branch2.tres index cfe1d3f..a766179 100644 --- a/entities/plants/resources/plant_parts/Branch2.tres +++ b/entities/plants/resources/plant_parts/Branch2.tres @@ -1,14 +1,26 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://ceisi5yyie7to"] [ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_1eil5"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_h27ow"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_h27ow"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_h27ow"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_h27ow") -region = Rect2(735, 104, 118, 109) +[sub_resource type="Resource" id="Resource_h27ow"] +script = ExtResource("1_h27ow") +position = Vector2(-1, 1) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_svi20"] +script = ExtResource("1_h27ow") +position = Vector2(28, 0) +attach_types = Array[int]([1]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_h27ow") +region = Rect2(743, 108, 104, 114) [resource] +resource_name = "Branch2" script = ExtResource("1_1eil5") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(28, 5) -type = 1 +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_svi20") +attaches = Array[ExtResource("1_h27ow")]([SubResource("Resource_h27ow")]) diff --git a/entities/plants/resources/plant_parts/Branch3.tres b/entities/plants/resources/plant_parts/Branch3.tres index 80e4c12..6709974 100644 --- a/entities/plants/resources/plant_parts/Branch3.tres +++ b/entities/plants/resources/plant_parts/Branch3.tres @@ -1,15 +1,36 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cxiu8frk04b5i"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_4au1t"] [ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_qrhlr"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_4au1t"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_4au1t"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_4au1t") -region = Rect2(487, 242, 188, 176) +[sub_resource type="Resource" id="Resource_4au1t"] +script = ExtResource("1_4au1t") +position = Vector2(17, 28) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_liidl"] +script = ExtResource("1_4au1t") +position = Vector2(-15, -36) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_mivnq"] +script = ExtResource("1_4au1t") +position = Vector2(-43, -55) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_khbsd"] +script = ExtResource("1_4au1t") +position = Vector2(46, 43) +attach_types = Array[int]([1]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_4au1t") +region = Rect2(506, 248, 139, 173) [resource] +resource_name = "Branch3" script = ExtResource("1_qrhlr") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(39, 45) -attaches = Array[Vector2]([Vector2(6, 35), Vector2(-24, -34)]) -type = 1 +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_khbsd") +attaches = Array[ExtResource("1_4au1t")]([SubResource("Resource_4au1t"), SubResource("Resource_liidl"), SubResource("Resource_mivnq")]) diff --git a/entities/plants/resources/plant_parts/Branch4.tres b/entities/plants/resources/plant_parts/Branch4.tres index afc1692..6fc7832 100644 --- a/entities/plants/resources/plant_parts/Branch4.tres +++ b/entities/plants/resources/plant_parts/Branch4.tres @@ -1,16 +1,36 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://53p5g07e3pb4"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_2wu38"] [ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_tu2er"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_2wu38"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_5mbvh"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_2wu38") -region = Rect2(743, 246, 192, 185) +[sub_resource type="Resource" id="Resource_2wu38"] +script = ExtResource("1_2wu38") +position = Vector2(-19, 37) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_5mbvh"] +script = ExtResource("1_2wu38") +position = Vector2(-1, -4) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_7ivk8"] +script = ExtResource("1_2wu38") +position = Vector2(29, -52) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_lwslo"] +script = ExtResource("1_2wu38") +position = Vector2(-44, 57) +attach_types = Array[int]([1]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_5mbvh") +region = Rect2(776, 250, 152, 177) [resource] +resource_name = "Branch4" script = ExtResource("1_tu2er") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-30, 56) -attaches = Array[Vector2]([Vector2(1, 27), Vector2(43, -54)]) -type = 1 -is_back = true +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_lwslo") +attaches = Array[ExtResource("1_2wu38")]([SubResource("Resource_2wu38"), SubResource("Resource_5mbvh"), SubResource("Resource_7ivk8")]) diff --git a/entities/plants/resources/plant_parts/Branch5.tres b/entities/plants/resources/plant_parts/Branch5.tres index fbc431e..59e5f65 100644 --- a/entities/plants/resources/plant_parts/Branch5.tres +++ b/entities/plants/resources/plant_parts/Branch5.tres @@ -1,15 +1,36 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cyfyodtfxne1w"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_7ri8e"] [ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_sfan5"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_7ri8e"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_kwcpq"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_7ri8e") -region = Rect2(458, 495, 226, 204) +[sub_resource type="Resource" id="Resource_7ri8e"] +script = ExtResource("1_7ri8e") +position = Vector2(56, 24) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_kwcpq"] +script = ExtResource("1_7ri8e") +position = Vector2(36, -8) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_a5n1t"] +script = ExtResource("1_7ri8e") +position = Vector2(-40, -66) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_d1jt0"] +script = ExtResource("1_7ri8e") +position = Vector2(73, 61) +attach_types = Array[int]([1]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_kwcpq") +region = Rect2(442, 491, 225, 234) [resource] +resource_name = "Branch5" script = ExtResource("1_sfan5") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(54, 70) -attaches = Array[Vector2]([Vector2(18, 6), Vector2(-55, -52)]) -type = 1 +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_d1jt0") +attaches = Array[ExtResource("1_7ri8e")]([SubResource("Resource_7ri8e"), SubResource("Resource_kwcpq"), SubResource("Resource_a5n1t")]) diff --git a/entities/plants/resources/plant_parts/Branch6.tres b/entities/plants/resources/plant_parts/Branch6.tres index 5cd288a..d1938bf 100644 --- a/entities/plants/resources/plant_parts/Branch6.tres +++ b/entities/plants/resources/plant_parts/Branch6.tres @@ -1,16 +1,36 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cuvtf4y1dspcp"] -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_l4h5t"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_yt05g"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_yt05g"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_cps4v"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_t38ym"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_yt05g") -region = Rect2(728, 493, 203, 179) +[sub_resource type="Resource" id="Resource_yt05g"] +script = ExtResource("1_yt05g") +position = Vector2(-18, 26) +attach_types = Array[int]([2, 3]) + +[sub_resource type="Resource" id="Resource_cps4v"] +script = ExtResource("1_yt05g") +position = Vector2(16, -16) +attach_types = Array[int]([3, 2]) + +[sub_resource type="Resource" id="Resource_t38ym"] +script = ExtResource("1_yt05g") +position = Vector2(44, -63) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_o1b7h"] +script = ExtResource("1_yt05g") +position = Vector2(-49, 42) +attach_types = Array[int]([1]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_t38ym") +region = Rect2(753, 507, 173, 183) [resource] -script = ExtResource("1_l4h5t") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-36, 59) -attaches = Array[Vector2]([Vector2(16, 27)]) -type = 1 -is_back = true +resource_name = "Branch6" +script = ExtResource("2_cps4v") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_o1b7h") +attaches = Array[ExtResource("1_yt05g")]([SubResource("Resource_yt05g"), SubResource("Resource_cps4v"), SubResource("Resource_t38ym")]) diff --git a/entities/plants/resources/plant_parts/Branch7.tres b/entities/plants/resources/plant_parts/Branch7.tres index 0acfaee..19cda56 100644 --- a/entities/plants/resources/plant_parts/Branch7.tres +++ b/entities/plants/resources/plant_parts/Branch7.tres @@ -1,15 +1,61 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://6jnbms553dyd"] -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_ixygn"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_62ciq"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_62ciq"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_hmnx4"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_64xx3"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_62ciq") -region = Rect2(446, 743, 234, 186) +[sub_resource type="Resource" id="Resource_62ciq"] +script = ExtResource("1_62ciq") +position = Vector2(19, 109) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_hmnx4"] +script = ExtResource("1_62ciq") +position = Vector2(-64, 158) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_64xx3"] +script = ExtResource("1_62ciq") +position = Vector2(129, -28) +attach_types = Array[int]([1, 3, 2]) + +[sub_resource type="Resource" id="Resource_584up"] +script = ExtResource("1_62ciq") +position = Vector2(161, -90) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_7pnm7"] +script = ExtResource("1_62ciq") +position = Vector2(81, -121) +attach_types = Array[int]([1, 3, 2]) + +[sub_resource type="Resource" id="Resource_3cfto"] +script = ExtResource("1_62ciq") +position = Vector2(79, -201) +attach_types = Array[int]([3, 2]) + +[sub_resource type="Resource" id="Resource_q6abt"] +script = ExtResource("1_62ciq") +position = Vector2(82, 31) +attach_types = Array[int]([3, 2]) + +[sub_resource type="Resource" id="Resource_xtrwx"] +script = ExtResource("1_62ciq") +position = Vector2(83, -265) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_gi4wl"] +script = ExtResource("1_62ciq") +position = Vector2(-142, 199) +attach_types = Array[int]([0]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_64xx3") +region = Rect2(733, 2134, 355, 567) [resource] -script = ExtResource("1_ixygn") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(67, 31) -attaches = Array[Vector2]([Vector2(-4, 14), Vector2(-63, -45)]) -type = 1 +resource_name = "Branch7" +script = ExtResource("2_hmnx4") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_gi4wl") +attaches = Array[ExtResource("1_62ciq")]([SubResource("Resource_62ciq"), SubResource("Resource_hmnx4"), SubResource("Resource_64xx3"), SubResource("Resource_584up"), SubResource("Resource_7pnm7"), SubResource("Resource_3cfto"), SubResource("Resource_q6abt"), SubResource("Resource_xtrwx")]) diff --git a/entities/plants/resources/plant_parts/Branch8.tres b/entities/plants/resources/plant_parts/Branch8.tres index c56f6c2..083db4c 100644 --- a/entities/plants/resources/plant_parts/Branch8.tres +++ b/entities/plants/resources/plant_parts/Branch8.tres @@ -1,16 +1,81 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bkpe0b38m0prg"] -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_1kyqm"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_4kt4t"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_4kt4t"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_27lv3"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_uywa1"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_4kt4t") -region = Rect2(714, 787, 187, 129) +[sub_resource type="Resource" id="Resource_4kt4t"] +script = ExtResource("1_4kt4t") +position = Vector2(106, 88) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_27lv3"] +script = ExtResource("1_4kt4t") +position = Vector2(30, 29) +attach_types = Array[int]([3, 2]) + +[sub_resource type="Resource" id="Resource_uywa1"] +script = ExtResource("1_4kt4t") +position = Vector2(-70, 7) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_f38s6"] +script = ExtResource("1_4kt4t") +position = Vector2(-159, -14) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_s0e8g"] +script = ExtResource("1_4kt4t") +position = Vector2(-213, -15) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_ls1nv"] +script = ExtResource("1_4kt4t") +position = Vector2(-68, -102) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_vh6s2"] +script = ExtResource("1_4kt4t") +position = Vector2(103, -181) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_7ej73"] +script = ExtResource("1_4kt4t") +position = Vector2(78, -53) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_m21ts"] +script = ExtResource("1_4kt4t") +position = Vector2(29, -5) +attach_types = Array[int]([3]) + +[sub_resource type="Resource" id="Resource_2uuoj"] +script = ExtResource("1_4kt4t") +position = Vector2(17, -31) +attach_types = Array[int]([3]) + +[sub_resource type="Resource" id="Resource_e1t12"] +script = ExtResource("1_4kt4t") +position = Vector2(-25, -63) +attach_types = Array[int]([3]) + +[sub_resource type="Resource" id="Resource_57gqx"] +script = ExtResource("1_4kt4t") +position = Vector2(89, -124) +attach_types = Array[int]([3, 1]) + +[sub_resource type="Resource" id="Resource_vj66r"] +script = ExtResource("1_4kt4t") +position = Vector2(172, 138) +attach_types = Array[int]([0]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_uywa1") +region = Rect2(619, 2705, 551, 494) [resource] -script = ExtResource("1_1kyqm") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-55, -5) -attaches = Array[Vector2]([Vector2(-18, 16), Vector2(55, 2)]) -type = 1 -is_back = true +resource_name = "Branch8" +script = ExtResource("2_27lv3") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_vj66r") +attaches = Array[ExtResource("1_4kt4t")]([SubResource("Resource_4kt4t"), SubResource("Resource_27lv3"), SubResource("Resource_uywa1"), SubResource("Resource_f38s6"), SubResource("Resource_s0e8g"), SubResource("Resource_ls1nv"), SubResource("Resource_vh6s2"), SubResource("Resource_7ej73"), SubResource("Resource_m21ts"), SubResource("Resource_2uuoj"), SubResource("Resource_e1t12"), SubResource("Resource_57gqx")]) diff --git a/entities/plants/resources/plant_parts/Branch9.tres b/entities/plants/resources/plant_parts/Branch9.tres index 6eafd29..f9c52bc 100644 --- a/entities/plants/resources/plant_parts/Branch9.tres +++ b/entities/plants/resources/plant_parts/Branch9.tres @@ -1,15 +1,56 @@ [gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://31oq17bv1t4t"] -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_36y6q"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_qdh8q"] +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_qdh8q"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_hbagk"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_o2wa0"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_qdh8q") -region = Rect2(442, 964, 199, 159) +[sub_resource type="Resource" id="Resource_qdh8q"] +script = ExtResource("1_qdh8q") +position = Vector2(-11, 57) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_hbagk"] +script = ExtResource("1_qdh8q") +position = Vector2(-60, 31) +attach_types = Array[int]([3, 2]) + +[sub_resource type="Resource" id="Resource_o2wa0"] +script = ExtResource("1_qdh8q") +position = Vector2(48, -16) +attach_types = Array[int]([1, 3]) + +[sub_resource type="Resource" id="Resource_w267e"] +script = ExtResource("1_qdh8q") +position = Vector2(-77, -29) +attach_types = Array[int]([1, 3, 2]) + +[sub_resource type="Resource" id="Resource_drvpg"] +script = ExtResource("1_qdh8q") +position = Vector2(-111, -67) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_bfy67"] +script = ExtResource("1_qdh8q") +position = Vector2(62, 33) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_wvhwx"] +script = ExtResource("1_qdh8q") +position = Vector2(101, -77) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_f4sg7"] +script = ExtResource("1_qdh8q") +position = Vector2(-62, 81) +attach_types = Array[int]([0]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_o2wa0") +region = Rect2(763, 3233, 353, 258) [resource] -script = ExtResource("1_36y6q") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(67, 23) -attaches = Array[Vector2]([Vector2(13, 31), Vector2(-29, -14)]) -type = 1 +resource_name = "Branch9" +script = ExtResource("2_hbagk") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_f4sg7") +attaches = Array[ExtResource("1_qdh8q")]([SubResource("Resource_qdh8q"), SubResource("Resource_hbagk"), SubResource("Resource_o2wa0"), SubResource("Resource_w267e"), SubResource("Resource_drvpg"), SubResource("Resource_bfy67"), SubResource("Resource_wvhwx")]) diff --git a/entities/plants/resources/plant_parts/Flower1.tres b/entities/plants/resources/plant_parts/Flower1.tres deleted file mode 100644 index 21e8032..0000000 --- a/entities/plants/resources/plant_parts/Flower1.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://crmvc77bqax1y"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_3u7fo"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_23bbh"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_23bbh") -region = Rect2(1597, 5, 152, 159) - -[resource] -script = ExtResource("1_3u7fo") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(49, 63) -type = 3 -branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Flower2.tres b/entities/plants/resources/plant_parts/Flower2.tres deleted file mode 100644 index 3fc1c3a..0000000 --- a/entities/plants/resources/plant_parts/Flower2.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://c0hr7icfkjkoi"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_bcreq"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_af12b"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_af12b") -region = Rect2(1746, 8, 116, 165) - -[resource] -script = ExtResource("1_bcreq") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(23, 67) -type = 3 -is_back = true -branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Flower3.tres b/entities/plants/resources/plant_parts/Flower3.tres deleted file mode 100644 index 8e7fb2a..0000000 --- a/entities/plants/resources/plant_parts/Flower3.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://clkoc1iccts2w"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_vlome"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_157wb"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_157wb") -region = Rect2(1884, 8, 83, 202) - -[resource] -script = ExtResource("1_vlome") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(11, 72) -type = 3 -branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Flower4.tres b/entities/plants/resources/plant_parts/Flower4.tres deleted file mode 100644 index 2b1475b..0000000 --- a/entities/plants/resources/plant_parts/Flower4.tres +++ /dev/null @@ -1,15 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bd8yapi1pokj6"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_0uwmh"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_h3coc"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_h3coc") -region = Rect2(1995, 32, 103, 187) - -[resource] -script = ExtResource("1_0uwmh") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-13, 76) -type = 3 -branch_attachable = true diff --git a/entities/plants/resources/plant_parts/FlowerA1.tres b/entities/plants/resources/plant_parts/FlowerA1.tres new file mode 100644 index 0000000..9cccdff --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerA1.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cowkewtw2lg4i"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_m6w7w"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_rmuvq"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_d3khu"] + +[sub_resource type="Resource" id="Resource_rmuvq"] +script = ExtResource("1_m6w7w") +position = Vector2(12, 11) +attach_types = Array[int]([2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_d3khu") +region = Rect2(1627, 1340, 86, 82) + +[resource] +resource_name = "FlowerA1" +script = ExtResource("2_rmuvq") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_rmuvq") diff --git a/entities/plants/resources/plant_parts/FlowerA2.tres b/entities/plants/resources/plant_parts/FlowerA2.tres new file mode 100644 index 0000000..b4c1c4a --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerA2.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://drn8vt4sp7u6q"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_ntn8n"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_8cijn"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_amrra"] + +[sub_resource type="Resource" id="Resource_8cijn"] +script = ExtResource("1_ntn8n") +position = Vector2(-16, 14) +attach_types = Array[int]([2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_amrra") +region = Rect2(1714, 1341, 91, 87) + +[resource] +resource_name = "FlowerA2" +script = ExtResource("2_8cijn") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_8cijn") diff --git a/entities/plants/resources/plant_parts/FlowerA3.tres b/entities/plants/resources/plant_parts/FlowerA3.tres new file mode 100644 index 0000000..43646bf --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerA3.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://b3oqeugtrtera"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_4i4bt"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_mbqq5"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_08wd6"] + +[sub_resource type="Resource" id="Resource_mbqq5"] +script = ExtResource("1_4i4bt") +position = Vector2(6, 1) +attach_types = Array[int]([2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_08wd6") +region = Rect2(1654, 1422, 56, 73) + +[resource] +resource_name = "FlowerA3" +script = ExtResource("2_mbqq5") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_mbqq5") diff --git a/entities/plants/resources/plant_parts/FlowerA4.tres b/entities/plants/resources/plant_parts/FlowerA4.tres new file mode 100644 index 0000000..bc5c6ac --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerA4.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://ydvnxfnkbr2g"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_a64b2"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_b0i72"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_my41n"] + +[sub_resource type="Resource" id="Resource_b0i72"] +script = ExtResource("1_a64b2") +position = Vector2(-7, 7) +attach_types = Array[int]([2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_my41n") +region = Rect2(1710, 1425, 74, 70) + +[resource] +resource_name = "FlowerA4" +script = ExtResource("2_b0i72") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_b0i72") diff --git a/entities/plants/resources/plant_parts/FlowerA5.tres b/entities/plants/resources/plant_parts/FlowerA5.tres new file mode 100644 index 0000000..b3acc9e --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerA5.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dl1k0jv662m67"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_s67jx"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_w7tur"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_6f2ye"] + +[sub_resource type="Resource" id="Resource_w7tur"] +script = ExtResource("1_s67jx") +position = Vector2(-6, 13) +attach_types = Array[int]([2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_6f2ye") +region = Rect2(3114, 2090, 215, 180) + +[resource] +resource_name = "FlowerA5" +script = ExtResource("2_w7tur") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_w7tur") diff --git a/entities/plants/resources/plant_parts/FlowerB1.tres b/entities/plants/resources/plant_parts/FlowerB1.tres new file mode 100644 index 0000000..df31f63 --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerB1.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://c4artcndro0r5"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_hkelp"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_37dm4"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_hkelp"] + +[sub_resource type="Resource" id="Resource_37dm4"] +script = ExtResource("1_hkelp") +position = Vector2(-8, -3) +attach_types = Array[int]([2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_hkelp") +region = Rect2(1445, 1639, 182, 192) + +[resource] +resource_name = "FlowerB1" +script = ExtResource("2_37dm4") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_37dm4") diff --git a/entities/plants/resources/plant_parts/FlowerB2.tres b/entities/plants/resources/plant_parts/FlowerB2.tres new file mode 100644 index 0000000..9fb5792 --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerB2.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://b3dfua388ub4k"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_rnm6j"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_jhn52"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_rnm6j"] + +[sub_resource type="Resource" id="Resource_jhn52"] +script = ExtResource("1_rnm6j") +position = Vector2(9, -7) +attach_types = Array[int]([2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_rnm6j") +region = Rect2(1264, 1627, 179, 204) + +[resource] +resource_name = "FlowerB2" +script = ExtResource("2_jhn52") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_jhn52") diff --git a/entities/plants/resources/plant_parts/FlowerB3.tres b/entities/plants/resources/plant_parts/FlowerB3.tres new file mode 100644 index 0000000..5eed257 --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerB3.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bnn0tcoab4plv"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_b0qvt"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_rco0e"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_ayrxj"] + +[sub_resource type="Resource" id="Resource_b0qvt"] +script = ExtResource("1_b0qvt") +position = Vector2(15, -12) +attach_types = Array[int]([2, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_ayrxj") +region = Rect2(1046, 1611, 191, 226) + +[resource] +resource_name = "FlowerB3" +script = ExtResource("2_rco0e") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_b0qvt") diff --git a/entities/plants/resources/plant_parts/FlowerC1.tres b/entities/plants/resources/plant_parts/FlowerC1.tres new file mode 100644 index 0000000..5ac8d8a --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerC1.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://banfc3pgm6a0m"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_aauvf"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_vf3wc"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_aauvf"] + +[sub_resource type="Resource" id="Resource_vf3wc"] +script = ExtResource("1_aauvf") +position = Vector2(20, 18) +attach_types = Array[int]([2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_aauvf") +region = Rect2(2145, 1345, 111, 115) + +[resource] +resource_name = "FlowerC1" +script = ExtResource("2_vf3wc") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_vf3wc") diff --git a/entities/plants/resources/plant_parts/FlowerC2.tres b/entities/plants/resources/plant_parts/FlowerC2.tres new file mode 100644 index 0000000..8452298 --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerC2.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dmdyj7t4g48p"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_nquip"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_x22o7"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_nquip"] + +[sub_resource type="Resource" id="Resource_x22o7"] +script = ExtResource("1_nquip") +position = Vector2(-29, 2) +attach_types = Array[int]([2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_nquip") +region = Rect2(2310, 1397, 145, 86) + +[resource] +resource_name = "FlowerC2" +script = ExtResource("2_x22o7") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_x22o7") diff --git a/entities/plants/resources/plant_parts/FlowerC3.tres b/entities/plants/resources/plant_parts/FlowerC3.tres new file mode 100644 index 0000000..178dc86 --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerC3.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bhj7j78tokt25"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_wmge1"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_fo6bt"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_wmge1"] + +[sub_resource type="Resource" id="Resource_fo6bt"] +script = ExtResource("1_wmge1") +position = Vector2(-8, -13) +attach_types = Array[int]([2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_wmge1") +region = Rect2(2260, 1490, 106, 107) + +[resource] +resource_name = "FlowerC3" +script = ExtResource("2_fo6bt") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_fo6bt") diff --git a/entities/plants/resources/plant_parts/FlowerC4.tres b/entities/plants/resources/plant_parts/FlowerC4.tres new file mode 100644 index 0000000..d5efb30 --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerC4.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bkgrwffi7m2i4"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_bg02b"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_3vf1o"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_dvo33"] + +[sub_resource type="Resource" id="Resource_bg02b"] +script = ExtResource("1_bg02b") +position = Vector2(5, 12) +attach_types = Array[int]([2, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_dvo33") +region = Rect2(2541, 1399, 216, 230) + +[resource] +resource_name = "FlowerC4" +script = ExtResource("2_3vf1o") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_bg02b") diff --git a/entities/plants/resources/plant_parts/FlowerD1.tres b/entities/plants/resources/plant_parts/FlowerD1.tres new file mode 100644 index 0000000..8e06e73 --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerD1.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://c31h25xdll8si"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_0i0bo"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_gi2kd"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_0i0bo"] + +[sub_resource type="Resource" id="Resource_0i0bo"] +script = ExtResource("1_0i0bo") +position = Vector2(0, 7) +attach_types = Array[int]([2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_0i0bo") +region = Rect2(2183, 983, 133, 141) + +[resource] +resource_name = "FlowerD1" +script = ExtResource("2_gi2kd") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_0i0bo") diff --git a/entities/plants/resources/plant_parts/FlowerD2.tres b/entities/plants/resources/plant_parts/FlowerD2.tres new file mode 100644 index 0000000..b077e74 --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerD2.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://r5mspvasrq6y"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_t11x3"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_ojo42"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_t11x3"] + +[sub_resource type="Resource" id="Resource_t11x3"] +script = ExtResource("1_t11x3") +position = Vector2(-2, 6) +attach_types = Array[int]([2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_t11x3") +region = Rect2(2327, 981, 142, 150) + +[resource] +resource_name = "FlowerD2" +script = ExtResource("2_ojo42") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_t11x3") diff --git a/entities/plants/resources/plant_parts/FlowerD3.tres b/entities/plants/resources/plant_parts/FlowerD3.tres new file mode 100644 index 0000000..2eabc93 --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerD3.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://br80voioh4jxu"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_vh21j"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_5vhxt"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_l52do"] + +[sub_resource type="Resource" id="Resource_vh21j"] +script = ExtResource("1_vh21j") +position = Vector2(-2, 6) +attach_types = Array[int]([2, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_l52do") +region = Rect2(2229, 1129, 192, 193) + +[resource] +resource_name = "FlowerD3" +script = ExtResource("2_5vhxt") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_vh21j") diff --git a/entities/plants/resources/plant_parts/FlowerE1.tres b/entities/plants/resources/plant_parts/FlowerE1.tres new file mode 100644 index 0000000..ecf8995 --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerE1.tres @@ -0,0 +1,32 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://csny38sw5yonc"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_8n3db"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_uglcj"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_luaym"] + +[sub_resource type="Resource" id="Resource_8n3db"] +script = ExtResource("1_8n3db") +position = Vector2(-11, -45) +attach_types = Array[int]([1]) + +[sub_resource type="Resource" id="Resource_uglcj"] +script = ExtResource("1_8n3db") +position = Vector2(-12, 31) +attach_types = Array[int]([1]) + +[sub_resource type="Resource" id="Resource_luaym"] +script = ExtResource("1_8n3db") +position = Vector2(49, -103) +attach_types = Array[int]([2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_luaym") +region = Rect2(1613, 279, 134, 253) + +[resource] +resource_name = "FlowerE1" +script = ExtResource("2_uglcj") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_luaym") +attaches = Array[ExtResource("1_8n3db")]([SubResource("Resource_8n3db"), SubResource("Resource_uglcj")]) diff --git a/entities/plants/resources/plant_parts/FlowerE2.tres b/entities/plants/resources/plant_parts/FlowerE2.tres new file mode 100644 index 0000000..6e79dd1 --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerE2.tres @@ -0,0 +1,27 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://rlhkbddm4gdd"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_t54k4"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_sy4rg"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_tepa2"] + +[sub_resource type="Resource" id="Resource_t54k4"] +script = ExtResource("1_t54k4") +position = Vector2(37, 15) +attach_types = Array[int]([1]) + +[sub_resource type="Resource" id="Resource_sy4rg"] +script = ExtResource("1_t54k4") +position = Vector2(-76, -92) +attach_types = Array[int]([2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_tepa2") +region = Rect2(1744, 232, 179, 245) + +[resource] +resource_name = "FlowerE2" +script = ExtResource("2_sy4rg") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_sy4rg") +attaches = Array[ExtResource("1_t54k4")]([SubResource("Resource_t54k4")]) diff --git a/entities/plants/resources/plant_parts/FlowerE3.tres b/entities/plants/resources/plant_parts/FlowerE3.tres new file mode 100644 index 0000000..ba70a4e --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerE3.tres @@ -0,0 +1,32 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://jbk6ibphi204"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_0e0rk"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_hps7n"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_ohwvp"] + +[sub_resource type="Resource" id="Resource_0e0rk"] +script = ExtResource("1_0e0rk") +position = Vector2(30, -55) +attach_types = Array[int]([1]) + +[sub_resource type="Resource" id="Resource_hps7n"] +script = ExtResource("1_0e0rk") +position = Vector2(29, 39) +attach_types = Array[int]([1]) + +[sub_resource type="Resource" id="Resource_ohwvp"] +script = ExtResource("1_0e0rk") +position = Vector2(-36, -59) +attach_types = Array[int]([2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_ohwvp") +region = Rect2(1923, 232, 165, 245) + +[resource] +resource_name = "FlowerE3" +script = ExtResource("2_hps7n") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_ohwvp") +attaches = Array[ExtResource("1_0e0rk")]([SubResource("Resource_0e0rk"), SubResource("Resource_hps7n")]) diff --git a/entities/plants/resources/plant_parts/FlowerF1.tres b/entities/plants/resources/plant_parts/FlowerF1.tres new file mode 100644 index 0000000..085c8da --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerF1.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://ckef0dno4j5mn"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_wof8s"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_skl62"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_wof8s"] + +[sub_resource type="Resource" id="Resource_skl62"] +script = ExtResource("1_wof8s") +position = Vector2(78, 99) +attach_types = Array[int]([3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_wof8s") +region = Rect2(2289, 235, 216, 254) + +[resource] +resource_name = "FlowerF1" +script = ExtResource("2_skl62") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_skl62") diff --git a/entities/plants/resources/plant_parts/FlowerF2.tres b/entities/plants/resources/plant_parts/FlowerF2.tres new file mode 100644 index 0000000..cb37b42 --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerF2.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dhhyh56shnure"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_6cct5"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_d5e5n"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_6cct5"] + +[sub_resource type="Resource" id="Resource_d5e5n"] +script = ExtResource("1_6cct5") +position = Vector2(32, 118) +attach_types = Array[int]([3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_6cct5") +region = Rect2(2518, 226, 163, 279) + +[resource] +resource_name = "FlowerF2" +script = ExtResource("2_d5e5n") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_d5e5n") diff --git a/entities/plants/resources/plant_parts/FlowerF3.tres b/entities/plants/resources/plant_parts/FlowerF3.tres new file mode 100644 index 0000000..54e585c --- /dev/null +++ b/entities/plants/resources/plant_parts/FlowerF3.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cwskfwdasvv0g"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_kd4el"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_h8lr6"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_p6ihu"] + +[sub_resource type="Resource" id="Resource_kd4el"] +script = ExtResource("1_kd4el") +position = Vector2(-56, 102) +attach_types = Array[int]([3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_p6ihu") +region = Rect2(2712, 243, 208, 251) + +[resource] +resource_name = "FlowerF3" +script = ExtResource("2_h8lr6") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_kd4el") diff --git a/entities/plants/resources/plant_parts/Leaf1.tres b/entities/plants/resources/plant_parts/Leaf1.tres deleted file mode 100644 index c3ed2c8..0000000 --- a/entities/plants/resources/plant_parts/Leaf1.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cxgw1vgket0fw"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_ajsfl"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_nif4i"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_nif4i") -region = Rect2(1108, 8, 123, 149) - -[resource] -script = ExtResource("1_ajsfl") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(27, 42) -type = 2 -base_attachable = true -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf10.tres b/entities/plants/resources/plant_parts/Leaf10.tres deleted file mode 100644 index f1a6a21..0000000 --- a/entities/plants/resources/plant_parts/Leaf10.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://c5gqwck2p5h5n"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_205mu"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_nlpf8"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_nlpf8") -region = Rect2(1281, 504, 72, 89) - -[resource] -script = ExtResource("1_205mu") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-10, 34) -type = 2 -base_attachable = true -branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf11.tres b/entities/plants/resources/plant_parts/Leaf11.tres deleted file mode 100644 index c6a691d..0000000 --- a/entities/plants/resources/plant_parts/Leaf11.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://c5fj1cw0f4mu6"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_nyyxg"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_y2fie"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_y2fie") -region = Rect2(1251, 600, 74, 95) - -[resource] -script = ExtResource("1_nyyxg") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-16, 32) -type = 2 -base_attachable = true -branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf12.tres b/entities/plants/resources/plant_parts/Leaf12.tres deleted file mode 100644 index 84cae65..0000000 --- a/entities/plants/resources/plant_parts/Leaf12.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dce788f0adauv"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_eaujg"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_lsafj"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_lsafj") -region = Rect2(1419, 499, 195, 198) - -[resource] -script = ExtResource("1_eaujg") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-58, 75) -type = 2 -base_attachable = true -branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf13.tres b/entities/plants/resources/plant_parts/Leaf13.tres deleted file mode 100644 index 0f14be5..0000000 --- a/entities/plants/resources/plant_parts/Leaf13.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dd34dikqoynp3"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_faxmp"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_0me46"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_0me46") -region = Rect2(952, 728, 189, 168) - -[resource] -script = ExtResource("1_faxmp") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(70, -55) -type = 2 -base_attachable = true -branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf14.tres b/entities/plants/resources/plant_parts/Leaf14.tres deleted file mode 100644 index 40bdad2..0000000 --- a/entities/plants/resources/plant_parts/Leaf14.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bynje6g2wvuvl"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_55x88"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_dmctu"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_dmctu") -region = Rect2(1178, 720, 110, 95) - -[resource] -script = ExtResource("1_55x88") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(25, 0) -type = 2 -base_attachable = true -branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf15.tres b/entities/plants/resources/plant_parts/Leaf15.tres deleted file mode 100644 index f9a7727..0000000 --- a/entities/plants/resources/plant_parts/Leaf15.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bd2op6q1masjt"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_uhia7"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_atmi3"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_atmi3") -region = Rect2(1292, 810, 104, 95) - -[resource] -script = ExtResource("1_uhia7") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-32, 5) -type = 2 -base_attachable = true -branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf16.tres b/entities/plants/resources/plant_parts/Leaf16.tres deleted file mode 100644 index 88ec0a1..0000000 --- a/entities/plants/resources/plant_parts/Leaf16.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bvajuw0r47edw"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_761dd"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_3rcv4"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_3rcv4") -region = Rect2(1390, 745, 241, 143) - -[resource] -script = ExtResource("1_761dd") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-86, 28) -type = 2 -base_attachable = true -branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf2.tres b/entities/plants/resources/plant_parts/Leaf2.tres deleted file mode 100644 index 43eb275..0000000 --- a/entities/plants/resources/plant_parts/Leaf2.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://qb6bftgq0n6y"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_b4uc1"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_dc8tr"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_dc8tr") -region = Rect2(1230, 79, 81, 132) - -[resource] -script = ExtResource("1_b4uc1") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(1, 48) -type = 2 -base_attachable = true -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf3.tres b/entities/plants/resources/plant_parts/Leaf3.tres deleted file mode 100644 index 52242d0..0000000 --- a/entities/plants/resources/plant_parts/Leaf3.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://ft112n57di0e"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_sabo0"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_uvvih"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_uvvih") -region = Rect2(1302, 15, 87, 114) - -[resource] -script = ExtResource("1_sabo0") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-18, 46) -type = 2 -base_attachable = true -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf4.tres b/entities/plants/resources/plant_parts/Leaf4.tres deleted file mode 100644 index ab27633..0000000 --- a/entities/plants/resources/plant_parts/Leaf4.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dwjj6qmcjhn68"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_fvj4t"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_akiip"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_akiip") -region = Rect2(926, 108, 226, 322) - -[resource] -script = ExtResource("1_fvj4t") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(80, 133) -type = 2 -base_attachable = true -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf5.tres b/entities/plants/resources/plant_parts/Leaf5.tres deleted file mode 100644 index d121d86..0000000 --- a/entities/plants/resources/plant_parts/Leaf5.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bkr70mstyf8pp"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_07tkv"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_uotjj"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_uotjj") -region = Rect2(1154, 230, 137, 215) - -[resource] -script = ExtResource("1_07tkv") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(40, 74) -type = 2 -base_attachable = true -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf6.tres b/entities/plants/resources/plant_parts/Leaf6.tres deleted file mode 100644 index 73234bf..0000000 --- a/entities/plants/resources/plant_parts/Leaf6.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dcuwupmqt34ju"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_m3t4k"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_qfabu"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_qfabu") -region = Rect2(1306, 214, 107, 221) - -[resource] -script = ExtResource("1_m3t4k") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-28, 91) -type = 2 -base_attachable = true -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf7.tres b/entities/plants/resources/plant_parts/Leaf7.tres deleted file mode 100644 index cca5d32..0000000 --- a/entities/plants/resources/plant_parts/Leaf7.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://djmidq7yq452i"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_jg4cg"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_chdp7"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_chdp7") -region = Rect2(1431, 134, 191, 287) - -[resource] -script = ExtResource("1_jg4cg") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(-58, 109) -type = 2 -base_attachable = true -bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf8.tres b/entities/plants/resources/plant_parts/Leaf8.tres deleted file mode 100644 index b8476bb..0000000 --- a/entities/plants/resources/plant_parts/Leaf8.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://wxqxm6d5twdh"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_1f2ok"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_pu3mc"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_pu3mc") -region = Rect2(974, 502, 200, 162) - -[resource] -script = ExtResource("1_1f2ok") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(73, 47) -type = 2 -base_attachable = true -branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf9.tres b/entities/plants/resources/plant_parts/Leaf9.tres deleted file mode 100644 index e369ec8..0000000 --- a/entities/plants/resources/plant_parts/Leaf9.tres +++ /dev/null @@ -1,17 +0,0 @@ -[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://uoikjpno37bi"] - -[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_g38jy"] -[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_unpmr"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] -atlas = ExtResource("2_unpmr") -region = Rect2(1171, 488, 94, 104) - -[resource] -script = ExtResource("1_g38jy") -texture = SubResource("AtlasTexture_mypt2") -root = Vector2(23, 37) -type = 2 -is_back = true -base_attachable = true -branch_attachable = true diff --git a/entities/plants/resources/plant_parts/LeafA1.tres b/entities/plants/resources/plant_parts/LeafA1.tres new file mode 100644 index 0000000..f427323 --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafA1.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://wgmxpk52rg7x"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_fijpc"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_kuljt"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_fijpc"] + +[sub_resource type="Resource" id="Resource_fijpc"] +script = ExtResource("1_fijpc") +position = Vector2(92, 66) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_fijpc") +region = Rect2(2406, 2443, 237, 179) + +[resource] +resource_name = "LeafA1" +script = ExtResource("2_kuljt") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_fijpc") diff --git a/entities/plants/resources/plant_parts/LeafA2.tres b/entities/plants/resources/plant_parts/LeafA2.tres new file mode 100644 index 0000000..f582aa6 --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafA2.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cbejb0uvdke7k"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_1fplc"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_htdkc"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_1fplc"] + +[sub_resource type="Resource" id="Resource_1fplc"] +script = ExtResource("1_1fplc") +position = Vector2(-64, 88) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_1fplc") +region = Rect2(2712, 2443, 205, 222) + +[resource] +resource_name = "LeafA2" +script = ExtResource("2_htdkc") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_1fplc") diff --git a/entities/plants/resources/plant_parts/LeafA3.tres b/entities/plants/resources/plant_parts/LeafA3.tres new file mode 100644 index 0000000..d1416bb --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafA3.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dujxttu80g0lo"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_5fx8e"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_87vbh"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_5fx8e"] + +[sub_resource type="Resource" id="Resource_87vbh"] +script = ExtResource("1_5fx8e") +position = Vector2(81, -63) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_5fx8e") +region = Rect2(2419, 2721, 191, 173) + +[resource] +resource_name = "LeafA3" +script = ExtResource("2_87vbh") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_87vbh") diff --git a/entities/plants/resources/plant_parts/LeafA4.tres b/entities/plants/resources/plant_parts/LeafA4.tres new file mode 100644 index 0000000..cff910f --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafA4.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bix3qwmsvuxs4"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_1fuxg"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_v5tsw"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_1fuxg"] + +[sub_resource type="Resource" id="Resource_1fuxg"] +script = ExtResource("1_1fuxg") +position = Vector2(-104, 31) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_1fuxg") +region = Rect2(2697, 2734, 241, 142) + +[resource] +resource_name = "LeafA4" +script = ExtResource("2_v5tsw") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_1fuxg") diff --git a/entities/plants/resources/plant_parts/LeafA5.tres b/entities/plants/resources/plant_parts/LeafA5.tres new file mode 100644 index 0000000..72defc1 --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafA5.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bchwhdmxsaqic"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_ef00k"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_0qgsw"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_snml7"] + +[sub_resource type="Resource" id="Resource_ef00k"] +script = ExtResource("1_ef00k") +position = Vector2(-11, 127) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_snml7") +region = Rect2(2972, 2361, 474, 382) + +[resource] +resource_name = "LeafA5" +script = ExtResource("2_0qgsw") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_ef00k") diff --git a/entities/plants/resources/plant_parts/LeafA6.tres b/entities/plants/resources/plant_parts/LeafA6.tres new file mode 100644 index 0000000..4ecad61 --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafA6.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cvr81iqokda6x"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_jqk1k"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_g6exv"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_uh1gd"] + +[sub_resource type="Resource" id="Resource_jqk1k"] +script = ExtResource("1_jqk1k") +position = Vector2(-43, 41) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_uh1gd") +region = Rect2(2972, 2743, 474, 220) + +[resource] +resource_name = "LeafA6" +script = ExtResource("2_g6exv") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_jqk1k") diff --git a/entities/plants/resources/plant_parts/LeafB1.tres b/entities/plants/resources/plant_parts/LeafB1.tres new file mode 100644 index 0000000..efad08f --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafB1.tres @@ -0,0 +1,27 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dm7crxxg4kmw5"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_ss0ji"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_cdvqh"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_583ad"] + +[sub_resource type="Resource" id="Resource_ss0ji"] +script = ExtResource("1_ss0ji") +position = Vector2(18, -24) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_cdvqh"] +script = ExtResource("1_ss0ji") +position = Vector2(90, 41) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_583ad") +region = Rect2(929, 1014, 232, 209) + +[resource] +resource_name = "LeafB1" +script = ExtResource("2_cdvqh") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_cdvqh") +attaches = Array[ExtResource("1_ss0ji")]([SubResource("Resource_ss0ji")]) diff --git a/entities/plants/resources/plant_parts/LeafB2.tres b/entities/plants/resources/plant_parts/LeafB2.tres new file mode 100644 index 0000000..66eeaa8 --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafB2.tres @@ -0,0 +1,26 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://vlxrq3tw1t6m"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_xjkn4"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_oexr2"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_xjc6g"] + +[sub_resource type="Resource" id="Resource_xjkn4"] +script = ExtResource("1_xjkn4") +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_oexr2"] +script = ExtResource("1_xjkn4") +position = Vector2(6, -54) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_xjc6g") +region = Rect2(1199, 1054, 157, 177) + +[resource] +resource_name = "LeafB2" +script = ExtResource("2_oexr2") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_oexr2") +attaches = Array[ExtResource("1_xjkn4")]([SubResource("Resource_xjkn4")]) diff --git a/entities/plants/resources/plant_parts/LeafB3.tres b/entities/plants/resources/plant_parts/LeafB3.tres new file mode 100644 index 0000000..c6891eb --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafB3.tres @@ -0,0 +1,27 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bdwhp12xkvscr"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_fuu6r"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_a7irw"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_4s7gl"] + +[sub_resource type="Resource" id="Resource_fuu6r"] +script = ExtResource("1_fuu6r") +position = Vector2(-2, -20) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_a7irw"] +script = ExtResource("1_fuu6r") +position = Vector2(-79, 13) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_4s7gl") +region = Rect2(1398, 1041, 214, 150) + +[resource] +resource_name = "LeafB3" +script = ExtResource("2_a7irw") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_a7irw") +attaches = Array[ExtResource("1_fuu6r")]([SubResource("Resource_fuu6r")]) diff --git a/entities/plants/resources/plant_parts/LeafC1.tres b/entities/plants/resources/plant_parts/LeafC1.tres new file mode 100644 index 0000000..7e6e9f6 --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafC1.tres @@ -0,0 +1,27 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dk7hp700k8iet"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_tjbks"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_3lqa5"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_kewn2"] + +[sub_resource type="Resource" id="Resource_tjbks"] +script = ExtResource("1_tjbks") +position = Vector2(7, -16) +attach_types = Array[int]([1]) + +[sub_resource type="Resource" id="Resource_3lqa5"] +script = ExtResource("1_tjbks") +position = Vector2(78, 45) +attach_types = Array[int]([0, 2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_kewn2") +region = Rect2(960, 1292, 193, 136) + +[resource] +resource_name = "LeafC1" +script = ExtResource("2_3lqa5") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_3lqa5") +attaches = Array[ExtResource("1_tjbks")]([SubResource("Resource_tjbks")]) diff --git a/entities/plants/resources/plant_parts/LeafC2.tres b/entities/plants/resources/plant_parts/LeafC2.tres new file mode 100644 index 0000000..1d2d353 --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafC2.tres @@ -0,0 +1,27 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dte3i6hma7nw5"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_vs6ro"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_bb5rl"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_urj5n"] + +[sub_resource type="Resource" id="Resource_vs6ro"] +script = ExtResource("1_vs6ro") +position = Vector2(7, -7) +attach_types = Array[int]([1]) + +[sub_resource type="Resource" id="Resource_bb5rl"] +script = ExtResource("1_vs6ro") +position = Vector2(12, -60) +attach_types = Array[int]([0, 2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_urj5n") +region = Rect2(1188, 1314, 171, 161) + +[resource] +resource_name = "LeafC2" +script = ExtResource("2_bb5rl") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_bb5rl") +attaches = Array[ExtResource("1_vs6ro")]([SubResource("Resource_vs6ro")]) diff --git a/entities/plants/resources/plant_parts/LeafC3.tres b/entities/plants/resources/plant_parts/LeafC3.tres new file mode 100644 index 0000000..b790161 --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafC3.tres @@ -0,0 +1,27 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://p2mveyriuh47"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_wnn4x"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_1g6ks"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_vuo6k"] + +[sub_resource type="Resource" id="Resource_wnn4x"] +script = ExtResource("1_wnn4x") +position = Vector2(0, -17) +attach_types = Array[int]([1]) + +[sub_resource type="Resource" id="Resource_1g6ks"] +script = ExtResource("1_wnn4x") +position = Vector2(-78, 14) +attach_types = Array[int]([0, 2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_vuo6k") +region = Rect2(1396, 1302, 215, 121) + +[resource] +resource_name = "LeafC3" +script = ExtResource("2_1g6ks") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_1g6ks") +attaches = Array[ExtResource("1_wnn4x")]([SubResource("Resource_wnn4x")]) diff --git a/entities/plants/resources/plant_parts/LeafD1.tres b/entities/plants/resources/plant_parts/LeafD1.tres new file mode 100644 index 0000000..2fe4d6e --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafD1.tres @@ -0,0 +1,27 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bs66avdkmbxjm"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_41qsi"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_aaw8d"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_ndrf0"] + +[sub_resource type="Resource" id="Resource_41qsi"] +script = ExtResource("1_41qsi") +position = Vector2(10, 48) +attach_types = Array[int]([1]) + +[sub_resource type="Resource" id="Resource_aaw8d"] +script = ExtResource("1_41qsi") +position = Vector2(11, 94) +attach_types = Array[int]([0, 2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_ndrf0") +region = Rect2(312, 753, 97, 248) + +[resource] +resource_name = "LeafD1" +script = ExtResource("2_aaw8d") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_aaw8d") +attaches = Array[ExtResource("1_41qsi")]([SubResource("Resource_41qsi")]) diff --git a/entities/plants/resources/plant_parts/LeafD2.tres b/entities/plants/resources/plant_parts/LeafD2.tres new file mode 100644 index 0000000..1a2c2cf --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafD2.tres @@ -0,0 +1,27 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cv2iad0m88cdr"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_vvmno"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_gf14b"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_aa8jx"] + +[sub_resource type="Resource" id="Resource_vvmno"] +script = ExtResource("1_vvmno") +position = Vector2(-83, -8) +attach_types = Array[int]([1]) + +[sub_resource type="Resource" id="Resource_gf14b"] +script = ExtResource("1_vvmno") +position = Vector2(-137, 0) +attach_types = Array[int]([0, 2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_aa8jx") +region = Rect2(110, 1011, 344, 138) + +[resource] +resource_name = "LeafD2" +script = ExtResource("2_gf14b") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_gf14b") +attaches = Array[ExtResource("1_vvmno")]([SubResource("Resource_vvmno")]) diff --git a/entities/plants/resources/plant_parts/LeafD3.tres b/entities/plants/resources/plant_parts/LeafD3.tres new file mode 100644 index 0000000..44dce24 --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafD3.tres @@ -0,0 +1,27 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://b806ml8dd7gnn"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_qaivx"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_b3ef0"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_1exdb"] + +[sub_resource type="Resource" id="Resource_qaivx"] +script = ExtResource("1_qaivx") +position = Vector2(-45, 68) +attach_types = Array[int]([1]) + +[sub_resource type="Resource" id="Resource_b3ef0"] +script = ExtResource("1_qaivx") +position = Vector2(-102, 144) +attach_types = Array[int]([0, 2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_1exdb") +region = Rect2(507, 816, 288, 357) + +[resource] +resource_name = "LeafD3" +script = ExtResource("2_b3ef0") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_b3ef0") +attaches = Array[ExtResource("1_qaivx")]([SubResource("Resource_qaivx")]) diff --git a/entities/plants/resources/plant_parts/LeafD4.tres b/entities/plants/resources/plant_parts/LeafD4.tres new file mode 100644 index 0000000..653a741 --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafD4.tres @@ -0,0 +1,27 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://ciga0npobiqc4"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_wr80a"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_tcuv0"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_tnyml"] + +[sub_resource type="Resource" id="Resource_wr80a"] +script = ExtResource("1_wr80a") +position = Vector2(-14, -31) +attach_types = Array[int]([1]) + +[sub_resource type="Resource" id="Resource_tcuv0"] +script = ExtResource("1_wr80a") +position = Vector2(-49, -77) +attach_types = Array[int]([0, 2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_tnyml") +region = Rect2(455, 1178, 166, 219) + +[resource] +resource_name = "LeafD4" +script = ExtResource("2_tcuv0") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_tcuv0") +attaches = Array[ExtResource("1_wr80a")]([SubResource("Resource_wr80a")]) diff --git a/entities/plants/resources/plant_parts/LeafD5.tres b/entities/plants/resources/plant_parts/LeafD5.tres new file mode 100644 index 0000000..1189e00 --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafD5.tres @@ -0,0 +1,27 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://clh2iduja5emm"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_3ipkr"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_35amt"] +[ext_resource type="Texture2D" uid="uid://b7nfpxk8nfnov" path="res://entities/plants/assets/sprites/asset-plante-fin.png" id="3_qvwtt"] + +[sub_resource type="Resource" id="Resource_3ipkr"] +script = ExtResource("1_3ipkr") +position = Vector2(-51, -42) +attach_types = Array[int]([1]) + +[sub_resource type="Resource" id="Resource_35amt"] +script = ExtResource("1_3ipkr") +position = Vector2(-90, -69) +attach_types = Array[int]([0, 2]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_qvwtt") +region = Rect2(664, 1180, 221, 187) + +[resource] +resource_name = "LeafD5" +script = ExtResource("2_35amt") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_35amt") +attaches = Array[ExtResource("1_3ipkr")]([SubResource("Resource_3ipkr")]) diff --git a/entities/plants/resources/plant_parts/LeafE1.tres b/entities/plants/resources/plant_parts/LeafE1.tres new file mode 100644 index 0000000..3bc4374 --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafE1.tres @@ -0,0 +1,27 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://be17y7clvf88e"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_oy0ue"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_6xgob"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_oy0ue"] + +[sub_resource type="Resource" id="Resource_6xgob"] +script = ExtResource("1_oy0ue") +position = Vector2(-18, 7) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_y6h75"] +script = ExtResource("1_oy0ue") +position = Vector2(84, 59) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_oy0ue") +region = Rect2(345, 1438, 217, 168) + +[resource] +resource_name = "LeafE1" +script = ExtResource("2_6xgob") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_y6h75") +attaches = Array[ExtResource("1_oy0ue")]([SubResource("Resource_6xgob")]) diff --git a/entities/plants/resources/plant_parts/LeafE2.tres b/entities/plants/resources/plant_parts/LeafE2.tres new file mode 100644 index 0000000..dc568b4 --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafE2.tres @@ -0,0 +1,27 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dw7wdihxxy0uf"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_pi0vi"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_5mv7l"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_pi0vi"] + +[sub_resource type="Resource" id="Resource_5mv7l"] +script = ExtResource("1_pi0vi") +position = Vector2(14, 10) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_enxeu"] +script = ExtResource("1_pi0vi") +position = Vector2(-81, 72) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_pi0vi") +region = Rect2(612, 1472, 194, 172) + +[resource] +resource_name = "LeafE2" +script = ExtResource("2_5mv7l") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_enxeu") +attaches = Array[ExtResource("1_pi0vi")]([SubResource("Resource_5mv7l")]) diff --git a/entities/plants/resources/plant_parts/LeafE3.tres b/entities/plants/resources/plant_parts/LeafE3.tres new file mode 100644 index 0000000..7d89a6a --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafE3.tres @@ -0,0 +1,27 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://3yi8hk73s5mm"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_40tq5"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_4ru6m"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_40tq5"] + +[sub_resource type="Resource" id="Resource_4ru6m"] +script = ExtResource("1_40tq5") +position = Vector2(1, 2) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_m6f42"] +script = ExtResource("1_40tq5") +position = Vector2(1, 2) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_40tq5") +region = Rect2(419, 1637, 169, 171) + +[resource] +resource_name = "LeafE3" +script = ExtResource("2_4ru6m") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_m6f42") +attaches = Array[ExtResource("1_40tq5")]([SubResource("Resource_4ru6m")]) diff --git a/entities/plants/resources/plant_parts/LeafE4.tres b/entities/plants/resources/plant_parts/LeafE4.tres new file mode 100644 index 0000000..db72afd --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafE4.tres @@ -0,0 +1,37 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://e0u1baixvaxn"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_iaant"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_e1qth"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_lcfbs"] + +[sub_resource type="Resource" id="Resource_iaant"] +script = ExtResource("1_iaant") +position = Vector2(-36, 92) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_e1qth"] +script = ExtResource("1_iaant") +position = Vector2(54, -19) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_lcfbs"] +script = ExtResource("1_iaant") +position = Vector2(-147, 14) +attach_types = Array[int]([2]) + +[sub_resource type="Resource" id="Resource_7wds0"] +script = ExtResource("1_iaant") +position = Vector2(-40, 69) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_lcfbs") +region = Rect2(361, 1035, 458, 399) + +[resource] +resource_name = "LeafE4" +script = ExtResource("2_e1qth") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_7wds0") +attaches = Array[ExtResource("1_iaant")]([SubResource("Resource_iaant"), SubResource("Resource_e1qth"), SubResource("Resource_lcfbs")]) diff --git a/entities/plants/resources/plant_parts/LeafF1.tres b/entities/plants/resources/plant_parts/LeafF1.tres new file mode 100644 index 0000000..d490783 --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafF1.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bgv3nb10t6u3y"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_07pd3"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_bumeo"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_iyic1"] + +[sub_resource type="Resource" id="Resource_07pd3"] +script = ExtResource("1_07pd3") +position = Vector2(-94, 80) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_iyic1") +region = Rect2(2628, 3013, 315, 436) + +[resource] +resource_name = "LeafF1" +script = ExtResource("2_bumeo") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_07pd3") diff --git a/entities/plants/resources/plant_parts/LeafF2.tres b/entities/plants/resources/plant_parts/LeafF2.tres new file mode 100644 index 0000000..6556044 --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafF2.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bkgw3wmoam10n"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_6qc5v"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_d1evk"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_4ib3w"] + +[sub_resource type="Resource" id="Resource_6qc5v"] +script = ExtResource("1_6qc5v") +position = Vector2(-38, 86) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_4ib3w") +region = Rect2(3043, 3137, 228, 225) + +[resource] +resource_name = "LeafF2" +script = ExtResource("2_d1evk") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_6qc5v") diff --git a/entities/plants/resources/plant_parts/LeafF3.tres b/entities/plants/resources/plant_parts/LeafF3.tres new file mode 100644 index 0000000..1cd113f --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafF3.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://m8j2gfumw11w"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_1sa08"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_wbtnq"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_d212s"] + +[sub_resource type="Resource" id="Resource_1sa08"] +script = ExtResource("1_1sa08") +position = Vector2(43, 68) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_d212s") +region = Rect2(3427, 3290, 140, 172) + +[resource] +resource_name = "LeafF3" +script = ExtResource("2_wbtnq") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_1sa08") diff --git a/entities/plants/resources/plant_parts/LeafF4.tres b/entities/plants/resources/plant_parts/LeafF4.tres new file mode 100644 index 0000000..2a0e44f --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafF4.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dth4dp88vs3gh"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_k7ykv"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_1wv1i"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_47ofa"] + +[sub_resource type="Resource" id="Resource_k7ykv"] +script = ExtResource("1_k7ykv") +position = Vector2(20, 33) +attach_types = Array[int]([1]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_47ofa") +region = Rect2(2367, 3469, 497, 465) + +[resource] +resource_name = "LeafF4" +script = ExtResource("2_1wv1i") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_k7ykv") diff --git a/entities/plants/resources/plant_parts/LeafF5.tres b/entities/plants/resources/plant_parts/LeafF5.tres new file mode 100644 index 0000000..d934c3d --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafF5.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cka6sihumbjpw"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_dbtqk"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_a7ux5"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_m15xm"] + +[sub_resource type="Resource" id="Resource_dbtqk"] +script = ExtResource("1_dbtqk") +position = Vector2(168, -53) +attach_types = Array[int]([1]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_m15xm") +region = Rect2(2914, 3495, 374, 420) + +[resource] +resource_name = "LeafF5" +script = ExtResource("2_a7ux5") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_dbtqk") diff --git a/entities/plants/resources/plant_parts/LeafF6.tres b/entities/plants/resources/plant_parts/LeafF6.tres new file mode 100644 index 0000000..6ba0e0a --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafF6.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dq5dwqherb6ac"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_fjv82"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_tbtj1"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_xxsyi"] + +[sub_resource type="Resource" id="Resource_fjv82"] +script = ExtResource("1_fjv82") +position = Vector2(-100, 147) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khbsd"] +atlas = ExtResource("3_xxsyi") +region = Rect2(3395, 3520, 324, 391) + +[resource] +resource_name = "LeafF6" +script = ExtResource("2_tbtj1") +texture = SubResource("AtlasTexture_khbsd") +root = SubResource("Resource_fjv82") diff --git a/entities/plants/resources/plant_parts/LeafG1.tres b/entities/plants/resources/plant_parts/LeafG1.tres new file mode 100644 index 0000000..9c8855b --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafG1.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dgivyissl512e"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_nanrd"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_kd22c"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_sfqmm"] + +[sub_resource type="Resource" id="Resource_nanrd"] +script = ExtResource("1_nanrd") +position = Vector2(116, 172) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_sfqmm") +region = Rect2(937, 836, 309, 407) + +[resource] +resource_name = "LeafG1" +script = ExtResource("2_kd22c") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_nanrd") diff --git a/entities/plants/resources/plant_parts/LeafG2.tres b/entities/plants/resources/plant_parts/LeafG2.tres new file mode 100644 index 0000000..662cf2e --- /dev/null +++ b/entities/plants/resources/plant_parts/LeafG2.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://u6dwq3eowpcb"] + +[ext_resource type="Script" uid="uid://co46ywm8bgnfh" path="res://entities/plants/scripts/texture_builder/plant_attach.gd" id="1_v01f8"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_frmoh"] +[ext_resource type="Texture2D" uid="uid://bxnm1quxhx40i" path="res://entities/plants/assets/sprites/asset-plante-fin_assemble.png" id="3_w5pyt"] + +[sub_resource type="Resource" id="Resource_v01f8"] +script = ExtResource("1_v01f8") +position = Vector2(-135, 133) +attach_types = Array[int]([1, 3]) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh7e0"] +atlas = ExtResource("3_w5pyt") +region = Rect2(1301, 896, 328, 350) + +[resource] +resource_name = "LeafG2" +script = ExtResource("2_frmoh") +texture = SubResource("AtlasTexture_yh7e0") +type = 1 +root = SubResource("Resource_v01f8") diff --git a/entities/plants/scripts/plant.gd b/entities/plants/scripts/plant.gd index 0dee414..a58001a 100644 --- a/entities/plants/scripts/plant.gd +++ b/entities/plants/scripts/plant.gd @@ -49,7 +49,7 @@ func generate_sprite() -> PlantSprite: var sprite_object : PlantSprite = SPRITE_SCENE.instantiate() add_child(sprite_object) - sprite_object.generate_mutation_effects(self) + # sprite_object.generate_mutation_effects(self) return sprite_object diff --git a/entities/plants/scripts/plant_archetype.gd b/entities/plants/scripts/plant_archetype.gd index fb5acd7..4cd6591 100644 --- a/entities/plants/scripts/plant_archetype.gd +++ b/entities/plants/scripts/plant_archetype.gd @@ -11,9 +11,12 @@ class_name PlantArchetype @export var seed_random_loose = 1 @export var available_mutations: Array[PlantMutation] = [ AncientMutation.new(), - PrecociousMutation.new(), - QualityMutation.new(), - QuickMutation.new() + EphemeralMutation.new(), + FertileMutation.new(), + PurificationMutation.new(), + QuickMutation.new(), + SocialMutation.new(), + ToughMutation.new() ] static func get_all() -> Array[PlantArchetype]: diff --git a/entities/plants/scripts/plant_data.gd b/entities/plants/scripts/plant_data.gd index f1c8419..9cac962 100644 --- a/entities/plants/scripts/plant_data.gd +++ b/entities/plants/scripts/plant_data.gd @@ -1,19 +1,19 @@ extends EntityData class_name PlantData -signal updated(p : PlantData) -signal disappeared(p : PlantData) +signal updated(p: PlantData) +signal disappeared(p: PlantData) enum State {PLANTED, GROWING, MATURE, DEAD} @export var archetype: PlantArchetype -@export var plant_name : String -@export var mutations : Array[PlantMutation] -@export var day : int : - set(v): +@export var plant_name: String +@export var mutations: Array[PlantMutation] +@export var day: int: + set(v): day = v - updated.emit(self) -@export var random_seed : int + updated.emit(self ) +@export var random_seed: int @export var leafs = 0 # +1 score @export var roots = 0 # +1 lifetime @@ -21,11 +21,11 @@ enum State {PLANTED, GROWING, MATURE, DEAD} # var texture_builder: TextureBuilder = preload("res://entities/plants/scripts/texture_builder/texture_builder.tres") func _init( - _position : Vector2 = Vector2.ZERO, - _archetype : PlantArchetype = PlantArchetype.get_random(), - _plant_name : String = Random.generate_random_word(), - _mutations : Array[PlantMutation] = [], - _day : int = 0, + _position: Vector2 = Vector2.ZERO, + _archetype: PlantArchetype = PlantArchetype.get_random(), + _plant_name: String = Random.generate_random_word(), + _mutations: Array[PlantMutation] = [], + _day: int = 0, _random_seed = randi() ): position = _position @@ -36,9 +36,9 @@ func _init( random_seed = _random_seed for m in mutations: - m.mutate_plant_data(self) + m.mutate_plant_data(self ) -static func generate_from_seed(plant_seed : Seed, plant_position : Vector2) -> PlantData: +static func generate_from_seed(plant_seed: Seed, plant_position: Vector2) -> PlantData: return PlantData.new( plant_position, plant_seed.plant_archetype, @@ -56,7 +56,7 @@ func get_lifetime() -> int: var lifetime = archetype.lifetime + roots for m in mutations: - lifetime = m.mutate_lifetime(self, lifetime) + lifetime = m.mutate_lifetime(self , lifetime) return lifetime @@ -64,15 +64,18 @@ func get_growing_time() -> int: var growing_time = archetype.growing_time for m in mutations: - growing_time = m.mutate_growing_time(self, growing_time) + growing_time = m.mutate_growing_time(self , growing_time) return growing_time -func get_score(state : State = get_state()) -> int: +func get_score(state: State = get_state()) -> int: var score = archetype.base_score + leafs if state == State.MATURE else 0 + var mult := 1 + for m in mutations: - score = m.mutate_score(self, score) + score = m.mutate_score(self , score) + mult = m.mutate_score_multiplier(self , mult) return score @@ -89,14 +92,14 @@ func get_seed_number(state = get_state()): var seed_number = archetype.seed_number if (state == State.MATURE or state == State.DEAD) else 0 for m in mutations: - seed_number = m.mutate_seed_number(self, seed_number) + seed_number = m.mutate_seed_number(self , seed_number) return seed_number func get_seed_random_loose(): var seed_random_loose = archetype.seed_random_loose for m in mutations: - seed_random_loose = m.mutate_seed_random_loose(self, seed_random_loose) + seed_random_loose = m.mutate_seed_random_loose(self , seed_random_loose) return seed_random_loose @@ -107,4 +110,4 @@ func get_random_seed_income(): ) func disappear(): - disappeared.emit(self) + disappeared.emit(self ) diff --git a/entities/plants/scripts/plant_mutation.gd b/entities/plants/scripts/plant_mutation.gd index e522eaf..020f0cd 100644 --- a/entities/plants/scripts/plant_mutation.gd +++ b/entities/plants/scripts/plant_mutation.gd @@ -1,12 +1,12 @@ extends Resource class_name PlantMutation -@export var level : int = 1 +@export var level: int = 1 -var id : String : get = get_mutation_id -var name : String : get = get_mutation_name +var id: String: get = get_mutation_id +var name: String: get = get_mutation_name -func _init(_level : int = 1): +func _init(_level: int = 1): level = _level func get_icon() -> Texture: @@ -27,40 +27,43 @@ func get_mutation_description() -> String: printerr("Classe abstraite PlantMutation appelée") return "" -func mutate_plant_data(_plant_data : PlantData): +func mutate_plant_data(_plant_data: PlantData): pass -func mutate_score(_plant_data : PlantData, score : int) -> int: +func mutate_score(_plant_data: PlantData, score: int) -> int: return score -func mutate_lifetime(_plant_data : PlantData, lifetime : int) -> int: +func mutate_score_multiplier(_plant_data: PlantData, multiplier: int) -> int: + return multiplier + +func mutate_lifetime(_plant_data: PlantData, lifetime: int) -> int: return lifetime -func mutate_growing_time(_plant_data : PlantData, growing_time : int) -> int: +func mutate_growing_time(_plant_data: PlantData, growing_time: int) -> int: return growing_time -func mutate_seed_number(_plant_data, seed_number): +func mutate_seed_number(_plant_data: PlantData, seed_number: int): return seed_number -func mutate_seed_random_loose(_plant_data, seed_random_loose): +func mutate_seed_random_loose(_plant_data: PlantData, seed_random_loose): return seed_random_loose -func _start_planted_effect(_plant : Plant): +func _start_planted_effect(_plant: Plant): pass -func _start_day_effect(_plant : Plant): +func _start_day_effect(_plant: Plant): pass -func _start_maturation_effect(_plant : Plant): +func _start_maturation_effect(_plant: Plant): pass -func _start_dead_effect(_plant : Plant): +func _start_dead_effect(_plant: Plant): pass -func _start_harvested_effect(_plant : Plant): +func _start_harvested_effect(_plant: Plant): pass -func get_level_for_rarity(rarity : int) -> int : +func get_level_for_rarity(rarity: int) -> int: return rarity - get_base_rarity() + 1 func get_rarity() -> int: @@ -78,7 +81,7 @@ func card_section() -> CardSectionInfo: return section static func get_rarity_text(rarity) -> String: - var rarity_text : Array[String] = [ + var rarity_text: Array[String] = [ "COMMON", "RARE", "VERY_RARE", @@ -88,11 +91,11 @@ static func get_rarity_text(rarity) -> String: if rarity < len(rarity_text): return rarity_text[rarity] - else : + else: return rarity_text[len(rarity_text) - 1] -static func get_rarity_color(rarity : int) -> Color: - var rarity_colors : Array[Color] = [ +static func get_rarity_color(rarity: int) -> Color: + var rarity_colors: Array[Color] = [ Color("25C147"), Color("8B2DFF"), Color("FF006E"), diff --git a/entities/plants/scripts/plant_mutation/ephemeral_mutation.gd b/entities/plants/scripts/plant_mutation/ephemeral_mutation.gd new file mode 100644 index 0000000..6d29e3b --- /dev/null +++ b/entities/plants/scripts/plant_mutation/ephemeral_mutation.gd @@ -0,0 +1,23 @@ +extends PlantMutation +class_name EphemeralMutation + +func get_icon() -> Texture: + return preload("res://common/icons/chevrons-up.svg") + +func get_base_rarity() -> int: + return 0 + +func get_mutation_id() -> String: + return "EPHEMERAL" + +func get_mutation_name() -> String: + return tr("EPHEMERAL") + +func get_mutation_description() -> String: + return tr("EPHEMERAL_EFFECT_TEXT_LEVEL_%d") % level + +func mutate_lifetime(_plant_data: PlantData, lifetime: int) -> int: + return lifetime - ceil(0.5 * level) + +func mutate_seed_number(_plant_data: PlantData, seed_number: int): + return seed_number + level diff --git a/entities/plants/scripts/plant_mutation/ephemeral_mutation.gd.uid b/entities/plants/scripts/plant_mutation/ephemeral_mutation.gd.uid new file mode 100644 index 0000000..b44f704 --- /dev/null +++ b/entities/plants/scripts/plant_mutation/ephemeral_mutation.gd.uid @@ -0,0 +1 @@ +uid://bmo42h1p554nv diff --git a/entities/plants/scripts/plant_mutation/fertile_mutation.gd b/entities/plants/scripts/plant_mutation/fertile_mutation.gd new file mode 100644 index 0000000..ebd38d7 --- /dev/null +++ b/entities/plants/scripts/plant_mutation/fertile_mutation.gd @@ -0,0 +1,21 @@ +extends PlantMutation +class_name FertileMutation + +func get_icon() -> Texture: + return preload("res://common/icons/chevrons-up.svg") + +func get_base_rarity() -> int: + return 0 + +func get_mutation_id() -> String: + return "FERTILE" + +func get_mutation_name() -> String: + return tr("FERTILE") + +func get_mutation_description() -> String: + return tr("FERTILE_EFFECT_TEXT_LEVEL_%d") % level + +func mutate_lifetime(_plant_data : PlantData, lifetime : int) -> int: + print("TODO:: Implemnt FERTILE lifetime based on plants around") + return lifetime + level diff --git a/entities/plants/scripts/plant_mutation/fertile_mutation.gd.uid b/entities/plants/scripts/plant_mutation/fertile_mutation.gd.uid new file mode 100644 index 0000000..ce5e85d --- /dev/null +++ b/entities/plants/scripts/plant_mutation/fertile_mutation.gd.uid @@ -0,0 +1 @@ +uid://eslsw42a0ylv diff --git a/entities/plants/scripts/plant_mutation/purification_mutation.gd b/entities/plants/scripts/plant_mutation/purification_mutation.gd new file mode 100644 index 0000000..6d75d16 --- /dev/null +++ b/entities/plants/scripts/plant_mutation/purification_mutation.gd @@ -0,0 +1,21 @@ +extends PlantMutation +class_name PurificationMutation + +func get_icon() -> Texture: + return preload("res://common/icons/chevrons-up.svg") + +func get_base_rarity() -> int: + return 0 + +func get_mutation_id() -> String: + return "PURIFICATION" + +func get_mutation_name() -> String: + return tr("PURIFICATION") + +func get_mutation_description() -> String: + return tr("PURIFICATION_EFFECT_TEXT_LEVEL_%d") % level + +func _start_maturation_effect(_plant : Plant): + print("Implement purification maturation effect") + pass diff --git a/entities/plants/scripts/plant_mutation/purification_mutation.gd.uid b/entities/plants/scripts/plant_mutation/purification_mutation.gd.uid new file mode 100644 index 0000000..dfacab0 --- /dev/null +++ b/entities/plants/scripts/plant_mutation/purification_mutation.gd.uid @@ -0,0 +1 @@ +uid://buwy5v4yi3piv diff --git a/entities/plants/scripts/plant_mutation/quick_mutation.gd b/entities/plants/scripts/plant_mutation/quick_mutation.gd index 124ec17..d0a151d 100644 --- a/entities/plants/scripts/plant_mutation/quick_mutation.gd +++ b/entities/plants/scripts/plant_mutation/quick_mutation.gd @@ -16,5 +16,8 @@ func get_mutation_name() -> String: func get_mutation_description() -> String: return tr("QUICK_EFFECT_TEXT_LEVEL_%d") % level +func mutate_score(_plant_data : PlantData, score : int) -> int: + return score + level + func mutate_growing_time(_data : PlantData, grow_time : int) -> int: - return max(grow_time - level, 0) \ No newline at end of file + return max(grow_time - level, 1) diff --git a/entities/plants/scripts/plant_mutation/social_mutation.gd b/entities/plants/scripts/plant_mutation/social_mutation.gd new file mode 100644 index 0000000..8651e70 --- /dev/null +++ b/entities/plants/scripts/plant_mutation/social_mutation.gd @@ -0,0 +1,21 @@ +extends PlantMutation +class_name SocialMutation + +func get_icon() -> Texture: + return preload("res://common/icons/chevrons-up.svg") + +func get_base_rarity() -> int: + return 0 + +func get_mutation_id() -> String: + return "SOCIAL" + +func get_mutation_name() -> String: + return tr("SOCIAL") + +func get_mutation_description() -> String: + return tr("SOCIAL_EFFECT_TEXT_LEVEL_%d") % level + +func mutate_score(_plant_data : PlantData, score : int) -> int: + printerr("TODO:: implement SOCIAL score based on plants around") + return score + level diff --git a/entities/plants/scripts/plant_mutation/social_mutation.gd.uid b/entities/plants/scripts/plant_mutation/social_mutation.gd.uid new file mode 100644 index 0000000..a267863 --- /dev/null +++ b/entities/plants/scripts/plant_mutation/social_mutation.gd.uid @@ -0,0 +1 @@ +uid://bhej2wpdfveu5 diff --git a/entities/plants/scripts/plant_mutation/tough_mutation.gd b/entities/plants/scripts/plant_mutation/tough_mutation.gd new file mode 100644 index 0000000..5deae78 --- /dev/null +++ b/entities/plants/scripts/plant_mutation/tough_mutation.gd @@ -0,0 +1,23 @@ +extends PlantMutation +class_name ToughMutation + +func get_icon() -> Texture: + return preload("res://common/icons/chevrons-up.svg") + +func get_base_rarity() -> int: + return 0 + +func get_mutation_id() -> String: + return "TOUGH" + +func get_mutation_name() -> String: + return tr("TOUGH") + +func get_mutation_description() -> String: + return tr("TOUGH_EFFECT_TEXT_LEVEL_%d") % level + +func mutate_score_multiplier(_plant_data: PlantData, multiplier: int) -> int: + return multiplier + 2 + +func mutate_growing_time(_plant_data: PlantData, growing_time: int) -> int: + return growing_time + maxi(0, 3 - level) diff --git a/entities/plants/scripts/plant_mutation/tough_mutation.gd.uid b/entities/plants/scripts/plant_mutation/tough_mutation.gd.uid new file mode 100644 index 0000000..255f4b6 --- /dev/null +++ b/entities/plants/scripts/plant_mutation/tough_mutation.gd.uid @@ -0,0 +1 @@ +uid://bwsnyirytbnqj diff --git a/entities/plants/scripts/texture_builder/part_assembler.gd b/entities/plants/scripts/texture_builder/part_assembler.gd index 0e366bc..0d0f7bc 100644 --- a/entities/plants/scripts/texture_builder/part_assembler.gd +++ b/entities/plants/scripts/texture_builder/part_assembler.gd @@ -1,17 +1,72 @@ extends Node -@export var n_plants_to_generate: int +@export var n_plants_to_generate: int = 1 +@export var n_plants_per_row: int = 0 +@export var n_mutation_per_plant: int @export var space_between_plants: float +@export var randomize_pos: bool +@export var random_pos_offset: float func _ready(): + %ZoomLevel.value = %Camera2D.zoom.x + %NPlants.value = n_plants_to_generate + %NMutationsPerPlant.value = n_mutation_per_plant + %RandomizePos.button_pressed = randomize_pos + %RandomizeOffset.value = random_pos_offset generate_plants(); +func _input(_event) -> void: + var input_dir = Input.get_vector("move_left", "move_right", "move_up", "move_down") + %Camera2D.position += 1 / %Camera2D.zoom.x * 10 * input_dir + + func generate_plants(): + for child in %Plants.get_children(): + child.free() + for i in n_plants_to_generate: - var plant_position := Vector2(i * space_between_plants, 0) + print("Generate plant :") + var plant_pos_x = (i % n_plants_per_row) * space_between_plants + @warning_ignore("integer_division") + var plant_pos_y = (i / n_plants_per_row) * space_between_plants + var plant_position := Vector2(plant_pos_x, plant_pos_y) + if randomize_pos: + plant_position += randf_range(0, random_pos_offset) * Vector2.ONE.rotated(randf_range(0, 2 * PI)) var plant_data: PlantData = PlantData.new(plant_position) plant_data.day = plant_data.get_growing_time() - plant_data.mutations.append(plant_data.archetype.available_mutations.pick_random()) + for j in n_mutation_per_plant: + plant_data.mutations.append(plant_data.archetype.available_mutations.pick_random()) var plant: Plant = Plant.new(plant_data) - add_child(plant) + print(plant.data.plant_name) + %Plants.add_child(plant) + plant.set_owner(self ) plant.global_position = plant_position + + +func _on_generate_plants_pressed() -> void: + generate_plants() + + +func _on_zoom_level_value_changed(value: float) -> void: + %Camera2D.zoom = Vector2.ONE * value + + +func _on_reset_zoom_pressed() -> void: + %Camera2D.zoom = Vector2.ONE + %ZoomLevel.value = 1 + + +func _on_n_plants_value_changed(value: float) -> void: + n_plants_to_generate = int(value) + +func _on_n_plants_per_row_value_changed(value: float) -> void: + n_plants_per_row = int(value) + +func _on_n_mutations_per_plant_value_changed(value: float) -> void: + n_mutation_per_plant = int(value) + +func _on_randomize_pos_toggled(toggled_on: bool) -> void: + randomize_pos = toggled_on + +func _on_randomize_offset_value_changed(value: float) -> void: + random_pos_offset = value diff --git a/entities/plants/scripts/texture_builder/plant_attach.gd b/entities/plants/scripts/texture_builder/plant_attach.gd new file mode 100644 index 0000000..3590f35 --- /dev/null +++ b/entities/plants/scripts/texture_builder/plant_attach.gd @@ -0,0 +1,7 @@ +extends Resource +class_name PlantAttach + +enum AttachType {BIG_ATTACH, MEDIUM_ATTACH, FLOWER_ATTACH, SMALL_ATTACH} + +@export var position: Vector2 +@export var attach_types: Array[AttachType] diff --git a/entities/plants/scripts/texture_builder/plant_attach.gd.uid b/entities/plants/scripts/texture_builder/plant_attach.gd.uid new file mode 100644 index 0000000..8d75b65 --- /dev/null +++ b/entities/plants/scripts/texture_builder/plant_attach.gd.uid @@ -0,0 +1 @@ +uid://co46ywm8bgnfh diff --git a/entities/plants/scripts/texture_builder/plant_attach_builder.gd b/entities/plants/scripts/texture_builder/plant_attach_builder.gd new file mode 100644 index 0000000..091366d --- /dev/null +++ b/entities/plants/scripts/texture_builder/plant_attach_builder.gd @@ -0,0 +1,10 @@ +extends Node2D +class_name PlantAttachBuilder + +@export var attach_types: Array[PlantAttach.AttachType] + +static func to_plant_attach(builder: PlantAttachBuilder) -> PlantAttach: + var plant_attach := PlantAttach.new() + plant_attach.position = builder.position + plant_attach.attach_types = builder.attach_types + return plant_attach diff --git a/entities/plants/scripts/texture_builder/plant_attach_builder.gd.uid b/entities/plants/scripts/texture_builder/plant_attach_builder.gd.uid new file mode 100644 index 0000000..7128279 --- /dev/null +++ b/entities/plants/scripts/texture_builder/plant_attach_builder.gd.uid @@ -0,0 +1 @@ +uid://d01kj3twwcrmu diff --git a/entities/plants/scripts/texture_builder/plant_part.gd b/entities/plants/scripts/texture_builder/plant_part.gd index 86f2745..430401b 100644 --- a/entities/plants/scripts/texture_builder/plant_part.gd +++ b/entities/plants/scripts/texture_builder/plant_part.gd @@ -4,23 +4,20 @@ class_name PlantPart enum PartType {BASE_PART, BRANCH_PART, LEAF_PART, FLOWER_PART} @export var texture: Texture -@export var root: Vector2 -@export var attaches: Array[Vector2] -@export var bottom_attaches: Array[Vector2] @export var type: PartType +@export var root: PlantAttach +@export var attaches: Array[PlantAttach] # array of vec2 -@export var is_back: bool -@export var base_attachable: bool -@export var bottom_attachable: bool -@export var branch_attachable: bool +var image: Image: get = get_image -func init(textute_arg: Texture, root_arg: Vector2, attaches_arg: Array[Vector2], bottom_attaches_arg: Array[Vector2], type_arg: PartType, is_back_arg: bool, base_attachable_arg: bool, bottom_attachable_arg: bool, branch_attachable_arg: bool) -> void: +func init(textute_arg: Texture, type_arg: PartType, root_arg: PlantAttach, attaches_arg: Array[PlantAttach]) -> void: texture = textute_arg + image = texture.get_image() + type = type_arg root = root_arg attaches = attaches_arg - bottom_attaches = bottom_attaches_arg - type = type_arg - is_back = is_back_arg - base_attachable = base_attachable_arg - bottom_attachable = bottom_attachable_arg - branch_attachable = branch_attachable_arg + +func get_image(): + if image == null: + image = texture.get_image() + return image diff --git a/entities/plants/scripts/texture_builder/plant_part_builder.gd b/entities/plants/scripts/texture_builder/plant_part_builder.gd index f3c2a66..361f692 100644 --- a/entities/plants/scripts/texture_builder/plant_part_builder.gd +++ b/entities/plants/scripts/texture_builder/plant_part_builder.gd @@ -1,80 +1,56 @@ @tool extends Sprite2D -class_name PlantPartScene +class_name PlantPartBuilder @export var part_name: String @export_tool_button("Load resource") var load_resource_button = load_resource -@export var root: Node2D -@export var attaches: Node -@export var bottom_attaches: Node @export var type: PlantPart.PartType - -@export var is_back: bool -@export var base_attachable: bool -@export var bottom_attachable: bool -@export var branch_attachable: bool +@export var root: PlantAttachBuilder +@export var attaches: Node @export_tool_button("Save as resource") var save_as_resource_button = save_as_resource + func load_resource(): var destination := "res://entities/plants/resources/plant_parts/" + part_name + ".tres" - var plant_part = ResourceLoader.load(destination) - if plant_part is PlantPart: - root.position = plant_part.root + print("Loading: ", part_name, " at: ", destination) + var plant_part: PlantPart = ResourceLoader.load(destination) as PlantPart + if plant_part: texture = plant_part.texture + type = plant_part.type + root.position = plant_part.root.position + root.attach_types = plant_part.root.attach_types var attaches_children := attaches.get_children() for i in maxi(attaches_children.size(), plant_part.attaches.size()): if i < attaches_children.size() && i < plant_part.attaches.size(): - attaches_children[i].position = plant_part.attaches[i] + attaches_children[i].position = plant_part.attaches[i].position + attaches_children[i].attach_types = plant_part.attaches[i].attach_types elif i >= attaches_children.size(): - var new_child = Node2D.new() + var new_child = PlantAttachBuilder.new() new_child.name = "attach" + str(i) - new_child.position = plant_part.attaches[i] + new_child.position = plant_part.attaches[i].position + new_child.attach_types = plant_part.attaches[i].attach_types attaches.add_child(new_child) new_child.set_owner(self ) elif i >= plant_part.attaches.size(): attaches_children[i].free() else: printerr("Invalid code path") - - var bottom_attaches_children := bottom_attaches.get_children() - for i in maxi(bottom_attaches_children.size(), plant_part.bottom_attaches.size()): - if i < bottom_attaches_children.size() && i < plant_part.bottom_attaches.size(): - bottom_attaches_children[i].position = plant_part.bottom_attaches[i] - elif i >= bottom_attaches_children.size(): - var new_child = Node2D.new() - new_child.name = "bottom_attach" + str(i) - new_child.position = plant_part.bottom_attaches[i] - bottom_attaches.add_child(new_child) - new_child.set_owner(self ) - elif i >= plant_part.bottom_attaches.size(): - bottom_attaches_children[i].free() - else: - printerr("Invalid code path") - - type = plant_part.type - is_back = plant_part.is_back - base_attachable = plant_part.base_attachable - bottom_attachable = plant_part.bottom_attachable - branch_attachable = plant_part.branch_attachable - else: - printerr("Error loading ", part_name) func save_as_resource(): var destination := "res://entities/plants/resources/plant_parts/" + part_name + ".tres" - var attaches_vec2: Array[Vector2] + print("Saving: ", part_name, " at: ", destination) + var attaches_vec2: Array[PlantAttach] for attach in attaches.get_children(): - attaches_vec2.append(attach.position) - var bottom_attaches_vec2: Array[Vector2] - for bottom_attach in bottom_attaches.get_children(): - bottom_attaches_vec2.append(bottom_attach.position) + attaches_vec2.append(PlantAttachBuilder.to_plant_attach(attach)) var plant_part = PlantPart.new() - plant_part.init(texture, root.position, attaches_vec2, bottom_attaches_vec2, type, is_back, base_attachable, bottom_attachable, branch_attachable) - var err := ResourceSaver.save(plant_part, destination) + plant_part.init(texture, type, PlantAttachBuilder.to_plant_attach(root), attaches_vec2) + plant_part.resource_name = part_name + var err := ResourceSaver.save(plant_part, destination, ResourceSaver.FLAG_REPLACE_SUBRESOURCE_PATHS) if err != OK: printerr("Error saving resource: ", error_string(err)) else: diff --git a/entities/plants/scripts/texture_builder/plant_texture_builder.gd b/entities/plants/scripts/texture_builder/plant_texture_builder.gd index a1cbdab..51e4309 100644 --- a/entities/plants/scripts/texture_builder/plant_texture_builder.gd +++ b/entities/plants/scripts/texture_builder/plant_texture_builder.gd @@ -1,7 +1,7 @@ extends Node -const IMAGE_WIDTH := 1000 -const IMAGE_HEIGHT := 2000 +const IMAGE_WIDTH := 2048 +const IMAGE_HEIGHT := 2048 const SEED_TEXTURE_SIZE = 150 @@ -16,27 +16,73 @@ const COLOR_PALETTE : Array[Color] = [ const PLACEHOLDER_MATURE_TEXTURE: Texture = preload("res://entities/plants/assets/sprites/default/mature.png") const PLACEHOLDER_GROWING_TEXTURE: Texture = preload("res://entities/plants/assets/sprites/default/growing.png") +enum OriginType {BRANCH_ORIGIN, MUTATION_ORIGIN, BASE_LEAF_ORIGIN} + # @export var parts_archetype_associations: Dictionary[PlantArchetype, PartArchetypeAssociation] TODO:: have the archetypes @export var bases: Array[PlantPart] @export var baby_bases: Array[PlantPart] @export var branches: Array[PlantPart] @export var n_branches: int = 2 -@export var parts_mutation_associations: Dictionary[String, PartMutationAssociation] +@export var base_leaves: Array[PlantPart] +@export var parts_mutation_associations: Dictionary[String, PartMutationAssociation] # Array[PlantPart] + +@export var chance_to_have_part := 0.75; + +@export var origin_weights_base: Dictionary[OriginType, int] = {OriginType.BRANCH_ORIGIN: 10, OriginType.MUTATION_ORIGIN: 10, OriginType.BASE_LEAF_ORIGIN: 10} +@export var origin_weight_loss := 3 +@export var origin_weight_gain := 1 + +@export var mutation_weight_base := 10 +@export var mutation_weight_loss := 3 +@export var mutation_weight_gain := 1 @export var seed_texture_sets: Array[SeedTextureSet] var rng := RandomNumberGenerator.new() +var image: Image = Image.create_empty(IMAGE_WIDTH, IMAGE_HEIGHT, false, Image.FORMAT_RGBA8) +var image_center: Vector2i = Vector2(0.5, 1) * Vector2(image.get_size()) + +func random_ind(array: Array) -> int: + return rng.randi_range(0, array.size() - 1) + +func pick_random(array: Array) -> Variant: + return array[random_ind(array)] + +func shuffle(array: Array): + var available_ind := 0 + for i in range(array.size()): + var temp = array[available_ind] + var picked_ind := rng.randi_range(available_ind, array.size() - 1) + array[available_ind] = array[picked_ind] + array[picked_ind] = temp + +func shuffle_weighted(array: Array, weights: Array[int]): + assert(array.size() == weights.size(), "Suffle with weights not same size") + + var indices := range(array.size()) + var random_values: Array[int] = [] + for i in range(array.size()): + random_values.append(rng.randi_range(0, weights[i])) + + indices.sort_custom(func(a, b): return random_values[a] > random_values[b]) + + var originalArray := array.duplicate() + var originalWeights := weights.duplicate() + + for i in range(array.size()): + array[i] = originalArray[indices[i]] + weights[i] = originalWeights[indices[i]] func build_seed_texture(random_seed: int) -> Texture: rng.seed = random_seed var texture_set : SeedTextureSet = pick_random(seed_texture_sets) - var image := Image.create(SEED_TEXTURE_SIZE,SEED_TEXTURE_SIZE, false, Image.FORMAT_RGBA8) + var sedd_image := Image.create(SEED_TEXTURE_SIZE,SEED_TEXTURE_SIZE, false, Image.FORMAT_RGBA8) for color_texture in texture_set.color_textures: var color_image = color_texture.get_image().duplicate() color_image.resize(SEED_TEXTURE_SIZE,SEED_TEXTURE_SIZE) modulate_image(color_image, pick_random(COLOR_PALETTE)) - image.blend_rect( + sedd_image.blend_rect( color_image, Rect2i(0,0,SEED_TEXTURE_SIZE,SEED_TEXTURE_SIZE), Vector2i.ZERO @@ -44,150 +90,117 @@ func build_seed_texture(random_seed: int) -> Texture: if texture_set.outline_texture: var outline_image = texture_set.outline_texture.get_image().duplicate() outline_image.resize(SEED_TEXTURE_SIZE,SEED_TEXTURE_SIZE) - image.blend_rect(outline_image, Rect2i(0,0,SEED_TEXTURE_SIZE,SEED_TEXTURE_SIZE),Vector2i.ZERO) + sedd_image.blend_rect(outline_image, Rect2i(0,0,SEED_TEXTURE_SIZE,SEED_TEXTURE_SIZE),Vector2i.ZERO) if rng.randi()%2 == 0: - image.flip_x() + sedd_image.flip_x() return ImageTexture.create_from_image(image) func build_plant_texture(plant_data: PlantData) -> Texture: rng.seed = plant_data.random_seed - var mature_texture: Texture = PLACEHOLDER_MATURE_TEXTURE - var mature_image: Image = Image.create_empty(IMAGE_WIDTH, IMAGE_HEIGHT, false, Image.FORMAT_RGBA8) - var mature_image_center: Vector2i = 0.5 * mature_image.get_size() - var branch_parts: Array[PlantPart] + var texture: Texture var base_part: PlantPart - var available_base_attaches: Array[Vector2] - var available_base_bottom_attach: Array[Vector2] - var branch_attaches: Array[Vector2] - var branch_root: Array[Vector2] - var branch_parent_attach: Array[Vector2] - var parts_to_place: Array[PlantPart] match plant_data.get_state(): PlantData.State.MATURE: - print("Build mature texture") - # var plant_archetype := plant_data.archetype - if bases.size() == 0: - printerr("No base in archetype") - return mature_texture - # var base_part: PlantPart = pick_random(parts_archetype_associations[plant_archetype].bases) + texture = PLACEHOLDER_MATURE_TEXTURE base_part = pick_random(bases) - - var base_image = base_part.texture.get_image() - var base_image_center: Vector2i = 0.5 * base_image.get_size() - mature_image.blend_rect(base_image, Rect2i(Vector2i.ZERO, base_image.get_size()), mature_image_center - base_image_center - Vector2i(base_part.root)) - - if branches.size() == 0: - printerr("No branches in archetype") - # var branch_parts: Array[PlantPart] = parts_archetype_associations[plant_archetype].branches - for i in n_branches: - branch_parts.append(pick_random(branches)) - - for m in plant_data.mutations: - print("mutations: ", m.id) - var association: PartMutationAssociation = parts_mutation_associations[m.id] - var mutation_possible_parts := association.parts - for p in association.part_amount: - parts_to_place.append(pick_random(mutation_possible_parts)) - - PlantData.State.GROWING: - print("Build growing texture") - # var plant_archetype := plant_data.archetype - if baby_bases.size() == 0: - printerr("No baby base in archetype") - return mature_texture - # var base_part: PlantPart = pick_random(parts_archetype_associations[plant_archetype].baby_bases) + texture = PLACEHOLDER_GROWING_TEXTURE base_part = pick_random(baby_bases) - - var base_image = base_part.texture.get_image() - var base_image_center: Vector2i = 0.5 * base_image.get_size() - mature_image.blend_rect(base_image, Rect2i(Vector2i.ZERO, base_image.get_size()), mature_image_center - base_image_center - Vector2i(base_part.root)) - - for m in plant_data.mutations: - print("mutations: ", m.id) - var association: PartMutationAssociation = parts_mutation_associations[m.id] - var mutation_possible_parts := association.parts - for p in ceil(0.5 * association.part_amount): - parts_to_place.append(pick_random(mutation_possible_parts)) _: print("Not handled state") return null - available_base_attaches = base_part.attaches.duplicate() - available_base_bottom_attach = base_part.bottom_attaches.duplicate() + var weight_per_origin_type: Array[int] = origin_weights_base.values().duplicate() - assert(branch_parts.size() <= base_part.attaches.size(), - str("More branches (", branch_parts.size(), ") than base attaches (", base_part.attaches.size(), ")")) + var parts_to_place: Dictionary[OriginType, Array] # BRANCH_ORIGIN : Array[PlantPart], MUTATION_ORIGIN : Array[Array[PlantPart]], BASE_LEAF_ORIGIN : Array[PlantPart] + parts_to_place[OriginType.BRANCH_ORIGIN] = branches + parts_to_place[OriginType.MUTATION_ORIGIN] = [] + parts_to_place[OriginType.BASE_LEAF_ORIGIN] = base_leaves + var mutation_weights: Array[int] = [] + for mutation in plant_data.mutations: + parts_to_place[OriginType.MUTATION_ORIGIN].append(parts_mutation_associations[mutation.id].parts) + mutation_weights.append(mutation_weight_base) - for branch in branch_parts: - if available_base_attaches.size() == 0: - break - - var ind: int = rng.randi_range(0, available_base_attaches.size() - 1) - var attach: Vector2 = available_base_attaches.pop_at(ind) + var base_image_coord = blend_part(image_center, Vector2.ZERO, base_part) + populate_part(parts_to_place, weight_per_origin_type, mutation_weights, base_part, base_image_coord) - var branch_image: Image = branch.texture.get_image() - var branch_image_center: Vector2i = 0.5 * branch_image.get_size() - mature_image.blend_rect(branch_image, Rect2i(Vector2i.ZERO, branch.texture.get_size()), mature_image_center - branch_image_center + Vector2i(attach - branch.root - base_part.root)) + texture = ImageTexture.create_from_image(image) + image.fill(Color.TRANSPARENT) + return texture - for branch_attach in branch.attaches: - branch_attaches.append(branch_attach) - branch_root.append(branch.root) - branch_parent_attach.append(attach) +## returns -1 if not found +func find_random_matching_attach_ind(attach_to_match: PlantAttach, array: Array[PlantPart]) -> int: + var indices := range(array.size()) + shuffle(indices) + for i in indices: + if array[i].root.attach_types.any(func(type): return attach_to_match.attach_types.has(type)): + return i + return -1 - if parts_to_place.size() > branch_attaches.size() + base_part.attaches.size() - branch_parts.size(): - printerr("ERROR generating : Parts to place : ", parts_to_place.size(), - "; Branch Attaches : ", branch_attaches.size(), - "; Base attaches : ", base_part.attaches.size(), - "; Branch parts : ", branch_parts.size()) +func populate_part(all_parts: Dictionary[OriginType, Array], weight_per_origin_type: Array[int], mutation_weights: Array[int], parent_part: PlantPart, parent_image_coord: Vector2i): + var part_placed: Array[PlantPart] # same ind as their corresponding attach + var part_image_coords: Array[Vector2i] # idem - for part: PlantPart in parts_to_place: - print("create part") - var attach: Vector2 - var parent_root: Vector2 - var chosen_attach_type: int = 0 - var attachables: Array[int] - if part.base_attachable && available_base_attaches.size() > 0: - attachables.append(1) - if part.bottom_attachable && available_base_bottom_attach.size() > 0: - attachables.append(2) - if part.branch_attachable && branch_attaches.size() > 0: - attachables.append(3) - # assert(attachables.size() > 0) - if attachables.size() == 0: - print("No attach available") - continue - chosen_attach_type = pick_random(attachables) + # first find and blend parts per attach + for attach in parent_part.attaches: + # get part to place + var part_to_place := get_part(all_parts, weight_per_origin_type, mutation_weights, attach) + part_placed.append(part_to_place) - if chosen_attach_type == 1: # base attach - var ind := rng.randi_range(0, available_base_attaches.size() - 1) - attach = available_base_attaches.pop_at(ind) - parent_root = base_part.root - elif chosen_attach_type == 2: # bottom - var ind := rng.randi_range(0, available_base_bottom_attach.size() - 1) - attach = available_base_bottom_attach.pop_at(ind) - parent_root = base_part.root - elif chosen_attach_type == 3: # branch - var ind := rng.randi_range(0, branch_attaches.size() - 1) - attach = branch_attaches.pop_at(ind) - branch_root.pop_at(ind) + branch_parent_attach.pop_at(ind) - parent_root = base_part.root + # blend part + if part_to_place: + var part_image_coord := blend_part(parent_image_coord, attach.position, part_to_place) + part_image_coords.append(part_image_coord) + else: + part_image_coords.append(Vector2i.ZERO) - var part_image: Image = part.texture.get_image() - var part_image_center: Vector2i = 0.5 * part_image.get_size() - var relative_root_centered_pos: Vector2 = Vector2(mature_image_center - part_image_center) - part.root - mature_image.blend_rect(part_image, Rect2i(Vector2i.ZERO, part.texture.get_size()), relative_root_centered_pos + attach - parent_root) + # then populate them + for i in range(part_placed.size()): + if part_placed[i] != null: + populate_part(all_parts, weight_per_origin_type, mutation_weights, part_placed[i], part_image_coords[i]) - if rng.randi() % 2 == 0: - mature_image.flip_x() - mature_texture = ImageTexture.create_from_image(mature_image) - return mature_texture -func pick_random(array: Array): - return array[rng.randi_range(0, array.size() - 1)] +func get_part(all_parts: Dictionary[OriginType, Array], weight_per_origin_type: Array[int], mutation_weights: Array[int], attach: PlantAttach) -> PlantPart: + var rand := rng.randf() + if rand <= chance_to_have_part: + var origins: Array[int] = all_parts.keys().duplicate() + var weight_copy: Array[int] = weight_per_origin_type.duplicate() + shuffle_weighted(origins, weight_copy) + for originIndInd: int in range(origins.size()): + var originInd: int = origins[originIndInd] + var origin := originInd as OriginType + if origin == OriginType.BRANCH_ORIGIN || origin == OriginType.BASE_LEAF_ORIGIN: + var ind := find_random_matching_attach_ind(attach, all_parts[origin]) + if ind >= 0: + weight_per_origin_type[origin] -= origin_weight_loss + weight_per_origin_type[((origin + 1) % 3) as OriginType] += origin_weight_gain + weight_per_origin_type[((origin + 2) % 3) as OriginType] += origin_weight_gain + return all_parts[origin][ind] + else: # find a mutation part to place + var parts_per_mutations: Array = all_parts[origin] + shuffle_weighted(parts_per_mutations, mutation_weights) + for mutation_parts_ind in range(parts_per_mutations.size()): + var ind := find_random_matching_attach_ind(attach, parts_per_mutations[mutation_parts_ind]) + if ind >= 0: + for i in range(mutation_weights.size()): + mutation_weights[i] += mutation_weight_gain + mutation_weights[mutation_parts_ind] -= mutation_weight_gain + mutation_weight_loss + weight_per_origin_type[origin] -= origin_weight_loss + weight_per_origin_type[(origin + 1) % 3] += origin_weight_gain + weight_per_origin_type[(origin + 2) % 3] += origin_weight_gain + return parts_per_mutations[mutation_parts_ind][ind] + return null + +func blend_part(parent_image_coord: Vector2i, attach_position: Vector2, part_to_blend: PlantPart) -> Vector2i: + var part_image: Image = part_to_blend.image + var part_image_center: Vector2i = 0.5 * part_image.get_size() + var part_image_coord: Vector2i = parent_image_coord + Vector2i(attach_position - part_to_blend.root.position) + image.blend_rect(part_image, Rect2i(Vector2i.ZERO, part_to_blend.image.get_size()), part_image_coord - part_image_center) + return part_image_coord func modulate_image(i : Image, color : Color): for x in i.get_size().x: diff --git a/entities/plants/test_sprites.tscn b/entities/plants/test_sprites.tscn index 12ddff3..4b6fbd8 100644 --- a/entities/plants/test_sprites.tscn +++ b/entities/plants/test_sprites.tscn @@ -1,27 +1,121 @@ -[gd_scene format=3 uid="uid://cfsq3hma8djk3"] +[gd_scene format=4 uid="uid://cfsq3hma8djk3"] [ext_resource type="Script" uid="uid://daod4korkrm2r" path="res://entities/plants/scripts/texture_builder/part_assembler.gd" id="1_wqioj"] -[ext_resource type="Texture2D" uid="uid://dr72xhc07i56e" path="res://stages/terrain/region/assets/textures/moss_biome/moss_contamination_atlas_texture.png" id="2_jldtq"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_jldtq"] -atlas = ExtResource("2_jldtq") -region = Rect2(536, 22.5, 210, 210) +[ext_resource type="TileSet" uid="uid://bqo32vh5etspf" path="res://stages/terrain/region/resources/moss_biome.tres" id="3_3mb6h"] [node name="TestSprites" type="Node2D" unique_id=1624731692] script = ExtResource("1_wqioj") -n_plants_to_generate = 3 -space_between_plants = 125.0 +n_plants_to_generate = 4 +n_plants_per_row = 5 +n_mutation_per_plant = 1 +space_between_plants = 150.0 [node name="Camera2D" type="Camera2D" parent="." unique_id=628954249] +unique_name_in_owner = true position = Vector2(123, -46) -[node name="MossContaminationAtlasTexture" type="Sprite2D" parent="." unique_id=1497811487] -position = Vector2(255, -66) -texture = SubResource("AtlasTexture_jldtq") +[node name="CanvasLayer" type="CanvasLayer" parent="Camera2D" unique_id=727908042] -[node name="Sprite2D" type="Sprite2D" parent="." unique_id=143026861] -texture_repeat = 2 -position = Vector2(46, -67) -texture = SubResource("AtlasTexture_jldtq") -region_enabled = true -region_rect = Rect2(0, 0, 210, 210) +[node name="FoldableContainer" type="FoldableContainer" parent="Camera2D/CanvasLayer" unique_id=1564993758] +offset_right = 24.0 +offset_bottom = 32.0 + +[node name="VBoxContainer" type="VBoxContainer" parent="Camera2D/CanvasLayer/FoldableContainer" unique_id=729625675] +layout_mode = 2 + +[node name="GeneratePlants" type="Button" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer" unique_id=1409151830] +layout_mode = 2 +text = "Generate plants" + +[node name="ZoomContainer" type="HBoxContainer" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer" unique_id=587189002] +layout_mode = 2 + +[node name="Label" type="Label" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/ZoomContainer" unique_id=89154252] +layout_mode = 2 +text = "Zoom level" + +[node name="ZoomLevel" type="HSlider" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/ZoomContainer" unique_id=179725357] +unique_name_in_owner = true +custom_minimum_size = Vector2(100, 25) +layout_mode = 2 +min_value = 0.5 +max_value = 5.0 +step = 0.05 +value = 1.0 + +[node name="ResetZoom" type="Button" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/ZoomContainer" unique_id=2109037199] +layout_mode = 2 +text = "Reset" + +[node name="NPlantsContainer" type="HBoxContainer" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer" unique_id=51445587] +layout_mode = 2 + +[node name="Label" type="Label" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/NPlantsContainer" unique_id=544183821] +layout_mode = 2 +text = "N plantes à générer" + +[node name="NPlants" type="SpinBox" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/NPlantsContainer" unique_id=988447603] +unique_name_in_owner = true +layout_mode = 2 +rounded = true + +[node name="NPlantsPerRowContainer" type="HBoxContainer" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer" unique_id=556516242] +layout_mode = 2 + +[node name="Label" type="Label" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/NPlantsPerRowContainer" unique_id=1156414417] +layout_mode = 2 +text = "N plants per row" + +[node name="NPlantsPerRow" type="SpinBox" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/NPlantsPerRowContainer" unique_id=1458830869] +layout_mode = 2 +rounded = true + +[node name="NMutationsContainer" type="HBoxContainer" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer" unique_id=30598238] +layout_mode = 2 + +[node name="Label" type="Label" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/NMutationsContainer" unique_id=482937132] +layout_mode = 2 +text = "N mutations par plantes" + +[node name="NMutationsPerPlant" type="SpinBox" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/NMutationsContainer" unique_id=345020353] +unique_name_in_owner = true +layout_mode = 2 +rounded = true + +[node name="RandomizePosContainer" type="HBoxContainer" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer" unique_id=723959891] +layout_mode = 2 + +[node name="Label" type="Label" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/RandomizePosContainer" unique_id=723453476] +layout_mode = 2 +text = "Randomize pos" + +[node name="RandomizePos" type="CheckBox" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/RandomizePosContainer" unique_id=1573956400] +unique_name_in_owner = true +layout_mode = 2 + +[node name="RandomizeOffset" type="SpinBox" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/RandomizePosContainer" unique_id=928458818] +unique_name_in_owner = true +layout_mode = 2 + +[node name="PossibleMutations" type="FoldableContainer" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer" unique_id=71622472] +layout_mode = 2 +title = "Possible Mutations" + +[node name="VBoxContainer" type="VBoxContainer" parent="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/PossibleMutations" unique_id=611287858] +layout_mode = 2 + +[node name="Plants" type="Node" parent="." unique_id=849342032] +unique_name_in_owner = true + +[node name="TileMapLayer" type="TileMapLayer" parent="." unique_id=961503940] +tile_map_data = PackedByteArray("AAD9/wAAAgAJAAEAAAD9////AgAJAAIAAAD8/wAAAgAKAAIAAAD8/wEAAgAKAAIAAAD9/wIAAgAJAAIAAAD7/wEAAgAJAAEAAAD7/wIAAgAJAAEAAAD8/wIAAgAKAAIAAAD9/wEAAgAKAAIAAAABAPz/AgAKAAIAAAAAAPz/AgAJAAIAAAD9/wMAAgAJAAIAAAD8/wQAAgAJAAIAAAD9/wQAAgAJAAIAAAD9//3/AgAJAAEAAAD9//7/AgAKAAEAAAD7/wMAAgAJAAEAAAD7/wQAAgAKAAIAAAD6/wUAAgAKAAIAAAD6/wYAAgAJAAEAAAD6/wQAAgAKAAIAAAD8////AgAKAAEAAAD8//7/AgAJAAEAAAD8//3/AgAKAAEAAAD8//z/AgAJAAIAAAD7/wAAAgAKAAIAAAD6/wIAAgAKAAEAAAD6/wMAAgAKAAIAAAD8//v/AgAJAAEAAAD8//r/AgAJAAEAAAD8//n/AgAJAAEAAAD7//r/AgAJAAEAAAD7//v/AgAJAAEAAAD7//z/AgAJAAEAAAD6//3/AgAJAAIAAAD6//7/AgAJAAIAAAD6////AgAKAAIAAAD6/wAAAgAJAAIAAAD5/wEAAgAKAAEAAAD5/wIAAgAKAAEAAAD6/wEAAgAKAAEAAAD6//z/AgAKAAIAAAD6//v/AgAKAAIAAAD6//r/AgAKAAEAAAD6//n/AgAJAAEAAAD7//3/AgAJAAEAAAD7//7/AgAJAAEAAAD7////AgAKAAEAAAD8/wMAAgAKAAEAAAD9//z/AgAJAAEAAAD9//v/AgAKAAIAAAD+//r/AgAJAAEAAAD+//v/AgAJAAIAAAD+//z/AgAJAAEAAAD///z/AgAKAAIAAAD///v/AgAJAAEAAAABAPv/AgAKAAIAAAABAPr/AgAKAAEAAAACAPz/AgAJAAEAAAACAPv/AgAKAAEAAAACAPr/AgAJAAEAAAADAPz/AgAKAAIAAAADAPv/AgAKAAEAAAADAPr/AgAKAAEAAAADAPn/AgAJAAIAAAAEAPz/AgAJAAEAAAAEAPv/AgAJAAIAAAAEAPr/AgAJAAIAAAAFAPz/AgAKAAIAAAAFAPv/AgAKAAEAAAAFAPr/AgAJAAEAAAAGAPv/AgAJAAEAAAAGAPz/AgAKAAIAAAAHAPz/AgAJAAEAAAAHAPv/AgAJAAEAAAAIAPz/AgAKAAIAAAAIAPv/AgAJAAEAAAAJAPz/AgAJAAIAAAAJAPv/AgAKAAIAAAAKAPz/AgAJAAIAAAD5/wUAAgAKAAIAAAD5/wYAAgAKAAEAAAD5/wQAAgAJAAEAAAD5/wMAAgAJAAEAAAD5/wAAAgAKAAIAAAD5////AgAKAAEAAAD5//7/AgAJAAIAAAD5//3/AgAKAAIAAAD5//z/AgAJAAIAAAD5//v/AgAJAAEAAAD5//r/AgAJAAIAAAD5//n/AgAKAAEAAAD7//n/AgAJAAEAAAD9//n/AgAKAAIAAAD+//n/AgAJAAIAAAD///n/AgAJAAIAAAAAAPn/AgAJAAEAAAABAPn/AgAJAAIAAAACAPn/AgAJAAEAAAAEAPn/AgAJAAIAAAAFAPn/AgAKAAEAAAAGAPn/AgAJAAEAAAAHAPn/AgAKAAIAAAAIAPn/AgAJAAIAAAAJAPn/AgAKAAEAAAAKAPn/AgAKAAEAAAALAPn/AgAKAAEAAAALAPr/AgAKAAIAAAALAPv/AgAKAAIAAAAKAPv/AgAJAAEAAAALAPz/AgAKAAEAAAD9//r/AgAJAAIAAAD///r/AgAKAAEAAAAAAPr/AgAKAAEAAAAGAPr/AgAJAAEAAAAHAPr/AgAKAAIAAAAIAPr/AgAJAAEAAAAJAPr/AgAKAAIAAAAKAPr/AgAJAAEAAAAAAPv/AgAKAAEAAAD+//3/AgAKAAEAAAD+//7/AgAKAAEAAAD+////AgAKAAEAAAD+/wAAAgAJAAEAAAD+/wEAAgAJAAEAAAD+/wIAAgAKAAEAAAD+/wMAAgAJAAIAAAD+/wQAAgAKAAIAAAD///3/AgAJAAIAAAD///7/AgAJAAIAAAD/////AgAJAAEAAAD//wAAAgAJAAIAAAD//wEAAgAKAAIAAAD//wIAAgAKAAIAAAD//wMAAgAJAAIAAAD//wQAAgAJAAEAAAAAAP3/AgAJAAIAAAAAAP7/AgAKAAIAAAAAAP//AgAKAAEAAAAAAAAAAgAJAAEAAAAAAAEAAgAJAAIAAAAAAAIAAgAKAAEAAAAAAAMAAgAJAAIAAAAAAAQAAgAKAAEAAAABAP3/AgAJAAEAAAABAP7/AgAJAAEAAAABAP//AgAJAAEAAAABAAAAAgAJAAIAAAABAAEAAgAJAAEAAAABAAIAAgAJAAEAAAABAAMAAgAKAAEAAAABAAQAAgAJAAEAAAACAP3/AgAKAAIAAAACAP7/AgAJAAEAAAACAP//AgAKAAIAAAACAAAAAgAKAAIAAAACAAEAAgAKAAIAAAACAAIAAgAKAAIAAAACAAMAAgAKAAEAAAACAAQAAgAKAAEAAAADAP3/AgAKAAIAAAADAP7/AgAKAAEAAAADAP//AgAKAAIAAAADAAAAAgAKAAEAAAADAAEAAgAKAAIAAAADAAIAAgAKAAIAAAADAAMAAgAKAAIAAAADAAQAAgAKAAEAAAAEAP3/AgAJAAEAAAAEAP7/AgAKAAIAAAAEAP//AgAKAAEAAAAEAAAAAgAKAAIAAAAEAAEAAgAJAAEAAAAEAAIAAgAKAAEAAAAEAAMAAgAKAAEAAAAEAAQAAgAKAAEAAAAFAP3/AgAJAAEAAAAFAP7/AgAKAAIAAAAFAP//AgAKAAIAAAAFAAAAAgAJAAEAAAAFAAEAAgAJAAIAAAAFAAIAAgAKAAIAAAAFAAMAAgAKAAEAAAAFAAQAAgAKAAEAAAAGAP3/AgAKAAIAAAAGAP7/AgAKAAEAAAAGAP//AgAKAAIAAAAGAAAAAgAKAAEAAAAGAAEAAgAKAAIAAAAGAAIAAgAJAAEAAAAGAAMAAgAKAAEAAAAGAAQAAgAKAAEAAAAHAP3/AgAKAAEAAAAHAP7/AgAKAAIAAAAHAP//AgAJAAIAAAAHAAAAAgAKAAEAAAAHAAEAAgAJAAIAAAAHAAIAAgAJAAEAAAAHAAMAAgAKAAIAAAAHAAQAAgAKAAEAAAAIAP3/AgAKAAIAAAAIAP7/AgAJAAIAAAAIAP//AgAJAAEAAAAIAAAAAgAKAAEAAAAIAAEAAgAKAAIAAAAIAAIAAgAKAAEAAAAIAAMAAgAKAAEAAAAIAAQAAgAKAAIAAAAJAP3/AgAKAAEAAAAJAP7/AgAJAAEAAAAJAP//AgAKAAIAAAAJAAAAAgAJAAIAAAAJAAEAAgAJAAIAAAAJAAIAAgAJAAEAAAAJAAMAAgAKAAEAAAAJAAQAAgAJAAIAAAAKAP3/AgAJAAIAAAAKAP7/AgAJAAIAAAAKAP//AgAJAAEAAAAKAAAAAgAKAAEAAAAKAAEAAgAKAAEAAAAKAAIAAgAJAAIAAAAKAAMAAgAKAAEAAAAKAAQAAgAJAAEAAAALAP3/AgAJAAIAAAALAP7/AgAKAAIAAAALAP//AgAJAAEAAAALAAAAAgAJAAIAAAALAAEAAgAKAAEAAAALAAIAAgAJAAEAAAALAAMAAgAKAAEAAAALAAQAAgAJAAEAAAAMAP3/AgAJAAEAAAAMAP7/AgAKAAIAAAAMAP//AgAKAAIAAAAMAAAAAgAJAAEAAAAMAAEAAgAKAAIAAAAMAAIAAgAKAAEAAAAMAAMAAgAKAAEAAAAMAAQAAgAKAAEAAAANAP3/AgAJAAEAAAANAP7/AgAJAAEAAAANAP//AgAKAAEAAAANAAAAAgAKAAIAAAANAAEAAgAKAAIAAAANAAIAAgAJAAEAAAANAAMAAgAKAAIAAAANAAQAAgAKAAIAAAAOAP3/AgAJAAIAAAAOAP7/AgAKAAEAAAAOAP//AgAKAAEAAAAOAAAAAgAKAAEAAAAOAAEAAgAKAAIAAAAOAAIAAgAJAAIAAAAOAAMAAgAJAAEAAAAOAAQAAgAJAAEAAAAOAAUAAgAKAAIAAAAOAAYAAgAJAAEAAAAOAAcAAgAJAAIAAAAOAAgAAgAJAAEAAAAOAAkAAgAKAAIAAAAOAAoAAgAJAAEAAAAOAAsAAgAJAAIAAAAOAAwAAgAKAAIAAAAOAA0AAgAKAAEAAAAPAP3/AgAJAAIAAAAPAP7/AgAKAAIAAAAPAP//AgAJAAEAAAAPAAAAAgAJAAIAAAAPAAEAAgAKAAIAAAAPAAIAAgAKAAIAAAAPAAMAAgAKAAEAAAAPAAQAAgAKAAEAAAAPAAUAAgAKAAEAAAAPAAYAAgAKAAEAAAAPAAcAAgAJAAEAAAAPAAgAAgAKAAIAAAAPAAkAAgAKAAIAAAAPAAoAAgAKAAIAAAAPAAsAAgAKAAIAAAAPAAwAAgAKAAIAAAAPAA0AAgAJAAIAAAAQAP3/AgAKAAEAAAAQAP7/AgAKAAEAAAAQAP//AgAJAAEAAAAQAAAAAgAKAAEAAAAQAAEAAgAJAAIAAAAQAAIAAgAJAAIAAAAQAAMAAgAJAAIAAAAQAAQAAgAJAAIAAAAQAAUAAgAKAAEAAAAQAAYAAgAJAAEAAAAQAAcAAgAJAAIAAAAQAAgAAgAJAAIAAAAQAAkAAgAJAAIAAAAQAAoAAgAKAAIAAAAQAAsAAgAKAAIAAAAQAAwAAgAJAAEAAAAQAA0AAgAKAAEAAAARAP3/AgAKAAEAAAARAP7/AgAJAAEAAAARAP//AgAJAAEAAAARAAAAAgAKAAEAAAARAAwAAgAJAAIAAAARAA0AAgAKAAEAAAALAA4AAgAJAAEAAAALAA8AAgAKAAEAAAAMAPn/AgAJAAEAAAAMAPr/AgAJAAEAAAAMAPv/AgAJAAEAAAAMAPz/AgAJAAIAAAAMAA4AAgAKAAEAAAAMAA8AAgAKAAIAAAANAPn/AgAJAAIAAAANAPr/AgAKAAEAAAANAPv/AgAKAAIAAAANAPz/AgAKAAEAAAANAA4AAgAKAAIAAAANAA8AAgAKAAEAAAAOAPn/AgAJAAIAAAAOAPr/AgAKAAEAAAAOAPv/AgAJAAEAAAAOAPz/AgAJAAIAAAAOAA4AAgAJAAIAAAAOAA8AAgAKAAIAAAAPAPn/AgAKAAIAAAAPAPr/AgAJAAEAAAAPAPv/AgAKAAIAAAAPAPz/AgAJAAEAAAAPAA4AAgAKAAEAAAAPAA8AAgAJAAEAAAAQAPn/AgAKAAEAAAAQAPr/AgAKAAIAAAAQAPv/AgAJAAIAAAAQAPz/AgAKAAEAAAAQAA4AAgAJAAEAAAAQAA8AAgAKAAEAAAARAPn/AgAKAAIAAAARAPr/AgAKAAIAAAARAPv/AgAKAAEAAAARAPz/AgAKAAEAAAARAAEAAgAKAAEAAAARAAIAAgAJAAIAAAARAAMAAgAJAAEAAAARAAQAAgAJAAIAAAARAAUAAgAJAAIAAAARAAYAAgAKAAEAAAARAAcAAgAKAAEAAAARAAgAAgAJAAEAAAARAAkAAgAKAAEAAAARAAoAAgAJAAIAAAARAAsAAgAKAAEAAAARAA4AAgAKAAEAAAARAA8AAgAKAAIAAAASAPn/AgAKAAIAAAASAPr/AgAJAAIAAAASAPv/AgAKAAIAAAASAPz/AgAJAAIAAAASAP3/AgAKAAIAAAASAP7/AgAJAAIAAAASAP//AgAJAAEAAAASAAAAAgAKAAEAAAASAAEAAgAJAAIAAAASAAIAAgAKAAIAAAASAAMAAgAKAAEAAAASAAQAAgAJAAIAAAASAAUAAgAKAAEAAAASAAYAAgAJAAEAAAASAAcAAgAJAAIAAAASAAgAAgAJAAEAAAASAAkAAgAJAAEAAAASAAoAAgAJAAEAAAASAAsAAgAKAAIAAAASAAwAAgAKAAEAAAASAA0AAgAJAAIAAAASAA4AAgAJAAIAAAASAA8AAgAJAAIAAAATAPn/AgAJAAIAAAATAPr/AgAKAAEAAAATAPv/AgAKAAEAAAATAPz/AgAKAAEAAAATAP3/AgAKAAEAAAATAP7/AgAKAAEAAAATAP//AgAJAAIAAAATAAAAAgAJAAIAAAATAAEAAgAJAAEAAAATAAIAAgAJAAEAAAATAAMAAgAKAAEAAAATAAQAAgAKAAEAAAATAAUAAgAJAAIAAAATAAYAAgAJAAEAAAATAAcAAgAJAAIAAAATAAgAAgAJAAEAAAATAAkAAgAKAAEAAAATAAoAAgAKAAIAAAATAAsAAgAKAAIAAAATAAwAAgAKAAEAAAATAA0AAgAKAAIAAAATAA4AAgAJAAEAAAATAA8AAgAKAAEAAAAUAPn/AgAJAAEAAAAUAPr/AgAKAAIAAAAUAPv/AgAKAAIAAAAUAPz/AgAJAAEAAAAUAP3/AgAJAAIAAAAUAP7/AgAJAAEAAAAUAP//AgAKAAIAAAAUAAAAAgAJAAEAAAAUAAEAAgAJAAEAAAAUAAIAAgAJAAEAAAAUAAMAAgAJAAEAAAAUAAQAAgAKAAEAAAAUAAUAAgAJAAIAAAAUAAYAAgAJAAEAAAAUAAcAAgAJAAEAAAAUAAgAAgAKAAIAAAAUAAkAAgAJAAIAAAAUAAoAAgAKAAEAAAAUAAsAAgAKAAEAAAAUAAwAAgAJAAEAAAAUAA0AAgAKAAIAAAAUAA4AAgAJAAIAAAAUAA8AAgAKAAIAAAAVAPn/AgAKAAIAAAAVAPr/AgAJAAIAAAAVAPv/AgAJAAIAAAAVAPz/AgAKAAEAAAAVAP3/AgAKAAIAAAAVAP7/AgAJAAEAAAAVAP//AgAJAAEAAAAVAAAAAgAJAAEAAAAVAAEAAgAJAAEAAAAVAAIAAgAJAAIAAAAVAAMAAgAKAAEAAAAVAAQAAgAKAAIAAAAVAAUAAgAKAAIAAAAVAAYAAgAKAAIAAAAVAAcAAgAKAAEAAAAVAAgAAgAKAAIAAAAVAAkAAgAKAAEAAAAVAAoAAgAJAAIAAAAVAAsAAgAJAAEAAAAVAAwAAgAJAAIAAAAVAA0AAgAKAAEAAAAVAA4AAgAJAAEAAAAVAA8AAgAKAAEAAAAWAPn/AgAKAAEAAAAWAPr/AgAJAAEAAAAWAPv/AgAKAAIAAAAWAPz/AgAJAAIAAAAWAP3/AgAKAAIAAAAWAP7/AgAJAAEAAAAWAP//AgAJAAIAAAAWAAAAAgAKAAEAAAAWAAEAAgAJAAEAAAAWAAIAAgAKAAIAAAAWAAMAAgAJAAIAAAAWAAQAAgAKAAIAAAAWAAUAAgAKAAIAAAAWAAYAAgAKAAEAAAAWAAcAAgAJAAIAAAAWAAgAAgAJAAEAAAAWAAkAAgAJAAEAAAAWAAoAAgAJAAEAAAAWAAsAAgAJAAEAAAAWAAwAAgAJAAEAAAAWAA0AAgAJAAIAAAAWAA4AAgAKAAEAAAAWAA8AAgAKAAIAAAAXAPn/AgAKAAEAAAAXAPr/AgAJAAEAAAAXAPv/AgAKAAIAAAAXAPz/AgAKAAEAAAAXAP3/AgAJAAEAAAAXAP7/AgAJAAIAAAAXAP//AgAKAAEAAAAXAAAAAgAJAAIAAAAXAAEAAgAJAAIAAAAXAAIAAgAJAAIAAAAXAAMAAgAKAAIAAAAXAAQAAgAKAAIAAAAXAAUAAgAJAAIAAAAXAAYAAgAKAAIAAAAXAAcAAgAJAAIAAAAXAAgAAgAKAAEAAAAXAAkAAgAJAAEAAAAXAAoAAgAKAAIAAAAXAAsAAgAKAAIAAAAXAAwAAgAJAAEAAAAXAA0AAgAKAAIAAAAXAA4AAgAJAAEAAAAXAA8AAgAKAAEAAAAYAPn/AgAJAAIAAAAYAPr/AgAJAAIAAAAYAPv/AgAKAAEAAAAYAPz/AgAKAAEAAAAYAP3/AgAJAAEAAAAYAP7/AgAKAAEAAAAYAP//AgAJAAIAAAAYAAAAAgAKAAIAAAAYAAEAAgAJAAIAAAAYAAIAAgAJAAIAAAAYAAMAAgAKAAEAAAAYAAQAAgAJAAEAAAAYAAUAAgAKAAIAAAAYAAYAAgAJAAEAAAAYAAcAAgAJAAIAAAAYAAgAAgAKAAIAAAAYAAkAAgAJAAEAAAAYAAoAAgAJAAEAAAAYAAsAAgAJAAIAAAAYAAwAAgAJAAEAAAAYAA0AAgAKAAEAAAAYAA4AAgAJAAEAAAAYAA8AAgAKAAEAAAAZAPn/AgAKAAEAAAAZAPr/AgAJAAIAAAAZAPv/AgAJAAIAAAAZAPz/AgAJAAEAAAAZAP3/AgAJAAIAAAAZAP7/AgAKAAIAAAAZAP//AgAKAAEAAAAZAAAAAgAKAAIAAAAZAAEAAgAKAAIAAAAZAAIAAgAKAAEAAAAZAAMAAgAJAAEAAAAZAAQAAgAKAAEAAAAZAAUAAgAKAAEAAAAZAAYAAgAJAAEAAAAZAAcAAgAKAAIAAAAZAAgAAgAJAAIAAAAZAAkAAgAJAAIAAAAZAAoAAgAKAAIAAAAZAAsAAgAKAAEAAAAZAAwAAgAJAAIAAAAZAA0AAgAJAAEAAAAZAA4AAgAKAAIAAAAZAA8AAgAJAAEAAAAaAPn/AgAJAAEAAAAaAPr/AgAJAAEAAAAaAPv/AgAKAAIAAAAaAPz/AgAKAAEAAAAaAP3/AgAKAAIAAAAaAP7/AgAKAAIAAAAaAP//AgAKAAIAAAAaAAAAAgAJAAIAAAAaAAEAAgAJAAEAAAAaAAIAAgAKAAEAAAAaAAMAAgAJAAIAAAAaAAQAAgAJAAEAAAAaAAUAAgAJAAEAAAAaAAYAAgAKAAEAAAAaAAcAAgAKAAIAAAAaAAgAAgAKAAIAAAAaAAkAAgAJAAEAAAAaAAoAAgAJAAIAAAAaAAsAAgAKAAIAAAAaAAwAAgAKAAEAAAAaAA0AAgAKAAEAAAAaAA4AAgAJAAEAAAAaAA8AAgAKAAIAAAAbAPn/AgAJAAEAAAAbAPr/AgAKAAIAAAAbAPv/AgAKAAEAAAAbAPz/AgAKAAIAAAAbAP3/AgAJAAEAAAAbAP7/AgAKAAEAAAAbAP//AgAJAAIAAAAbAAAAAgAKAAEAAAAbAAEAAgAKAAIAAAAbAAIAAgAJAAEAAAAbAAMAAgAJAAIAAAAbAAQAAgAKAAIAAAAbAAUAAgAKAAIAAAAbAAYAAgAJAAEAAAAbAAcAAgAJAAIAAAAbAAgAAgAKAAIAAAAbAAkAAgAKAAEAAAAbAAoAAgAKAAIAAAAbAAsAAgAJAAEAAAAbAAwAAgAJAAEAAAAbAA0AAgAJAAEAAAAbAA4AAgAJAAIAAAAbAA8AAgAKAAIAAAAcAPn/AgAKAAEAAAAcAPr/AgAJAAIAAAAcAPv/AgAJAAEAAAAcAPz/AgAJAAEAAAAcAP3/AgAJAAEAAAAcAP7/AgAJAAIAAAAcAP//AgAJAAIAAAAcAAAAAgAKAAIAAAAcAAEAAgAKAAIAAAAcAAIAAgAJAAEAAAAcAAMAAgAJAAIAAAAcAAQAAgAKAAIAAAAcAAUAAgAJAAIAAAAcAAYAAgAKAAIAAAAcAAcAAgAJAAEAAAAcAAgAAgAKAAEAAAAcAAkAAgAKAAEAAAAcAAoAAgAJAAEAAAAcAAsAAgAKAAEAAAAcAAwAAgAJAAEAAAAcAA0AAgAKAAIAAAAcAA4AAgAKAAEAAAAcAA8AAgAKAAEAAAAdAPn/AgAJAAIAAAAdAPr/AgAKAAEAAAAdAPv/AgAKAAEAAAAdAPz/AgAKAAEAAAAdAP3/AgAKAAEAAAAdAP7/AgAJAAEAAAAdAP//AgAJAAIAAAAdAAAAAgAJAAEAAAAdAAEAAgAKAAIAAAAdAAIAAgAJAAEAAAAdAAMAAgAJAAEAAAAdAAQAAgAKAAEAAAAdAAUAAgAJAAIAAAAdAAYAAgAKAAEAAAAdAAcAAgAKAAIAAAAdAAgAAgAJAAIAAAAdAAkAAgAJAAIAAAAdAAoAAgAJAAEAAAAdAAsAAgAJAAIAAAAdAAwAAgAJAAIAAAAdAA0AAgAJAAIAAAAdAA4AAgAJAAEAAAAdAA8AAgAKAAEAAAD5/wcAAgAJAAEAAAD5/wgAAgAKAAIAAAD5/wkAAgAKAAEAAAD5/woAAgAJAAIAAAD5/wsAAgAJAAIAAAD5/wwAAgAKAAEAAAD5/w0AAgAKAAIAAAD5/w4AAgAJAAIAAAD5/w8AAgAKAAIAAAD6/wcAAgAKAAEAAAD6/wgAAgAKAAIAAAD6/wkAAgAJAAEAAAD6/woAAgAKAAEAAAD6/wsAAgAKAAIAAAD6/wwAAgAJAAEAAAD6/w0AAgAKAAEAAAD6/w4AAgAKAAEAAAD6/w8AAgAKAAIAAAD7/wUAAgAJAAEAAAD7/wYAAgAJAAEAAAD7/wcAAgAJAAIAAAD7/wgAAgAKAAIAAAD7/wkAAgAJAAEAAAD7/woAAgAKAAIAAAD7/wsAAgAJAAIAAAD7/wwAAgAKAAEAAAD7/w0AAgAKAAEAAAD7/w4AAgAKAAEAAAD7/w8AAgAKAAEAAAD8/wUAAgAJAAIAAAD8/wYAAgAKAAEAAAD8/wcAAgAJAAEAAAD8/wgAAgAKAAEAAAD8/wkAAgAJAAEAAAD8/woAAgAJAAEAAAD8/wsAAgAKAAEAAAD8/wwAAgAJAAIAAAD8/w0AAgAKAAEAAAD8/w4AAgAJAAEAAAD8/w8AAgAKAAEAAAD9/wUAAgAKAAEAAAD9/wYAAgAKAAEAAAD9/wcAAgAJAAEAAAD9/wgAAgAKAAIAAAD9/wkAAgAJAAIAAAD9/woAAgAKAAIAAAD9/wsAAgAKAAIAAAD9/wwAAgAJAAIAAAD9/w0AAgAJAAIAAAD9/w4AAgAJAAEAAAD9/w8AAgAJAAEAAAD+/wUAAgAKAAIAAAD+/wYAAgAJAAIAAAD+/wcAAgAKAAEAAAD+/wgAAgAKAAIAAAD+/wkAAgAJAAEAAAD+/woAAgAJAAEAAAD+/wsAAgAKAAEAAAD+/wwAAgAJAAIAAAD+/w0AAgAJAAEAAAD+/w4AAgAJAAEAAAD+/w8AAgAKAAEAAAD//wUAAgAKAAIAAAD//wYAAgAKAAEAAAD//wcAAgAKAAIAAAD//wgAAgAJAAEAAAD//wkAAgAKAAEAAAD//woAAgAJAAIAAAD//wsAAgAKAAIAAAD//wwAAgAJAAEAAAD//w0AAgAJAAEAAAD//w4AAgAJAAIAAAD//w8AAgAKAAIAAAAAAAUAAgAJAAIAAAAAAAYAAgAKAAIAAAAAAAcAAgAJAAIAAAAAAAgAAgAJAAIAAAAAAAkAAgAKAAIAAAAAAAoAAgAKAAEAAAAAAAsAAgAJAAIAAAAAAAwAAgAKAAEAAAAAAA0AAgAJAAEAAAAAAA4AAgAJAAEAAAAAAA8AAgAKAAIAAAABAAUAAgAKAAEAAAABAAYAAgAJAAIAAAABAAcAAgAJAAIAAAABAAgAAgAJAAIAAAABAAkAAgAJAAEAAAABAAoAAgAJAAEAAAABAAsAAgAKAAIAAAABAAwAAgAJAAIAAAABAA0AAgAJAAEAAAABAA4AAgAJAAEAAAABAA8AAgAJAAIAAAACAAUAAgAJAAIAAAACAAYAAgAJAAIAAAACAAcAAgAJAAIAAAACAAgAAgAKAAEAAAACAAkAAgAJAAEAAAACAAoAAgAJAAEAAAACAAsAAgAJAAIAAAACAAwAAgAJAAIAAAACAA0AAgAKAAEAAAACAA4AAgAJAAIAAAACAA8AAgAKAAIAAAADAAUAAgAJAAEAAAADAAYAAgAKAAIAAAADAAcAAgAKAAIAAAADAAgAAgAJAAIAAAADAAkAAgAKAAEAAAADAAoAAgAKAAIAAAADAAsAAgAJAAEAAAADAAwAAgAJAAEAAAADAA0AAgAKAAEAAAADAA4AAgAJAAIAAAADAA8AAgAJAAIAAAAEAAUAAgAKAAIAAAAEAAYAAgAJAAIAAAAEAAcAAgAKAAEAAAAEAAgAAgAKAAIAAAAEAAkAAgAJAAEAAAAEAAoAAgAKAAIAAAAEAAsAAgAKAAIAAAAEAAwAAgAKAAIAAAAEAA0AAgAKAAIAAAAEAA4AAgAKAAEAAAAEAA8AAgAKAAIAAAAFAAUAAgAJAAIAAAAFAAYAAgAKAAEAAAAFAAcAAgAKAAEAAAAFAAgAAgAJAAEAAAAFAAkAAgAJAAIAAAAFAAoAAgAJAAIAAAAFAAsAAgAJAAIAAAAFAAwAAgAJAAEAAAAFAA0AAgAJAAEAAAAFAA4AAgAJAAIAAAAFAA8AAgAKAAIAAAAGAAUAAgAKAAEAAAAGAAYAAgAKAAEAAAAGAAcAAgAJAAEAAAAGAAgAAgAKAAEAAAAGAAkAAgAJAAIAAAAGAAoAAgAJAAIAAAAGAAsAAgAKAAIAAAAGAAwAAgAKAAEAAAAGAA0AAgAJAAEAAAAGAA4AAgAKAAIAAAAGAA8AAgAJAAIAAAAHAAUAAgAJAAEAAAAHAAYAAgAJAAEAAAAHAAcAAgAKAAIAAAAHAAgAAgAJAAEAAAAHAAkAAgAJAAEAAAAHAAoAAgAKAAEAAAAHAAsAAgAKAAIAAAAHAAwAAgAKAAIAAAAHAA0AAgAKAAIAAAAHAA4AAgAKAAIAAAAHAA8AAgAKAAEAAAAIAAUAAgAKAAIAAAAIAAYAAgAKAAIAAAAIAAcAAgAKAAIAAAAIAAgAAgAKAAEAAAAIAAkAAgAKAAEAAAAIAAoAAgAKAAIAAAAIAAsAAgAJAAEAAAAIAAwAAgAJAAEAAAAIAA0AAgAKAAIAAAAIAA4AAgAJAAIAAAAIAA8AAgAJAAEAAAAJAAUAAgAJAAEAAAAJAAYAAgAKAAEAAAAJAAcAAgAJAAIAAAAJAAgAAgAJAAEAAAAJAAkAAgAKAAIAAAAJAAoAAgAKAAIAAAAJAAsAAgAJAAIAAAAJAAwAAgAJAAEAAAAJAA0AAgAJAAEAAAAJAA4AAgAJAAEAAAAJAA8AAgAJAAEAAAAKAAUAAgAKAAEAAAAKAAYAAgAKAAIAAAAKAAcAAgAKAAEAAAAKAAgAAgAKAAIAAAAKAAkAAgAKAAIAAAAKAAoAAgAJAAIAAAAKAAsAAgAJAAIAAAAKAAwAAgAJAAIAAAAKAA0AAgAKAAEAAAAKAA4AAgAKAAEAAAAKAA8AAgAKAAIAAAALAAUAAgAJAAEAAAALAAYAAgAKAAIAAAALAAcAAgAKAAEAAAALAAgAAgAJAAEAAAALAAkAAgAKAAEAAAALAAoAAgAJAAIAAAALAAsAAgAJAAIAAAALAAwAAgAJAAIAAAALAA0AAgAKAAEAAAAMAAUAAgAKAAEAAAAMAAYAAgAJAAEAAAAMAAcAAgAKAAEAAAAMAAgAAgAKAAIAAAAMAAkAAgAKAAIAAAAMAAoAAgAJAAEAAAAMAAsAAgAKAAIAAAAMAAwAAgAKAAEAAAAMAA0AAgAJAAEAAAANAAUAAgAJAAEAAAANAAYAAgAJAAEAAAANAAcAAgAJAAIAAAANAAgAAgAKAAIAAAANAAkAAgAKAAEAAAANAAoAAgAKAAEAAAANAAsAAgAKAAEAAAANAAwAAgAKAAIAAAANAA0AAgAJAAIAAAD5/xAAAgAJAAIAAAD6/xAAAgAKAAIAAAD7/xAAAgAJAAEAAAD8/xAAAgAJAAIAAAD9/xAAAgAJAAEAAAD+/xAAAgAJAAIAAAD//xAAAgAKAAIAAAAAABAAAgAJAAIAAAABABAAAgAJAAIAAAACABAAAgAJAAEAAAADABAAAgAKAAIAAAAEABAAAgAKAAEAAAAFABAAAgAKAAIAAAAGABAAAgAKAAIAAAAHABAAAgAKAAIAAAAIABAAAgAKAAEAAAAJABAAAgAKAAIAAAAKABAAAgAKAAEAAAALABAAAgAJAAIAAAAMABAAAgAJAAEAAAANABAAAgAKAAIAAAAOABAAAgAKAAIAAAAPABAAAgAKAAEAAAAQABAAAgAKAAEAAAARABAAAgAKAAIAAAASABAAAgAKAAIAAAATABAAAgAKAAIAAAAUABAAAgAJAAIAAAAVABAAAgAJAAIAAAAWABAAAgAKAAIAAAAXABAAAgAJAAEAAAAYABAAAgAKAAEAAAAZABAAAgAJAAEAAAAaABAAAgAKAAIAAAAbABAAAgAKAAIAAAAcABAAAgAKAAIAAAAdABAAAgAJAAIAAAAeAPn/AgAJAAIAAAAeAPr/AgAJAAEAAAAeAPv/AgAKAAEAAAAeAPz/AgAKAAEAAAAeAP3/AgAJAAIAAAAeAP7/AgAJAAEAAAAeAP//AgAKAAEAAAAeAAAAAgAKAAIAAAAeAAEAAgAJAAEAAAAeAAIAAgAKAAIAAAAeAAMAAgAJAAEAAAAeAAQAAgAKAAIAAAAeAAUAAgAKAAIAAAAeAAYAAgAKAAEAAAAeAAcAAgAKAAEAAAAeAAgAAgAJAAEAAAAeAAkAAgAJAAIAAAAeAAoAAgAKAAIAAAAeAAsAAgAKAAEAAAAeAAwAAgAJAAEAAAAeAA0AAgAJAAEAAAAeAA4AAgAJAAIAAAAeAA8AAgAJAAIAAAAeABAAAgAKAAEAAAAfAPn/AgAKAAIAAAAfAPr/AgAKAAEAAAAfAPv/AgAJAAIAAAAfAPz/AgAKAAEAAAAfAP3/AgAJAAEAAAAfAP7/AgAJAAEAAAAfAP//AgAKAAEAAAAfAAAAAgAKAAIAAAAfAAEAAgAKAAIAAAAfAAIAAgAJAAEAAAAfAAMAAgAKAAEAAAAfAAQAAgAJAAIAAAAfAAUAAgAKAAIAAAAfAAYAAgAJAAIAAAAfAAcAAgAKAAEAAAAfAAgAAgAKAAIAAAAfAAkAAgAJAAIAAAAfAAoAAgAJAAEAAAAfAAsAAgAJAAIAAAAfAAwAAgAJAAEAAAAfAA0AAgAJAAEAAAAfAA4AAgAKAAEAAAAfAA8AAgAJAAEAAAAfABAAAgAJAAEAAAAgAPn/AgAJAAIAAAAgAPr/AgAKAAEAAAAgAPv/AgAKAAIAAAAgAPz/AgAKAAIAAAAgAP3/AgAKAAIAAAAgAP7/AgAJAAEAAAAgAP//AgAJAAEAAAAgAAAAAgAJAAIAAAAgAAEAAgAKAAIAAAAgAAIAAgAJAAIAAAAgAAMAAgAJAAEAAAAgAAQAAgAJAAIAAAAgAAUAAgAJAAIAAAAgAAYAAgAKAAEAAAAgAAcAAgAKAAIAAAAgAAgAAgAJAAEAAAAgAAkAAgAKAAEAAAAgAAoAAgAKAAIAAAAgAAsAAgAJAAIAAAAgAAwAAgAKAAEAAAAgAA0AAgAKAAIAAAAgAA4AAgAJAAEAAAAgAA8AAgAKAAEAAAAgABAAAgAJAAIAAAA=") +tile_set = ExtResource("3_3mb6h") + +[connection signal="pressed" from="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/GeneratePlants" to="." method="_on_generate_plants_pressed"] +[connection signal="value_changed" from="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/ZoomContainer/ZoomLevel" to="." method="_on_zoom_level_value_changed"] +[connection signal="pressed" from="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/ZoomContainer/ResetZoom" to="." method="_on_reset_zoom_pressed"] +[connection signal="value_changed" from="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/NPlantsContainer/NPlants" to="." method="_on_n_plants_value_changed"] +[connection signal="value_changed" from="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/NPlantsPerRowContainer/NPlantsPerRow" to="." method="_on_n_plants_per_row_value_changed"] +[connection signal="value_changed" from="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/NMutationsContainer/NMutationsPerPlant" to="." method="_on_n_mutations_per_plant_value_changed"] +[connection signal="toggled" from="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/RandomizePosContainer/RandomizePos" to="." method="_on_randomize_pos_toggled"] +[connection signal="value_changed" from="Camera2D/CanvasLayer/FoldableContainer/VBoxContainer/RandomizePosContainer/RandomizeOffset" to="." method="_on_randomize_offset_value_changed"] diff --git a/stages/cockpit/assets/3d/cockpit.blend.import b/stages/cockpit/assets/3d/cockpit.blend.import deleted file mode 100644 index 1991b5d..0000000 --- a/stages/cockpit/assets/3d/cockpit.blend.import +++ /dev/null @@ -1,78 +0,0 @@ -[remap] - -importer="scene" -importer_version=1 -type="PackedScene" -uid="uid://xsllr3c4yde1" -path="res://.godot/imported/cockpit.blend-043f73cf84b030cfc681bc4a789d77b2.scn" - -[deps] - -source_file="res://stages/cockpit/assets/3d/cockpit.blend" -dest_files=["res://.godot/imported/cockpit.blend-043f73cf84b030cfc681bc4a789d77b2.scn"] - -[params] - -nodes/root_type="" -nodes/root_name="" -nodes/root_script=null -nodes/apply_root_scale=true -nodes/root_scale=1.0 -nodes/import_as_skeleton_bones=false -nodes/use_name_suffixes=true -nodes/use_node_type_suffixes=true -meshes/ensure_tangents=true -meshes/generate_lods=true -meshes/create_shadow_meshes=true -meshes/light_baking=1 -meshes/lightmap_texel_size=0.2 -meshes/force_disable_compression=false -skins/use_named_skins=true -animation/import=true -animation/fps=30 -animation/trimming=false -animation/remove_immutable_tracks=true -animation/import_rest_as_RESET=false -import_script/path="" -materials/extract=0 -materials/extract_format=0 -materials/extract_path="" -_subresources={ -"materials": { -"Holo": { -"use_external/enabled": true, -"use_external/fallback_path": "res://stages/cockpit/resources/materials/holo.tres", -"use_external/path": "uid://47j6hwb23gfs" -}, -"MetalLight": { -"use_external/enabled": true, -"use_external/fallback_path": "res://stages/cockpit/resources/materials/metal_light.tres", -"use_external/path": "uid://itgletxb2jgb" -}, -"Screen": { -"use_external/enabled": true, -"use_external/fallback_path": "res://stages/cockpit/resources/materials/screen.tres", -"use_external/path": "uid://d3vp57wyye6hw" -} -} -} -blender/nodes/visible=0 -blender/nodes/active_collection_only=false -blender/nodes/punctual_lights=true -blender/nodes/cameras=true -blender/nodes/custom_properties=true -blender/nodes/modifiers=1 -blender/meshes/colors=false -blender/meshes/uvs=true -blender/meshes/normals=true -blender/meshes/export_geometry_nodes_instances=false -blender/meshes/gpu_instances=false -blender/meshes/tangents=true -blender/meshes/skins=2 -blender/meshes/export_bones_deforming_mesh_only=false -blender/materials/unpack_enabled=true -blender/materials/export_materials=1 -blender/animation/limit_playback=true -blender/animation/always_sample=true -blender/animation/group_tracks=true -gltf/naming_version=2 diff --git a/stages/terrain/region/assets/textures/moss_biome/moss_contamination_atlas_texture_just_square.png b/stages/terrain/region/assets/textures/moss_biome/moss_contamination_atlas_texture_just_square.png new file mode 100644 index 0000000..4c06fc7 Binary files /dev/null and b/stages/terrain/region/assets/textures/moss_biome/moss_contamination_atlas_texture_just_square.png differ diff --git a/stages/terrain/region/assets/textures/moss_biome/moss_contamination_atlas_texture_just_square.png.import b/stages/terrain/region/assets/textures/moss_biome/moss_contamination_atlas_texture_just_square.png.import new file mode 100644 index 0000000..f75d764 --- /dev/null +++ b/stages/terrain/region/assets/textures/moss_biome/moss_contamination_atlas_texture_just_square.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ctpo1togykb1v" +path="res://.godot/imported/moss_contamination_atlas_texture_just_square.png-7302b2f544cfc7218fdcf9e5fde1bf41.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://stages/terrain/region/assets/textures/moss_biome/moss_contamination_atlas_texture_just_square.png" +dest_files=["res://.godot/imported/moss_contamination_atlas_texture_just_square.png-7302b2f544cfc7218fdcf9e5fde1bf41.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1