From fd2d7e73d8f5def37cff319b214b72c9ea79d0b6 Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Sat, 16 Sep 2023 00:49:09 -0400 Subject: [PATCH] yummy --- audio/sounds/spaghetti.ogg | Bin 0 -> 10682 bytes audio/sounds/spaghetti.ogg.import | 15 ++++++++++ autoloads/audio.gd | 1 + autoloads/debug.gd | 16 +++++++++++ objects/environment/spaghetti/spaghetti.gd | 24 ++++++++++++++++ objects/environment/spaghetti/spaghetti.tscn | 28 +++++++++++++++++++ 6 files changed, 84 insertions(+) create mode 100644 audio/sounds/spaghetti.ogg create mode 100644 audio/sounds/spaghetti.ogg.import create mode 100644 objects/environment/spaghetti/spaghetti.gd create mode 100644 objects/environment/spaghetti/spaghetti.tscn diff --git a/audio/sounds/spaghetti.ogg b/audio/sounds/spaghetti.ogg new file mode 100644 index 0000000000000000000000000000000000000000..17f37d5ae69621a8e7fbebd2bd7cd2b8e04398ec GIT binary patch literal 10682 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 void: + var line = segment.get_node("Line") + line.default_color = line.default_color.darkened(rand_range(-0.1, 0.1)) + var last_segment = $Segment + for i in segments: + var new_segment = last_segment.duplicate(0) + add_child(new_segment) + new_segment.position.x -= 3.0 + var joint = last_segment.get_node("Joint") + joint.node_a = joint.get_path_to(last_segment) + joint.node_b = joint.get_path_to(new_segment) + new_segment.apply_central_impulse(Vector2(30.0, rand_range(-10.0, -100.0))) + last_segment = new_segment + position.x += 1.5 * float(segments) + Audio.play_sound(Audio.a_spaghetti, Audio.ac_boss) diff --git a/objects/environment/spaghetti/spaghetti.tscn b/objects/environment/spaghetti/spaghetti.tscn new file mode 100644 index 0000000..c97cc30 --- /dev/null +++ b/objects/environment/spaghetti/spaghetti.tscn @@ -0,0 +1,28 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://objects/environment/spaghetti/spaghetti.gd" type="Script" id=1] + +[sub_resource type="PhysicsMaterial" id=3] +friction = 0.25 + +[sub_resource type="CapsuleShape2D" id=1] +radius = 0.5 +height = 3.0 + +[node name="Spaghetti" type="Node2D"] +script = ExtResource( 1 ) + +[node name="Segment" type="RigidBody2D" parent="."] +physics_material_override = SubResource( 3 ) + +[node name="Line" type="Line2D" parent="Segment"] +points = PoolVector2Array( -2, 0, 2, 0 ) +width = 1.0 +default_color = Color( 0.988235, 0.984314, 0.839216, 1 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Segment"] +rotation = 1.5708 +shape = SubResource( 1 ) + +[node name="Joint" type="PinJoint2D" parent="Segment"] +position = Vector2( -1.5, 0 )