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

This commit is contained in:
2026-09-19 13:38:23 +00:00
parent 7b693899a7
commit 7abf37ea81
13 changed files with 558 additions and 14 deletions
+45 -3
View File
@@ -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)