Resolves players escaping jail early (#7781)

* Fixes #7771.
* Adds a missing check to avoid warping players who are actively jailed out early after relogging.
Thanks to @fab10Carvalho and @Lemongrass3110!
This commit is contained in:
Aleos 2023-11-06 10:26:02 -05:00 committed by GitHub
parent 66dddb3b19
commit 2cfafe4c9f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1926,6 +1926,11 @@ bool pc_lastpoint_special( map_session_data& sd ){
return true;
}
if (strcmpi(sd.status.last_point.map, MAP_JAIL) == 0) {
// Don't return jailed player to save point.
return false;
}
// Maybe since the player's logout the nosave mapflag was added to the map
if( mapdata->getMapFlag(MF_NOSAVE) ){
// The map has a specific return point