WIP(shop): add item names and unlocking

This commit is contained in:
Sabe Jones
2024-04-02 17:58:06 -05:00
parent b06c708480
commit 37731b236a
11 changed files with 218 additions and 54 deletions
@@ -1,26 +1,27 @@
import prefill from '../prefill';
import sets from '../sets';
import t from '../../translation';
export default prefill({
0: {},
1: {},
2: { price: 2, set: sets.baseHair1 },
3: {},
4: { price: 2, set: sets.baseHair1 },
5: { price: 2, set: sets.baseHair1 },
6: { price: 2, set: sets.baseHair1 },
7: { price: 2, set: sets.baseHair1 },
8: { price: 2, set: sets.baseHair1 },
9: { price: 2, set: sets.baseHair2 },
10: { price: 2, set: sets.baseHair2 },
11: { price: 2, set: sets.baseHair2 },
12: { price: 2, set: sets.baseHair2 },
13: { price: 2, set: sets.baseHair2 },
14: { price: 2, set: sets.baseHair2 },
15: { price: 2, set: sets.baseHair3 },
16: { price: 2, set: sets.baseHair3 },
17: { price: 2, set: sets.baseHair3 },
18: { price: 2, set: sets.baseHair3 },
19: { price: 2, set: sets.baseHair3 },
20: { price: 2, set: sets.baseHair3 },
1: { text: t('ponytail')},
2: { text: t('doublePonytail'), price: 2, set: sets.baseHair1 },
3: { text: t('braid') },
4: { text: t('doubleBraid'), price: 2, set: sets.baseHair1 },
5: { text: t('wavyLong'), price: 2, set: sets.baseHair1 },
6: { text: t('wavyShort'), price: 2, set: sets.baseHair1 },
7: { text: t('straightLong'), price: 2, set: sets.baseHair1 },
8: { text: t('straightShort'), price: 2, set: sets.baseHair1 },
9: { text: t('highPonytailLeft'), price: 2, set: sets.baseHair2 },
10: { text: t('leftBun'), price: 2, set: sets.baseHair2 },
11: { text: t('highPonytailRight'), price: 2, set: sets.baseHair2 },
12: { text: t('rightBun'), price: 2, set: sets.baseHair2 },
13: { text: t('doubleHighPonytail'), price: 2, set: sets.baseHair2 },
14: { text: t('doubleBun'), price: 2, set: sets.baseHair2 },
15: { text: t('updo'), price: 2, set: sets.baseHair3 },
16: { text: t('curlyLong'), price: 2, set: sets.baseHair3 },
17: { text: t('curlyShort'), price: 2, set: sets.baseHair3 },
18: { text: t('messy'), price: 2, set: sets.baseHair3 },
19: { text: t('mohawk'), price: 2, set: sets.baseHair3 },
20: { text: t('fauxhawk'), price: 2, set: sets.baseHair3 },
});
@@ -1,9 +1,10 @@
import sets from '../sets';
import prefill from '../prefill';
import sets from '../sets';
import t from '../../translation';
export default prefill({
0: {},
1: { price: 2, set: sets.facialHair },
2: { price: 2, set: sets.facialHair },
3: { price: 2, set: sets.facialHair },
1: { text: t('goatee'), price: 2, set: sets.facialHair },
2: { text: t('shortBeard'), price: 2, set: sets.facialHair },
3: { text: t('longBeard'), price: 2, set: sets.facialHair },
});
@@ -1,8 +1,9 @@
import sets from '../sets';
import prefill from '../prefill';
import sets from '../sets';
import t from '../../translation';
export default prefill({
0: {},
1: { price: 2, set: sets.facialHair },
2: { price: 2, set: sets.facialHair },
1: { text: t('smallMustache'), price: 2, set: sets.facialHair },
2: { text: t('largeMustache'), price: 2, set: sets.facialHair },
});
@@ -1,4 +1,5 @@
import forOwn from 'lodash/forOwn';
import t from '../translation';
export default function prefillAppearances (obj) {
forOwn(obj, (value, key) => {
@@ -6,6 +7,9 @@ export default function prefillAppearances (obj) {
if (!value.price) {
value.price = 0;
}
if (!value.text) {
value.text = t(key);
}
});
return obj;
}
+12
View File
@@ -385,7 +385,9 @@ export default function getItemInfo (user, type, item, officialPinnedItems, lang
class: `hair hair_bangs_${user.preferences.hair.bangs}_${item.key}`,
currency: 'gems',
option: item.key,
path: `hair.color.${item.key}`,
purchaseType: 'customization',
text: item.text(language),
type: 'color',
value: item.price,
};
@@ -397,7 +399,9 @@ export default function getItemInfo (user, type, item, officialPinnedItems, lang
class: `hair hair_base_${item.key}_${user.preferences.hair.color}`,
currency: 'gems',
option: item.key,
path: `hair.base.${item.key}`,
purchaseType: 'customization',
text: item.text(language),
type: 'base',
value: item.price,
};
@@ -409,7 +413,9 @@ export default function getItemInfo (user, type, item, officialPinnedItems, lang
class: `facial-hair hair_mustache_${item.key}_${user.preferences.hair.color}`,
currency: 'gems',
option: item.key,
path: `hair.mustache.${item.key}`,
purchaseType: 'customization',
text: item.text(language),
type: 'mustache',
value: item.price,
};
@@ -421,7 +427,9 @@ export default function getItemInfo (user, type, item, officialPinnedItems, lang
class: `facial-hair hair_beard_${item.key}_${user.preferences.hair.color}`,
currency: 'gems',
option: item.key,
path: `hair.beard.${item.key}`,
purchaseType: 'customization',
text: item.text(language),
type: 'beard',
value: item.price,
};
@@ -432,7 +440,9 @@ export default function getItemInfo (user, type, item, officialPinnedItems, lang
key: item.key,
class: `skin skin_${item.key}`,
currency: 'gems',
path: `skin.${item.key}`,
purchaseType: 'customization',
text: item.text(language),
type: 'skin',
value: item.price,
};
@@ -443,7 +453,9 @@ export default function getItemInfo (user, type, item, officialPinnedItems, lang
key: item.key,
class: `shirt ${user.preferences.size}_shirt_${item.key}`,
currency: 'gems',
path: `shirt.${item.key}`,
purchaseType: 'customization',
text: item.text(language),
type: 'shirt',
value: item.price,
};