From dce789752f5bbd4dc35ffaf921d50953a09125f5 Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Mon, 6 Jan 2025 04:40:03 -0500 Subject: [PATCH] speccy noise --- audio/sounds/oi_sg.ogg | Bin 0 -> 19486 bytes audio/sounds/oi_sg.ogg.import | 15 ++++++++ maps/test_room.tscn | 1 - objects/npc/speccy.tscn | 70 +++++++++++++++++++++++++++------- 4 files changed, 72 insertions(+), 14 deletions(-) create mode 100644 audio/sounds/oi_sg.ogg create mode 100644 audio/sounds/oi_sg.ogg.import diff --git a/audio/sounds/oi_sg.ogg b/audio/sounds/oi_sg.ogg new file mode 100644 index 0000000000000000000000000000000000000000..76265fb57030be461c4d5c57c6c5da3b216b0b09 GIT binary patch literal 19486 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 H9)Jf18Tp}M literal 0 HcmV?d00001 diff --git a/audio/sounds/oi_sg.ogg.import b/audio/sounds/oi_sg.ogg.import new file mode 100644 index 0000000..0d0afe5 --- /dev/null +++ b/audio/sounds/oi_sg.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/oi_sg.ogg-ab72b502c36749cb6d98be5482c583fc.oggstr" + +[deps] + +source_file="res://audio/sounds/oi_sg.ogg" +dest_files=[ "res://.import/oi_sg.ogg-ab72b502c36749cb6d98be5482c583fc.oggstr" ] + +[params] + +loop=false +loop_offset=0 diff --git a/maps/test_room.tscn b/maps/test_room.tscn index cb1375e..48d9571 100644 --- a/maps/test_room.tscn +++ b/maps/test_room.tscn @@ -205,6 +205,5 @@ position = Vector2( 124, 96 ) [node name="speccy" parent="." groups=["speccy"] instance=ExtResource( 2 )] position = Vector2( 82, 72 ) -message = "" [editable path="RollingFiend"] diff --git a/objects/npc/speccy.tscn b/objects/npc/speccy.tscn index 2ac81b1..3b2f0b6 100644 --- a/objects/npc/speccy.tscn +++ b/objects/npc/speccy.tscn @@ -1,11 +1,13 @@ -[gd_scene load_steps=11 format=2] +[gd_scene load_steps=13 format=2] [ext_resource path="res://graphics/npc/speccy.png" type="Texture" id=1] [ext_resource path="res://shaders/beam_cycle.gdshader" type="Shader" id=2] [ext_resource path="res://graphics/enemy/boss/stg_2600/beam_gradient.png" type="Texture" id=3] +[ext_resource path="res://graphics/hud/speccy/over_here.png" type="Texture" id=4] [ext_resource path="res://graphics/npc/speccy_talk.png" type="Texture" id=5] [ext_resource path="res://graphics/npc/speccy_cool.png" type="Texture" id=6] [ext_resource path="res://objects/npc/speccy.gd" type="Script" id=7] +[ext_resource path="res://audio/sounds/oi_sg.ogg" type="AudioStream" id=8] [sub_resource type="ShaderMaterial" id=3] shader = ExtResource( 2 ) @@ -86,6 +88,30 @@ tracks/5/keys = { "update": 0, "values": [ Vector2( 1, 1 ) ] } +tracks/6/type = "value" +tracks/6/path = NodePath("OiSG:playing") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ false ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("OiSG:stream_paused") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ true ] +} [sub_resource type="AtlasTexture" id=4] atlas = ExtResource( 6 ) @@ -93,7 +119,7 @@ region = Rect2( 72, 0, 24, 24 ) [sub_resource type="Animation" id=2] resource_name = "fun" -length = 3.0 +length = 4.0 step = 0.05 tracks/0/type = "value" tracks/0/path = NodePath("Flipper/Sprite:scale") @@ -102,7 +128,7 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.5, 0.6, 2.4, 2.5, 2.6, 2.65, 2.7, 2.75, 2.8, 2.85, 2.9, 2.95, 3 ), +"times": PoolRealArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.5, 0.6, 3.3, 3.4, 3.5, 3.55, 3.6, 3.65, 3.7, 3.75, 3.8, 3.85, 3.9 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( 1e-05, 1 ), Vector2( 0.75, 1 ), Vector2( 1e-05, 1 ), Vector2( -0.75, 1 ), Vector2( 1e-05, 1 ), Vector2( 0.75, 1 ), Vector2( 1e-05, 1 ), Vector2( -0.75, 1 ), Vector2( 1e-05, 1 ), Vector2( 1.25, 0.833 ), Vector2( 1, 1 ), Vector2( 1, 1 ), Vector2( 1.25, 0.833 ), Vector2( 1e-05, 1 ), Vector2( -0.75, 1 ), Vector2( 1e-05, 1 ), Vector2( 0.75, 1 ), Vector2( 1e-05, 1 ), Vector2( -0.75, 1 ), Vector2( 1e-05, 1 ), Vector2( 0.75, 1 ), Vector2( 1e-05, 1 ) ] @@ -114,7 +140,7 @@ tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { -"times": PoolRealArray( 0, 0.5, 0.6, 2.4, 2.5, 3 ), +"times": PoolRealArray( 0, 0.5, 0.6, 3.3, 3.4, 3.9 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ), "update": 0, "values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ), Color( 1, 1, 1, 0 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 1 ) ] @@ -126,7 +152,7 @@ tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { -"times": PoolRealArray( 0, 0.8, 0.9, 1, 1.65, 1.75, 1.85 ), +"times": PoolRealArray( 0, 0.8, 0.9, 1, 2.95, 3.05, 3.15 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( 0, 0 ), Vector2( 1e-05, 1e-05 ), Vector2( 1.0418, 1 ), Vector2( 1, 0.96 ), Vector2( 1, 0.96 ), Vector2( 1.0418, 1 ), Vector2( 1e-05, 1e-05 ) ] @@ -138,7 +164,7 @@ tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { -"times": PoolRealArray( 0, 0.75, 0.85, 0.95, 1.05, 1.15, 1.25, 1.4, 2 ), +"times": PoolRealArray( 0, 0.75, 0.85, 1.4, 1.55, 1.75, 1.9, 2.05, 2.9 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 1, "values": [ ExtResource( 1 ), ExtResource( 1 ), ExtResource( 5 ), ExtResource( 1 ), ExtResource( 5 ), ExtResource( 1 ), ExtResource( 5 ), ExtResource( 1 ), ExtResource( 6 ) ] @@ -150,7 +176,7 @@ tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { -"times": PoolRealArray( 0, 2 ), +"times": PoolRealArray( 0, 2.9 ), "transitions": PoolRealArray( 1, 1 ), "update": 1, "values": [ 1, 4 ] @@ -162,7 +188,7 @@ tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { -"times": PoolRealArray( 0, 2, 2.05, 2.1, 2.15 ), +"times": PoolRealArray( 0, 2.9, 2.95, 3, 3.05 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1 ), "update": 1, "values": [ 0, 0, 1, 2, 3 ] @@ -174,7 +200,7 @@ tracks/6/loop_wrap = true tracks/6/imported = false tracks/6/enabled = true tracks/6/keys = { -"times": PoolRealArray( 0, 2.4 ), +"times": PoolRealArray( 0, 3.3 ), "transitions": PoolRealArray( 1, 1 ), "update": 1, "values": [ ExtResource( 1 ), SubResource( 4 ) ] @@ -191,11 +217,23 @@ tracks/7/keys = { "update": 0, "values": [ Vector2( 1, 1 ) ] } +tracks/8/type = "value" +tracks/8/path = NodePath("OiSG:playing") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0, 0.85, 2.4 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 2, +"values": [ false, true, false ] +} [node name="Speccy" type="Node2D"] script = ExtResource( 7 ) messages_dir = "res://graphics/hud/speccy" -message = "" +message = "over_here" [node name="Flipper" type="Node2D" parent="."] @@ -211,9 +249,15 @@ texture = ExtResource( 1 ) offset = Vector2( 1, 0 ) region_rect = Rect2( 1.015, 0, 0, 0 ) +[node name="Message" type="Sprite" parent="."] +position = Vector2( 0, -24 ) +texture = ExtResource( 4 ) + +[node name="OiSG" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 8 ) +stream_paused = true +bus = "sound" + [node name="AnimationPlayer" type="AnimationPlayer" parent="."] anims/RESET = SubResource( 1 ) anims/fun = SubResource( 2 ) - -[node name="Message" type="Sprite" parent="."] -position = Vector2( 0, -24 )