Download
(21Kb)
Download
Updated: 02-02-24 04:32 AM
Pictures
File Info
Compatibility:
Seeds of Renewal (10.2.5)
Updated:02-02-24 04:32 AM
Created:06-22-16 01:49 PM
Downloads:13,602
Favorites:23
MD5:
Categories:Utility Mods, Mounts & Pets, Miscellaneous
10.2.5

Ravenous Mounts  Popular! (More than 5000 hits)

Version: 2.11.2
by: Spontyman [More]




Now looking for translators! If you speak a language other than English and would like to help, I'd be honoured if you got in touch!


Ravenous Mounts

Chooses the best Mount for the job without any set-up; it’s all based on your Mount Journal Favorites. Minimal in-game configuration to customise your summoning experience. Can even clone your target's mount (if you have the mount too)!




How does Ravenous Mounts work?

  1. The Addon creates a macro for you under General Macros called "Ravenous Mounts". Put the macro on your bars!
  2. Mark your favourite mounts in your Mount Journal as your normally would and use the macro. The Addon will act like the built-in "Summon Random Favorite Mount" button but will respond more intelligently:
    • it can more accurately detect when a zone is flyable
    • it can summon a swimming mount when you're underwater
    • it can summon Maw-specific mounts you've learned when in The Maw (likewise for Ahn'Qiraj and Vashj'ir)
    • using key-modifiers (alt, control, shift) with the macro can summon specific types of mounts (e.g. vendor mounts, passenger mounts)
    • it can even clone your target/focus' active mount if you have learned it too (great for mount-off competitions!)

If you'd rather manage your own macro, you can use the following slash-command: /ravm


Why?

The default button in the Mount Journal isn't sufficient or smart enough. Ravenous Mounts fixes issues with Blizzard's code like flying detection and adds checks for things like if your character is underwater, and if so, summon a swimming mount. It also does fun things like check when you're in Ahn'Qiraj and can summon your Qiraji Battle Tanks or clone your target/focus' mount for fast-paced mount-offs or just to flex on someone.


Usage

Ravenous Mounts comes with a small handful of commands available for you to check configuration, toggle settings, and see data about your mount lists. Here's a couple of commands illustrated:

Code:
/ravmounts help
Prints out a usage guide much like this one!

Code:
/ravmounts config
Shows you your configuration settings.

Code:
/ravmounts passenger
Forces Ravenous Mounts to call a specific type of mount, regardless of the situation you're in. Available types:

- flying
- ground
- swimming
- vendor
- flying passenger
- ground passenger
- vash'jir
- ahn'qiraj
- maw
- chauffeur


Special thanks

Phanx for their immensely useful API_CanFly from AnyFavoriteMount.

yj368413 for helping me realise that the AddOn should be language-agnostic.

DJharris71 for loads of bugfixes, mount cloning functionality, and helping greatly in preparing for 9.0.0.


License

Public Domain

Version 2.2.2
  • Adds IsFlying() check to prevent painful ends.

Version 2.2.1
  • Adds ability to poll and send your version details to other users of the addon
  • Adds automatic macro creation with new config toggle to turn on/off

Version 2.1.7
  • Minor updates for Shadowlands

Version 2.1.6
  • Simplify cancelling shapeshift forms in light of Night Fae shapeshifting.

Version 2.1.5
  • Adds rudimentary addon-specific channel messages to check for updates.

Version 2.1.4
  • Adds ability to toggle Flying/Ground mounts being automatically selected/sorted.

