mirror of
https://github.com/sudoxnym/habitica-self-host.git
synced 2026-07-16 11:11:43 +00:00
classes: misc fixes. start a running migration file (add to, or add notes as we go along)
This commit is contained in:
parent
88c64a6f80
commit
decaa2867b
2 changed files with 54 additions and 16 deletions
22
migrations/20131204_classes.js
Normal file
22
migrations/20131204_classes.js
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
/**
|
||||
* Probably the biggest migration of all! This adds the following features:
|
||||
* - Customization Redo: https://trello.com/c/YKXmHNjY/306-customization-redo
|
||||
* - Armory: https://trello.com/c/83M5RqQB/299-armory
|
||||
* - Classes
|
||||
*/
|
||||
|
||||
db.users.find().forEach(function(user){
|
||||
|
||||
// grant backer/contrib gear, rather than using js logic
|
||||
|
||||
// migrate current owned items
|
||||
|
||||
// gender => size
|
||||
user.preferences.size = (user.preferences.gender == 'f') ? 'slim' : 'broad';
|
||||
delete user.preferences.gender;
|
||||
|
||||
// Delete armorSet
|
||||
delete user.preferences.armorSet;
|
||||
|
||||
db.users.update({_id:user._id}, user);
|
||||
});
|
||||
|
|
@ -12,34 +12,50 @@
|
|||
h5 Warrior
|
||||
figure.herobox(ng-class='{"selected-class": selectedClass=="warrior"}')
|
||||
.character-sprites
|
||||
span(class='{{user.preferences.gender}}_skin_{{user.preferences.skin}}')
|
||||
span(class='{{user.preferences.gender}}_hair_{{user.preferences.hair}}')
|
||||
span(class='{{user.preferences.gender}}_armor_5-warrior')
|
||||
span(class='{{user.preferences.gender}}_head_5-warrior')
|
||||
span(class='skin_{{user.preferences.skin}}')
|
||||
span(class='{{user.preferences.size}}_armor_warrior_5')
|
||||
span(class='head_warrior_0')
|
||||
span(class='hair_base_{{user.preferences.hair.base}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_bangs_{{user.preferences.hair.bangs}}_{{user.preferences.hair.color}}')
|
||||
span(class='head_warrior_5')
|
||||
span(class='shield_warrior_5')
|
||||
span(class='weapon_warrior_6')
|
||||
.span3(ng-click='selectedClass = "wizard"')
|
||||
h5 Wizard
|
||||
figure.herobox(ng-class='{"selected-class": selectedClass=="wizard"}')
|
||||
.character-sprites
|
||||
span(class='{{user.preferences.gender}}_skin_{{user.preferences.skin}}')
|
||||
span(class='{{user.preferences.gender}}_hair_{{user.preferences.hair}}')
|
||||
span(class='{{user.preferences.gender}}_armor_5-wizard')
|
||||
span(class='{{user.preferences.gender}}_head_5-wizard')
|
||||
span(class='skin_{{user.preferences.skin}}')
|
||||
span(class='{{user.preferences.size}}_armor_wizard_5')
|
||||
span(class='head_warrior_0')
|
||||
span(class='hair_base_{{user.preferences.hair.base}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_bangs_{{user.preferences.hair.bangs}}_{{user.preferences.hair.color}}')
|
||||
span(class='head_wizard_5')
|
||||
span(class='shield_wizard_5')
|
||||
span(class='weapon_wizard_6')
|
||||
.span3(ng-click='selectedClass = "rogue"')
|
||||
h5 Rogue
|
||||
figure.herobox(ng-class='{"selected-class": selectedClass=="rogue"}')
|
||||
.character-sprites
|
||||
span(class='{{user.preferences.gender}}_skin_{{user.preferences.skin}}')
|
||||
span(class='{{user.preferences.gender}}_hair_{{user.preferences.hair}}')
|
||||
span(class='{{user.preferences.gender}}_armor_5-rogue')
|
||||
span(class='{{user.preferences.gender}}_head_5-rogue')
|
||||
span(class='skin_{{user.preferences.skin}}')
|
||||
span(class='{{user.preferences.size}}_armor_rogue_5')
|
||||
span(class='head_warrior_0')
|
||||
span(class='hair_base_{{user.preferences.hair.base}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_bangs_{{user.preferences.hair.bangs}}_{{user.preferences.hair.color}}')
|
||||
span(class='head_rogue_5')
|
||||
span(class='shield_rogue_5')
|
||||
span(class='weapon_rogue_6')
|
||||
.span3(ng-click='selectedClass = "healer"')
|
||||
h5 Healer
|
||||
figure.herobox(ng-class='{"selected-class": selectedClass=="healer"}')
|
||||
.character-sprites
|
||||
span(class='{{user.preferences.gender}}_skin_{{user.preferences.skin}}')
|
||||
span(class='{{user.preferences.gender}}_hair_{{user.preferences.hair}}')
|
||||
span(class='{{user.preferences.gender}}_armor_5-healer')
|
||||
span(class='{{user.preferences.gender}}_head_5-healer')
|
||||
span(class='skin_{{user.preferences.skin}}')
|
||||
span(class='{{user.preferences.size}}_armor_healer_5')
|
||||
span(class='head_warrior_0')
|
||||
span(class='hair_base_{{user.preferences.hair.base}}_{{user.preferences.hair.color}}')
|
||||
span(class='hair_bangs_{{user.preferences.hair.bangs}}_{{user.preferences.hair.color}}')
|
||||
span(class='head_healer_5')
|
||||
span(class='shield_healer_5')
|
||||
span(class='weapon_healer_6')
|
||||
|
||||
.modal-footer
|
||||
button.btn.btn-default.cancel(ng-click='set("stats.class", selectedClass)') Select
|
||||
Loading…
Reference in a new issue