From 936ea5b04daafbe60641205612c80102a7685540 Mon Sep 17 00:00:00 2001 From: pennyrigate Date: Thu, 23 Feb 2023 15:41:59 -0500 Subject: [PATCH] added rust factory --- graphics/enemy/sawblade.png | Bin 8635 -> 2390 bytes maps/rust.tscn | 25 ++++++++++++++++++++++++ maps/test_room.tscn | 38 ++++++++++++++++++++++++++++++++---- 3 files changed, 59 insertions(+), 4 deletions(-) create mode 100644 maps/rust.tscn diff --git a/graphics/enemy/sawblade.png b/graphics/enemy/sawblade.png index 245b5ff1847dd10dad9152456f075a8a3098332c..09c82922980142f2d620254e73255b12d74a6173 100644 GIT binary patch delta 1283 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 YI9Ad?lOLDzX(Z7Z>znD_&~b_SFCkm~r~m)} diff --git a/maps/rust.tscn b/maps/rust.tscn new file mode 100644 index 0000000..8fde108 --- /dev/null +++ b/maps/rust.tscn @@ -0,0 +1,25 @@ +[gd_scene load_steps=5 format=2] + +[ext_resource path="res://maps/map.gd" type="Script" id=1] +[ext_resource path="res://objects/Camera2D.tscn" type="PackedScene" id=2] +[ext_resource path="res://graphics/backgrounds/rust.png" type="Texture" id=3] +[ext_resource path="res://tilesets/t_rust.tres" type="TileSet" id=4] + +[node name="Map" type="Node2D" groups=["map"]] +pause_mode = 1 +script = ExtResource( 1 ) + +[node name="Camera2D" parent="." instance=ExtResource( 2 )] + +[node name="CanvasLayer" type="CanvasLayer" parent="."] +layer = -64 + +[node name="Sprite" type="Sprite" parent="CanvasLayer"] +position = Vector2( 128, 96 ) +texture = ExtResource( 3 ) + +[node name="TileMap" type="TileMap" parent="."] +tile_set = ExtResource( 4 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 1245195, 0, 65537, 1245196, 0, 65537, 1245197, 0, 65537, 1245198, 0, 65537, 1441792, 0, 1, 1441793, 0, 2, 1441794, 0, 2, 1441795, 0, 2, 1441796, 0, 2, 1441797, 0, 2, 1441798, 0, 2, 1441799, 0, 2, 1441800, 0, 2, 1441801, 0, 2, 1441802, 0, 2, 1441803, 0, 2, 1441804, 0, 2, 1441805, 0, 2, 1441806, 0, 2, 1441807, 0, 2, 1441808, 0, 2, 1441809, 0, 2, 1441810, 0, 2, 1441811, 0, 2, 1441812, 0, 2, 1441813, 0, 2, 1441814, 0, 2, 1441815, 0, 2, 1441816, 0, 2, 1441817, 0, 2, 1441818, 0, 2, 1441819, 0, 2, 1441820, 0, 2, 1441821, 0, 2, 1441822, 0, 2, 1441823, 0, 2, 1507328, 0, 0, 1507329, 0, 0, 1507330, 0, 0, 1507331, 0, 0, 1507332, 0, 0, 1507333, 0, 0, 1507334, 0, 0, 1507335, 0, 0, 1507336, 0, 0, 1507337, 0, 0, 1507338, 0, 0, 1507339, 0, 0, 1507340, 0, 0, 1507341, 0, 0, 1507342, 0, 0, 1507343, 0, 0, 1507344, 0, 0, 1507345, 0, 0, 1507346, 0, 0, 1507347, 0, 0, 1507348, 0, 0, 1507349, 0, 0, 1507350, 0, 0, 1507351, 0, 0, 1507352, 0, 0, 1507353, 0, 0, 1507354, 0, 0, 1507355, 0, 0, 1507356, 0, 0, 1507357, 0, 0, 1507358, 0, 0, 1507359, 0, 0 ) diff --git a/maps/test_room.tscn b/maps/test_room.tscn index 9349822..9a34344 100644 --- a/maps/test_room.tscn +++ b/maps/test_room.tscn @@ -30,20 +30,20 @@ shader = ExtResource( 17 ) shader_param/border_color = Color( 0, 0, 0, 1 ) shader_param/border_corners = false -[sub_resource type="AtlasTexture" id=2] +[sub_resource type="AtlasTexture" id=6] atlas = ExtResource( 21 ) region = Rect2( 0, 0, 12, 12 ) -[sub_resource type="AtlasTexture" id=3] +[sub_resource type="AtlasTexture" id=7] atlas = ExtResource( 21 ) region = Rect2( 12, 0, 12, 12 ) [sub_resource type="SpriteFrames" id=5] animations = [ { -"frames": [ SubResource( 2 ), SubResource( 3 ) ], +"frames": [ SubResource( 6 ), SubResource( 7 ) ], "loop": true, "name": "default", -"speed": 10.0 +"speed": 20.0 } ] [node name="Map2" type="Node2D" groups=["map"]] @@ -166,3 +166,33 @@ position = Vector2( 40, 128 ) z_index = -3 frames = SubResource( 5 ) playing = true + +[node name="SawTest2" type="AnimatedSprite" parent="."] +material = SubResource( 4 ) +position = Vector2( 112, 136 ) +z_index = -3 +frames = SubResource( 5 ) +frame = 1 +playing = true + +[node name="SawTest3" type="AnimatedSprite" parent="."] +material = SubResource( 4 ) +position = Vector2( 120, 168 ) +z_index = -3 +frames = SubResource( 5 ) +frame = 1 +playing = true + +[node name="SawTest4" type="AnimatedSprite" parent="."] +material = SubResource( 4 ) +position = Vector2( 160, 168 ) +z_index = -3 +frames = SubResource( 5 ) +playing = true + +[node name="SawTest5" type="AnimatedSprite" parent="."] +material = SubResource( 4 ) +position = Vector2( 56, 176 ) +z_index = -3 +frames = SubResource( 5 ) +playing = true