- Home
- Downloads
-
Addons & Mods
Featured
World of Warcraft
4,841 Addons
-
Popular Downloads
- Top World of Warcraft Addons
- Top Rift Addons
- Top Skyrim Mods
- Top Minecraft Server Mods
- Top Terraria Maps
- Top Starcraft II Maps
- Top Runes of Magic Addons
- Top Warhammer Online Addons
- Top Age of Conan Addons
-
- Curse Client
- Premium
- News
- Giveaways
- Forums
RandomCompanion
- 2 Likes
- World of Warcraft
- 47,992 Downloads
- Supports: 4.3
- 19 Average Daily Downloads
- Comments
- Created 10/9/2008 1:54:04 PM
- Updated 11/29/2011 12:28:36 PM
- 195 Favorites
- Project Site
- License: Public Domain
- Release Type: Release
- Newest File: RandomCompanion 2.5
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.
Usage:
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
2.5
Added the following 4.3 flying mounts: Experiment 12-B, Corrupted Hippogryph, Heart of the Aspects, Life-Binder's Handmaiden, Twilight Harbinger, Tyrael's Charger, Spectral Gryphon, Spectral Wind Rider, Blazing Drake, Ruthless Gladiator's Twilight Drake
Fixed the Traincrusher option.
Fixed a problem with recalling your vanity pet on first login after clearing WoW's cache.
Added "/rc raiddismiss" to toggle automatically dismissing your vanity pet when you are in a raid
2.4.1
Fixed a bug with barber shop detection.
Added the Traincrusher option.
Fixed a bug with dismissing on camouflage.
Added Feign Death to the list of conditions that will auto-dismiss and stop auto-recall.
Added support for a few new mounts from patch 4.2.
Added Wind Riders, Gryphons, and Hippogryphs to the scaling list because they can be used in ground-only areas now.
Fixed a bug with the Black and Ultramarine Qiraji Battle Tanks.
2.4
Added mount cloning. Target a player before summoning your mount to make RandomCompanion summon the mount they are using. If you do not have their mount, a random mount will be chosen.
Added pet cloning. Target a vanity pet before summoning your pet to make RandomCompanion summon the same pet. If you do not have the pet, a random pet will be chosen.
Added the Barber Shop, Bones of Transformation, Wisp Amulet, and Blessing of the Old God to the list of conditions that will temporarily prevent vanity pets from being auto-recalled.
Fixed a problem with the rotation buttons in the pet and mount screens.
Added "/rc mount passenger" and "/rc mount passengerground" to choose a mount that can carry passengers.
2.3.2
Added "Trapped in Amber" to the list of conditions that will temporarily prevent vanity pets from being auto-recalled.
2.3.1
Oh, Gnowknayme, you so crazy...Lions can't fly unless they have wings! (Moved Golden King from the flying list to the ground list.)
Added support for the Subdued Seahorse and Winged Guardian.
Removed the X-53 Touring Rocket from the flying list because it's a scaling mount.
2.3
Completely re-worked how various mount capabilities are detected. This should work with all of Blizzard's IsFlyableArea() bugs now and in the future without the need for workarounds.
Flying mounts will now be used while on the surface of the water.
Added a check to see if a pet is on cooldown (such as guild page/guild herald) before trying to summon or recall.
Added a check to see if you have snowballs before trying to recall winter pets that require snowballs.
Corrected the mount ID for the Dark Phoenix mount.
Fixed Wintergrasp battle detection after Blizzard removed GetWintergraspWaitTime().
Added support for the new 4.1 flying mounts that are listed on Wowhead at this time.
Guild Page and Guild Herald are set to disabled when learned or loading RandomCompanion for the first time.
Fixed a problem with the Ultramarine Qiraji Tank in AQ40.
2.2
Added a temporary hack for working around IsFlyableArea() bugs in Nespirah, Deadmines, and Dalaran.
Moved the Tailoring and Engineering flying mounts to the scaling list.
Added camouflage to the list of conditions that will temporarily prevent vanity pets from being auto-recalled.
Added camouflage and invisibility to the list of conditions which will cause vanity pets to be auto-dismissed.
Added waiting for a spell target (disenchant, distract, blizzard, etc) to the list of conditions will prevent vanity pets from being autorecalled.
Changed how autorecall waits after determining that you're busy. This should prevent your GCD from getting locked by autorecall as often.
Added "/rc randomchange [number of minutes]" to automatically change your vanity pet every once in a while. Defaults to every 15 minutes.
/rc will not show the instructions if a macro conditional is detected.
2.1.1
Fixed using a ground mount in 4.0.3a Azeroth if you don't have a flight license.
2.1
Fixed a bug with the Celestial Steed on characters that are in a flyable area of Outland, but have not yet learned how to fly.
Changed how Cold Weather Flying and Flight Master's License are detected to a way that no longer needs localization. As a result, RandomCompanion should work better in more languages.
Added falling and death to the list of conditions that will temporarily prevent vanity pets from being auto-recalled.
Added a temporary hack for working around the Wintergrasp IsFlyableArea() bug.
Added a hack to check if bug mounts are usable in AQ40 due to a bug in WoW 4.0.1. Bug mounts will be skipped in AQ40 until the bug is fixed, and then they should automatically start working again.
Changed autorecall to wait 2 seconds before recalling your pet. This should prevent your GCD from getting locked by autorecall as often.
Fixed a bug with detecting snowballs in inventory.
Fixed a minor bug with DismissCompanion() and autorecall.
Tracked down a very annoying problem that was occasionally causing tons of errors while in combat...For reals this time.
2.0
Updated for version 4.0.1.
Added an options screen to the Interface Addons panel. Hello 2008!
Moved special mounts to use spellids instead of names for quicker and more effective localization.
All flying mounts are now in a single list since 4.0 allows all flying mounts to move at the same speed.
All ground mounts are now in a single list since 4.0 allows all ground mounts to move at the same speed.
Added Blazing Hippogryph support.
Added Abyssal Seahorse support.
Profession-based mount requirements should now be correctly detected if the profession is dropped and re-learned.
Non-ground mounts are now hardcoded since Blizzard saw fit to remove text that let RandomCompanion auto-detect new flying mounts. Unfortunately, this means that new non-ground mounts will require a new version of RandomCompanion.
Improved detection for current continent, which removes the need for zone name localization.
Changed the way Snowballs are found in inventory.
Added invisibility to the list of buffs which will stop AutoRecall for reals this time.
Added Graccu's Mince Meat Fruitcake to the list of buffs which will stop AutoRecall.
Tracked down a very annoying problem that was occasionally causing tons of errors while in combat.
1.7.4
Changed how the COMPANION_UPDATE event is handled to not happen so often.
Added flight form and swift flight form to the list of buffs which will stop AutoRecall.
Added support for the Big Love Rocket and Invincible. (untested, they should work as extreme flyers, so please let me know if these work properly)
Added support for the Celestial Steed and the upcoming X-53 Touring Rocket. (untested)
Fixed a small bug with scaling mounts.
Made a change to how the weight slider works so it should no longer cause problems when you move the slider and then quickly choose another mount/pet.
1.7.3
Lowered the amount of time between moving the weight slider and saving the weight.
Updated for version 3.3.
1.7.2
When you are in a vehicle, you will exit the vehicle when you trying to mount.
Added macro conditional parsing to /rc. Example: "/rc [button:1] mount; [button:2] pet" will summon your mount when you left-click the macro, or your pet when you right-click.
1.7.1
Fixed a problem with initialization that was introduced in 1.7.
Fixed a problem where randomly summoning the same vanity pet that you already have out will instead dismiss your current pet.
Added invisibility to the list of buffs which will stop AutoRecall.
1.7
Consolidated all /commands under /rc or /randomcompanion. Old /commands will remain in place for now for backward compatibility. Type "/rc" for a full list of available commands.
Added "/rc autodismiss" to toggle automatically dismissing your vanity pet when you are stealthed and flagged for PVP.
Added "/rc randomrecall" to toggle recalling a random vanity pet after resurrecting, changing zones, or taking flight paths.
Fixed some oddities with AutoRecall.
AutoRecall (and RandomRecall) now recalls your vanity pet when you log in.
Added support for the Onyxian Drake.
1.6.2
Added localization for Krasus' Landing and Underbelly for the German client. Thanks, Herekren.
Added localization for Krasus' Landing for the French and Russian clients. Still need Underbelly translations for these clients.
Added support for the Rusted and Ironbound Proto-Drakes.
Updated name of Headless Horseman's Mount because it changed slightly in 3.2.
Removed Dalaran as special flyable zone because IsFlyableArea() finally works as expected there.
Wintergrasp is now flyable when a battle is not in progress.
1.6.1
Fixed a bug with the weight UI that happened after changing zones
1.6
UI to disable mounts/pets that you don't like or choose your favorite mounts/pets more often has finally been added! Just open your Mount/Pet window and adjust the slider.
Black Qiraji Battle Tank should now work properly both inside and outside of Ahn'Qiraj.
1.5.1
Fixed a bug that detects other mounts as swimmers if you have a sea turtle.
1.5
RandomCompanion will now choose a swimming mount (the new sea turtle) or a ground mount if you are swimming.
Added "/rpet dismiss" and "/pdismiss" to dismiss your current vanity pet.
Vanity pets are automatically re-summoned after losing them for any reason. "/rpet autorecall" to toggle this feature.
1.4
Added Russian localization for Dragonblight.
Fixed a bug with flyable detection in the sewer pipe section of Dalaran.
Fixed a bug with flyable detection in part of Krasus' Landing in Dalaran.
Added flyable detection to some areas on the outskirts of Dalaran. It's not perfect, but it's better than it used to be.
Added /rcreload in case you ever want to re-initialize for some reason.
Added macro conditional parsing such as [modifier:alt] or [combat] to /rmount.
Added checks to make sure you have engineering for the engineering mounts and tailoring for the tailoring mounts. Does not check skill level, so if you re-learn your old tradeskill, your not-yet-usable mounts may be chosen.
Vanity pets are automatically re-summoned after resurrecting, changing zones, or taking flight paths. "/rpet autorecall" to toggle this feature.
LOTS of new debug messages (/rcdebug to enable), so if you're having any sort of problems, turn on debug mode and report them to http://wow.curse.com/downloads/wow-addons/details/randomcompanion.aspx
Added a check for snowballs before summoning winter pets (Winter Reindeer, etc.)
1.3
Fixed bug mount prioritization in AQ40 - May not work properly in non-English clients yet.
Changed the German localization to support an oddity with the Turbogetriebene Flugmaschine.
Added /rcstatus to get RandomCompanion status and /rcdebug to toggle debug mode.
Fixed a bug with scaling flying mounts not getting added to the slow flyers list.
Uncached mounts and pets should be handled a lot better.
Fixed a bug with flyable detection inside Dalaran.
| File Name | Release Type | Game Version | Downloads | Date |
|---|---|---|---|---|
| RandomCompanion 2.5 | Release | 4.3 | 539 | 11/29/2011 12:28:36 PM |
| RandomCompanion 2.4.1 | Release | 4.2 | 4,920 | 6/30/2011 11:33:23 AM |
| RandomCompanion 2.4 | Release | 4.1 | 2,745 | 6/2/2011 1:59:49 PM |
| RandomCompanion 2.3.2 | Beta | 4.1 | 574 | 4/30/2011 12:05:21 AM |
| RandomCompanion 2.3.1 | Release | 4.1 | 3,073 | 4/26/2011 3:01:45 PM |
| RandomCompanion 2.3 | Release | 4.0.6 | 3,149 | 3/9/2011 2:11:23 PM |
| RandomCompanion 2.2 | Release | 4.0.3a | 3,623 | 1/15/2011 5:44:29 PM |
| RandomCompanion 2.1.1 | Release | 4.0.3a | 3,810 | 11/24/2010 3:27:10 PM |
| RandomCompanion 2.1 | Release | 4.0.1 | - | 11/6/2010 2:17:57 AM |
| RandomCompanion 2.0 | Release | 4.0.1 | - | 10/12/2010 3:07:26 AM |
| RandomCompanion 1.7.4 | Release | 3.3.3 | 8 | 4/17/2010 2:31:10 AM |
| RandomCompanion 1.7.3 | Release | 3.3.0 | 1 | 12/8/2009 7:02:56 PM |
| RandomCompanion 1.7.2 | Release | 3.2.0 | - | 12/4/2009 9:48:18 PM |
| RandomCompanion 1.7.1 | Release | 3.2.0 | - | 11/3/2009 12:27:19 AM |
| RandomCompanion 1.7 | Release | 3.2.0 | - | 9/26/2009 4:25:51 AM |
| RandomCompanion 1.6.2 | Release | 3.1.0 | - | 8/16/2009 4:34:40 AM |
| RandomCompanion 1.6.1 | Release | 3.1.0 | - | 6/2/2009 2:29:38 PM |
| RandomCompanion 1.6 | Release | 3.1.0 | - | 5/20/2009 7:05:57 PM |
| RandomCompanion 1.5.1 | Release | 3.1.0 | - | 5/19/2009 12:46:28 PM |
| RandomCompanion 1.5 | Release | 3.1.0 | - | 4/30/2009 1:10:36 AM |
| RandomCompanion 1.4 | Release | 3.0.3 | - | 1/18/2009 9:27:12 PM |
| RandomCompanion 1.3 | Release | 3.0.3 | - | 11/16/2008 4:39:52 AM |
| RandomCompanion 1.2 | Release | 3.0.2 | - | 10/23/2008 11:56:33 AM |
| RandomCompanion 1.1 | Release | 3.0.2 | - | 10/19/2008 4:58:14 AM |
| RandomCompanion 1.0 | Release | 3.0.2 | - | 10/13/2008 8:11:51 PM |

Comments
so no hope for a prio reset button ? :(
I've got this on my todo list, and it will probably be in the next version.
Hi,love the addon
any chance you could code in an option to block the config spam at login? Kinda of annoying to see it spammed ever /rl or login. Maybe once all options have been set it stops or just says Random Compaion <vesion> etc not a wall of text...
Good suggestion, and it's easy enough, so I've added in "/rc quiet" for the next version.
hi, nice addon :)
now my trillions of pets and mounts get a little chance to see daylight again :)
a little suggestion/question if i may ?
is there a summon priority reset option ? you know i give my new pets / mounts a little higher prio then the old ones.. but after a while i like to have them summoned equaly but i forgot which one got a higher prio, and its a mess to check every single one of its prio and change them back to 1, and sometimes the slider goes a little to far and disables them by accident..
so a global reset button may come in handy :)
kind regards, mary xmas and a happy new year from germany
(im sure my terrible english already gave it away ^^)
Hi I love this addon but i was wondering if there was a way to keep the pets when you mount mine always dissapear when i mount up.
ty
This is a new feature that was added to WoW in 4.2, I believe. It will automatically dismiss pets that can't follow you (like ground pets when you mount a flying mount) and re-summon them when you dismount. Since it's a WoW feature, RandomCompanion doesn't have any control over it, unfortunately. Pets that can fly should stay summoned when you mount up, though.
This addon seems to be summoning a random pet every time I log back in, and I don't want that. I haven't seen any option for changing it either way. Now I'm having to go through 12 pages of pets to disable each one to get the one pet I want.
Turn off the RandomRecall feature to disable this. /rc randomrecall or uncheck the box in the options screen.
I can't seem to reproduce this problem at all. When I log in, WoW already has my previous pet out, so RandomCompanion doesn't try to recall it at all. The only thing I can think of right now is that your cache is getting reset because it can cause screwy things to happen with pet indexes on your first load after wiping out your cache, but RandomCompanion tries its best to notice when that happens and should fix the cache before recalling any pets.
Let me know if the problem is still happening, and I'll try to give you some steps to help me debug it.
Alright, I'll look into it, and see what might be going on. I'll probably save the update for the 4.3 patch if I find the problem.
The only things I have enabled are "Auto-recall vanity pets" not random and "Auto-dismiss when hiding during PvP"
edit: Now it's summoning random pets that I even have disabled.
Hey, I have another addon that I require for raiding that uses the "/rc" command. I was wondering if you could point me to the line in your code that I can change to modify your addon to work with a different command?
Ah, no worries, I found them.
Line 1682-1707, in RandomCompanion.lua, right? :)
i want to create one macro for summonsing and dismissing vanity pets...
/rc pet works to call but what do i write into the macro to also dismiss them?
i tried /rc pet /rc dismiss.... this does not work.
also, i created a macro for
/rc ground mount but no mounts get called... can you help?
/rc mount works great...
i created a macro /rc mount /rc dismount [mounted] this is fantastic!!!