TLDR;
GabbaRP: automatic RP flavor lines and emotes triggered by your spell casts, for every class.
- Hundreds of editable lines out of the box, covering all 9 classes
- Self / Public / Both modes, plus Death Reactions, Imp Backtalk, and Group Greetings
- Fully configurable spam protection: per-skill cooldown, global cooldown, trigger chance
- Optional local-language support (off by default, fill in your own translations)
- No custom window: lives entirely in Blizzard's own Options > AddOns panel
- Export/import your whole configuration as plain text
<3
Description
GabbaRP gives your character a voice: it listens for the spells you cast and, every so often, has your character say or emote something fitting, in Say, Emote, Guild chat, or automatically to whichever of Party/Raid you're in, depending on the mode you choose. Every one of the 9 classes has its own set of lines, all editable in-game via the Blizzard Options panel. Add your own, remove ones you don't like, or reset any skill back to its defaults.
- Three modes: Self (only you see it), Public (everyone nearby sees it), or Both.
- Character animations: many skills also play a matching emote animation alongside the line (a Warrior's Charge plays a charging animation, Fear-type spells play a menacing gesture, and so on), toggled on or off as a whole with
/gabbarp anim on|off. Always fires together with the line, never on its own separate timer. - Death Reactions: your character responds differently depending on whether a guildmate, a party/raid member, or a stranger died nearby.
- Imp Backtalk (Warlock): your pet occasionally talks back when a nearby monster says or yells something.
- Mind Control / Mind Vision whisper (Priest): successfully casting either on an actual player also whispers them directly, on top of the normal group-facing line. Against the opposing faction, direct whispers are blocked by Blizzard, so Mind Control instead falls back to a Say translated through the optional Hermes addon if it's installed (handy for PvP), while Mind Vision is simply skipped since there's no equivalent workaround for it. Both are skipped entirely against non-player targets.
- Group Greetings: a line when you join a group, plus a personal welcome line for whoever joins after you.
- Spam protection you fully control: a per-skill cooldown, a global minimum-gap-between-any-two-lines cooldown, and a percent chance a line actually fires once eligible. Fast-recast skills automatically use an "only every Nth cast" rule instead, so they don't go silent forever on a short cooldown. Every skill's editor also has its own "Reaction frequency" override to force "always react" or "every Nth cast" regardless of the built-in default.
- Optional local-language support: off by default, see below for exactly how and when it kicks in.
- Export/import your entire configuration as plain text, to back it up or share it with guildmates. The Line Pack Builder is a browser-based editor for this: write or translate lines for every skill in a proper full-size editor, then paste the generated export straight into the in-game Import box.
Local Language
Every line ships in English. Local Language lets your character speak a second language you fill in yourself (your guild's language, an RP-lore language, whatever you want) and switches between the two automatically depending on who's around, without you touching a setting mid-session.
Turning it on: off by default (Settings → "Use local language"). Turning the switch on by itself does nothing yet: you still add your own lines per skill via that skill's Edit button → Language tab. Any skill you haven't translated simply keeps using its English line, so you can translate incrementally, skill by skill, without anything going silent in the meantime.
When your character actually switches:
- Solo (not in a group): always follows the "Solo language" setting in Settings (English or Local), a plain fixed choice since there's no group to measure.
- In a party or raid: switches to Local automatically once more than half the group shares your own guild, English otherwise. This is recalculated live every time a line is about to fire, so it reacts immediately if people join or leave mid-session, no need to be in a "stable" group first. If you're not in a guild yourself, there's no majority to compute, so it stays English regardless of who's around.
- Exception: the personal "welcome" greeting (the one-off line said to a specific new player joining your group, as opposed to the general "someone joined" line) follows that one player's own guild membership instead of the group-majority rule above. A non-guildmate joining an otherwise-local group still gets welcomed in English, and a guildmate joining an otherwise-English group still gets welcomed in Local.
- Exception: Death: Guild (the guild-chat death announcement) always uses the local language whenever the master switch is on, with no majority check at all, since it's sent to guild chat and the audience is your guild by definition. True even solo, even with zero guildmates currently grouped with you. Death: Group and Death: Raid (party/raid chat, someone in your actual group died) follow the normal group-majority rule like any other skill.
Placeholders, available in both English and Local lines:
%t: the target's name (falls back to "you" if nothing meaningful was targeted).%p: your pet's name, if you have one.%w: the deceased's last words (Death: Guild lines only, needs the optional DeathNotificationLib addon). Lines using%ware only ever picked when there actually are last words to show; otherwise a plain line without%wis picked instead, so nothing ever reads like "said nothing before dying".
Export/Import carries both languages at once, so sharing your configuration with a guildmate hands them your local-language lines too, not just the English ones.
Slash commands
/gabbarp on | off
/gabbarp mode self|public|both
/gabbarp anim on|off
/gabbarp greetings on|off
/gabbarp impdebug on|off (troubleshooting log for Imp Backtalk)
/gabbarp greetdebug on|off (troubleshooting log for language selection)
/gabbarp triggerdebug on|off (troubleshooting log for why a skill did/didn't comment)
/gabbarp debuglog [clear] (persisted debug trail, also readable from the saved GabbaRP.lua file)
/gabbarp report (copy-pasteable diagnostic summary for bug reports)
/gabbarp testdeath <name> [last words] (simulate a Death: Guild reaction, for testing)
Everything else (enabling/disabling individual skills, editing lines, spam-protection sliders, local-language setup) is in Options > AddOns > GabbaRP.
Known limitation: Say/Yell and mouse clicks
Blizzard requires a real click or keypress before an addon can send a Say/Yell chat message. By default (Safe delivery), GabbaRP queues the message and sends it on the player's next real action (a skill or item use), so nothing gets eaten, just possibly a beat slower. A separate Instant delivery option in Settings trades that off for near-zero delay by capturing the player's very next click or keypress anywhere instead. For mouse players, that means one click gets "eaten" by this instead of doing what was actually clicked (e.g. the next action bar press won't register that one time). Only relevant for skills specifically set to Say/Yell (Emote, the default, isn't affected) while Instant delivery is selected. A one-time login popup warns the player if any of their currently enabled skills are configured that way.
Get Involved
Found a skill that's missing a line, or one that should react but doesn't? Have an idea for a new feature? Open an issue on GitHub: **https://github.com/Gabbajoe/GabbaRP/issues**. Missing-skill reports are especially useful since there are hundreds of spells across 9 classes and it's easy for a niche one to slip through.