From 10d3ff8b925f1c285bfa2946cf8027d236fb829e Mon Sep 17 00:00:00 2001 From: thomboo Date: Fri, 3 Oct 2025 01:01:01 -0300 Subject: [PATCH 1/3] fixes nas rigs de carolina, luisa e felix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit sprites não utilizados removidos das animações. Cabelo da carolina reposicionado para tirar o bug visual animações da carolina corrigidas (posição e abertura das pernas no ciclo de animação corrigidos, celular/braço altern. escondidos/mostrados de acordo com a necessidade da anim) sprite do Lucas corrigido no colo da Luisa (e tbm do Felix - sprite dessat. carequinha) --- .../Personagens/rigs/carolina_rig.tscn | 172 +++++++++-------- .../Personagens/rigs/coz_sol_rig.tscn | 179 +++++++++++++++--- .../Personagens/rigs/tio_1_rig.tscn | 36 ++-- .../rigs/vetores_spritesheets/andar.res | Bin 2008 -> 1438 bytes .../carolinaVetorCores1.svg | 21 +- .../rigs/vetores_spritesheets/qtftdanims.res | Bin 12727 -> 10316 bytes Projeto/anim_carol.res | Bin 6965 -> 7353 bytes 7 files changed, 277 insertions(+), 131 deletions(-) diff --git a/Projeto/Componentes/Personagens/rigs/carolina_rig.tscn b/Projeto/Componentes/Personagens/rigs/carolina_rig.tscn index 8a7f5271..93eaed60 100644 --- a/Projeto/Componentes/Personagens/rigs/carolina_rig.tscn +++ b/Projeto/Componentes/Personagens/rigs/carolina_rig.tscn @@ -54,79 +54,79 @@ tracks/3/keys = { tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true -tracks/4/path = NodePath("rig1/Skeleton2D/tronco/pernaDir:position") +tracks/4/path = NodePath("rig1/Skeleton2D/tronco/pescoco:position") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [Vector2(146, -83)] +"values": [Vector2(0, -424)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true -tracks/5/path = NodePath("rig1/Skeleton2D/tronco/pernaEsq:position") +tracks/5/path = NodePath("rig1/Skeleton2D/tronco/pescoco:rotation") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [Vector2(-144, -81)] +"values": [0.0] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true -tracks/6/path = NodePath("rig1/Skeleton2D/tronco/pescoco:position") +tracks/6/path = NodePath("rig1/Skeleton2D/tronco:position") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [Vector2(0, -424)] +"values": [Vector2(0, 0)] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true -tracks/7/path = NodePath("rig1/Skeleton2D/tronco/pescoco:rotation") +tracks/7/path = NodePath("rig1/Skeleton2D/tronco/bracoDir:position") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [0.0] +"values": [Vector2(99, -384)] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true -tracks/8/path = NodePath("rig1/Skeleton2D/tronco:position") +tracks/8/path = NodePath("rig1/Skeleton2D/tronco/bracoDir:visible") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector2(0, 0)] +"update": 1, +"values": [true] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true -tracks/9/path = NodePath("rig1/Skeleton2D/tronco/bracoDir:position") +tracks/9/path = NodePath("rig1/sprites/bracoDir:visible") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector2(99, -384)] +"update": 1, +"values": [true] } tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true -tracks/10/path = NodePath("rig1/Skeleton2D/tronco/bracoDir:visible") +tracks/10/path = NodePath("rig1/sprites/cabeca/rostoIdle:visible") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { @@ -138,43 +138,43 @@ tracks/10/keys = { tracks/11/type = "value" tracks/11/imported = false tracks/11/enabled = true -tracks/11/path = NodePath("rig1/sprites/bracoDir:visible") +tracks/11/path = NodePath("rig1/sprites/bracoEsqCel:visible") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, -"values": [true] +"values": [false] } tracks/12/type = "value" tracks/12/imported = false tracks/12/enabled = true -tracks/12/path = NodePath("rig1/sprites/cabeca/rostoIdle:visible") +tracks/12/path = NodePath("rig1/Skeleton2D/tronco:rotation") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 1, -"values": [true] +"update": 0, +"values": [0.0] } tracks/13/type = "value" tracks/13/imported = false tracks/13/enabled = true -tracks/13/path = NodePath("rig1/sprites/bracoEsqCel:visible") +tracks/13/path = NodePath("rig1/Skeleton2D/tronco/pescoco/rosto:position") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 1, -"values": [true] +"update": 0, +"values": [Vector2(0, 0)] } tracks/14/type = "value" tracks/14/imported = false tracks/14/enabled = true -tracks/14/path = NodePath("rig1/Skeleton2D/tronco:rotation") +tracks/14/path = NodePath("rig1/Skeleton2D/tronco/pescoco/rosto:rotation") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/keys = { @@ -186,84 +186,96 @@ tracks/14/keys = { tracks/15/type = "value" tracks/15/imported = false tracks/15/enabled = true -tracks/15/path = NodePath("rig1/Skeleton2D/tronco/pescoco/rosto:position") +tracks/15/path = NodePath("rig1/Skeleton2D/tronco/bracoEsq:position") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [Vector2(0, 0)] +"values": [Vector2(-84, -379)] } -tracks/16/type = "value" +tracks/16/type = "bezier" tracks/16/imported = false tracks/16/enabled = true -tracks/16/path = NodePath("rig1/Skeleton2D/tronco/pescoco/rosto:rotation") +tracks/16/path = NodePath("rig1/Skeleton2D/tronco:position:x") tracks/16/interp = 1 tracks/16/loop_wrap = true tracks/16/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0.0] +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(35, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) } -tracks/17/type = "value" +tracks/17/type = "bezier" tracks/17/imported = false tracks/17/enabled = true -tracks/17/path = NodePath("rig1/Skeleton2D/tronco/bracoEsq:position") +tracks/17/path = NodePath("rig1/Skeleton2D/tronco:position:y") tracks/17/interp = 1 tracks/17/loop_wrap = true tracks/17/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector2(-84, -379)] +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) } -tracks/18/type = "bezier" +tracks/18/type = "value" tracks/18/imported = false tracks/18/enabled = true -tracks/18/path = NodePath("rig1/Skeleton2D/tronco:position:x") +tracks/18/path = NodePath("rig1/sprites/cabeca:visible") tracks/18/interp = 1 tracks/18/loop_wrap = true tracks/18/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(35, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] } -tracks/19/type = "bezier" +tracks/19/type = "value" tracks/19/imported = false tracks/19/enabled = true -tracks/19/path = NodePath("rig1/Skeleton2D/tronco:position:y") +tracks/19/path = NodePath("rig1/sprites/pernaDir:visible") tracks/19/interp = 1 tracks/19/loop_wrap = true tracks/19/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] } tracks/20/type = "value" tracks/20/imported = false tracks/20/enabled = true -tracks/20/path = NodePath("rig1/sprites/cabeca:visible") +tracks/20/path = NodePath("rig1/Skeleton2D/tronco/pernaEsq:position") tracks/20/interp = 1 tracks/20/loop_wrap = true tracks/20/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 1, -"values": [true] +"update": 0, +"values": [Vector2(-144.385, -50.1806)] } tracks/21/type = "value" tracks/21/imported = false tracks/21/enabled = true -tracks/21/path = NodePath("rig1/sprites/pernaDir:visible") +tracks/21/path = NodePath("rig1/Skeleton2D/tronco/pernaDir:position") tracks/21/interp = 1 tracks/21/loop_wrap = true tracks/21/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(145.615, -52.1806)] +} +tracks/22/type = "value" +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/path = NodePath("rig1/sprites/bracoEsqCel/celular:visible") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), "update": 1, -"values": [true] +"values": [false] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_v02eu"] @@ -329,7 +341,7 @@ scale = Vector2(-1, 1) [node name="sprites" type="Node2D" parent="rig1"] [node name="cabelo" type="Polygon2D" parent="rig1/sprites"] -position = Vector2(-2892.61, -1984.82) +position = Vector2(-2877, -1984.82) scale = Vector2(0.79824, 0.79824) antialiased = true texture = ExtResource("1_uxxl6") @@ -339,6 +351,7 @@ uv = PackedVector2Array(1543.44, 1047.13, 1675.77, 1027.92, 2023.66, 1042.86, 20 bones = ["tronco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "tronco/pescoco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "tronco/pescoco/rosto", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), "tronco/pernaDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "tronco/pernaEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "tronco/bracoDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "tronco/bracoEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0)] [node name="bracoEsqCel" type="Polygon2D" parent="rig1/sprites"] +visible = false position = Vector2(-85, 45) rotation = -0.516594 scale = Vector2(0.729661, 0.729661) @@ -351,6 +364,7 @@ uv = PackedVector2Array(1438.27, 647.288, 1493.29, 645.482, 1505.01, 688.776, 14 bones = ["tronco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco/rosto", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoEsq", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)] [node name="celular" type="Polygon2D" parent="rig1/sprites/bracoEsqCel"] +visible = false position = Vector2(-354.804, 186.195) rotation = -0.805387 offset = Vector2(-2228.28, -2595.02) @@ -374,21 +388,10 @@ polygon = PackedVector2Array(2638.45, 1899.74, 2777.55, 1832.43, 3033.31, 2088.2 uv = PackedVector2Array(1301.54, 947.031, 1362.63, 917.471, 1474.95, 1029.79, 1465.1, 1157.88, 1392.18, 1183.5, 1350.8, 1126.35, 1354.75, 1088.91) bones = ["tronco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "tronco/pescoco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "tronco/pescoco/rosto", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "tronco/pernaDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "tronco/pernaEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "tronco/bracoDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "tronco/bracoEsq", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1)] -[node name="tracinho perna" type="Polygon2D" parent="rig1/sprites"] -position = Vector2(10.385, 325.181) -rotation = 0.061654 -scale = Vector2(0.992798, 0.977901) -offset = Vector2(-3698.64, -1195.1) -antialiased = true -texture = ExtResource("1_uxxl6") -skeleton = NodePath("../../Skeleton2D") -polygon = PackedVector2Array(3728.17, 1126.05, 3707.8, 1112.96, 3688.89, 1143.51, 3680.89, 1208.25, 3683.07, 1281, 3707.08, 1281, 3704.17, 1187.89, 3712.17, 1145.69) -uv = PackedVector2Array(1825.08, 551.953, 1814.38, 545.078, 1804.45, 561.124, 1800.25, 595.126, 1801.39, 633.336, 1814, 633.336, 1812.47, 584.433, 1816.68, 562.269) -bones = ["tronco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco/rosto", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaDir", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1), "tronco/pernaEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0)] - [node name="quadrilTras" type="Polygon2D" parent="rig1/sprites"] -position = Vector2(-2931.79, -465.819) -scale = Vector2(0.801112, 0.892952) +position = Vector2(5, 317) +scale = Vector2(0.765226, 0.852952) +offset = Vector2(-3665.89, -876.664) antialiased = true texture = ExtResource("1_uxxl6") skeleton = NodePath("../../Skeleton2D") @@ -397,9 +400,9 @@ uv = PackedVector2Array(1665.71, 416.46, 1655.96, 433.07, 1690.24, 468.664, 1771 bones = ["tronco", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "tronco/pescoco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco/rosto", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)] [node name="pernaEsq" type="Polygon2D" parent="rig1/sprites"] -position = Vector2(-75.615, 360.181) +position = Vector2(-1.83771, 247.076) scale = Vector2(0.801597, 0.801598) -offset = Vector2(-3500.32, -1378.19) +offset = Vector2(-3583.42, -1205.81) antialiased = true texture = ExtResource("1_uxxl6") skeleton = NodePath("../../Skeleton2D") @@ -407,9 +410,22 @@ polygon = PackedVector2Array(3295.73, 1643.29, 3627.44, 1647.54, 3641.62, 1246.3 uv = PackedVector2Array(1615.88, 802.919, 1768.24, 804.871, 1774.75, 620.603, 1683.59, 579.58, 1630.2, 617.998, 1614.57, 678.551, 1631.5, 735.852, 1613.27, 761.244) bones = ["tronco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco/rosto", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaEsq", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1), "tronco/bracoDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0)] +[node name="tracinho perna" type="Polygon2D" parent="rig1/sprites"] +position = Vector2(11, 366) +rotation = 0.061654 +scale = Vector2(0.992798, 0.977901) +offset = Vector2(-3698.64, -1195.1) +antialiased = true +texture = ExtResource("1_uxxl6") +skeleton = NodePath("../../Skeleton2D") +polygon = PackedVector2Array(3728.17, 1126.05, 3707.8, 1112.96, 3688.89, 1143.51, 3680.89, 1208.25, 3683.07, 1281, 3707.08, 1281, 3704.17, 1187.89, 3712.17, 1145.69) +uv = PackedVector2Array(1825.08, 551.953, 1814.38, 545.078, 1804.45, 561.124, 1800.25, 595.126, 1801.39, 633.336, 1814, 633.336, 1812.47, 584.433, 1816.68, 562.269) +bones = ["tronco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco/rosto", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaDir", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1), "tronco/pernaEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0)] + [node name="quadrilFrente" type="Polygon2D" parent="rig1/sprites"] -position = Vector2(-2898.61, -515.819) -scale = Vector2(0.795313, 0.820481) +position = Vector2(5.00024, 317) +scale = Vector2(0.759687, 0.783727) +offset = Vector2(-3650.9, -1015.04) antialiased = true texture = ExtResource("1_uxxl6") skeleton = NodePath("../../Skeleton2D") @@ -418,8 +434,9 @@ uv = PackedVector2Array(1660.15, 482.147, 1651.35, 498.637, 1687.99, 542.24, 179 bones = ["tronco", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "tronco/pescoco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco/rosto", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)] [node name="pernaDir" type="Polygon2D" parent="rig1/sprites"] -position = Vector2(-2971.61, -731.819) +position = Vector2(-1, 253) scale = Vector2(0.794384, 0.794384) +offset = Vector2(-3729.44, -1200.7) antialiased = true texture = ExtResource("1_uxxl6") skeleton = NodePath("../../Skeleton2D") @@ -540,15 +557,16 @@ length = 16.0 bone_angle = 0.0 [node name="pernaDir" type="Bone2D" parent="rig1/Skeleton2D/tronco"] -position = Vector2(146, -83) -rest = Transform2D(1, 0, 0, 1, 146, -83) +position = Vector2(145.615, -52.1806) +scale = Vector2(1, 1) +rest = Transform2D(1, 0, 0, 1, 145.615, -52.1806) auto_calculate_length_and_angle = false length = 16.0 bone_angle = 0.0 [node name="pernaEsq" type="Bone2D" parent="rig1/Skeleton2D/tronco"] -position = Vector2(-144, -81) -rest = Transform2D(1, 0, 0, 1, -144, -81) +position = Vector2(-144.385, -50.1806) +rest = Transform2D(1, 0, 0, 1, -144.385, -50.1806) auto_calculate_length_and_angle = false length = 16.0 bone_angle = 0.0 diff --git a/Projeto/Componentes/Personagens/rigs/coz_sol_rig.tscn b/Projeto/Componentes/Personagens/rigs/coz_sol_rig.tscn index 26655b1a..a0571945 100644 --- a/Projeto/Componentes/Personagens/rigs/coz_sol_rig.tscn +++ b/Projeto/Componentes/Personagens/rigs/coz_sol_rig.tscn @@ -1,9 +1,9 @@ [gd_scene load_steps=14 format=3 uid="uid://flifx14ni1j5"] [ext_resource type="Texture2D" uid="uid://p7yl7rf7dauw" path="res://Componentes/Personagens/rigs/vetores_spritesheets/cozsol1.svg" id="1_dyuse"] -[ext_resource type="Script" uid="uid://b3lin2s0kd4k5" path="res://Componentes/Personagens/rigs/coz_sol_rig.gd" id="1_e67d0"] +[ext_resource type="Script" path="res://Componentes/Personagens/rigs/coz_sol_rig.gd" id="1_e67d0"] [ext_resource type="AnimationLibrary" uid="uid://cxh3707wklavm" path="res://Componentes/Personagens/rigs/vetores_spritesheets/qtftdanims.res" id="2_2q64s"] -[ext_resource type="Texture2D" uid="uid://c2y7yp6sucboc" path="res://Componentes/Personagens/rigs/vetores_spritesheets/nenê1.svg" id="3_7frot"] +[ext_resource type="Texture2D" uid="uid://de7m4n4afowt2" path="res://Componentes/Personagens/rigs/vetores_spritesheets/nenê1_dessat.svg" id="3_7frot"] [sub_resource type="Animation" id="Animation_qefc8"] length = 0.001 @@ -14,9 +14,9 @@ tracks/0/path = NodePath("rig1/Skeleton2D/tronco/pernaDir:rotation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.0005, 0, 0.0005, 0), +"times": PackedFloat32Array(0, 0.001) } tracks/1/type = "bezier" tracks/1/imported = false @@ -25,9 +25,9 @@ tracks/1/path = NodePath("rig1/Skeleton2D/tronco/pernaEsq:rotation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.0005, 0, 0.0005, 0), +"times": PackedFloat32Array(0, 0.001) } tracks/2/type = "bezier" tracks/2/imported = false @@ -36,9 +36,9 @@ tracks/2/path = NodePath("rig1/Skeleton2D/tronco/bracoDir:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0.884439, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0.884439, -0.25, 0, 0.25, 0, 0, -0.0005, 0, 0.0005, 0), +"times": PackedFloat32Array(0, 0.001) } tracks/3/type = "bezier" tracks/3/imported = false @@ -47,9 +47,9 @@ tracks/3/path = NodePath("rig1/Skeleton2D/tronco/bracoEsq:rotation") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0.377899, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0.377899, -0.25, 0, 0.25, 0, 0, -0.0005, 0, 0.0005, 0), +"times": PackedFloat32Array(0, 0.001) } tracks/4/type = "bezier" tracks/4/imported = false @@ -58,9 +58,9 @@ tracks/4/path = NodePath("rig1/Skeleton2D/tronco:position:x") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(35, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(35, -0.25, 0, 0.25, 0, 35, -0.0005, 0, 0.0005, 0), +"times": PackedFloat32Array(0, 0.001) } tracks/5/type = "bezier" tracks/5/imported = false @@ -69,9 +69,9 @@ tracks/5/path = NodePath("rig1/Skeleton2D/tronco:position:y") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(330, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(330, -0.25, 0, 0.25, 0, 429, -0.0005, 0, 0.0005, 0), +"times": PackedFloat32Array(0, 0.001) } tracks/6/type = "value" tracks/6/imported = false @@ -83,7 +83,7 @@ tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, -"values": [false] +"values": [true] } tracks/7/type = "value" tracks/7/imported = false @@ -97,6 +97,126 @@ tracks/7/keys = { "update": 1, "values": [true] } +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("rig1/Skeleton2D/tronco:rotation") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("rig1/Skeleton2D/tronco/pescoco:position") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, -410)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("rig1/Skeleton2D/tronco/pescoco:rotation") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("rig1/Skeleton2D/tronco/pescoco/rosto:position") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 0)] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("rig1/Skeleton2D/tronco/pescoco/rosto:rotation") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("rig1/Skeleton2D/tronco/pernaDir:position") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(95, -125)] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("rig1/Skeleton2D/tronco/pernaEsq:position") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-101, -126)] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("rig1/Skeleton2D/tronco/bracoDir:position") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(99, -384)] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("rig1/Skeleton2D/tronco/bracoEsq:position") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-84, -379)] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("rig1/sprites/Lucas:visible") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} [sub_resource type="Animation" id="Animation_s14bq"] resource_name = "andar" @@ -195,7 +315,6 @@ blend_point_1/node = SubResource("AnimationNodeAnimation_e67d0") blend_point_1/pos = 0.5 [sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_e67d0"] -graph_offset = Vector2(-546.481, 94.6562) nodes/Animation/node = SubResource("AnimationNodeAnimation_7frot") nodes/Animation/position = Vector2(-440, 440) nodes/SegurarLucas/node = SubResource("AnimationNodeBlend2_e67d0") @@ -294,8 +413,7 @@ uv = PackedVector2Array(137.779, 861.257, 215.545, 857.476, 214.721, 791.117, 21 bones = ["tronco", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "tronco/pescoco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco/rosto", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)] [node name="Lucas" type="Polygon2D" parent="rig1/sprites"] -visible = false -position = Vector2(-186, 215) +position = Vector2(-227, 293) rotation = -1.08224 scale = Vector2(1.67239, 1.67239) offset = Vector2(-112.781, -856.211) @@ -303,9 +421,9 @@ antialiased = true texture = ExtResource("3_7frot") texture_rotation = 0.0523599 skeleton = NodePath("../../Skeleton2D") -polygon = PackedVector2Array(80.8687, 651.805, 202.056, 674.178, 237.48, 776.722, 228.158, 922.147, 198.327, 1022.83, 73.4109, 1032.15, 8.15607, 940.791, 32.3936, 853.163, -4.8949, 769.264) -uv = PackedVector2Array(113.495, 648.69, 234.682, 671.063, 270.106, 773.607, 260.784, 919.032, 230.953, 1019.71, 106.037, 1029.03, 40.7823, 937.676, 65.0198, 850.048, 27.7313, 766.149) -bones = ["tronco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco/rosto", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoEsq", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1)] +polygon = PackedVector2Array(216, 664, 144, 656, 80, 760, 80, 848, 104, 864, 96, 984, 152, 1040, 240, 1032, 280, 984, 256, 864, 288, 832, 256, 728) +uv = PackedVector2Array(216, 664, 144, 656, 80, 760, 80, 848, 104, 864, 96, 984, 152, 1040, 240, 1032, 280, 984, 256, 864, 288, 832, 256, 728) +bones = ["tronco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco/rosto", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoEsq", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)] [node name="bracoDir" type="Polygon2D" parent="rig1/sprites"] position = Vector2(-523, -1812) @@ -318,7 +436,6 @@ uv = PackedVector2Array(267.407, 722.066, 243.687, 752.112, 235.78, 784.53, 260. bones = ["tronco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco/rosto", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoDir", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1), "tronco/bracoEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0)] [node name="cabeca" type="Polygon2D" parent="rig1/sprites"] -visible = false position = Vector2(-1038.23, -1909.91) scale = Vector2(2.52169, 2.52169) antialiased = true @@ -355,7 +472,7 @@ position = Vector2(35, 330) rest = Transform2D(1, 0, 0, 1, 35, 429) [node name="pescoco" type="Bone2D" parent="rig1/Skeleton2D/tronco"] -position = Vector2(0, -411.446) +position = Vector2(0, -410) rest = Transform2D(1, 0, 0, 1, 0, -410) [node name="rosto" type="Bone2D" parent="rig1/Skeleton2D/tronco/pescoco"] @@ -379,7 +496,7 @@ length = 16.0 bone_angle = 0.0 [node name="bracoDir" type="Bone2D" parent="rig1/Skeleton2D/tronco"] -position = Vector2(102.134, -384.964) +position = Vector2(99, -384) rotation = 0.884439 scale = Vector2(1, 1) rest = Transform2D(1, 0, 0, 1, 99, -384) @@ -388,7 +505,7 @@ length = 16.0 bone_angle = 50.6746 [node name="bracoEsq" type="Bone2D" parent="rig1/Skeleton2D/tronco"] -position = Vector2(-87.6159, -381.652) +position = Vector2(-84, -379) rotation = 0.377899 rest = Transform2D(1, 0, 0, 1, -84, -379) auto_calculate_length_and_angle = false diff --git a/Projeto/Componentes/Personagens/rigs/tio_1_rig.tscn b/Projeto/Componentes/Personagens/rigs/tio_1_rig.tscn index c369df63..849cc14c 100644 --- a/Projeto/Componentes/Personagens/rigs/tio_1_rig.tscn +++ b/Projeto/Componentes/Personagens/rigs/tio_1_rig.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=10 format=3 uid="uid://cvfdorkninsg1"] +[gd_scene load_steps=11 format=3 uid="uid://cvfdorkninsg1"] -[ext_resource type="Script" uid="uid://dt3mb8oo5h7gf" path="res://Componentes/Personagens/rigs/tio_1_rig.gd" id="1_833fx"] +[ext_resource type="Script" path="res://Componentes/Personagens/rigs/tio_1_rig.gd" id="1_833fx"] [ext_resource type="Texture2D" uid="uid://cc3mu1abyi3pd" path="res://Componentes/Personagens/rigs/vetores_spritesheets/tio2.svg" id="1_bxfg3"] +[ext_resource type="Texture2D" uid="uid://de7m4n4afowt2" path="res://Componentes/Personagens/rigs/vetores_spritesheets/nenê1_dessat.svg" id="3_8sbwy"] [ext_resource type="AnimationLibrary" uid="uid://cxh3707wklavm" path="res://Componentes/Personagens/rigs/vetores_spritesheets/qtftdanims.res" id="3_214gm"] [sub_resource type="Animation" id="Animation_8k5sj"] @@ -125,6 +126,19 @@ polygon = PackedVector2Array(681.538, 659.595, 642.435, 664.972, 615.062, 695.76 uv = PackedVector2Array(681.538, 659.595, 642.435, 664.972, 615.062, 695.766, 602.354, 744.157, 595.51, 797.436, 597.954, 826.763, 641.457, 836.539, 704.023, 837.028, 753.391, 827.252, 760.723, 819.431, 757.302, 708.475, 720.642, 671.815) bones = ["tronco", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "tronco/pescoco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco/rosto", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)] +[node name="Lucas" type="Polygon2D" parent="rig1/sprites"] +position = Vector2(-227, 293) +rotation = -1.08224 +scale = Vector2(1.67239, 1.67239) +offset = Vector2(-112.781, -856.211) +antialiased = true +texture = ExtResource("3_8sbwy") +texture_rotation = 0.0523599 +skeleton = NodePath("../../Skeleton2D") +polygon = PackedVector2Array(216, 664, 144, 656, 80, 760, 80, 848, 104, 864, 96, 984, 152, 1040, 240, 1032, 280, 984, 256, 864, 288, 832, 256, 728) +uv = PackedVector2Array(216, 664, 144, 656, 80, 760, 80, 848, 104, 864, 96, 984, 152, 1040, 240, 1032, 280, 984, 256, 864, 288, 832, 256, 728) +bones = ["tronco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pescoco/rosto", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/pernaEsq", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoDir", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "tronco/bracoEsq", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)] + [node name="bracoDir" type="Polygon2D" parent="rig1/sprites"] position = Vector2(126, 44) rotation = -0.0194574 @@ -170,11 +184,11 @@ bones = ["tronco", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [node name="Skeleton2D" type="Skeleton2D" parent="rig1"] [node name="tronco" type="Bone2D" parent="rig1/Skeleton2D"] -position = Vector2(0.0552499, 0.00299745) +position = Vector2(35, 400.029) rest = Transform2D(1, 0, 0, 1, 35, 429) [node name="pescoco" type="Bone2D" parent="rig1/Skeleton2D/tronco"] -position = Vector2(0, -412.84) +position = Vector2(0, -412.546) rest = Transform2D(1, 0, 0, 1, 0, -410) [node name="rosto" type="Bone2D" parent="rig1/Skeleton2D/tronco/pescoco"] @@ -185,8 +199,6 @@ bone_angle = 0.0 [node name="pernaDir" type="Bone2D" parent="rig1/Skeleton2D/tronco"] position = Vector2(95, -125) -rotation = 0.0009514 -scale = Vector2(1, 1) rest = Transform2D(1, 0, 0, 1, 95, -125) auto_calculate_length_and_angle = false length = 16.0 @@ -194,25 +206,23 @@ bone_angle = -31.5894 [node name="pernaEsq" type="Bone2D" parent="rig1/Skeleton2D/tronco"] position = Vector2(-101, -126) -rotation = -0.000785818 -scale = Vector2(1, 1) rest = Transform2D(1, 0, 0, 1, -101, -126) auto_calculate_length_and_angle = false length = 16.0 bone_angle = 35.4084 [node name="bracoDir" type="Bone2D" parent="rig1/Skeleton2D/tronco"] -position = Vector2(109.414, -385.893) -rotation = -0.000310806 +position = Vector2(76.454, -357.243) +rotation = 1.48915 +scale = Vector2(1, 1) rest = Transform2D(1, 0, 0, 1, 99, -384) auto_calculate_length_and_angle = false length = 16.0 bone_angle = 50.6746 [node name="bracoEsq" type="Bone2D" parent="rig1/Skeleton2D/tronco"] -position = Vector2(-96.3076, -387.521) -rotation = 0.000532435 -scale = Vector2(1, 1) +position = Vector2(-86.546, -383.243) +rotation = 0.54454 rest = Transform2D(1, 0, 0, 1, -84, -379) auto_calculate_length_and_angle = false length = 16.0 diff --git a/Projeto/Componentes/Personagens/rigs/vetores_spritesheets/andar.res b/Projeto/Componentes/Personagens/rigs/vetores_spritesheets/andar.res index c37dd053bafc7c76cada355037906577bfbbd939..03658b9c115f77c3592977d0f6eadda157866e93 100644 GIT binary patch literal 1438 zcmV;P1!4M9Q$s@n000005C8!C8vp=m0{{RR0ssIgwJ-f(01pKl0JfxjL=dl}IRF3v z5CA|NW)RT`0E|F@f*t^p2*`#=5YQ$z^P9cWHqw7TjvC_ArRT$1FD;F{`++AD=^ymL zK9J~v8PD~93Sj_c0A~QW5nNg=l2)~

Qent0A&Y01Rk&huLQAHZo${NI?k+G@!w zB7r&Ndhdjh^tSyU;MJn_=KmmvX|(3P+VtW7fHTs(|2_VzI0%uIof{Dglm8s2b!K^* zG{b)Z|35nZ@V)omd(JuMoNKMM)*54sF~(@xWaTYUa(g>dk(aWxqrOCv_Neo%_B2V} zmL^j!6gFA%W_;Up9tQjYsHGsg*o1sVtbD@bsA zo@kNDON`FW|BnA3e~sz5Z_AYMY71Zhf<&rP z_`mtjglavuw7wfl;g>G*lUZPm5)i9&1_oJ|nzpKAO!?YdqxOUMsPp`#0H!@wUUPar zvnX3#GC`OGxff5)lB!WFBN13qcZ=L|F!wgEGK2Is|F`D*!RS;t=(9fEZsJ z#We(k+4Ed>38)r~mPp?G!uYCA|f*$hmxQCiT1HH;%DMH*u||;c#CVPdT=n- zRTDZ(XS^sKh4ZcKL-E+0B~<< zZgd$8LI41Oz5oD#J`Df>0BB)uWNc+$ZEs{{a{wSZVr6=1WpV&JJUt2k002HeK1bY(~YNlHruOifM-%EABu z{K8LAQBng2Q&d#}R##YA16o^LzCr*1`dwaMU=CqoW6i^4WoBmvXlZK3LI423Yiw<9 z2XAn3sKNk%y>fGObpr!-cX)Yvdwc^AeSUv{fr5hsgoTC#hlq)ai;RtqQd3exfTgJM z$Re5~snG#21Cf!aITFBf3>Gm2s3If=l4t^&KqS9XmN?VL`k>BQ?6^Z&3%`Rr|nfFG}gXD^tk0#Z{$LnvWp9{>OV literal 2008 zcmV;}2PgPaQ$s@n000005C8z+EdT(l0ssIc0{{T%0RR9fwJ-f(01p)v07f8VGjL1N z2K@i8s_J6>|6dFpZ8ITCLbj4ENFt~Fc-o&RHgAaR?%uR>-(c9c);b7@^#5lmS^!i4 zQ~(hI8+f7NH<{4%gwHgpYCtbCs44*1IOC5WVxfUB{U175elx0iK>bPosj3CkvC?P9 zmQYaD1bQsstLgw%?VuGN9B|kG(ZE1e1E_R3d4ckQsv=NT0s>S6(?WJ!ShnofJbXSP zKaY=oKk=p;z~$ZHisbhQg#zVBg!7q#7f8Whu~YU(;ID{KfBu?gIw}%;Hvaq?!q0i( zhpq6!%X6H>ey;FC-0`5_k?5}jjIp)WT5Bn#lu|0Clu}9vA%qax-QC@D&N=5?w1nZu zAfe3nl#$7d(h|M zySux)ySux)ySux)yNzvZV;k$7bI!TeT5GK_#u#I4t+m!#N-3q3N-3q35<&!63aLzgBTx+eh))-?ffZ(W6ydxr-q@++7HUn^jG-<{XfZ#9& zLO2FN5Q3u2xYoRX2kU-+nw7d++1%X|2}1;j0=pYGReWD3MQ<0Ew|53ZOrFQgy>9Po>Hps(R)zMgI>M91xYGmkgCo;&gI z@6^g8K5p-udA#BE+=+*Or&b>E@q5UFuuPyoPJ{`UB{x8jw+QrK5_!OM1Pk42lO(L& zZ^=p_NSwX$skh5nAj$q$O9V~J0bgIEU@MOxn1{{Q+X;$UD0^=z8cj<)GnQbPQiAy* zE1i|4v4<2yePVbqahg~jw=wz=@N+;JZ?%>!At0=o0~HmlrO@>~o>EXKwJ-f(01wp| z00!T2NYGYII&5%-r;wUKE?5RbHb3ACVw8G7u-W2Kk&WWx-*2|b(nwdkglyZMQA3u%O}-^-#GSR>maDOCVX0B8W>7$YSN?)yLWKYOHcros}I&n1b8exzYoFwNtu z077V4^2L6i*l$FWA(AT{?H3dz^x(Kfni>4JP=P|W;Qs^(4^IA+kB=Tbq7lyy4;`Q< zKM)d>9GpDDcZVITXaII&L;rH=Q0cJ6%4Uug3C9f^HEL+k6qq3+28_-#v^W_qfia5f zyg3`aaM5CbXokg#Hx6v(s6aK*R5B@0oG?*BOQo!UD?)~RDviX5nEwHQ-KgQf5|AWG zQe$HcP=iR*8$lWbn#$jy1x5E*Vs3hY441FWoU2&=lIYjvLo)Ra9P(q?%LU)lc)2q=L> z0D=o8frwq7hG7L6TO{~{TomHB$81yBq6i}5xw=aLn!`{N{l_$j^wW5F!YZksiC}cI z2ti{QYNG#?fgoj6koiAueRoAXr)@Hc916y71WbI0(Ip5VOJQ_V&thzaSMNyefA4qa z+lnI7u21>wqTPq0?G4JjMH&tJe`bWbSlX{}SD_fZz`J7*0}H-6Lm^mX+c^*sS-K<| z;)5HRCZpl^33Y_RNLmdjwJ-f(;0*N+07MXBbY%bo0Db@f00jU500sa60Cr()b!7m5 z000020Du7i004mi000&M0009301E&B01*HH01W^D0D=I6ga7~l8UO$Q1axU_Wpe-_ z3;+NCbaG*Cb7^#GZ*G7;2Xg=(b#P>bhKGm}iHeJijgF556951J6p)dU0h5%KmIM_5 z000O8005VmnF;^^&BL0ToSg&)o}Zw`LI423p`xRt2c@Q`sKNk%y{M_Gs{u$;>FNXP?CtJSQ&K~KuBf5Vk|YJCv>9N7BuSbB5&$v`mm+8; zLL#t&3TJ}J|JeZ;HS8x7u^=eAlO14zxnUZX2v%@HFK0aV?1us3uauP1) zi{d5ZMhO%z700C|tYGYk%LQXgyA+rk(nyb-Ub3F0H(B|@10!9ECiK-meCyUZQl zzzoI9VE70ySw^5$I}wG!Kqp30Xv{ + style="display:inline;stroke-width:10;stroke-dasharray:none" + sodipodi:nodetypes="scccsccccccccscccccccccccccccccccscscccccccs" /> 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 J%)$Q={tr6ft0@2g literal 12727 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 QGkIa`V^#<=@V{*Q55YP}a{vGU diff --git a/Projeto/anim_carol.res b/Projeto/anim_carol.res index 265fce6058de88a4c1582a8c1ef0dcb26d6ad88d..7aed1670fa9b5470bd99835cd80725bb6c2c0c28 100644 GIT binary patch literal 7353 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 OE<@Ff#sd7q?0*11zqTv@ From e6e2fccad461f06f0cf48a238a4c2899ade0710c Mon Sep 17 00:00:00 2001 From: kelvysb Date: Fri, 3 Oct 2025 11:31:03 -0300 Subject: [PATCH 2/3] merge --- Projeto/Componentes/Personagens/rigs/elza_rig3.tscn | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Projeto/Componentes/Personagens/rigs/elza_rig3.tscn b/Projeto/Componentes/Personagens/rigs/elza_rig3.tscn index 34f701c0..fa3f2632 100644 --- a/Projeto/Componentes/Personagens/rigs/elza_rig3.tscn +++ b/Projeto/Componentes/Personagens/rigs/elza_rig3.tscn @@ -760,7 +760,6 @@ rest = Transform2D(1, 0, 0, 1, 35, 429) [node name="pescoco" type="Bone2D" parent="rig1/Skeleton2D/tronco"] position = Vector2(0, -410) rotation = -0.207821 -scale = Vector2(1, 1) rest = Transform2D(1, 0, 0, 1, 0, -410) [node name="rosto" type="Bone2D" parent="rig1/Skeleton2D/tronco/pescoco"] @@ -778,7 +777,6 @@ bone_angle = 0.0 [node name="pernaEsq" type="Bone2D" parent="rig1/Skeleton2D/tronco"] position = Vector2(-101, -126) -scale = Vector2(1, 1) rest = Transform2D(1, 0, 0, 1, -101, -126) auto_calculate_length_and_angle = false length = 16.0 @@ -787,7 +785,6 @@ bone_angle = 0.0 [node name="bracoDir" type="Bone2D" parent="rig1/Skeleton2D/tronco"] position = Vector2(99, -384) rotation = 1.97828 -scale = Vector2(1, 1) rest = Transform2D(1, 0, 0, 1, 99, -384) auto_calculate_length_and_angle = false length = 16.0 @@ -796,7 +793,6 @@ bone_angle = 0.0 [node name="bracoEsq" type="Bone2D" parent="rig1/Skeleton2D/tronco"] position = Vector2(-84, -379) rotation = 1.13263 -scale = Vector2(1, 1) rest = Transform2D(1, 0, 0, 1, -84, -379) auto_calculate_length_and_angle = false length = 16.0 From 6ce164bb83aeb70e2e8c2106d3fd290d05b13d8d Mon Sep 17 00:00:00 2001 From: kelvysb Date: Fri, 3 Oct 2025 11:38:59 -0300 Subject: [PATCH 3/3] ajustes --- .../Personagens/rigs/carolina_rig.tscn | 7 +++---- Projeto/anim_carol.res | Bin 7353 -> 7361 bytes 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/Projeto/Componentes/Personagens/rigs/carolina_rig.tscn b/Projeto/Componentes/Personagens/rigs/carolina_rig.tscn index 93eaed60..1ff1abec 100644 --- a/Projeto/Componentes/Personagens/rigs/carolina_rig.tscn +++ b/Projeto/Componentes/Personagens/rigs/carolina_rig.tscn @@ -296,7 +296,7 @@ animation = &"anim_carol/sentada_carolina" [sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_et0jp"] filter_enabled = true -filters = ["rig1/Skeleton2D/tronco/bracoDir:position", "rig1/Skeleton2D/tronco/bracoDir:rotation", "rig1/Skeleton2D/tronco/bracoDir:visible", "rig1/Skeleton2D/tronco/bracoEsq:position", "rig1/Skeleton2D/tronco/bracoEsq:rotation", "rig1/sprites/bracoDir:visible", "rig1/sprites/bracoEsqCel:visible"] +filters = ["rig1/Skeleton2D/tronco/bracoDir:position", "rig1/Skeleton2D/tronco/bracoDir:rotation", "rig1/Skeleton2D/tronco/bracoDir:visible", "rig1/Skeleton2D/tronco/bracoEsq:position", "rig1/Skeleton2D/tronco/bracoEsq:rotation", "rig1/sprites/bracoDir:visible", "rig1/sprites/bracoEsq:visible", "rig1/sprites/bracoEsqCel/celular:visible", "rig1/sprites/bracoEsqCel:visible"] [sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_04gav"] @@ -313,7 +313,7 @@ blend_point_1/node = SubResource("AnimationNodeAnimation_v02eu") blend_point_1/pos = 0.0 [sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_et0jp"] -graph_offset = Vector2(-513.938, 10.2847) +graph_offset = Vector2(-437.487, -54.1387) nodes/Ajuntar/node = SubResource("AnimationNodeOneShot_ir1in") nodes/Ajuntar/position = Vector2(480, 140) nodes/Animation/node = SubResource("AnimationNodeAnimation_ir1in") @@ -558,7 +558,6 @@ bone_angle = 0.0 [node name="pernaDir" type="Bone2D" parent="rig1/Skeleton2D/tronco"] position = Vector2(145.615, -52.1806) -scale = Vector2(1, 1) rest = Transform2D(1, 0, 0, 1, 145.615, -52.1806) auto_calculate_length_and_angle = false length = 16.0 @@ -606,6 +605,6 @@ anim_player = NodePath("../AnimationPlayer") parameters/Ajuntar/active = 0.0 parameters/Ajuntar/internal_active = 0.0 parameters/Ajuntar/request = 0 -parameters/Celular/blend_amount = 0.0166667 +parameters/Celular/blend_amount = 0.0 parameters/Sentada/blend_amount = 0.0 parameters/Velocidade/blend_position = 0.0 diff --git a/Projeto/anim_carol.res b/Projeto/anim_carol.res index 7aed1670fa9b5470bd99835cd80725bb6c2c0c28..44be183dade58e6972ea3883475073a84ed05ae4 100644 GIT binary patch delta 4020 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 P+wrw6Esn~=za#zw8?+O#