function damageRoll(Model $defender, $pow=0, $dice=2, AttackResult $result) { $rollTxt = "{$dice}D6"; $roll = Sim::rollDice($dice); $roll = $roll['roll']; $dmg = $this->getStr() + $pow + $roll; $arm = $defender->getArm(); if ($this->hasBuff('incite')) { $dmg += 2; } if ($defender->hasBuff('warp-arm')) { $arm += 2; } if ($defender->hasBuff('spiny-growth')) { $arm += 2; } $res = $dmg - $arm; $this->getSim()->debug("[{$defender->getName()}] (P {$pow} + S {$this->getStr()} + roll {$roll} ({$rollTxt}) = {$dmg} - {$arm})"); $result->setDamage($res > 0 ? $res : 0); return $result; }