diff --git a/media/image/player/body.png b/media/image/player/body.png index 7c2e4c3..3f57dc9 100644 Binary files a/media/image/player/body.png and b/media/image/player/body.png differ diff --git a/media/image/player/eye.png b/media/image/player/eye.png index 1fe88f5..4b8747e 100644 Binary files a/media/image/player/eye.png and b/media/image/player/eye.png differ diff --git a/media/image/player/hand.png b/media/image/player/hand.png index 5d928cc..6efeed1 100644 Binary files a/media/image/player/hand.png and b/media/image/player/hand.png differ diff --git a/media/image/player/leg.png b/media/image/player/leg.png index 1f1e40a..bae822e 100644 Binary files a/media/image/player/leg.png and b/media/image/player/leg.png differ diff --git a/media/image/player/mouth.png b/media/image/player/mouth.png index d6e4952..b2f3ac9 100644 Binary files a/media/image/player/mouth.png and b/media/image/player/mouth.png differ diff --git a/src/actor/Player.tscn b/src/actor/Player.tscn index 23413e9..faaabaf 100644 --- a/src/actor/Player.tscn +++ b/src/actor/Player.tscn @@ -22,7 +22,7 @@ extents = Vector2( 25, 25 ) [sub_resource type="RectangleShape2D" id=4] extents = Vector2( 2, 15 ) -[sub_resource type="Animation" id=6] +[sub_resource type="Animation" id=5] resource_name = "idle" length = 2.0 loop = true @@ -33,7 +33,7 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"points": PoolRealArray( 124.968, -0.25, 0, 0.25, 0, 139.951, -0.25, 0, 0.25, 0, 124.968, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 125, -0.25, 0, 0.25, 0, 140, -0.25, 0, 0.25, 0, 125, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 1, 2 ) } tracks/1/type = "bezier" @@ -43,271 +43,151 @@ tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { -"points": PoolRealArray( 30.7815, -0.25, 0, 0.25, 0, 30.7815, -0.25, 0, 0.25, 0, 30.7815, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 1, 2 ) +"points": PoolRealArray( 30, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0 ) } tracks/2/type = "bezier" -tracks/2/path = NodePath("Sprites/Node2D/hand2:rotation_degrees") +tracks/2/path = NodePath("Sprites/Node2D/leg:position:x") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( -87.5, -0.25, 0, 0.25, 0, -99, -0.25, 0, 0.25, 0, -87.5, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 1, 2 ) } tracks/3/type = "bezier" -tracks/3/path = NodePath("Sprites/Node2D/body:position:x") +tracks/3/path = NodePath("Sprites/Node2D/leg:position:y") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { -"points": PoolRealArray( -0.5, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( 95, -0.25, 0, 0.25, 0, 85.5, -0.25, 0, 0.25, 0, 95, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 1, 2 ) } tracks/4/type = "bezier" -tracks/4/path = NodePath("Sprites/Node2D/body:position:y") +tracks/4/path = NodePath("Sprites/Node2D/leg:rotation_degrees") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { -"points": PoolRealArray( -31, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 20, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 1, 2 ) } tracks/5/type = "bezier" -tracks/5/path = NodePath("Sprites/Node2D/body:rotation_degrees") +tracks/5/path = NodePath("Sprites/Node2D/leg2:position:x") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( 87.5, -0.25, 0, 0.25, 0, 99, -0.25, 0, 0.25, 0, 87.5, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 1, 2 ) } tracks/6/type = "bezier" -tracks/6/path = NodePath("Sprites/Node2D/body/eye:position:x") +tracks/6/path = NodePath("Sprites/Node2D/leg2:position:y") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/imported = false tracks/6/enabled = true tracks/6/keys = { -"points": PoolRealArray( -12.5, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( 95, -0.25, 0, 0.25, 0, 85.5, -0.25, 0, 0.25, 0, 95, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 1, 2 ) } tracks/7/type = "bezier" -tracks/7/path = NodePath("Sprites/Node2D/body/eye:position:y") +tracks/7/path = NodePath("Sprites/Node2D/leg2:rotation_degrees") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = true tracks/7/keys = { -"points": PoolRealArray( -12, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, -20, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 1, 2 ) } tracks/8/type = "bezier" -tracks/8/path = NodePath("Sprites/Node2D/body/eye:rotation_degrees") +tracks/8/path = NodePath("Sprites/Node2D/hand:position:x") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/imported = false tracks/8/enabled = true tracks/8/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( -106, -0.25, 0, 0.25, 0, -123, -0.25, 0, 0.25, 0, -106, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 1, 2 ) } tracks/9/type = "bezier" -tracks/9/path = NodePath("Sprites/Node2D/body/eye2:position:x") +tracks/9/path = NodePath("Sprites/Node2D/hand:position:y") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/imported = false tracks/9/enabled = true tracks/9/keys = { -"points": PoolRealArray( 75.5, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 30, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/10/type = "bezier" -tracks/10/path = NodePath("Sprites/Node2D/body/eye2:position:y") +tracks/10/path = NodePath("Sprites/Node2D:position:x") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/imported = false tracks/10/enabled = true tracks/10/keys = { -"points": PoolRealArray( -12, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 0, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/11/type = "bezier" -tracks/11/path = NodePath("Sprites/Node2D/body/eye2:rotation_degrees") +tracks/11/path = NodePath("Sprites/Node2D:position:y") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 2.24493, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 1, 2 ) } tracks/12/type = "bezier" -tracks/12/path = NodePath("Sprites/Node2D/body/mouth:rotation_degrees") +tracks/12/path = NodePath("Sprites/Node2D/body/mouth:scale:x") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/imported = false tracks/12/enabled = true tracks/12/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 2 ) +"points": PoolRealArray( 1, -0.25, 0, 0.25, 0, 1.27453, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 1, 2 ) } tracks/13/type = "bezier" -tracks/13/path = NodePath("Sprites/Node2D/leg:position:x") +tracks/13/path = NodePath("Sprites/Node2D/body/mouth:scale:y") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/imported = false tracks/13/enabled = true tracks/13/keys = { -"points": PoolRealArray( -87.9082, -0.25, 0, 0.25, 0, -100.192, -0.25, 0, 0.25, 0, -87.9082, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 1, -0.25, 0, 0.25, 0, 1.27453, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 1, 2 ) } tracks/14/type = "bezier" -tracks/14/path = NodePath("Sprites/Node2D/leg:position:y") +tracks/14/path = NodePath("Sprites/Node2D/hand2:scale:x") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { -"points": PoolRealArray( 93.7893, -0.25, 0, 0.25, 0, 85.6, -0.25, 0, 0.25, 0, 93.7893, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 1, 2 ) +"points": PoolRealArray( 1, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0 ) } tracks/15/type = "bezier" -tracks/15/path = NodePath("Sprites/Node2D/leg:rotation_degrees") +tracks/15/path = NodePath("Sprites/Node2D/hand2:scale:y") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/imported = false tracks/15/enabled = true tracks/15/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 20, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 1, 2 ) -} -tracks/16/type = "bezier" -tracks/16/path = NodePath("Sprites/Node2D/leg2:position:x") -tracks/16/interp = 1 -tracks/16/loop_wrap = true -tracks/16/imported = false -tracks/16/enabled = true -tracks/16/keys = { -"points": PoolRealArray( 86.9052, -0.25, 0, 0.25, 0, 97.6145, -0.25, 0, 0.25, 0, 86.9052, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 1, 2 ) -} -tracks/17/type = "bezier" -tracks/17/path = NodePath("Sprites/Node2D/leg2:position:y") -tracks/17/interp = 1 -tracks/17/loop_wrap = true -tracks/17/imported = false -tracks/17/enabled = true -tracks/17/keys = { -"points": PoolRealArray( 93.7893, -0.25, 0, 0.25, 0, 85.5998, -0.25, 0, 0.25, 0, 93.7893, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 1, 2 ) -} -tracks/18/type = "bezier" -tracks/18/path = NodePath("Sprites/Node2D/leg2:rotation_degrees") -tracks/18/interp = 1 -tracks/18/loop_wrap = true -tracks/18/imported = false -tracks/18/enabled = true -tracks/18/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, -20, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 1, 2 ) -} -tracks/19/type = "bezier" -tracks/19/path = NodePath("Sprites/Node2D/hand:position:x") -tracks/19/interp = 1 -tracks/19/loop_wrap = true -tracks/19/imported = false -tracks/19/enabled = true -tracks/19/keys = { -"points": PoolRealArray( -105.913, -0.25, 0, 0.25, 0, -122.394, -0.25, 0, 0.25, 0, -105.913, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 1, 2 ) -} -tracks/20/type = "bezier" -tracks/20/path = NodePath("Sprites/Node2D/hand:position:y") -tracks/20/interp = 1 -tracks/20/loop_wrap = true -tracks/20/imported = false -tracks/20/enabled = true -tracks/20/keys = { -"points": PoolRealArray( 30.4665, -0.25, 0, 0.25, 0, 30.4665, -0.25, 0, 0.25, 0, 30.4665, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 1, 2 ) -} -tracks/21/type = "bezier" -tracks/21/path = NodePath("Sprites/Node2D/hand:rotation_degrees") -tracks/21/interp = 1 -tracks/21/loop_wrap = true -tracks/21/imported = false -tracks/21/enabled = true -tracks/21/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) -} -tracks/22/type = "bezier" -tracks/22/path = NodePath("Sprites/Node2D:position:x") -tracks/22/interp = 1 -tracks/22/loop_wrap = true -tracks/22/imported = false -tracks/22/enabled = true -tracks/22/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 1, 2 ) -} -tracks/23/type = "bezier" -tracks/23/path = NodePath("Sprites/Node2D:position:y") -tracks/23/interp = 1 -tracks/23/loop_wrap = true -tracks/23/imported = false -tracks/23/enabled = true -tracks/23/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 2.24493, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 1, 2 ) -} -tracks/24/type = "bezier" -tracks/24/path = NodePath("Sprites/Node2D/body/mouth:scale:x") -tracks/24/interp = 1 -tracks/24/loop_wrap = true -tracks/24/imported = false -tracks/24/enabled = true -tracks/24/keys = { -"points": PoolRealArray( 1, -0.25, 0, 0.25, 0, 1.27453, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 1, 2 ) -} -tracks/25/type = "bezier" -tracks/25/path = NodePath("Sprites/Node2D/body/mouth:scale:y") -tracks/25/interp = 1 -tracks/25/loop_wrap = true -tracks/25/imported = false -tracks/25/enabled = true -tracks/25/keys = { -"points": PoolRealArray( 1, -0.25, 0, 0.25, 0, 1.27453, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 1, 2 ) -} -tracks/26/type = "bezier" -tracks/26/path = NodePath("Sprites/Node2D/hand2:scale:x") -tracks/26/interp = 1 -tracks/26/loop_wrap = true -tracks/26/imported = false -tracks/26/enabled = true -tracks/26/keys = { -"points": PoolRealArray( 1, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) -} -tracks/27/type = "bezier" -tracks/27/path = NodePath("Sprites/Node2D/hand2:scale:y") -tracks/27/interp = 1 -tracks/27/loop_wrap = true -tracks/27/imported = false -tracks/27/enabled = true -tracks/27/keys = { "points": PoolRealArray( 1, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } -[sub_resource type="Animation" id=7] +[sub_resource type="Animation" id=6] resource_name = "jump" length = 0.6 loop = true @@ -318,7 +198,7 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"points": PoolRealArray( -106.263, -0.25, 0, 0.25, 0, -99.2625, -0.25, 0, 0.25, 0, -106.263, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( -104, -0.25, 0, 0.25, 0, -99, -0.25, 0, 0.25, 0, -104, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.3, 0.6 ) } tracks/1/type = "bezier" @@ -328,7 +208,7 @@ tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { -"points": PoolRealArray( 81.0537, -0.25, 0, 0.25, 0, 87.5537, -0.25, 0, 0.25, 0, 81.0537, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 82, -0.25, 0, 0.25, 0, 87, -0.25, 0, 0.25, 0, 82, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.3, 0.6 ) } tracks/2/type = "bezier" @@ -348,7 +228,7 @@ tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { -"points": PoolRealArray( 103.761, -0.25, 0, 0.25, 0, 100.761, -0.25, 0, 0.25, 0, 103.761, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 104, -0.25, 0, 0.25, 0, 99, -0.25, 0, 0.25, 0, 104, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.3, 0.6 ) } tracks/4/type = "bezier" @@ -358,7 +238,7 @@ tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { -"points": PoolRealArray( 82.552, -0.25, 0, 0.25, 0, 84.052, -0.25, 0, 0.25, 0, 82.552, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 82, -0.25, 0, 0.25, 0, 87, -0.25, 0, 0.25, 0, 82, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.3, 0.6 ) } tracks/5/type = "bezier" @@ -368,7 +248,7 @@ tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { -"points": PoolRealArray( -30, -0.25, 0, 0.25, 0, -25, -0.25, 0, 0.25, 0, -30, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( -30, -0.25, 0, 0.25, 0, -20, -0.25, 0, 0.25, 0, -30, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.3, 0.6 ) } tracks/6/type = "bezier" @@ -472,7 +352,7 @@ tracks/15/keys = { "times": PoolRealArray( 0 ) } -[sub_resource type="Animation" id=9] +[sub_resource type="Animation" id=7] resource_name = "punch" length = 0.5 tracks/0/type = "bezier" @@ -482,7 +362,7 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"points": PoolRealArray( 124.968, -0.25, 0, 0.25, 0, 204.134, -0.25, 0, 0.25, 0, 124.968, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 125, -0.25, 0, 0.25, 0, 204.134, -0.25, 0, 0.25, 0, 125, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.1, 0.5 ) } tracks/1/type = "bezier" @@ -492,272 +372,151 @@ tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { -"points": PoolRealArray( 30.7815, -0.25, 0, 0.25, 0, -0.366379, -0.25, 0, 0.25, 0, 30.7815, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 30, -0.25, 0, 0.25, 0, -0.366379, -0.25, 0, 0.25, 0, 30, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.1, 0.5 ) } tracks/2/type = "bezier" -tracks/2/path = NodePath("Sprites/Node2D/hand2:rotation_degrees") +tracks/2/path = NodePath("Sprites/Node2D/leg:position:x") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( -87.5, -0.25, 0, 0.25, 0, -104, -0.25, 0, 0.25, 0, -87.5, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 0.1, 0.5 ) } tracks/3/type = "bezier" -tracks/3/path = NodePath("Sprites/Node2D/body:position:x") +tracks/3/path = NodePath("Sprites/Node2D/leg:position:y") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { -"points": PoolRealArray( -0.5, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( 95, -0.25, 0, 0.25, 0, 82, -0.25, 0, 0.25, 0, 95, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 0.1, 0.5 ) } tracks/4/type = "bezier" -tracks/4/path = NodePath("Sprites/Node2D/body:position:y") +tracks/4/path = NodePath("Sprites/Node2D/leg:rotation_degrees") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { -"points": PoolRealArray( -31, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 30, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 0.1, 0.5 ) } tracks/5/type = "bezier" -tracks/5/path = NodePath("Sprites/Node2D/body:rotation_degrees") +tracks/5/path = NodePath("Sprites/Node2D/leg2:position:x") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( 87.5, -0.25, 0, 0.25, 0, 104, -0.25, 0, 0.25, 0, 87.5, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 0.1, 0.5 ) } tracks/6/type = "bezier" -tracks/6/path = NodePath("Sprites/Node2D/body/eye:position:x") +tracks/6/path = NodePath("Sprites/Node2D/leg2:position:y") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/imported = false tracks/6/enabled = true tracks/6/keys = { -"points": PoolRealArray( -12.5, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( 95, -0.25, 0, 0.25, 0, 82, -0.25, 0, 0.25, 0, 95, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 0.1, 0.5 ) } tracks/7/type = "bezier" -tracks/7/path = NodePath("Sprites/Node2D/body/eye:position:y") +tracks/7/path = NodePath("Sprites/Node2D/leg2:rotation_degrees") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = true tracks/7/keys = { -"points": PoolRealArray( -12, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, -30, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 0.1, 0.5 ) } tracks/8/type = "bezier" -tracks/8/path = NodePath("Sprites/Node2D/body/eye:rotation_degrees") +tracks/8/path = NodePath("Sprites/Node2D/hand:position:x") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/imported = false tracks/8/enabled = true tracks/8/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( -106, -0.25, 0, 0.25, 0, -167.779, -0.25, 0, 0.25, 0, -106, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 0.1, 0.5 ) } tracks/9/type = "bezier" -tracks/9/path = NodePath("Sprites/Node2D/body/eye2:position:x") +tracks/9/path = NodePath("Sprites/Node2D/hand:position:y") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/imported = false tracks/9/enabled = true tracks/9/keys = { -"points": PoolRealArray( 75.5, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( 30, -0.25, 0, 0.25, 0, -20.9248, -0.25, 0, 0.25, 0, 30, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 0.1, 0.5 ) } tracks/10/type = "bezier" -tracks/10/path = NodePath("Sprites/Node2D/body/eye2:position:y") +tracks/10/path = NodePath("Sprites/Node2D:position:x") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/imported = false tracks/10/enabled = true tracks/10/keys = { -"points": PoolRealArray( -12, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 0, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/11/type = "bezier" -tracks/11/path = NodePath("Sprites/Node2D/body/eye2:rotation_degrees") +tracks/11/path = NodePath("Sprites/Node2D:position:y") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) +"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 3.57977, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 0.1, 0.5 ) } tracks/12/type = "bezier" -tracks/12/path = NodePath("Sprites/Node2D/body/mouth:rotation_degrees") +tracks/12/path = NodePath("Sprites/Node2D/body/mouth:scale:x") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/imported = false tracks/12/enabled = true tracks/12/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 0.5 ) +"points": PoolRealArray( 1, -0.25, 0, 0.25, 0, 2, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0, 0.1, 0.5 ) } tracks/13/type = "bezier" -tracks/13/path = NodePath("Sprites/Node2D/leg:position:x") +tracks/13/path = NodePath("Sprites/Node2D/body/mouth:scale:y") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/imported = false tracks/13/enabled = true tracks/13/keys = { -"points": PoolRealArray( -87.9082, -0.25, 0, 0.25, 0, -103.462, -0.25, 0, 0.25, 0, -87.9082, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 1, -0.25, 0, 0.25, 0, 2, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.1, 0.5 ) } tracks/14/type = "bezier" -tracks/14/path = NodePath("Sprites/Node2D/leg:position:y") +tracks/14/path = NodePath("Sprites/Node2D/hand2:scale:x") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { -"points": PoolRealArray( 93.7893, -0.25, 0, 0.25, 0, 82.0323, -0.25, 0, 0.25, 0, 93.7893, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 1, -0.25, 0, 0.25, 0, 1.5, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.1, 0.5 ) } tracks/15/type = "bezier" -tracks/15/path = NodePath("Sprites/Node2D/leg:rotation_degrees") +tracks/15/path = NodePath("Sprites/Node2D/hand2:scale:y") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/imported = false tracks/15/enabled = true tracks/15/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 30, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 0.1, 0.5 ) -} -tracks/16/type = "bezier" -tracks/16/path = NodePath("Sprites/Node2D/leg2:position:x") -tracks/16/interp = 1 -tracks/16/loop_wrap = true -tracks/16/imported = false -tracks/16/enabled = true -tracks/16/keys = { -"points": PoolRealArray( 86.9052, -0.25, 0, 0.25, 0, 101.543, -0.25, 0, 0.25, 0, 86.9052, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 0.1, 0.5 ) -} -tracks/17/type = "bezier" -tracks/17/path = NodePath("Sprites/Node2D/leg2:position:y") -tracks/17/interp = 1 -tracks/17/loop_wrap = true -tracks/17/imported = false -tracks/17/enabled = true -tracks/17/keys = { -"points": PoolRealArray( 93.7893, -0.25, 0, 0.25, 0, 82.2324, -0.25, 0, 0.25, 0, 93.7893, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 0.1, 0.5 ) -} -tracks/18/type = "bezier" -tracks/18/path = NodePath("Sprites/Node2D/leg2:rotation_degrees") -tracks/18/interp = 1 -tracks/18/loop_wrap = true -tracks/18/imported = false -tracks/18/enabled = true -tracks/18/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, -30, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 0.1, 0.5 ) -} -tracks/19/type = "bezier" -tracks/19/path = NodePath("Sprites/Node2D/hand:position:x") -tracks/19/interp = 1 -tracks/19/loop_wrap = true -tracks/19/imported = false -tracks/19/enabled = true -tracks/19/keys = { -"points": PoolRealArray( -105.913, -0.25, 0, 0.25, 0, -167.779, -0.25, 0, 0.25, 0, -105.913, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 0.1, 0.5 ) -} -tracks/20/type = "bezier" -tracks/20/path = NodePath("Sprites/Node2D/hand:position:y") -tracks/20/interp = 1 -tracks/20/loop_wrap = true -tracks/20/imported = false -tracks/20/enabled = true -tracks/20/keys = { -"points": PoolRealArray( 30.4665, -0.25, 0, 0.25, 0, -20.9248, -0.25, 0, 0.25, 0, 30.4665, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 0.1, 0.5 ) -} -tracks/21/type = "bezier" -tracks/21/path = NodePath("Sprites/Node2D/hand:rotation_degrees") -tracks/21/interp = 1 -tracks/21/loop_wrap = true -tracks/21/imported = false -tracks/21/enabled = true -tracks/21/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0 ) -} -tracks/22/type = "bezier" -tracks/22/path = NodePath("Sprites/Node2D:position:x") -tracks/22/interp = 1 -tracks/22/loop_wrap = true -tracks/22/imported = false -tracks/22/enabled = true -tracks/22/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 0.1, 0.5 ) -} -tracks/23/type = "bezier" -tracks/23/path = NodePath("Sprites/Node2D:position:y") -tracks/23/interp = 1 -tracks/23/loop_wrap = true -tracks/23/imported = false -tracks/23/enabled = true -tracks/23/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 3.57977, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 0.1, 0.5 ) -} -tracks/24/type = "bezier" -tracks/24/path = NodePath("Sprites/Node2D/body/mouth:scale:x") -tracks/24/interp = 1 -tracks/24/loop_wrap = true -tracks/24/imported = false -tracks/24/enabled = true -tracks/24/keys = { -"points": PoolRealArray( 1, -0.25, 0, 0.25, 0, 2, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 0.1, 0.5 ) -} -tracks/25/type = "bezier" -tracks/25/path = NodePath("Sprites/Node2D/body/mouth:scale:y") -tracks/25/interp = 1 -tracks/25/loop_wrap = true -tracks/25/imported = false -tracks/25/enabled = true -tracks/25/keys = { -"points": PoolRealArray( 1, -0.25, 0, 0.25, 0, 2, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 0.1, 0.5 ) -} -tracks/26/type = "bezier" -tracks/26/path = NodePath("Sprites/Node2D/hand2:scale:x") -tracks/26/interp = 1 -tracks/26/loop_wrap = true -tracks/26/imported = false -tracks/26/enabled = true -tracks/26/keys = { -"points": PoolRealArray( 1, -0.25, 0, 0.25, 0, 1.5, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 0.1, 0.5 ) -} -tracks/27/type = "bezier" -tracks/27/path = NodePath("Sprites/Node2D/hand2:scale:y") -tracks/27/interp = 1 -tracks/27/loop_wrap = true -tracks/27/imported = false -tracks/27/enabled = true -tracks/27/keys = { "points": PoolRealArray( 1, -0.25, 0, 0.25, 0, 1.5, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.1, 0.5 ) } -[sub_resource type="Animation" id=5] -resource_name = "run" +[sub_resource type="Animation" id=8] length = 1.2 loop = true tracks/0/type = "bezier" @@ -767,7 +526,7 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"points": PoolRealArray( -87.9082, -0.25, 0, 0.25, 0, -106.263, -0.25, 0, 0.25, 0, -87.9082, -0.25, 0, 0.25, 0, -73.2248, -0.25, 0, 0.25, 0, -87.9082, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( -87.5, -0.25, 0, 0.25, 0, -104, -0.25, 0, 0.25, 0, -87.5, -0.25, 0, 0.25, 0, -73, -0.25, 0, 0.25, 0, -87.5, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.3, 0.6, 0.9, 1.2 ) } tracks/1/type = "bezier" @@ -777,7 +536,7 @@ tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { -"points": PoolRealArray( 93.7893, -0.25, 0, 0.25, 0, 81.0537, -0.25, 0, 0.25, 0, 93.7893, -0.25, 0, 0.25, 0, 81.0901, -0.25, 0, 0.25, 0, 93.7893, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 95, -0.25, 0, 0.25, 0, 82, -0.25, 0, 0.25, 0, 95, -0.25, 0, 0.25, 0, 81, -0.25, 0, 0.25, 0, 95, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.3, 0.6, 0.9, 1.2 ) } tracks/2/type = "bezier" @@ -797,7 +556,7 @@ tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { -"points": PoolRealArray( 86.9052, -0.25, 0, 0.25, 0, 103.761, -0.25, 0, 0.25, 0, 86.9052, -0.25, 0, 0.25, 0, 73.8091, -0.25, 0, 0.25, 0, 86.9052, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 87.5, -0.25, 0, 0.25, 0, 104, -0.25, 0, 0.25, 0, 87.5, -0.25, 0, 0.25, 0, 73, -0.25, 0, 0.25, 0, 87.5, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.3, 0.6, 0.9, 1.2 ) } tracks/4/type = "bezier" @@ -807,7 +566,7 @@ tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { -"points": PoolRealArray( 93.7893, -0.25, 0, 0.25, 0, 82.552, -0.25, 0, 0.25, 0, 93.7893, -0.25, 0, 0.25, 0, 81.4869, -0.25, 0, 0.25, 0, 93.7893, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 95, -0.25, 0, 0.25, 0, 82, -0.25, 0, 0.25, 0, 95, -0.25, 0, 0.25, 0, 81, -0.25, 0, 0.25, 0, 95, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.3, 0.6, 0.9, 1.2 ) } tracks/5/type = "bezier" @@ -827,8 +586,8 @@ tracks/6/loop_wrap = true tracks/6/imported = false tracks/6/enabled = true tracks/6/keys = { -"points": PoolRealArray( 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ), -"times": PoolRealArray( 0, 0.3, 0.6, 0.9, 1.2 ) +"points": PoolRealArray( 0, -0.25, 0, 0.25, 0 ), +"times": PoolRealArray( 0 ) } tracks/7/type = "bezier" tracks/7/path = NodePath("Sprites/Node2D:position:y") @@ -847,7 +606,7 @@ tracks/8/loop_wrap = true tracks/8/imported = false tracks/8/enabled = true tracks/8/keys = { -"points": PoolRealArray( -105.913, -0.25, 0, 0.25, 0, -132.821, -0.25, 0, 0.25, 0, -105.913, -0.25, 0, 0.25, 0, -137.026, -0.25, 0, 0.25, 0, -105.913, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( -106, -0.25, 0, 0.25, 0, -133, -0.25, 0, 0.25, 0, -106, -0.25, 0, 0.25, 0, -137, -0.25, 0, 0.25, 0, -106, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.3, 0.6, 0.9, 1.2 ) } tracks/9/type = "bezier" @@ -857,7 +616,7 @@ tracks/9/loop_wrap = true tracks/9/imported = false tracks/9/enabled = true tracks/9/keys = { -"points": PoolRealArray( 30.4665, -0.25, 0, 0.25, 0, -4.85117, -0.25, 0, 0.25, 0, 30.4665, -0.25, 0, 0.25, 0, 20.3757, -0.25, 0, 0.25, 0, 30.4665, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 30, -0.25, 0, 0.25, 0, -5, -0.25, 0, 0.25, 0, 30, -0.25, 0, 0.25, 0, 24, -0.25, 0, 0.25, 0, 30, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.3, 0.6, 0.9, 1.2 ) } tracks/10/type = "bezier" @@ -867,7 +626,7 @@ tracks/10/loop_wrap = true tracks/10/imported = false tracks/10/enabled = true tracks/10/keys = { -"points": PoolRealArray( 124.968, -0.25, 0, 0.25, 0, 135.899, -0.25, 0, 0.25, 0, 124.968, -0.25, 0, 0.25, 0, 135.059, -0.25, 0, 0.25, 0, 124.968, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 125, -0.25, 0, 0.25, 0, 136, -0.25, 0, 0.25, 0, 125, -0.25, 0, 0.25, 0, 136, -0.25, 0, 0.25, 0, 125, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.3, 0.6, 0.9, 1.2 ) } tracks/11/type = "bezier" @@ -877,7 +636,7 @@ tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { -"points": PoolRealArray( 30.7815, -0.25, 0, 0.25, 0, -2.8544, -0.25, 0, 0.25, 0, 30.7815, -0.25, 0, 0.25, 0, 24.0543, -0.25, 0, 0.25, 0, 30.7815, -0.25, 0, 0.25, 0 ), +"points": PoolRealArray( 30, -0.25, 0, 0.25, 0, -5, -0.25, 0, 0.25, 0, 30, -0.25, 0, 0.25, 0, 24, -0.25, 0, 0.25, 0, 30, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.3, 0.6, 0.9, 1.2 ) } tracks/12/type = "bezier" @@ -921,8 +680,7 @@ tracks/15/keys = { "times": PoolRealArray( 0 ) } -[sub_resource type="Animation" id=8] -resource_name = "blink" +[sub_resource type="Animation" id=9] length = 0.8 tracks/0/type = "bezier" tracks/0/path = NodePath("Sprites/Node2D/body/eye:scale:x") @@ -1056,13 +814,13 @@ stream = ExtResource( 4 ) [node name="AnimationPlayer" type="AnimationPlayer" parent="."] autoplay = "idle" playback_default_blend_time = 0.1 -anims/idle = SubResource( 6 ) -anims/jump = SubResource( 7 ) -anims/punch = SubResource( 9 ) -anims/run = SubResource( 5 ) +anims/idle = SubResource( 5 ) +anims/jump = SubResource( 6 ) +anims/punch = SubResource( 7 ) +anims/run = SubResource( 8 ) [node name="AnimationBlink" type="AnimationPlayer" parent="."] -anims/blink = SubResource( 8 ) +anims/blink = SubResource( 9 ) [node name="Sprite" type="Sprite" parent="."] visible = false @@ -1073,14 +831,15 @@ texture = ExtResource( 6 ) [node name="Sprites" type="Node2D" parent="."] [node name="Node2D" type="Node2D" parent="Sprites"] +position = Vector2( 0, 0.955555 ) scale = Vector2( 0.25, 0.25 ) [node name="hand2" type="Sprite" parent="Sprites/Node2D"] -position = Vector2( 124.968, 30.7815 ) +position = Vector2( 131.385, 30 ) texture = ExtResource( 9 ) [node name="body" type="Sprite" parent="Sprites/Node2D"] -position = Vector2( -0.5, -31 ) +position = Vector2( 0, -31 ) texture = ExtResource( 7 ) [node name="eye" type="Sprite" parent="Sprites/Node2D/body"] @@ -1093,18 +852,21 @@ texture = ExtResource( 8 ) [node name="mouth" type="Sprite" parent="Sprites/Node2D/body"] position = Vector2( 31, 44 ) +scale = Vector2( 1.11685, 1.11685 ) texture = ExtResource( 1 ) [node name="leg" type="Sprite" parent="Sprites/Node2D"] -position = Vector2( -87.9082, 93.7893 ) +position = Vector2( -92.395, 90.9563 ) +rotation = 0.14858 texture = ExtResource( 5 ) [node name="leg2" type="Sprite" parent="Sprites/Node2D"] -position = Vector2( 86.9052, 93.7893 ) +position = Vector2( 92.395, 90.9563 ) +rotation = -0.14858 texture = ExtResource( 5 ) [node name="hand" type="Sprite" parent="Sprites/Node2D"] -position = Vector2( -105.913, 30.4665 ) +position = Vector2( -113.236, 30 ) texture = ExtResource( 9 ) [connection signal="area_entered" from="BodyArea" to="." method="_on_BodyArea_area_entered"]