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:
Kamron Batman 2022-11-22 16:57:42 -08:00 • committed by GitHub
parent 2057fe74a2
commit 1d8e8ec0a8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 121 additions and 69 deletions

View file

@ -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;
}