classes: misc fixes. start a running migration file (add to, or add notes as we go along)

This commit is contained in:
Tyler Renelle 2013-12-04 17:08:55 -07:00
parent 88c64a6f80
commit decaa2867b
2 changed files with 54 additions and 16 deletions

View 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);
});

View file

@ -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