Redfining Char - Pat

by Susan Delgado

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 =...