Example #1
0
    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;
    }