From 685c24a44a5504b5c6925668d41631098488366b Mon Sep 17 00:00:00 2001 From: itzmarkoni Date: Mon, 16 Jun 2025 20:43:41 -0400 Subject: [PATCH] updated --- pairity_main.lua | 48 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 2 deletions(-) diff --git a/pairity_main.lua b/pairity_main.lua index 246589c..869b9ec 100644 --- a/pairity_main.lua +++ b/pairity_main.lua @@ -4,6 +4,35 @@ local modem = peripheral.find("modem") local monitor = peripheral.wrap("top") controlRoomSpeakers = peripheral.find("speaker") +local speakers = { + peripheral.wrap("speaker_0"), + peripheral.wrap("speaker_1"), + peripheral.wrap("speaker_2"), + peripheral.wrap("speaker_3"), + peripheral.wrap("speaker_4"), + peripheral.wrap("speaker_5"), + peripheral.wrap("speaker_6"), + peripheral.wrap("speaker_7"), + peripheral.wrap("speaker_8"), + peripheral.wrap("speaker_9"), + peripheral.wrap("speaker_10"), + peripheral.wrap("speaker_11"), +} + +local lines = { + "ELLO MATE LOVELY DAY INIT YOU GOT ANYYYY BEEEANSS AND TOAST ON YA MATE ID LOVE TO HAVE SOME BEANS N TOAST", + "ITS ME NOVA ELLO THEY GOT ME LOCKED IN A BLOOOODY BOX MATE", + "I AIN'T GOT NO TEA LEFT, THIS IS A BLOODY EMERGENCY", + "OI YOU GOT ANY CHIPPIES IN THE FRIDGE?", + "DON'T PRESS THAT BUTTON, IT OPENS THE VOID", + "I’M JUST A BOX WITH A VOICE, DON'T JUDGE ME", + "THE FLOOR IS LAVA, NO REALLY", + "NOVA SYSTEM ONLINE, FULL OF BANTER", + "GOT MILK? I GOT CEREAL BUT NO MILK", + "SOMEONE KEEPS TURNING ME OFF, WHO IS IT?", + "DO YOU EVEN LIFT, BRO?", + "OI, CLOSE THE AIRLOCK, IT’S COLD" +} function setNewLine() local x,y = monitor.getCursorPos() @@ -16,8 +45,23 @@ local function startup() --speakerDriver.playControlRoomAlarm(controlRoomSpeakers) --speakerDriver.playExternalAlarm(controlRoomSpeakers) --speakerDriver.playInternalAlarm(controlRoomSpeakers) - speakerDriver.playTTSFile(controlRoomSpeakers, "ELLO MATE LOVELY DAY INIT YOU GOT ANYYYY BEEEANSS AND TOAST ON YA MATE ID LOVE TO HAVE SOME BEANS N TOAST") - speakerDriver.playTTSFile(controlRoomSpeakers, "ITS ME NOVA ELLO THEY GOT ME LOCKED IN A BLOOOODY BOX MATE") + --speakerDriver.playTTSFile(speakers, "ELLO MATE LOVELY DAY INIT YOU GOT ANYYYY BEEEANSS AND TOAST ON YA MATE ID LOVE TO HAVE SOME BEANS N TOAST") + --speakerDriver.playTTSFile(speakers, "ITS ME NOVA ELLO THEY GOT ME LOCKED IN A BLOOOODY BOX MATE") + + local tasks = {} + + for i = 1, #speakers do + local msg = lines[i] or ("Speaker " .. i) -- fallback if lines run out + local speaker = speakers[i] + + tasks[i] = function() + speakerDriver.playTTSFile({ speaker }, msg) + end + end + + parallel.waitForAll(table.unpack(tasks)) + + end local function run()