From decaa2867becc7a365c8118d6897b9dbe87aab6f Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Wed, 4 Dec 2013 17:08:55 -0700 Subject: [PATCH] classes: misc fixes. start a running migration file (add to, or add notes as we go along) --- migrations/20131204_classes.js | 22 +++++++++++++++ views/shared/modals/classes.jade | 48 +++++++++++++++++++++----------- 2 files changed, 54 insertions(+), 16 deletions(-) create mode 100644 migrations/20131204_classes.js diff --git a/migrations/20131204_classes.js b/migrations/20131204_classes.js new file mode 100644 index 0000000000..4527b4b562 --- /dev/null +++ b/migrations/20131204_classes.js @@ -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); +}); \ No newline at end of file diff --git a/views/shared/modals/classes.jade b/views/shared/modals/classes.jade index 985352462b..737c8f1d74 100644 --- a/views/shared/modals/classes.jade +++ b/views/shared/modals/classes.jade @@ -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 \ No newline at end of file