mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-08-03 08:21:07 +00:00
fix rebirth issues: reset levelDrops, wipe buffs, deequip all gear types
This commit is contained in:
parent
ab8414d265
commit
99e4f9b458
2 changed files with 12 additions and 2 deletions
10
dist/habitrpg-shared.js
vendored
10
dist/habitrpg-shared.js
vendored
|
|
@ -13213,6 +13213,7 @@ api.wrap = function(user, main) {
|
|||
});
|
||||
gear = user.items.gear;
|
||||
_.each(['equipped', 'costume'], function(type) {
|
||||
gear[type] = {};
|
||||
gear[type].armor = 'armor_base_0';
|
||||
gear[type].weapon = 'weapon_warrior_0';
|
||||
gear[type].head = 'head_base_0';
|
||||
|
|
@ -13252,6 +13253,7 @@ api.wrap = function(user, main) {
|
|||
flags.itemsEnabled = false;
|
||||
flags.dropsEnabled = false;
|
||||
flags.classSelected = false;
|
||||
flags.levelDrops = {};
|
||||
if (!user.achievements.rebirths) {
|
||||
user.achievements.rebirths = 1;
|
||||
user.achievements.rebirthLevel = lvl;
|
||||
|
|
@ -13259,6 +13261,10 @@ api.wrap = function(user, main) {
|
|||
user.achievements.rebirths++;
|
||||
user.achievements.rebirthLevel = lvl;
|
||||
}
|
||||
user.stats.buffs = {};
|
||||
if (typeof user.markModified === "function") {
|
||||
user.markModified('stats');
|
||||
}
|
||||
if (typeof cb === "function") {
|
||||
cb(null, user);
|
||||
}
|
||||
|
|
@ -14471,5 +14477,5 @@ api.wrap = function(user, main) {
|
|||
};
|
||||
|
||||
|
||||
}).call(this,require("/Users/lefnire/Dropbox/Sites/habitrpg/modules/habitrpg-shared/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js"))
|
||||
},{"./content.coffee":5,"./i18n.coffee":6,"/Users/lefnire/Dropbox/Sites/habitrpg/modules/habitrpg-shared/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":2,"lodash":3,"moment":4}]},{},[1])
|
||||
}).call(this,require("/vagrant/node_modules/habitrpg-shared/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js"))
|
||||
},{"./content.coffee":5,"./i18n.coffee":6,"/vagrant/node_modules/habitrpg-shared/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":2,"lodash":3,"moment":4}]},{},[1])
|
||||
|
|
@ -467,6 +467,7 @@ api.wrap = (user, main=true) ->
|
|||
# Deequip character, set back to base armor and training sword
|
||||
gear = user.items.gear
|
||||
_.each ['equipped', 'costume'], (type) ->
|
||||
gear[type] = {}; # deequip weapon, eyewear, headAccessory, etc, plus future new types
|
||||
gear[type].armor = 'armor_base_0'
|
||||
gear[type].weapon = 'weapon_warrior_0'
|
||||
gear[type].head = 'head_base_0'
|
||||
|
|
@ -485,6 +486,7 @@ api.wrap = (user, main=true) ->
|
|||
flags.itemsEnabled = false
|
||||
flags.dropsEnabled = false
|
||||
flags.classSelected = false
|
||||
flags.levelDrops = {}
|
||||
# Award an achievement if this is their first Rebirth, or if they made it further than last time
|
||||
if not (user.achievements.rebirths)
|
||||
user.achievements.rebirths = 1
|
||||
|
|
@ -492,6 +494,8 @@ api.wrap = (user, main=true) ->
|
|||
else if (lvl > user.achievements.rebirthLevel or lvl is 100)
|
||||
user.achievements.rebirths++
|
||||
user.achievements.rebirthLevel = lvl
|
||||
user.stats.buffs = {}
|
||||
user.markModified? 'stats'
|
||||
cb? null, user
|
||||
ga?.event('purchase', 'Rebirth').send()
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue