Home Reference Source Repository

app/entities/weapons/LightningRod.js

import Weapon from './Weapon.js';
import DamageTypes from '../DamageTypes.js';

var DAMAGE = 4;
var BONUS_DAMAGE = 1;

export default class LightningRod extends Weapon {
    getDamage() {
        return DAMAGE;
    }

    getRange() {
        return 1;
    }

    getDamageType() {
        return DamageTypes.MELEE_PHYSICAL;
    }

    onAttack(dungeon, attacker, defender) {
        defender.receiveDamage(dungeon, BONUS_DAMAGE, DamageTypes.ELECTRICAL);
    }

    getFriendlyDescription() {
        return `Does ${DAMAGE} electrical damage and ${BONUS_DAMAGE} electrical damage`;
    }
}