using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BWMemoryEdit
{
    public enum SpriteType : ushort
    {
        SPR_2_38_Ash = 0,
        SPR_2_39_Ash,
        SPR_2_41_Ash,
        SPR_2_40_Ash,
        SPR_2_42_Ash,
        SPR_2_43_Ash,
        SPR_2_44_Ash_,
        SPR_2_1_Ash,
        SPR_2_4_Ash,
        SPR_2_5_Ash,
        SPR_2_30_Ash,
        SPR_2_28_Ash,
        SPR_2_29_Ash,
        SPR_4_1_Ash_,
        SPR_4_2_Ash,
        SPR_4_3_Ash,
        SPR_4_56_Jungle,
        SPR_4_57_Jungle,
        SPR_4_58_Jungle,
        SPR_4_59_Jungle,
        SPR_9_5_Jungle,
        SPR_9_6_Jungle,
        SPR_9_7_Jungle,
        SPR_4_51_Jungle,
        SPR_4_52_Jungle,
        SPR_4_54_Jungle,
        SPR_4_53_Jungle,
        SPR_BADLANDS_TREE01,
        SPR_BADLANDS_TREE02,
        SPR_BADLANDS_TREE03,
        SPR_BADLANDS_TREE04,
        SPR_4_12_Jungle,
        SPR_4_13_Jungle,
        SPR_4_1_Jungle,
        SPR_4_3_Jungle,
        SPR_4_2_Jungle,
        SPR_4_5_Jungle,
        SPR_4_4_Jungle,
        SPR_4_9_Jungle,
        SPR_4_10_Jungle,
        SPR_5_5_Jungle,
        SPR_5_7_Jungle,
        SPR_5_6_Jungle,
        SPR_5_9_Jungle,
        SPR_5_8_Jungle,
        SPR_4_6_Jungle,
        SPR_4_7_Jungle,
        SPR_4_17_Jungle,
        SPR_13_4_Jungle,
        SPR_11_5_Jungle,
        SPR_11_6_Jungle,
        SPR_11_7_Jungle,
        SPR_11_8_Jungle,
        SPR_11_10_Jungle,
        SPR_11_11_Jungle,
        SPR_11_12_Jungle,
        SPR_7_4_Platform,
        SPR_7_5_Platform,
        SPR_7_6_Platform,
        SPR_7_1_Platform,
        SPR_7_2_Platform,
        SPR_7_3_Platform,
        SPR_7_9_Platform,
        SPR_PLATFORM_TREE01,
        SPR_PLATFORM_TREE02,
        SPR_7_7_Platform,
        SPR_7_26_Platform,
        SPR_7_24_Platform,
        SPR_7_28_Platform,
        SPR_7_27_Platform,
        SPR_7_25_Platform,
        SPR_7_29_Platform,
        SPR_7_30_Platform,
        SPR_7_31_Platform,
        SPR_12_1_Platform,
        SPR_9_27_Platform,
        SPR_5_54_Badlands,
        SPR_5_55_Badlands,
        SPR_5_56_Badlands,
        SPR_5_57_Badlands,
        SPR_6_16_Badlands,
        SPR_6_17_Badlands,
        SPR_6_20_Badlands,
        SPR_6_21_Badlands,
        SPR_5_10_Badlands,
        SPR_5_50_Badlands,
        SPR_5_52_Badlands,
        SPR_5_53_Badlands,
        SPR_5_51_Badlands,
        SPR_6_3_Badlands,
        SPR_11_3_Badlands,
        SPR_11_8_Badlands,
        SPR_11_6_Badlands,
        SPR_11_7_Badlands,
        SPR_11_9_Badlands,
        SPR_11_10_Badlands,
        SPR_11_11_Badlands,
        SPR_11_12_Badlands,
        SPR_11_13_Badlands,
        SPR_11_14_Badlands,
        SPR_1_13_Badlands,
        SPR_1_9_Badlands,
        SPR_1_11_Badlands,
        SPR_1_14_Badlands,
        SPR_1_10_Badlands,
        SPR_1_12_Badlands,
        SPR_1_15_Badlands,
        SPR_1_7_Badlands,
        SPR_1_5_Badlands,
        SPR_1_16_Badlands,
        SPR_1_8_Badlands,
        SPR_1_6_Badlands1,
        SPR_1_6_Badlands2,
        SPR_1_6_Badlands3,
        SPR_1_6_Badlands4,
        SPR_1_6_Badlands5,
        SPR_1_6_Badlands6,
        SPR_1_6_Badlands7,
        SPR_1_6_Badlands8,
        SPR_4_15_Installation1,
        SPR_4_15_Installation2,
        SPR_3_9_Installation,
        SPR_3_10_Installation,
        SPR_3_11_Installation,
        SPR_3_12_Installation,
        SPR_1_6_Badlands9,
        SPR_1_6_Badlands10,
        SPR_3_1_Installation,
        SPR_3_2_Installation,
        SPR_1_6_Badlands11,
        SPR_Scourge,
        SPR_Scourge_Death,
        SPR_Scourge_Explosion,
        SPR_Broodling,
        SPR_Broodling_Remnants,
        SPR_Infested_Terran,
        SPR_Infested_Terran_Explosion,
        SPR_Guardian_Cocoon,
        SPR_Defiler,
        SPR_Defiler_Remnants,
        SPR_Drone,
        SPR_Drone_Remnants,
        SPR_Egg,
        SPR_Egg_Remnants,
        SPR_Guardian,
        SPR_Guardian_Death,
        SPR_Hydralisk,
        SPR_Hydralisk_Remnants,
        SPR_Infested_Kerrigan,
        SPR_Larva,
        SPR_Larva_Remnants,
        SPR_Mutalisk,
        SPR_Mutalisk_Death,
        SPR_Overlord,
        SPR_Overlord_Death,
        SPR_Queen,
        SPR_Queen_Death,
        SPR_Ultralisk,
        SPR_Ultralisk_Remnants,
        SPR_Zergling,
        SPR_Zergling_Remnants,
        SPR_Cerebrate,
        SPR_Infested_Command_Center,
        SPR_Spawning_Pool,
        SPR_Mature_Chrysalis,
        SPR_Evolution_Chamber,
        SPR_Creep_Colony,
        SPR_Hatchery,
        SPR_Hive,
        SPR_Lair,
        SPR_Sunken_Colony,
        SPR_Greater_Spire,
        SPR_Defiler_Mound,
        SPR_Queens_Nest,
        SPR_Nydus_Canal,
        SPR_Overmind_With_Shell,
        SPR_Overmind_Without_Shell,
        SPR_Ultralisk_Cavern,
        SPR_Extractor,
        SPR_Hydralisk_Den,
        SPR_Spire,
        SPR_Spore_Colony,
        SPR_Zerg_Building_Spawn_Small,
        SPR_Zerg_Building_Spawn_Medium,
        SPR_Zerg_Building_Spawn_Large,
        SPR_Zerg_Building_Explosion,
        SPR_Zerg_Building_Rubble_Small,
        SPR_Zerg_Building_Rubble_Large,
        SPR_Arbiter,
        SPR_Archon_Energy,
        SPR_Carrier,
        SPR_Dragoon,
        SPR_Dragoon_Remnants,
        SPR_Interceptor,
        SPR_Probe,
        SPR_Scout,
        SPR_Shuttle,
        SPR_High_Templar,
        SPR_Dark_Templar_Hero,
        SPR_Reaver,
        SPR_Scarab,
        SPR_Zealot,
        SPR_Observer,
        SPR_Templar_Archives,
        SPR_Assimilator,
        SPR_Observatory,
        SPR_Citadel_of_Adun,
        SPR_Forge,
        SPR_Gateway,
        SPR_Cybernetics_Core,
        SPR_Khaydarin_Crystal_Formation,
        SPR_Nexus,
        SPR_Photon_Cannon,
        SPR_Arbiter_Tribunal,
        SPR_Pylon,
        SPR_Robotics_Facility,
        SPR_Shield_Battery,
        SPR_Stargate,
        SPR_Stasis_Cell_Prison,
        SPR_Robotics_Support_Bay,
        SPR_Protoss_Temple,
        SPR_Fleet_Beacon,
        SPR_Explosion_Large,
        SPR_Protoss_Building_Rubble_Small,
        SPR_Protoss_Building_Rubble_Large,
        SPR_Battlecruiser,
        SPR_Civilian,
        SPR_Dropship,
        SPR_Firebat,
        SPR_Ghost,
        SPR_Ghost_Remnants,
        SPR_Nuke_Target_Dot,
        SPR_Goliath_Base,
        SPR_Goliath_Turret,
        SPR_Sarah_Kerrigan,
        SPR_Marine,
        SPR_Marine_Remnants,
        SPR_Scanner_Sweep,
        SPR_Wraith,
        SPR_SCV,
        SPR_Siege_Tank_Tank_Base,
        SPR_Siege_Tank_Tank_Turret,
        SPR_Siege_Tank_Siege_Base,
        SPR_Siege_Tank_Siege_Turret,
        SPR_Vulture,
        SPR_Spider_Mine,
        SPR_Science_Vessel_Base,
        SPR_Science_Vessel_Turret,
        SPR_Terran_Academy,
        SPR_Barracks,
        SPR_Armory,
        SPR_Comsat_Station,
        SPR_Command_Center,
        SPR_Supply_Depot,
        SPR_Control_Tower,
        SPR_Factory,
        SPR_Covert_Ops,
        SPR_Ion_Cannon,
        SPR_Machine_Shop,
        SPR_Missile_Turret_Base,
        SPR_Crashed_Batlecruiser,
        SPR_Physics_Lab,
        SPR_Bunker,
        SPR_Refinery,
        SPR_Science_Facility,
        SPR_Nuclear_Silo,
        SPR_Nuclear_Missile,
        SPR_Nuke_Hit,
        SPR_Starport,
        SPR_Engineering_Bay,
        SPR_Terran_Construction_Large,
        SPR_Terran_Construction_Small,
        SPR_Building_Explosion_Large,
        SPR_Terran_Building_Rubble_Small,
        SPR_Terran_Building_Rubble_Large,
        SPR_Vespene_Geyser,
        SPR_Ragnasaur_Ash,
        SPR_Rhynadon_Badlands,
        SPR_Bengalaas_Jungle,
        SPR_Mineral_Field_Type1,
        SPR_Mineral_Field_Type2,
        SPR_Mineral_Field_Type3,
        SPR_Independent_Starport_Unused,
        SPR_Zerg_Beacon,
        SPR_Terran_Beacon,
        SPR_Protoss_Beacon,
        SPR_Dark_Swarm,
        SPR_Flag,
        SPR_Young_Chrysalis,
        SPR_Psi_Emitter,
        SPR_Data_Disc,
        SPR_Khaydarin_Crystal,
        SPR_Mineral_Chunk_Type1,
        SPR_Mineral_Chunk_Type2,
        SPR_Protoss_Gas_Orb_Type1,
        SPR_Protoss_Gas_Orb_Type2,
        SPR_Zerg_Gas_Sac_Type1,
        SPR_Zerg_Gas_Sac_Type2,
        SPR_Terran_Gas_Tank_Type1,
        SPR_Terran_Gas_Tank_Type2,
        SPR_White_Circle_Invisible,
        SPR_Start_Location,
        SPR_Map_Revealer,
        SPR_Floor_Gun_Trap,
        SPR_Wall_Missile_Trap,
        SPR_Wall_Missile_Trap2,
        SPR_Wall_Flame_Trap,
        SPR_Wall_Flame_Trap2,
        SPR_Floor_Missile_Trap,
        SPR_Longbolt_Gemini_Missiles_Trail,
        SPR_Grenade_Shot_Smoke,
        SPR_Vespene_Geyser_Smoke1,
        SPR_Vespene_Geyser_Smoke2,
        SPR_Vespene_Geyser_Smoke3,
        SPR_Vespene_Geyser_Smoke4,
        SPR_Vespene_Geyser_Smoke5,
        SPR_Small_Explosion_Unused,
        SPR_Double_Explosion,
        SPR_Cursor_Marker,
        SPR_Egg_Spawn,
        SPR_High_Templar_Glow,
        SPR_Psi_Field_Right_Upper,
        SPR_Burrowing_Dust,
        SPR_Building_Landing_Dust_Type1,
        SPR_Building_Landing_Dust_Type2,
        SPR_Building_Landing_Dust_Type3,
        SPR_Building_Landing_Dust_Type4,
        SPR_Building_Landing_Dust_Type5,
        SPR_Building_Lifting_Dust_Type1,
        SPR_Building_Lifting_Dust_Type2,
        SPR_Building_Lifting_Dust_Type3,
        SPR_Building_Lifting_Dust_Type4,
        SPR_Needle_Spines,
        SPR_Dual_Photon_Blasters_Hit,
        SPR_Particle_Beam_Hit,
        SPR_Anti_Matter_Missile,
        SPR_Pulse_Cannon,
        SPR_Phase_Disruptor,
        SPR_STA_STS_Photon_Cannon_Overlay,
        SPR_Psionic_Storm,
        SPR_Fusion_Cutter_Hit,
        SPR_Gauss_Rifle_Hit,
        SPR_Gemini_Missiles,
        SPR_Fragmentation_Grenade,
        SPR_Magna_Pulse_Unused,
        SPR_Lockdown_LongBolt_Hellfire_Missile,
        SPR_C_10_Canister_Rifle_Hit,
        SPR_ATS_ATA_Laser_Battery,
        SPR_Burst_Lasers,
        SPR_Arclite_Shock_Cannon_Hit,
        SPR_Yamato_Gun,
        SPR_Yamato_Gun_Trail,
        SPR_EMP_Shockwave_Missile,
        SPR_Needle_Spine_Hit,
        SPR_Plasma_Drip_Hit_Unused,
        SPR_Sunken_Colony_Tentacle,
        SPR_Venom_Unused_Zerg_Weapon,
        SPR_Acid_Spore,
        SPR_Glave_Wurm,
        SPR_Seeker_Spores,
        SPR_Queen_Spell_Holder,
        SPR_Stasis_Field_Hit,
        SPR_Plague_Cloud,
        SPR_Consume,
        SPR_Ensnare,
        SPR_Glave_Wurm_Seeker_Spores_Hit,
        SPR_Psionic_Shockwave_Hit,
        SPR_Glave_Wurm_Trail,
        SPR_Seeker_Spores_Overlay,
        SPR_Phase_Disruptor_Unused,
        SPR_White_Circle,
        SPR_Acid_Spray_Unused,
        SPR_Plasma_Drip_Unused,
        SPR_Scarab_Anti_Matter_Missile_Overlay,
        SPR_Hallucination_Death1,
        SPR_Hallucination_Death2,
        SPR_Hallucination_Death3,
        SPR_Bunker_Overlay,
        SPR_FlameThrower,
        SPR_Recall_Field,
        SPR_Scanner_Sweep_Hit,
        SPR_Left_Upper_Level_Door,
        SPR_Right_Upper_Level_Door,
        SPR_Substructure_Left_Door,
        SPR_Substructure_Right_Door,
        SPR_Substructure_Opening_Hole,
        SPR_7_13_Twilight,
        SPR_7_14_Twilight,
        SPR_7_16_Twilight,
        SPR_7_15_Twilight,
        SPR_7_19_Twilight,
        SPR_7_20_Twilight,
        SPR_7_21_Twilight,
        SPR_Unknown_Twilight,
        SPR_7_17_Twilight,
        SPR_6_1_Twilight,
        SPR_6_2_Twilight,
        SPR_6_3_Twilight,
        SPR_6_4_Twilight,
        SPR_6_5_Twilight,
        SPR_8_3_Twilight,
        SPR_8_4_Twilight,
        SPR_9_29_Ice,
        SPR_9_28_Ice,
        SPR_12_38_Ice_,
        SPR_12_37_Ice,
        SPR_12_33_Ice,
        SPR_9_21_Ice,
        SPR_9_15_Ice,
        SPR_9_16_Ice,
        SPR_Unknown410,
        SPR_Unknown411,
        SPR_12_9_Ice1,
        SPR_12_10_Ice,
        SPR_9_24_Ice_,
        SPR_9_23_Ice,
        SPR_Unknown416,
        SPR_12_7_Ice,
        SPR_12_8_Ice,
        SPR_12_9_Ice2,
        SPR_12_11_Ice,
        SPR_12_40_Ice,
        SPR_12_41_Ice,
        SPR_12_42_Ice,
        SPR_12_5_Ice,
        SPR_12_6_Ice_,
        SPR_12_36_Ice,
        SPR_12_32_Ice,
        SPR_12_35_Ice,
        SPR_12_34_Ice,
        SPR_12_24_Ice,
        SPR_12_25_Ice,
        SPR_9_22_Ice,
        SPR_12_31_Ice,
        SPR_12_20_Ice,
        SPR_12_26_Ice,
        SPR_12_27_Ice,
        SPR_12_30_Ice,
        SPR_12_39_Ice,
        SPR_Unknown439,
        SPR_4_1_Ice,
        SPR_6_1_Ice,
        SPR_5_6_Ice_,
        SPR_5_7_Ice_,
        SPR_5_8_Ice_,
        SPR_5_9_Ice,
        SPR_10_10_Desert1,
        SPR_10_12_Desert1,
        SPR_10_8_Desert,
        SPR_10_9_Desert1,
        SPR_6_10_Desert,
        SPR_6_13_Desert,
        SPR_Unknown_Desert,
        SPR_10_12_Desert2,
        SPR_10_9_Desert2,
        SPR_10_10_Desert2,
        SPR_10_11_Desert,
        SPR_10_14_Desert,
        SPR_10_41_Desert,
        SPR_10_39_Desert,
        SPR_10_9_Desert,
        SPR_10_6_Desert,
        SPR_10_7_Desert,
        SPR_4_6_Desert,
        SPR_4_11_Desert,
        SPR_4_10_Desert,
        SPR_4_9_Desert,
        SPR_4_7_Desert,
        SPR_4_12_Desert,
        SPR_4_8_Desert,
        SPR_4_13_Desert,
        SPR_6_14_Desert,
        SPR_4_17_Desert,
        SPR_6_20_Desert,
        SPR_4_15_Desert1,
        SPR_4_15_Desert2,
        SPR_10_23_Desert,
        SPR_8_23_Desert,
        SPR_10_5_Desert,
        SPR_12_1_Desert_Overlay,
        SPR_11_3_Desert,
        SPR_Lurker_Egg,
        SPR_Devourer,
        SPR_Devourer_Death,
        SPR_Lurker_Remnants,
        SPR_Lurker,
        SPR_Dark_Archon_Energy,
        SPR_Corsair,
        SPR_Dark_Templar_Unit,
        SPR_Medic,
        SPR_Medic_Remnants,
        SPR_Valkyrie,
        SPR_Scantid_Desert,
        SPR_Kakaru_Twilight,
        SPR_Ursadon_Ice,
        SPR_Overmind_Cocoon,
        SPR_Power_Generator,
        SPR_XelNaga_Temple,
        SPR_Psi_Disrupter,
        SPR_Warp_Gate,
        SPR_Feedback_Hit_Small,
        SPR_Feedback_Hit_Medium,
        SPR_Feedback_Hit_Large,
        SPR_Disruption_Web,
        SPR_White_Circle2,
        SPR_Halo_Rockets_Trail,
        SPR_Neutron_Flare,
        SPR_Neutron_Flare_Overlay_Unused,
        SPR_Optical_Flare_Grenade,
        SPR_Halo_Rockets,
        SPR_Subterranean_Spines_Hit,
        SPR_Subterranean_Spines,
        SPR_Corrosive_Acid_Shot,
        SPR_Corrosive_Acid_Hit,
        SPR_Maelstrom_Hit,
        SPR_Uraj,
        SPR_Khalis,
        SPR_None
    }
}
