|
|
@ -987,7 +987,7 @@ public abstract class AbstractCharacter extends AbstractWorldObject { |
|
|
|
Regions region = Regions.GetRegionForTeleport(value); |
|
|
|
Regions region = Regions.GetRegionForTeleport(value); |
|
|
|
if(region != null){ |
|
|
|
if(region != null){ |
|
|
|
this.region = region; |
|
|
|
this.region = region; |
|
|
|
Vector3fImmutable newValue = new Vector3fImmutable(value.x,region.lerpY(this),value.z); //account for height offset of the current character region
|
|
|
|
Vector3fImmutable newValue = new Vector3fImmutable(value.x,value.y + region.lerpY(this),value.z); //account for height offset of the current character region
|
|
|
|
super.setLoc(newValue); // set the location in the world
|
|
|
|
super.setLoc(newValue); // set the location in the world
|
|
|
|
this.resetLastSetLocUpdate(); |
|
|
|
this.resetLastSetLocUpdate(); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|