From 9adcc19154e1a448ff5ff894a9ff804f17b066f1 Mon Sep 17 00:00:00 2001 From: PEMapModder Date: Mon, 31 Aug 2015 22:05:49 +0930 Subject: [PATCH] @PEMapModder Removed redundant parameters for Living::knockBack. Closes #3427. --- src/pocketmine/entity/Living.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/pocketmine/entity/Living.php b/src/pocketmine/entity/Living.php index 4bfe52ccf..d336fae22 100644 --- a/src/pocketmine/entity/Living.php +++ b/src/pocketmine/entity/Living.php @@ -132,7 +132,18 @@ abstract class Living extends Entity implements Damageable{ $this->attackTime = 10; //0.5 seconds cooldown } - public function knockBack(Entity $attacker, $damage, $x, $z, $base = 0.4){ + /** + * Note: Variadic function is used to preserve BC + * @param int $x + * @param int $z + * @param float $base Default 0.4 + */ + public function knockBack($x, $z, $base = 0.4){ + if(func_num_args() >= 4){ + $args = func_get_args(); + list(, , $x, $z) = $args; + $base = isset($args[4]) ? $args[4] : 0.4; + } $f = sqrt($x * $x + $z * $z); if($f <= 0){ return;