fix: Fixes travel restriction messages (#1263)
- [X] `BaseRegion.CheckTravel` now properly cascades through parent regions - [X] `SpellHelper.CheckTravel` now returns a failure message instead of sending one internally. - [X] Consolidates travel restriction messages so they aren't duplicated.
This commit is contained in:
parent
2057fe74a2
commit
1d8e8ec0a8
13 changed files with 121 additions and 69 deletions
|
|
@ -233,13 +233,15 @@ namespace Server.Items
|
|||
return false;
|
||||
}
|
||||
|
||||
if (!SpellHelper.CheckTravel(from, TravelCheckType.RecallFrom))
|
||||
if (!SpellHelper.CheckTravel(from, TravelCheckType.RecallFrom, out var failureMessage))
|
||||
{
|
||||
failureMessage.SendMessageTo(from);
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!SpellHelper.CheckTravel(from, boundRoot.Map, boundRoot.Location, TravelCheckType.RecallTo))
|
||||
if (!SpellHelper.CheckTravel(from, boundRoot.Map, boundRoot.Location, TravelCheckType.RecallTo, out failureMessage))
|
||||
{
|
||||
failureMessage.SendMessageTo(from);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue