From 241d04140f5db77929d9f597d232f55843bb0f5d Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Wed, 29 Jan 2014 21:37:59 -0700 Subject: [PATCH] fix(spells): temp workaround for spell & task being undefined. #2649 #2640 --- src/controllers/user.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/controllers/user.js b/src/controllers/user.js index 13fa2d00b4..5174d6f955 100644 --- a/src/controllers/user.js +++ b/src/controllers/user.js @@ -326,6 +326,7 @@ api.cast = function(req, res) { var targetId = req.query.targetId; 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.'}); var done = function(){ var err = arguments[0]; @@ -336,6 +337,7 @@ api.cast = function(req, res) { switch (targetType) { case 'task': + if (!user.tasks[targetId]) return res.json(404, {err: 'Task "' + targetId + '" not found.'}); spell.cast(user, user.tasks[targetId]); user.save(done); break;