Releases: dekmaskin/Flatulence
Releases · dekmaskin/Flatulence
Release list
v1.1.0
Flatulence
v1.1.0 (2026-09-26)
Full Changelog Previous Releases
- docs(changelog): document 1.1.0 features (cooldown, hearing/smell reactions, crowd throttle, say retorts)
- feat(Core): Update reaction lines and add concern-themed smell responses
- Update "blow" to "roar" in Ragnaros sound reaction line for consistency
- Add 10 new concern-themed smell reaction lines focused on clothing/hygiene implications
- Lines include humorous references to breeches, pantaloons, and equipment durability
- Expands smell reaction variety to match existing hearing reaction depth
- feat(Core): Separate hearing and smell reactions with delayed smell emotes
- Split RESPONSE_EMOTES into two distinct categories: SOUND_REACTIONS (immediate hearing responses) and SMELL_REACTIONS (delayed stench responses)
- Add SOUND_SAY_LINES and SMELL_SAY_LINES tables for character dialogue, matching reaction categories with appropriate delays
- Implement SMELL_DELAY_MIN and SMELL_DELAY_MAX constants to govern when smell reactions fire
- Reorganize reactions by sensory type: hearing reactions trigger instantly (~fraction of second to 2s), smell reactions fire after delay (SMELL_DELAY_MIN..SMELL_DELAY_MAX seconds)
- Refactor ReactToFart() to pick one category per fart and schedule delayed smell reactions via C_Timer.After()
- Update documentation comments to explain the two-category reaction system and delayed cloud mechanics
- Remove reactions that didn't fit the hearing/smell categories and consolidate overlapping emotes
- Add optional /say dialogue channel for more varied character responses, governed by sayChance configuration
v1.0.4
Flatulence
v1.0.4 (2026-09-26)
Full Changelog Previous Releases
- Fix self-reaction by matching player GUID instead of name
The v1.0.3 name-based self-check could miss on connected realms, where the self-echo of a /prrt emote arrives as Name-Realm while UnitName is a bare Name. IsSelf now identifies self by UnitGUID(player), which is immune to realm formatting, and only falls back to the name comparison when no GUID is available (e.g. CHAT_MSG_ADDON).
v1.0.3
Flatulence
v1.0.3 (2026-09-26)
Full Changelog Previous Releases
- Fixed bug where character reacts to its own toots
v1.0.2
Flatulence
v1.0.2 (2026-09-24)
Full Changelog Previous Releases
- Fix proximity reactions for ungrouped players (listen on CHAT_MSG_EMOTE)
v1.0.1
Flatulence
v1.0.1 (2026-09-24)
Full Changelog Previous Releases
- feat: add /toot alias for /prrt; fix Wago ID
v1.0.0
Flatulence
v1.0.0 (2026-09-23)
Full Changelog Previous Releases
- Edit readme and inserted real curseforge id
- feat(Core): Add weighted sound selection and synchronized fart emotes
- Add SOUND_WEIGHTS table with per-sound selection weights to favor common farts and make fart8 rare (~1.2% chance)
- Implement weighted random selection algorithm in PickSound() that respects weights while avoiding immediate repeats
- Convert FART_ACTION_EMOTES from unordered list to index-aligned table matching SOUND_FILES order
- Add NormalizeEmote() function and build FART_ACTION_BY_TEXT reverse lookup for robust emote text matching across game versions
- Implement cross-player sound synchronization: outgoing emote text encodes the sound index so nearby players decode and play the same sound
- Add deduplication logic (lastHandled tracking) to prevent double-playback when a fart arrives via both addon message and chat emote
- Remove lastActionIndex from saved settings (no longer needed with index-aligned emotes)
- Add comprehensive documentation explaining the index-alignment requirement and synchronization mechanism
- In combat guard
- Fill in author, website, and copyright placeholders
- First commit