Skip to content

Hurting an NPC

Hurting an NPC#

Once you set this.hp the object can be attacked by player It's automatically calculating the damage based on the players weapon, the NPC hp and the NPC armor/body level as defined in items.json. An example of a barrel which can be shot:

Example#

function onUpdated() {
    this.onRespawn();
}

function onMouseDown() {
    this.say(`HP: ${this.hp}/${this.maxhp}`, 3);
}

function onDeath(player) {
    this.chat = `killed by ${player}`;
    this.ani = 'explode';
    this.scheduleevent(1, 'respawn');
}

function onRespawn() {
    this.image = 'barrel.png';
    this.chat = '';
    this.hp = this.maxhp = 50; // setting the HP to 50
}