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"); } }
public Potion(PotionKind kind) { Price = 50; Symbol = PotionSymbol; LootKind = LootKind.Potion; SetKind(kind); collectedSound = "bottle1"; consumedSound = "drink"; }
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); }
public static bool IsPotionKind(this Loot loot, PotionKind kind) { var potion = loot as Potion; if (potion == null) { return(false); } return(potion.Kind == kind); }
public void SetKind(PotionKind kind) { this.Kind = kind; }