function championAct(data) {
const champion = data.champion;
while (true) {
let en = champion.findNearestEnemy();
if (en) {
champion.attack(en);
}
}
}
hero.on(‘spawn-ranger’, championAct);
hero.on(‘spawn-mage’, championAct);
hero.build("archer", "a")
hero.build("cannon", "b")
hero.build("ice", "c")
hero.build("ice","d")
hero.build("farm","e")
hero.build("farm","f")
hero.build("farm","g")
hero.build("farm","h")
const allsquares = ‘abcdefgh’;
const tower = {
const tower = {
a: {name: ‘archer’, level: 0},
b: {name: ‘cannon’, level: 0},
c: {name: ‘ice’, level: 0},
d: {name: ‘ice’, level: 0},
e: {name: ‘farm’, level: 0},
f: {name: ‘farm’, level: 0},
g: {name: ‘farm’, level: 0},
h: {name: ‘farm’, level: 0}
};
const allsquares = ‘abcdefgh’;
const build = (t, s) => {
if (s.length > 1) {
let letters = s.split(‘’);
for (let letter of letters) build(t, letter);
return;
}
hero.build(t, s);
tower[s].name = t;
tower[s].level += 1;
};
const towers = (start, end) => {
start = (start + 0 === start + ‘0’) ? allsquares.indexOf(start) : start;
end = (end + 0 === end + ‘0’) ? (allsquares.indexOf(end) + 2) : end;
let returnVar = ;
for (let i = start; i < end; i++) returnVar.push(tower[allsquares.charAt(i)]);
return returnVar;
};
const squares = (start, end) => {
start = (start + 0 === start + ‘0’) ? allsquares.indexOf(start) : start;
end = (end + 0 === end + ‘0’) ? (allsquares.indexOf(end) + 2) : end;
return allsquares.substring(start, end);
};
function upgrade (…args) {
args = args.length > 1 ? args : args[0].split(‘’);
for (let s of args) build(tower[s].name, s);
}