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)); }
public virtual IInteractionEffect InteractWith(IInteractionEffect effect) { if (this.IsEaten) { return(new VegetableInteractionEffect(0, 0)); } this.IsEaten = true; return(this.effect); }