JavaScript
var ATTACKS = (function (self) {
var moveList = {
slam: {
name: "Slam",
power: 20,
physical: true,
magic: false,
atkdelay: 400,
atkhold: 0,
special: null
},
slash: {
name: "Slash",
power: 25,
physical: true,
magic: false,
atkdelay: 400,
atkhold: 0,
special: true
},
flash: {
name: "Flash",
power: 10,
physical: false,
magic: true,
atkdelay: 400,
atkhold: 500,
special: null
},
iceball: {
name: "IceBall",
power: 35,
physical: false,
magic: true,
atkdelay: 700,
atkhold: 900,
special: true
},
shadowdash: {
name: "ShadowDash",
power: 50,
physical: false,
magic: true,
atkdelay: 2000,
atkhold: 900,
special: true
},
finisher: {
name: "Finisher",
power: 100,
physical: false,
magic: true,
atkdelay: 700,
atkhold: 900,
special: true
}
};
function getSelectedMove(att) {
var selected = moveList[att];
return selected;
}
return {
getMoves: function (att) {
//console.log(moveList[att]);
var result = getSelectedMove(att);
return result;
}
};
}(ATTACKS || {}));
var createCharacter = function (name, type, level, attack, life, maxlife, m, s) {
var char = {
name: name,
type: type,
level: level,
attack: attack,
life: life,
maxlife: maxlife,
moves: getmoves(m),
src: s
};
function getmoves(makeList) {
var temp = {};
for (var prop in makeList) {
var move = ATTACKS.getMoves(prop);
temp[prop] = move;
}
return temp;
}
return char;
};
var createNPC = function (name, type, level, attack, life, maxlife, m, s, num){
var npc = createCharacter(name, type, level, attack, life, maxlife, m, s);
npc.num = num;
//var cpuFunct =...