Get an Epic Experience with Premium


Companions Login to Add Favorites
  • World of Warcraft
  • 209 Monthly Downloads
  • Supports: 6.2.2
  • 101,281 Total Downloads
  • Updated 09/30/2015
  • Created 10/09/2008
  • 237 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: Public Domain
  • Newest File: RandomCompanion 4.0.6
Support development! **

About RandomCompanion

Choose a random mount or vanity pet at the press of a button. Companions can be weighted to be chosen more or less often, or disabled altogether. When mounting, RandomCompanion will automatically choose the best type of mount based on your location.

Bind a key from the keybinding menu or...
"/rc mount" to choose a random mount
"/rc mount ground" to choose a random ground mount in a flyable zone
"/rc mount passenger" or "/rc mount passengerground" to choose a mount that can carry passengers
"/rc pet" to choose a random vanity pet
"/rc autorecall" to toggle automatically recalling your vanity pet after resurrecting, changing zones, or taking flight paths
"/rc randomrecall" to toggle recalling a random vanity pet after resurrecting, changing zones, or taking flight paths
"/rc dismiss" to dismiss your current vanity pet
"/rc autodismiss" to toggle automatically dismissing your vanity pet when you are stealthed and flagged for PVP
"/rc raiddismiss" to toggle automatically dismissing your vanity pet when you are in a raid
"/rc randomchange [number of minutes]" to toggle randomly changing your vanity pet occasionally. Default is every 15 minutes

Updated for WoW 6.2.2
Added detection for Draenor Pathfinder achievement to allow flying in Draenor.
Removed option to treat Draenor as a flyable area since it's no longer necessary.

Updated for WoW 6.1 - Thanks Zensunim

Added an option to treat Draenor as a flyable area, disabled by default

Low level characters will now use the Riding Turtle or Sea Turtle if you have one.
Fixed a few bugs dealing with mount priorities.
Fixed a traincrusher bug.
Fixed a bug with guild page/herald not being disabled by default.
Fixed a bug with recalling your pet from pre-6.0 WoW.

Fixed vanity pet weights to allow different versions of the same pet to be weighted different.
Fixed numbers with lots of decimals when dragging the weight slider

Added an option to allow using flying mounts in ground-only areas

Big update for WoW 6.0.
Updated to new MountJournal functions for 6.0.
New flying and scaling mounts should be auto-detected when Blizzard adds them instead of needing to manually add them each time. Key word: "should"
Removed checking for professions since Blizzard handles this better.
Allow flying mounts in non-flying areas.
Cloud serpents no longer require the Cloud Serpent Riding skill.
Switched to a different method of checking if the loaded mount list is up to date.
Had to switch back to the internal IsFlyableArea() since flying mounts are now usable in non-flying areas. This has caused problems detecting the correct mount in the past.
Fixed Abyssal Seahorse not getting used in Vash'jir.

Updated for WoW 5.4.
Added new mounts from WoW 5.4.

Updated for WoW 5.3.
Added new mounts from WoW 5.3.
Fixed a bug involving account-wide weights not being loaded correctly.

Updated for WoW 5.2.
Added new mounts from WoW 5.2.
Fixed a few bugs with dismissing pets.
Added Account-Wide weights option to Options panel.

Fixed a bug with the weight sliders.
Made a change to allow pre-5.1 pet weights to work again. Any pet weights set with RandomCompanion 3.1 will be lost.
Added Cloud Serpent Riding detection.

Updated for WoW 5.1.
Added new mounts from WoW 5.1.
Made changes to when reloads are handled if the pet list changes to help eliminate slowdowns.
Added some missing mounts to the flying and scaling lists.
Fixed the mount IDs for the jewelcrafting panthers.
Changed the event that initializes RandomCompanion from PLAYER_LOGIN to PLAYER_ENTERING _WORLD.
Totally re-wrote how mounts are loaded. This should allow for better control over what gets summoned under different conditions.
Fast swimmer (currently only Subdued Seahorse) support has been added, but is untested.

Added the ability to clone renamed pets.
Fixed a bug with manually dismissing pets.

Fixed several bugs with dismissing pets or re-summoning the same pet that you already have out.
Fixed an issue where RandomCompanion gets REALLY confused when the mount list gets out of order.
Fixed cloning vanity pets.
Fixed a LUA error when pet/mount names are not cached yet.

Shortest time between versions ever
Fixed a taint issue in the glyph window

Fixed a bug with Traincrusher pets
Fixed a bug with mounts that require professions.
Fixed importing mount weights from pre-WoW-5.0 versions of RandomCompanion.
Removed more code that is no longer necessary.

Major update for WoW 5.0...Expect lots of bugs related to vanity pets.
Removed several sections of code that are no longer necessary such as zone detection and snowball detection.
Removed pet cooldown detection because it's sorta broken at the moment.
Added "/rc quiet" to toggle showing the full "RandomCompanion loaded" message when logging in or reloading.
Added support for the Feldrake mount.
Made the Corrupted Hippogryph work correctly in non-flying areas.


First Previous Page 4 of 22 Next Last
  • #291

    I love this addon. I just wanted to let you know I have been getting the following error.

    93x RandomCompanion\RandomCompanion-3.1.2.lua:1379: Usage: SummonPetByGUID(petID)
    <in C code>
    RandomCompanion\RandomCompanion-3.1.2.lua:1379: in function <RandomCompanion\RandomCompanion.lua:1346>

    active = nil
    debugmsg = <func> @..\RandomCompanion.lua:285

  • #290

    This is a really great addon but it could use a profile addition. most people are going for achievements so they collect many mounts they don't want. they also have multiple toons and going through 100+ mounts on each toon can be very annoying, being able to create a default profile without the unwanted mounts would be very nice.,
    mounts that are profession only obviously can't be used on other toons without that profession. some mounts look better with one toon and not the other, this is where specific character profiles would be nice. being able to copy the default sorted profile before adding or removing mounts will make this addon very user friendly

  • #288

    Love this addon!  You do random mounts and pets, have you thought of adding titles to the mix?  I think it would be cool to have your title change randomly, get some use out of them!

  • #289

    Unfortunately, that isn't possible. Blizzard removed the ability for addons to change your title. There is a macro that can change your title on a keypress/click, which you should be able to find on the Blizzard forums with a quick search. 

  • #285

    How do i set it up to save my preferences across all toons?

  • #286

     i acutaly posted a ticket aobut this topic/ idea.  i thoguht it might be nice eather to have it on all toons ot pet up profiles for each toon alowing you to copy forom one toon so you dont need to set every pets and mounts weight per toon  lol

  • #283
    Re: RandomCompanion Issue

    Same as previous poster... /rc dismiss seems to randomly work and randomly fail for dismissing companions.

    Not receiving any lua errors, my pets just don't go away.  However if I type /dismisspet using the blizzard command, my pets go away.


  • #284

    It would appear that Blizzard changed the dismiss functionality for non-wild pets as well in 5.1 so that RandomCompanion can no longer dismiss non-wild pets without triggering the GCD. I've got a fix in place, and I'll get it out soon.

  • #282

    Using the latest RC (3.1.1) and /rc dismiss isn't working.

    Sometimes I get the following error mesage and sometimes nothing at all happens.

    Message: Interface\AddOns\RandomCompanion\RandomCompanion.lua:1442: Usage: GetPetInfoByIndex(index)
    Time: 12/06/12 16:50:31
    Count: 1
    Stack: [C]: ?
    [C]: in function `GetPetInfoByIndex'
    Interface\AddOns\RandomCompanion\RandomCompanion.lua:1442: in function `DismissCompanion'
    Interface\AddOns\RandomCompanion\RandomCompanion.lua:1168: in function `PetDismiss'
    Interface\AddOns\RandomCompanion\RandomCompanion.lua:1611: in function `?'
    Interface\FrameXML\ChatFrame.lua:4388: in function `ChatEdit_ParseText'
    Interface\FrameXML\ChatFrame.lua:4082: in function `ChatEdit_SendText'
    Interface\FrameXML\ChatFrame.lua:4121: in function `ChatEdit_OnEnterPressed'
    [string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>

  • #279

    Hi. Since last patch 5.1 random companions calls ground mounts in flyable zones. Latest RC option is installed.

  • #280

    I haven't seen this on any of my characters since RandomCompanion 3.1. It was definitely happening with RC 3.0.4 and WoW 5.1. If you are sure you're using the latest RandomCompanion, turn on /rc debug and see if it thinks you are in a ground zone.

  • #287

    I have a toon who I prefer to only use mechanical mounts, and I ran into a similar problem. I went through and disabled all the non-mechanical mounts I have, and suddenly I was mounting on ground mounts when I was in flyable areas. 

    I narrowed it down to the fact that all the mechanical mounts I have, (the 2 flying machines, and the x-53 touring rocket) can be used in non-flyable areas and work as ground mounts. As soon as I enabled a mount that was flyable only (Blue Dragonhawk), RandomCompanion started putting me on flying mounts only.

  • #281

    Using 3.1.1, it still mounts ground ones. Will do /rc debug tomorrow and post an update.

    Update: "/rc debug" shows following on incorrect mount. Zone is Stormwind city. Client language - russian. Log from command:

    RandomCompanion Debug[1]: cmd: [nomod:ctrl] mount ;
    RandomCompanion Debug[1]: parsed cmd: mount
    RandomCompanion Debug[1]: Flying mounts appear to be usable.
    RandomCompanion Debug[1]: Flying mounts appear to be usable.
    RandomCompanion Debug[3]: Currently in flyable area - Mount preference: flying, ground
    RandomCompanion Debug[10]: Mounting Стремительный горный конь from list, Index is 37

    "Стремительный горный конь" is item ->

    Macro I use for mounting is:

    #showtooltip [nomod:ctrl] Гнедая кобыла; Обсидиановое крыло ночи
    /rc [nomod:ctrl] mount ;
    /cast [mod:ctrl] Обсидиановое крыло ночи

    I.e. without ctrl - mount using RC. With ctrl - mount specific mount directly.

    Last edited by RuKorvin on 12/6/2012 2:30:13 AM
  • #274

    I'm getting the following error when I click on a pet in the pet journal (I was looking for the weight sliders):

    RandomCompanion-3.1\RandomCompanionOptions.lua:220: attempt to concatenate global "name" (a boolean value)
    RandomCompanion-3.1\RandomCompanionOptions.lua:220: in function "GetSelectedCompanionID"
    RandomCompanion-3.1\RandomCompanionOptions.lua:228: in function <RandomCompanion\RandomCompanionOptions.lua:227>

    debugmsg = <func> @RandomCompanion\RandomCompanionOptions.lua:3

  • #275

    Alright, I'll take a look at it and see if I can find what's going on. Blizzard changed several things in the Pet Journal window that RandomCompanion depended on, so I kinda got caught off-guard with this stuff.

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

PAX South Alienware Giveaway