new region lookup

This commit is contained in:
2023-10-18 18:23:14 -05:00
parent beb2b47162
commit b928bedeb6
3 changed files with 35 additions and 1 deletions
+9 -1
View File
@@ -985,7 +985,15 @@ public abstract class AbstractCharacter extends AbstractWorldObject {
@Override
public final void setLoc(final Vector3fImmutable value) {
Regions region = Regions.GetRegionForTeleport(value);
Building building = BuildingManager.getBuildingAtLocation(this.loc);
Regions region = null;
if(building != null){
//look for region in the building we are in
for(Regions regionCycle : building.getBounds().getRegions())
if(regionCycle.isPointInPolygon(value))
region = regionCycle;
}
float regionHeightOffset = 0;
if(region != null){
this.region = region;