From 793e7ef11ee79e9686e7da0d8905c26c72762402 Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Wed, 22 Feb 2023 16:10:33 -0500 Subject: [PATCH] best attempt at a sawblad :( --- graphics/enemy/sawblade.png | Bin 0 -> 8635 bytes graphics/enemy/sawblade.png.import | 35 +++++++++++++++++++++++++++++ maps/test_room.tscn | 34 ++++++++++++++++++++++++++-- 3 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 graphics/enemy/sawblade.png create mode 100644 graphics/enemy/sawblade.png.import diff --git a/graphics/enemy/sawblade.png b/graphics/enemy/sawblade.png new file mode 100644 index 0000000000000000000000000000000000000000..245b5ff1847dd10dad9152456f075a8a3098332c GIT binary patch literal 8635 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 YI9Ad?lOLDzX(Z7Z>znD_&~b_SFCkm~r~m)} literal 0 HcmV?d00001 diff --git a/graphics/enemy/sawblade.png.import b/graphics/enemy/sawblade.png.import new file mode 100644 index 0000000..4478346 --- /dev/null +++ b/graphics/enemy/sawblade.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/sawblade.png-119b741e5fae47e2364714ec95e18dd2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/enemy/sawblade.png" +dest_files=[ "res://.import/sawblade.png-119b741e5fae47e2364714ec95e18dd2.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/maps/test_room.tscn b/maps/test_room.tscn index bb774f9..9349822 100644 --- a/maps/test_room.tscn +++ b/maps/test_room.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=21 format=2] +[gd_scene load_steps=27 format=2] [ext_resource path="res://objects/player/player.tscn" type="PackedScene" id=1] [ext_resource path="res://tilesets/t_cave.tres" type="TileSet" id=2] @@ -16,13 +16,36 @@ [ext_resource path="res://objects/environment/falling_block/falling_block.tscn" type="PackedScene" id=14] [ext_resource path="res://objects/environment/moving_platform/moving_platform.tscn" type="PackedScene" id=15] [ext_resource path="res://objects/respawn_point.tscn" type="PackedScene" id=16] +[ext_resource path="res://scripts/1px_border.gdshader" type="Shader" id=17] [ext_resource path="res://objects/enemy/mine.tscn" type="PackedScene" id=18] [ext_resource path="res://objects/enemy/explosion.tscn" type="PackedScene" id=19] [ext_resource path="res://objects/enemy/tin.tscn" type="PackedScene" id=20] +[ext_resource path="res://graphics/enemy/sawblade.png" type="Texture" id=21] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 16, 20 ) +[sub_resource type="ShaderMaterial" id=4] +shader = ExtResource( 17 ) +shader_param/border_color = Color( 0, 0, 0, 1 ) +shader_param/border_corners = false + +[sub_resource type="AtlasTexture" id=2] +atlas = ExtResource( 21 ) +region = Rect2( 0, 0, 12, 12 ) + +[sub_resource type="AtlasTexture" id=3] +atlas = ExtResource( 21 ) +region = Rect2( 12, 0, 12, 12 ) + +[sub_resource type="SpriteFrames" id=5] +animations = [ { +"frames": [ SubResource( 2 ), SubResource( 3 ) ], +"loop": true, +"name": "default", +"speed": 10.0 +} ] + [node name="Map2" type="Node2D" groups=["map"]] script = ExtResource( 11 ) @@ -31,7 +54,7 @@ current = false [node name="Sprite" type="Sprite" parent="Camera2D"] position = Vector2( 128, 96 ) -z_index = -2 +z_index = -50 texture = ExtResource( 7 ) __meta__ = { "_edit_lock_": true @@ -136,3 +159,10 @@ down_boundary = 3.0 position = Vector2( 32, 72 ) up_boundary = 3.0 down_boundary = 3.0 + +[node name="SawTest" type="AnimatedSprite" parent="."] +material = SubResource( 4 ) +position = Vector2( 40, 128 ) +z_index = -3 +frames = SubResource( 5 ) +playing = true