|
@@ -1,8 +1,9 @@
|
|
|
-[gd_scene load_steps=52 format=2]
|
|
|
+[gd_scene load_steps=57 format=2]
|
|
|
|
|
|
[ext_resource path="res://Art/NPC/soldier/head2.png" type="Texture" id=1]
|
|
|
[ext_resource path="res://Art/NPC/soldier/helmet.png" type="Texture" id=2]
|
|
|
[ext_resource path="res://Art/NPC/soldier/Spritesheetgun.png" type="Texture" id=3]
|
|
|
+[ext_resource path="res://NPC/soldier/chgsprite.gd" type="Script" id=4]
|
|
|
[ext_resource path="res://Art/NPC/soldier/soldiertest.png" type="Texture" id=5]
|
|
|
[ext_resource path="res://background/projectiles/grenadesprite.tscn" type="PackedScene" id=6]
|
|
|
[ext_resource path="res://Art/NPC/soldier/soldieremotions.png" type="Texture" id=7]
|
|
@@ -13,6 +14,96 @@
|
|
|
[ext_resource path="res://Art/handcrackk.png" type="Texture" id=12]
|
|
|
[ext_resource path="res://Art/NPC/soldier/bazooka.png" type="Texture" id=13]
|
|
|
[ext_resource path="res://Art/rocket.png" type="Texture" id=14]
|
|
|
+[ext_resource path="res://art/NPC/soldier/helmet2.png" type="Texture" id=15]
|
|
|
+[ext_resource path="res://art/NPC/soldier/soldiertest2.png" type="Texture" id=16]
|
|
|
+[ext_resource path="res://art/NPC/soldier/head3.png" type="Texture" id=17]
|
|
|
+
|
|
|
+[sub_resource type="Animation" id=39]
|
|
|
+length = 0.001
|
|
|
+tracks/0/type = "value"
|
|
|
+tracks/0/path = NodePath("body/head/Sprite2:frame")
|
|
|
+tracks/0/interp = 1
|
|
|
+tracks/0/loop_wrap = true
|
|
|
+tracks/0/imported = false
|
|
|
+tracks/0/enabled = true
|
|
|
+tracks/0/keys = {
|
|
|
+"times": PoolRealArray( 0 ),
|
|
|
+"transitions": PoolRealArray( 1 ),
|
|
|
+"update": 0,
|
|
|
+"values": [ 2 ]
|
|
|
+}
|
|
|
+tracks/1/type = "value"
|
|
|
+tracks/1/path = NodePath("body/head/Sprite2:flip_h")
|
|
|
+tracks/1/interp = 1
|
|
|
+tracks/1/loop_wrap = true
|
|
|
+tracks/1/imported = false
|
|
|
+tracks/1/enabled = true
|
|
|
+tracks/1/keys = {
|
|
|
+"times": PoolRealArray( 0 ),
|
|
|
+"transitions": PoolRealArray( 1 ),
|
|
|
+"update": 0,
|
|
|
+"values": [ false ]
|
|
|
+}
|
|
|
+tracks/2/type = "value"
|
|
|
+tracks/2/path = NodePath("body/head/Sprite3:frame")
|
|
|
+tracks/2/interp = 1
|
|
|
+tracks/2/loop_wrap = true
|
|
|
+tracks/2/imported = false
|
|
|
+tracks/2/enabled = true
|
|
|
+tracks/2/keys = {
|
|
|
+"times": PoolRealArray( 0 ),
|
|
|
+"transitions": PoolRealArray( 1 ),
|
|
|
+"update": 0,
|
|
|
+"values": [ 5 ]
|
|
|
+}
|
|
|
+tracks/3/type = "value"
|
|
|
+tracks/3/path = NodePath("body/head/Sprite3:flip_h")
|
|
|
+tracks/3/interp = 1
|
|
|
+tracks/3/loop_wrap = true
|
|
|
+tracks/3/imported = false
|
|
|
+tracks/3/enabled = true
|
|
|
+tracks/3/keys = {
|
|
|
+"times": PoolRealArray( 0 ),
|
|
|
+"transitions": PoolRealArray( 1 ),
|
|
|
+"update": 0,
|
|
|
+"values": [ false ]
|
|
|
+}
|
|
|
+tracks/4/type = "value"
|
|
|
+tracks/4/path = NodePath("body/head:position")
|
|
|
+tracks/4/interp = 1
|
|
|
+tracks/4/loop_wrap = true
|
|
|
+tracks/4/imported = false
|
|
|
+tracks/4/enabled = true
|
|
|
+tracks/4/keys = {
|
|
|
+"times": PoolRealArray( 0 ),
|
|
|
+"transitions": PoolRealArray( 1 ),
|
|
|
+"update": 0,
|
|
|
+"values": [ Vector2( -3.23602, 12.4778 ) ]
|
|
|
+}
|
|
|
+tracks/5/type = "value"
|
|
|
+tracks/5/path = NodePath("body/gun/handle/Sprite:frame")
|
|
|
+tracks/5/interp = 1
|
|
|
+tracks/5/loop_wrap = true
|
|
|
+tracks/5/imported = false
|
|
|
+tracks/5/enabled = true
|
|
|
+tracks/5/keys = {
|
|
|
+"times": PoolRealArray( 0 ),
|
|
|
+"transitions": PoolRealArray( 1 ),
|
|
|
+"update": 0,
|
|
|
+"values": [ 1 ]
|
|
|
+}
|
|
|
+tracks/6/type = "value"
|
|
|
+tracks/6/path = NodePath("body/gun/handle/Sprite:flip_h")
|
|
|
+tracks/6/interp = 1
|
|
|
+tracks/6/loop_wrap = true
|
|
|
+tracks/6/imported = false
|
|
|
+tracks/6/enabled = true
|
|
|
+tracks/6/keys = {
|
|
|
+"times": PoolRealArray( 0 ),
|
|
|
+"transitions": PoolRealArray( 1 ),
|
|
|
+"update": 0,
|
|
|
+"values": [ false ]
|
|
|
+}
|
|
|
|
|
|
[sub_resource type="Animation" id=1]
|
|
|
resource_name = "aim"
|
|
@@ -13482,6 +13573,7 @@ tracks/65/keys = {
|
|
|
|
|
|
[sub_resource type="Animation" id=18]
|
|
|
length = 0.5
|
|
|
+loop = true
|
|
|
tracks/0/type = "value"
|
|
|
tracks/0/path = NodePath("body/arm2/forearm/hand:scale")
|
|
|
tracks/0/interp = 1
|
|
@@ -17416,7 +17508,6 @@ tracks/0/keys = {
|
|
|
[sub_resource type="Animation" id=24]
|
|
|
length = 2.0
|
|
|
loop = true
|
|
|
-step = 0.02
|
|
|
tracks/0/type = "value"
|
|
|
tracks/0/path = NodePath("body/arm2/forearm/hand:scale")
|
|
|
tracks/0/interp = 1
|
|
@@ -18024,10 +18115,10 @@ tracks/50/loop_wrap = true
|
|
|
tracks/50/imported = false
|
|
|
tracks/50/enabled = true
|
|
|
tracks/50/keys = {
|
|
|
-"times": PoolRealArray( 0.5 ),
|
|
|
-"transitions": PoolRealArray( 1 ),
|
|
|
+"times": PoolRealArray( 0, 1 ),
|
|
|
+"transitions": PoolRealArray( 0, 0 ),
|
|
|
"update": 0,
|
|
|
-"values": [ Vector2( -3.23602, 12.4778 ) ]
|
|
|
+"values": [ Vector2( -3, 13 ), Vector2( -6, 13 ) ]
|
|
|
}
|
|
|
tracks/51/type = "value"
|
|
|
tracks/51/path = NodePath("body/body2:scale")
|
|
@@ -18197,6 +18288,78 @@ tracks/64/keys = {
|
|
|
"update": 1,
|
|
|
"values": [ 1 ]
|
|
|
}
|
|
|
+tracks/65/type = "value"
|
|
|
+tracks/65/path = NodePath("body/head/Sprite2:frame")
|
|
|
+tracks/65/interp = 1
|
|
|
+tracks/65/loop_wrap = true
|
|
|
+tracks/65/imported = false
|
|
|
+tracks/65/enabled = true
|
|
|
+tracks/65/keys = {
|
|
|
+"times": PoolRealArray( 0, 1, 2 ),
|
|
|
+"transitions": PoolRealArray( 1, 1, 1 ),
|
|
|
+"update": 0,
|
|
|
+"values": [ 0, 11, 0 ]
|
|
|
+}
|
|
|
+tracks/66/type = "value"
|
|
|
+tracks/66/path = NodePath("body/head/Sprite2:flip_h")
|
|
|
+tracks/66/interp = 1
|
|
|
+tracks/66/loop_wrap = true
|
|
|
+tracks/66/imported = false
|
|
|
+tracks/66/enabled = true
|
|
|
+tracks/66/keys = {
|
|
|
+"times": PoolRealArray( 0, 1 ),
|
|
|
+"transitions": PoolRealArray( 1, 1 ),
|
|
|
+"update": 1,
|
|
|
+"values": [ false, true ]
|
|
|
+}
|
|
|
+tracks/67/type = "value"
|
|
|
+tracks/67/path = NodePath("body/head/Sprite3:frame")
|
|
|
+tracks/67/interp = 1
|
|
|
+tracks/67/loop_wrap = true
|
|
|
+tracks/67/imported = false
|
|
|
+tracks/67/enabled = true
|
|
|
+tracks/67/keys = {
|
|
|
+"times": PoolRealArray( 0, 1, 2 ),
|
|
|
+"transitions": PoolRealArray( 1, 1, 1 ),
|
|
|
+"update": 0,
|
|
|
+"values": [ 0, 11, 0 ]
|
|
|
+}
|
|
|
+tracks/68/type = "value"
|
|
|
+tracks/68/path = NodePath("body/head/Sprite3:flip_h")
|
|
|
+tracks/68/interp = 1
|
|
|
+tracks/68/loop_wrap = true
|
|
|
+tracks/68/imported = false
|
|
|
+tracks/68/enabled = true
|
|
|
+tracks/68/keys = {
|
|
|
+"times": PoolRealArray( 0, 1 ),
|
|
|
+"transitions": PoolRealArray( 1, 1 ),
|
|
|
+"update": 1,
|
|
|
+"values": [ false, true ]
|
|
|
+}
|
|
|
+tracks/69/type = "value"
|
|
|
+tracks/69/path = NodePath("body/gun/handle/Sprite:frame")
|
|
|
+tracks/69/interp = 1
|
|
|
+tracks/69/loop_wrap = true
|
|
|
+tracks/69/imported = false
|
|
|
+tracks/69/enabled = true
|
|
|
+tracks/69/keys = {
|
|
|
+"times": PoolRealArray( 0, 0.5, 1, 1.5, 2 ),
|
|
|
+"transitions": PoolRealArray( 1, 0.366022, 0.366022, 0.366022, 1 ),
|
|
|
+"update": 0,
|
|
|
+"values": [ 6, 0, 6, 0, 6 ]
|
|
|
+}
|
|
|
+tracks/70/type = "value"
|
|
|
+tracks/70/path = NodePath("body/gun/handle/Sprite:flip_h")
|
|
|
+tracks/70/interp = 1
|
|
|
+tracks/70/loop_wrap = true
|
|
|
+tracks/70/imported = false
|
|
|
+tracks/70/enabled = true
|
|
|
+tracks/70/keys = {
|
|
|
+"times": PoolRealArray( 0, 1 ),
|
|
|
+"transitions": PoolRealArray( 1, 1 ),
|
|
|
+"update": 1,
|
|
|
+"values": [ false, true ]
|
|
|
+}
|
|
|
|
|
|
[sub_resource type="Animation" id=25]
|
|
|
length = 0.9
|
|
@@ -27041,7 +27204,7 @@ shader_param/particles_anim_h_frames = 4
|
|
|
shader_param/particles_anim_v_frames = 4
|
|
|
shader_param/offset = 2.0
|
|
|
shader_param/particles_anim_loop = true
|
|
|
-shader_param/progress = 0.918832
|
|
|
+shader_param/progress = 0.0
|
|
|
|
|
|
[sub_resource type="Animation" id=38]
|
|
|
loop = true
|
|
@@ -27071,9 +27234,11 @@ tracks/1/keys = {
|
|
|
}
|
|
|
|
|
|
[node name="SoldierAnim" type="Node2D"]
|
|
|
-scale = Vector2( 1, 1.1 )
|
|
|
+position = Vector2( 48.0731, 59.8597 )
|
|
|
|
|
|
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
|
|
|
+autoplay = "rotate2"
|
|
|
+anims/RESET = SubResource( 39 )
|
|
|
anims/aim = SubResource( 1 )
|
|
|
anims/alert = SubResource( 2 )
|
|
|
anims/alert2 = SubResource( 3 )
|
|
@@ -27112,6 +27277,9 @@ anims/walk2 = SubResource( 35 )
|
|
|
|
|
|
[node name="body" type="Node2D" parent="."]
|
|
|
position = Vector2( 14, -4 )
|
|
|
+script = ExtResource( 4 )
|
|
|
+text1 = ExtResource( 5 )
|
|
|
+text2 = ExtResource( 16 )
|
|
|
|
|
|
[node name="body2" type="Sprite" parent="body"]
|
|
|
position = Vector2( -2.75282, 22.6649 )
|
|
@@ -27128,7 +27296,7 @@ region_enabled = true
|
|
|
region_rect = Rect2( 28.5615, 66.124, 16.7204, 19.779 )
|
|
|
|
|
|
[node name="head" type="Node2D" parent="body"]
|
|
|
-position = Vector2( -3, 12 )
|
|
|
+position = Vector2( -3.23602, 12.4778 )
|
|
|
|
|
|
[node name="Sprite2" type="Sprite" parent="body/head"]
|
|
|
position = Vector2( 1, 0 )
|
|
@@ -27137,33 +27305,37 @@ offset = Vector2( 0, -7 )
|
|
|
hframes = 5
|
|
|
vframes = 4
|
|
|
frame = 2
|
|
|
+script = ExtResource( 4 )
|
|
|
+text1 = ExtResource( 1 )
|
|
|
+text2 = ExtResource( 17 )
|
|
|
|
|
|
[node name="soldieremotions" type="Sprite" parent="body/head"]
|
|
|
+visible = false
|
|
|
position = Vector2( 1, -7 )
|
|
|
texture = ExtResource( 7 )
|
|
|
hframes = 5
|
|
|
vframes = 5
|
|
|
-frame = 3
|
|
|
|
|
|
[node name="Sprite3" type="Sprite" parent="body/head"]
|
|
|
position = Vector2( 1, 0 )
|
|
|
-rotation = 0.0799855
|
|
|
scale = Vector2( 1.1, 1 )
|
|
|
texture = ExtResource( 2 )
|
|
|
-offset = Vector2( -0.509204, -7 )
|
|
|
+offset = Vector2( 0, -7 )
|
|
|
hframes = 5
|
|
|
vframes = 4
|
|
|
frame = 5
|
|
|
+script = ExtResource( 4 )
|
|
|
+text1 = ExtResource( 2 )
|
|
|
+text2 = ExtResource( 15 )
|
|
|
|
|
|
[node name="medal" type="Sprite" parent="body"]
|
|
|
-position = Vector2( 1.05112, 19.9713 )
|
|
|
-z_index = 1
|
|
|
+position = Vector2( -1.0702, 20.0597 )
|
|
|
texture = ExtResource( 5 )
|
|
|
region_enabled = true
|
|
|
region_rect = Rect2( 126.614, 74.6779, 5.20671, 6.94229 )
|
|
|
|
|
|
[node name="belt" type="Sprite" parent="body"]
|
|
|
-position = Vector2( -3, 24 )
|
|
|
+position = Vector2( -2.57571, 23.7251 )
|
|
|
z_index = 1
|
|
|
texture = ExtResource( 5 )
|
|
|
region_enabled = true
|
|
@@ -27179,7 +27351,7 @@ region_enabled = true
|
|
|
region_rect = Rect2( 116.939, 29.9277, 18.1202, 9.5099 )
|
|
|
|
|
|
[node name="leg" type="Sprite" parent="body"]
|
|
|
-position = Vector2( -7, 30 )
|
|
|
+position = Vector2( -5.652, 30 )
|
|
|
z_index = -3
|
|
|
texture = ExtResource( 5 )
|
|
|
offset = Vector2( 0, 5 )
|
|
@@ -27187,13 +27359,13 @@ region_enabled = true
|
|
|
region_rect = Rect2( 82, 34, 7, 13 )
|
|
|
|
|
|
[node name="feet" type="Sprite" parent="body/leg"]
|
|
|
-position = Vector2( 0, 12 )
|
|
|
+position = Vector2( -0.696178, 11.486 )
|
|
|
texture = ExtResource( 5 )
|
|
|
region_enabled = true
|
|
|
region_rect = Rect2( 7, 45, 6, 10 )
|
|
|
|
|
|
[node name="leg2" type="Sprite" parent="body"]
|
|
|
-position = Vector2( 0, 30 )
|
|
|
+position = Vector2( -0.607, 30 )
|
|
|
z_index = -3
|
|
|
texture = ExtResource( 5 )
|
|
|
offset = Vector2( 0, 5 )
|
|
@@ -27201,15 +27373,16 @@ region_enabled = true
|
|
|
region_rect = Rect2( 82, 34, 7, 13 )
|
|
|
|
|
|
[node name="feet" type="Sprite" parent="body/leg2"]
|
|
|
-position = Vector2( 0, 11 )
|
|
|
+position = Vector2( -0.696178, 11.4781 )
|
|
|
texture = ExtResource( 5 )
|
|
|
region_enabled = true
|
|
|
region_rect = Rect2( 7, 44, 6, 10 )
|
|
|
|
|
|
[node name="arm" type="Sprite" parent="body"]
|
|
|
show_behind_parent = true
|
|
|
-position = Vector2( -9.02354, 13.6592 )
|
|
|
-z_index = 3
|
|
|
+position = Vector2( -9.39812, 13.3782 )
|
|
|
+rotation = -0.42142
|
|
|
+z_index = 4
|
|
|
texture = ExtResource( 5 )
|
|
|
offset = Vector2( 0, 3.18198 )
|
|
|
region_enabled = true
|
|
@@ -27223,16 +27396,16 @@ region_enabled = true
|
|
|
region_rect = Rect2( 4.98756, 125.181, 5.78305, 4.11239 )
|
|
|
|
|
|
[node name="forearm" type="Sprite" parent="body/arm"]
|
|
|
-position = Vector2( -1.94454, 7.29204 )
|
|
|
-rotation = -0.166435
|
|
|
+position = Vector2( -1.20538, 6.99522 )
|
|
|
+rotation = 0.502236
|
|
|
texture = ExtResource( 5 )
|
|
|
offset = Vector2( 2.51907, 2.87262 )
|
|
|
region_enabled = true
|
|
|
region_rect = Rect2( 76.8466, 81.4215, 10.1525, 6.2971 )
|
|
|
|
|
|
[node name="hand" type="Sprite" parent="body/arm/forearm"]
|
|
|
-position = Vector2( 4.42659, 3.85746 )
|
|
|
-rotation = 0.169022
|
|
|
+position = Vector2( 4.21074, 3.71294 )
|
|
|
+rotation = -0.138136
|
|
|
texture = ExtResource( 5 )
|
|
|
offset = Vector2( 1.62801, 0.0316229 )
|
|
|
region_enabled = true
|
|
@@ -27253,9 +27426,8 @@ z_index = -1
|
|
|
texture = ExtResource( 14 )
|
|
|
|
|
|
[node name="gun" type="Node2D" parent="body"]
|
|
|
-visible = false
|
|
|
-position = Vector2( 2.7733, 20.9136 )
|
|
|
-z_index = 1
|
|
|
+position = Vector2( 1.53586, 20.7368 )
|
|
|
+z_index = 3
|
|
|
|
|
|
[node name="handle" type="Node2D" parent="body/gun"]
|
|
|
|
|
@@ -27280,7 +27452,9 @@ texture = ExtResource( 14 )
|
|
|
|
|
|
[node name="arm2" type="Sprite" parent="body"]
|
|
|
show_behind_parent = true
|
|
|
-position = Vector2( 0.886793, 13.6592 )
|
|
|
+position = Vector2( 1.23305, 13.6592 )
|
|
|
+rotation = -0.804405
|
|
|
+z_index = 2
|
|
|
texture = ExtResource( 5 )
|
|
|
offset = Vector2( 0, 3.18198 )
|
|
|
region_enabled = true
|
|
@@ -27303,14 +27477,17 @@ region_enabled = true
|
|
|
region_rect = Rect2( 4.98756, 125.181, 5.78305, 4.11239 )
|
|
|
|
|
|
[node name="forearm" type="Sprite" parent="body/arm2"]
|
|
|
-position = Vector2( -1.94454, 7.29204 )
|
|
|
+position = Vector2( -2.51022, 7.23914 )
|
|
|
+rotation = 2.29643
|
|
|
texture = ExtResource( 5 )
|
|
|
offset = Vector2( 2.51907, 2.87262 )
|
|
|
region_enabled = true
|
|
|
region_rect = Rect2( 76.8466, 81.4215, 10.1525, 6.2971 )
|
|
|
|
|
|
[node name="hand" type="Sprite" parent="body/arm2/forearm"]
|
|
|
-position = Vector2( 4.42659, 2.26468 )
|
|
|
+position = Vector2( 5.29813, 3.5056 )
|
|
|
+rotation = 1.77627
|
|
|
+z_index = 2
|
|
|
texture = ExtResource( 5 )
|
|
|
offset = Vector2( 1.62801, 0.0316229 )
|
|
|
region_enabled = true
|
|
@@ -27331,7 +27508,7 @@ texture = ExtResource( 9 )
|
|
|
[node name="siren" type="Sprite" parent="."]
|
|
|
visible = false
|
|
|
position = Vector2( 35.0016, 23.0102 )
|
|
|
-scale = Vector2( -1.00812, 0.891883 )
|
|
|
+scale = Vector2( -1, 0.9 )
|
|
|
z_index = -1
|
|
|
texture = ExtResource( 11 )
|
|
|
|