CYRandomMount

Intelligent random mount summoning with variety guarantee. Supports character-specific and account-wide mount lists, automatic zone detection, and special area handling.

File Details

v2.1.0

  • R
  • Dec 6, 2025
  • 9.45 KB
  • 12
  • 11.2.7
  • Retail

File Name

CYRandomMount-v2.1.0.zip

Supported Versions

  • 11.2.7

Release Notes

[2.0.1]

Changed

  • Improved mount variety: When selecting the next random mount, the addon now excludes the currently selected mount from the pool (if more than one mount is available), ensuring you get a different mount each time you summon

[2.0.0]

Added

  • Added per-character mount list support with character-specific profiles
  • Added ListMode selection (Character-specific list vs Account-wide shared list)
  • Added automatic profile migration from old data structure to new character-based structure

Changed

  • [BREAKING] Completely restructured CYRandomMountDB data model from flat structure to character-keyed profiles
    • Old: CYRandomMountDB = { FlyingMounts = {}, GroundMounts = {}, ... }
    • New: CYRandomMountDB = { Default = {...}, ["CharName-RealmName"] = {...} }
  • [BREAKING] Refactored mount selection functions to read from profile-based storage instead of UI checkboxes
    • GetRandomSelectedFlyingMount() now reads from CYRandomMountDB profile
    • GetRandomSelectedGroundMount() now reads from CYRandomMountDB profile
  • Changed new character default to use account-wide shared list (ListMode = 2)
  • Improved database initialization in InitCYRandomMountDB() with automatic migration from legacy format
  • Reduced zone change event listeners (removed ZONE_CHANGED and ZONE_CHANGED_INDOORS, kept only ZONE_CHANGED_NEW_AREA)

Notes

  • Migration: Existing users will have their data automatically migrated from old format to new character-based format on first load
  • Default Behavior: New characters automatically use account-wide shared list; existing characters retain character-specific list unless manually switched