PHPWarrior\Abilities\Detonate::perform PHP Method

perform() public method

public perform ( $direction = 'forward' )
    public function perform($direction = 'forward')
    {
        $direction = \PHPWarrior\Position::normalize_direction($direction);
        $this->verify_direction($direction);
        if ($this->unit->position) {
            $this->unit->say(sprintf(__("detonates a bomb %s launching a deadly explosion."), $direction));
            $this->bomb($direction, 1, 0, 8);
            foreach ([[1, 1], [1, -1], [2, 0], [0, 0]] as list($x, $y)) {
                $this->bomb($direction, $x, $y, 4);
            }
        }
    }