From d8218927e56bc55979c89bb82f9be98f988faebb Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Thu, 31 Oct 2013 15:14:19 -0700 Subject: [PATCH] add debug buttons back in, including +10 gems (@sabrecat) --- archive/derby_controllers/debug.coffee | 19 ------------------- public/js/controllers/footerCtrl.js | 24 ++++++++++++++++++++++-- src/controllers/user.js | 8 ++++++++ src/routes/api.js | 3 +++ views/404.html | 16 ---------------- views/shared/footer.jade | 10 ++++------ 6 files changed, 37 insertions(+), 43 deletions(-) delete mode 100644 archive/derby_controllers/debug.coffee delete mode 100644 views/404.html diff --git a/archive/derby_controllers/debug.coffee b/archive/derby_controllers/debug.coffee deleted file mode 100644 index 32a1b82589..0000000000 --- a/archive/derby_controllers/debug.coffee +++ /dev/null @@ -1,19 +0,0 @@ -moment = require 'moment' -algos = require 'habitrpg-shared/script/algos' - -module.exports.app = (appExports, model) -> - user = model.at('_user') - - appExports.emulateNextDay = -> - yesterday = +moment().subtract('days', 1).toDate() - user.set 'lastCron', yesterday - window.location.reload() - - appExports.emulateTenDays = -> - yesterday = +moment().subtract('days', 10).toDate() - user.set 'lastCron', yesterday - window.location.reload() - - appExports.cheat = -> - user.incr 'stats.exp', algos.tnl(user.get('stats.lvl')) - user.incr 'stats.gp', 1000 \ No newline at end of file diff --git a/public/js/controllers/footerCtrl.js b/public/js/controllers/footerCtrl.js index 3757f3cffb..ca704df17c 100644 --- a/public/js/controllers/footerCtrl.js +++ b/public/js/controllers/footerCtrl.js @@ -1,7 +1,7 @@ "use strict"; -habitrpg.controller("FooterCtrl", ['$scope', '$rootScope', 'User', '$http', - function($scope, $rootScope, User, $http) { +habitrpg.controller("FooterCtrl", ['$scope', '$rootScope', 'User', '$http', 'Notification', 'API_URL', + function($scope, $rootScope, User, $http, Notification, API_URL) { /** External Scripts @@ -39,6 +39,26 @@ habitrpg.controller("FooterCtrl", ['$scope', '$rootScope', 'User', '$http', }); }); } + } + /** + * Debug functions. Note that the server route for gems is only available if process.env.DEBUG=true + */ + $scope.addMissedDay = function(){ + var dayBefore = moment(User.user.lastCron).subtract('days', 1).toDate(); + User.set({lastCron: dayBefore}); + Notification.text('-1 day, remember to refresh'); + } + $scope.addTenGems = function(){ + console.log(API_URL); + $http.post(API_URL + '/api/v1/user/addTenGems').success(function(){ + User.log({}); + }) + } + $scope.addLevelsAndGold = function(){ + User.setMultiple({ + 'stats.exp': User.user.stats.exp + 10000, + 'stats.gp': User.user.stats.gp + 10000 + }); } }]) \ No newline at end of file diff --git a/src/controllers/user.js b/src/controllers/user.js index 4d1781be18..1ee8455b86 100644 --- a/src/controllers/user.js +++ b/src/controllers/user.js @@ -452,6 +452,14 @@ api.unlock = function(req, res) { ------------------------------------------------------------------------ */ +api.addTenGems = function(req, res) { + var user = res.locals.user; + user.balance += 2.5; + user.save(function(err){ + if (err) return res.json(500,{err:err}); + res.send(204); + }) +} /* Setup Stripe response when posting payment diff --git a/src/routes/api.js b/src/routes/api.js index 52998a3ec1..b86d5a2a1d 100644 --- a/src/routes/api.js +++ b/src/routes/api.js @@ -38,6 +38,9 @@ router.post('/user/task', auth.auth, cron, user.createTask); router.put('/user/task/:id/sort', auth.auth, cron, verifyTaskExists, user.sortTask); router.post('/user/clear-completed', auth.auth, cron, user.clearCompleted); router.post('/user/task/:id/unlink', auth.auth, challenges.unlink); // removing cron since they may want to remove task first +if (process.env.NODE_ENV == 'development') { + router.post('/user/addTenGems', auth.auth, user.addTenGems); +} /* Items*/ router.post('/user/buy/:type', auth.auth, cron, user.buy); diff --git a/views/404.html b/views/404.html deleted file mode 100644 index af0dc135a4..0000000000 --- a/views/404.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - Not found - - -

404

-

Sorry, we can't find anything at {{url}}. -

Try heading back to the home page. diff --git a/views/shared/footer.jade b/views/shared/footer.jade index 805a5e26a2..3c770ad6d7 100644 --- a/views/shared/footer.jade +++ b/views/shared/footer.jade @@ -65,15 +65,13 @@ footer.footer(ng-controller='FooterCtrl') td a.addthis_button_google_plusone(g:plusone:size='medium') else - h4 Cheat + h4 Debug ul.unstyled li - button.btn(x-bind='click:emulateNextDay') Emulate Next Day + a.btn(ng-click='addMissedDay()') +1 Missed Day li - button.btn(x-bind='click:emulateTenDays') Emulate 10 Days + a.btn(ng-click='addTenGems()') +10 Gems li - button.btn(x-bind='click:cheat') Insta Level - li - button.btn(x-bind='click:reset') Reset Level + a.btn(ng-click='addLevelsAndGold()') +Exp +GP div(ng-init='deferredScripts()')