public string threaten(GameState state, Player player) { Item weapon = player.getMainWeapon(); int damage = weapon.getDamage(); List<string> damageTypes = weapon.getDamageTypes(); damage = addTypeBonusesToDamage(damage, damageTypes); damage /= 2; if (damage < 0) { damage = 0; } string response = behaviour.getResponse(player, name, Stimulus.threat, damage); return response; }
public override string attack(GameState state, Player player) { Item weapon = player.getMainWeapon(); int damage = weapon.getDamage(); List<string> damageTypes = weapon.getDamageTypes(); damage = addTypeBonusesToDamage(damage, damageTypes); string response = behaviour.getResponse(player, name, Stimulus.attack, damage); return response; }