Move sacreams to survivors!

This commit is contained in:
Jennie Robinson Faber 2026-05-10 17:14:31 +01:00
parent 2b66f20365
commit 01dc50193c
3 changed files with 21 additions and 33 deletions

View file

@ -19,14 +19,6 @@ var points_per_person := 100 # base + bonus per person above threshold
var people_in_elevator := 0
const CHASE_SHORT_1 := preload("res://audio/Shortchase1.wav")
const CHASE_SHORT_2 := preload("res://audio/Shortchase2.wav")
const CHASE_MID := preload("res://audio/Midchase1.wav")
const CHASE_LONG := preload("res://audio/Chase1.wav")
const CHASE_TRACKS := [CHASE_SHORT_1, CHASE_SHORT_2, CHASE_MID, CHASE_LONG]
var _last_chase: AudioStream = null
var _chase_tween: Tween = null
func _ready():
var button = $PanelMargin/PanelColumn/CloseButton
button.text = "BLOCK"
@ -60,7 +52,6 @@ func _start_floor():
var screen = $PanelMargin/PanelColumn/Screen
screen.start()
screen.launch_pulse() # first survivor arrives
_start_chase()
# --- Input ---
@ -72,7 +63,6 @@ func _on_block_pressed():
# --- Pulse callbacks ---
func _on_pulse_blocked():
_stop_chase()
# This survivor made it in
survivors_remaining -= 1
people_in_elevator += 1
@ -91,8 +81,7 @@ func _on_pulse_blocked():
get_tree().create_timer(gap).timeout.connect(
func():
if not doors_closing_flag:
screen.launch_pulse()
_start_chase(),
screen.launch_pulse(),
CONNECT_ONE_SHOT
)
@ -101,8 +90,6 @@ func _on_doors_closing():
return
doors_closing_flag = true
_stop_chase()
var screen = $PanelMargin/PanelColumn/Screen
# Lose: not enough people
@ -137,22 +124,3 @@ func _on_doors_closing():
var tween = create_tween()
tween.tween_interval(2.0)
tween.tween_callback(_start_floor)
func _start_chase():
if _chase_tween and _chase_tween.is_valid():
_chase_tween.kill()
var candidates: Array = CHASE_TRACKS.filter(func(s): return s != _last_chase)
var stream: AudioStream = candidates[randi() % candidates.size()]
_last_chase = stream
$SfxChase.stream = stream
$SfxChase.volume_db = 0.0
$SfxChase.play()
func _stop_chase():
if _chase_tween and _chase_tween.is_valid():
_chase_tween.kill()
_chase_tween = create_tween()
_chase_tween.tween_property($SfxChase, "volume_db", -80.0, 0.3)
_chase_tween.tween_callback($SfxChase.stop)