tubajedimr said:
I have blackspots in a profile that are in no way a hinderance to the pathing of Honorbuddy yet Honorbuddy still ignores them anyway. It also isn't avoiding mobs, that are, ironically, IN THE BLACKLISTED AREA. So it's running through mobs I've set to avoid in an area I've set to blacklist which it could EASILY go around. This is not a matter of HB not having a way, it's a matter of it disregarding the code.
Two separate problems...
First,
<AvoidMobs> doesn't actively avoid the mobs. Instead, Honorbuddy will not initiate aggression against them. Honorbuddy
will defend itself if attacked by them. More information about that here...
[wiki]Honorbuddy Profile Tag: AvoidMobs[/wiki]
This leads us to the second problem. Blackspots don't make the area 'off limits', it just makes an area 'more expensive' to traverse. More info about that here...
[wiki]Honorbuddy Profile Tag: Blackspot[/wiki]
The additional 'traversal penalty' for a blackspot is on the order of 30:1 or 50:1 or somesuch. In other words, Honorbuddy would prefer walking 30 yards down a road, rather than taking 1 yard through a blackspotted tile.
So with this understanding of blackspots, take a look at the diagrams in this Wiki article...
[wiki]Profile Writing: About meshes, navigation, and blackspots[/wiki]
What you see is that
<Blackspot> blackspots
tiles, not just the blackspotted area. (A tile may contain several paths used by Honorbuddy). As a result of the single blackspot, a
considerable area was blackspotted. Thus, if you are blackspotting an area that are on large tiles (perhaps because the area is basically flat, or uniform), then a
huge amount of area gets 'blackspotted' because of your single, simple blackspot.
Because so much of the area has been blackspotted, Honorbuddy decides that the penalty for traversing the blackspotted tiles is less than the penalty for all the additional walking it would have to do to go around them for the destination. Thus, Honorbuddy takes the path through the blackspot because it is a 'cheaper' traversal.
So, Honorbuddy is behaving correctly--just now how you and I would like it.
In regards to the question you are about to ask... yes, I'd like to see Honorbuddy blackspot the
specific area too, and not the tiles. Perhaps, we could talk the HBteam into making a change like this; albiet, the feature may come with a
considerable navigation performance penalty.
For all I know, this may be one of the differences between when "experimental pathing" is turned on versus off.
If you would like to see Honorbuddy changed for better blackspotting, please submit an enhancement request to
Bugtracker. As it is, Honorbuddy is working as intended. Further complaining about it in the forum won't cause progress--BugTracker will.
cheers,
chinajade