Fixed mess of rotations being inverted

This commit is contained in:
Dylan K. Taylor
2018-09-16 17:37:36 +01:00
parent f7f06c993d
commit 1bb4daa7d1
11 changed files with 21 additions and 31 deletions

View File

@ -83,14 +83,9 @@ class Trapdoor extends Transparent{
}
public function place(Item $item, Block $blockReplace, Block $blockClicked, int $face, Vector3 $clickVector, Player $player = null) : bool{
static $directions = [
Bearing::SOUTH => 2,
Bearing::WEST => 1,
Bearing::NORTH => 3,
Bearing::EAST => 0
];
if($player !== null){
$this->meta = $directions[$player->getDirection()];
//TODO: in PC the values are reversed (3 - (5 - facing))
$this->meta = 5 - Bearing::toFacing(Bearing::opposite($player->getDirection()));
}
if(($clickVector->y > 0.5 and $face !== Facing::UP) or $face === Facing::DOWN){
$this->meta |= self::MASK_UPPER; //top half of block