Merge pull request #3535 from OverloadUT/fix-spells-mana-check

API rejects spell cast if not enough mana
This commit is contained in:
Tyler Renelle 2014-06-06 15:56:34 -06:00
commit 38a2c8d0f4
2 changed files with 9 additions and 5 deletions

View file

@ -302,6 +302,7 @@ api.cast = function(req, res, next) {
var klass = shared.content.spells.special[req.params.spell] ? 'special' : user.stats.class
var spell = shared.content.spells[klass][req.params.spell];
if (!spell) return res.json(404, {err: 'Spell "' + req.params.spell + '" not found.'});
if (spell.mana > user.stats.mp) return res.json(400, {err: 'Not enough mana to cast spell'});
var done = function(){
var err = arguments[0];

View file

@ -428,11 +428,14 @@ describe('API', function () {
// level up user so str is > 0
request.put(baseURL+'/user').send({'stats.lvl':5}).end(function(res){
request.post(baseURL+'/user/class/cast/valorousPresence?targetType=party').end(function(res){
request.get(baseURL+'/members/'+member._id).end(function(res){
expect(res.body.stats.buffs.str).to.be.above(0);
expect(diff(res.body,member).length).to.be(1);
done();
// Refill mana so user can cast
request.put(baseURL+'/user').send({'stats.mp':100}).end(function(res){
request.post(baseURL+'/user/class/cast/valorousPresence?targetType=party').end(function(res){
request.get(baseURL+'/members/'+member._id).end(function(res){
expect(res.body.stats.buffs.str).to.be.above(0);
expect(diff(res.body,member).length).to.be(1);
done();
})
})
})
})