UNPKG

thehoneybadger

Version:
62 lines (48 loc) 1.17 kB
var util = require('util'); var EventEmitter = require('events').EventEmitter; function HoneyBadger() { EventEmitter.call(this); this.fear = false; this.gross = true; } util.inherits(HoneyBadger, EventEmitter); /** * Fight a snake. * @param {string} snake The snake type. * @return {boolean} Snake fought. */ HoneyBadger.prototype.fightSnake = function(snake) { return true; }; /** * Sleep off a venom dose. * @param {function} done Called when done. */ HoneyBadger.prototype.sleepOffVenomDose = function(done) { var venomStrength = Math.ceil(Math.random() * 500); setTimeout(done, venomStrength); }; /** * Eat a snake. * @param {string} snake The snake type. * @return {boolean} Snake eaten. */ HoneyBadger.prototype.eatSnake = function(snake) { return true; }; /** * Eat bee larvae. * @return {boolean} Larvae eaten. */ HoneyBadger.prototype.eatLarvae = function() { var numAngryBees = 500 + Math.ceil(Math.random() * 1000); for (var i = 0; i < numAngryBees; ++i) { this.emit('stung'); } return true; }; /** * Unleash the honey badger. * @type {HoneyBadger} */ exports = module.exports = new HoneyBadger();