"use strict"; function attack(attacker, defender, baseDamage) { let damage = Math.round((Math.random() * 0.5 - 0.25 + 1) * baseDamage); defender.health -= damage; return damage; } function punchAttack(attacker) { return { name: "Punch", desc: "Punch a nerd", attack: function(defender) { return "You punch the " + defender.description() + " for " + attack(attacker, defender, attacker.str) + " damage"; } }; } function flankAttack(attacker) { return { name: "Flank", desc: "Be sneaky", attack: function(defender) { return "You run around the " + defender.description() + " and attack for " + attack(attacker, defender, attacker.dex) + " damage"; } }; }