Selaa lähdekoodia

adding soldier animations and skins

galo 1 vuosi sitten
vanhempi
commit
c49d253313
33 muutettua tiedostoa jossa 463 lisäystä ja 36 poistoa
  1. 3 0
      .import/head3.png-d46a0a06fcdf3511d374e1681c36af1f.md5
  2. BIN
      .import/head3.png-d46a0a06fcdf3511d374e1681c36af1f.stex
  3. 3 0
      .import/head3b.png-2220169dfbe9a91ab5159391a39ab881.md5
  4. BIN
      .import/head3b.png-2220169dfbe9a91ab5159391a39ab881.stex
  5. 1 1
      .import/helmet.png-390bc3f46e49303bd2b67676dc680bde.md5
  6. 3 0
      .import/helmet2.png-79908a866bcf42585c0c92b09213d053.md5
  7. BIN
      .import/helmet2.png-79908a866bcf42585c0c92b09213d053.stex
  8. 3 0
      .import/helmet2b.png-c1ae9b49d0cccc7ba620ee68955dac70.md5
  9. BIN
      .import/helmet2b.png-c1ae9b49d0cccc7ba620ee68955dac70.stex
  10. 3 0
      .import/soldiertest2.png-3ac046f8b83bd1d4de1164b6849d588c.md5
  11. BIN
      .import/soldiertest2.png-3ac046f8b83bd1d4de1164b6849d588c.stex
  12. 3 0
      .import/text1.png-0c75dab8ecc18912b7cc4e0da4c55ed4.md5
  13. BIN
      .import/text1.png-0c75dab8ecc18912b7cc4e0da4c55ed4.stex
  14. 20 0
      NPC/soldier/chgsprite.gd
  15. 208 31
      NPC/soldier/soldieranim.tscn
  16. BIN
      art/NPC/soldier/head3.png
  17. 35 0
      art/NPC/soldier/head3.png.import
  18. BIN
      art/NPC/soldier/head3.png~
  19. BIN
      art/NPC/soldier/head3b.png
  20. 35 0
      art/NPC/soldier/head3b.png.import
  21. BIN
      art/NPC/soldier/helmet.png
  22. BIN
      art/NPC/soldier/helmet.png~
  23. BIN
      art/NPC/soldier/helmet2.png
  24. 35 0
      art/NPC/soldier/helmet2.png.import
  25. BIN
      art/NPC/soldier/helmet2.png~
  26. BIN
      art/NPC/soldier/helmet2b.png
  27. 35 0
      art/NPC/soldier/helmet2b.png.import
  28. BIN
      art/NPC/soldier/soldiertest2.png
  29. 35 0
      art/NPC/soldier/soldiertest2.png.import
  30. BIN
      art/NPC/soldier/soldiertest2.png~
  31. BIN
      art/NPC/soldier/text1.png
  32. 35 0
      art/NPC/soldier/text1.png.import
  33. 6 4
      main.tscn

+ 3 - 0
.import/head3.png-d46a0a06fcdf3511d374e1681c36af1f.md5

@@ -0,0 +1,3 @@
+source_md5="30c452a533dcee5629b78d10c98e3198"
+dest_md5="e0986ebc6e18071d9bc5210abe5af178"
+

BIN
.import/head3.png-d46a0a06fcdf3511d374e1681c36af1f.stex


+ 3 - 0
.import/head3b.png-2220169dfbe9a91ab5159391a39ab881.md5

@@ -0,0 +1,3 @@
+source_md5="4bb2b9f0637318d33319aedadaf2d404"
+dest_md5="80156136da89fb042c04d5f4cf081c95"
+

BIN
.import/head3b.png-2220169dfbe9a91ab5159391a39ab881.stex


+ 1 - 1
.import/helmet.png-390bc3f46e49303bd2b67676dc680bde.md5

@@ -1,3 +1,3 @@
-source_md5="7eea56be60b2d83507af66e44fdc9116"
+source_md5="70fe9a4c28e7be07ced46d588455232f"
 dest_md5="0336b7c826b8fd8bc6cf6e6c270da7e0"
 

+ 3 - 0
.import/helmet2.png-79908a866bcf42585c0c92b09213d053.md5

@@ -0,0 +1,3 @@
+source_md5="03601a19b8bdd280cfcd577e37cd1c78"
+dest_md5="9fc95ede0f4a4cc7abe25c8e020f2d4f"
+

BIN
.import/helmet2.png-79908a866bcf42585c0c92b09213d053.stex


+ 3 - 0
.import/helmet2b.png-c1ae9b49d0cccc7ba620ee68955dac70.md5

@@ -0,0 +1,3 @@
+source_md5="965d18461ac259212bf52748d47cdc4f"
+dest_md5="07d6dd68b87214a9b4174110a63d41e6"
+

BIN
.import/helmet2b.png-c1ae9b49d0cccc7ba620ee68955dac70.stex


+ 3 - 0
.import/soldiertest2.png-3ac046f8b83bd1d4de1164b6849d588c.md5

@@ -0,0 +1,3 @@
+source_md5="2ddfd1866dd65d6fb764ace91cbd86c7"
+dest_md5="cb38b119db0909e0766b761a377074b3"
+

BIN
.import/soldiertest2.png-3ac046f8b83bd1d4de1164b6849d588c.stex


