swordio
Version:
A medieval warrior-based programming language
19 lines (15 loc) • 488 B
JavaScript
function CaptainCell(map) {
this.map = map;
}
CaptainCell.type = "W";
CaptainCell.prototype.encounter = function(enemy, vector) {
var targetX = this.x + vector.x;
var targetY = this.y + vector.y;
var topItem = enemy.stack[enemy.stack.length - 1];
var targetNumber = this.map.get(targetX, targetY).type.charCodeAt(0);
if (topItem === targetNumber) {
enemy.x = targetX;
enemy.y = targetY;
} else enemy.kill();
};
module.exports = CaptainCell;