pocketmine\event\entity\EntityDamageEvent::getFinalDamage PHP Метод

getFinalDamage() публичный Метод

public getFinalDamage ( ) : integer
Результат integer
    public function getFinalDamage()
    {
        $damage = $this->modifiers[self::MODIFIER_BASE];
        foreach ($this->rateModifiers as $type => $d) {
            $damage *= $d;
        }
        foreach ($this->modifiers as $type => $d) {
            if ($type !== self::MODIFIER_BASE) {
                $damage += $d;
            }
        }
        return $damage;
    }

Usage Example

Пример #1
0
 public function onDamage(EntityDamageEvent $ev)
 {
     /***
      *    http://docs.pocketmine.net/d6/d5c/_entity_damage_by_entity_event_8php_source.html
      *    public function getDamager(){
      *    return $this->damager;
      */
     $e = $ev->getEntity();
     if ($e instanceof Player && $ev->getFinalDamage() - $e->getHealth() <= 0) {
         $e->getPlayer()->getInventory()->addItem(Item::get(262, 0, 1));
     }
 }
All Usage Examples Of pocketmine\event\entity\EntityDamageEvent::getFinalDamage