View Bug Report
Dismount-with-group "not working"
Bug #: 8103
File: Hydra - Multibox Leveling Helper
Date: 06-20-14 04:33 PM
By: acapela
Status: Awaiting Feedback
Boundary conditions:

Hydra 5.4.8.186, installed and enabled
Prat and Addon Control Panel also enabled (and only these additional addons)

fresh SavedVariables
Hydra "Automation->Verbose" enabled
all Hydra "Debug" options enabled
Hydra Mount>Mount-with-group" and "Mount>Dismount-with-group" enabled (defaults)

2 characters, same realm, both 90 hunters, in a group
Hydra "Hydra>Add Group" executed on both characters
interface reloaded to insure "Hydra>Add Group" operation "took hold" correctly (my observation, at least with earlier versions of Hydra, is that a UI reload was necessary; now I am just in the habit)

Action to reproduce:

"Lead" character mounts/dismounts, with several seconds intervening

Results:

"Lead" character mounts/dismounts, directly. "Follow" character mounts properly in response` (via Hydra), but does not dismount.

Coommentary:

Note that in the debug output below, I don't see any Hydra debug messages generated upon dismount. It is as if Hydra is just not detecting the event. The "lead" character drops his mount, but no messages. The "follow" character also generates no messages.

I have reproduced this with Hydra and only Hydra enabled, and as far as I can tell the results are identical (similar/identical debut output from UI reload through mount/dismount action, no dismount action on the "follow" character, no debug output as a direct result of dismount action on either character).

Also experimented with having the "follow" character actually following the "lead" character, before mount/dismount. There was no effect on results.

Hopefully I am not doing something wrong through all of this. Maybe some small-but-vital change regressed?

"Lead" character debug output (from UI reload onward):
-----
[16:14:17] Hydra: Loading...
[16:14:17] Hydra: Initializing settings for module Taxi
[16:14:17] Hydra: Initializing settings for module Group
[16:14:17] Hydra: Initializing settings for module Automation
[16:14:17] Hydra: Initializing settings for module Mount
[16:14:17] Hydra: Initializing settings for module Follow
[16:14:17] Hydra: Initializing settings for module Quest
[16:14:17] Hydra: Initializing settings for module Chat
[16:14:17] Hydra: ValidateName Snowblood CenarionCircle Snowblood-CenarionCircle
[16:14:17] Hydra: IsTrusted Snowblood-CenarionCircle true
[16:14:17] Hydra: Party changed: nil -> 2
[16:14:17] Hydra: Checking state for module: Taxi
[16:14:17] Hydra: Enabling module: Taxi
[16:14:17] Hydra: Checking state for module: Group
[16:14:17] Hydra: Enabling module: Group
[16:14:17] Hydra: Checking state for module: Automation
[16:14:17] Hydra: Enabling module: Automation
[16:14:17] Hydra: Checking state for module: Mount
[16:14:17] Hydra: Enabling module: Mount
[16:14:17] Hydra: Checking state for module: Follow
[16:14:17] Hydra: Enabling module: Follow
[16:14:17] Hydra: Checking state for module: Quest
[16:14:17] Hydra: Enabling module: Quest
[16:14:17] Hydra: Checking state for module: Chat
[16:14:17] Hydra: Enabling module: Chat
[16:14:17] Hydra: ValidateName Snowblood CenarionCircle Snowblood-CenarionCircle
[16:14:17] Hydra: IsTrusted Snowblood-CenarionCircle true
[16:14:17] Hydra: Party changed: 2 -> 2
[16:14:17] Guild Message of the Day: They're all dead, Dave! Everybody's dead, Dave!
[16:14:34] Hydra: Summoning mount Spawn of Galakras 148392
[16:14:34] Hydra: SendAddonMessage Mount 148392 Spawn of Galakras PARTY
-----

"Follow" character debug output (from UI reload onward):
-----
[16:14:21] Hydra: Loading...
[16:14:21] Hydra: Initializing settings for module Taxi
[16:14:21] Hydra: Initializing settings for module Group
[16:14:21] Hydra: Initializing settings for module Automation
[16:14:21] Hydra: Initializing settings for module Mount
[16:14:21] Hydra: Initializing settings for module Follow
[16:14:21] Hydra: Initializing settings for module Quest
[16:14:21] Hydra: Initializing settings for module Chat
[16:14:21] Hydra: ValidateName Evnissyen CenarionCircle Evnissyen-CenarionCircle
[16:14:21] Hydra: IsTrusted Evnissyen-CenarionCircle true
[16:14:21] Hydra: Party changed: nil -> 3
[16:14:21] Hydra: Checking state for module: Taxi
[16:14:21] Hydra: Enabling module: Taxi
[16:14:21] Hydra: Checking state for module: Group
[16:14:21] Hydra: Enabling module: Group
[16:14:21] Hydra: Checking state for module: Automation
[16:14:21] Hydra: Enabling module: Automation
[16:14:21] Hydra: Checking state for module: Mount
[16:14:21] Hydra: Enabling module: Mount
[16:14:21] Hydra: Checking state for module: Follow
[16:14:21] Hydra: Enabling module: Follow
[16:14:21] Hydra: Checking state for module: Quest
[16:14:21] Hydra: Enabling module: Quest
[16:14:21] Hydra: Checking state for module: Chat
[16:14:21] Hydra: Enabling module: Chat
[16:14:21] Hydra: ValidateName Evnissyen CenarionCircle Evnissyen-CenarionCircle
[16:14:21] Hydra: IsTrusted Evnissyen-CenarionCircle true
[16:14:21] Hydra: Party changed: 3 -> 3
[16:14:21] Guild Message of the Day: They're all dead, Dave! Everybody's dead, Dave!
[16:14:35] Hydra: ValidateName Evnissyen CenarionCircle Evnissyen-CenarionCircle
[16:14:35] Hydra: IsTrusted Evnissyen-CenarionCircle true
[16:14:35] Hydra: OnAddonMessage 148392 Spawn of Galakras PARTY Evnissyen-CenarionCircle
[16:14:35] Hydra: Evnissyen-CenarionCircle mounted on 148392 Spawn of Galakras
[16:14:35] Hydra: Found same mount Spawn of Galakras
-----

RSS 2.0 Feed for Bug CommentsNotes Sort Options
By: Phanx - 06-20-14 09:25 PM
1. Are you sure you have the dismount option enabled on both characters?

2. What method are you using to dismount?
By: acapela - 06-22-14 02:03 PM
Yes, "Mount>Dismount With Group" is enabled on both characters.

I am dismounting, on the lead character, by dismissing the mount (mount is on an action bar, is clicked once to mount, and once to dismount). Don't see any documentation on WoWInterface regarding a /command, and don't see any Hydra keybindings, related to mounting/dismounting.
By: acapela - 06-22-14 02:27 PM
Update: played around with this some more. "/script Dismount()" results in proper operation (you hook that API function).

Is there REALLY no event Hydra can watch for, related to dismounting? doesn't look like it... weird lapse on Blizzard's part.

So, back to my original implication: how about a Hydra /command or keybinding?
By: acapela - 06-22-14 02:49 PM
Hmm, actually, how about COMPANION_UPDATE? would the ambient noise of this firing for everyone in a crowded vicinity be too much, or could it be filtered inexpensively?
By: acapela - 06-22-14 03:20 PM
No, COMPANION_UPDATE is pretty vacuous, no indication of whose state changed. So, never mind .
By: Phanx - 06-23-14 04:27 AM
The /dismount command is built into the game.

That said, I think dragging and dropping a mount onto an action button is a pretty common scenario, so I'll see what I can come up with. Hooking CallCompanion and/or DismissCompanion may work.