public class Dropbear : INightmareCreature
{
public override Item Weakness => Items.GoldTinnie;
public override bool HasFarTooManyTeeth => true;
public override bool IsTerrifying => true;
public Dropbear(string name) : base(name, damage: Int32.MaxValue) { }
public override void HugHero(Hero hero) => MaulHero(hero);
public override void MaulHero(Hero hero) => hero.KillHorribly(AttackMethod.DropOnHead);
}
public class GoldTinnie : Item
{
private ItemProperties _itemProps = new ItemProperties
{
RestoreLifePercent = 100.0,
UsableBy = typeof(Australian),
EffectiveAgainst = new[] { typeof(Dropbear) },
StatusEffects = StatusEffects.Drunk | StatusEffects.Confidence
}
public override ItemProperties Properties => _itemProps;
}