+ 3 - 0
.import/text1.png-0c75dab8ecc18912b7cc4e0da4c55ed4.md5

@@ -0,0 +1,3 @@
+source_md5="03a8ec9a9d6a8afaa1168346af9c4342"
+dest_md5="dee6957f38209ede4f5bc06cd10d53a3"
+

BIN
.import/text1.png-0c75dab8ecc18912b7cc4e0da4c55ed4.stex


+ 20 - 0
NPC/soldier/chgsprite.gd

@@ -0,0 +1,20 @@
+extends Node2D
+
+export(Texture) var text1
+export(Texture) var text2
+
+func _ready():
+	looper(self)
+
+func looper(node):
+	checker(node)
+	for i in node.get_children():
+		checker(i)
+		looper(i)
+
+func checker(i):
+	if 'texture' in i:
+		print(i.texture)
+		if i.texture == text1:
+			print('set')
+			i.texture = text2

+ 208 - 31
NPC/soldier/soldieranim.tscn

@@ -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 )
 

BIN
art/NPC/soldier/head3.png


+ 35 - 0
art/NPC/soldier/head3.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/head3.png-d46a0a06fcdf3511d374e1681c36af1f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/NPC/soldier/head3.png"
+dest_files=[ "res://.import/head3.png-d46a0a06fcdf3511d374e1681c36af1f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

BIN
art/NPC/soldier/head3.png~


BIN
art/NPC/soldier/head3b.png


+ 35 - 0
art/NPC/soldier/head3b.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/head3b.png-2220169dfbe9a91ab5159391a39ab881.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/NPC/soldier/head3b.png"
+dest_files=[ "res://.import/head3b.png-2220169dfbe9a91ab5159391a39ab881.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

BIN
art/NPC/soldier/helmet.png


BIN
art/NPC/soldier/helmet.png~


BIN
art/NPC/soldier/helmet2.png


+ 35 - 0
art/NPC/soldier/helmet2.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/helmet2.png-79908a866bcf42585c0c92b09213d053.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/NPC/soldier/helmet2.png"
+dest_files=[ "res://.import/helmet2.png-79908a866bcf42585c0c92b09213d053.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

BIN
art/NPC/soldier/helmet2.png~


BIN
art/NPC/soldier/helmet2b.png


+ 35 - 0
art/NPC/soldier/helmet2b.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/helmet2b.png-c1ae9b49d0cccc7ba620ee68955dac70.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/NPC/soldier/helmet2b.png"
+dest_files=[ "res://.import/helmet2b.png-c1ae9b49d0cccc7ba620ee68955dac70.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

BIN
art/NPC/soldier/soldiertest2.png


+ 35 - 0
art/NPC/soldier/soldiertest2.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/soldiertest2.png-3ac046f8b83bd1d4de1164b6849d588c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/NPC/soldier/soldiertest2.png"
+dest_files=[ "res://.import/soldiertest2.png-3ac046f8b83bd1d4de1164b6849d588c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

BIN
art/NPC/soldier/soldiertest2.png~


BIN
art/NPC/soldier/text1.png


+ 35 - 0
art/NPC/soldier/text1.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/text1.png-0c75dab8ecc18912b7cc4e0da4c55ed4.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/NPC/soldier/text1.png"
+dest_files=[ "res://.import/text1.png-0c75dab8ecc18912b7cc4e0da4c55ed4.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

+ 6 - 4
main.tscn

@@ -68,7 +68,7 @@ render_mode blend_mix;
 uniform sampler2D noise;
 
 void fragment(){
-	COLOR = texture(noise,(UV+vec2(TIME/30f,0f)));
+	COLOR = texture(noise,(UV+vec2(TIME/30f,0f))) - (UV.y*UV.y*2f-0.1f);
 	if (COLOR.r > 0.45){
 		COLOR.a = 0f;
 	}
@@ -77,12 +77,14 @@ void fragment(){
 }"
 
 [sub_resource type="OpenSimplexNoise" id=7]
-seed = 50
+seed = 55
 octaves = 8
 period = 80.0
 
 [sub_resource type="NoiseTexture" id=8]
 flags = 2
+width = 640
+height = 360
 seamless = true
 noise = SubResource( 7 )
 
@@ -104,7 +106,6 @@ render_target_v_flip = true
 [node name="Goblin" type="AnimatedSprite" parent="Textures/Goblin1"]
 modulate = Color( 0, 0.811765, 1, 1 )
 frames = SubResource( 5 )
-frame = 3
 playing = true
 offset = Vector2( 32, 32 )
 
@@ -116,6 +117,7 @@ render_target_v_flip = true
 
 [node name="Goblin" type="AnimatedSprite" parent="Textures/Goblin2"]
 frames = SubResource( 5 )
+frame = 1
 speed_scale = 0.8
 playing = true
 offset = Vector2( 32, 32 )
@@ -142,7 +144,7 @@ render_target_v_flip = true
 [node name="Goblin" type="AnimatedSprite" parent="Textures/Goblin4"]
 modulate = Color( 1, 0, 0.984314, 1 )
 frames = SubResource( 5 )
-frame = 2
+frame = 3
 speed_scale = 0.9
 playing = true
 offset = Vector2( 32, 32 )