Example #1
0
 public void SetKind(PotionKind kind)
 {
     this.Kind = kind;
     if (kind == PotionKind.Health)
     {
         Name     = "Health Potion";
         tag1     = "health_potion";
         StatKind = EntityStatKind.Health;
         PrimaryStatDescription = "Restores " + StatKind;
     }
     else if (kind == PotionKind.Mana)
     {
         Name     = "Mana Potion";
         tag1     = "mana_potion";
         StatKind = EntityStatKind.Mana;
         PrimaryStatDescription = "Restores " + StatKind;
     }
     else if (kind == PotionKind.Antidote)
     {
         Name = "Antidote Potion";
         tag1 = "antidote_potion";
         PrimaryStatDescription = "Removes poison effect";
         StatKind = EntityStatKind.Unset;
     }
     else if (kind == PotionKind.Unset)
     {
         throw new Exception("kind == PotionKind.Unset");
     }
 }
Example #2
0
 public Potion(PotionKind kind)
 {
     Price    = 50;
     Symbol   = PotionSymbol;
     LootKind = LootKind.Potion;
     SetKind(kind);
     collectedSound = "bottle1";
     consumedSound  = "drink";
 }
Example #3
0
        public static Potion AsPotionKind(this Loot loot, PotionKind kind)
        {
            var potion = loot as Potion;

            if (potion == null)
            {
                return(null);
            }
            return(potion.Kind == kind ? loot as Potion : null);
        }
Example #4
0
        public static bool IsPotionKind(this Loot loot, PotionKind kind)
        {
            var potion = loot as Potion;

            if (potion == null)
            {
                return(false);
            }
            return(potion.Kind == kind);
        }
Example #5
0
 public void SetKind(PotionKind kind)
 {
     this.Kind = kind;
 }