Explosion: typehints and docs

This commit is contained in:
Dylan K. Taylor 2018-03-11 13:02:46 +00:00
parent cd35bd6872
commit 69b3bb183d

View File

@ -46,15 +46,18 @@ use pocketmine\tile\Container;
use pocketmine\tile\Tile; use pocketmine\tile\Tile;
class Explosion{ class Explosion{
/** @var int */
private $rays = 16; //Rays private $rays = 16;
/** @var Level */
public $level; public $level;
/** @var Position */
public $source; public $source;
/** @var float */
public $size; public $size;
/**
* @var Block[] /** @var Block[] */
*/
public $affectedBlocks = []; public $affectedBlocks = [];
/** @var float */
public $stepLen = 0.3; public $stepLen = 0.3;
/** @var Entity|Block */ /** @var Entity|Block */
private $what; private $what;
@ -62,7 +65,12 @@ class Explosion{
/** @var SubChunkIteratorManager */ /** @var SubChunkIteratorManager */
private $subChunkHandler; private $subChunkHandler;
public function __construct(Position $center, $size, $what = null){ /**
* @param Position $center
* @param float $size
* @param Entity|Block $what
*/
public function __construct(Position $center, float $size, $what = null){
$this->level = $center->getLevel(); $this->level = $center->getLevel();
$this->source = $center; $this->source = $center;
$this->size = max($size, 0); $this->size = max($size, 0);