Exemple #1
0
 protected Vegetable(int regrowCooldown, IInteractionEffect effect)
 {
     this.regrowCooldown = regrowCooldown;
     this.IsEaten        = false;
     this.regrowLeft     = 0;
     this.effect         = effect;
 }
        public IInteractionEffect InteractWith(IInteractionEffect effect)
        {
            this.FightPosition = this.Power > effect.Power
                ? FightPosition.Won
                : FightPosition.Lost;

            return(new PlayerInteractionEffect(0, 0));
        }
Exemple #3
0
        public virtual IInteractionEffect InteractWith(IInteractionEffect effect)
        {
            if (this.IsEaten)
            {
                return(new VegetableInteractionEffect(0, 0));
            }

            this.IsEaten = true;

            return(this.effect);
        }