Skip to content

Instantly share code, notes, and snippets.

@Langerz82
Created November 14, 2015 07:13
Show Gist options
  • Save Langerz82/8c863f69b13aae431fb9 to your computer and use it in GitHub Desktop.
Save Langerz82/8c863f69b13aae431fb9 to your computer and use it in GitHub Desktop.
function capitalizeFirstLetter(string) {
if (string)
return string.charAt(0).toUpperCase() + string.slice(1);
else
return null;
}
/* global Types */
define(['text!../../shared/data/mobs.json', 'mob'], function(MobsJson, Mob) {
var Mobs = {};
var mobParse = JSON.parse(MobsJson);
$.each( mobParse, function( mobKey, mobVal ) {
Mobs[mobKey] = Mob.extend({
init: function(id) {
this._super(id, mobVal.kind);
if (mobVal.moveSpeed)
this.moveSpeed = mobVal.moveSpeed;
if (mobVal.idleSpeed)
this.idleSpeed = mobVal.idleSpeed;
if (mobVal.walkSpeed)
this.walkSpeed = mobVal.walkSpeed;
if (mobVal.atkSpeed)
this.atkSpeed = mobVal.atkSpeed;
if (mobVal.shadowOffsetY)
this.shadowOffsetY = mobVal.shadowOffsetY;
if (mobVal.aggroRange)
this.aggroRange = mobVal.aggroRange;
if (mobVal.isAggressive)
this.isAggressive = mobVal.isAggressive;
if (mobVal.attackRate)
this.setAttackRate(mobVal.attackRate);
if (mobVal.xp)
this.xp = mobVal.xp;
if (mobVal.level)
this.level = mobVal.level;
}
});
});
//log.info("deathknight="+Mobs['Deathknight'].showDebug());
Mobs.getMobExp = function(kind){
//log.info("kind="+kind);
var kindName = Types.getKindAsString(kind);
//log.info("kindName="+kindName);
var name = capitalizeFirstLetter(kindName);
log.info("name="+name);
return Mobs[name].xp;
};
/*Mobs.getMobLevel = function(kind){
//var kindName = Types.getKindAsString(kind);
//log.info("kindName="+kindName);
var name = capitalizeFirstLetter(Types.getKindAsString(kind));
//log.info("name="+name);
return Mobs[name].level;
};*/
return Mobs;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment