From 65a4fd8742d1e42a103ab1a9ee783539eced4f69 Mon Sep 17 00:00:00 2001 From: pennyrigate Date: Tue, 21 Feb 2023 15:11:57 -0500 Subject: [PATCH] added tin --- audio/sounds/die_robot.wav | Bin 0 -> 24658 bytes audio/sounds/die_robot.wav.import | 23 ++++++++++++ graphics/enemy/tin.png | Bin 0 -> 208 bytes graphics/enemy/tin.png.import | 35 +++++++++++++++++ graphics/enemy/tin_eye.png | Bin 0 -> 128 bytes graphics/enemy/tin_eye.png.import | 35 +++++++++++++++++ maps/test_room.tscn | 14 ++++++- objects/enemy/enemy_move_diagonal.gd | 29 ++++++++++++++ objects/enemy/tin.tscn | 54 +++++++++++++++++++++++++++ 9 files changed, 189 insertions(+), 1 deletion(-) create mode 100644 audio/sounds/die_robot.wav create mode 100644 audio/sounds/die_robot.wav.import create mode 100644 graphics/enemy/tin.png create mode 100644 graphics/enemy/tin.png.import create mode 100644 graphics/enemy/tin_eye.png create mode 100644 graphics/enemy/tin_eye.png.import create mode 100644 objects/enemy/enemy_move_diagonal.gd create mode 100644 objects/enemy/tin.tscn diff --git a/audio/sounds/die_robot.wav b/audio/sounds/die_robot.wav new file mode 100644 index 0000000000000000000000000000000000000000..4a4b28f5d16a01ae449a2a4f57213f987d28e1f8 GIT binary patch literal 24658 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 literal 0 HcmV?d00001 diff --git a/graphics/enemy/tin.png.import b/graphics/enemy/tin.png.import new file mode 100644 index 0000000..4f33a40 --- /dev/null +++ b/graphics/enemy/tin.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/tin.png-5d733ddd1f13d5cb9a4546391a220dfb.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/enemy/tin.png" +dest_files=[ "res://.import/tin.png-5d733ddd1f13d5cb9a4546391a220dfb.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 diff --git a/graphics/enemy/tin_eye.png b/graphics/enemy/tin_eye.png new file mode 100644 index 0000000000000000000000000000000000000000..2e8acd60328e22cd30ce84fcb2895a59961c7481 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^Od!kwBL7~QRScvUi-X*q7}lMWc?smOq&xaLGB9lH z=l+w(3gmMZctipf@f`+X#^d=bQh= startpos.y + (down_boundary): + direction *= -1 + if position.y <= startpos.y - (up_boundary): + direction *= -1 diff --git a/objects/enemy/tin.tscn b/objects/enemy/tin.tscn new file mode 100644 index 0000000..bb5ffc3 --- /dev/null +++ b/objects/enemy/tin.tscn @@ -0,0 +1,54 @@ +[gd_scene load_steps=8 format=2] + +[ext_resource path="res://objects/enemy/enemy_move_diagonal.gd" type="Script" id=1] +[ext_resource path="res://scripts/1px_border.gdshader" type="Shader" id=2] +[ext_resource path="res://graphics/enemy/tin.png" type="Texture" id=3] +[ext_resource path="res://graphics/enemy/tin_eye.png" type="Texture" id=4] + +[sub_resource type="ShaderMaterial" id=1] +shader = ExtResource( 2 ) +shader_param/border_color = Color( 0, 0, 0, 1 ) +shader_param/border_corners = true + +[sub_resource type="Animation" id=2] +resource_name = "eye_hue" +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath("Eye:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.5, 1 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 0, +"values": [ Color( 0.560784, 1, 0.560784, 1 ), Color( 1, 0.56, 0.567333, 1 ), Color( 0.560784, 1, 0.560784, 1 ) ] +} + +[sub_resource type="RectangleShape2D" id=3] +extents = Vector2( 4, 4 ) + +[node name="Tin" type="Node2D"] +script = ExtResource( 1 ) +score_for_killing = 100 +blood = false + +[node name="Sprite" type="Sprite" parent="."] +material = SubResource( 1 ) +texture = ExtResource( 3 ) + +[node name="Eye" type="Sprite" parent="."] +modulate = Color( 0.823775, 0.736539, 0.564706, 1 ) +texture = ExtResource( 4 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +autoplay = "eye_hue" +anims/eye_hue = SubResource( 2 ) + +[node name="Hitbox" type="Area2D" parent="." groups=["enemy_hitbox"]] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Hitbox"] +shape = SubResource( 3 ) + +[connection signal="area_entered" from="Hitbox" to="." method="_on_Hitbox_area_entered"]