From 31c009911969b13463c89b764e2fa210609a5946 Mon Sep 17 00:00:00 2001 From: Daniel Saewitz Date: Sat, 9 Mar 2013 08:30:06 -0500 Subject: [PATCH] Drop an egg when the user htis level 4 --- src/app/helpers.coffee | 7 +++++++ src/app/items.coffee | 1 + src/app/pets.coffee | 9 +++++++++ views/app/pets.html | 2 ++ 4 files changed, 19 insertions(+) diff --git a/src/app/helpers.coffee b/src/app/helpers.coffee index b6389bfba9..352caad1d4 100644 --- a/src/app/helpers.coffee +++ b/src/app/helpers.coffee @@ -8,6 +8,13 @@ module.exports.daysBetween = (yesterday, now, dayStart) -> module.exports.dayMapping = dayMapping = {0:'su',1:'m',2:'t',3:'w',4:'th',5:'f',6:'s',7:'su'} +module.exports.randomProp = (obj) -> + result = undefined + count = 0 + for key, val of obj + result = val if Math.random() < (1 / ++count) + result + module.exports.viewHelpers = (view) -> view.fn "percent", (x, y) -> diff --git a/src/app/items.coffee b/src/app/items.coffee index a539781df7..a565179e44 100644 --- a/src/app/items.coffee +++ b/src/app/items.coffee @@ -56,6 +56,7 @@ items = module.exports.items = {index: 15, text: 'Zombie Wolf', name: 'wolfZombie', icon: 'Pet-Wolf-Zombie.png', value: 3} {index: 16, text: 'Wolf', name: 'wolfBorder', icon: 'wolf_border.png', value: 3} ] + meats: [ {index: 0, name: 'Red Meat', text: 'Turns your animal into a mean red meat eater.'} {index: 1, name: 'Blue Meat', text: 'Turns your animal into Neo.' } diff --git a/src/app/pets.coffee b/src/app/pets.coffee index 96f8b5ad5d..a7860ea057 100644 --- a/src/app/pets.coffee +++ b/src/app/pets.coffee @@ -1,3 +1,6 @@ +{ randomProp } = require './helpers' +{ pets } = require('./items').items + ### app exports ### @@ -6,5 +9,11 @@ module.exports.app = (appExports, model) -> user.on 'set', 'flags.dropsEnabled', (captures, args) -> return unless captures == true + + egg = randomProp pets + + user.push 'items.eggs', egg.name + user.set 'items.egg', egg + # do drops enabled stuff $('#dropsEnabled-modal').show() diff --git a/views/app/pets.html b/views/app/pets.html index 3f5a41e01b..8a1451160a 100644 --- a/views/app/pets.html +++ b/views/app/pets.html @@ -2,6 +2,8 @@

You've unlocked the drop system.

+

Here's your first egg! {_user.items.egg.name}

+

Feed it some meat to get it to hatch.

<@footer>