From 24c1e6880d697ee43060d5bbb63f6eda041eda16 Mon Sep 17 00:00:00 2001 From: PEMapModder Date: Sat, 30 May 2015 12:46:40 +0800 Subject: [PATCH] Added Location::fromObject(Vector3, Level, yaw, pitch) --- src/pocketmine/level/Location.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/pocketmine/level/Location.php b/src/pocketmine/level/Location.php index 8258224ba..e29f6fdde 100644 --- a/src/pocketmine/level/Location.php +++ b/src/pocketmine/level/Location.php @@ -21,6 +21,8 @@ namespace pocketmine\level; +use pocketmine\math\Vector3; + class Location extends Position{ public $yaw; @@ -43,6 +45,16 @@ class Location extends Position{ $this->level = $level; } + /** + * @param Vector3 $pos + * @param Level|null $level default null + * @param float $yaw default 0.0 + * @param float $pitch default 0.0 + */ + public static function fromObject(Vector3 $pos, Level $level = null, $yaw = 0.0, $pitch = 0.0){ + return new Location($pos->x, $pos->y, $pos->z, $yaw, $pitch, ($level === null) ? (($pos instanceof Position) ? $pos->level : null) : $level); + } + public function getYaw(){ return $this->yaw; }