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);
}
}
}