diff --git a/art/saw.pdn b/art/saw.pdn new file mode 100644 index 0000000..4d53d16 Binary files /dev/null and b/art/saw.pdn differ diff --git a/art/saw4.png b/art/saw4.png deleted file mode 100644 index 41a90da..0000000 Binary files a/art/saw4.png and /dev/null differ diff --git a/art/saw4.png.import b/art/saw4.png.import deleted file mode 100644 index ae52a77..0000000 --- a/art/saw4.png.import +++ /dev/null @@ -1,43 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cluf02f4cbby5" -path="res://.godot/imported/saw4.png-bd621fa9909b47415f5261a3f191e63a.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://art/saw4.png" -dest_files=["res://.godot/imported/saw4.png-bd621fa9909b47415f5261a3f191e63a.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/high_quality_mode=0 -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=false -mipmaps/limit=-1 -mipmaps/preserve_alpha_test_coverage=false -mipmaps/alpha_test_threshold=0.5 -roughness/mode=0 -roughness/src_normal="" -process/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=1 diff --git a/art/saw5.png b/art/saw5.png deleted file mode 100644 index 5dd8918..0000000 Binary files a/art/saw5.png and /dev/null differ diff --git a/art/saw5.png.import b/art/saw5.png.import deleted file mode 100644 index e00a1c6..0000000 --- a/art/saw5.png.import +++ /dev/null @@ -1,43 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bf3kv2cgp3joy" -path="res://.godot/imported/saw5.png-ed46765cd6d0897adf9e5347c71ffad8.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://art/saw5.png" -dest_files=["res://.godot/imported/saw5.png-ed46765cd6d0897adf9e5347c71ffad8.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/high_quality_mode=0 -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=false -mipmaps/limit=-1 -mipmaps/preserve_alpha_test_coverage=false -mipmaps/alpha_test_threshold=0.5 -roughness/mode=0 -roughness/src_normal="" -process/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=1 diff --git a/saw.gd b/saw.gd new file mode 100644 index 0000000..836ca74 --- /dev/null +++ b/saw.gd @@ -0,0 +1,23 @@ +extends Node2D + +@export var max_distance = 260.0 +@export var moving = true +var alt_position = Vector2(position.x + max_distance,0) +@export var move_speed = 0.4 + +func _ready() -> void: + alt_position = Vector2(position.x + max_distance,0) + +func _process(delta: float) -> void: + if position.x != alt_position.x: + position.x = move_toward(position.x, alt_position.x, move_speed) + else: + moving = false + %Player2D.is_on_moving_platform = false + #%Player2D.platform_speed = 0.0 + +func on_contact(body: Node2D) -> void: + if body==%Player2D and %Player2D.death_cooldown == 0: + print("SLASH KILL") + %Player2D/Jetpack/DeathSound.play() + %Player2D.on_death(false,%Player2D.position) diff --git a/saw.gd.uid b/saw.gd.uid new file mode 100644 index 0000000..f731a27 --- /dev/null +++ b/saw.gd.uid @@ -0,0 +1 @@ +uid://dxgg37v8cxi76 diff --git a/saw.tscn b/saw.tscn new file mode 100644 index 0000000..ae165b7 --- /dev/null +++ b/saw.tscn @@ -0,0 +1,54 @@ +[gd_scene format=3 uid="uid://c13khrhjy5nrj"] + +[ext_resource type="Script" uid="uid://dxgg37v8cxi76" path="res://saw.gd" id="1_reoe3"] +[ext_resource type="Texture2D" uid="uid://cpftgnwkpx1rp" path="res://art/saw.png" id="2_b8b65"] +[ext_resource type="Texture2D" uid="uid://dfdjachaibh2u" path="res://art/saw2.png" id="3_tse5f"] +[ext_resource type="Texture2D" uid="uid://cwvvgwo87pct0" path="res://art/saw3.png" id="4_yv4k5"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"] +size = Vector2(32, 26) + +[sub_resource type="SpriteFrames" id="SpriteFrames_lmieu"] +animations = [{ +"frames": [{ +"duration": 0.3, +"texture": ExtResource("2_b8b65") +}, { +"duration": 0.3, +"texture": ExtResource("3_tse5f") +}, { +"duration": 0.3, +"texture": ExtResource("4_yv4k5") +}], +"loop": 1, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_3uo2v"] +size = Vector2(34, 28) + +[node name="Saw" type="RigidBody2D" unique_id=1409784601] +gravity_scale = 0.0 +freeze = true +script = ExtResource("1_reoe3") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1866755047] +shape = SubResource("RectangleShape2D_f3sb7") + +[node name="Sprite2D" type="AnimatedSprite2D" parent="." unique_id=790714481] +texture_filter = 1 +sprite_frames = SubResource("SpriteFrames_lmieu") +autoplay = "default" +frame_progress = 0.39573506 + +[node name="Area2D" type="Area2D" parent="." unique_id=1910272404] +position = Vector2(19, 7) +rotation = -6.834404e-05 + +[node name="ShapeCast2D" type="CollisionShape2D" parent="Area2D" unique_id=934904308] +position = Vector2(-18.999523, -7.0012984) +shape = SubResource("RectangleShape2D_3uo2v") + +[connection signal="body_entered" from="Area2D" to="." method="on_contact"] +[connection signal="body_exited" from="Area2D" to="." method="on_leave"]