public void SetMushroomKind(MushroomKind kind) { MushroomKind = kind; Name = MushroomKind.ToDescription(); if (MushroomKind == MushroomKind.BlueToadstool) { SrcPotion = PotionKind.Mana; DestPotion = SpecialPotionKind.Magic; StatKind = Attributes.EntityStatKind.Mana; } else { SrcPotion = PotionKind.Health; DestPotion = SpecialPotionKind.Strength; StatKind = Attributes.EntityStatKind.Health; } NegativeFactor = MushroomKind == MushroomKind.RedToadstool; if (MushroomKind == MushroomKind.BlueToadstool || MushroomKind == MushroomKind.RedToadstool) { this.EffectType = Effects.EffectType.Poisoned; } DisplayedName = Name; SetPrimaryStatDesc(); SetDefaultTagFromKind(); }
public void TestMash(MushroomKind kind) { var food = new Mushroom(kind); Assert.AreEqual(food.EffectType, EffectType.Poisoned); TestPoisonous(food); }
public Mushroom(MushroomKind kind) : base(FoodKind.Mushroom) { Symbol = '-'; SetMushroomKind(kind); Price = 15; }
public void SetMushroomKind(MushroomKind kind) { MushroomKind = kind; }
public override string GetId() { return(base.GetId() + "_" + MushroomKind.ToString()); }