Version 2.1.3
  • Fix to shapeshifting courtesy of krunk (https://www.curseforge.com/members/krunktron/projects)

Version 2.1.2
  • More tidying of wording and enUS locale

Version 2.1.0
  • Add locale support starting with enUS (please contribute other languages that you know!)

Version 2.0.8
  • Minor cleanup of slash-command coverage and feedback request in install/update message

Version 2.0.7
  • General tidy-up of code and making things more terse

Version 2.0.6
  • Add focus to cloneable targets
  • Minor tidy-ups

Version 2.0.4
  • Make the specific "two" commands use flyable

Version 2.0.3
  • Remove waterwalking type.

Version 2.0.2
  • Update LibFlyable for Shadowlands.

Version 2.0.1
  • I dub this version: the inevitable, where I inevitably broke something and have now fixed it: summoning specific types

Version 2.0.0
  • Why not, let's go: 2 point 0!
  • Fix for Draenor flying by the venerable DJharris71, again

Version 1.9.6
  • Tidy up checking of mounts and toggling of automation (rewording mainly)
  • "Fix lua error when list is empty" by kicken

Version 1.9.5
  • Expand checks for LibFlyable
  • Add copy/clone target mount functionality, thanks to DJharris71 (http://www.wowinterface.com/forums/member.php?userid=301959)


Version 1.9.4
  • Make more checks for viable Mounts before summoning Chauffeur Mounts

Version 1.9.3
  • Add Hivemind to Passenger Flying Mounts
  • Add new Flex Mounts
  • Fix LibFlyable to check for Island Expeditions


Version 1.9.2
  • Make distinction for "floating"


Version 1.9.1
  • Updated LibFlyable


Version 1.9.0
  • Updated for 8.0.1
  • Made submerged check include floating check, thanks to DJharris71 (http://www.wowinterface.com/forums/member.php?userid=301959)


Version 1.8.9
  • Updated Phanx’s CanFly → LibFlyable code from https://github.com/phanx-wow/LibFlyable.


Version 1.8.8
  • Add Flex mounts inclusion setting.
  • Updated Phanx’s CanFly code from https://github.com/phanx-wow/LibFlyable.
  • Changed license.


Version 1.8.7
  • Fix error in Mount Summon function.


Version 1.8.6
  • Remove Flight Master's License as well. Oops.


Version 1.8.5
  • Make the slash command code more terse and remove Northrend and Pandaria flight requirement checks from API_CanFly.


Version 1.8.4
  • Change which version of Phanx’s API_CanFly is used.


Version 1.8.3
  • Add multiple inclusion checks.


Version 1.8.2
  • Clean up redundant code.


Version 1.8.1
  • Clean up and pare down code significantly.


Version 1.8.0
  • Added stronger flight ability checking, thanks for Phanx's AnyFavoriteMount: http://www.wowinterface.com/downloads/info23261-AnyFavoriteMount.html


Version 1.7.3
  • Added ability to summon a custom mount type (e.g. /ravmounts waterwalking)


Version 1.7.2
  • Tighten up slash commands. Add "version" command.


Version 1.7.1
  • Fixes bugs introduced in 1.7.0 :)


Version 1.7.0
  • Introduces the inclusion/exclusion feature.


Version 1.6.5
  • Added BlizzCon mounts.


Version 1.6.4
  • Updated for 7.3 and small fixes.


Version 1.6.3
  • Changed how water mounts work by adding a water-walking type. Now, [i]alt[uii]-key will activate your water-walking mount(s) when you're submerged.


Version 1.6.1
  • Fixed broken Extra Ground/Water Mount check.


Version 1.6.0
  • Updated to include Legion's changed C_MountJournal functions.


Version 1.5.0
  • Split multi-person mounts into Ground and Flying—both still called by the Control key.


Version 1.4.0
  • Updated for Legion: renamed C_MountJournal function calls (:rolleyes:), prioritise Yak over Mammoths


Version 1.3.0
  • Overhaul to caching mechanism.
  • Fixes for characters without any riding training.


Version 1.2.1
  • Cleaned up faction availability flag for mounts when parsing Mount Journal.
  • Cleaned up and fixed Vendor mount logic when parsing Mount Journal.
  • Added version tracking for installation and upgrade messages.


Version 1.2.0
  • Minor changes throughout to make the code clearer.. in case anyone wants to read it...
  • Merged the two Vendor mount calls. In a couple of months the Transmog mount won't matter much any more will it.


Version 1.1.2
  • Changed elseifs to plain ifs.
  • Changed creatureName checks to spellID checks for x-language support.


Version 1.1.0
  • Added caching of data. Maybe it's faster now?
Archived Files (63)
File Name
Version
Size
Author
Date
2.11.1
21kB
Spontyman
01-16-24 11:42 PM
2.10.12
21kB
Spontyman
11-27-23 08:12 PM
2.10.11
21kB
Spontyman
11-25-23 02:54 PM
2.10.10
20kB
Spontyman
11-24-23 07:00 PM
2.10.9
21kB
Spontyman
11-22-23 06:16 PM
2.10.8
20kB
Spontyman
11-22-23 05:00 PM
2.10.7
20kB
Spontyman
11-22-23 02:12 PM
2.10.6
20kB
Spontyman
11-22-23 11:11 AM
2.10.5
20kB
Spontyman
11-21-23 04:26 PM
2.10.4
20kB
Spontyman
11-21-23 01:42 PM
2.10.3
20kB
Spontyman
11-21-23 07:37 AM
2.10.1
20kB
Spontyman
11-18-23 05:45 AM
2.10.0
20kB
Spontyman
11-14-23 02:07 PM
2.9.0
19kB
Spontyman
11-08-23 05:09 AM
2.8.23
18kB
Spontyman
11-03-23 09:55 PM
2.8.22
18kB
Spontyman
11-01-23 02:44 PM
2.8.20
18kB
Spontyman
09-08-23 03:54 PM
2.8.19
17kB
Spontyman
07-22-23 08:54 AM
2.8.18
17kB
Spontyman
07-17-23 04:03 PM
2.8.17
17kB
Spontyman
07-15-23 06:18 PM
2.8.16
17kB
Spontyman
07-04-23 05:42 PM
2.8.15
17kB
Spontyman
05-22-23 04:27 AM
2.8.14
17kB
Spontyman
05-21-23 09:40 AM
2.8.11
16kB
Spontyman
05-02-23 04:26 PM
2.8.10
16kB
Spontyman
03-24-23 03:23 PM
2.8.9
16kB
Spontyman
03-22-23 11:23 AM
2.8.8
16kB
Spontyman
02-25-23 04:50 PM
2.8.7
16kB
Spontyman
02-25-23 07:22 AM
2.8.6
16kB
Spontyman
02-24-23 04:10 AM
2.8.5
16kB
Spontyman
02-17-23 10:03 AM
2.8.4
16kB
Spontyman
01-22-23 11:24 AM
2.8.3
16kB
Spontyman
01-17-23 08:26 AM
2.8.2
18kB
Spontyman
12-12-22 11:57 AM
2.8.1
18kB
Spontyman
12-04-22 03:44 PM
2.8.0
18kB
Spontyman
11-28-22 09:27 PM
2.8.0-rc.01
18kB
Spontyman
11-26-22 04:43 PM
2.7.9
17kB
Spontyman
03-14-22 05:32 PM
2.7.8
17kB
Spontyman
03-13-22 01:04 PM
2.7.6
17kB
Spontyman
02-27-22 04:15 PM
2.7.5
17kB
Spontyman
02-26-22 03:05 PM
2.7.4
17kB
Spontyman
02-20-22 04:48 AM
2.7.3
17kB
Spontyman
02-14-22 06:25 AM
2.7.1
16kB
Spontyman
01-29-22 08:52 AM
2.7.0
16kB
Spontyman
07-28-21 07:40 AM
2.6.4
15kB
Spontyman
03-12-21 05:37 PM
2.6.3
15kB
Spontyman
03-10-21 10:16 AM
2.6.2
15kB
Spontyman
03-09-21 03:45 PM
2.6.1
15kB
Spontyman
03-05-21 06:17 PM
2.6.0
15kB
Spontyman
02-21-21 05:49 PM
2.5.7
15kB
Spontyman
02-16-21 05:27 PM
2.5.6
15kB
Spontyman
02-15-21 09:33 AM
2.5.5
15kB
Spontyman
02-07-21 08:32 AM
2.5.4
15kB
Spontyman
02-03-21 09:39 PM
2.5.2
15kB
Spontyman
02-02-21 10:43 PM
2.5.1
15kB
Spontyman
02-01-21 06:02 AM
2.5.0
16kB
Spontyman
01-24-21 01:37 PM
2.4.9
16kB
Spontyman
01-23-21 08:41 AM
2.4.8
16kB
Spontyman
01-22-21 06:18 PM
2.4.6
16kB
Spontyman
01-19-21 05:21 AM
2.4.5
16kB
Spontyman
01-14-21 11:22 AM
2.4.3
16kB
Spontyman
01-08-21 07:28 PM
2.4.2
16kB
Spontyman
01-08-21 09:21 AM
2.4.1
16kB
Spontyman
01-03-21 07:25 PM


Post A Reply Comment Options
Unread 01-31-22, 09:34 AM  
WaldenPond
A Kobold Labourer
 
WaldenPond's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 9
Hey there, sorry to just get back to you—it's been a while since I've done anything WoW-related.

Originally Posted by yulemath
Hi ! If you are interrested by french translation, i can maybe help you. Let me know !
I'd really appreciate that! I'm not sure what the easiest way to do that is, but there is a locales file included in the AddOn. Providing French translations to users of the AddOn would mean defining the same locale strings, something like this:

Code:
-- French
if CURRENT_LOCALE == "frFR" then
  L.Version = "%s est la version actuelle." -- ns.version
  L.From = " de "
end
based on this file: https://github.com/RavenousAddons/ra...in/locales.lua

Let me know if I can try to point you any further in the right direction!


— Walden
__________________

Author of Ravenous Addons

Ravenous Mounts · Ravenous Nameplates · Ravenous GPS · Secret Fish
Last edited by WaldenPond : 01-31-22 at 10:02 AM.
Report comment to moderator  
Reply With Quote
Unread 10-20-21, 02:07 AM  
yulemath
A Kobold Labourer
 
yulemath's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 2
Uploads: 3
Hi ! If you are interrested by french translation, i can maybe help you. Let me know !
Report comment to moderator  
Reply With Quote
Unread 03-13-21, 04:19 AM  
WaldenPond
A Kobold Labourer
 
WaldenPond's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 9
Apologies to anyone who caught this at version 2.6.3—I introduced a bug that prevented any mounts from being called...

The bug is now fixed as of version 2.6.4.
__________________

Author of Ravenous Addons

Ravenous Mounts · Ravenous Nameplates · Ravenous GPS · Secret Fish
Report comment to moderator  
Reply With Quote
Unread 01-03-21, 07:40 PM  
WaldenPond
A Kobold Labourer
 
WaldenPond's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 9
I'd like to give some more transparency to what the AddOn considers "Vendor", "Passenger", "Flex" mounts, etc., so I've added labels to the tooltips for mounts (e.g. the ones that appear in the Mount Journal) and this is available now (as of version 2.4.1).

And as always, I'm looking for translators, so please get in touch if you're able to help! Thanks!
__________________

Author of Ravenous Addons

Ravenous Mounts · Ravenous Nameplates · Ravenous GPS · Secret Fish
Report comment to moderator  
Reply With Quote
Unread 12-27-20, 06:56 PM  
WaldenPond
A Kobold Labourer
 
WaldenPond's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 9
Originally Posted by Solann
Not sure what happened: updated to the latest build, and /ravm no longer does anything. /ravm config works just fine. /ravmounts doesn't work, either. No LUA errors.
I must have introduced an error. I've tested things with version 2.3.4 and didn't run into any errors. Hopefully it sorts things out for you too!
__________________

Author of Ravenous Addons

Ravenous Mounts · Ravenous Nameplates · Ravenous GPS · Secret Fish
Report comment to moderator  
Reply With Quote
Unread 12-27-20, 05:22 PM  
Solann
A Kobold Labourer

Forum posts: 0
File comments: 8
Uploads: 0
Not sure what happened: updated to the latest build, and /ravm no longer does anything. /ravm config works just fine. /ravmounts doesn't work, either. No LUA errors.
Last edited by Solann : 12-27-20 at 05:26 PM.
Report comment to moderator  
Reply With Quote
Unread 12-26-20, 01:46 PM  
WaldenPond
A Kobold Labourer
 
WaldenPond's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 9
Available from version 2.3.0:

I finally put the work in to figure out how to create Interface Options, rather than rely on the sorta clunky slash commands the addon has been using up until now. This means that rather than toggle configuration settings by hand, you can use simple checkboxes.

You can access your configuration as before:

Code:
/ravm config
Hopefully, I haven't broken too much, and this is a positive update for Ravenous Mounts!
__________________

Author of Ravenous Addons

Ravenous Mounts · Ravenous Nameplates · Ravenous GPS · Secret Fish
Last edited by WaldenPond : 12-26-20 at 02:32 PM.
Report comment to moderator  
Reply With Quote
Unread 12-23-20, 06:36 PM  
WaldenPond
A Kobold Labourer
 
WaldenPond's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 9
Originally Posted by Widz
I've tried since updating and the default macro is still not selecting the maw capable mount out of my list - am i missing something i need to change?
Turns out I had been checking the current zone wrongly for, well, probably since BfA… but thanks to this bug report it is now fixed as of version 2.2.8! Many thanks, again, for reporting it.
__________________

Author of Ravenous Addons

Ravenous Mounts · Ravenous Nameplates · Ravenous GPS · Secret Fish
Report comment to moderator  
Reply With Quote
Unread 12-23-20, 04:17 AM  
Widz
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Originally Posted by Spontyman
Originally Posted by Widz
could you add a configuration for setting up what mount to use when casted in the Maw?
Blizzard default favourite system doesn't account for the maw restrictions... so even if you have the rare drop one in your favourites it'll still try cast other mounts...
I've added a check for Maw Mounts in version 2.2.6, which is now available!

Thanks for the suggestion.

I've tried since updating and the default macro is still not selecting the maw capable mount out of my list - am i missing something i need to change?
Report comment to moderator  
Reply With Quote
Unread 12-22-20, 04:48 AM  
WaldenPond
A Kobold Labourer
 
WaldenPond's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 9
Originally Posted by Solann
Best Druid Travel macro

I've been playing a Druid for a long time and have never been especially happy with the Druid travel form macros out there. Some of them swap between Cat and Travel forms, depending on indoor status. Meh, that's fine. Some of them go a step further and give you a mount outdoors, travel in combat, or cat indoors. That's fine, too. Some of them even give you cat indoors, travel in outdoors combat, and a mount depending on flying/ground.

But none of the macros give you cat form vs. travel form PLUS soulshape PLUS a fully randomized mount from your entire catalog.

With Ravenous Mounts, I was finally able to build that macro for Druids! I'm so proud of it. It's my first big boy macro. It will always summon the fastest form of travel available to your current condition, including Shadowlands soul shape. Here's how it works:

1) If you can fly, always pick flight form. This is top priority.
2) If you ARE in a rest area and cannot fly, pick Soulshape because it's cool. Use flicker to blink until player status changes.
3) If you ARE NOT in a rest area and moving outdoors, pick Stag/Travel Form.
4) If you ARE NOT in a rest area and moving indoors, pick Cat Form.
5) If you are standing still outdoors, use Ravenous Mounts to summon a random mount from your full catalog.
6) If you're swimming, Swim Form.


