Merge pull request #6955 from HabitRPG/wheelchair

Wheelchair
This commit is contained in:
Sabe Jones
2016-03-30 14:25:12 -05:00
21 changed files with 8711 additions and 8698 deletions

View File

@@ -130,12 +130,6 @@
width: 100px; width: 100px;
height: 137px; height: 137px;
} }
.customize-option.promo_haunted_hair {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -1372px -209px;
width: 60px;
height: 60px;
}
.promo_item_notif { .promo_item_notif {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -1190px -91px; background-position: -1190px -91px;
@@ -334,12 +328,6 @@
width: 330px; width: 330px;
height: 83px; height: 83px;
} }
.customize-option.promo_shimmer_hair {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -356px -998px;
width: 60px;
height: 60px;
}
.promo_splashyskins { .promo_splashyskins {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -1190px -823px; background-position: -1190px -823px;
@@ -412,12 +400,6 @@
width: 152px; width: 152px;
height: 75px; height: 75px;
} }
.customize-option.promo_winteryhair {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -1215px -1021px;
width: 60px;
height: 60px;
}
.avatar_variety { .avatar_variety {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: 0px -525px; background-position: 0px -525px;

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 60 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

After

Width:  |  Height:  |  Size: 137 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 KiB

After

Width:  |  Height:  |  Size: 130 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 320 KiB

After

Width:  |  Height:  |  Size: 321 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 891 B

View File

@@ -34,6 +34,7 @@
"beard": "Beard", "beard": "Beard",
"mustache": "Mustache", "mustache": "Mustache",
"flower": "Flower", "flower": "Flower",
"wheelchair": "Wheelchair",
"basicSkins": "Basic Skins", "basicSkins": "Basic Skins",
"rainbowSkins": "Rainbow Skins", "rainbowSkins": "Rainbow Skins",
"pastelSkins": "Pastel Skins", "pastelSkins": "Pastel Skins",

View File

@@ -0,0 +1,6 @@
import prefill from './prefill.js';
export default prefill({
none: {},
black: {},
});

View File

@@ -3,6 +3,7 @@ import shirts from './shirt.js';
import skins from './skin.js'; import skins from './skin.js';
import sizes from './size.js'; import sizes from './size.js';
import backgrounds from './backgrounds.js'; import backgrounds from './backgrounds.js';
import chairs from './chair.js';
import {forOwn, clone} from 'lodash'; import {forOwn, clone} from 'lodash';
let reorderedBgs = {}; let reorderedBgs = {};
@@ -25,6 +26,7 @@ let appearances = {
shirt: shirts, shirt: shirts,
size: sizes, size: sizes,
skin: skins, skin: skins,
chair: chairs,
background: reorderedBgs, background: reorderedBgs,
}; };

View File

@@ -127,7 +127,7 @@ function calculateImgDimensions(img, addPadding) {
} }
function checkForSpecialTreatment(name) { function checkForSpecialTreatment(name) {
let regex = /hair|skin|beard|mustach|shirt|flower|^headAccessory_special_\w+Ears/; let regex = /^hair|skin|beard|mustach|shirt|flower|^headAccessory_special_\w+Ears/;
return name.match(regex) || name === 'head_0'; return name.match(regex) || name === 'head_0';
} }

View File

@@ -309,6 +309,7 @@ let requiresPurchase = {
'preferences.shirt': 'shirt', 'preferences.shirt': 'shirt',
'preferences.size': 'size', 'preferences.size': 'size',
'preferences.skin': 'skin', 'preferences.skin': 'skin',
'preferences.chair': 'chair',
'preferences.hair.bangs': 'hair.bangs', 'preferences.hair.bangs': 'hair.bangs',
'preferences.hair.base': 'hair.base', 'preferences.hair.base': 'hair.base',
'preferences.hair.beard': 'hair.beard', 'preferences.hair.beard': 'hair.beard',

View File

@@ -346,6 +346,7 @@ var UserSchema = new Schema({
mustache: {type: Number, 'default': 0}, mustache: {type: Number, 'default': 0},
flower: {type: Number, 'default': 1} flower: {type: Number, 'default': 1}
}, },
chair: {type: String, 'default': 'none'},
hideHeader: {type:Boolean, 'default':false}, hideHeader: {type:Boolean, 'default':false},
skin: {type:String, 'default':'915533'}, skin: {type:String, 'default':'915533'},
shirt: {type: String, 'default': 'blue'}, shirt: {type: String, 'default': 'blue'},

View File

@@ -68,6 +68,13 @@ mixin customizeProfile(mobile)
popover-placement='right', popover-append-to-body='true', popover-placement='right', popover-append-to-body='true',
ng-click='user.items.gear.owned[item.key] ? equip(item.key) : purchase(item.type,item)') ng-click='user.items.gear.owned[item.key] ? equip(item.key) : purchase(item.type,item)')
// Wheelchair
li.customize-menu
menu(label=env.t('wheelchair'))
button.customize-option(ng-repeat='item in ::["black"]', class='button_chair_{{::item}}',
ng-class="{selectableInventory: user.preferences.chair == item}",
ng-click='user.preferences.chair != item ? set({"preferences.chair":item}) : set({"preferences.chair":"none"})')
.col-md-4 .col-md-4
h3(class=mobile?'item item-divider':'')=env.t('bodyHead') h3(class=mobile?'item item-divider':'')=env.t('bodyHead')
menu(type='list') menu(type='list')

View File

@@ -6,6 +6,7 @@ mixin costumeSetting(type, options)
mixin generatedAvatar(options) mixin generatedAvatar(options)
- options = options || {} - options = options || {}
span(class='chair_{{profile.preferences.chair}}')
+costumeSetting('back') +costumeSetting('back')
if options.sleep if options.sleep
span(ng-class="'skin_' + profile.preferences.skin + '_sleep'") span(ng-class="'skin_' + profile.preferences.skin + '_sleep'")