opponentClick: function () { var opponent = this.get('opponent'); var attacks = [opponent.magicAttack, opponent.charismaAttack, opponent.muscleAttack]; var attack = _.sample(attacks); attack.call(opponent); Ember.run.throttle(this.jiggleOpponentSwoleness, 200); },
charismaAttack: function (opponent) { var charismaAttackBase = this.get('charismaAttackBase'); var charismaAttackFatigue = this.get('charismaAttackFatigue'); var charismaAttackFatigueRate = this.get('charismaAttackFatigueRate'); var attack = this.calcAttack(charismaAttackBase, charismaAttackFatigue); attack = attack >= 0 ? attack : 0; var newCharismaAttackFatigue = charismaAttackFatigue + charismaAttackFatigueRate; newCharismaAttackFatigue = newCharismaAttackFatigue <= 1.05 ? newCharismaAttackFatigue : 1; this.set('charismaAttackFatigue', newCharismaAttackFatigue); this.incrementProperty('swoleness', attack); if (!this.get('isEnemy')) { this.animateAttackNumber(attack); if (Math.random() < 0.2) { this.animateAttackDesc(_.sample(this.get('charismaAttackWords'))); //play random baby sound createjs.Sound.play(_.sample(this.get('babbleSounds'))); } } },
currentWord: function() { return _.sample(this.get('model')); }.property('last_update')