Skip to content

Releases: dekmaskin/Flatulence

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 26 Sep 20:17

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

Choose a tag to compare

@github-actions github-actions released this 26 Sep 12:58

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

Choose a tag to compare

@github-actions github-actions released this 26 Sep 11:36

Flatulence

v1.0.3 (2026-09-26)

Full Changelog Previous Releases

  • Fixed bug where character reacts to its own toots

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 24 Sep 19:17

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

Choose a tag to compare

@github-actions github-actions released this 24 Sep 15:55

Flatulence

v1.0.1 (2026-09-24)

Full Changelog Previous Releases

  • feat: add /toot alias for /prrt; fix Wago ID

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 23 Sep 13:50

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