promotional bannermobile promotional banner
premium banner
You can say things in chat when casting any spell or ability. Configurable.

Description

SpeakinSpell: Reeee allows you to use random speeches in chat to:

  • Roleplay various ability uses
  • Tell your raid that you got an important de/buff
  • Tell your arena team that you're CC'd
  • Whisper your target about a short term buff
  • Congratulate your guild members on achievements
  • Randomize your battle cries
  • Generally entertain yourself, your guild, and your PuGs

Works with all classes. Configurable for many different situations. Has literally thousands of possible triggers you can make use of.


Many thanks to existing work from:

  • Akarficus (who maintained SpeakinSpell: Reforged
  • Rismisner (who created SpeakinSpell
  • Stonarius
  • Groguz
  • Toludin
  • Wyveryx
  • Soulsinger_Again
  • Duerma
  • Meneldill
  • leXin
  • troth75
  • contrebasse
  • An_Braz
  • Meneldill
  • leXin
  • troth75
  • Folji
  • Dire Lemming
  • Duerma

Image used was provided by Wikimedia Commons.

I am keeping this specific fork to this specific Curseforge page, if you got it somewhere else, it isn't my work and isn't me you should be complaining to.

Source will be up when I am awake enough to do so.


Known Issues

[ ] Incomplete — [?] Investigating — [-] Fix in next patch

  • [ ] The Create New tab event filter is not filtering properly. Events displayed in the Create New dropdown may not correctly reflect the active filter selection.
  • [?] New Blizzard combat log restrictions may prevent your game from knowing that someone has a specific aura or that you have cast an ability on them. This is not a SpeakinSpell issue — this is intentional Blizzard anti-WeakAuras behaviour hitting more than the expected target, as per usual.
  • [ ] Localisation is still in progress.

Complete: 2.0.7 & 2.0.7a Kutjara.Wiya.Tiapanpa

Complete: 2.0.8 Kutjara.Wiya.Aiti

[GUI] currentmessages.lua — Speech Deletion Safety

  • [x] TODO(02_high-gui-bug-competent+lua): Fix CurrentMessagesGUI_OnDeleteSpeech using Messages[index] = nil followed by StringArray_Compress. Setting a table entry to nil creates a hole; Lua's # operator is undefined on holey arrays and StringArray_Compress may truncate early as a result, silently discarding all speeches below the deleted index. Replaced with table.remove(EventTableEntry.Messages, index) which removes the entry and shifts subsequent entries down correctly.
  • [x] TODO(02_high-gui-ux-competent+lua): Add per-speech deletion confirmation guard to CreateGUI_CurrentMessagesGUI in currentmessages.lua. Added ConfirmDelete toggle (checked/locked by default) alongside each speech's Delete button. Delete is hidden until ConfirmDelete is unchecked; re-locks automatically after deletion fires and on event switch via reset in CurrentMessagesGUI_ValidateSelectedEvent. Backed by IsDeleteUnlocked / SetDeleteUnlocked helpers against RuntimeData.OptionsGUIStates.MessageSettings .DeleteUnlocked — runtime only, not persisted. Locale key for ConfirmDelete name field pending; currently using L["Delete Protect"] as placeholder.

Future plans: 2.1.0 Kutjara.Kutju.Wiya overhaul. Refactoring, and a whole host of new items.