Code:
#showtooltip
/cast [flyable] Travel Form; [resting] Soulshape
/run if (not UnitAffectingCombat("player")) and (GetUnitSpeed("player")==0) then SlashCmdList["RAVMOUNTS"]("ravm") end
/cast [indoors] Cat Form; Travel Form
Hey, fantastic work! I'm so, so pleased to hear that this AddOn is making your experience of the game even better; even more pleased to hear how you took it upon yourself to find a solution and how proud of it you are! I love hearing about things like this.

The only thing I would say is that Ravenous Mounts actually checks if you're in combat before trying to mount, so you can probably modify line 3 to read the following:

Code:
/run if (GetUnitSpeed("player")==0) then SlashCmdList["RAVMOUNTS"]("ravm") end
Thanks for sending this in—it's something I've thought about implementing into the AddOn for a while but have never seen a really clear way to do it, but it looks like you found it!
__________________

Author of Ravenous Addons

Ravenous Mounts · Ravenous Nameplates · Ravenous GPS · Secret Fish
Report comment to moderator  
Reply With Quote
Unread 12-21-20, 07:51 PM  
Solann
A Kobold Labourer

Forum posts: 0
File comments: 8
Uploads: 0
Best Druid Travel macro

I've been playing a Druid for a long time and have never been especially happy with the Druid travel form macros out there. Some of them swap between Cat and Travel forms, depending on indoor status. Meh, that's fine. Some of them go a step further and give you a mount outdoors, travel in combat, or cat indoors. That's fine, too. Some of them even give you cat indoors, travel in outdoors combat, and a mount depending on flying/ground.

