예제 #1
0
        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();
        }
예제 #2
0
        public void TestMash(MushroomKind kind)
        {
            var food = new Mushroom(kind);

            Assert.AreEqual(food.EffectType, EffectType.Poisoned);
            TestPoisonous(food);
        }
예제 #3
0
 public Mushroom(MushroomKind kind) : base(FoodKind.Mushroom)
 {
     Symbol = '-';
     SetMushroomKind(kind);
     Price = 15;
 }
예제 #4
0
 public void SetMushroomKind(MushroomKind kind)
 {
     MushroomKind = kind;
 }
예제 #5
0
 public override string GetId()
 {
     return(base.GetId() + "_" + MushroomKind.ToString());
 }