mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-05-17 11:18:52 +00:00
Fixed Block Iterator and getLineOfSight()
This commit is contained in:
parent
d4cae729c3
commit
1d8c29add7
@ -273,7 +273,7 @@ class BlockIterator implements \Iterator{
|
|||||||
if($this->secondError > 0 and $this->thirdError > 0){
|
if($this->secondError > 0 and $this->thirdError > 0){
|
||||||
$this->blockQueue[2] = $this->blockQueue[0]->getSide($this->mainFace);
|
$this->blockQueue[2] = $this->blockQueue[0]->getSide($this->mainFace);
|
||||||
|
|
||||||
if($this->secondStep * $this->thirdError < $this->thirdStep * $this->secondError){
|
if(($this->secondStep * $this->thirdError) < ($this->thirdStep * $this->secondError)){
|
||||||
$this->blockQueue[1] = $this->blockQueue[2]->getSide($this->secondFace);
|
$this->blockQueue[1] = $this->blockQueue[2]->getSide($this->secondFace);
|
||||||
$this->blockQueue[0] = $this->blockQueue[1]->getSide($this->thirdFace);
|
$this->blockQueue[0] = $this->blockQueue[1]->getSide($this->thirdFace);
|
||||||
}else{
|
}else{
|
||||||
@ -286,12 +286,12 @@ class BlockIterator implements \Iterator{
|
|||||||
$this->currentBlock = 2;
|
$this->currentBlock = 2;
|
||||||
}elseif($this->secondError > 0){
|
}elseif($this->secondError > 0){
|
||||||
$this->blockQueue[1] = $this->blockQueue[0]->getSide($this->mainFace);
|
$this->blockQueue[1] = $this->blockQueue[0]->getSide($this->mainFace);
|
||||||
$this->blockQueue[0] = $this->blockQueue[1]->getSide($this->thirdFace);
|
$this->blockQueue[0] = $this->blockQueue[1]->getSide($this->secondFace);
|
||||||
$this->secondError -= self::$gridSize;
|
$this->secondError -= self::$gridSize;
|
||||||
$this->currentBlock = 1;
|
$this->currentBlock = 1;
|
||||||
}elseif($this->thirdError > 0){
|
}elseif($this->thirdError > 0){
|
||||||
$this->blockQueue[1] = $this->blockQueue[0]->getSide($this->mainFace);
|
$this->blockQueue[1] = $this->blockQueue[0]->getSide($this->mainFace);
|
||||||
$this->blockQueue[0] = $this->blockQueue[1]->getSide($this->secondFace);
|
$this->blockQueue[0] = $this->blockQueue[1]->getSide($this->thirdFace);
|
||||||
$this->thirdError -= self::$gridSize;
|
$this->thirdError -= self::$gridSize;
|
||||||
$this->currentBlock = 1;
|
$this->currentBlock = 1;
|
||||||
}else{
|
}else{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user