Example #1
0
  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);

  },
Example #2
0
  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')));
      }
    }
  },
Example #3
0
 currentWord: function() {
   return _.sample(this.get('model'));
 }.property('last_update')