promotional bannermobile promotional banner

SpeakinSpell: Reeee

You can say things in chat when casting any spell or ability. Configurable.

File Details

SpeakinSpell Reeee 2.0.8.zip

  • R
  • May 18, 2026
  • 740.15 KB
  • 32
  • 12.0.7+3
  • Retail

File Name

SpeakinSpell Reeee 2.0.8.zip

Supported Versions

  • 12.0.7
  • 12.0.5
  • 12.0.1
  • 12.0.0

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 borrowing L["Read-Only"] as placeholder.