fix(chat): support body and content fields in world and DM chat messages; feat(audio): add sound toggle switch and mute controls
checkpoint / checkpoint (push) Successful in 6m11s
checkpoint / checkpoint (push) Successful in 6m11s
This commit is contained in:
@@ -15,6 +15,7 @@ func _run() -> void:
|
||||
quit(1)
|
||||
return
|
||||
print("PASS: AudioManager autoload exists in scene tree.")
|
||||
audio_mgr.set_sound_enabled(true, false)
|
||||
|
||||
# 1. Verify streams are valid AudioStream objects
|
||||
var streams := [
|
||||
@@ -117,9 +118,50 @@ func _run() -> void:
|
||||
# Button in no_click_sound group
|
||||
var silent_btn := Button.new()
|
||||
silent_btn.add_to_group("no_click_sound")
|
||||
root.add_child(silent_btn)
|
||||
await process_frame
|
||||
silent_btn.emit_signal("pressed")
|
||||
# 6. Verify sound toggle & mute functionality
|
||||
var tracker := {"received": false, "val": false}
|
||||
audio_mgr.sound_toggled.connect(func(val: bool):
|
||||
tracker["received"] = true
|
||||
tracker["val"] = val
|
||||
)
|
||||
|
||||
# Toggle OFF
|
||||
var new_state: bool = audio_mgr.toggle_sound()
|
||||
if new_state != false or audio_mgr.is_sound_enabled() != false:
|
||||
printerr("FAIL: toggle_sound() should disable sound")
|
||||
quit(1)
|
||||
return
|
||||
if not tracker["received"] or tracker["val"] != false:
|
||||
printerr("FAIL: sound_toggled signal not fired on disable")
|
||||
quit(1)
|
||||
return
|
||||
|
||||
# When sound disabled, play_click should return null
|
||||
var disabled_p: AudioStreamPlayer = audio_mgr.play_click()
|
||||
if disabled_p != null:
|
||||
printerr("FAIL: play_click() returned non-null when sound disabled")
|
||||
quit(1)
|
||||
return
|
||||
print("PASS: Sound disable successfully suppressed audio playback.")
|
||||
|
||||
# Toggle back ON
|
||||
tracker["received"] = false
|
||||
new_state = audio_mgr.toggle_sound()
|
||||
if new_state != true or audio_mgr.is_sound_enabled() != true:
|
||||
printerr("FAIL: toggle_sound() should re-enable sound")
|
||||
quit(1)
|
||||
return
|
||||
if not tracker["received"] or tracker["val"] != true:
|
||||
printerr("FAIL: sound_toggled signal not fired on re-enable")
|
||||
quit(1)
|
||||
return
|
||||
|
||||
var reenabled_p: AudioStreamPlayer = audio_mgr.play_click()
|
||||
if reenabled_p == null:
|
||||
printerr("FAIL: play_click() returned null after re-enabling sound")
|
||||
quit(1)
|
||||
return
|
||||
print("PASS: Sound re-enable restored audio playback and signal notifications.")
|
||||
|
||||
print("SMOKE RESULT: PASS")
|
||||
quit(0)
|
||||
|
||||
Reference in New Issue
Block a user