Merge branch 'master' into classes
Conflicts: dist/habitrpg-shared.js dist/spritesheets.css script/items.coffee
|
|
@ -23,7 +23,7 @@ Shared resources useful for the multiple HabitRPG repositories, that way all the
|
|||
* TODO document all the functions
|
||||
|
||||
##Tests
|
||||
* `npm install`
|
||||
* `npm test`
|
||||
|
||||
##CSS
|
||||
Shared CSS between the website and the mobile app is a fuzzy area. Spritesheets definitely go in habitrpg-shared (since mobile
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
.Pet-Wolf-Zombie, .Pet-Wolf-White, .Pet-Wolf-Veteran, .Pet-Wolf-Skeleton, .Pet-Wolf-Shade, .Pet-Wolf-Red, .Pet-Wolf-Golden, .Pet-Wolf-Desert, .Pet-Wolf-CottonCandyPink, .Pet-Wolf-CottonCandyBlue, .Pet-TigerCub-Zombie, .Pet-TigerCub-White, .Pet-TigerCub-Skeleton, .Pet-TigerCub-Shade, .Pet-TigerCub-Red, .Pet-TigerCub-Golden, .Pet-TigerCub-Desert, .Pet-TigerCub-CottonCandyPink, .Pet-TigerCub-CottonCandyBlue, .Pet-TigerCub-Base, .Pet-PolarBearCub-Base, .Pet-PandaCub-Zombie, .Pet-PandaCub-White, .Pet-PandaCub-Skeleton, .Pet-PandaCub-Shade, .Pet-PandaCub-Red, .Pet-PandaCub-Golden, .Pet-PandaCub-Desert, .Pet-PandaCub-CottonCandyPink, .Pet-PandaCub-CottonCandyBlue, .Pet-PandaCub-Base, .Pet-LionCub-Zombie, .Pet-LionCub-White, .Pet-LionCub-Skeleton, .Pet-LionCub-Shade, .Pet-LionCub-Red, .Pet-LionCub-Golden, .Pet-LionCub-Desert, .Pet-LionCub-CottonCandyPink, .Pet-LionCub-CottonCandyBlue, .Pet-LionCub-Base, .Pet-Fox-Zombie, .Pet-Fox-White, .Pet-Fox-Skeleton, .Pet-Fox-Shade, .Pet-Fox-Red, .Pet-Fox-Golden, .Pet-Fox-Desert, .Pet-Fox-CottonCandyPink, .Pet-Fox-CottonCandyBlue, .Pet-Fox-Base, .Pet-FlyingPig-Zombie, .Pet-FlyingPig-White, .Pet-FlyingPig-Skeleton, .Pet-FlyingPig-Shade, .Pet-FlyingPig-Red, .Pet-FlyingPig-Golden, .Pet-FlyingPig-Desert, .Pet-FlyingPig-CottonCandyPink, .Pet-FlyingPig-CottonCandyBlue, .Pet-FlyingPig-Base, .Pet-Dragon-Zombie, .Pet-Dragon-White, .Pet-Dragon-Skeleton, .Pet-Dragon-Shade, .Pet-Dragon-Red, .Pet-Dragon-Golden, .Pet-Dragon-Desert, .Pet-Dragon-CottonCandyPink, .Pet-Dragon-CottonCandyBlue, .Pet-Dragon-Base, .Pet-Cactus-Skeleton, .Pet-Cactus-Red, .Pet-Cactus-Zombie, .Pet-Cactus-Shade, .Pet-Cactus-Golden, .Pet-Cactus-White, .Pet-Cactus-CottonCandyPink, .Pet-Cactus-CottonCandyBlue, .Pet-Cactus-Desert, .Pet-Cactus-Base, .Pet-BearCub-Zombie, .Pet-BearCub-White, .Pet-BearCub-Skeleton, .Pet-BearCub-Shade, .Pet-BearCub-Red, .Pet-BearCub-Golden, .Pet-BearCub-Desert, .Pet-BearCub-CottonCandyPink, .Pet-BearCub-CottonCandyBlue, .Pet-BearCub-Base, .Pet-Wolf-Base {background: url("../img/sprites/pet_sprites.png") no-repeat}
|
||||
.Pet-Wolf-Zombie, .Pet-Wolf-White, .Pet-Wolf-Veteran, .Pet-Wolf-Skeleton, .Pet-Wolf-Shade, .Pet-Wolf-Red, .Pet-Wolf-Golden, .Pet-Wolf-Desert, .Pet-Wolf-CottonCandyPink, .Pet-Wolf-CottonCandyBlue, .Pet-TigerCub-Zombie, .Pet-TigerCub-White, .Pet-TigerCub-Skeleton, .Pet-TigerCub-Shade, .Pet-TigerCub-Red, .Pet-TigerCub-Golden, .Pet-TigerCub-Desert, .Pet-TigerCub-CottonCandyPink, .Pet-TigerCub-CottonCandyBlue, .Pet-TigerCub-Base, .Pet-PolarBearCub-Base, .Pet-PandaCub-Zombie, .Pet-PandaCub-White, .Pet-PandaCub-Skeleton, .Pet-PandaCub-Shade, .Pet-PandaCub-Red, .Pet-PandaCub-Golden, .Pet-PandaCub-Desert, .Pet-PandaCub-CottonCandyPink, .Pet-PandaCub-CottonCandyBlue, .Pet-PandaCub-Base, .Pet-LionCub-Zombie, .Pet-LionCub-White, .Pet-LionCub-Skeleton, .Pet-LionCub-Shade, .Pet-LionCub-Red, .Pet-LionCub-Golden, .Pet-LionCub-Desert, .Pet-LionCub-CottonCandyPink, .Pet-LionCub-CottonCandyBlue, .Pet-LionCub-Base, .Pet-Fox-Zombie, .Pet-Fox-White, .Pet-Fox-Skeleton, .Pet-Fox-Shade, .Pet-Fox-Red, .Pet-Fox-Golden, .Pet-Fox-Desert, .Pet-Fox-CottonCandyPink, .Pet-Fox-CottonCandyBlue, .Pet-Fox-Base, .Pet-FlyingPig-Zombie, .Pet-FlyingPig-White, .Pet-FlyingPig-Skeleton, .Pet-FlyingPig-Shade, .Pet-FlyingPig-Red, .Pet-FlyingPig-Golden, .Pet-FlyingPig-Desert, .Pet-FlyingPig-CottonCandyPink, .Pet-FlyingPig-CottonCandyBlue, .Pet-FlyingPig-Base, .Pet-Dragon-Zombie, .Pet-Dragon-White, .Pet-Dragon-Skeleton, .Pet-Dragon-Shade, .Pet-Dragon-Red, .Pet-Dragon-Golden, .Pet-Dragon-Desert, .Pet-Dragon-CottonCandyPink, .Pet-Dragon-CottonCandyBlue, .Pet-Dragon-Base, .Pet-Cactus-Skeleton, .Pet-Cactus-Red, .Pet-Cactus-Zombie, .Pet-Cactus-Shade, .Pet-Cactus-Golden, .Pet-Cactus-White, .Pet-Cactus-CottonCandyPink, .Pet-Cactus-CottonCandyBlue, .Pet-Cactus-Desert, .Pet-Cactus-Base, .Pet-BearCub-Zombie, .Pet-BearCub-White, .Pet-BearCub-Skeleton, .Pet-BearCub-Shade, .Pet-BearCub-Red, .Pet-BearCub-Golden, .Pet-BearCub-Desert, .Pet-BearCub-CottonCandyPink, .Pet-BearCub-CottonCandyBlue, .Pet-BearCub-Base, .Pet-Wolf-Base, .Pet-Turkey-Base {background: url("../img/sprites/pet_sprites.png") no-repeat}
|
||||
|
||||
.Pet-Wolf-Zombie {background-position: 0 0; width: 81px; height: 99px}
|
||||
.Pet-Wolf-White {background-position: -81px 0; width: 81px; height: 99px}
|
||||
|
|
@ -92,5 +92,8 @@
|
|||
.Pet-BearCub-CottonCandyBlue {background-position: -7209px 0; width: 81px; height: 99px}
|
||||
.Pet-BearCub-Base {background-position: -7290px 0; width: 81px; height: 99px}
|
||||
.Pet-Wolf-Base {background-position: -7371px 0; width: 81px; height: 99px}
|
||||
|
||||
.Pet-Turkey-Base {background-position: -7452px 0; width: 81px; height: 99px}
|
||||
|
||||
.Pet-Egg {background: url("../img/sprites/egg.png") no-repeat; width: 39px; height: 42px;}
|
||||
.Gems{background: url("../img/sprites/Egg_Sprite_Sheet.png"); background-position: -57px 50px; display:inline-block; margin-right:5px;border-style:none; width: 30px; height: 30px}
|
||||
|
|
|
|||
30
dist/habitrpg-shared.js
vendored
|
|
@ -9180,11 +9180,6 @@ var global=self;/**
|
|||
options = {};
|
||||
}
|
||||
_ref1 = [options.paths || {}, +options.now || +(new Date)], paths = _ref1[0], now = _ref1[1];
|
||||
if ((user.lastCron == null) || user.lastCron === 'new' || moment(user.lastCron).isAfter(now)) {
|
||||
user.lastCron = now;
|
||||
paths['lastCron'] = true;
|
||||
return;
|
||||
}
|
||||
daysMissed = helpers.daysSince(user.lastCron, _.defaults({
|
||||
now: now
|
||||
}, user.preferences));
|
||||
|
|
@ -9357,7 +9352,7 @@ var process=require("__browserify_process");(function() {
|
|||
|
||||
sanitizeOptions = function(o) {
|
||||
var dayStart, now, timezoneOffset, _ref;
|
||||
dayStart = o.dayStart && (0 <= (_ref = +o.dayStart) && _ref <= 24) ? +o.dayStart : 0;
|
||||
dayStart = !_.isNaN(+o.dayStart) && (0 <= (_ref = +o.dayStart) && _ref <= 24) ? +o.dayStart : 0;
|
||||
timezoneOffset = o.timezoneOffset ? +o.timezoneOffset : +moment().zone();
|
||||
now = o.now ? moment(o.now).zone(timezoneOffset) : moment(+(new Date)).zone(timezoneOffset);
|
||||
return {
|
||||
|
|
@ -9382,7 +9377,7 @@ var process=require("__browserify_process");(function() {
|
|||
options = {};
|
||||
}
|
||||
o = sanitizeOptions(options);
|
||||
return moment(o.now).startOf('day').add('h', options.dayStart);
|
||||
return moment(o.now).startOf('day').add('h', o.dayStart);
|
||||
};
|
||||
|
||||
dayMapping = {
|
||||
|
|
@ -9956,16 +9951,12 @@ var process=require("__browserify_process");(function() {
|
|||
}
|
||||
},
|
||||
countPets: function(originalCount, pets) {
|
||||
var count;
|
||||
var count, pet;
|
||||
count = originalCount != null ? originalCount : _.size(pets);
|
||||
if (pets["Wolf-Veteran"]) {
|
||||
count--;
|
||||
}
|
||||
if (pets["Wolf-Cerberus"]) {
|
||||
count--;
|
||||
}
|
||||
if (pets["Dragon-Hydra"]) {
|
||||
count--;
|
||||
for (pet in items.items.specialPets) {
|
||||
if (pets[pet]) {
|
||||
count--;
|
||||
}
|
||||
}
|
||||
return count;
|
||||
},
|
||||
|
|
@ -11029,6 +11020,13 @@ try {
|
|||
});
|
||||
});
|
||||
|
||||
items.specialPets = {
|
||||
'Wolf-Veteran': true,
|
||||
'Wolf-Cerberus': true,
|
||||
'Dragon-Hydra': true,
|
||||
'Turkey-Base': true
|
||||
};
|
||||
|
||||
items.hatchingPotions = {
|
||||
Base: {
|
||||
value: 2,
|
||||
|
|
|
|||
2
dist/spritesheets.css
vendored
BIN
img/emoji/+1.png
Normal file
|
After Width: | Height: | Size: 5 KiB |
BIN
img/emoji/-1.png
Normal file
|
After Width: | Height: | Size: 5 KiB |
BIN
img/emoji/100.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
img/emoji/1234.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
img/emoji/8ball.png
Normal file
|
After Width: | Height: | Size: 4 KiB |
BIN
img/emoji/a.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
img/emoji/ab.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
img/emoji/abc.png
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
BIN
img/emoji/abcd.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
img/emoji/accept.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
img/emoji/aerial_tramway.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
img/emoji/airplane.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
img/emoji/alarm_clock.png
Normal file
|
After Width: | Height: | Size: 6.9 KiB |
BIN
img/emoji/alien.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
img/emoji/ambulance.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
img/emoji/anchor.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
img/emoji/angel.png
Normal file
|
After Width: | Height: | Size: 6.5 KiB |
BIN
img/emoji/anger.png
Normal file
|
After Width: | Height: | Size: 3 KiB |
BIN
img/emoji/angry.png
Normal file
|
After Width: | Height: | Size: 5 KiB |
BIN
img/emoji/anguished.png
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
BIN
img/emoji/ant.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
img/emoji/apple.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
img/emoji/aquarius.png
Normal file
|
After Width: | Height: | Size: 5 KiB |
BIN
img/emoji/aries.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
img/emoji/arrow_backward.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
img/emoji/arrow_double_down.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
img/emoji/arrow_double_up.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
img/emoji/arrow_down.png
Normal file
|
After Width: | Height: | Size: 3 KiB |
BIN
img/emoji/arrow_down_small.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
img/emoji/arrow_forward.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
img/emoji/arrow_heading_down.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
img/emoji/arrow_heading_up.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
img/emoji/arrow_left.png
Normal file
|
After Width: | Height: | Size: 3 KiB |
BIN
img/emoji/arrow_lower_left.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
img/emoji/arrow_lower_right.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
img/emoji/arrow_right.png
Normal file
|
After Width: | Height: | Size: 3 KiB |
BIN
img/emoji/arrow_right_hook.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
img/emoji/arrow_up.png
Normal file
|
After Width: | Height: | Size: 3 KiB |
BIN
img/emoji/arrow_up_down.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
img/emoji/arrow_up_small.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
img/emoji/arrow_upper_left.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
img/emoji/arrow_upper_right.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
img/emoji/arrows_clockwise.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
img/emoji/arrows_counterclockwise.png
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
BIN
img/emoji/art.png
Normal file
|
After Width: | Height: | Size: 6.6 KiB |
BIN
img/emoji/articulated_lorry.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
img/emoji/astonished.png
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
img/emoji/athletic_shoe.png
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
BIN
img/emoji/atm.png
Normal file
|
After Width: | Height: | Size: 4 KiB |
BIN
img/emoji/b.png
Normal file
|
After Width: | Height: | Size: 3 KiB |
BIN
img/emoji/baby.png
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
img/emoji/baby_bottle.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
img/emoji/baby_chick.png
Normal file
|
After Width: | Height: | Size: 3.9 KiB |
BIN
img/emoji/baby_symbol.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
img/emoji/back.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
img/emoji/baggage_claim.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
img/emoji/balloon.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
img/emoji/ballot_box_with_check.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
img/emoji/bamboo.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
img/emoji/banana.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
img/emoji/bangbang.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
img/emoji/bank.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
img/emoji/bar_chart.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
img/emoji/barber.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
img/emoji/baseball.png
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
img/emoji/basketball.png
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
img/emoji/bath.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
img/emoji/bathtub.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
img/emoji/battery.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
img/emoji/bear.png
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
img/emoji/bee.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
img/emoji/beer.png
Normal file
|
After Width: | Height: | Size: 6 KiB |
BIN
img/emoji/beers.png
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
img/emoji/beetle.png
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
img/emoji/beginner.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
img/emoji/bell.png
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
BIN
img/emoji/bento.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
img/emoji/bicyclist.png
Normal file
|
After Width: | Height: | Size: 6.3 KiB |
BIN
img/emoji/bike.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
img/emoji/bikini.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
img/emoji/bird.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
img/emoji/birthday.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
img/emoji/black_circle.png
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
img/emoji/black_joker.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
img/emoji/black_large_square.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
img/emoji/black_medium_small_square.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
img/emoji/black_medium_square.png
Normal file
|
After Width: | Height: | Size: 3.9 KiB |
BIN
img/emoji/black_nib.png
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
img/emoji/black_small_square.png
Normal file
|
After Width: | Height: | Size: 3 KiB |
BIN
img/emoji/black_square_button.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
img/emoji/blossom.png
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
BIN
img/emoji/blowfish.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
img/emoji/blue_book.png
Normal file
|
After Width: | Height: | Size: 5 KiB |
BIN
img/emoji/blue_car.png
Normal file
|
After Width: | Height: | Size: 4 KiB |
BIN
img/emoji/blue_heart.png
Normal file
|
After Width: | Height: | Size: 4 KiB |
BIN
img/emoji/blush.png
Normal file
|
After Width: | Height: | Size: 5.2 KiB |