diff --git a/lib/app/index.js b/lib/app/index.js index 4dfa26a98c..6874e39e53 100644 --- a/lib/app/index.js +++ b/lib/app/index.js @@ -312,6 +312,17 @@ ready(function(model) { model.set('_items.weapon', content.items.weapon[1]); return model.set('_user.balance', model.get('_user.balance') - 0.50); }; + exports.reset = function(e, el) { + model.set('_user.tasks', {}); + _.each(['habit', 'daily', 'todo', 'completed', 'reward'], function(type) { + model.set("_user." + type + "Ids", []); + return model.refList("_" + type + "List", "_user.tasks", "_user." + type + "Ids"); + }); + model.set('_user.stats.hp', 50); + model.set('_user.stats.money', 0); + model.set('_user.stats.exp', 0); + return model.set('_user.stats.lvl', 1); + }; setTimeout(scoring.cron, 1); return setInterval(scoring.cron, 3600000); }); diff --git a/src/app/index.coffee b/src/app/index.coffee index c87680d30c..26eb0db71c 100644 --- a/src/app/index.coffee +++ b/src/app/index.coffee @@ -262,7 +262,18 @@ ready (model) -> model.set '_items.armor', content.items.armor[1] model.set '_items.weapon', content.items.weapon[1] model.set '_user.balance', (model.get('_user.balance') - 0.50) - + + exports.reset = (e, el) -> + model.set '_user.tasks', {} + _.each ['habit', 'daily', 'todo', 'completed', 'reward'], (type) -> + model.set "_user.#{type}Ids", [] + model.refList "_#{type}List", "_user.tasks", "_user.#{type}Ids" + model.set('_user.stats.hp', 50) + model.set('_user.stats.money', 0) + model.set('_user.stats.exp', 0) + model.set('_user.stats.lvl', 1) + + # ========== CRON ========== # FIXME seems can't call scoring.cron() instantly, have to call after some time (2s here) diff --git a/views/app/index.html b/views/app/index.html index 2ee2a39dd3..db350ce1e2 100644 --- a/views/app/index.html +++ b/views/app/index.html @@ -22,15 +22,23 @@
+{_user.id}This resets your entire account - your tasks will be deleted and your character will start over.
+This is highly discouraged because you'll lose historical data, which is useful for graphing your progress over time. However, some people find it useful in the beginning after playing with the app for a while.
+ +