#pragma once

enum zap_type
{
    ZAP_THROW_FLAME,
    ZAP_THROW_FROST,
    ZAP_SLOW,
    ZAP_HASTE,
    ZAP_MAGIC_DART,
    ZAP_PARALYSE,
    ZAP_BOLT_OF_FIRE,
    ZAP_BOLT_OF_COLD,
    ZAP_CONFUSE,
    ZAP_INVISIBILITY,
    ZAP_DIG,
    ZAP_FIREBALL,
    ZAP_TELEPORT_OTHER,
    ZAP_LIGHTNING_BOLT,
    ZAP_POLYMORPH,
    ZAP_VENOM_BOLT,
    ZAP_BOLT_OF_DRAINING,
    ZAP_LEHUDIBS_CRYSTAL_SPEAR,
    ZAP_ENSLAVEMENT,
    ZAP_PAIN,
    ZAP_STICKY_FLAME,
    ZAP_STICKY_FLAME_RANGE,
    ZAP_DISPEL_UNDEAD,
    ZAP_BANISHMENT,
    ZAP_STING,
    ZAP_DAMNATION,
    ZAP_IRON_SHOT,
    ZAP_STONE_ARROW,
    ZAP_SHOCK,
    ZAP_ORB_OF_ELECTRICITY,
    ZAP_SPIT_POISON,
    ZAP_DEBUGGING_RAY,
    ZAP_BREATHE_FIRE,
    ZAP_BREATHE_FROST,
    ZAP_BREATHE_ACID,
    ZAP_BREATHE_POISON,
    ZAP_BREATHE_POWER,
    ZAP_AGONY,
    ZAP_DISINTEGRATE,
    ZAP_BREATHE_STEAM,
    ZAP_THROW_ICICLE,
    ZAP_CORONA,
    ZAP_HIBERNATION,
    ZAP_FLAME_TONGUE,
    ZAP_SANDBLAST,
    ZAP_BOLT_OF_MAGMA,
    ZAP_POISON_ARROW,
    ZAP_BREATHE_STICKY_FLAME,
    ZAP_PETRIFY,
    ZAP_PORKALATOR,
    ZAP_SLEEP,
    ZAP_PRIMAL_WAVE,
    ZAP_IOOD,
    ZAP_BREATHE_MEPHITIC,
    ZAP_INNER_FLAME,
    ZAP_FORCE_LANCE,
    ZAP_SEARING_RAY,
    ZAP_CRYSTAL_BOLT,
    ZAP_TUKIMAS_DANCE,
    ZAP_QUICKSILVER_BOLT,
    ZAP_CORROSIVE_BOLT,
    ZAP_RANDOM_BOLT_TRACER,
    ZAP_MEPHITIC,
    ZAP_UNRAVELLING,
    ZAP_ICEBLAST,
    ZAP_SLUG_DART,
    ZAP_BLINKBOLT,
    ZAP_FREEZING_BLAST, // monster freezing cloud (!?)
    ZAP_DIMENSION_ANCHOR,
    ZAP_VULNERABILITY,
    ZAP_SENTINEL_MARK,
    ZAP_SAP_MAGIC,
    ZAP_VIRULENCE,
    ZAP_DRAIN_MAGIC,
    ZAP_BECKONING,
    ZAP_FIRE_STORM,
    ZAP_MALMUTATE,
    ZAP_VILE_CLUTCH,
    ZAP_HARPOON_SHOT,
    ZAP_REFRIGERATE,
    ZAP_DRAIN_LIFE,
    ZAP_SONIC_WAVE,
    ZAP_THROW_PIE,
    ZAP_FOXFIRE,
    ZAP_AGONY_RANGE,
    ZAP_DISPEL_UNDEAD_RANGE,
    ZAP_TREMORSTONE,
    NUM_ZAPS
};
