diff --git a/laughtracks/Audience Laughing-00.wav b/laughtracks/Audience Laughing-00.wav new file mode 100755 index 0000000..718c8f6 Binary files /dev/null and b/laughtracks/Audience Laughing-00.wav differ diff --git a/laughtracks/Audience Laughing-01.wav b/laughtracks/Audience Laughing-01.wav new file mode 100755 index 0000000..c88f0ef Binary files /dev/null and b/laughtracks/Audience Laughing-01.wav differ diff --git a/laughtracks/Audience Laughing-02.wav b/laughtracks/Audience Laughing-02.wav new file mode 100755 index 0000000..c1d3242 Binary files /dev/null and b/laughtracks/Audience Laughing-02.wav differ diff --git a/laughtracks/Audience Laughing-03.wav b/laughtracks/Audience Laughing-03.wav new file mode 100755 index 0000000..918fa4f Binary files /dev/null and b/laughtracks/Audience Laughing-03.wav differ diff --git a/laughtracks/Audience Laughing-04.wav b/laughtracks/Audience Laughing-04.wav new file mode 100755 index 0000000..578b2e7 Binary files /dev/null and b/laughtracks/Audience Laughing-04.wav differ diff --git a/laughtracks/Audience Laughing-05.wav b/laughtracks/Audience Laughing-05.wav new file mode 100755 index 0000000..27613dd Binary files /dev/null and b/laughtracks/Audience Laughing-05.wav differ diff --git a/laughtracks/Audience Laughing-06.wav b/laughtracks/Audience Laughing-06.wav new file mode 100755 index 0000000..f1b39a1 Binary files /dev/null and b/laughtracks/Audience Laughing-06.wav differ diff --git a/laughtracks/Audience Laughing-07.wav b/laughtracks/Audience Laughing-07.wav new file mode 100755 index 0000000..b26910b Binary files /dev/null and b/laughtracks/Audience Laughing-07.wav differ diff --git a/laughtracks/Audience Laughing-08.wav b/laughtracks/Audience Laughing-08.wav new file mode 100755 index 0000000..2219ed4 Binary files /dev/null and b/laughtracks/Audience Laughing-08.wav differ diff --git a/laughtracks/Audience Laughing-09.wav b/laughtracks/Audience Laughing-09.wav new file mode 100755 index 0000000..10aac4b Binary files /dev/null and b/laughtracks/Audience Laughing-09.wav differ diff --git a/laughtracks/readme.txt b/laughtracks/readme.txt new file mode 100755 index 0000000..cf47022 --- /dev/null +++ b/laughtracks/readme.txt @@ -0,0 +1,2 @@ +Yes, I actually paid for those. +See: https://audiojungle.net/item/audience-laughing/10165646 diff --git a/main.lua b/main.lua index 6563173..07fac57 100755 --- a/main.lua +++ b/main.lua @@ -1 +1,45 @@ -print("HAHAHHAHA") \ No newline at end of file +Sitcomify = {} + +Sitcomify.Laugh = function() + randomIndex = random(0,9); + PlaySoundFile("Interface\\AddOns\\Sitcomify\\laughtracks\\Audience Laughing-0" .. randomIndex .. ".wav", "MASTER"); +end + + + +local eventFrame = CreateFrame("frame", "SitcomifyMainframe"); +eventFrame:RegisterEvent("PLAYER_DEAD"); +eventFrame:RegisterEvent("ENCOUNTER_END"); +eventFrame:RegisterEvent("LFG_PROPOSAL_FAILED"); +eventFrame:RegisterEvent("LOSS_OF_CONTROL_ADDED"); +eventFrame:SetScript("OnEvent", function(self, e, ...) + + --> Laugh if the player dies + if (e == "PLAYER_DEAD") then + Sitcomify.Laugh(); + + --> Laugh if the players group wipes + elseif (e == "ENCOUNTER_END") then + encounterSuccessful = select(5, ...); + if (encounterSuccessful == 0) then + Sitcomify.Laugh(); + end + + --> Laugh if someone doesn't accept the LFR/LFG invite + elseif (e == "LFG_PROPOSAL_FAILED") then + Sitcomify.Laugh(); + + --> Laugh if the player gets stunned + elseif (e == "LOSS_OF_CONTROL_ADDED") then + Sitcomify.Laugh(); + + + end +end); + +SLASH_SITCOMIFY1 = "/laughtrack" +SLASH_SITCOMIFY1 = "/lt" + +SlashCmdList["SITCOMIFY"] = function(msg) + Sitcomify.Laugh(); +end