But none of the macros give you cat form vs. travel form PLUS soulshape PLUS a fully randomized mount from your entire catalog.

With Ravenous Mounts, I was finally able to build that macro for Druids! I'm so proud of it. It's my first big boy macro. It will always summon the fastest form of travel available to your current condition, including Shadowlands soul shape. Here's how it works:

1) If you can fly, always pick flight form. This is top priority.
2) If you ARE in a rest area and cannot fly, pick Soulshape because it's cool. Use flicker to blink until player status changes.
3) If you ARE NOT in a rest area and moving outdoors, pick Stag/Travel Form.
4) If you ARE NOT in a rest area and moving indoors, pick Cat Form.
5) If you are standing still outdoors, use Ravenous Mounts to summon a random mount from your full catalog.
6) If you're swimming, Swim Form.


Code:
#showtooltip
/cast [flyable] Travel Form; [resting] Soulshape
/run if (not UnitAffectingCombat("player")) and (GetUnitSpeed("player")==0) then SlashCmdList["RAVMOUNTS"]("ravm") end
/cast [indoors] Cat Form; Travel Form
Report comment to moderator  
Reply With Quote
Unread 12-21-20, 03:33 AM  
WaldenPond
A Kobold Labourer
 
WaldenPond's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 9
Originally Posted by Widz
could you add a configuration for setting up what mount to use when casted in the Maw?
Blizzard default favourite system doesn't account for the maw restrictions... so even if you have the rare drop one in your favourites it'll still try cast other mounts...
I've added a check for Maw Mounts in version 2.2.6, which is now available!

Thanks for the suggestion.
__________________

Author of Ravenous Addons

Ravenous Mounts · Ravenous Nameplates · Ravenous GPS · Secret Fish
Report comment to moderator  
Reply With Quote
Unread 12-20-20, 08:55 PM  
Widz
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
could you add a configuration for setting up what mount to use when casted in the Maw?
Blizzard default favourite system doesn't account for the maw restrictions... so even if you have the rare drop one in your favourites it'll still try cast other mounts...
Report comment to moderator  
Reply With Quote
Unread 12-14-20, 10:17 AM  
WaldenPond
A Kobold Labourer
 
WaldenPond's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 9
Originally Posted by Killashandra
Hi,

I really like the ease and simplicity of what this addon does. My only issue, and I realize it's entirely due to binding to my mouse-button, is that when I'm flying and hit the hotkey bind, I dismount and fall to my death.

So, I added a variable to check if I was flying (flying = IsFlying() ) and check that I'm not flying before dismounting/exiting vehicle etc. Any chance of adding that permanently to the mod so I don't have to keep re-adding it myself?

Thanks!
<K>
Thanks for the kind words.

That's a fantastic idea! I've added it to release 2.2.2 which should be available now.
__________________

Author of Ravenous Addons

Ravenous Mounts · Ravenous Nameplates · Ravenous GPS · Secret Fish
Report comment to moderator  
Reply With Quote
Unread 12-11-20, 01:14 PM  
Killashandra
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Hi,

I really like the ease and simplicity of what this addon does. My only issue, and I realize it's entirely due to binding to my mouse-button, is that when I'm flying and hit the hotkey bind, I dismount and fall to my death.

So, I added a variable to check if I was flying (flying = IsFlying() ) and check that I'm not flying before dismounting/exiting vehicle etc. Any chance of adding that permanently to the mod so I don't have to keep re-adding it myself?

Thanks!
<K>
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: