Logo Search packages:      
Sourcecode: freecraft version File versions  Download package

startool.c

//   ___________             _________                _____  __
//   \_       _____/______   ____   ____ \_   ___ \____________ _/ ____\/  |_
//    |    __) \_  __ \_/ __ \_/ __ \/    \  \/\_  __ \__  \\   __\\   __|
//    |     \   |  | \/\  ___/\  ___/\     \____|  | \// __ \|  |   |  |
//    \___  /   |__|    \___  >\___  >\______  /|__|  (____  /__|   |__|
//      \/            \/         \/      \/              \/
//  ______________________                           ______________________
//                  T H E   W A R   B E G I N S
//   Utility for FreeCraft - A free fantasy real time strategy game engine
//
/**@name startool.c     -     Extract files from star archives. */
//
//    (c) Copyright 2002-2003 by Jimmy Salmon
//
//    FreeCraft is free software; you can redistribute it and/or modify
//    it under the terms of the GNU General Public License as published
//    by the Free Software Foundation; only version 2 of the License.
//
//    FreeCraft is distributed in the hope that it will be useful,
//    but WITHOUT ANY WARRANTY; without even the implied warranty of
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//    GNU General Public License for more details.
//
//    $Id: startool.c,v 1.33 2003/02/23 23:40:01 jsalmon3 Exp $

//@{

/*----------------------------------------------------------------------------
--    Includes
----------------------------------------------------------------------------*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifndef _MSC_VER
#include <fcntl.h>
#endif
#include <ctype.h>
#include <png.h>

#include "freecraft.h"
#include "iocompat.h"
#include "myendian.h"
#include "mpq.h"

#if defined(_MSC_VER) || defined(__MINGW32__) || defined(USE_BEOS)
typedef unsigned long u_int32_t;
#endif

//----------------------------------------------------------------------------
//    Config
//----------------------------------------------------------------------------

/**
**    Mpq file
*/
FILE *MpqFD;

/**
**    Destination directory of the graphics
*/
char *Dir = NULL;

/**
**    Path to the tileset graphics. (default=$DIR/graphics/tilesets)
*/
#define TILESET_PATH    "graphics/tilesets"

/**
**    Path to the unit graphics. (default=$DIR/graphics)
*/
#define UNIT_PATH "graphics"

/**
**    Path the pud files. (default=$DIR)
*/
#define PUD_PATH  "."

/**
**    Path the font files. (default=$DIR/graphics/ui/fonts)
*/
#define FONT_PATH "graphics/ui/fonts"

/**
**    Path the cursor files. (default=$DIR/graphic/ui/)
*/
#define CURSOR_PATH     "graphics/ui"

/**
**    Path the graphic files. (default=$DIR/graphic)
*/
#define GRAPHIC_PATH    "graphics"

/**
**    Path the sound files. (default=$DIR/sounds)
*/
#define SOUND_PATH      "sounds"

/**
**    Path the sound files. (default=$DIR/music)
*/
#define MUSIC_PATH      "music"

/**
**    Path the text files. (default=$DIR/texts)
*/
#define TEXT_PATH "campaigns"

/**
**    How much tiles are stored in a row.
*/
#define TILE_PER_ROW    16

//----------------------------------------------------------------------------

/**
**    Conversion control sturcture.
*/
00119 typedef struct _control_ {
    int           Type;             /// Entry type
00121     int           Version;          /// Only in this version
00122     char*   File;             /// Save file
00123     char*   ListFile;         /// File name in list file
00124     int           Arg1;             /// Extra argument 1
00125     int           Arg2;             /// Extra argument 2
00126     int           Arg3;             /// Extra argument 3
00127     int           Arg4;             /// Extra argument 4
} Control;

/**
**    Entry size
*/
int EntrySize;

/**
**    Possible entry types of archive file.
*/
enum _archive_type_ {
    S,                  // Setup
    F,                  // File                       (name)
    T,                  // Tileset              (name,pal,mega,mini,map)
    R,                  // RGB -> gimp                (name,rgb)
    G,                  // Graphics             (name,pal,gfx)
    U,                  // Uncompressed Graphics      (name,pal,gfu)
    N,                  // Font                       (name,idx)
    W,                  // Wav                        (name,wav)
    H,                  // Pcx                        (name)
    E,                  // Raw extract                (name)
};

/**
**    What, where, how to extract.
*/
#define __3 ,0,0,0
#define __4 ,0,0,0,0

Control CDTodo[] = {
    {F,0,"","install.exe" __4},

    // Fonts
    {N,0,"font8","files\\font\\font8.fnt" __4},
    {N,0,"font10","files\\font\\font10.fnt" __4},
    {N,0,"font12","files\\font\\font12.fnt" __4},
    {N,0,"font14","files\\font\\font14.fnt" __4},
    {N,0,"font16","files\\font\\font16.fnt" __4},
    {N,0,"font16x","files\\font\\font16x.fnt" __4},
    {N,0,"font32","files\\font\\font32.fnt" __4},
    {N,0,"font50","files\\font\\font50.fnt" __4},

    // Maps
    {E,0,"puds/(2)Challenger.scm","multimaps\\(2)Challenger.scm" __4},
    {E,0,"puds/(2)River Crossing.scm","multimaps\\(2)River Crossing.scm" __4},
    {E,0,"puds/(2)Road War.scm","multimaps\\(2)Road War.scm" __4},
    {E,0,"puds/(2)Space Madness.scm","multimaps\\(2)Space Madness.scm" __4},
    {E,0,"puds/(2)The Small Divide.scm","multimaps\\(2)The Small Divide.scm" __4},
    {E,0,"puds/(2)Volcanis.scm","multimaps\\(2)Volcanis.scm" __4},
    {E,0,"puds/(3)Holy Ground.scm","multimaps\\(3)Holy Ground.scm" __4},
    {E,0,"puds/(3)Meltdown.scm","multimaps\\(3)Meltdown.scm" __4},
    {E,0,"puds/(3)Three Kingdoms.scm","multimaps\\(3)Three Kingdoms.scm" __4},
    {E,0,"puds/(3)Triumvirate.scm","multimaps\\(3)Triumvirate.scm" __4},
    {E,0,"puds/(4)Alpha Draconis.scm","multimaps\\(4)Alpha Draconis.scm" __4},
    {E,0,"puds/(4)Blood Bath.scm","multimaps\\(4)Blood Bath.scm" __4},
    {E,0,"puds/(4)Bridge Too Near.scm","multimaps\\(4)Bridge Too Near.scm" __4},
    {E,0,"puds/(4)Cyclone.scm","multimaps\\(4)Cyclone.scm" __4},
    {E,0,"puds/(4)Dark Crystal.scm","multimaps\\(4)Dark Crystal.scm" __4},
    {E,0,"puds/(4)Dark Star.scm","multimaps\\(4)Dark Star.scm" __4},
    {E,0,"puds/(4)Lost Civilization.scm","multimaps\\(4)Lost Civilization.scm" __4},
    {E,0,"puds/(4)Opposing City States '98.scm","multimaps\\(4)Opposing City States '98.scm" __4},
    {E,0,"puds/(4)Orbital Relay.scm","multimaps\\(4)Orbital Relay.scm" __4},
    {E,0,"puds/(4)Power Lines.scm","multimaps\\(4)Power Lines.scm" __4},
    {E,0,"puds/(4)Ruins of the Ancients.scm","multimaps\\(4)Ruins of the Ancients.scm" __4},
    {E,0,"puds/(4)Tarsonis Orbital.scm","multimaps\\(4)Tarsonis Orbital.scm" __4},
    {E,0,"puds/(5)Diablo.scm","multimaps\\(5)Diablo.scm" __4},
    {E,0,"puds/(5)Island Hop.scm","multimaps\\(5)Island Hop.scm" __4},
    {E,0,"puds/(5)Jeweled River.scm","multimaps\\(5)Jeweled River.scm" __4},
    {E,0,"puds/(5)Sherwood Forest.scm","multimaps\\(5)Sherwood Forest.scm" __4},
    {E,0,"puds/(6)Ground Zero.scm","multimaps\\(6)Ground Zero.scm" __4},
    {E,0,"puds/(6)Hidden Shrine.scm","multimaps\\(6)Hidden Shrine.scm" __4},
    {E,0,"puds/(6)New Gettysburg.scm","multimaps\\(6)New Gettysburg.scm" __4},
    {E,0,"puds/(7)Continental Divide.scm","multimaps\\(7)Continental Divide.scm" __4},
    {E,0,"puds/(7)River War.scm","multimaps\\(7)River War.scm" __4},
    {E,0,"puds/(8)Bridge to Bridge '98.scm","multimaps\\(8)Bridge to Bridge '98.scm" __4},
    {E,0,"puds/(8)Char Magma.scm","multimaps\\(8)Char Magma.scm" __4},
    {E,0,"puds/(8)Homeworld.scm","multimaps\\(8)Homeworld.scm" __4},
    {E,0,"puds/(8)Killing Fields.scm","multimaps\\(8)Killing Fields.scm" __4},
    {E,0,"puds/(8)Orbital Death.scm","multimaps\\(8)Orbital Death.scm" __4},
    {E,0,"puds/(8)Plains of Snow '98.scm","multimaps\\(8)Plains of Snow '98.scm" __4},
    {E,0,"puds/(8)Station Unrest.scm","multimaps\\(8)Station Unrest.scm" __4},
    {E,0,"puds/(8)The Hunters.scm","multimaps\\(8)The Hunters.scm" __4},

    // Terran Campaigns
    {H,0,"../campaigns/terran/palta-blank","glue\\PalTA\\Blank.pcx",0 __3},
    {H,0,"../campaigns/terran/palta-terrana","glue\\palta\\TerranA.pcx",0 __3},
    {H,0,"../campaigns/terran/palta-tfont","glue\\palta\\tfont.pcx",0 __3},
    {H,0,"../campaigns/terran/paltb-blank","glue\\paltb\\Blank.pcx",0 __3},
    {H,0,"../campaigns/terran/paltb-terranb","glue\\paltb\\TerranB.pcx",0 __3},
    {H,0,"../campaigns/terran/paltb-tfont","glue\\paltb\\tfont.pcx",0 __3},
    {H,0,"../campaigns/terran/paltc-blank","glue\\paltc\\Blank.pcx",0 __3},
    {H,0,"../campaigns/terran/paltc-terranc","glue\\paltc\\TerranC.pcx",0 __3},
    {H,0,"../campaigns/terran/paltc-tfont","glue\\paltc\\tfont.pcx",0 __3},

    {E,0,"campaigns/terran/tutorial/scenario.chk","campaign\\terran\\tutorial\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/terran/tutorial/ComBeep0","campaign\\terran\\tutorial\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0B00tad","campaign\\terran\\tutorial\\staredit\\wav\\T0B00tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0B01tad","campaign\\terran\\tutorial\\staredit\\wav\\T0B01tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0B02tad","campaign\\terran\\tutorial\\staredit\\wav\\T0B02tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0B03tad","campaign\\terran\\tutorial\\staredit\\wav\\T0B03tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0B04tad","campaign\\terran\\tutorial\\staredit\\wav\\T0B04tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0B05tad","campaign\\terran\\tutorial\\staredit\\wav\\T0B05tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0B60tad","campaign\\terran\\tutorial\\staredit\\wav\\T0B60tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0M00tad","campaign\\terran\\tutorial\\staredit\\wav\\T0M00tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0M01tad","campaign\\terran\\tutorial\\staredit\\wav\\T0M01tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0M02tad","campaign\\terran\\tutorial\\staredit\\wav\\T0M02tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0M03tad","campaign\\terran\\tutorial\\staredit\\wav\\T0M03tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0M04tad","campaign\\terran\\tutorial\\staredit\\wav\\T0M04tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0M05tad","campaign\\terran\\tutorial\\staredit\\wav\\T0M05tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0M06tad","campaign\\terran\\tutorial\\staredit\\wav\\T0M06tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0M07tad","campaign\\terran\\tutorial\\staredit\\wav\\T0M07tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0M21tad","campaign\\terran\\tutorial\\staredit\\wav\\T0M21tad.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0M30tma","campaign\\terran\\tutorial\\staredit\\wav\\T0M30tma.wav" __4},
    {W,0,"../campaigns/terran/tutorial/T0M31tma","campaign\\terran\\tutorial\\staredit\\wav\\T0M31tma.wav" __4},
    {W,0,"../campaigns/terran/tutorial/TSCYes01","campaign\\terran\\tutorial\\staredit\\wav\\TSCYes01.wav" __4},
    {E,0,"campaigns/terran/01/scenario.chk","campaign\\terran\\terran01\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/terran/01/ComBeep0","campaign\\terran\\terran01\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/terran/01/ComBeep1","campaign\\terran\\terran01\\staredit\\wav\\ComBeep1.wav" __4},
    {W,0,"../campaigns/terran/01/T0M20tad","campaign\\terran\\terran01\\staredit\\wav\\T0M20tad.wav" __4},
    {W,0,"../campaigns/terran/01/T1B00tad","campaign\\terran\\terran01\\staredit\\wav\\T1B00tad.wav" __4},
    {W,0,"../campaigns/terran/01/T1B01udu","campaign\\terran\\terran01\\staredit\\wav\\T1B01udu.wav" __4},
    {W,0,"../campaigns/terran/01/T1B02tad","campaign\\terran\\terran01\\staredit\\wav\\T1B02tad.wav" __4},
    {W,0,"../campaigns/terran/01/T1M01uci","campaign\\terran\\terran01\\staredit\\wav\\T1M01uci.wav" __4},
    {W,0,"../campaigns/terran/01/T1M20ura","campaign\\terran\\terran01\\staredit\\wav\\T1M20ura.wav" __4},
    {E,0,"campaigns/terran/02/scenario.chk","campaign\\terran\\terran02\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/terran/02/ComBeep0","campaign\\terran\\terran02\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/terran/02/ComBeep1","campaign\\terran\\terran02\\staredit\\wav\\ComBeep1.wav" __4},
    {W,0,"../campaigns/terran/02/T2B00tad","campaign\\terran\\terran02\\staredit\\wav\\T2B00tad.wav" __4},
    {W,0,"../campaigns/terran/02/T2B01ura","campaign\\terran\\terran02\\staredit\\wav\\T2B01ura.wav" __4},
    {W,0,"../campaigns/terran/02/T2B02tad","campaign\\terran\\terran02\\staredit\\wav\\T2B02tad.wav" __4},
    {W,0,"../campaigns/terran/02/T2B03udu","campaign\\terran\\terran02\\staredit\\wav\\T2B03udu.wav" __4},
    {W,0,"../campaigns/terran/02/T2B04ura","campaign\\terran\\terran02\\staredit\\wav\\T2B04ura.wav" __4},
    {W,0,"../campaigns/terran/02/T2M00ura","campaign\\terran\\terran02\\staredit\\wav\\T2M00ura.wav" __4},
    {W,0,"../campaigns/terran/02/T2M20ura","campaign\\terran\\terran02\\staredit\\wav\\T2M20ura.wav" __4},
    {W,0,"../campaigns/terran/02/T2M30uci","campaign\\terran\\terran02\\staredit\\wav\\T2M30uci.wav" __4},
    {W,0,"../campaigns/terran/02/T2M40ura","campaign\\terran\\terran02\\staredit\\wav\\T2M40ura.wav" __4},
    {W,0,"../campaigns/terran/02/T2M60ftb","campaign\\terran\\terran02\\staredit\\wav\\T2M60ftb.wav" __4},
    {W,0,"../campaigns/terran/02/T2M60tma","campaign\\terran\\terran02\\staredit\\wav\\T2M60tma.wav" __4},
    {W,0,"../campaigns/terran/02/T2M60ura","campaign\\terran\\terran02\\staredit\\wav\\T2M60ura.wav" __4},
    {W,0,"../campaigns/terran/02/T2M80udu","campaign\\terran\\terran02\\staredit\\wav\\T2M80udu.wav" __4},
    {W,0,"../campaigns/terran/02/T2M81ura","campaign\\terran\\terran02\\staredit\\wav\\T2M81ura.wav" __4},
    {W,0,"../campaigns/terran/02/T2M82udu","campaign\\terran\\terran02\\staredit\\wav\\T2M82udu.wav" __4},
    {W,0,"../campaigns/terran/02/T2M83ura","campaign\\terran\\terran02\\staredit\\wav\\T2M83ura.wav" __4},
    {W,0,"../campaigns/terran/02/TCB02tad","campaign\\terran\\terran02\\staredit\\wav\\TCB02tad.wav" __4},
    {W,0,"../campaigns/terran/02/tdrTra01","campaign\\terran\\terran02\\staredit\\wav\\tdrTra01.wav" __4},
    {W,0,"../campaigns/terran/02/tfbRdy00","campaign\\terran\\terran02\\staredit\\wav\\tfbRdy00.wav" __4},
    {E,0,"campaigns/terran/03/scenario.chk","campaign\\terran\\terran03\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/terran/03/ComBeep0","campaign\\terran\\terran03\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/terran/03/T0M40tvu","campaign\\terran\\terran03\\staredit\\wav\\T0M40tvu.wav" __4},
    {W,0,"../campaigns/terran/03/T3B00tad","campaign\\terran\\terran03\\staredit\\wav\\T3B00tad.wav" __4},
    {W,0,"../campaigns/terran/03/T3B01udu","campaign\\terran\\terran03\\staredit\\wav\\T3B01udu.wav" __4},
    {W,0,"../campaigns/terran/03/T3B02tad","campaign\\terran\\terran03\\staredit\\wav\\T3B02tad.wav" __4},
    {W,0,"../campaigns/terran/03/T3B03ume","campaign\\terran\\terran03\\staredit\\wav\\T3B03ume.wav" __4},
    {W,0,"../campaigns/terran/03/T3B04ume","campaign\\terran\\terran03\\staredit\\wav\\T3B04ume.wav" __4},
    {W,0,"../campaigns/terran/03/T3B05tad","campaign\\terran\\terran03\\staredit\\wav\\T3B05tad.wav" __4},
    {W,0,"../campaigns/terran/03/T3M00tad","campaign\\terran\\terran03\\staredit\\wav\\T3M00tad.wav" __4},
    {W,0,"../campaigns/terran/03/T3M20tad","campaign\\terran\\terran03\\staredit\\wav\\T3M20tad.wav" __4},
    {W,0,"../campaigns/terran/03/T3M21tad","campaign\\terran\\terran03\\staredit\\wav\\T3M21tad.wav" __4},
    {W,0,"../campaigns/terran/03/T3M60tad","campaign\\terran\\terran03\\staredit\\wav\\T3M60tad.wav" __4},
    {W,0,"../campaigns/terran/03/T3M70tad","campaign\\terran\\terran03\\staredit\\wav\\T3M70tad.wav" __4},
    {W,0,"../campaigns/terran/03/T3M80tad","campaign\\terran\\terran03\\staredit\\wav\\T3M80tad.wav" __4},
    {W,0,"../campaigns/terran/03/T3M90tma","campaign\\terran\\terran03\\staredit\\wav\\T3M90tma.wav" __4},
    {W,0,"../campaigns/terran/03/TDrYes04","campaign\\terran\\terran03\\staredit\\wav\\TDrYes04.wav" __4},
    {E,0,"campaigns/terran/04/scenario.chk","campaign\\terran\\terran04\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/terran/04/ComBeep0","campaign\\terran\\terran04\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/terran/04/ComBeep1","campaign\\terran\\terran04\\staredit\\wav\\ComBeep1.wav" __4},
    {W,0,"../campaigns/terran/04/P6M00tad","campaign\\terran\\terran04\\staredit\\wav\\P6M00tad.wav" __4},
    {W,0,"../campaigns/terran/04/PPwrDown","campaign\\terran\\terran04\\staredit\\wav\\PPwrDown.wav" __4},
    {W,0,"../campaigns/terran/04/T4B00tad","campaign\\terran\\terran04\\staredit\\wav\\T4B00tad.wav" __4},
    {W,0,"../campaigns/terran/04/T4B01ura","campaign\\terran\\terran04\\staredit\\wav\\T4B01ura.wav" __4},
    {W,0,"../campaigns/terran/04/T4B02ume","campaign\\terran\\terran04\\staredit\\wav\\T4B02ume.wav" __4},
    {W,0,"../campaigns/terran/04/T4B03ume","campaign\\terran\\terran04\\staredit\\wav\\T4B03ume.wav" __4},
    {W,0,"../campaigns/terran/04/T4B04ura","campaign\\terran\\terran04\\staredit\\wav\\T4B04ura.wav" __4},
    {W,0,"../campaigns/terran/04/T4M00uci","campaign\\terran\\terran04\\staredit\\wav\\T4M00uci.wav" __4},
    {W,0,"../campaigns/terran/04/T4M00ura","campaign\\terran\\terran04\\staredit\\wav\\T4M00ura.wav" __4},
    {W,0,"../campaigns/terran/04/T4M01ume","campaign\\terran\\terran04\\staredit\\wav\\T4M01ume.wav" __4},
    {W,0,"../campaigns/terran/04/T4M20uci","campaign\\terran\\terran04\\staredit\\wav\\T4M20uci.wav" __4},
    {W,0,"../campaigns/terran/04/T4M20ura","campaign\\terran\\terran04\\staredit\\wav\\T4M20ura.wav" __4},
    {W,0,"../campaigns/terran/04/T4M30uma","campaign\\terran\\terran04\\staredit\\wav\\T4M30uma.wav" __4},
    {W,0,"../campaigns/terran/04/T4M70tad","campaign\\terran\\terran04\\staredit\\wav\\T4M70tad.wav" __4},
    {W,0,"../campaigns/terran/04/Z5M00tad","campaign\\terran\\terran04\\staredit\\wav\\Z5M00tad.wav" __4},
    {E,0,"campaigns/terran/05/scenario.chk","campaign\\terran\\terran05\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/terran/05/ComBeep0","campaign\\terran\\terran05\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/terran/05/T5B00ura","campaign\\terran\\terran05\\staredit\\wav\\T5B00ura.wav" __4},
    {W,0,"../campaigns/terran/05/T5B01tad","campaign\\terran\\terran05\\staredit\\wav\\T5B01tad.wav" __4},
    {W,0,"../campaigns/terran/05/T5B02ume","campaign\\terran\\terran05\\staredit\\wav\\T5B02ume.wav" __4},
    {W,0,"../campaigns/terran/05/T5B03uke","campaign\\terran\\terran05\\staredit\\wav\\T5B03uke.wav" __4},
    {W,0,"../campaigns/terran/05/T5B04ume","campaign\\terran\\terran05\\staredit\\wav\\T5B04ume.wav" __4},
    {W,0,"../campaigns/terran/05/T5M00uke","campaign\\terran\\terran05\\staredit\\wav\\T5M00uke.wav" __4},
    {W,0,"../campaigns/terran/05/T5M01ura","campaign\\terran\\terran05\\staredit\\wav\\T5M01ura.wav" __4},
    {W,0,"../campaigns/terran/05/T5M02uke","campaign\\terran\\terran05\\staredit\\wav\\T5M02uke.wav" __4},
    {W,0,"../campaigns/terran/05/T5M03ura","campaign\\terran\\terran05\\staredit\\wav\\T5M03ura.wav" __4},
    {W,0,"../campaigns/terran/05/T5M04uke","campaign\\terran\\terran05\\staredit\\wav\\T5M04uke.wav" __4},
    {W,0,"../campaigns/terran/05/T5M20uke","campaign\\terran\\terran05\\staredit\\wav\\T5M20uke.wav" __4},
    {W,0,"../campaigns/terran/05/T5M40uma","campaign\\terran\\terran05\\staredit\\wav\\T5M40uma.wav" __4},
    {W,0,"../campaigns/terran/05/T5M41uke","campaign\\terran\\terran05\\staredit\\wav\\T5M41uke.wav" __4},
    {W,0,"../campaigns/terran/05/T5M42tad","campaign\\terran\\terran05\\staredit\\wav\\T5M42tad.wav" __4},
    {W,0,"../campaigns/terran/05/T5M43uke","campaign\\terran\\terran05\\staredit\\wav\\T5M43uke.wav" __4},
    {W,0,"../campaigns/terran/05/T5M44uma","campaign\\terran\\terran05\\staredit\\wav\\T5M44uma.wav" __4},
    {E,0,"campaigns/terran/06/scenario.chk","campaign\\terran\\terran06\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/terran/06/ComBeep0","campaign\\terran\\terran06\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/terran/06/T6B00tad","campaign\\terran\\terran06\\staredit\\wav\\T6B00tad.wav" __4},
    {W,0,"../campaigns/terran/06/T6B01udu","campaign\\terran\\terran06\\staredit\\wav\\T6B01udu.wav" __4},
    {W,0,"../campaigns/terran/06/T6B02ura","campaign\\terran\\terran06\\staredit\\wav\\T6B02ura.wav" __4},
    {W,0,"../campaigns/terran/06/T6B03ume","campaign\\terran\\terran06\\staredit\\wav\\T6B03ume.wav" __4},
    {W,0,"../campaigns/terran/06/T6B04ura","campaign\\terran\\terran06\\staredit\\wav\\T6B04ura.wav" __4},
    {W,0,"../campaigns/terran/06/T6B05uke","campaign\\terran\\terran06\\staredit\\wav\\T6B05uke.wav" __4},
    {W,0,"../campaigns/terran/06/T6B06ume","campaign\\terran\\terran06\\staredit\\wav\\T6B06ume.wav" __4},
    {W,0,"../campaigns/terran/06/T6B07uke","campaign\\terran\\terran06\\staredit\\wav\\T6B07uke.wav" __4},
    {W,0,"../campaigns/terran/06/T6B08ume","campaign\\terran\\terran06\\staredit\\wav\\T6B08ume.wav" __4},
    {W,0,"../campaigns/terran/06/T6B09uke","campaign\\terran\\terran06\\staredit\\wav\\T6B09uke.wav" __4},
    {W,0,"../campaigns/terran/06/T6B10ura","campaign\\terran\\terran06\\staredit\\wav\\T6B10ura.wav" __4},
    {W,0,"../campaigns/terran/06/T6M00ura","campaign\\terran\\terran06\\staredit\\wav\\T6M00ura.wav" __4},
    {W,0,"../campaigns/terran/06/T6M20udu","campaign\\terran\\terran06\\staredit\\wav\\T6M20udu.wav" __4},
    {W,0,"../campaigns/terran/06/T6M21ura","campaign\\terran\\terran06\\staredit\\wav\\T6M21ura.wav" __4},
    {W,0,"../campaigns/terran/06/T6M22ume","campaign\\terran\\terran06\\staredit\\wav\\T6M22ume.wav" __4},
    {W,0,"../campaigns/terran/06/T6M23udu","campaign\\terran\\terran06\\staredit\\wav\\T6M23udu.wav" __4},
    {W,0,"../campaigns/terran/06/T6M24ume","campaign\\terran\\terran06\\staredit\\wav\\T6M24ume.wav" __4},
    {W,0,"../campaigns/terran/06/T6M25udu","campaign\\terran\\terran06\\staredit\\wav\\T6M25udu.wav" __4},
    {W,0,"../campaigns/terran/06/T6M26ume","campaign\\terran\\terran06\\staredit\\wav\\T6M26ume.wav" __4},
    {W,0,"../campaigns/terran/06/T6M27udu","campaign\\terran\\terran06\\staredit\\wav\\T6M27udu.wav" __4},
    {W,0,"../campaigns/terran/06/T6M28ume","campaign\\terran\\terran06\\staredit\\wav\\T6M28ume.wav" __4},
    {W,0,"../campaigns/terran/06/T6M29ura","campaign\\terran\\terran06\\staredit\\wav\\T6M29ura.wav" __4},
    {W,0,"../campaigns/terran/06/T6M30ume","campaign\\terran\\terran06\\staredit\\wav\\T6M30ume.wav" __4},
    {E,0,"campaigns/terran/07/scenario.chk","campaign\\terran\\terran07\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/terran/07/ComBeep0","campaign\\terran\\terran07\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/terran/07/T7B00tad","campaign\\terran\\terran07\\staredit\\wav\\T7B00tad.wav" __4},
    {W,0,"../campaigns/terran/07/T7B01ura","campaign\\terran\\terran07\\staredit\\wav\\T7B01ura.wav" __4},
    {W,0,"../campaigns/terran/07/T7B02udu","campaign\\terran\\terran07\\staredit\\wav\\T7B02udu.wav" __4},
    {W,0,"../campaigns/terran/07/T7B03ura","campaign\\terran\\terran07\\staredit\\wav\\T7B03ura.wav" __4},
    {W,0,"../campaigns/terran/07/T7B04udu","campaign\\terran\\terran07\\staredit\\wav\\T7B04udu.wav" __4},
    {W,0,"../campaigns/terran/07/T7B05uke","campaign\\terran\\terran07\\staredit\\wav\\T7B05uke.wav" __4},
    {W,0,"../campaigns/terran/07/T7B06ume","campaign\\terran\\terran07\\staredit\\wav\\T7B06ume.wav" __4},
    {W,0,"../campaigns/terran/07/T7B07uke","campaign\\terran\\terran07\\staredit\\wav\\T7B07uke.wav" __4},
    {W,0,"../campaigns/terran/07/T7B08ume","campaign\\terran\\terran07\\staredit\\wav\\T7B08ume.wav" __4},
    {W,0,"../campaigns/terran/07/T7M00udu","campaign\\terran\\terran07\\staredit\\wav\\T7M00udu.wav" __4},
    {W,0,"../campaigns/terran/07/T7M01ura","campaign\\terran\\terran07\\staredit\\wav\\T7M01ura.wav" __4},
    {W,0,"../campaigns/terran/07/T7M02udu","campaign\\terran\\terran07\\staredit\\wav\\T7M02udu.wav" __4},
    {W,0,"../campaigns/terran/07/T7M03ura","campaign\\terran\\terran07\\staredit\\wav\\T7M03ura.wav" __4},
    {W,0,"../campaigns/terran/07/T7M20tad","campaign\\terran\\terran07\\staredit\\wav\\T7M20tad.wav" __4},
    {W,0,"../campaigns/terran/07/T7M21ura","campaign\\terran\\terran07\\staredit\\wav\\T7M21ura.wav" __4},
    {W,0,"../campaigns/terran/07/T7M22uta","campaign\\terran\\terran07\\staredit\\wav\\T7M22uta.wav" __4},
    {W,0,"../campaigns/terran/07/T7M23ura","campaign\\terran\\terran07\\staredit\\wav\\T7M23ura.wav" __4},
    {W,0,"../campaigns/terran/07/T7M24uta","campaign\\terran\\terran07\\staredit\\wav\\T7M24uta.wav" __4},
    {E,0,"campaigns/terran/08/scenario.chk","campaign\\terran\\terran08\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/terran/08/ComBeep0","campaign\\terran\\terran08\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/terran/08/T8B00tad","campaign\\terran\\terran08\\staredit\\wav\\T8B00tad.wav" __4},
    {W,0,"../campaigns/terran/08/T8B01ume","campaign\\terran\\terran08\\staredit\\wav\\T8B01ume.wav" __4},
    {W,0,"../campaigns/terran/08/T8B02uke","campaign\\terran\\terran08\\staredit\\wav\\T8B02uke.wav" __4},
    {W,0,"../campaigns/terran/08/T8B03ura","campaign\\terran\\terran08\\staredit\\wav\\T8B03ura.wav" __4},
    {W,0,"../campaigns/terran/08/T8B04uke","campaign\\terran\\terran08\\staredit\\wav\\T8B04uke.wav" __4},
    {W,0,"../campaigns/terran/08/T8B05ume","campaign\\terran\\terran08\\staredit\\wav\\T8B05ume.wav" __4},
    {W,0,"../campaigns/terran/08/T8B06ura","campaign\\terran\\terran08\\staredit\\wav\\T8B06ura.wav" __4},
    {W,0,"../campaigns/terran/08/T8B07ume","campaign\\terran\\terran08\\staredit\\wav\\T8B07ume.wav" __4},
    {W,0,"../campaigns/terran/08/T8B08ume","campaign\\terran\\terran08\\staredit\\wav\\T8B08ume.wav" __4},
    {W,0,"../campaigns/terran/08/T8B09ume","campaign\\terran\\terran08\\staredit\\wav\\T8B09ume.wav" __4},
    {W,0,"../campaigns/terran/08/T8M00uke","campaign\\terran\\terran08\\staredit\\wav\\T8M00uke.wav" __4},
    {W,0,"../campaigns/terran/08/T8M01ume","campaign\\terran\\terran08\\staredit\\wav\\T8M01ume.wav" __4},
    {W,0,"../campaigns/terran/08/T8M02uke","campaign\\terran\\terran08\\staredit\\wav\\T8M02uke.wav" __4},
    {W,0,"../campaigns/terran/08/T8M40uke","campaign\\terran\\terran08\\staredit\\wav\\T8M40uke.wav" __4},
    {W,0,"../campaigns/terran/08/T8m41ume","campaign\\terran\\terran08\\staredit\\wav\\T8m41ume.wav" __4},
    {E,0,"campaigns/terran/09/scenario.chk","campaign\\terran\\terran09\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/terran/09/ComBeep0","campaign\\terran\\terran09\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/terran/09/T9B00tad","campaign\\terran\\terran09\\staredit\\wav\\T9B00tad.wav" __4},
    {W,0,"../campaigns/terran/09/T9B01ume","campaign\\terran\\terran09\\staredit\\wav\\T9B01ume.wav" __4},
    {W,0,"../campaigns/terran/09/T9B02udu","campaign\\terran\\terran09\\staredit\\wav\\T9B02udu.wav" __4},
    {W,0,"../campaigns/terran/09/T9B03ura","campaign\\terran\\terran09\\staredit\\wav\\T9B03ura.wav" __4},
    {W,0,"../campaigns/terran/09/T9B04udu","campaign\\terran\\terran09\\staredit\\wav\\T9B04udu.wav" __4},
    {W,0,"../campaigns/terran/09/T9B05ura","campaign\\terran\\terran09\\staredit\\wav\\T9B05ura.wav" __4},
    {W,0,"../campaigns/terran/09/T9M00ura","campaign\\terran\\terran09\\staredit\\wav\\T9M00ura.wav" __4},
    {W,0,"../campaigns/terran/09/T9M20udu","campaign\\terran\\terran09\\staredit\\wav\\T9M20udu.wav" __4},
    {W,0,"../campaigns/terran/09/TAM00udu","campaign\\terran\\terran09\\staredit\\wav\\TAM00udu.wav" __4},
    {W,0,"../campaigns/terran/09/TAM01uke","campaign\\terran\\terran09\\staredit\\wav\\TAM01uke.wav" __4},
    {W,0,"../campaigns/terran/09/TAM02ume","campaign\\terran\\terran09\\staredit\\wav\\TAM02ume.wav" __4},
    {W,0,"../campaigns/terran/09/TAM03uke","campaign\\terran\\terran09\\staredit\\wav\\TAM03uke.wav" __4},
    {W,0,"../campaigns/terran/09/TAM04ura","campaign\\terran\\terran09\\staredit\\wav\\TAM04ura.wav" __4},
    {W,0,"../campaigns/terran/09/TAM05ume","campaign\\terran\\terran09\\staredit\\wav\\TAM05ume.wav" __4},
    {E,0,"campaigns/terran/10/scenario.chk","campaign\\terran\\terran10\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/terran/10/ComBeep0","campaign\\terran\\terran10\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/terran/10/TAB00tad","campaign\\terran\\terran10\\staredit\\wav\\TAB00tad.wav" __4},
    {W,0,"../campaigns/terran/10/TAB01ume","campaign\\terran\\terran10\\staredit\\wav\\TAB01ume.wav" __4},
    {W,0,"../campaigns/terran/10/TAB02ume","campaign\\terran\\terran10\\staredit\\wav\\TAB02ume.wav" __4},
    {W,0,"../campaigns/terran/10/TAB03uke","campaign\\terran\\terran10\\staredit\\wav\\TAB03uke.wav" __4},
    {W,0,"../campaigns/terran/10/TAB04udu","campaign\\terran\\terran10\\staredit\\wav\\TAB04udu.wav" __4},
    {W,0,"../campaigns/terran/10/TAB05ura","campaign\\terran\\terran10\\staredit\\wav\\TAB05ura.wav" __4},
    {W,0,"../campaigns/terran/10/TAB06udu","campaign\\terran\\terran10\\staredit\\wav\\TAB06udu.wav" __4},
    {W,0,"../campaigns/terran/10/TAM00udu","campaign\\terran\\terran10\\staredit\\wav\\TAM00udu.wav" __4},
    {W,0,"../campaigns/terran/10/TAM01uke","campaign\\terran\\terran10\\staredit\\wav\\TAM01uke.wav" __4},
    {W,0,"../campaigns/terran/10/TAM02ume","campaign\\terran\\terran10\\staredit\\wav\\TAM02ume.wav" __4},
    {W,0,"../campaigns/terran/10/TAM03uke","campaign\\terran\\terran10\\staredit\\wav\\TAM03uke.wav" __4},
    {W,0,"../campaigns/terran/10/TAM04ura","campaign\\terran\\terran10\\staredit\\wav\\TAM04ura.wav" __4},
    {W,0,"../campaigns/terran/10/TAM05ume","campaign\\terran\\terran10\\staredit\\wav\\TAM05ume.wav" __4},
    {E,0,"campaigns/terran/11/scenario.chk","campaign\\terran\\terran11\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/terran/11/ComBeep0","campaign\\terran\\terran11\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/terran/11/TBB00tad","campaign\\terran\\terran11\\staredit\\wav\\TBB00tad.wav" __4},
    {W,0,"../campaigns/terran/11/TBB01ume","campaign\\terran\\terran11\\staredit\\wav\\TBB01ume.wav" __4},
    {W,0,"../campaigns/terran/11/TBB02ura","campaign\\terran\\terran11\\staredit\\wav\\TBB02ura.wav" __4},
    {W,0,"../campaigns/terran/11/TBB03ume","campaign\\terran\\terran11\\staredit\\wav\\TBB03ume.wav" __4},
    {W,0,"../campaigns/terran/11/TBB04ura","campaign\\terran\\terran11\\staredit\\wav\\TBB04ura.wav" __4},
    {W,0,"../campaigns/terran/11/TBB05uke","campaign\\terran\\terran11\\staredit\\wav\\TBB05uke.wav" __4},
    {W,0,"../campaigns/terran/11/TBB06ura","campaign\\terran\\terran11\\staredit\\wav\\TBB06ura.wav" __4},
    {W,0,"../campaigns/terran/11/TBM00ura","campaign\\terran\\terran11\\staredit\\wav\\TBM00ura.wav" __4},
    {W,0,"../campaigns/terran/11/TBM01uke","campaign\\terran\\terran11\\staredit\\wav\\TBM01uke.wav" __4},
    {W,0,"../campaigns/terran/11/TBM04ura","campaign\\terran\\terran11\\staredit\\wav\\TBM04ura.wav" __4},
    {W,0,"../campaigns/terran/11/TBM20ume","campaign\\terran\\terran11\\staredit\\wav\\TBM20ume.wav" __4},
    {W,0,"../campaigns/terran/11/TBM21uma","campaign\\terran\\terran11\\staredit\\wav\\TBM21uma.wav" __4},
    {W,0,"../campaigns/terran/11/TBM40tad","campaign\\terran\\terran11\\staredit\\wav\\TBM40tad.wav" __4},
    {W,0,"../campaigns/terran/11/TBM41uke","campaign\\terran\\terran11\\staredit\\wav\\TBM41uke.wav" __4},
    {W,0,"../campaigns/terran/11/TBM42ume","campaign\\terran\\terran11\\staredit\\wav\\TBM42ume.wav" __4},
    {W,0,"../campaigns/terran/11/TBM43ura","campaign\\terran\\terran11\\staredit\\wav\\TBM43ura.wav" __4},
    {W,0,"../campaigns/terran/11/TBM44ume","campaign\\terran\\terran11\\staredit\\wav\\TBM44ume.wav" __4},
    {W,0,"../campaigns/terran/11/TBM45uke","campaign\\terran\\terran11\\staredit\\wav\\TBM45uke.wav" __4},
    {W,0,"../campaigns/terran/11/TBM46ura","campaign\\terran\\terran11\\staredit\\wav\\TBM46ura.wav" __4},
    {W,0,"../campaigns/terran/11/TBM47ume","campaign\\terran\\terran11\\staredit\\wav\\TBM47ume.wav" __4},
    {W,0,"../campaigns/terran/11/TBm48uke","campaign\\terran\\terran11\\staredit\\wav\\TBm48uke.wav" __4},
    {E,0,"campaigns/terran/12/scenario.chk","campaign\\terran\\terran12\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/terran/12/ComBeep0","campaign\\terran\\terran12\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/terran/12/TCB00tad","campaign\\terran\\terran12\\staredit\\wav\\TCB00tad.wav" __4},
    {W,0,"../campaigns/terran/12/TCB01ura","campaign\\terran\\terran12\\staredit\\wav\\TCB01ura.wav" __4},
    {W,0,"../campaigns/terran/12/TCB02tad","campaign\\terran\\terran12\\staredit\\wav\\TCB02tad.wav" __4},
    {W,0,"../campaigns/terran/12/TCB03ume","campaign\\terran\\terran12\\staredit\\wav\\TCB03ume.wav" __4},
    {W,0,"../campaigns/terran/12/TCB04ura","campaign\\terran\\terran12\\staredit\\wav\\TCB04ura.wav" __4},
    {W,0,"../campaigns/terran/12/TCB05ume","campaign\\terran\\terran12\\staredit\\wav\\TCB05ume.wav" __4},
    {W,0,"../campaigns/terran/12/TCB06ura","campaign\\terran\\terran12\\staredit\\wav\\TCB06ura.wav" __4},
    {W,0,"../campaigns/terran/12/TCB07ume","campaign\\terran\\terran12\\staredit\\wav\\TCB07ume.wav" __4},
    {W,0,"../campaigns/terran/12/TCB08tad","campaign\\terran\\terran12\\staredit\\wav\\TCB08tad.wav" __4},
    {W,0,"../campaigns/terran/12/TCB09ura","campaign\\terran\\terran12\\staredit\\wav\\TCB09ura.wav" __4},
    {W,0,"../campaigns/terran/12/TCM00ura","campaign\\terran\\terran12\\staredit\\wav\\TCM00ura.wav" __4},
    {W,0,"../campaigns/terran/12/TCM01ura","campaign\\terran\\terran12\\staredit\\wav\\TCM01ura.wav" __4},
    {W,0,"../campaigns/terran/12/TCM20tad","campaign\\terran\\terran12\\staredit\\wav\\TCM20tad.wav" __4},

    {E,0,"campaigns/terran/EstT0t.txt","rez\\EstT0t.txt" __4},
    {E,0,"campaigns/terran/EstT01.txt","rez\\EstT01.txt" __4},
    {E,0,"campaigns/terran/EstT02.txt","rez\\EstT02.txt" __4},
    {E,0,"campaigns/terran/EstT03.txt","rez\\EstT03.txt" __4},
    {E,0,"campaigns/terran/EstT04.txt","rez\\EstT04.txt" __4},
    {E,0,"campaigns/terran/EstT05.txt","rez\\EstT05.txt" __4},
    {E,0,"campaigns/terran/EstT06.txt","rez\\EstT06.txt" __4},
    {E,0,"campaigns/terran/EstT07.txt","rez\\EstT07.txt" __4},
    {E,0,"campaigns/terran/EstT08.txt","rez\\EstT08.txt" __4},
    {E,0,"campaigns/terran/EstT09.txt","rez\\EstT09.txt" __4},
    {E,0,"campaigns/terran/EstT10.txt","rez\\EstT10.txt" __4},
    {E,0,"campaigns/terran/EstT11.txt","rez\\EstT11.txt" __4},
    {E,0,"campaigns/terran/EstT12.txt","rez\\EstT12.txt" __4},

    // Zerg Campaigns
    {H,0,"../campaigns/zerg/palza-blank","glue\\palza\\Blank.pcx",0 __3},
    {H,0,"../campaigns/zerg/palza-tfont","glue\\palza\\tFont.pcx",0 __3},
    {H,0,"../campaigns/zerg/palza-zerga","glue\\palza\\ZergA.pcx",0 __3},
    {H,0,"../campaigns/zerg/palzb-blank","glue\\palzb\\Blank.pcx",0 __3},
    {H,0,"../campaigns/zerg/palzb-tfont","glue\\palzb\\tFont.pcx",0 __3},
    {H,0,"../campaigns/zerg/palzb-zergb","glue\\palzb\\ZergB.pcx",0 __3},
    {H,0,"../campaigns/zerg/palzc-blank","glue\\palzc\\Blank.pcx",0 __3},
    {H,0,"../campaigns/zerg/palzc-tfont","glue\\palzc\\tfont.pcx",0 __3},
    {H,0,"../campaigns/zerg/palzc-zergc","glue\\palzc\\ZergC.pcx",0 __3},

    {E,0,"campaigns/zerg/tutorial/scenario.chk","campaign\\zerg\\tutorial\\staredit\\scenario.chk" __4},
    {E,0,"campaigns/zerg/01/scenario.chk","campaign\\zerg\\zerg01\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/zerg/01/ComBeep0","campaign\\zerg\\zerg01\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/zerg/01/Z0M01uda","campaign\\zerg\\zerg01\\staredit\\wav\\Z0M01uda.wav" __4},
    {W,0,"../campaigns/zerg/01/Z0M02uda","campaign\\zerg\\zerg01\\staredit\\wav\\Z0M02uda.wav" __4},
    {W,0,"../campaigns/zerg/01/Z0M03uda","campaign\\zerg\\zerg01\\staredit\\wav\\Z0M03uda.wav" __4},
    {W,0,"../campaigns/zerg/01/Z0M04uda","campaign\\zerg\\zerg01\\staredit\\wav\\Z0M04uda.wav" __4},
    {W,0,"../campaigns/zerg/01/Z0M05uda","campaign\\zerg\\zerg01\\staredit\\wav\\Z0M05uda.wav" __4},
    {W,0,"../campaigns/zerg/01/Z0M06uda","campaign\\zerg\\zerg01\\staredit\\wav\\Z0M06uda.wav" __4},
    {W,0,"../campaigns/zerg/01/Z0M07uda","campaign\\zerg\\zerg01\\staredit\\wav\\Z0M07uda.wav" __4},
    {W,0,"../campaigns/zerg/01/Z0M08uda","campaign\\zerg\\zerg01\\staredit\\wav\\Z0M08uda.wav" __4},
    {W,0,"../campaigns/zerg/01/Z0M09uda","campaign\\zerg\\zerg01\\staredit\\wav\\Z0M09uda.wav" __4},
    {W,0,"../campaigns/zerg/01/Z1B00zad.wav","campaign\\zerg\\zerg01\\staredit\\wav\\Z1B00zad.wav" __4},
    {W,0,"../campaigns/zerg/01/Z1B01zad.wav","campaign\\zerg\\zerg01\\staredit\\wav\\Z1B01zad.wav" __4},
    {W,0,"../campaigns/zerg/01/Z1B02zad","campaign\\zerg\\zerg01\\staredit\\wav\\Z1B02zad.wav" __4},
    {W,0,"../campaigns/zerg/01/Z1B03zad","campaign\\zerg\\zerg01\\staredit\\wav\\Z1B03zad.wav" __4},
    {W,0,"../campaigns/zerg/01/Z1M00uza","campaign\\zerg\\zerg01\\staredit\\wav\\Z1M00uza.wav" __4},
    {W,0,"../campaigns/zerg/01/zpwrdown","campaign\\zerg\\zerg01\\staredit\\wav\\zpwrdown.wav" __4},
    {E,0,"campaigns/zerg/02/scenario.chk","campaign\\zerg\\zerg02\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/zerg/02/ComBeep0","campaign\\zerg\\zerg02\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/zerg/02/Z2B00zad","campaign\\zerg\\zerg02\\staredit\\wav\\Z2B00zad.wav" __4},
    {W,0,"../campaigns/zerg/02/Z2B01zad","campaign\\zerg\\zerg02\\staredit\\wav\\Z2B01zad.wav" __4},
    {W,0,"../campaigns/zerg/02/Z2B02uza","campaign\\zerg\\zerg02\\staredit\\wav\\Z2B02uza.wav" __4},
    {W,0,"../campaigns/zerg/02/Z2B03uda","campaign\\zerg\\zerg02\\staredit\\wav\\Z2B03uda.wav" __4},
    {W,0,"../campaigns/zerg/02/Z2M00uda","campaign\\zerg\\zerg02\\staredit\\wav\\Z2M00uda.wav" __4},
    {W,0,"../campaigns/zerg/02/Z2M20uza","campaign\\zerg\\zerg02\\staredit\\wav\\Z2M20uza.wav" __4},
    {W,0,"../campaigns/zerg/02/Z2M21uda","campaign\\zerg\\zerg02\\staredit\\wav\\Z2M21uda.wav" __4},
    {E,0,"campaigns/zerg/03/scenario.chk","campaign\\zerg\\zerg03\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/zerg/03/ComBeep0","campaign\\zerg\\zerg03\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/zerg/03/Z3B00zad","campaign\\zerg\\zerg03\\staredit\\wav\\Z3B00zad.wav" __4},
    {W,0,"../campaigns/zerg/03/Z3B01uza","campaign\\zerg\\zerg03\\staredit\\wav\\Z3B01uza.wav" __4},
    {W,0,"../campaigns/zerg/03/Z3B02udu","campaign\\zerg\\zerg03\\staredit\\wav\\Z3B02udu.wav" __4},
    {W,0,"../campaigns/zerg/03/Z3B03uda","campaign\\zerg\\zerg03\\staredit\\wav\\Z3B03uda.wav" __4},
    {W,0,"../campaigns/zerg/03/Z3M00udu","campaign\\zerg\\zerg03\\staredit\\wav\\Z3M00udu.wav" __4},
    {W,0,"../campaigns/zerg/03/Z3M01uda","campaign\\zerg\\zerg03\\staredit\\wav\\Z3M01uda.wav" __4},
    {W,0,"../campaigns/zerg/03/Z3M02uza","campaign\\zerg\\zerg03\\staredit\\wav\\Z3M02uza.wav" __4},
    {W,0,"../campaigns/zerg/03/zpwrdown","campaign\\zerg\\zerg03\\staredit\\wav\\zpwrdown.wav" __4},
    {E,0,"campaigns/zerg/04/scenario.chk","campaign\\zerg\\zerg04\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/zerg/04/ComBeep0","campaign\\zerg\\zerg04\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4B00uza","campaign\\zerg\\zerg04\\staredit\\wav\\Z4B00uza.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4B01zad","campaign\\zerg\\zerg04\\staredit\\wav\\Z4B01zad.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4B02zad","campaign\\zerg\\zerg04\\staredit\\wav\\Z4B02zad.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4M00ura","campaign\\zerg\\zerg04\\staredit\\wav\\Z4M00ura.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4M20uza","campaign\\zerg\\zerg04\\staredit\\wav\\Z4M20uza.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4M40zad","campaign\\zerg\\zerg04\\staredit\\wav\\Z4M40zad.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4M41uki","campaign\\zerg\\zerg04\\staredit\\wav\\Z4M41uki.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4M42zad","campaign\\zerg\\zerg04\\staredit\\wav\\Z4M42zad.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4M43ura","campaign\\zerg\\zerg04\\staredit\\wav\\Z4M43ura.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4M60ura","campaign\\zerg\\zerg04\\staredit\\wav\\Z4M60ura.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4M61uki","campaign\\zerg\\zerg04\\staredit\\wav\\Z4M61uki.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4M62ura","campaign\\zerg\\zerg04\\staredit\\wav\\Z4M62ura.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4M63uki","campaign\\zerg\\zerg04\\staredit\\wav\\Z4M63uki.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4M65ura","campaign\\zerg\\zerg04\\staredit\\wav\\Z4M65ura.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4M66uki","campaign\\zerg\\zerg04\\staredit\\wav\\Z4M66uki.wav" __4},
    {W,0,"../campaigns/zerg/04/Z4M67ura","campaign\\zerg\\zerg04\\staredit\\wav\\Z4M67ura.wav" __4},
    {E,0,"campaigns/zerg/05/scenario.chk","campaign\\zerg\\zerg05\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/zerg/05/ComBeep0","campaign\\zerg\\zerg05\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/zerg/05/ComBeep1","campaign\\zerg\\zerg05\\staredit\\wav\\ComBeep1.wav" __4},
    {W,0,"../campaigns/zerg/05/P6M00tad","campaign\\zerg\\zerg05\\staredit\\wav\\P6M00tad.wav" __4},
    {W,0,"../campaigns/zerg/05/PPwrDown","campaign\\zerg\\zerg05\\staredit\\wav\\PPwrDown.wav" __4},
    {W,0,"../campaigns/zerg/05/T4M70tad","campaign\\zerg\\zerg05\\staredit\\wav\\T4M70tad.wav" __4},
    {W,0,"../campaigns/zerg/05/TBM21uma","campaign\\zerg\\zerg05\\staredit\\wav\\TBM21uma.wav" __4},
    {W,0,"../campaigns/zerg/05/Z5B00uki","campaign\\zerg\\zerg05\\staredit\\wav\\Z5B00uki.wav" __4},
    {W,0,"../campaigns/zerg/05/Z5B01uki","campaign\\zerg\\zerg05\\staredit\\wav\\Z5B01uki.wav" __4},
    {W,0,"../campaigns/zerg/05/Z5B02uza","campaign\\zerg\\zerg05\\staredit\\wav\\Z5B02uza.wav" __4},
    {W,0,"../campaigns/zerg/05/Z5B03uki","campaign\\zerg\\zerg05\\staredit\\wav\\Z5B03uki.wav" __4},
    {W,0,"../campaigns/zerg/05/Z5B04zad","campaign\\zerg\\zerg05\\staredit\\wav\\Z5B04zad.wav" __4},
    {W,0,"../campaigns/zerg/05/Z5B05uza","campaign\\zerg\\zerg05\\staredit\\wav\\Z5B05uza.wav" __4},
    {W,0,"../campaigns/zerg/05/Z5M00tad","campaign\\zerg\\zerg05\\staredit\\wav\\Z5M00tad.wav" __4},
    {W,0,"../campaigns/zerg/05/Z5M00uda","campaign\\zerg\\zerg05\\staredit\\wav\\Z5M00uda.wav" __4},
    {W,0,"../campaigns/zerg/05/Z5M20uci","campaign\\zerg\\zerg05\\staredit\\wav\\Z5M20uci.wav" __4},
    {W,0,"../campaigns/zerg/05/Z5M20uki","campaign\\zerg\\zerg05\\staredit\\wav\\Z5M20uki.wav" __4},
    {W,0,"../campaigns/zerg/05/Z5M30uci","campaign\\zerg\\zerg05\\staredit\\wav\\Z5M30uci.wav" __4},
    {W,0,"../campaigns/zerg/05/Z5M40uma","campaign\\zerg\\zerg05\\staredit\\wav\\Z5M40uma.wav" __4},
    {W,0,"../campaigns/zerg/05/Z5M50uma","campaign\\zerg\\zerg05\\staredit\\wav\\Z5M50uma.wav" __4},
    {W,0,"../campaigns/zerg/05/Z5M51uma","campaign\\zerg\\zerg05\\staredit\\wav\\Z5M51uma.wav" __4},
    {W,0,"../campaigns/zerg/05/Z5M60uda","campaign\\zerg\\zerg05\\staredit\\wav\\Z5M60uda.wav" __4},
    {W,0,"../campaigns/zerg/05/zpwrdown","campaign\\zerg\\zerg05\\staredit\\wav\\zpwrdown.wav" __4},
    {E,0,"campaigns/zerg/06/scenario.chk","campaign\\zerg\\zerg06\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/zerg/06/ComBeep0","campaign\\zerg\\zerg06\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/zerg/06/ComBeep1","campaign\\zerg\\zerg06\\staredit\\wav\\ComBeep1.wav" __4},
    {W,0,"../campaigns/zerg/06/Z6B00uki","campaign\\zerg\\zerg06\\staredit\\wav\\Z6B00uki.wav" __4},
    {W,0,"../campaigns/zerg/06/Z6B01uki","campaign\\zerg\\zerg06\\staredit\\wav\\Z6B01uki.wav" __4},
    {W,0,"../campaigns/zerg/06/Z6B02uta","campaign\\zerg\\zerg06\\staredit\\wav\\Z6B02uta.wav" __4},
    {W,0,"../campaigns/zerg/06/Z6B03uki","campaign\\zerg\\zerg06\\staredit\\wav\\Z6B03uki.wav" __4},
    {W,0,"../campaigns/zerg/06/Z6B04uta","campaign\\zerg\\zerg06\\staredit\\wav\\Z6B04uta.wav" __4},
    {W,0,"../campaigns/zerg/06/Z6B05uki","campaign\\zerg\\zerg06\\staredit\\wav\\Z6B05uki.wav" __4},
    {W,0,"../campaigns/zerg/06/Z6M00uza","campaign\\zerg\\zerg06\\staredit\\wav\\Z6M00uza.wav" __4},
    {W,0,"../campaigns/zerg/06/Z6M01uki","campaign\\zerg\\zerg06\\staredit\\wav\\Z6M01uki.wav" __4},
    {W,0,"../campaigns/zerg/06/Z6M02uza","campaign\\zerg\\zerg06\\staredit\\wav\\Z6M02uza.wav" __4},
    {W,0,"../campaigns/zerg/06/Z6M20uki","campaign\\zerg\\zerg06\\staredit\\wav\\Z6M20uki.wav" __4},
    {W,0,"../campaigns/zerg/06/Z6M40uta","campaign\\zerg\\zerg06\\staredit\\wav\\Z6M40uta.wav" __4},
    {W,0,"../campaigns/zerg/06/Z6M60uki","campaign\\zerg\\zerg06\\staredit\\wav\\Z6M60uki.wav" __4},
    {W,0,"../campaigns/zerg/06/Z6M61uta","campaign\\zerg\\zerg06\\staredit\\wav\\Z6M61uta.wav" __4},
    {E,0,"campaigns/zerg/07/scenario.chk","campaign\\zerg\\zerg07\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/zerg/07/Z7B00uki","campaign\\zerg\\zerg07\\staredit\\wav\\Z7B00uki.wav" __4},
    {W,0,"../campaigns/zerg/07/Z7B01uda","campaign\\zerg\\zerg07\\staredit\\wav\\Z7B01uda.wav" __4},
    {W,0,"../campaigns/zerg/07/Z7B02uki","campaign\\zerg\\zerg07\\staredit\\wav\\Z7B02uki.wav" __4},
    {W,0,"../campaigns/zerg/07/Z7B03uda","campaign\\zerg\\zerg07\\staredit\\wav\\Z7B03uda.wav" __4},
    {W,0,"../campaigns/zerg/07/Z7B04uki","campaign\\zerg\\zerg07\\staredit\\wav\\Z7B04uki.wav" __4},
    {W,0,"../campaigns/zerg/07/Z7B05uda","campaign\\zerg\\zerg07\\staredit\\wav\\Z7B05uda.wav" __4},
    {E,0,"campaigns/zerg/08/scenario.chk","campaign\\zerg\\zerg08\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/zerg/08/ComBeep0","campaign\\zerg\\zerg08\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/zerg/08/Z8B00zad","campaign\\zerg\\zerg08\\staredit\\wav\\Z8B00zad.wav" __4},
    {W,0,"../campaigns/zerg/08/Z8B01zad","campaign\\zerg\\zerg08\\staredit\\wav\\Z8B01zad.wav" __4},
    {W,0,"../campaigns/zerg/08/Z8B02zad","campaign\\zerg\\zerg08\\staredit\\wav\\Z8B02zad.wav" __4},
    {W,0,"../campaigns/zerg/08/Z8B03uda","campaign\\zerg\\zerg08\\staredit\\wav\\Z8B03uda.wav" __4},
    {W,0,"../campaigns/zerg/08/Z8M00uda","campaign\\zerg\\zerg08\\staredit\\wav\\Z8M00uda.wav" __4},
    {W,0,"../campaigns/zerg/08/Z8M20uda","campaign\\zerg\\zerg08\\staredit\\wav\\Z8M20uda.wav" __4},
    {W,0,"../campaigns/zerg/08/Z8M40uki","campaign\\zerg\\zerg08\\staredit\\wav\\Z8M40uki.wav" __4},
    {W,0,"../campaigns/zerg/08/Z8M41uze","campaign\\zerg\\zerg08\\staredit\\wav\\Z8M41uze.wav" __4},
    {W,0,"../campaigns/zerg/08/Z8M42uki","campaign\\zerg\\zerg08\\staredit\\wav\\Z8M42uki.wav" __4},
    {W,0,"../campaigns/zerg/08/Z8M60uki","campaign\\zerg\\zerg08\\staredit\\wav\\Z8M60uki.wav" __4},
    {E,0,"campaigns/zerg/09/scenario.chk","campaign\\zerg\\zerg09\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/zerg/09/ComBeep0","campaign\\zerg\\zerg09\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/zerg/09/Z9B00zad","campaign\\zerg\\zerg09\\staredit\\wav\\Z9B00zad.wav" __4},
    {W,0,"../campaigns/zerg/09/Z9B01zad","campaign\\zerg\\zerg09\\staredit\\wav\\Z9B01zad.wav" __4},
    {W,0,"../campaigns/zerg/09/Z9B02zad","campaign\\zerg\\zerg09\\staredit\\wav\\Z9B02zad.wav" __4},
    {W,0,"../campaigns/zerg/09/Z9M00uda","campaign\\zerg\\zerg09\\staredit\\wav\\Z9M00uda.wav" __4},
    {W,0,"../campaigns/zerg/09/Z9M01uda","campaign\\zerg\\zerg09\\staredit\\wav\\Z9M01uda.wav" __4},
    {W,0,"../campaigns/zerg/09/zdrErr00","campaign\\zerg\\zerg09\\staredit\\wav\\zdrErr00.wav" __4},
    {W,0,"../campaigns/zerg/09/ZDrMin00","campaign\\zerg\\zerg09\\staredit\\wav\\ZDrMin00.wav" __4},
    {E,0,"campaigns/zerg/10/scenario.chk","campaign\\zerg\\zerg10\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/zerg/10/ComBeep0","campaign\\zerg\\zerg10\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/zerg/10/ZAB00zad","campaign\\zerg\\zerg10\\staredit\\wav\\ZAB00zad.wav" __4},
    {W,0,"../campaigns/zerg/10/ZAB01zad","campaign\\zerg\\zerg10\\staredit\\wav\\ZAB01zad.wav" __4},
    {W,0,"../campaigns/zerg/10/ZAB02zad","campaign\\zerg\\zerg10\\staredit\\wav\\ZAB02zad.wav" __4},
    {W,0,"../campaigns/zerg/10/ZAM00uda","campaign\\zerg\\zerg10\\staredit\\wav\\ZAM00uda.wav" __4},
    {W,0,"../campaigns/zerg/10/ZAM20zad","campaign\\zerg\\zerg10\\staredit\\wav\\ZAM20zad.wav" __4},

    {E,0,"campaigns/zerg/EstZ0t.txt","rez\\EstZ0t.txt" __4},
    {E,0,"campaigns/zerg/EstZ01.txt","rez\\EstZ01.txt" __4},
    {E,0,"campaigns/zerg/EstZ02.txt","rez\\EstZ02.txt" __4},
    {E,0,"campaigns/zerg/EstZ03.txt","rez\\EstZ03.txt" __4},
    {E,0,"campaigns/zerg/EstZ04.txt","rez\\EstZ04.txt" __4},
    {E,0,"campaigns/zerg/EstZ05.txt","rez\\EstZ05.txt" __4},
    {E,0,"campaigns/zerg/EstZ06.txt","rez\\EstZ06.txt" __4},
    {E,0,"campaigns/zerg/EstZ07.txt","rez\\EstZ07.txt" __4},
    {E,0,"campaigns/zerg/EstZ08.txt","rez\\EstZ08.txt" __4},
    {E,0,"campaigns/zerg/EstZ09.txt","rez\\EstZ09.txt" __4},
    {E,0,"campaigns/zerg/EstZ10.txt","rez\\EstZ10.txt" __4},

    // Protoss Campaigns
    {E,0,"campaigns/protoss/tutorial/scenario.chk","campaign\\protoss\\tutorial\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/protoss/tutorial/P1B00pad","campaign\\protoss\\tutorial\\staredit\\wav\\P1B00pad.wav" __4},
    {W,0,"../campaigns/protoss/tutorial/P1B01pad","campaign\\protoss\\tutorial\\staredit\\wav\\P1B01pad.wav" __4},
    {W,0,"../campaigns/protoss/tutorial/P1B02pad","campaign\\protoss\\tutorial\\staredit\\wav\\P1B02pad.wav" __4},
    {W,0,"../campaigns/protoss/tutorial/P1M00ufe","campaign\\protoss\\tutorial\\staredit\\wav\\P1M00ufe.wav" __4},
    {W,0,"../campaigns/protoss/tutorial/P1M20ufe","campaign\\protoss\\tutorial\\staredit\\wav\\P1M20ufe.wav" __4},
    {W,0,"../campaigns/protoss/tutorial/P1M40ufe","campaign\\protoss\\tutorial\\staredit\\wav\\P1M40ufe.wav" __4},
    {E,0,"campaigns/protoss/01/scenario.chk","campaign\\protoss\\protoss01\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/protoss/01/ComBeep0","campaign\\protoss\\protoss01\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/protoss/01/P1B00pad","campaign\\protoss\\protoss01\\staredit\\wav\\P1B00pad.wav" __4},
    {W,0,"../campaigns/protoss/01/P1B01pad","campaign\\protoss\\protoss01\\staredit\\wav\\P1B01pad.wav" __4},
    {W,0,"../campaigns/protoss/01/P1B02pad","campaign\\protoss\\protoss01\\staredit\\wav\\P1B02pad.wav" __4},
    {W,0,"../campaigns/protoss/01/P1M00ufe","campaign\\protoss\\protoss01\\staredit\\wav\\P1M00ufe.wav" __4},
    {W,0,"../campaigns/protoss/01/P1M40ufe","campaign\\protoss\\protoss01\\staredit\\wav\\P1M40ufe.wav" __4},
    {W,0,"../campaigns/protoss/01/P1M60ufe","campaign\\protoss\\protoss01\\staredit\\wav\\P1M60ufe.wav" __4},
    {W,0,"../campaigns/protoss/01/P1M61ufe","campaign\\protoss\\protoss01\\staredit\\wav\\P1M61ufe.wav" __4},
    {W,0,"../campaigns/protoss/01/P1M62ufe","campaign\\protoss\\protoss01\\staredit\\wav\\P1M62ufe.wav" __4},
    {E,0,"campaigns/protoss/02/scenario.chk","campaign\\protoss\\protoss02\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/protoss/02/ComBeep0","campaign\\protoss\\protoss02\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/protoss/02/P2B00pad","campaign\\protoss\\protoss02\\staredit\\wav\\P2B00pad.wav" __4},
    {W,0,"../campaigns/protoss/02/P2B01uta","campaign\\protoss\\protoss02\\staredit\\wav\\P2B01uta.wav" __4},
    {W,0,"../campaigns/protoss/02/P2B02pad","campaign\\protoss\\protoss02\\staredit\\wav\\P2B02pad.wav" __4},
    {W,0,"../campaigns/protoss/02/P2B03uta","campaign\\protoss\\protoss02\\staredit\\wav\\P2B03uta.wav" __4},
    {W,0,"../campaigns/protoss/02/P2B04uta","campaign\\protoss\\protoss02\\staredit\\wav\\P2B04uta.wav" __4},
    {W,0,"../campaigns/protoss/02/P2B06pad","campaign\\protoss\\protoss02\\staredit\\wav\\P2B06pad.wav" __4},
    {W,0,"../campaigns/protoss/02/P2B07uta","campaign\\protoss\\protoss02\\staredit\\wav\\P2B07uta.wav" __4},
    {W,0,"../campaigns/protoss/02/P2B08uta","campaign\\protoss\\protoss02\\staredit\\wav\\P2B08uta.wav" __4},
    {W,0,"../campaigns/protoss/02/P2B09pad","campaign\\protoss\\protoss02\\staredit\\wav\\P2B09pad.wav" __4},
    {W,0,"../campaigns/protoss/02/P2B10uta","campaign\\protoss\\protoss02\\staredit\\wav\\P2B10uta.wav" __4},
    {W,0,"../campaigns/protoss/02/P2B11ufe","campaign\\protoss\\protoss02\\staredit\\wav\\P2B11ufe.wav" __4},
    {W,0,"../campaigns/protoss/02/P2M00ufe","campaign\\protoss\\protoss02\\staredit\\wav\\P2M00ufe.wav" __4},
    {W,0,"../campaigns/protoss/02/P2M01ufe","campaign\\protoss\\protoss02\\staredit\\wav\\P2M01ufe.wav" __4},
    {E,0,"campaigns/protoss/03/scenario.chk","campaign\\protoss\\protoss03\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/protoss/03/P3B00ufe","campaign\\protoss\\protoss03\\staredit\\wav\\P3B00ufe.wav" __4},
    {W,0,"../campaigns/protoss/03/P3B01pad","campaign\\protoss\\protoss03\\staredit\\wav\\P3B01pad.wav" __4},
    {W,0,"../campaigns/protoss/03/P3B02pad","campaign\\protoss\\protoss03\\staredit\\wav\\P3B02pad.wav" __4},
    {W,0,"../campaigns/protoss/03/P3B03ufe","campaign\\protoss\\protoss03\\staredit\\wav\\P3B03ufe.wav" __4},
    {W,0,"../campaigns/protoss/03/P3M00ufe","campaign\\protoss\\protoss03\\staredit\\wav\\P3M00ufe.wav" __4},
    {W,0,"../campaigns/protoss/03/P3M01pad","campaign\\protoss\\protoss03\\staredit\\wav\\P3M01pad.wav" __4},
    {E,0,"campaigns/protoss/04/scenario.chk","campaign\\protoss\\protoss04\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/protoss/04/ComBeep0","campaign\\protoss\\protoss04\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/protoss/04/P4B00pad","campaign\\protoss\\protoss04\\staredit\\wav\\P4B00pad.wav" __4},
    {W,0,"../campaigns/protoss/04/P4B01pad","campaign\\protoss\\protoss04\\staredit\\wav\\P4B01pad.wav" __4},
    {W,0,"../campaigns/protoss/04/P4B02pad","campaign\\protoss\\protoss04\\staredit\\wav\\P4B02pad.wav" __4},
    {W,0,"../campaigns/protoss/04/P4B03pad","campaign\\protoss\\protoss04\\staredit\\wav\\P4B03pad.wav" __4},
    {W,0,"../campaigns/protoss/04/P4M00uta","campaign\\protoss\\protoss04\\staredit\\wav\\P4M00uta.wav" __4},
    {W,0,"../campaigns/protoss/04/P4M01pad","campaign\\protoss\\protoss04\\staredit\\wav\\P4M01pad.wav" __4},
    {W,0,"../campaigns/protoss/04/P4M02uta","campaign\\protoss\\protoss04\\staredit\\wav\\P4M02uta.wav" __4},
    {W,0,"../campaigns/protoss/04/P4M03ura","campaign\\protoss\\protoss04\\staredit\\wav\\P4M03ura.wav" __4},
    {W,0,"../campaigns/protoss/04/P4M04pad","campaign\\protoss\\protoss04\\staredit\\wav\\P4M04pad.wav" __4},
    {W,0,"../campaigns/protoss/04/P4M05ura","campaign\\protoss\\protoss04\\staredit\\wav\\P4M05ura.wav" __4},
    {W,0,"../campaigns/protoss/04/P4M06pad","campaign\\protoss\\protoss04\\staredit\\wav\\P4M06pad.wav" __4},
    {W,0,"../campaigns/protoss/04/P4M07uta","campaign\\protoss\\protoss04\\staredit\\wav\\P4M07uta.wav" __4},
    {W,0,"../campaigns/protoss/04/P4M09pad","campaign\\protoss\\protoss04\\staredit\\wav\\P4M09pad.wav" __4},
    {W,0,"../campaigns/protoss/04/P4M10uta","campaign\\protoss\\protoss04\\staredit\\wav\\P4M10uta.wav" __4},
    {W,0,"../campaigns/protoss/04/P4M11ute","campaign\\protoss\\protoss04\\staredit\\wav\\P4M11ute.wav" __4},
    {W,0,"../campaigns/protoss/04/P4M20uta","campaign\\protoss\\protoss04\\staredit\\wav\\P4M20uta.wav" __4},
    {W,0,"../campaigns/protoss/04/zhyRdy00","campaign\\protoss\\protoss04\\staredit\\wav\\zhyRdy00.wav" __4},
    {W,0,"../campaigns/protoss/04/zhyYes03","campaign\\protoss\\protoss04\\staredit\\wav\\zhyYes03.wav" __4},
    {W,0,"../campaigns/protoss/04/zquRdy00","campaign\\protoss\\protoss04\\staredit\\wav\\zquRdy00.wav" __4},
    {W,0,"../campaigns/protoss/04/ZZeRdy00","campaign\\protoss\\protoss04\\staredit\\wav\\ZZeRdy00.wav" __4},
    {E,0,"campaigns/protoss/05/scenario.chk","campaign\\protoss\\protoss05\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/protoss/05/ComBeep0","campaign\\protoss\\protoss05\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/protoss/05/P5B00pad","campaign\\protoss\\protoss05\\staredit\\wav\\P5B00pad.wav" __4},
    {W,0,"../campaigns/protoss/05/P5B01uta","campaign\\protoss\\protoss05\\staredit\\wav\\P5B01uta.wav" __4},
    {W,0,"../campaigns/protoss/05/P5B02pad","campaign\\protoss\\protoss05\\staredit\\wav\\P5B02pad.wav" __4},
    {W,0,"../campaigns/protoss/05/P5B03uta","campaign\\protoss\\protoss05\\staredit\\wav\\P5B03uta.wav" __4},
    {W,0,"../campaigns/protoss/05/P5B04uta","campaign\\protoss\\protoss05\\staredit\\wav\\P5B04uta.wav" __4},
    {W,0,"../campaigns/protoss/05/P5B05pad","campaign\\protoss\\protoss05\\staredit\\wav\\P5B05pad.wav" __4},
    {W,0,"../campaigns/protoss/05/P5B06uta","campaign\\protoss\\protoss05\\staredit\\wav\\P5B06uta.wav" __4},
    {W,0,"../campaigns/protoss/05/P5B07uta","campaign\\protoss\\protoss05\\staredit\\wav\\P5B07uta.wav" __4},
    {W,0,"../campaigns/protoss/05/P5B08pad","campaign\\protoss\\protoss05\\staredit\\wav\\P5B08pad.wav" __4},
    {W,0,"../campaigns/protoss/05/P5M00udu","campaign\\protoss\\protoss05\\staredit\\wav\\P5M00udu.wav" __4},
    {W,0,"../campaigns/protoss/05/P5M03uta","campaign\\protoss\\protoss05\\staredit\\wav\\P5M03uta.wav" __4},
    {W,0,"../campaigns/protoss/05/P5M04udu","campaign\\protoss\\protoss05\\staredit\\wav\\P5M04udu.wav" __4},
    {E,0,"campaigns/protoss/06/scenario.chk","campaign\\protoss\\protoss06\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/protoss/06/ComBeep0","campaign\\protoss\\protoss06\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/protoss/06/P6B00uta","campaign\\protoss\\protoss06\\staredit\\wav\\P6B00uta.wav" __4},
    {W,0,"../campaigns/protoss/06/P6B01ura","campaign\\protoss\\protoss06\\staredit\\wav\\P6B01ura.wav" __4},
    {W,0,"../campaigns/protoss/06/P6B02uta","campaign\\protoss\\protoss06\\staredit\\wav\\P6B02uta.wav" __4},
    {W,0,"../campaigns/protoss/06/P6M00tad","campaign\\protoss\\protoss06\\staredit\\wav\\P6M00tad.wav" __4},
    {W,0,"../campaigns/protoss/06/P6M00uta","campaign\\protoss\\protoss06\\staredit\\wav\\P6M00uta.wav" __4},
    {W,0,"../campaigns/protoss/06/P6M01uze","campaign\\protoss\\protoss06\\staredit\\wav\\P6M01uze.wav" __4},
    {W,0,"../campaigns/protoss/06/P6M03uta","campaign\\protoss\\protoss06\\staredit\\wav\\P6M03uta.wav" __4},
    {W,0,"../campaigns/protoss/06/P6M04uze","campaign\\protoss\\protoss06\\staredit\\wav\\P6M04uze.wav" __4},
    {W,0,"../campaigns/protoss/06/P6M20uma","campaign\\protoss\\protoss06\\staredit\\wav\\P6M20uma.wav" __4},
    {W,0,"../campaigns/protoss/06/P6M30uma","campaign\\protoss\\protoss06\\staredit\\wav\\P6M30uma.wav" __4},
    {W,0,"../campaigns/protoss/06/P6M40uma","campaign\\protoss\\protoss06\\staredit\\wav\\P6M40uma.wav" __4},
    {W,0,"../campaigns/protoss/06/pshBld03","campaign\\protoss\\protoss06\\staredit\\wav\\pshBld03.wav" __4},
    {W,0,"../campaigns/protoss/06/TMaPss00","campaign\\protoss\\protoss06\\staredit\\wav\\TMaPss00.wav" __4},
    {W,0,"../campaigns/protoss/06/ZBgRdy00","campaign\\protoss\\protoss06\\staredit\\wav\\ZBgRdy00.wav" __4},
    {W,0,"../campaigns/protoss/06/ZZeRdy00","campaign\\protoss\\protoss06\\staredit\\wav\\ZZeRdy00.wav" __4},
    {W,0,"../campaigns/protoss/06/ZZeYes01","campaign\\protoss\\protoss06\\staredit\\wav\\ZZeYes01.wav" __4},
    {W,0,"../campaigns/protoss/06/ZZeYes03","campaign\\protoss\\protoss06\\staredit\\wav\\ZZeYes03.wav" __4},
    {E,0,"campaigns/protoss/07/scenario.chk","campaign\\protoss\\protoss07\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/protoss/07/ComBeep0","campaign\\protoss\\protoss07\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/protoss/07/P7B00ufd","campaign\\protoss\\protoss07\\staredit\\wav\\P7B00ufd.wav" __4},
    {W,0,"../campaigns/protoss/07/P7B01uta","campaign\\protoss\\protoss07\\staredit\\wav\\P7B01uta.wav" __4},
    {W,0,"../campaigns/protoss/07/P7B02ufd","campaign\\protoss\\protoss07\\staredit\\wav\\P7B02ufd.wav" __4},
    {W,0,"../campaigns/protoss/07/P7B03uta","campaign\\protoss\\protoss07\\staredit\\wav\\P7B03uta.wav" __4},
    {W,0,"../campaigns/protoss/07/P7B04ufd","campaign\\protoss\\protoss07\\staredit\\wav\\P7B04ufd.wav" __4},
    {W,0,"../campaigns/protoss/07/P7B05ufd","campaign\\protoss\\protoss07\\staredit\\wav\\P7B05ufd.wav" __4},
    {W,0,"../campaigns/protoss/07/P7B06uta","campaign\\protoss\\protoss07\\staredit\\wav\\P7B06uta.wav" __4},
    {W,0,"../campaigns/protoss/07/P7B07ufd","campaign\\protoss\\protoss07\\staredit\\wav\\P7B07ufd.wav" __4},
    {W,0,"../campaigns/protoss/07/P7B08uta","campaign\\protoss\\protoss07\\staredit\\wav\\P7B08uta.wav" __4},
    {W,0,"../campaigns/protoss/07/P7M00pad","campaign\\protoss\\protoss07\\staredit\\wav\\P7M00pad.wav" __4},
    {W,0,"../campaigns/protoss/07/P7M01uta","campaign\\protoss\\protoss07\\staredit\\wav\\P7M01uta.wav" __4},
    {W,0,"../campaigns/protoss/07/P7M20uta","campaign\\protoss\\protoss07\\staredit\\wav\\P7M20uta.wav" __4},
    {W,0,"../campaigns/protoss/07/P7M21pad","campaign\\protoss\\protoss07\\staredit\\wav\\P7M21pad.wav" __4},
    {W,0,"../campaigns/protoss/07/P7M23uta","campaign\\protoss\\protoss07\\staredit\\wav\\P7M23uta.wav" __4},
    {W,0,"../campaigns/protoss/07/pshBld03","campaign\\protoss\\protoss07\\staredit\\wav\\pshBld03.wav" __4},
    {E,0,"campaigns/protoss/08/scenario.chk","campaign\\protoss\\protoss08\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/protoss/08/ComBeep0","campaign\\protoss\\protoss08\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/protoss/08/ComBeep1","campaign\\protoss\\protoss08\\staredit\\wav\\ComBeep1.wav" __4},
    {W,0,"../campaigns/protoss/08/P8B00ufd","campaign\\protoss\\protoss08\\staredit\\wav\\P8B00ufd.wav" __4},
    {W,0,"../campaigns/protoss/08/P8B01ufd","campaign\\protoss\\protoss08\\staredit\\wav\\P8B01ufd.wav" __4},
    {W,0,"../campaigns/protoss/08/P8B02ura","campaign\\protoss\\protoss08\\staredit\\wav\\P8B02ura.wav" __4},
    {W,0,"../campaigns/protoss/08/P8B03ufd","campaign\\protoss\\protoss08\\staredit\\wav\\P8B03ufd.wav" __4},
    {W,0,"../campaigns/protoss/08/P8M00ufd","campaign\\protoss\\protoss08\\staredit\\wav\\P8M00ufd.wav" __4},
    {W,0,"../campaigns/protoss/08/P8M01pad","campaign\\protoss\\protoss08\\staredit\\wav\\P8M01pad.wav" __4},
    {W,0,"../campaigns/protoss/08/P8M02uze","campaign\\protoss\\protoss08\\staredit\\wav\\P8M02uze.wav" __4},
    {W,0,"../campaigns/protoss/08/P8M03pad","campaign\\protoss\\protoss08\\staredit\\wav\\P8M03pad.wav" __4},
    {W,0,"../campaigns/protoss/08/P8M04uze","campaign\\protoss\\protoss08\\staredit\\wav\\P8M04uze.wav" __4},
    {W,0,"../campaigns/protoss/08/P8M05pad","campaign\\protoss\\protoss08\\staredit\\wav\\P8M05pad.wav" __4},
    {W,0,"../campaigns/protoss/08/P8M06uze","campaign\\protoss\\protoss08\\staredit\\wav\\P8M06uze.wav" __4},
    {W,0,"../campaigns/protoss/08/P8M08pad","campaign\\protoss\\protoss08\\staredit\\wav\\P8M08pad.wav" __4},
    {W,0,"../campaigns/protoss/08/pshBld03","campaign\\protoss\\protoss08\\staredit\\wav\\pshBld03.wav" __4},
    {E,0,"campaigns/protoss/09/scenario.chk","campaign\\protoss\\protoss09\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/protoss/09/ComBeep0","campaign\\protoss\\protoss09\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/protoss/09/P9B00uta","campaign\\protoss\\protoss09\\staredit\\wav\\P9B00uta.wav" __4},
    {W,0,"../campaigns/protoss/09/P9B01uze","campaign\\protoss\\protoss09\\staredit\\wav\\P9B01uze.wav" __4},
    {W,0,"../campaigns/protoss/09/P9B02uze","campaign\\protoss\\protoss09\\staredit\\wav\\P9B02uze.wav" __4},
    {W,0,"../campaigns/protoss/09/P9B03uta","campaign\\protoss\\protoss09\\staredit\\wav\\P9B03uta.wav" __4},
    {W,0,"../campaigns/protoss/09/P9B04ufd","campaign\\protoss\\protoss09\\staredit\\wav\\P9B04ufd.wav" __4},
    {E,0,"campaigns/protoss/10/scenario.chk","campaign\\protoss\\protoss10\\staredit\\scenario.chk" __4},
    {W,0,"../campaigns/protoss/10/ComBeep0","campaign\\protoss\\protoss10\\staredit\\wav\\ComBeep0.wav" __4},
    {W,0,"../campaigns/protoss/10/P9M00pad","campaign\\protoss\\protoss10\\staredit\\wav\\P9M00pad.wav" __4},
    {W,0,"../campaigns/protoss/10/P9M02ura","campaign\\protoss\\protoss10\\staredit\\wav\\P9M02ura.wav" __4},
    {W,0,"../campaigns/protoss/10/PAB00ufd","campaign\\protoss\\protoss10\\staredit\\wav\\PAB00ufd.wav" __4},
    {W,0,"../campaigns/protoss/10/PAB01uta","campaign\\protoss\\protoss10\\staredit\\wav\\PAB01uta.wav" __4},
    {W,0,"../campaigns/protoss/10/PAB02uta","campaign\\protoss\\protoss10\\staredit\\wav\\PAB02uta.wav" __4},
    {W,0,"../campaigns/protoss/10/PAB03uze","campaign\\protoss\\protoss10\\staredit\\wav\\PAB03uze.wav" __4},
    {W,0,"../campaigns/protoss/10/PAB05ura","campaign\\protoss\\protoss10\\staredit\\wav\\PAB05ura.wav" __4},
    {W,0,"../campaigns/protoss/10/PAB06uta","campaign\\protoss\\protoss10\\staredit\\wav\\PAB06uta.wav" __4},
    {W,0,"../campaigns/protoss/10/PAM00uta","campaign\\protoss\\protoss10\\staredit\\wav\\PAM00uta.wav" __4},

    {E,0,"campaigns/protoss/EstP0t.txt","rez\\EstP0t.txt" __4},
    {E,0,"campaigns/protoss/EstP01.txt","rez\\EstP01.txt" __4},
    {E,0,"campaigns/protoss/EstP02.txt","rez\\EstP02.txt" __4},
    {E,0,"campaigns/protoss/EstP03.txt","rez\\EstP03.txt" __4},
    {E,0,"campaigns/protoss/EstP04.txt","rez\\EstP04.txt" __4},
    {E,0,"campaigns/protoss/EstP05.txt","rez\\EstP05.txt" __4},
    {E,0,"campaigns/protoss/EstP06.txt","rez\\EstP06.txt" __4},
    {E,0,"campaigns/protoss/EstP07.txt","rez\\EstP07.txt" __4},
    {E,0,"campaigns/protoss/EstP08.txt","rez\\EstP08.txt" __4},
    {E,0,"campaigns/protoss/EstP09.txt","rez\\EstP09.txt" __4},
    {E,0,"campaigns/protoss/EstP10.txt","rez\\EstP10.txt" __4},

    // Music
    {W,0,"../music/title","music\\title.wav" __4},
    {W,0,"../music/terran/defeat","music\\tdefeat.wav" __4},
    {W,0,"../music/terran/1","music\\terran1.wav" __4},
    {W,0,"../music/terran/2","music\\terran2.wav" __4},
    {W,0,"../music/terran/3","music\\terran3.wav" __4},
    {W,0,"../music/terran/ready room","music\\trdyroom.wav" __4},
    {W,0,"../music/terran/victory","music\\tvict.wav" __4},
    {W,0,"../music/zerg/defeat","music\\zdefeat.wav" __4},
    {W,0,"../music/zerg/1","music\\zerg1.wav" __4},
    {W,0,"../music/zerg/2","music\\zerg2.wav" __4},
    {W,0,"../music/zerg/3","music\\zerg3.wav" __4},
    {W,0,"../music/zerg/ready room","music\\zrdyroom.wav" __4},
    {W,0,"../music/zerg/victory","music\\zvict.wav" __4},
    {W,0,"../music/protoss/defeat","music\\pdefeat.wav" __4},
    {W,0,"../music/protoss/1","music\\protoss1.wav" __4},
    {W,0,"../music/protoss/2","music\\protoss2.wav" __4},
    {W,0,"../music/protoss/3","music\\protoss3.wav" __4},
    {W,0,"../music/protoss/ready room","music\\prdyroom.wav" __4},
    {W,0,"../music/protoss/victory","music\\pvict.wav" __4},
};

Control Todo[] = {
    {F,0,"","stardat.mpq" __4},

//    {G,0,"ui/blink","game\\blink.grp",0 __3},

    // UI
    {U,0,"ui/icons","game\\icons.grp",0 __3},
    {U,0,"ui/protoss icons","dlgs\\protoss.grp",0 __3},
    {U,0,"ui/terran icons","dlgs\\terran.grp",0 __3},
    {U,0,"ui/zerg icons","dlgs\\zerg.grp",0 __3},
    {H,0,"ui/aggicons","game\\aggicons.pcx",0 __3},
    {H,0,"ui/pconover","game\\pconover.pcx",0 __3},
    {H,0,"ui/pconsole","game\\pconsole.pcx",0 __3},
    {H,0,"ui/ppbrempt","game\\ppbrempt.pcx",0 __3},
    {H,0,"ui/ppbrfull","game\\ppbrfull.pcx",0 __3},
    {H,0,"ui/tblink","game\\tblink.pcx",0 __3},
    {H,0,"ui/tconover","game\\tconover.pcx",0 __3},
    {H,0,"ui/tconsole","game\\tconsole.pcx",0 __3},
    {H,0,"ui/tfontgam","game\\tfontgam.pcx",0 __3},
    {H,0,"ui/thpbar","game\\thpbar.pcx",0 __3},
    {H,0,"ui/tminimap","game\\tminimap.pcx",0 __3},
    {H,0,"ui/tpbrempt","game\\tpbrempt.pcx",0 __3},
    {H,0,"ui/tpbrfull","game\\tpbrfull.pcx",0 __3},
    {H,0,"ui/tselect","game\\tselect.pcx",0 __3},
    {H,0,"ui/tunit","game\\tunit.pcx",0 __3},
    {H,0,"ui/twire","game\\twire.pcx",0 __3},
    {H,0,"ui/zconover","game\\zconover.pcx",0 __3},
    {H,0,"ui/zconsole","game\\zconsole.pcx",0 __3},
    {H,0,"ui/zpbrempt","game\\zpbrempt.pcx",0 __3},
    {H,0,"ui/zpbrfull","game\\zpbrfull.pcx",0 __3},
    {H,0,"ui/tfont","glue\\title\\tFont.pcx",0 __3},
//    {H,0,"ui/tfont-beta","glue\\title\\tFont-beta.pcx",0 __3},
    {H,0,"ui/title","glue\\title\\title.pcx",0 __3},
//    {H,0,"ui/title-beta","glue\\title\\title-beta.pcx",0 __3},
    {H,0,"ui/Menu background without title","glue\\PalMm\\Backgnd.pcx",0 __3},
    {G,0,"ui/o022","unit\\thingy\\o022.grp",2 __3},
    {G,0,"ui/o032","unit\\thingy\\o032.grp",2 __3},
    {G,0,"ui/o048","unit\\thingy\\o048.grp",2 __3},
    {G,0,"ui/o062","unit\\thingy\\o062.grp",2 __3},
    {G,0,"ui/o072","unit\\thingy\\o072.grp",2 __3},
    {G,0,"ui/o094","unit\\thingy\\o094.grp",2 __3},
    {G,0,"ui/o110","unit\\thingy\\o110.grp",2 __3},
    {G,0,"ui/o122","unit\\thingy\\o122.grp",2 __3},
    {G,0,"ui/o146","unit\\thingy\\o146.grp",2 __3},
    {G,0,"ui/o224","unit\\thingy\\o224.grp",2 __3},
#if 0
    {G,0,"ui/od022","unit\\thingy\\od022.grp",2 __3},
    {G,0,"ui/od032","unit\\thingy\\od032.grp",2 __3},
    {G,0,"ui/od048","unit\\thingy\\od048.grp",2 __3},
    {G,0,"ui/od062","unit\\thingy\\od062.grp",2 __3},
    {G,0,"ui/od072","unit\\thingy\\od072.grp",2 __3},
    {G,0,"ui/od094","unit\\thingy\\od094.grp",2 __3},
    {G,0,"ui/od110","unit\\thingy\\od110.grp",2 __3},
    {G,0,"ui/od122","unit\\thingy\\od122.grp",2 __3},
    {G,0,"ui/od146","unit\\thingy\\od146.grp",2 __3},
    {G,0,"ui/od224","unit\\thingy\\od224.grp",2 __3},
#endif

    {H,0,"terran/briefing room","glue\\PalRt\\Backgnd.pcx",0 __3},
    {H,0,"terran/victory screen","glue\\PalTv\\Backgnd.pcx",0 __3},
    {H,0,"terran/defeat screen","glue\\PalTd\\Backgnd.pcx",0 __3},
    {H,0,"protoss/briefing room","glue\\PalRp\\Backgnd.pcx",0 __3},
    {H,0,"protoss/victory screen","glue\\PalPv\\Backgnd.pcx",0 __3},
    {H,0,"protoss/defeat screen","glue\\PalPd\\Backgnd.pcx",0 __3},
    {H,0,"zerg/briefing room","glue\\PalRz\\Backgnd.pcx",0 __3},
    {H,0,"zerg/victory screen","glue\\PalZv\\Backgnd.pcx",0 __3},
    {H,0,"zerg/defeat screen","glue\\PalZd\\Backgnd.pcx",0 __3},

    {H,0,"ui/readyt/butterr","Glue\\ReadyT\\ButTerr.pcx",0 __3},
    {H,0,"ui/readyt/objterr","Glue\\ReadyT\\ObjTerr.pcx",0 __3},
    {H,0,"ui/readyt/p1terr","Glue\\ReadyT\\P1Terr.pcx",0 __3},
    {H,0,"ui/readyt/p2terr","Glue\\ReadyT\\P2Terr.pcx",0 __3},
    {H,0,"ui/readyt/p3terr","Glue\\ReadyT\\P3Terr.pcx",0 __3},
    {H,0,"ui/readyt/p4terr","Glue\\ReadyT\\P4Terr.pcx",0 __3},
    {H,0,"ui/readyt/terrframe","glue\\readyt\\TerrFrame.pcx",0 __3},
    {H,0,"ui/readyt/terrframeh","glue\\readyt\\TerrFrameh.pcx",0 __3},
    {H,0,"ui/readyt/tframe1","glue\\ReadyT\\TFrame1.pcx",0 __3},
    {H,0,"ui/readyt/tframe2","glue\\ReadyT\\TFrame2.pcx",0 __3},
    {H,0,"ui/readyt/tframe3","glue\\ReadyT\\TFrame3.pcx",0 __3},
    {H,0,"ui/readyt/tframe4","glue\\ReadyT\\TFrame4.pcx",0 __3},
    {H,0,"ui/readyt/tframeh1","glue\\ReadyT\\TFrameH1.pcx",0 __3},
    {H,0,"ui/readyt/tframeh2","glue\\ReadyT\\TFrameH2.pcx",0 __3},
    {H,0,"ui/readyt/tframeh3","glue\\ReadyT\\TFrameH3.pcx",0 __3},
    {H,0,"ui/readyt/tframeh4","glue\\ReadyT\\TFrameH4.pcx",0 __3},
    {H,0,"ui/readyt/tutbtn","Glue\\ReadyT\\TutBtn.pcx",0 __3},
    {G,0,"cmdicons","unit\\cmdbtns\\cmdicons.grp",2 __3},
    {G,0,"pcmdbtns","unit\\cmdbtns\\pcmdbtns.grp",2 __3},
    {G,0,"tcmdbtns","unit\\cmdbtns\\tcmdbtns.grp",2 __3},
    {G,0,"zcmdbtns","unit\\cmdbtns\\zcmdbtns.grp",2 __3},

    // Cursors
    {G,0,"ui/cursors/arrow","cursor\\arrow.grp",0 __3},
    {G,0,"ui/cursors/drag","cursor\\Drag.grp",0 __3},
    {G,0,"ui/cursors/illegal","cursor\\Illegal.grp",0 __3},
    {G,0,"ui/cursors/magg","cursor\\MagG.grp",0 __3},
    {G,0,"ui/cursors/magr","cursor\\MagR.grp",0 __3},
    {G,0,"ui/cursors/magy","cursor\\MagY.grp",0 __3},
    {G,0,"ui/cursors/scrolld","cursor\\ScrollD.grp",0 __3},
    {G,0,"ui/cursors/scrolldl","cursor\\ScrollDL.grp",0 __3},
    {G,0,"ui/cursors/scrolldr","cursor\\ScrollDR.grp",0 __3},
    {G,0,"ui/cursors/scrolll","cursor\\ScrollL.grp",0 __3},
    {G,0,"ui/cursors/scrollr","cursor\\ScrollR.grp",0 __3},
    {G,0,"ui/cursors/scrollu","cursor\\ScrollU.grp",0 __3},
    {G,0,"ui/cursors/scrollul","cursor\\ScrollUL.grp",0 __3},
    {G,0,"ui/cursors/scrollur","cursor\\ScrollUR.grp",0 __3},
    {G,0,"ui/cursors/targg","cursor\\TargG.grp",0 __3},
    {G,0,"ui/cursors/targn","cursor\\TargN.grp",0 __3},
    {G,0,"ui/cursors/targr","cursor\\TargR.grp",0 __3},
    {G,0,"ui/cursors/targy","cursor\\TargY.grp",0 __3},
    {G,0,"ui/cursors/time","cursor\\Time.grp",0 __3},

    // Game sounds
    {W,0,"ui/button","sound\\misc\\button.wav" __4},
    {W,0,"ui/buzz","sound\\misc\\buzz.wav" __4},

    // Fonts
    // FIXME: These fonts are in a different format
#if 0
    {N,0,"font10","font\\font10.fnt" __4},
    {N,0,"font12","font\\font12.fnt" __4},
    {N,0,"font14","font\\font14.fnt" __4},
    {N,0,"font16","font\\font16.fnt" __4},
    {N,0,"font16x","font\\font16x.fnt" __4},
    {N,0,"font32","font\\font32.fnt" __4},
    {N,0,"font50","font\\font50.fnt" __4},
    {N,0,"font8","font\\font8.fnt" __4},
#endif

    // Tilesets
    {T,0,"ashworld/terrain/ashworld","tileset\\AshWorld" __4},
    {R,0,"ashworld/ashworld","tileset\\AshWorld" __4},
    {G,0,"tilesets/ashworld/creep","tileset\\AshWorld.grp",1 __3},
    {T,0,"ashworld-nc/terrain/ashworld-nc","tileset\\AshWorld-nc" __4},
    {R,0,"ashworld-nc/ashworld-nc","tileset\\AshWorld-nc" __4},
    {T,0,"badlands/terrain/badlands","tileset\\badlands" __4},
    {R,0,"badlands/badlands","tileset\\badlands" __4},
    {G,0,"tilesets/badlands/creep","tileset\\badlands.grp",1 __3},
    {T,0,"badlands-nc/terrain/badlands-nc","tileset\\badlands-nc" __4},
    {R,0,"badlands-nc/badlands-nc","tileset\\badlands-nc" __4},
    {T,0,"installation/terrain/installation","tileset\\Install" __4},
    {R,0,"installation/installation","tileset\\install" __4},
    {G,0,"tilesets/installation/creep","tileset\\Install.grp",1 __3},
    {T,0,"jungle/terrain/jungle","tileset\\Jungle" __4},
    {R,0,"jungle/jungle","tileset\\Jungle" __4},
    {G,0,"tilesets/jungle/creep","tileset\\Jungle.grp",1 __3},
    {T,0,"jungle-nc/terrain/jungle-nc","tileset\\Jungle-nc" __4},
    {R,0,"jungle-nc/jungle-nc","tileset\\Jungle-nc" __4},
    {T,0,"platform/terrain/platform","tileset\\platform" __4},
    {R,0,"platform/platform","tileset\\platform" __4},
    {G,0,"tilesets/platform/creep","tileset\\platform.grp",1 __3},

    // Neutral
    {G,0,"neutral/start location","unit\\thingy\\StartLoc.grp",0 __3},
    {G,0,"neutral/flamer","unit\\thingy\\flamer.grp",0 __3},
    {G,0,"neutral/smoke","unit\\thingy\\smoke.grp",0 __3},

    {G,0,"neutral/missiles/blastcan","unit\\bullet\\blastcan.grp",1 __3},
    {G,0,"neutral/missiles/circle14","unit\\bullet\\circle14.grp",1 __3},
    {G,0,"neutral/missiles/dragbull","unit\\bullet\\dragbull.grp",1 __3},
    {G,0,"neutral/missiles/epbbul","unit\\bullet\\epbBul.grp",1 __3},
    {G,0,"neutral/missiles/ephfire","unit\\bullet\\ephFire.grp",1 __3},
    {G,0,"neutral/missiles/explo1","unit\\bullet\\explo1.grp",1 __3},
    {G,0,"neutral/missiles/eycbull","unit\\bullet\\eycBull.grp",1 __3},
    {G,0,"neutral/missiles/gemini","unit\\bullet\\gemini.grp",1 __3},
    {G,0,"neutral/missiles/grenade","unit\\bullet\\grenade.grp",1 __3},
    {G,0,"neutral/missiles/hks","unit\\bullet\\hks.grp",1 __3},
    {G,0,"neutral/missiles/missile","unit\\bullet\\missile.grp",1 __3},
    {G,0,"neutral/missiles/parasite","unit\\bullet\\parasite.grp",1 __3},
    {G,0,"neutral/missiles/pdriphit","unit\\bullet\\PDripHit.grp",1 __3},
    {G,0,"neutral/missiles/psibeam","unit\\bullet\\PsiBeam.grp",1 __3},
    {G,0,"neutral/missiles/pspark","unit\\bullet\\pspark.grp",1 __3},
    {G,0,"neutral/missiles/scvspark","unit\\bullet\\scvspark.grp",1 __3},
    {G,0,"neutral/missiles/shockbmb","unit\\bullet\\shockbmb.grp",1 __3},
    {G,0,"neutral/missiles/spore2","unit\\bullet\\Spore2.grp",1 __3},
    {G,0,"neutral/missiles/spores","unit\\bullet\\spores.grp",1 __3},
    {G,0,"neutral/missiles/squib1","unit\\bullet\\squib1.grp",1 __3},
    {G,0,"neutral/missiles/squib2","unit\\bullet\\squib2.grp",1 __3},
    {G,0,"neutral/missiles/tentacle","unit\\bullet\\Tentacle.grp",1 __3},
    {G,0,"neutral/missiles/tspark","unit\\bullet\\tspark.grp",1 __3},
    {G,0,"neutral/missiles/zspark","unit\\bullet\\zspark.grp",1 __3},

    {G,0,"neutral/units/ragnasaur ashworld critter","unit\\neutral\\Acritter.grp",0 __3},
    {G,0,"neutral/units/ragnasaur ashworld critter shadow","unit\\neutral\\nacShad.grp",0 __3},
    {G,0,"neutral/units/rhynadon badlands critter","unit\\neutral\\Bcritter.grp",0 __3},
    {G,0,"neutral/units/rhynadon badlands critter shadow","unit\\neutral\\nbcShad.grp",0 __3},
    {G,0,"neutral/units/bengalaas jungle critter","unit\\neutral\\Jcritter.grp",0 __3},
    {G,0,"neutral/units/bengalaas jungle critter shadow","unit\\neutral\\njcShad.grp",0 __3},
    {G,0,"neutral/units/geyser","unit\\neutral\\geyser.grp",1 __3},
    {G,0,"neutral/units/geyser shadow","unit\\neutral\\geyShad.grp",1 __3},
    {G,0,"neutral/units/mineral1","unit\\neutral\\min01.grp",1 __3},
    {G,0,"neutral/units/mineral1 shadow","unit\\neutral\\min01Sha.grp",1 __3},
    {G,0,"neutral/units/mineral2","unit\\neutral\\min02.grp",1 __3},
    {G,0,"neutral/units/mineral2 shadow","unit\\neutral\\min02Sha.grp",1 __3},
    {G,0,"neutral/units/mineral3","unit\\neutral\\min03.grp",1 __3},
    {G,0,"neutral/units/mineral3 shadow","unit\\neutral\\min03Sha.grp",1 __3},
    {G,0,"neutral/units/crashed battlecruiser","unit\\neutral\\Cbattle.grp",1 __3},
    {G,0,"neutral/units/crashed battlecruiser shadow","unit\\neutral\\cbaShad.grp",1 __3},
    {G,0,"neutral/units/data disk","unit\\neutral\\DataDisk.grp",1 __3},
    {G,0,"neutral/units/data disk shadow","unit\\neutral\\nddShad.grp",1 __3},
    {G,0,"neutral/units/data disk shadow2","unit\\neutral\\nddSha2.grp",1 __3},
    {G,0,"neutral/units/flag","unit\\neutral\\Flag.grp",0 __3},
    {G,0,"neutral/units/flag shadow","unit\\neutral\\nflShad.grp",1 __3},
    {G,0,"neutral/units/flag shadow2","unit\\neutral\\nflSha2.grp",1 __3},
    {G,0,"neutral/units/gas orb","unit\\neutral\\GasOrb.grp",1 __3},
    {G,0,"neutral/units/gas orb shadow","unit\\neutral\\ngoShad.grp",1 __3},
    {G,0,"neutral/units/gas sac","unit\\neutral\\GasSac.grp",1 __3},
    {G,0,"neutral/units/gas sac shadow","unit\\neutral\\ngsShad.grp",1 __3},
    {G,0,"neutral/units/gas tank","unit\\neutral\\GasTank.grp",1 __3},
    {G,0,"neutral/units/gas tank shadow","unit\\neutral\\ngcShad.grp",1 __3},
    {G,0,"neutral/units/ion cannon","unit\\neutral\\ion.grp",1 __3},
    {G,0,"neutral/units/kerrigan chrysalis","unit\\neutral\\kerrChry.grp",1 __3},
    {G,0,"neutral/units/kerrigan chrysalis shadow","unit\\neutral\\nkoShad.grp",1 __3},
    {G,0,"neutral/units/kerrigan egg","unit\\neutral\\KerrEgg.grp",1 __3},
    {G,0,"neutral/units/kerrigan egg shadow","unit\\neutral\\nkeShad.grp",1 __3},
    {G,0,"neutral/units/kerrigan egg shadow2","unit\\neutral\\nkeSha2.grp",1 __3},
    {G,0,"neutral/units/khaydarin crystal","unit\\neutral\\KhChunk.grp",1 __3},
    {G,0,"neutral/units/khaydarin01","unit\\neutral\\Khyad01.grp",1 __3},
    {G,0,"neutral/units/map revealer","unit\\neutral\\maprev.grp",1 __3},
    {G,0,"neutral/units/khaydarin crystal shadow2","unit\\neutral\\nkhSha2.grp",1 __3},
    {G,0,"neutral/units/khaydarin crystal shadow","unit\\neutral\\nkhShad.grp",1 __3},
    {G,0,"neutral/units/ore chunk","unit\\neutral\\OreChunk.grp",1 __3},
    {G,0,"neutral/units/ore chunk shadow","unit\\neutral\\norShad.grp",1 __3},
    {G,0,"neutral/units/psi emitter","unit\\neutral\\PsiEmit.grp",1 __3},
    {G,0,"neutral/units/psi emitter shadow","unit\\neutral\\npsShad.grp",1 __3},
    {G,0,"neutral/units/psi emitter shadow2","unit\\neutral\\npsSha2.grp",1 __3},
    {G,0,"neutral/units/starbase","unit\\neutral\\starbase.grp",1 __3},
    {G,0,"neutral/units/stasis","unit\\neutral\\stasis.grp",1 __3},
    {G,0,"neutral/units/temple","unit\\neutral\\temple.grp",1 __3},

#if 0
    {G,0,"neutral/units/pg1deb","unit\\flingy\\pg1deb.grp",1 __3},
    {G,0,"neutral/units/pg2deb","unit\\flingy\\pg2deb.grp",1 __3},
    {G,0,"neutral/units/pg3deb","unit\\flingy\\pg3deb.grp",1 __3},
    {G,0,"neutral/units/pg4deb","unit\\flingy\\pg4deb.grp",1 __3},
    {G,0,"neutral/units/pg5deb","unit\\flingy\\pg5deb.grp",1 __3},
    {G,0,"neutral/units/pscdeb","unit\\flingy\\pscdeb.grp",1 __3},
    {G,0,"neutral/units/tg5deb","unit\\flingy\\tg5deb.grp",1 __3},
#endif

    {G,0,"tilesets/badlands/thingy/HDRock01","unit\\thingy\\tileset\\Badlands\\HDRock01.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDRock02","unit\\thingy\\tileset\\Badlands\\HDRock02.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDRock03","unit\\thingy\\tileset\\Badlands\\HDRock03.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDRock04","unit\\thingy\\tileset\\Badlands\\HDRock04.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDRock05","unit\\thingy\\tileset\\Badlands\\HDRock05.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDRock06","unit\\thingy\\tileset\\Badlands\\HDRock06.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDRock07","unit\\thingy\\tileset\\Badlands\\HDRock07.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDRock08","unit\\thingy\\tileset\\Badlands\\HDRock08.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDRock1S","unit\\thingy\\tileset\\Badlands\\HDRock1S.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDRock2S","unit\\thingy\\tileset\\Badlands\\HDRock2S.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDRock3S","unit\\thingy\\tileset\\Badlands\\HDRock3S.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDRock4S","unit\\thingy\\tileset\\Badlands\\HDRock4S.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDTree01","unit\\thingy\\tileset\\Badlands\\HDTree01.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDTree02","unit\\thingy\\tileset\\Badlands\\HDTree02.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDTree03","unit\\thingy\\tileset\\Badlands\\HDTree03.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDTree04","unit\\thingy\\tileset\\Badlands\\HDTree04.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HDVent01","unit\\thingy\\tileset\\Badlands\\HDVent01.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/HGTree01","unit\\thingy\\tileset\\Badlands\\HGTree01.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCShop01","unit\\thingy\\tileset\\Badlands\\LCShop01.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCShop02","unit\\thingy\\tileset\\Badlands\\LCShop02.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCShop03","unit\\thingy\\tileset\\Badlands\\LCShop03.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCShop04","unit\\thingy\\tileset\\Badlands\\LCShop04.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCShop05","unit\\thingy\\tileset\\Badlands\\LCShop05.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCShop06","unit\\thingy\\tileset\\Badlands\\LCShop06.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCShop07","unit\\thingy\\tileset\\Badlands\\LCShop07.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCShop08","unit\\thingy\\tileset\\Badlands\\LCShop08.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCShop09","unit\\thingy\\tileset\\Badlands\\LCShop09.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCShopAA","unit\\thingy\\tileset\\Badlands\\LCShopAA.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCSign01","unit\\thingy\\tileset\\Badlands\\LCSign01.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCSign02","unit\\thingy\\tileset\\Badlands\\LCSign02.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCSign03","unit\\thingy\\tileset\\Badlands\\LCSign03.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCSign04","unit\\thingy\\tileset\\Badlands\\LCSign04.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCSign05","unit\\thingy\\tileset\\Badlands\\LCSign05.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCSign06","unit\\thingy\\tileset\\Badlands\\LCSign06.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCSign07","unit\\thingy\\tileset\\Badlands\\LCSign07.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCSign08","unit\\thingy\\tileset\\Badlands\\LCSign08.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCSign09","unit\\thingy\\tileset\\Badlands\\LCSign09.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCSignAA","unit\\thingy\\tileset\\Badlands\\LCSignAA.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCSignBB","unit\\thingy\\tileset\\Badlands\\LCSignBB.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LCSignCC","unit\\thingy\\tileset\\Badlands\\LCSignCC.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LDTree1S","unit\\thingy\\tileset\\Badlands\\LDTree1S.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LDTree2S","unit\\thingy\\tileset\\Badlands\\LDTree2S.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LDTree3S","unit\\thingy\\tileset\\Badlands\\LDTree3S.grp",1 __3},
    {G,0,"tilesets/badlands/thingy/LDTree4S","unit\\thingy\\tileset\\Badlands\\LDTree4S.grp",1 __3},

    {G,0,"tilesets/jungle/thingy/dd025","unit\\thingy\\tileset\\Jungle\\dd025.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd026","unit\\thingy\\tileset\\Jungle\\dd026.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd027","unit\\thingy\\tileset\\Jungle\\dd027.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd028","unit\\thingy\\tileset\\Jungle\\dd028.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd029","unit\\thingy\\tileset\\Jungle\\dd029.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd030","unit\\thingy\\tileset\\Jungle\\dd030.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd031","unit\\thingy\\tileset\\Jungle\\dd031.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd055","unit\\thingy\\tileset\\Jungle\\dd055.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd056","unit\\thingy\\tileset\\Jungle\\dd056.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd075","unit\\thingy\\tileset\\Jungle\\dd075.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd076","unit\\thingy\\tileset\\Jungle\\dd076.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd077","unit\\thingy\\tileset\\Jungle\\dd077.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd078","unit\\thingy\\tileset\\Jungle\\dd078.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd079","unit\\thingy\\tileset\\Jungle\\dd079.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd080","unit\\thingy\\tileset\\Jungle\\dd080.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd081","unit\\thingy\\tileset\\Jungle\\dd081.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd091","unit\\thingy\\tileset\\Jungle\\dd091.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd203","unit\\thingy\\tileset\\Jungle\\dd203.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd204","unit\\thingy\\tileset\\Jungle\\dd204.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd205","unit\\thingy\\tileset\\Jungle\\dd205.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd206","unit\\thingy\\tileset\\Jungle\\dd206.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd207","unit\\thingy\\tileset\\Jungle\\dd207.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd209","unit\\thingy\\tileset\\Jungle\\dd209.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd210","unit\\thingy\\tileset\\Jungle\\dd210.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/dd211","unit\\thingy\\tileset\\Jungle\\dd211.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/HDRock01","unit\\thingy\\tileset\\Jungle\\HDRock01.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/HDRock02","unit\\thingy\\tileset\\Jungle\\HDRock02.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/HDRock03","unit\\thingy\\tileset\\Jungle\\HDRock03.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/HDRock04","unit\\thingy\\tileset\\Jungle\\HDRock04.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/HDRock1s","unit\\thingy\\tileset\\Jungle\\HDRock1s.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/HDRock2s","unit\\thingy\\tileset\\Jungle\\HDRock2s.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/HDRock3s","unit\\thingy\\tileset\\Jungle\\HDRock3s.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/HDRock4s","unit\\thingy\\tileset\\Jungle\\HDRock4s.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/JUbush01","unit\\thingy\\tileset\\Jungle\\JUbush01.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/JUbush03","unit\\thingy\\tileset\\Jungle\\JUbush03.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/JUbush05","unit\\thingy\\tileset\\Jungle\\JUbush05.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/JUbush1S","unit\\thingy\\tileset\\Jungle\\JUbush1S.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/JUbush3s","unit\\thingy\\tileset\\Jungle\\JUbush3s.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/JUbush5s","unit\\thingy\\tileset\\Jungle\\JUbush5s.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/LDtree01","unit\\thingy\\tileset\\Jungle\\LDtree01.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/LDtree02","unit\\thingy\\tileset\\Jungle\\LDtree02.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/LDtree03","unit\\thingy\\tileset\\Jungle\\LDtree03.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/LDtree04","unit\\thingy\\tileset\\Jungle\\LDtree04.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/LDtree1s","unit\\thingy\\tileset\\Jungle\\LDtree1s.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/LDtree2s","unit\\thingy\\tileset\\Jungle\\LDtree2s.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/LDtree3s","unit\\thingy\\tileset\\Jungle\\LDtree3s.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/LDtree4s","unit\\thingy\\tileset\\Jungle\\LDtree4s.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/tree01","unit\\thingy\\tileset\\Jungle\\tree01.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/tree02","unit\\thingy\\tileset\\Jungle\\tree02.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/tree03","unit\\thingy\\tileset\\Jungle\\tree03.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/tree04","unit\\thingy\\tileset\\Jungle\\tree04.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/tree1sha","unit\\thingy\\tileset\\Jungle\\tree1sha.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/tree2sha","unit\\thingy\\tileset\\Jungle\\tree2sha.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/tree3sha","unit\\thingy\\tileset\\Jungle\\tree3sha.grp",1 __3},
    {G,0,"tilesets/jungle/thingy/tree4sha","unit\\thingy\\tileset\\Jungle\\tree4sha.grp",1 __3},

    // Terran unit graphics
    {G,0,"terran/units/civilian","unit\\neutral\\civilian.grp",0 __3},
    {G,0,"terran/units/civilian shadow","unit\\neutral\\nciShad.grp",0 __3},
    {G,0,"terran/units/building construction large","unit\\terran\\TBldLrg.grp",0 __3},
    {G,0,"terran/units/building construction medium","unit\\terran\\tBldMed.grp",0 __3},
    {G,0,"terran/units/building construction small","unit\\terran\\TBldSml.grp",0 __3},
    {G,0,"terran/units/building construction small shadow","unit\\terran\\tb1Shad.grp",0 __3},
    {G,0,"terran/units/building construction large shadow","unit\\terran\\tb2Shad.grp",0 __3},
    {G,0,"terran/units/building construction medium shadow","unit\\terran\\tb3Shad.grp",0 __3},
    {G,0,"terran/units/rubble large","unit\\thingy\\RubbleL.grp",0 __3},
    {G,0,"terran/units/rubble small","unit\\thingy\\RubbleS.grp",0 __3},
    {G,0,"terran/units/academy","unit\\terran\\Academy.grp",0 __3},
    {G,0,"terran/units/academy-t","unit\\terran\\AcademyT.grp",0 __3},
    {G,0,"terran/units/battlecruiser","unit\\terran\\BattleCr.grp",0 __3},
    {G,0,"terran/units/armory","unit\\terran\\chemlab.grp",0 __3},
    {G,0,"terran/units/armory-t","unit\\terran\\chemlabT.grp",0 __3},
    {G,0,"terran/units/comsat station","unit\\terran\\ComSat.grp",0 __3},
    {G,0,"terran/units/comsat station-c","unit\\terran\\ComSatC.grp",0 __3},
    {G,0,"terran/units/comsat station-t","unit\\terran\\ComSatT.grp",0 __3},
    {G,0,"terran/units/command center","unit\\terran\\control.grp",0 __3},
    {G,0,"terran/units/command center-t","unit\\terran\\controlT.grp",  0 __3},
    {G,0,"terran/units/supply depot","unit\\terran\\Depot.grp",0 __3},
    {G,0,"terran/units/supply depot-t","unit\\terran\\DepotT.grp",0 __3},
    {G,0,"terran/units/dropship","unit\\terran\\dropship.grp",0 __3},
    {G,0,"terran/units/control tower-c","unit\\terran\\DryDockC.grp",0 __3},
    {G,0,"terran/units/control tower","unit\\terran\\DryDocks.grp",0 __3},
    {G,0,"terran/units/control tower-t","unit\\terran\\DryDockT.grp",0 __3},
    {G,0,"terran/units/factory","unit\\terran\\factory.grp",0 __3},
    {G,0,"terran/units/factory-t","unit\\terran\\factoryT.grp",0 __3},
    {G,0,"terran/units/firebat","unit\\terran\\firebat.grp",0 __3},
    {G,0,"terran/units/covert ops","unit\\terran\\GeneLab.grp",0 __3},
    {G,0,"terran/units/covert ops-c","unit\\terran\\GeneLabC.grp",0 __3},
    {G,0,"terran/units/covert ops-t","unit\\terran\\GeneLabT.grp",0 __3},
    {G,0,"terran/units/ghost","unit\\terran\\ghost.grp",0 __3},
    {G,0,"terran/units/goliath","unit\\terran\\goliath.grp",0 __3},
    {G,0,"terran/units/goliath-t","unit\\terran\\goliathT.grp",0 __3},
    {G,0,"terran/units/lowm/dropship","unit\\terran\\LowM\\Dropship.grp",0 __3},
    {G,0,"terran/units/lowm/wraith","unit\\terran\\LowM\\Phoenix.grp",0 __3},
    {G,0,"terran/units/machine shop-c","unit\\terran\\machineC.grp",0 __3},
    {G,0,"terran/units/machine shop","unit\\terran\\machines.grp",0 __3},
    {G,0,"terran/units/marine","unit\\terran\\marine.grp",0 __3},
    {G,0,"terran/units/missile turret","unit\\terran\\missile.grp",0 __3},
    {G,0,"terran/units/missile turret-t","unit\\terran\\missileT.grp",0 __3},
    {G,0,"terran/units/nukemiss","unit\\terran\\nukemiss.grp",0 __3},
    {G,0,"terran/units/nuclear silo-c","unit\\terran\\NukeSilC.grp",0 __3},
    {G,0,"terran/units/nuclear silo","unit\\terran\\nukesilo.grp",0 __3},
    {G,0,"terran/units/nuclear silo-t","unit\\terran\\NukeSilT.grp",0 __3},
    {G,0,"terran/units/wraith","unit\\terran\\phoenix.grp",0 __3},
    {G,0,"terran/units/physics lab","unit\\terran\\physics.grp",0 __3},
    {G,0,"terran/units/physics lab-c","unit\\terran\\physicsC.grp",0 __3},
    {G,0,"terran/units/bunker","unit\\terran\\PillBox.grp",0 __3},
    {G,0,"terran/units/bunker-t","unit\\terran\\PillBoxT.grp",0 __3},
    {G,0,"terran/units/refinery","unit\\terran\\refinery.grp",0 __3},
    {G,0,"terran/units/science facility","unit\\terran\\research.grp",0 __3},
    {G,0,"terran/units/science facility-t","unit\\terran\\ResearcT.grp",0 __3},
    {G,0,"terran/units/scv","unit\\terran\\SCV.grp",0 __3},
    {G,0,"terran/units/vulture spider mine","unit\\terran\\Spider.grp",0 __3},
    {G,0,"terran/units/siege tank siege","unit\\terran\\stank.grp",0 __3},
    {G,0,"terran/units/siege tank siege-t","unit\\terran\\stankt.grp",0 __3},
    {G,0,"terran/units/starport","unit\\terran\\starport.grp",0 __3},
    {G,0,"terran/units/starport-t","unit\\terran\\StarpoT.grp",0 __3},
    {G,0,"terran/units/academy shadow","unit\\terran\\tacShad.grp",0 __3},
    {G,0,"terran/units/siege tank tank","unit\\terran\\tank.grp",0 __3},
    {G,0,"terran/units/siege tank tank-t","unit\\terran\\tankt.grp",0 __3},
    {G,0,"terran/units/barracks","unit\\terran\\TBarrack.grp",0 __3},
    {G,0,"terran/units/barracks shadow","unit\\terran\\tbrShad.grp",0 __3},
    {G,0,"terran/units/command center shadow","unit\\terran\\tccShad.grp",0 __3},
    {G,0,"terran/units/beacon overlay","unit\\terran\\tCirGlow.grp",0 __3},
    {G,0,"terran/units/armory shadow","unit\\terran\\tclShad.grp",0 __3},
    {G,0,"terran/units/comsat station shadow","unit\\terran\\tcsShad.grp",0 __3},
    {G,0,"terran/units/control tower shadow","unit\\terran\\tddShad.grp",0 __3},
    {G,0,"terran/units/supply depot shadow","unit\\terran\\tdeShad.grp",0 __3},
    {G,0,"terran/units/factory shadow","unit\\terran\\tfaShad.grp",0 __3},
    {G,0,"terran/units/firebat shadow","unit\\terran\\tfbShad.grp",0 __3},
    {G,0,"terran/units/ghost death","unit\\terran\\tghDeath.grp",0 __3},
    {G,0,"terran/units/ghost shadow","unit\\terran\\tghShad.grp",0 __3},
    {G,0,"terran/units/covert ops shadow","unit\\terran\\tglShad.grp",0 __3},
    {G,0,"terran/units/goliath shadow","unit\\terran\\tgoShad.grp",0 __3},
    {G,0,"terran/units/marine death","unit\\terran\\tmaDeath.grp",0 __3},
    {G,0,"terran/units/beacon","unit\\terran\\tMarker.grp",0 __3},
    {G,0,"terran/units/marine shadow","unit\\terran\\tmaShad.grp",0 __3},
    {G,0,"terran/units/missile turret shadow","unit\\terran\\tmiShad.grp",0 __3},
    {G,0,"terran/units/machine shop shadow","unit\\terran\\tmsShad.grp",0 __3},
    {G,0,"terran/units/nuclear silo shadow","unit\\terran\\tnsShad.grp",0 __3},
    {G,0,"terran/units/bunker shadow","unit\\terran\\tpbShad.grp",0 __3},
    {G,0,"terran/units/physics lab shadow","unit\\terran\\tplShad.grp",0 __3},
    {G,0,"terran/units/refinery shadow","unit\\terran\\treShad.grp",0 __3},
    {G,0,"terran/units/science facility shadow","unit\\terran\\trlShad.grp",0 __3},
    {G,0,"terran/units/vulture spider mine shadow","unit\\terran\\tsmShad.grp",0 __3},
    {G,0,"terran/units/starport shadow","unit\\terran\\tspShad.grp",0 __3},
    {G,0,"terran/units/siege tank siege shadow","unit\\terran\\tstShad.grp",0 __3},
    {G,0,"terran/units/siege tank tank shadow","unit\\terran\\ttaShad.grp",0 __3},
    {G,0,"terran/units/science vessel shadow","unit\\terran\\tveShad.grp",0 __3},
    {G,0,"terran/units/engineering bay shadow","unit\\terran\\twpShad.grp",0 __3},
    {G,0,"terran/units/kerrigan","unit\\terran\\ughost.grp",0 __3},
    {G,0,"terran/units/kerrigan shadow","unit\\terran\\ughShad.grp",0 __3},
    {G,0,"terran/units/vulture","unit\\terran\\Vulture.grp",0 __3},
    {G,0,"terran/units/engineering bay","unit\\terran\\weaponpl.grp",0 __3},
    {G,0,"terran/units/engineering bay-t","unit\\terran\\weaponpT.grp",0 __3},
    {G,0,"terran/units/science vessel","unit\\terran\\wessel.grp",0 __3},
    {G,0,"terran/units/science vessel-t","unit\\terran\\wesselt.grp",0 __3},

    // Protoss unit graphics
    {G,0,"protoss/units/rubble large","unit\\thingy\\prubblel.grp",0 __3},
    {G,0,"protoss/units/rubble small","unit\\thingy\\prubbles.grp",0 __3},
    {G,0,"protoss/units/arbiter","unit\\protoss\\arbiter.grp",0 __3},
    {G,0,"protoss/units/templar archives","unit\\protoss\\archives.grp",0 __3},
    {G,0,"protoss/units/archon","unit\\protoss\\archon.grp",0 __3},
    {G,0,"protoss/units/archon-t","unit\\protoss\\archonT.grp",0 __3},
    {G,0,"protoss/units/archon-t2","unit\\protoss\\archonT2.grp",0 __3},
    {G,0,"protoss/units/assimilator","unit\\protoss\\assim.grp",0 __3},
    {G,0,"protoss/units/observatory","unit\\protoss\\beacon.grp",0 __3},
    {G,0,"protoss/units/carrier","unit\\protoss\\carrier.grp",0 __3},
    {G,0,"protoss/units/citadel of adun","unit\\protoss\\citadel.grp",0 __3},
    {G,0,"protoss/units/dragoon","unit\\protoss\\dragoon.grp",0 __3},
    {G,0,"protoss/units/dark templar","unit\\protoss\\dtemplar.grp",0 __3},
    {G,0,"protoss/units/forge","unit\\protoss\\forge.grp",0 __3},
    {G,0,"protoss/units/forge-t","unit\\protoss\\forgeT.grp",0 __3},
    {G,0,"protoss/units/gateway","unit\\protoss\\gateway.grp",0 __3},
    {G,0,"protoss/units/cybernetics core","unit\\protoss\\gencore.grp",0 __3},
    {G,0,"protoss/units/cybernetics core-t","unit\\protoss\\gencoreT.grp",0 __3},
    {G,0,"protoss/units/intercep","unit\\protoss\\Intercep.grp",0 __3},
    {G,0,"protoss/units/lowm/arbiter","unit\\protoss\\LowM\\arbiter.grp",0 __3},
    {G,0,"protoss/units/lowm/scout","unit\\protoss\\LowM\\scout.grp",0 __3},
    {G,0,"protoss/units/lowm/shuttle","unit\\protoss\\LowM\\shuttle.grp",0 __3},
    {G,0,"protoss/units/lowm/texture","unit\\protoss\\LowM\\texture.grp",0 __3},
    {G,0,"protoss/units/lowm/observer","unit\\protoss\\LowM\\witness.grp",0 __3},
    {G,0,"protoss/units/nexus","unit\\protoss\\nexus.grp",0 __3},
    {G,0,"protoss/units/pacshad","unit\\protoss\\pacShad.grp",0 __3},
    {G,0,"protoss/units/passhad","unit\\protoss\\pasShad.grp",0 __3},
    {G,0,"protoss/units/paushad","unit\\protoss\\pauShad.grp",0 __3},
    {G,0,"protoss/units/pb1glow","unit\\protoss\\pb1Glow.grp",0 __3},
    {G,0,"protoss/units/pbaglow","unit\\protoss\\pbaGlow.grp",0 __3},
    {G,0,"protoss/units/pbashad","unit\\protoss\\pbaShad.grp",0 __3},
    {G,0,"protoss/units/pbeshad","unit\\protoss\\pbeShad.grp",0 __3},
    {G,0,"protoss/units/pcirglow","unit\\protoss\\pCirGlow.grp",0 __3},
    {G,0,"protoss/units/pcishad","unit\\protoss\\pciShad.grp",0 __3},
    {G,0,"protoss/units/pdrdeath","unit\\protoss\\pdrDeath.grp",0 __3},
    {G,0,"protoss/units/pdrshad","unit\\protoss\\pdrShad.grp",0 __3},
    {G,0,"protoss/units/pfoshad","unit\\protoss\\pfoShad.grp",0 __3},
    {G,0,"protoss/units/pgashad","unit\\protoss\\pgaShad.grp",0 __3},
    {G,0,"protoss/units/pgcshad","unit\\protoss\\pgcShad.grp",0 __3},
    {G,0,"protoss/units/photon cannon","unit\\protoss\\photon.grp",0 __3},
    {G,0,"protoss/units/beacon","unit\\protoss\\pMarker.grp",0 __3},
    {G,0,"protoss/units/pneglow","unit\\protoss\\pneGlow.grp",0 __3},
    {G,0,"protoss/units/pneshad","unit\\protoss\\pneShad.grp",0 __3},
    {G,0,"protoss/units/ppbshad","unit\\protoss\\ppbShad.grp",0 __3},
    {G,0,"protoss/units/ppyshad","unit\\protoss\\ppyShad.grp",0 __3},
    {G,0,"protoss/units/arbiter tribunal","unit\\protoss\\prism.grp",0 __3},
    {G,0,"protoss/units/probe","unit\\protoss\\probe.grp",0 __3},
    {G,0,"protoss/units/proshad","unit\\protoss\\proShad.grp",0 __3},
    {G,0,"protoss/units/psgglow","unit\\protoss\\psgGlow.grp",0 __3},
    {G,0,"protoss/units/psgshad","unit\\protoss\\psgShad.grp",0 __3},
    {G,0,"protoss/units/pstshad","unit\\protoss\\pstShad.grp",0 __3},
    {G,0,"protoss/units/pteshad","unit\\protoss\\pteShad.grp",0 __3},
    {G,0,"protoss/units/ptrshad","unit\\protoss\\ptrShad.grp",0 __3},
    {G,0,"protoss/units/pwashad","unit\\protoss\\pwaShad.grp",0 __3},
    {G,0,"protoss/units/pylon","unit\\protoss\\pylon.grp",0 __3},
    {G,0,"protoss/units/pzeshad","unit\\protoss\\pzeShad.grp",0 __3},
    {G,0,"protoss/units/robotics facility","unit\\protoss\\robotic.grp",0 __3},
    {G,0,"protoss/units/sapper","unit\\protoss\\sapper.grp",0 __3},
    {G,0,"protoss/units/shield battery","unit\\protoss\\sbattery.grp",0 __3},
    {G,0,"protoss/units/scout","unit\\protoss\\scout.grp",0 __3},
    {G,0,"protoss/units/shuttle","unit\\protoss\\shuttle.grp",0 __3},
    {G,0,"protoss/units/stargate","unit\\protoss\\stargate.grp",0 __3},
    {G,0,"protoss/units/robotics support bay","unit\\protoss\\stasis.grp",0 __3},
    {G,0,"protoss/units/high templar","unit\\protoss\\templar.grp",0 __3},
    {G,0,"protoss/units/texture","unit\\protoss\\texture.grp",0 __3},
    {G,0,"protoss/units/reaver","unit\\protoss\\trilob.grp",0 __3},
    {G,0,"protoss/units/fleet beacon","unit\\protoss\\warp.grp",0 __3},
    {G,0,"protoss/units/observer","unit\\protoss\\witness.grp",0 __3},
    {G,0,"protoss/units/zealot","unit\\protoss\\zealot.grp",0 __3},

    // Zerg unit graphics
    {G,0,"zerg/units/rubble large","unit\\thingy\\ZRubbleL.grp",0 __3},
    {G,0,"zerg/units/rubble small","unit\\thingy\\ZRubbleS.grp",0 __3},
    {G,0,"zerg/units/scourge","unit\\zerg\\avenger.grp",0 __3},
    {G,0,"zerg/units/broodling","unit\\zerg\\brood.grp",0 __3},
    {G,0,"zerg/units/infested terran","unit\\zerg\\bugguy.grp",0 __3},
    {G,0,"zerg/units/evolution chamber","unit\\zerg\\cerebrat.grp",0 __3},
    {G,0,"zerg/units/spawning pool","unit\\zerg\\chrysal.grp",0 __3},
    {G,0,"zerg/units/cocoon","unit\\zerg\\cocoon.grp",0 __3},
    {G,0,"zerg/units/defiler","unit\\zerg\\defiler.grp",0 __3},
    {G,0,"zerg/units/drone","unit\\zerg\\drone.grp",0 __3},
    {G,0,"zerg/units/egg","unit\\zerg\\egg.grp",0 __3},
    {G,0,"zerg/units/extractor","unit\\zerg\\Extract.grp",0 __3},
    {G,0,"zerg/units/creep colony","unit\\zerg\\fcolony.grp",0 __3},
    {G,0,"zerg/units/guardian","unit\\zerg\\guardian.grp",0 __3},
    {G,0,"zerg/units/hatchery","unit\\zerg\\hatchery.grp",0 __3},
    {G,0,"zerg/units/hive","unit\\Zerg\\Hive.grp",0 __3},
    {G,0,"zerg/units/hydralisk","unit\\zerg\\hydra.grp",0 __3},
    {G,0,"zerg/units/infested command center","unit\\zerg\\Infest03.grp",0 __3},
    {G,0,"zerg/units/lair","unit\\zerg\\Lair.grp",0 __3},
    {G,0,"zerg/units/larva","unit\\zerg\\larva.grp",0 __3},
    {G,0,"zerg/units/lowm/overlord","unit\\zerg\\LowM\\Overlord.grp",0 __3},
    {G,0,"zerg/units/sunken colony","unit\\zerg\\Lurker.grp",0 __3},
    {G,0,"zerg/units/greater spire","unit\\zerg\\MutaCham.grp",0 __3},
    {G,0,"zerg/units/mutalisk","unit\\zerg\\mutalid.grp",0 __3},
    {G,0,"zerg/units/defiler mound","unit\\zerg\\Mutapit.grp",0 __3},
    {G,0,"zerg/units/queen's nest","unit\\zerg\\nest.grp",0 __3},
    {G,0,"zerg/units/nydus canal","unit\\zerg\\NydusPit.grp",0 __3},
    {G,0,"zerg/units/over1","unit\\zerg\\Over1.grp",0 __3},
    {G,0,"zerg/units/over2","unit\\zerg\\Over2.grp",0 __3},
    {G,0,"zerg/units/overlord","unit\\zerg\\overlord.grp",0 __3},
    {G,0,"zerg/units/queen","unit\\zerg\\queen.grp",0 __3},
    {G,0,"zerg/units/ultralisk cavern","unit\\zerg\\RCluster.grp",0 __3},
    {G,0,"zerg/units/spore colony","unit\\zerg\\SColony.grp",0 __3},
    {G,0,"zerg/units/hydralisk den","unit\\zerg\\Snakey.grp",0 __3},
    {G,0,"zerg/units/spire","unit\\zerg\\spire.grp",0 __3},
    {G,0,"zerg/units/cerebrate","unit\\zerg\\UCereb.grp",0 __3},
    {G,0,"zerg/units/infested kerrigan","unit\\zerg\\uikerr.grp",0 __3},
    {G,0,"zerg/units/infested kerrigan shadow","unit\\zerg\\uikShad.grp",0 __3},
    {G,0,"zerg/units/ultralisk","unit\\zerg\\ultra.grp",0 __3},
    {G,0,"zerg/units/zavbirth","unit\\zerg\\zavBirth.grp",0 __3},
    {G,0,"zerg/units/zavdeath","unit\\zerg\\zavDeath.grp",0 __3},
    {G,0,"zerg/units/zavexplo","unit\\zerg\\zavExplo.grp",0 __3},
    {G,0,"zerg/units/infested terran shadow","unit\\zerg\\zbgShad.grp",0 __3},
    {G,0,"zerg/units/zbrdeath","unit\\zerg\\zbrDeath.grp",0 __3},
    {G,0,"zerg/units/broodling shadow","unit\\zerg\\zbrShad.grp",0 __3},
    {G,0,"zerg/units/zbshad","unit\\zerg\\ZBShad.grp",0 __3},
    {G,0,"zerg/units/zbuild","unit\\zerg\\ZBuild.grp",0 __3},
    {G,0,"zerg/units/evolution chamber shadow","unit\\zerg\\zceShad.grp",0 __3},
    {G,0,"zerg/units/spawning pool shadow","unit\\zerg\\zchShad.grp",0 __3},
    {G,0,"zerg/units/zcirglow","unit\\zerg\\zCirGlow.grp",0 __3},
    {G,0,"zerg/units/zdebirth","unit\\zerg\\zdebirth.grp",0 __3},
    {G,0,"zerg/units/zdedeath","unit\\zerg\\zdeDeath.grp",0 __3},
    {G,0,"zerg/units/zdirbirth","unit\\zerg\\zdrbirth.grp",0 __3},
    {G,0,"zerg/units/zdrdeath","unit\\zerg\\zdrDeath.grp",0 __3},
    {G,0,"zerg/units/zegdeath","unit\\zerg\\zegDeath.grp",0 __3},
    {G,0,"zerg/units/egg shadow","unit\\zerg\\zegShad.grp",0 __3},
    {G,0,"zerg/units/zegspawn","unit\\zerg\\zegspawn.grp",0 __3},
    {G,0,"zerg/units/zergling","unit\\zerg\\zergling.grp",0 __3},
    {G,0,"zerg/units/creep colony shadow","unit\\zerg\\zfcShad.grp",0 __3},
    {G,0,"zerg/units/zgudeath","unit\\zerg\\zguDeath.grp",0 __3},
    {G,0,"zerg/units/hatchery shadow","unit\\zerg\\zhaShad.grp",0 __3},
    {G,0,"zerg/units/hive shadow","unit\\zerg\\zhiShad.grp",0 __3},
    {G,0,"zerg/units/zhybirth","unit\\zerg\\zhybirth.grp",0 __3},
    {G,0,"zerg/units/zhydeath","unit\\zerg\\zhyDeath.grp",0 __3},
    {G,0,"zerg/units/hydralisk shadow","unit\\zerg\\zhyShad.grp",0 __3},
    {G,0,"zerg/units/zladeath","unit\\zerg\\zlaDeath.grp",0 __3},
    {G,0,"zerg/units/lair shadow","unit\\zerg\\zlrShad.grp",0 __3},
    {G,0,"zerg/units/sunken colony shadow","unit\\zerg\\zluShad.grp",0 __3},
    {G,0,"zerg/units/beacon","unit\\zerg\\zmarker.grp",0 __3},
    {G,0,"zerg/units/greater spire shadow","unit\\zerg\\zmcShad.grp",0 __3},
    {G,0,"zerg/units/defiler mound shadow","unit\\zerg\\zmhShad.grp",0 __3},
    {G,0,"zerg/units/zmubirth","unit\\zerg\\zmubirth.grp",0 __3},
    {G,0,"zerg/units/zmudeath","unit\\zerg\\zmuDeath.grp",0 __3},
    {G,0,"zerg/units/queen's nest shadow","unit\\zerg\\zneShad.grp",0 __3},
    {G,0,"zerg/units/nydus canal shadow","unit\\zerg\\znyShad.grp",0 __3},
    {G,0,"zerg/units/zo1shad","unit\\zerg\\zo1Shad.grp",0 __3},
    {G,0,"zerg/units/zo2shad","unit\\zerg\\zo2Shad.grp",0 __3},
    {G,0,"zerg/units/zovbirth","unit\\zerg\\zovBirth.grp",0 __3},
    {G,0,"zerg/units/zovdeath","unit\\zerg\\zovDeath.grp",0 __3},
    {G,0,"zerg/units/zqubirth","unit\\zerg\\zquBirth.grp",0 __3},
    {G,0,"zerg/units/zqudeath","unit\\zerg\\zquDeath.grp",0 __3},
    {G,0,"zerg/units/ultralisk cavern shadow","unit\\zerg\\zrcShad.grp",0 __3},
    {G,0,"zerg/units/extractor shadow","unit\\zerg\\zreShad.grp",0 __3},
    {G,0,"zerg/units/hydralisk den shadow","unit\\zerg\\zsbShad.grp",0 __3},
    {G,0,"zerg/units/spore colony shadow","unit\\zerg\\zscShad.grp",0 __3},
    {G,0,"zerg/units/zspawn01","unit\\zerg\\zSpawn01.grp",0 __3},
    {G,0,"zerg/units/zspawn02","unit\\zerg\\zSpawn02.grp",0 __3},
    {G,0,"zerg/units/zspawn03","unit\\zerg\\zSpawn03.grp",0 __3},
    {G,0,"zerg/units/spire shadow","unit\\zerg\\zspShad.grp",0 __3},
    {G,0,"zerg/units/cerebrate shadow","unit\\zerg\\zucShad.grp",0 __3},
    {G,0,"zerg/units/zulbirth","unit\\zerg\\zulbirth.grp",0 __3},
    {G,0,"zerg/units/zuldeath","unit\\zerg\\zulDeath.grp",0 __3},
    {G,0,"zerg/units/ultralisk shadow","unit\\zerg\\zulShad.grp",0 __3},
    {G,0,"zerg/units/zzebirth","unit\\zerg\\zzebirth.grp",0 __3},
    {G,0,"zerg/units/zzedeath","unit\\zerg\\zzeDeath.grp",0 __3},
    {G,0,"zerg/units/zergling shadow","unit\\zerg\\zzeShad.grp",0 __3},

    // Terran sounds
    {W,0,"terran/building place","sound\\misc\\tbldgplc.wav" __4},
    {W,0,"terran/on fire large","sound\\terran\\bldg\\onfirlrg.wav" __4},
    {W,0,"terran/land","sound\\misc\\land.wav" __4},
    {W,0,"terran/liftoff","sound\\misc\\liftoff.wav" __4},
    {W,0,"terran/power down","sound\\misc\\tpwrdown.wav" __4},
    {W,0,"terran/rescue","sound\\misc\\trescue.wav" __4},
    {W,0,"terran/units/advisor/err00","sound\\terran\\advisor\\taderr00.wav" __4},
    {W,0,"terran/units/advisor/err01","sound\\terran\\advisor\\taderr01.wav" __4},
    {W,0,"terran/units/advisor/err02","sound\\terran\\advisor\\taderr02.wav" __4},
    {W,0,"terran/units/advisor/err03","sound\\terran\\advisor\\taderr03.wav" __4},
    {W,0,"terran/units/advisor/err04","sound\\terran\\advisor\\taderr04.wav" __4},
    {W,0,"terran/units/advisor/err06","sound\\terran\\advisor\\taderr06.wav" __4},
    {W,0,"terran/units/advisor/upd00","sound\\terran\\advisor\\tadupd00.wav" __4},
    {W,0,"terran/units/advisor/upd01","sound\\terran\\advisor\\tadupd01.wav" __4},
    {W,0,"terran/units/advisor/upd02","sound\\terran\\advisor\\tadupd02.wav" __4},
    {W,0,"terran/units/advisor/upd03","sound\\terran\\advisor\\tadupd03.wav" __4},
    {W,0,"terran/units/advisor/upd04","sound\\terran\\advisor\\tadupd04.wav" __4},
    {W,0,"terran/units/advisor/upd05","sound\\terran\\advisor\\tadupd05.wav" __4},
    {W,0,"terran/units/advisor/upd06","sound\\terran\\advisor\\tadupd06.wav" __4},
    {W,0,"terran/units/advisor/upd07","sound\\terran\\advisor\\tadupd07.wav" __4},
    {W,0,"terran/units/battlecruiser/death/1","sound\\terran\\battle\\tbadth00.wav" __4},
    {W,0,"terran/units/battlecruiser/pissed/1","sound\\terran\\battle\\tbapss00.wav" __4},
    {W,0,"terran/units/battlecruiser/pissed/2","sound\\terran\\battle\\tbapss01.wav" __4},
    {W,0,"terran/units/battlecruiser/pissed/3","sound\\terran\\battle\\tbapss02.wav" __4},
    {W,0,"terran/units/battlecruiser/pissed/4","sound\\terran\\battle\\tbapss03.wav" __4},
    {W,0,"terran/units/battlecruiser/pissed/5","sound\\terran\\battle\\tbapss04.wav" __4},
    {W,0,"terran/units/battlecruiser/ready","sound\\terran\\battle\\tbardy00.wav" __4},
    {W,0,"terran/units/battlecruiser/annoyed/1","sound\\terran\\battle\\tbawht00.wav" __4},
    {W,0,"terran/units/battlecruiser/annoyed/2","sound\\terran\\battle\\tbawht01.wav" __4},
    {W,0,"terran/units/battlecruiser/annoyed/3","sound\\terran\\battle\\tbawht02.wav" __4},
    {W,0,"terran/units/battlecruiser/annoyed/4","sound\\terran\\battle\\tbawht03.wav" __4},
    {W,0,"terran/units/battlecruiser/yam01","sound\\terran\\battle\\tbayam01.wav" __4},
    {W,0,"terran/units/battlecruiser/yam02","sound\\terran\\battle\\tbayam02.wav" __4},
    {W,0,"terran/units/battlecruiser/acknowledgement/1","sound\\terran\\battle\\tbayes00.wav" __4},
    {W,0,"terran/units/battlecruiser/acknowledgement/2","sound\\terran\\battle\\tbayes01.wav" __4},
    {W,0,"terran/units/battlecruiser/acknowledgement/3","sound\\Terran\\BATTLE\\tbayes02.wav" __4},
    {W,0,"terran/units/battlecruiser/acknowledgement/4","sound\\terran\\battle\\tbayes03.wav" __4},
    {W,0,"terran/units/battlecruiser/yamato","sound\\Bullet\\tbaYam00.wav" __4},
    {W,0,"terran/units/civilian/death/1","sound\\terran\\civilian\\tcvdth00.wav" __4},
    {W,0,"terran/units/civilian/pissed/1","sound\\terran\\civilian\\tcvpss00.wav" __4},
    {W,0,"terran/units/civilian/pissed/2","sound\\terran\\civilian\\tcvpss01.wav" __4},
    {W,0,"terran/units/civilian/pissed/3","sound\\terran\\civilian\\tcvpss02.wav" __4},
    {W,0,"terran/units/civilian/pissed/4","sound\\terran\\civilian\\tcvpss03.wav" __4},
    {W,0,"terran/units/civilian/pissed/5","sound\\terran\\civilian\\tcvpss04.wav" __4},
    {W,0,"terran/units/civilian/ready","sound\\terran\\civilian\\tcvrdy00.wav" __4},
    {W,0,"terran/units/civilian/annoyed/1","sound\\terran\\civilian\\tcvwht00.wav" __4},
    {W,0,"terran/units/civilian/annoyed/2","sound\\terran\\civilian\\tcvwht01.wav" __4},
    {W,0,"terran/units/civilian/annoyed/3","sound\\terran\\civilian\\tcvwht02.wav" __4},
    {W,0,"terran/units/civilian/annoyed/4","sound\\terran\\civilian\\tcvwht03.wav" __4},
    {W,0,"terran/units/civilian/acknowledgement/1","sound\\terran\\civilian\\tcvyes00.wav" __4},
    {W,0,"terran/units/civilian/acknowledgement/2","sound\\terran\\civilian\\tcvyes01.wav" __4},
    {W,0,"terran/units/civilian/acknowledgement/3","sound\\terran\\civilian\\tcvyes02.wav" __4},
    {W,0,"terran/units/civilian/acknowledgement/4","sound\\terran\\civilian\\tcvyes03.wav" __4},
    {W,0,"terran/units/civilian/acknowledgement/5","sound\\terran\\civilian\\tcvyes04.wav" __4},
    {W,0,"terran/units/dropship/death/1","sound\\terran\\dropship\\tdrdth00.wav" __4},
    {W,0,"terran/units/dropship/pissed/1","sound\\terran\\dropship\\tdrpss00.wav" __4},
    {W,0,"terran/units/dropship/pissed/2","sound\\terran\\dropship\\tdrpss01.wav" __4},
    {W,0,"terran/units/dropship/pissed/3","sound\\terran\\dropship\\tdrpss02.wav" __4},
    {W,0,"terran/units/dropship/pissed/4","sound\\terran\\dropship\\tdrpss03.wav" __4},
    {W,0,"terran/units/dropship/ready","sound\\terran\\dropship\\tdrrdy00.wav" __4},
    {W,0,"terran/units/dropship/annoyed/1","sound\\terran\\dropship\\tdrwht00.wav" __4},
    {W,0,"terran/units/dropship/annoyed/2","sound\\terran\\dropship\\tdrwht01.wav" __4},
    {W,0,"terran/units/dropship/annoyed/3","sound\\terran\\dropship\\tdrwht02.wav" __4},
    {W,0,"terran/units/dropship/annoyed/4","sound\\terran\\dropship\\tdrwht03.wav" __4},
    {W,0,"terran/units/dropship/acknowledgement/1","sound\\terran\\dropship\\tdryes00.wav" __4},
    {W,0,"terran/units/dropship/acknowledgement/2","sound\\terran\\dropship\\tdryes01.wav" __4},
    {W,0,"terran/units/dropship/acknowledgement/3","sound\\terran\\dropship\\tdryes02.wav" __4},
    {W,0,"terran/units/dropship/acknowledgement/4","sound\\terran\\dropship\\tdryes03.wav" __4},
    {W,0,"terran/units/dropship/acknowledgement/5","sound\\terran\\dropship\\tdryes04.wav" __4},
    {W,0,"terran/units/dropship/acknowledgement/6","sound\\terran\\dropship\\tdryes05.wav" __4},
    {W,0,"terran/units/dropship/load","sound\\Misc\\TDrTra00.wav" __4},
    {W,0,"terran/units/dropship/unload","sound\\Misc\\TDrTra01.wav" __4},
    {W,0,"terran/units/dukeb/death/1","sound\\terran\\dukeb\\ududth00.wav" __4},
    {W,0,"terran/units/dukeb/pissed/1","sound\\terran\\dukeb\\udupss00.wav" __4},
    {W,0,"terran/units/dukeb/pissed/2","sound\\terran\\dukeb\\udupss01.wav" __4},
    {W,0,"terran/units/dukeb/pissed/3","sound\\terran\\dukeb\\udupss02.wav" __4},
    {W,0,"terran/units/dukeb/pissed/4","sound\\terran\\dukeb\\udupss03.wav" __4},
    {W,0,"terran/units/dukeb/pissed/5","sound\\terran\\dukeb\\udupss04.wav" __4},
    {W,0,"terran/units/dukeb/annoyed/1","sound\\terran\\dukeb\\uduwht00.wav" __4},
    {W,0,"terran/units/dukeb/annoyed/2","sound\\terran\\dukeb\\uduwht01.wav" __4},
    {W,0,"terran/units/dukeb/annoyed/3","sound\\terran\\dukeb\\uduwht02.wav" __4},
    {W,0,"terran/units/dukeb/annoyed/4","sound\\terran\\dukeb\\uduwht03.wav" __4},
    {W,0,"terran/units/dukeb/acknowledgement/1","sound\\terran\\dukeb\\uduyes00.wav" __4},
    {W,0,"terran/units/dukeb/acknowledgement/2","sound\\terran\\dukeb\\uduyes01.wav" __4},
    {W,0,"terran/units/dukeb/acknowledgement/3","sound\\terran\\dukeb\\uduyes02.wav" __4},
    {W,0,"terran/units/dukeb/acknowledgement/4","sound\\terran\\dukeb\\uduyes03.wav" __4},
    {W,0,"terran/units/dukeb/death/1","sound\\terran\\duket\\udtdth00.wav" __4},
    {W,0,"terran/units/dukeb/pissed/1","sound\\terran\\duket\\udtpss00.wav" __4},
    {W,0,"terran/units/dukeb/pissed/2","sound\\terran\\duket\\udtpss01.wav" __4},
    {W,0,"terran/units/dukeb/pissed/3","sound\\terran\\duket\\udtpss02.wav" __4},
    {W,0,"terran/units/dukeb/pissed/4","sound\\terran\\duket\\udtpss03.wav" __4},
    {W,0,"terran/units/dukeb/pissed/5","sound\\terran\\duket\\udtpss04.wav" __4},
    {W,0,"terran/units/dukeb/annoyed/1","sound\\terran\\duket\\udtwht00.wav" __4},
    {W,0,"terran/units/dukeb/annoyed/2","sound\\terran\\duket\\udtwht01.wav" __4},
    {W,0,"terran/units/dukeb/annoyed/3","sound\\terran\\duket\\udtwht02.wav" __4},
    {W,0,"terran/units/dukeb/annoyed/4","sound\\terran\\duket\\udtwht03.wav" __4},
    {W,0,"terran/units/dukeb/acknowledgement/1","sound\\terran\\duket\\udtyes00.wav" __4},
    {W,0,"terran/units/dukeb/acknowledgement/2","sound\\terran\\duket\\udtyes01.wav" __4},
    {W,0,"terran/units/dukeb/acknowledgement/3","sound\\terran\\duket\\udtyes02.wav" __4},
    {W,0,"terran/units/dukeb/acknowledgement/4","sound\\terran\\duket\\udtyes03.wav" __4},
    {W,0,"terran/units/firebat/death/1","sound\\terran\\firebat\\tfbdth00.wav" __4},
    {W,0,"terran/units/firebat/death/2","sound\\terran\\firebat\\tfbdth01.wav" __4},
    {W,0,"terran/units/firebat/death/3","sound\\terran\\firebat\\tfbdth02.wav" __4},
    {W,0,"terran/units/firebat/fire1","sound\\terran\\firebat\\tfbfir00.wav" __4},
    {W,0,"terran/units/firebat/fire2","sound\\terran\\firebat\\tfbfir01.wav" __4},
    {W,0,"terran/units/firebat/pissed/1","sound\\terran\\firebat\\tfbpss00.wav" __4},
    {W,0,"terran/units/firebat/pissed/2","sound\\terran\\firebat\\tfbpss01.wav" __4},
    {W,0,"terran/units/firebat/pissed/3","sound\\terran\\firebat\\tfbpss02.wav" __4},
    {W,0,"terran/units/firebat/pissed/4","sound\\terran\\firebat\\tfbpss03.wav" __4},
    {W,0,"terran/units/firebat/pissed/5","sound\\terran\\firebat\\tfbpss04.wav" __4},
    {W,0,"terran/units/firebat/pissed/6","sound\\terran\\firebat\\tfbpss05.wav" __4},
    {W,0,"terran/units/firebat/pissed/7","sound\\terran\\firebat\\tfbpss06.wav" __4},
    {W,0,"terran/units/firebat/ready","sound\\terran\\firebat\\tfbrdy00.wav" __4},
    {W,0,"terran/units/firebat/annoyed/1","sound\\terran\\firebat\\tfbwht00.wav" __4},
    {W,0,"terran/units/firebat/annoyed/2","sound\\terran\\firebat\\tfbwht01.wav" __4},
    {W,0,"terran/units/firebat/annoyed/3","sound\\terran\\firebat\\tfbwht02.wav" __4},
    {W,0,"terran/units/firebat/annoyed/4","sound\\terran\\firebat\\tfbwht03.wav" __4},
    {W,0,"terran/units/firebat/acknowledgement/1","sound\\terran\\firebat\\tfbyes00.wav" __4},
    {W,0,"terran/units/firebat/acknowledgement/2","sound\\terran\\firebat\\tfbyes01.wav" __4},
    {W,0,"terran/units/firebat/acknowledgement/3","sound\\terran\\firebat\\tfbyes02.wav" __4},
    {W,0,"terran/units/firebat/acknowledgement/4","sound\\terran\\firebat\\tfbyes03.wav" __4},
    {W,0,"terran/units/ghost/death/1","sound\\terran\\ghost\\tghdth00.wav" __4},
    {W,0,"terran/units/ghost/death/2","sound\\terran\\ghost\\tghdth01.wav" __4},
    {W,0,"terran/units/ghost/las00","sound\\terran\\ghost\\tghlas00.wav" __4},
    {W,0,"terran/units/ghost/lockdown","sound\\terran\\ghost\\tghlkd00.wav" __4},
    {W,0,"terran/units/ghost/pissed/1","sound\\terran\\ghost\\tghpss00.wav" __4},
    {W,0,"terran/units/ghost/pissed/2","sound\\terran\\ghost\\tghpss01.wav" __4},
    {W,0,"terran/units/ghost/pissed/3","sound\\terran\\ghost\\tghpss02.wav" __4},
    {W,0,"terran/units/ghost/pissed/4","sound\\terran\\ghost\\tghpss03.wav" __4},
    {W,0,"terran/units/ghost/ready","sound\\terran\\ghost\\tghrdy00.wav" __4},
    {W,0,"terran/units/ghost/annoyed/1","sound\\terran\\ghost\\tghwht00.wav" __4},
    {W,0,"terran/units/ghost/annoyed/2","sound\\terran\\ghost\\tghwht01.wav" __4},
    {W,0,"terran/units/ghost/annoyed/3","sound\\terran\\ghost\\tghwht02.wav" __4},
    {W,0,"terran/units/ghost/annoyed/4","sound\\Terran\\GHOST\\TGhWht03.wav" __4},
    {W,0,"terran/units/ghost/acknowledgement/1","sound\\terran\\ghost\\tghyes00.wav" __4},
    {W,0,"terran/units/ghost/acknowledgement/2","sound\\terran\\ghost\\tghyes01.wav" __4},
    {W,0,"terran/units/ghost/acknowledgement/3","sound\\terran\\ghost\\tghyes02.wav" __4},
    {W,0,"terran/units/ghost/acknowledgement/4","sound\\terran\\ghost\\tghyes03.wav" __4},
    {W,0,"terran/units/ghost/fire","sound\\bullet\\tghfir00.wav" __4},
    {W,0,"terran/units/goliath/death/1","sound\\terran\\goliath\\tgodth00.wav" __4},
    {W,0,"terran/units/goliath/pissed/1","sound\\terran\\goliath\\tgopss00.wav" __4},
    {W,0,"terran/units/goliath/pissed/2","sound\\terran\\goliath\\tgopss01.wav" __4},
    {W,0,"terran/units/goliath/pissed/3","sound\\terran\\goliath\\tgopss02.wav" __4},
    {W,0,"terran/units/goliath/pissed/4","sound\\terran\\goliath\\tgopss03.wav" __4},
    {W,0,"terran/units/goliath/pissed/5","sound\\terran\\goliath\\tgopss04.wav" __4},
    {W,0,"terran/units/goliath/pissed/6","sound\\terran\\goliath\\tgopss05.wav" __4},
    {W,0,"terran/units/goliath/ready","sound\\Terran\\GOLIATH\\TGoRdy00.wav" __4},
    {W,0,"terran/units/goliath/annoyed/1","sound\\terran\\goliath\\tgowht00.wav" __4},
    {W,0,"terran/units/goliath/annoyed/2","sound\\terran\\goliath\\tgowht01.wav" __4},
    {W,0,"terran/units/goliath/annoyed/3","sound\\terran\\goliath\\tgowht02.wav" __4},
    {W,0,"terran/units/goliath/annoyed/4","sound\\terran\\goliath\\tgowht03.wav" __4},
    {W,0,"terran/units/goliath/acknowledgement/1","sound\\terran\\goliath\\tgoyes00.wav" __4},
    {W,0,"terran/units/goliath/acknowledgement/2","sound\\terran\\goliath\\tgoyes01.wav" __4},
    {W,0,"terran/units/goliath/acknowledgement/3","sound\\terran\\goliath\\tgoyes02.wav" __4},
    {W,0,"terran/units/goliath/acknowledgement/4","sound\\terran\\goliath\\tgoyes03.wav" __4},
    {W,0,"terran/units/goliath/fire2","sound\\bullet\\tgofi200.wav" __4},
    {W,0,"terran/units/goliath/fire","sound\\bullet\\tgofir00.wav" __4},
    {W,0,"terran/units/goliath/hkmissile","sound\\bullet\\hkmissle.wav" __4},
    {W,0,"terran/units/kerrigan/death/1","sound\\terran\\kerrigan\\ukedth00.wav" __4},
    {W,0,"terran/units/kerrigan/death/2","sound\\terran\\kerrigan\\ukedth01.wav" __4},
    {W,0,"terran/units/kerrigan/pissed/1","sound\\terran\\kerrigan\\ukepss00.wav" __4},
    {W,0,"terran/units/kerrigan/pissed/2","sound\\terran\\kerrigan\\ukepss01.wav" __4},
    {W,0,"terran/units/kerrigan/pissed/3","sound\\terran\\kerrigan\\ukepss02.wav" __4},
    {W,0,"terran/units/kerrigan/pissed/4","sound\\terran\\kerrigan\\ukepss03.wav" __4},
    {W,0,"terran/units/kerrigan/pissed/5","sound\\terran\\kerrigan\\ukepss04.wav" __4},
    {W,0,"terran/units/kerrigan/annoyed/1","sound\\terran\\kerrigan\\ukewht00.wav" __4},
    {W,0,"terran/units/kerrigan/annoyed/2","sound\\terran\\kerrigan\\ukewht01.wav" __4},
    {W,0,"terran/units/kerrigan/annoyed/3","sound\\terran\\kerrigan\\ukewht02.wav" __4},
    {W,0,"terran/units/kerrigan/annoyed/4","sound\\terran\\kerrigan\\ukewht03.wav" __4},
    {W,0,"terran/units/kerrigan/acknowledgement/1","sound\\terran\\kerrigan\\ukeyes00.wav" __4},
    {W,0,"terran/units/kerrigan/acknowledgement/2","sound\\terran\\kerrigan\\ukeyes01.wav" __4},
    {W,0,"terran/units/kerrigan/acknowledgement/3","sound\\terran\\kerrigan\\ukeyes02.wav" __4},
    {W,0,"terran/units/kerrigan/acknowledgement/4","sound\\terran\\kerrigan\\ukeyes03.wav" __4},
    {W,0,"terran/units/marine/death/1","sound\\terran\\marine\\tmadth00.wav" __4},
    {W,0,"terran/units/marine/death/2","sound\\terran\\marine\\tmadth01.wav" __4},
    {W,0,"terran/units/marine/pissed/1","sound\\terran\\marine\\tmapss00.wav" __4},
    {W,0,"terran/units/marine/pissed/2","sound\\terran\\marine\\tmapss01.wav" __4},
    {W,0,"terran/units/marine/pissed/3","sound\\terran\\marine\\tmapss02.wav" __4},
    {W,0,"terran/units/marine/pissed/4","sound\\terran\\marine\\tmapss03.wav" __4},
    {W,0,"terran/units/marine/pissed/5","sound\\terran\\marine\\tmapss04.wav" __4},
    {W,0,"terran/units/marine/pissed/6","sound\\terran\\marine\\tmapss05.wav" __4},
    {W,0,"terran/units/marine/pissed/7","sound\\terran\\marine\\tmapss06.wav" __4},
    {W,0,"terran/units/marine/ready","sound\\terran\\marine\\tmardy00.wav" __4},
    {W,0,"terran/units/marine/sti00","sound\\terran\\marine\\tmasti00.wav" __4},
    {W,0,"terran/units/marine/sti01","sound\\terran\\marine\\tmasti01.wav" __4},
    {W,0,"terran/units/marine/annoyed/1","sound\\terran\\marine\\tmawht00.wav" __4},
    {W,0,"terran/units/marine/annoyed/2","sound\\terran\\marine\\tmawht01.wav" __4},
    {W,0,"terran/units/marine/annoyed/3","sound\\terran\\marine\\tmawht02.wav" __4},
    {W,0,"terran/units/marine/annoyed/4","sound\\terran\\marine\\tmawht03.wav" __4},
    {W,0,"terran/units/marine/acknowledgement/1","sound\\terran\\marine\\tmayes00.wav" __4},
    {W,0,"terran/units/marine/acknowledgement/2","sound\\terran\\marine\\tmayes01.wav" __4},
    {W,0,"terran/units/marine/acknowledgement/3","sound\\terran\\marine\\tmayes02.wav" __4},
    {W,0,"terran/units/marine/acknowledgement/4","sound\\terran\\marine\\tmayes03.wav" __4},
    {W,0,"terran/units/marine/fire","sound\\bullet\\tmafir00.wav" __4},
    {W,0,"terran/units/wraith/clo00","sound\\terran\\phoenix\\tphclo00.wav" __4},
    {W,0,"terran/units/wraith/clo01","sound\\terran\\phoenix\\tphclo01.wav" __4},
    {W,0,"terran/units/wraith/death/1","sound\\terran\\phoenix\\tphdth00.wav" __4},
    {W,0,"terran/units/wraith/pissed/1","sound\\terran\\phoenix\\tphpss00.wav" __4},
    {W,0,"terran/units/wraith/pissed/2","sound\\terran\\phoenix\\tphpss01.wav" __4},
    {W,0,"terran/units/wraith/pissed/3","sound\\terran\\phoenix\\tphpss02.wav" __4},
    {W,0,"terran/units/wraith/pissed/4","sound\\terran\\phoenix\\tphpss03.wav" __4},
    {W,0,"terran/units/wraith/pissed/5","sound\\terran\\phoenix\\tphpss04.wav" __4},
    {W,0,"terran/units/wraith/pissed/6","sound\\terran\\phoenix\\tphpss05.wav" __4},
    {W,0,"terran/units/wraith/pissed/7","sound\\terran\\phoenix\\tphpss06.wav" __4},
    {W,0,"terran/units/wraith/ready","sound\\terran\\phoenix\\tphrdy00.wav" __4},
    {W,0,"terran/units/wraith/annoyed/1","sound\\terran\\phoenix\\tphwht00.wav" __4},
    {W,0,"terran/units/wraith/annoyed/2","sound\\terran\\phoenix\\tphwht01.wav" __4},
    {W,0,"terran/units/wraith/annoyed/3","sound\\terran\\phoenix\\tphwht02.wav" __4},
    {W,0,"terran/units/wraith/annoyed/4","sound\\terran\\phoenix\\tphwht03.wav" __4},
    {W,0,"terran/units/wraith/acknowledgement/1","sound\\terran\\phoenix\\tphyes00.wav" __4},
    {W,0,"terran/units/wraith/acknowledgement/2","sound\\terran\\phoenix\\tphyes01.wav" __4},
    {W,0,"terran/units/wraith/acknowledgement/3","sound\\terran\\phoenix\\tphyes02.wav" __4},
    {W,0,"terran/units/wraith/acknowledgement/4","sound\\terran\\phoenix\\tphyes03.wav" __4},
    {W,0,"terran/units/wraith/fire100","sound\\bullet\\tphfi100.wav" __4},
    {W,0,"terran/units/wraith/fire200","sound\\bullet\\tphfi200.wav" __4},
    {W,0,"terran/units/wraith/fire201","sound\\bullet\\tphfi201.wav" __4},
    {W,0,"terran/units/raynorm/death/1","sound\\terran\\raynorm\\uradth00.wav" __4},
    {W,0,"terran/units/raynorm/death/2","sound\\Terran\\RAYNORM\\URaDth01.wav" __4},
    {W,0,"terran/units/raynorm/pissed/1","sound\\terran\\raynorm\\urapss00.wav" __4},
    {W,0,"terran/units/raynorm/pissed/2","sound\\terran\\raynorm\\urapss01.wav" __4},
    {W,0,"terran/units/raynorm/pissed/3","sound\\terran\\raynorm\\urapss02.wav" __4},
    {W,0,"terran/units/raynorm/pissed/4","sound\\terran\\raynorm\\urapss03.wav" __4},
    {W,0,"terran/units/raynorm/annoyed/1","sound\\terran\\raynorm\\urawht00.wav" __4},
    {W,0,"terran/units/raynorm/annoyed/2","sound\\terran\\raynorm\\urawht01.wav" __4},
    {W,0,"terran/units/raynorm/annoyed/3","sound\\terran\\raynorm\\urawht02.wav" __4},
    {W,0,"terran/units/raynorm/annoyed/4","sound\\terran\\raynorm\\urawht03.wav" __4},
    {W,0,"terran/units/raynorm/acknowledgement/1","sound\\terran\\raynorm\\urayes00.wav" __4},
    {W,0,"terran/units/raynorm/acknowledgement/2","sound\\terran\\raynorm\\urayes01.wav" __4},
    {W,0,"terran/units/raynorm/acknowledgement/3","sound\\terran\\raynorm\\urayes02.wav" __4},
    {W,0,"terran/units/raynorm/acknowledgement/4","sound\\terran\\raynorm\\urayes03.wav" __4},
    {W,0,"terran/units/raynorv/death/1","sound\\terran\\raynorv\\urvdth00.wav" __4},
    {W,0,"terran/units/raynorv/pissed/1","sound\\terran\\raynorv\\urvpss00.wav" __4},
    {W,0,"terran/units/raynorv/pissed/2","sound\\terran\\raynorv\\urvpss01.wav" __4},
    {W,0,"terran/units/raynorv/pissed/3","sound\\terran\\raynorv\\urvpss02.wav" __4},
    {W,0,"terran/units/raynorv/pissed/4","sound\\terran\\raynorv\\urvpss03.wav" __4},
    {W,0,"terran/units/raynorv/annoyed/1","sound\\terran\\raynorv\\urvwht00.wav" __4},
    {W,0,"terran/units/raynorv/annoyed/2","sound\\terran\\raynorv\\urvwht01.wav" __4},
    {W,0,"terran/units/raynorv/annoyed/3","sound\\terran\\raynorv\\urvwht02.wav" __4},
    {W,0,"terran/units/raynorv/annoyed/4","sound\\terran\\raynorv\\urvwht03.wav" __4},
    {W,0,"terran/units/raynorv/acknowledgement/1","sound\\terran\\raynorv\\urvyes00.wav" __4},
    {W,0,"terran/units/raynorv/acknowledgement/2","sound\\terran\\raynorv\\urvyes01.wav" __4},
    {W,0,"terran/units/raynorv/acknowledgement/3","sound\\terran\\raynorv\\urvyes02.wav" __4},
    {W,0,"terran/units/raynorv/acknowledgement/4","sound\\terran\\raynorv\\urvyes03.wav" __4},
    {W,0,"terran/units/scv/edrrep00","sound\\terran\\scv\\edrrep00.wav" __4},
    {W,0,"terran/units/scv/edrrep01","sound\\terran\\scv\\edrrep01.wav" __4},
    {W,0,"terran/units/scv/edrrep02","sound\\terran\\scv\\edrrep02.wav" __4},
    {W,0,"terran/units/scv/edrrep03","sound\\terran\\scv\\edrrep03.wav" __4},
    {W,0,"terran/units/scv/edrrep04","sound\\terran\\scv\\edrrep04.wav" __4},
    {W,0,"terran/units/scv/death/1","sound\\terran\\scv\\tscdth00.wav" __4},
    {W,0,"terran/units/scv/err00","sound\\terran\\scv\\tscerr00.wav" __4},
    {W,0,"terran/units/scv/err01","sound\\terran\\scv\\tscerr01.wav" __4},
    {W,0,"terran/units/scv/min00","sound\\terran\\scv\\tscmin00.wav" __4},
    {W,0,"terran/units/scv/min01","sound\\terran\\scv\\tscmin01.wav" __4},
    {W,0,"terran/units/scv/pissed/1","sound\\terran\\scv\\tscpss00.wav" __4},
    {W,0,"terran/units/scv/pissed/2","sound\\terran\\scv\\tscpss01.wav" __4},
    {W,0,"terran/units/scv/pissed/3","sound\\terran\\scv\\tscpss02.wav" __4},
    {W,0,"terran/units/scv/pissed/4","sound\\terran\\scv\\tscpss03.wav" __4},
    {W,0,"terran/units/scv/pissed/5","sound\\terran\\scv\\tscpss04.wav" __4},
    {W,0,"terran/units/scv/pissed/6","sound\\terran\\scv\\tscpss05.wav" __4},
    {W,0,"terran/units/scv/pissed/7","sound\\terran\\scv\\tscpss06.wav" __4},
    {W,0,"terran/units/scv/ready","sound\\terran\\scv\\tscrdy00.wav" __4},
    {W,0,"terran/units/scv/tra00","sound\\terran\\scv\\tsctra00.wav" __4},
    {W,0,"terran/units/scv/upd00","sound\\terran\\scv\\tscupd00.wav" __4},
    {W,0,"terran/units/scv/annoyed/1","sound\\terran\\scv\\tscwht00.wav" __4},
    {W,0,"terran/units/scv/annoyed/2","sound\\terran\\scv\\tscwht01.wav" __4},
    {W,0,"terran/units/scv/annoyed/3","sound\\terran\\scv\\tscwht02.wav" __4},
    {W,0,"terran/units/scv/annoyed/4","sound\\terran\\scv\\tscwht03.wav" __4},
    {W,0,"terran/units/scv/acknowledgement/1","sound\\terran\\scv\\tscyes00.wav" __4},
    {W,0,"terran/units/scv/acknowledgement/2","sound\\terran\\scv\\tscyes01.wav" __4},
    {W,0,"terran/units/scv/acknowledgement/3","sound\\terran\\scv\\tscyes02.wav" __4},
    {W,0,"terran/units/scv/acknowledgement/4","sound\\terran\\scv\\tscyes03.wav" __4},
    {W,0,"terran/units/tank/death/1","sound\\terran\\tank\\ttadth00.wav" __4},
    {W,0,"terran/units/tank/pissed/1","sound\\terran\\tank\\ttapss00.wav" __4},
    {W,0,"terran/units/tank/pissed/2","sound\\terran\\tank\\ttapss01.wav" __4},
    {W,0,"terran/units/tank/pissed/3","sound\\terran\\tank\\ttapss02.wav" __4},
    {W,0,"terran/units/tank/pissed/4","sound\\terran\\tank\\ttapss03.wav" __4},
    {W,0,"terran/units/tank/ready","sound\\terran\\tank\\ttardy00.wav" __4},
    {W,0,"terran/units/tank/tra00","sound\\terran\\tank\\ttatra00.wav" __4},
    {W,0,"terran/units/tank/tra01","sound\\terran\\tank\\ttatra01.wav" __4},
    {W,0,"terran/units/tank/annoyed/1","sound\\terran\\tank\\ttawht00.wav" __4},
    {W,0,"terran/units/tank/annoyed/2","sound\\terran\\tank\\ttawht01.wav" __4},
    {W,0,"terran/units/tank/annoyed/3","sound\\terran\\tank\\ttawht02.wav" __4},
    {W,0,"terran/units/tank/annoyed/4","sound\\terran\\tank\\ttawht03.wav" __4},
    {W,0,"terran/units/tank/acknowledgement/1","sound\\terran\\tank\\ttayes00.wav" __4},
    {W,0,"terran/units/tank/acknowledgement/2","sound\\terran\\tank\\ttayes01.wav" __4},
    {W,0,"terran/units/tank/acknowledgement/3","sound\\terran\\tank\\ttayes02.wav" __4},
    {W,0,"terran/units/tank/acknowledgement/4","sound\\terran\\tank\\ttayes03.wav" __4},
    {W,0,"terran/units/tank/fire2","sound\\bullet\\ttafi200.wav" __4},
    {W,0,"terran/units/tank/fire","sound\\Bullet\\TTaFir00.wav" __4},
    {W,0,"terran/units/tank/hit2","sound\\bullet\\TTaHi200.wav" __4},
    {W,0,"terran/units/tank/hit","sound\\bullet\\TTahit00.wav" __4},
    {W,0,"terran/units/science vessel/def00","sound\\terran\\vessel\\tvedef00.wav" __4},
    {W,0,"terran/units/science vessel/death/1","sound\\terran\\vessel\\tvedth00.wav" __4},
    {W,0,"terran/units/science vessel/emp00","sound\\terran\\vessel\\tveemp00.wav" __4},
    {W,0,"terran/units/science vessel/irr00","sound\\terran\\vessel\\tveirr00.wav" __4},
    {W,0,"terran/units/science vessel/pissed/1","sound\\terran\\vessel\\tvepss00.wav" __4},
    {W,0,"terran/units/science vessel/pissed/2","sound\\terran\\vessel\\tvepss01.wav" __4},
    {W,0,"terran/units/science vessel/pissed/3","sound\\terran\\vessel\\tvepss02.wav" __4},
    {W,0,"terran/units/science vessel/pissed/4","sound\\terran\\vessel\\tvepss03.wav" __4},
    {W,0,"terran/units/science vessel/pissed/5","sound\\terran\\vessel\\tvepss04.wav" __4},
    {W,0,"terran/units/science vessel/pissed/6","sound\\terran\\vessel\\tvepss05.wav" __4},
    {W,0,"terran/units/science vessel/pissed/7","sound\\terran\\vessel\\tvepss06.wav" __4},
    {W,0,"terran/units/science vessel/ready","sound\\terran\\vessel\\tverdy00.wav" __4},
    {W,0,"terran/units/science vessel/annoyed/1","sound\\terran\\vessel\\tvewht00.wav" __4},
    {W,0,"terran/units/science vessel/annoyed/2","sound\\terran\\vessel\\tvewht01.wav" __4},
    {W,0,"terran/units/science vessel/annoyed/3","sound\\terran\\vessel\\tvewht02.wav" __4},
    {W,0,"terran/units/science vessel/annoyed/4","sound\\terran\\vessel\\tvewht03.wav" __4},
    {W,0,"terran/units/science vessel/acknowledgement/1","sound\\terran\\vessel\\tveyes00.wav" __4},
    {W,0,"terran/units/science vessel/acknowledgement/2","sound\\terran\\vessel\\tveyes01.wav" __4},
    {W,0,"terran/units/science vessel/acknowledgement/3","sound\\terran\\vessel\\tveyes02.wav" __4},
    {W,0,"terran/units/science vessel/acknowledgement/4","sound\\terran\\vessel\\tveyes03.wav" __4},
    {W,0,"terran/units/vulture/death/1","sound\\terran\\vulture\\tvudth00.wav" __4},
    {W,0,"terran/units/vulture/min00","sound\\terran\\vulture\\tvumin00.wav" __4},
    {W,0,"terran/units/vulture/min01","sound\\terran\\vulture\\tvumin01.wav" __4},
    {W,0,"terran/units/vulture/pissed/1","sound\\terran\\vulture\\tvupss00.wav" __4},
    {W,0,"terran/units/vulture/pissed/2","sound\\terran\\vulture\\tvupss01.wav" __4},
    {W,0,"terran/units/vulture/pissed/3","sound\\terran\\vulture\\tvupss02.wav" __4},
    {W,0,"terran/units/vulture/pissed/4","sound\\terran\\vulture\\tvupss03.wav" __4},
    {W,0,"terran/units/vulture/ready","sound\\terran\\vulture\\tvurdy00.wav" __4},
    {W,0,"terran/units/vulture/annoyed/1","sound\\terran\\vulture\\tvuwht00.wav" __4},
    {W,0,"terran/units/vulture/annoyed/2","sound\\terran\\vulture\\tvuwht01.wav" __4},
    {W,0,"terran/units/vulture/annoyed/3","sound\\terran\\vulture\\tvuwht02.wav" __4},
    {W,0,"terran/units/vulture/annoyed/4","sound\\terran\\vulture\\tvuwht03.wav" __4},
    {W,0,"terran/units/vulture/acknowledgement/1","sound\\terran\\vulture\\tvuyes00.wav" __4},
    {W,0,"terran/units/vulture/acknowledgement/2","sound\\terran\\vulture\\tvuyes01.wav" __4},
    {W,0,"terran/units/vulture/acknowledgement/3","sound\\terran\\vulture\\tvuyes02.wav" __4},
    {W,0,"terran/units/vulture/acknowledgement/4","sound\\terran\\vulture\\tvuyes03.wav" __4},
    {W,0,"terran/units/vulture/fire","sound\\bullet\\tvufir00.wav" __4},
    {W,0,"terran/units/vulture/hit","sound\\bullet\\tvuhit00.wav" __4},
    {W,0,"terran/units/vulture/hit1","sound\\bullet\\tvuhit01.wav" __4},
    {W,0,"terran/units/vulture/hit2","sound\\bullet\\tvuhit02.wav" __4},
    {W,0,"terran/units/academy","sound\\terran\\bldg\\tacwht00.wav" __4},
    {W,0,"terran/units/armory","sound\\terran\\bldg\\tclwht00.wav" __4},
    {W,0,"terran/units/science facility","sound\\terran\\bldg\\tcssca00.wav" __4},
    {W,0,"terran/units/comsat station","sound\\Terran\\bldg\\tcswht00.wav" __4},
    {W,0,"terran/units/control tower","sound\\terran\\bldg\\tddwht00.wav" __4},
    {W,0,"terran/units/covert ops","sound\\terran\\bldg\\tglwht00.wav" __4},
    {W,0,"terran/units/machine shop","sound\\terran\\bldg\\tmswht00.wav" __4},
    {W,0,"terran/units/missile turret","sound\\terran\\bldg\\tmtwht00.wav" __4},
    {W,0,"terran/units/nuclear silo","sound\\terran\\bldg\\tnswht00.wav" __4},
    {W,0,"terran/units/supply depot","sound\\terran\\bldg\\tpgwht00.wav" __4},
    {W,0,"terran/units/bunker","sound\\terran\\bldg\\tplwht00.wav" __4},
    {W,0,"terran/units/refinery","sound\\terran\\bldg\\trewht00.wav" __4},
    {W,0,"terran/units/rf","sound\\terran\\bldg\\trfwht00.wav" __4},
    {W,0,"terran/units/factory","sound\\terran\\bldg\\trlwht00.wav" __4},
    {W,0,"terran/units/engineering bay","sound\\terran\\bldg\\twpwht00.wav" __4},
    {W,0,"terran/units/nuclear silo/fire","sound\\bullet\\tnsfir00.wav" __4},
    {W,0,"terran/units/nuclear silo/hit","sound\\bullet\\tnshit00.wav" __4},
    {W,0,"terran/units/tscfir00","sound\\bullet\\tscfir00.wav" __4},

    // Protoss sounds
    {W,0,"protoss/units/advisor/err00","sound\\protoss\\advisor\\paderr00.wav" __4},
    {W,0,"protoss/units/advisor/err01","sound\\protoss\\advisor\\paderr01.wav" __4},
    {W,0,"protoss/units/advisor/err02","sound\\protoss\\advisor\\paderr02.wav" __4},
    {W,0,"protoss/units/advisor/err06","sound\\Protoss\\Advisor\\PAdErr06.wav" __4},
    {W,0,"protoss/units/advisor/upd00","sound\\protoss\\advisor\\padupd00.wav" __4},
    {W,0,"protoss/units/advisor/upd01","sound\\protoss\\advisor\\padupd01.wav" __4},
    {W,0,"protoss/units/advisor/upd02","sound\\protoss\\advisor\\padupd02.wav" __4},
    {W,0,"protoss/units/advisor/upd04","sound\\protoss\\advisor\\padupd04.wav" __4},
    {W,0,"protoss/units/advisor/upd06","sound\\protoss\\advisor\\padupd06.wav" __4},
    {W,0,"protoss/units/arbiter/cag00","sound\\protoss\\arbiter\\pabcag00.wav" __4},
    {W,0,"protoss/units/arbiter/death/1","sound\\protoss\\arbiter\\pabdth00.wav" __4},
    {W,0,"protoss/units/arbiter/fol00","sound\\protoss\\arbiter\\pabfol00.wav" __4},
    {W,0,"protoss/units/arbiter/fol01","sound\\protoss\\arbiter\\pabfol01.wav" __4},
    {W,0,"protoss/units/arbiter/fol02","sound\\protoss\\arbiter\\pabfol02.wav" __4},
    {W,0,"protoss/units/arbiter/fol03","sound\\protoss\\arbiter\\pabfol03.wav" __4},
    {W,0,"protoss/units/arbiter/pissed/1","sound\\protoss\\arbiter\\pabpss00.wav" __4},
    {W,0,"protoss/units/arbiter/pissed/2","sound\\protoss\\arbiter\\pabpss01.wav" __4},
    {W,0,"protoss/units/arbiter/pissed/3","sound\\protoss\\arbiter\\pabpss02.wav" __4},
    {W,0,"protoss/units/arbiter/pissed/4","sound\\protoss\\arbiter\\pabpss03.wav" __4},
    {W,0,"protoss/units/arbiter/pissed/5","sound\\protoss\\arbiter\\pabpss04.wav" __4},
    {W,0,"protoss/units/arbiter/ready","sound\\protoss\\arbiter\\pabrdy00.wav" __4},
    {W,0,"protoss/units/arbiter/annoyed/1","sound\\protoss\\arbiter\\pabwht00.wav" __4},
    {W,0,"protoss/units/arbiter/annoyed/2","sound\\protoss\\arbiter\\pabwht01.wav" __4},
    {W,0,"protoss/units/arbiter/annoyed/3","sound\\protoss\\arbiter\\pabwht02.wav" __4},
    {W,0,"protoss/units/arbiter/annoyed/4","sound\\protoss\\arbiter\\pabwht03.wav" __4},
    {W,0,"protoss/units/arbiter/acknowledgement/1","sound\\protoss\\arbiter\\pabyes00.wav" __4},
    {W,0,"protoss/units/arbiter/acknowledgement/2","sound\\protoss\\arbiter\\pabyes01.wav" __4},
    {W,0,"protoss/units/arbiter/acknowledgement/3","sound\\protoss\\arbiter\\pabyes02.wav" __4},
    {W,0,"protoss/units/arbiter/acknowledgement/4","sound\\protoss\\arbiter\\pabyes03.wav" __4},
    {W,0,"protoss/units/archon/death/1","sound\\protoss\\archon\\pardth00.wav" __4},
    {W,0,"protoss/units/archon/min00","sound\\Protoss\\ARCHON\\PArMin00.wav" __4},
    {W,0,"protoss/units/archon/pissed/1","sound\\protoss\\archon\\parpss00.wav" __4},
    {W,0,"protoss/units/archon/pissed/2","sound\\protoss\\archon\\parpss01.wav" __4},
    {W,0,"protoss/units/archon/pissed/3","sound\\protoss\\archon\\parpss02.wav" __4},
    {W,0,"protoss/units/archon/pissed/4","sound\\protoss\\archon\\parpss03.wav" __4},
    {W,0,"protoss/units/archon/ready","sound\\Protoss\\ARCHON\\PArRdy00.wav" __4},
    {W,0,"protoss/units/archon/annoyed/1","sound\\protoss\\archon\\parwht00.wav" __4},
    {W,0,"protoss/units/archon/annoyed/2","sound\\protoss\\archon\\parwht01.wav" __4},
    {W,0,"protoss/units/archon/annoyed/3","sound\\protoss\\archon\\parwht02.wav" __4},
    {W,0,"protoss/units/archon/annoyed/4","sound\\protoss\\archon\\parwht03.wav" __4},
    {W,0,"protoss/units/archon/acknowledgement/1","sound\\protoss\\archon\\paryes00.wav" __4},
    {W,0,"protoss/units/archon/acknowledgement/2","sound\\protoss\\archon\\paryes01.wav" __4},
    {W,0,"protoss/units/archon/acknowledgement/3","sound\\protoss\\archon\\paryes02.wav" __4},
    {W,0,"protoss/units/archon/acknowledgement/4","sound\\protoss\\archon\\paryes03.wav" __4},
    {W,0,"protoss/units/archon/fir00","sound\\bullet\\parfir00.wav" __4},
    {W,0,"protoss/units/carrier/death/1","sound\\protoss\\carrier\\pcadth00.wav" __4},
    {W,0,"protoss/units/carrier/death/2","sound\\protoss\\carrier\\pcadth01.wav" __4},
    {W,0,"protoss/units/carrier/pissed/1","sound\\protoss\\carrier\\pcapss00.wav" __4},
    {W,0,"protoss/units/carrier/pissed/2","sound\\protoss\\carrier\\pcapss01.wav" __4},
    {W,0,"protoss/units/carrier/pissed/3","sound\\protoss\\carrier\\pcapss02.wav" __4},
    {W,0,"protoss/units/carrier/pissed/4","sound\\protoss\\carrier\\pcapss03.wav" __4},
    {W,0,"protoss/units/carrier/ready","sound\\protoss\\carrier\\pcardy00.wav" __4},
    {W,0,"protoss/units/carrier/annoyed/1","sound\\protoss\\carrier\\pcawht00.wav" __4},
    {W,0,"protoss/units/carrier/annoyed/2","sound\\protoss\\carrier\\pcawht01.wav" __4},
    {W,0,"protoss/units/carrier/annoyed/3","sound\\protoss\\carrier\\pcawht02.wav" __4},
    {W,0,"protoss/units/carrier/annoyed/4","sound\\protoss\\carrier\\pcawht03.wav" __4},
    {W,0,"protoss/units/carrier/acknowledgement/1","sound\\protoss\\carrier\\pcayes00.wav" __4},
    {W,0,"protoss/units/carrier/acknowledgement/2","sound\\protoss\\carrier\\pcayes01.wav" __4},
    {W,0,"protoss/units/carrier/acknowledgement/3","sound\\protoss\\carrier\\pcayes02.wav" __4},
    {W,0,"protoss/units/carrier/acknowledgement/4","sound\\protoss\\carrier\\pcayes03.wav" __4},
    {W,0,"protoss/units/dark templar/death/1","sound\\protoss\\darktemplar\\pdtdth00.wav" __4},
    {W,0,"protoss/units/dark templar/pissed/1","sound\\protoss\\darktemplar\\pdtpss00.wav" __4},
    {W,0,"protoss/units/dark templar/pissed/2","sound\\protoss\\darktemplar\\pdtpss01.wav" __4},
    {W,0,"protoss/units/dark templar/pissed/3","sound\\protoss\\darktemplar\\pdtpss02.wav" __4},
    {W,0,"protoss/units/dark templar/pissed/4","sound\\protoss\\darktemplar\\pdtpss03.wav" __4},
    {W,0,"protoss/units/dark templar/annoyed/1","sound\\protoss\\darktemplar\\pdtwht00.wav" __4},
    {W,0,"protoss/units/dark templar/annoyed/2","sound\\protoss\\darktemplar\\pdtwht01.wav" __4},
    {W,0,"protoss/units/dark templar/annoyed/3","sound\\protoss\\darktemplar\\pdtwht02.wav" __4},
    {W,0,"protoss/units/dark templar/annoyed/4","sound\\protoss\\darktemplar\\pdtwht03.wav" __4},
    {W,0,"protoss/units/dark templar/acknowledgement/1","sound\\protoss\\darktemplar\\pdtyes00.wav" __4},
    {W,0,"protoss/units/dark templar/acknowledgement/2","sound\\protoss\\darktemplar\\pdtyes01.wav" __4},
    {W,0,"protoss/units/dark templar/acknowledgement/3","sound\\protoss\\darktemplar\\pdtyes02.wav" __4},
    {W,0,"protoss/units/dark templar/acknowledgement/4","sound\\protoss\\darktemplar\\pdtyes03.wav" __4},
    {W,0,"protoss/units/dragoon/death/1","sound\\protoss\\dragoon\\pdrdth00.wav" __4},
    {W,0,"protoss/units/dragoon/pissed/1","sound\\protoss\\dragoon\\pdrpss00.wav" __4},
    {W,0,"protoss/units/dragoon/pissed/2","sound\\protoss\\dragoon\\pdrpss01.wav" __4},
    {W,0,"protoss/units/dragoon/pissed/3","sound\\protoss\\dragoon\\pdrpss02.wav" __4},
    {W,0,"protoss/units/dragoon/pissed/4","sound\\protoss\\dragoon\\pdrpss03.wav" __4},
    {W,0,"protoss/units/dragoon/ready","sound\\Protoss\\DRAGOON\\PDrRdy00.wav" __4},
    {W,0,"protoss/units/dragoon/annoyed/1","sound\\protoss\\dragoon\\pdrwht00.wav" __4},
    {W,0,"protoss/units/dragoon/annoyed/2","sound\\protoss\\dragoon\\pdrwht01.wav" __4},
    {W,0,"protoss/units/dragoon/annoyed/3","sound\\protoss\\dragoon\\pdrwht02.wav" __4},
    {W,0,"protoss/units/dragoon/annoyed/4","sound\\protoss\\dragoon\\pdrwht03.wav" __4},
    {W,0,"protoss/units/dragoon/annoyed/5","sound\\protoss\\dragoon\\pdrwht04.wav" __4},
    {W,0,"protoss/units/dragoon/annoyed/6","sound\\protoss\\dragoon\\pdrwht05.wav" __4},
    {W,0,"protoss/units/dragoon/annoyed/7","sound\\protoss\\dragoon\\pdrwht06.wav" __4},
    {W,0,"protoss/units/dragoon/annoyed/8","sound\\protoss\\dragoon\\pdrwht07.wav" __4},
    {W,0,"protoss/units/dragoon/acknowledgement/1","sound\\protoss\\dragoon\\pdryes00.wav" __4},
    {W,0,"protoss/units/dragoon/acknowledgement/2","sound\\protoss\\dragoon\\pdryes01.wav" __4},
    {W,0,"protoss/units/dragoon/acknowledgement/3","sound\\protoss\\dragoon\\pdryes02.wav" __4},
    {W,0,"protoss/units/dragoon/acknowledgement/4","sound\\protoss\\dragoon\\pdryes03.wav" __4},
    {W,0,"protoss/units/dragoon/acknowledgement/5","sound\\protoss\\dragoon\\pdryes04.wav" __4},
    {W,0,"protoss/units/dragoon/acknowledgement/6","sound\\protoss\\dragoon\\pdryes05.wav" __4},
    {W,0,"protoss/units/dragoon/acknowledgement/7","sound\\protoss\\dragoon\\pdryes06.wav" __4},
    {W,0,"protoss/units/dragoon/bull","sound\\bullet\\dragbull.wav" __4},
    {W,0,"protoss/units/fenixd/pissed/1","sound\\protoss\\fenixd\\ufdpss00.wav" __4},
    {W,0,"protoss/units/fenixd/pissed/2","sound\\protoss\\fenixd\\ufdpss01.wav" __4},
    {W,0,"protoss/units/fenixd/pissed/3","sound\\protoss\\fenixd\\ufdpss02.wav" __4},
    {W,0,"protoss/units/fenixd/pissed/4","sound\\protoss\\fenixd\\ufdpss03.wav" __4},
    {W,0,"protoss/units/fenixd/annoyed/1","sound\\protoss\\fenixd\\ufdwht00.wav" __4},
    {W,0,"protoss/units/fenixd/annoyed/2","sound\\protoss\\fenixd\\ufdwht01.wav" __4},
    {W,0,"protoss/units/fenixd/annoyed/3","sound\\protoss\\fenixd\\ufdwht02.wav" __4},
    {W,0,"protoss/units/fenixd/annoyed/4","sound\\protoss\\fenixd\\ufdwht03.wav" __4},
    {W,0,"protoss/units/fenixd/acknowledgement/1","sound\\protoss\\fenixd\\ufdyes00.wav" __4},
    {W,0,"protoss/units/fenixd/acknowledgement/2","sound\\protoss\\fenixd\\ufdyes01.wav" __4},
    {W,0,"protoss/units/fenixd/acknowledgement/3","sound\\protoss\\fenixd\\ufdyes02.wav" __4},
    {W,0,"protoss/units/fenixd/acknowledgement/4","sound\\protoss\\fenixd\\ufdyes03.wav" __4},
    {W,0,"protoss/units/fenixz/death/1","sound\\protoss\\fenixz\\ufedth00.wav" __4},
    {W,0,"protoss/units/fenixz/pissed/1","sound\\protoss\\fenixz\\ufepss00.wav" __4},
    {W,0,"protoss/units/fenixz/pissed/2","sound\\protoss\\fenixz\\ufepss01.wav" __4},
    {W,0,"protoss/units/fenixz/pissed/3","sound\\protoss\\fenixz\\ufepss02.wav" __4},
    {W,0,"protoss/units/fenixz/pissed/4","sound\\protoss\\fenixz\\ufepss03.wav" __4},
    {W,0,"protoss/units/fenixz/annoyed/1","sound\\protoss\\fenixz\\ufewht00.wav" __4},
    {W,0,"protoss/units/fenixz/annoyed/2","sound\\protoss\\fenixz\\ufewht01.wav" __4},
    {W,0,"protoss/units/fenixz/annoyed/3","sound\\protoss\\fenixz\\ufewht02.wav" __4},
    {W,0,"protoss/units/fenixz/annoyed/4","sound\\protoss\\fenixz\\ufewht03.wav" __4},
    {W,0,"protoss/units/fenixz/acknowledgement/1","sound\\protoss\\fenixz\\ufeyes00.wav" __4},
    {W,0,"protoss/units/fenixz/acknowledgement/2","sound\\protoss\\fenixz\\ufeyes01.wav" __4},
    {W,0,"protoss/units/fenixz/acknowledgement/3","sound\\protoss\\fenixz\\ufeyes02.wav" __4},
    {W,0,"protoss/units/fenixz/acknowledgement/4","sound\\protoss\\fenixz\\ufeyes03.wav" __4},
    {W,0,"protoss/units/gantrithor/pissed/1","sound\\protoss\\gantrithor\\utcpss00.wav" __4},
    {W,0,"protoss/units/gantrithor/pissed/2","sound\\protoss\\gantrithor\\utcpss01.wav" __4},
    {W,0,"protoss/units/gantrithor/pissed/3","sound\\protoss\\gantrithor\\utcpss02.wav" __4},
    {W,0,"protoss/units/gantrithor/pissed/4","sound\\protoss\\gantrithor\\utcpss03.wav" __4},
    {W,0,"protoss/units/gantrithor/annoyed/1","sound\\protoss\\gantrithor\\utcwht00.wav" __4},
    {W,0,"protoss/units/gantrithor/annoyed/2","sound\\protoss\\gantrithor\\utcwht01.wav" __4},
    {W,0,"protoss/units/gantrithor/annoyed/3","sound\\protoss\\gantrithor\\utcwht02.wav" __4},
    {W,0,"protoss/units/gantrithor/annoyed/4","sound\\protoss\\gantrithor\\utcwht03.wav" __4},
    {W,0,"protoss/units/gantrithor/acknowledgement/1","sound\\protoss\\gantrithor\\utcyes00.wav" __4},
    {W,0,"protoss/units/gantrithor/acknowledgement/2","sound\\protoss\\gantrithor\\utcyes01.wav" __4},
    {W,0,"protoss/units/gantrithor/acknowledgement/3","sound\\protoss\\gantrithor\\utcyes02.wav" __4},
    {W,0,"protoss/units/gantrithor/acknowledgement/4","sound\\protoss\\gantrithor\\utcyes03.wav" __4},
    {W,0,"protoss/units/interceptor/inlau00","sound\\protoss\\intercep\\pinlau00.wav" __4},
    {W,0,"protoss/units/probe/att00","sound\\protoss\\probe\\ppratt00.wav" __4},
    {W,0,"protoss/units/probe/att01","sound\\protoss\\probe\\ppratt01.wav" __4},
    {W,0,"protoss/units/probe/death/1","sound\\protoss\\probe\\pprdth00.wav" __4},
    {W,0,"protoss/units/probe/err00","sound\\protoss\\probe\\pprerr00.wav" __4},
    {W,0,"protoss/units/probe/err01","sound\\protoss\\probe\\pprerr01.wav" __4},
    {W,0,"protoss/units/probe/min00","sound\\protoss\\probe\\pprmin00.wav" __4},
    {W,0,"protoss/units/probe/pissed/1","sound\\protoss\\probe\\pprpss00.wav" __4},
    {W,0,"protoss/units/probe/pissed/2","sound\\protoss\\probe\\pprpss01.wav" __4},
    {W,0,"protoss/units/probe/pissed/3","sound\\protoss\\probe\\pprpss02.wav" __4},
    {W,0,"protoss/units/probe/pissed/4","sound\\protoss\\probe\\pprpss03.wav" __4},
    {W,0,"protoss/units/probe/ready","sound\\protoss\\probe\\pprrdy00.wav" __4},
    {W,0,"protoss/units/probe/annoyed/1","sound\\protoss\\probe\\pprwht00.wav" __4},
    {W,0,"protoss/units/probe/annoyed/2","sound\\protoss\\probe\\pprwht01.wav" __4},
    {W,0,"protoss/units/probe/annoyed/3","sound\\protoss\\probe\\pprwht02.wav" __4},
    {W,0,"protoss/units/probe/annoyed/4","sound\\protoss\\probe\\pprwht03.wav" __4},
    {W,0,"protoss/units/probe/acknowledgement/1","sound\\protoss\\probe\\ppryes00.wav" __4},
    {W,0,"protoss/units/probe/acknowledgement/2","sound\\protoss\\probe\\ppryes01.wav" __4},
    {W,0,"protoss/units/probe/acknowledgement/3","sound\\protoss\\probe\\ppryes02.wav" __4},
    {W,0,"protoss/units/probe/acknowledgement/4","sound\\protoss\\probe\\ppryes03.wav" __4},
    {W,0,"protoss/units/scout/death/1","sound\\protoss\\scout\\pscdth00.wav" __4},
    {W,0,"protoss/units/scout/pissed/1","sound\\protoss\\scout\\pscpss00.wav" __4},
    {W,0,"protoss/units/scout/pissed/2","sound\\protoss\\scout\\pscpss01.wav" __4},
    {W,0,"protoss/units/scout/pissed/3","sound\\protoss\\scout\\pscpss02.wav" __4},
    {W,0,"protoss/units/scout/pissed/4","sound\\protoss\\scout\\pscpss03.wav" __4},
    {W,0,"protoss/units/scout/pissed/5","sound\\protoss\\scout\\pscpss04.wav" __4},
    {W,0,"protoss/units/scout/ready","sound\\protoss\\scout\\pscrdy00.wav" __4},
    {W,0,"protoss/units/scout/annoyed/1","sound\\protoss\\scout\\pscwht00.wav" __4},
    {W,0,"protoss/units/scout/annoyed/2","sound\\protoss\\scout\\pscwht01.wav" __4},
    {W,0,"protoss/units/scout/annoyed/3","sound\\protoss\\scout\\pscwht02.wav" __4},
    {W,0,"protoss/units/scout/annoyed/4","sound\\protoss\\scout\\pscwht03.wav" __4},
    {W,0,"protoss/units/scout/acknowledgement/1","sound\\protoss\\scout\\pscyes00.wav" __4},
    {W,0,"protoss/units/scout/acknowledgement/2","sound\\protoss\\scout\\pscyes01.wav" __4},
    {W,0,"protoss/units/scout/acknowledgement/3","sound\\protoss\\scout\\pscyes02.wav" __4},
    {W,0,"protoss/units/scout/acknowledgement/4","sound\\protoss\\scout\\pscyes03.wav" __4},
    {W,0,"protoss/units/shuttle/bld00","sound\\protoss\\shuttle\\pshbld00.wav" __4},
    {W,0,"protoss/units/shuttle/bld01","sound\\protoss\\shuttle\\pshbld01.wav" __4},
    {W,0,"protoss/units/shuttle/bld02","sound\\protoss\\shuttle\\pshbld02.wav" __4},
    {W,0,"protoss/units/shuttle/bld03","sound\\protoss\\shuttle\\pshbld03.wav" __4},
    {W,0,"protoss/units/shuttle/bld04","sound\\protoss\\shuttle\\pshbld04.wav" __4},
    {W,0,"protoss/units/shuttle/death/1","sound\\protoss\\shuttle\\pshdth00.wav" __4},
    {W,0,"protoss/units/shuttle/pissed/1","sound\\protoss\\shuttle\\pshpss00.wav" __4},
    {W,0,"protoss/units/shuttle/pissed/2","sound\\protoss\\shuttle\\pshpss01.wav" __4},
    {W,0,"protoss/units/shuttle/pissed/3","sound\\protoss\\shuttle\\pshpss02.wav" __4},
    {W,0,"protoss/units/shuttle/pissed/4","sound\\protoss\\shuttle\\pshpss03.wav" __4},
    {W,0,"protoss/units/shuttle/pissed/5","sound\\protoss\\shuttle\\pshpss04.wav" __4},
    {W,0,"protoss/units/shuttle/ready","sound\\protoss\\shuttle\\pshrdy00.wav" __4},
    {W,0,"protoss/units/shuttle/annoyed/1","sound\\protoss\\shuttle\\pshwht00.wav" __4},
    {W,0,"protoss/units/shuttle/annoyed/2","sound\\protoss\\shuttle\\pshwht01.wav" __4},
    {W,0,"protoss/units/shuttle/annoyed/3","sound\\protoss\\shuttle\\pshwht02.wav" __4},
    {W,0,"protoss/units/shuttle/annoyed/4","sound\\protoss\\shuttle\\pshwht03.wav" __4},
    {W,0,"protoss/units/shuttle/acknowledgement/1","sound\\protoss\\shuttle\\pshyes00.wav" __4},
    {W,0,"protoss/units/shuttle/acknowledgement/2","sound\\protoss\\shuttle\\pshyes01.wav" __4},
    {W,0,"protoss/units/shuttle/acknowledgement/3","sound\\protoss\\shuttle\\pshyes02.wav" __4},
    {W,0,"protoss/units/shuttle/acknowledgement/4","sound\\protoss\\shuttle\\pshyes03.wav" __4},
    {W,0,"protoss/units/tassadar/death/1","sound\\protoss\\tassadar\\utadth00.wav" __4},
    {W,0,"protoss/units/tassadar/pissed/1","sound\\protoss\\tassadar\\utapss00.wav" __4},
    {W,0,"protoss/units/tassadar/pissed/2","sound\\protoss\\tassadar\\utapss01.wav" __4},
    {W,0,"protoss/units/tassadar/pissed/3","sound\\protoss\\tassadar\\utapss02.wav" __4},
    {W,0,"protoss/units/tassadar/pissed/4","sound\\protoss\\tassadar\\utapss03.wav" __4},
    {W,0,"protoss/units/tassadar/annoyed/1","sound\\protoss\\tassadar\\utawht00.wav" __4},
    {W,0,"protoss/units/tassadar/annoyed/2","sound\\protoss\\tassadar\\utawht01.wav" __4},
    {W,0,"protoss/units/tassadar/annoyed/3","sound\\protoss\\tassadar\\utawht02.wav" __4},
    {W,0,"protoss/units/tassadar/annoyed/4","sound\\protoss\\tassadar\\utawht03.wav" __4},
    {W,0,"protoss/units/tassadar/acknowledgement/1","sound\\protoss\\tassadar\\utayes00.wav" __4},
    {W,0,"protoss/units/tassadar/acknowledgement/2","sound\\protoss\\tassadar\\utayes01.wav" __4},
    {W,0,"protoss/units/tassadar/acknowledgement/3","sound\\protoss\\tassadar\\utayes02.wav" __4},
    {W,0,"protoss/units/tassadar/acknowledgement/4","sound\\protoss\\tassadar\\utayes03.wav" __4},
    {W,0,"protoss/units/templar/death/1","sound\\protoss\\templar\\ptedth00.wav" __4},
    {W,0,"protoss/units/templar/hal00","sound\\protoss\\templar\\ptehal00.wav" __4},
    {W,0,"protoss/units/templar/hal01","sound\\protoss\\templar\\ptehal01.wav" __4},
    {W,0,"protoss/units/templar/mov00","sound\\protoss\\templar\\ptemov00.wav" __4},
    {W,0,"protoss/units/templar/pissed/1","sound\\protoss\\templar\\ptepss00.wav" __4},
    {W,0,"protoss/units/templar/pissed/2","sound\\protoss\\templar\\ptepss01.wav" __4},
    {W,0,"protoss/units/templar/pissed/3","sound\\protoss\\templar\\ptepss02.wav" __4},
    {W,0,"protoss/units/templar/pissed/4","sound\\protoss\\templar\\ptepss03.wav" __4},
    {W,0,"protoss/units/templar/ready","sound\\protoss\\templar\\pterdy00.wav" __4},
    {W,0,"protoss/units/templar/sto00","sound\\protoss\\templar\\ptesto00.wav" __4},
    {W,0,"protoss/units/templar/sto01","sound\\protoss\\templar\\ptesto01.wav" __4},
    {W,0,"protoss/units/templar/sum00","sound\\protoss\\templar\\ptesum00.wav" __4},
    {W,0,"protoss/units/templar/annoyed/1","sound\\protoss\\templar\\ptewht00.wav" __4},
    {W,0,"protoss/units/templar/annoyed/2","sound\\protoss\\templar\\ptewht01.wav" __4},
    {W,0,"protoss/units/templar/annoyed/3","sound\\protoss\\templar\\ptewht02.wav" __4},
    {W,0,"protoss/units/templar/annoyed/4","sound\\protoss\\templar\\ptewht03.wav" __4},
    {W,0,"protoss/units/templar/acknowledgement/1","sound\\protoss\\templar\\pteyes00.wav" __4},
    {W,0,"protoss/units/templar/acknowledgement/2","sound\\protoss\\templar\\pteyes01.wav" __4},
    {W,0,"protoss/units/templar/acknowledgement/3","sound\\protoss\\templar\\pteyes02.wav" __4},
    {W,0,"protoss/units/templar/acknowledgement/4","sound\\protoss\\templar\\pteyes03.wav" __4},
    {W,0,"protoss/units/reaver/death/1","sound\\protoss\\trilobyte\\ptrdth00.wav" __4},
    {W,0,"protoss/units/reaver/pissed/1","sound\\protoss\\trilobyte\\ptrpss00.wav" __4},
    {W,0,"protoss/units/reaver/pissed/2","sound\\protoss\\trilobyte\\ptrpss01.wav" __4},
    {W,0,"protoss/units/reaver/pissed/3","sound\\protoss\\trilobyte\\ptrpss02.wav" __4},
    {W,0,"protoss/units/reaver/ready","sound\\protoss\\trilobyte\\ptrrdy00.wav" __4},
    {W,0,"protoss/units/reaver/annoyed/1","sound\\protoss\\trilobyte\\ptrwht00.wav" __4},
    {W,0,"protoss/units/reaver/annoyed/2","sound\\protoss\\trilobyte\\ptrwht01.wav" __4},
    {W,0,"protoss/units/reaver/annoyed/3","sound\\protoss\\trilobyte\\ptrwht02.wav" __4},
    {W,0,"protoss/units/reaver/annoyed/4","sound\\protoss\\trilobyte\\ptrwht03.wav" __4},
    {W,0,"protoss/units/reaver/acknowledgement/1","sound\\protoss\\trilobyte\\ptryes00.wav" __4},
    {W,0,"protoss/units/reaver/acknowledgement/2","sound\\protoss\\trilobyte\\ptryes01.wav" __4},
    {W,0,"protoss/units/reaver/acknowledgement/3","sound\\protoss\\trilobyte\\ptryes02.wav" __4},
    {W,0,"protoss/units/reaver/acknowledgement/4","sound\\protoss\\trilobyte\\ptryes03.wav" __4},
    {W,0,"protoss/units/observer/death/1","sound\\protoss\\witness\\pwidth00.wav" __4},
    {W,0,"protoss/units/observer/death/2","sound\\protoss\\witness\\pwidth01.wav" __4},
    {W,0,"protoss/units/observer/pissed/1","sound\\protoss\\witness\\pwipss00.wav" __4},
    {W,0,"protoss/units/observer/pissed/2","sound\\protoss\\witness\\pwipss01.wav" __4},
    {W,0,"protoss/units/observer/pissed/3","sound\\protoss\\witness\\pwipss02.wav" __4},
    {W,0,"protoss/units/observer/pissed/4","sound\\protoss\\witness\\pwipss03.wav" __4},
    {W,0,"protoss/units/observer/pissed/5","sound\\protoss\\witness\\pwipss04.wav" __4},
    {W,0,"protoss/units/observer/ready","sound\\protoss\\witness\\pwirdy00.wav" __4},
    {W,0,"protoss/units/observer/annoyed/1","sound\\protoss\\witness\\pwiwht00.wav" __4},
    {W,0,"protoss/units/observer/annoyed/2","sound\\protoss\\witness\\pwiwht01.wav" __4},
    {W,0,"protoss/units/observer/acknowledgement/1","sound\\protoss\\witness\\pwiyes00.wav" __4},
    {W,0,"protoss/units/observer/acknowledgement/2","sound\\protoss\\witness\\pwiyes01.wav" __4},
    {W,0,"protoss/units/zealot/att00","sound\\protoss\\zealot\\pzeatt00.wav" __4},
    {W,0,"protoss/units/zealot/att01","sound\\protoss\\zealot\\pzeatt01.wav" __4},
    {W,0,"protoss/units/zealot/death/1","sound\\protoss\\zealot\\pzedth00.wav" __4},
    {W,0,"protoss/units/zealot/hit00","sound\\protoss\\zealot\\pzehit00.wav" __4},
    {W,0,"protoss/units/zealot/pissed/1","sound\\protoss\\zealot\\pzepss00.wav" __4},
    {W,0,"protoss/units/zealot/pissed/2","sound\\protoss\\zealot\\pzepss01.wav" __4},
    {W,0,"protoss/units/zealot/pissed/3","sound\\protoss\\zealot\\pzepss02.wav" __4},
    {W,0,"protoss/units/zealot/rag00","sound\\protoss\\zealot\\pzerag00.wav" __4},
    {W,0,"protoss/units/zealot/ready","sound\\protoss\\zealot\\pzerdy00.wav" __4},
    {W,0,"protoss/units/zealot/annoyed/1","sound\\protoss\\zealot\\pzewht00.wav" __4},
    {W,0,"protoss/units/zealot/annoyed/2","sound\\protoss\\zealot\\pzewht01.wav" __4},
    {W,0,"protoss/units/zealot/annoyed/3","sound\\protoss\\zealot\\pzewht02.wav" __4},
    {W,0,"protoss/units/zealot/annoyed/4","sound\\protoss\\zealot\\pzewht03.wav" __4},
    {W,0,"protoss/units/zealot/acknowledgement/1","sound\\protoss\\zealot\\pzeyes00.wav" __4},
    {W,0,"protoss/units/zealot/acknowledgement/2","sound\\protoss\\zealot\\pzeyes01.wav" __4},
    {W,0,"protoss/units/zealot/acknowledgement/3","sound\\protoss\\zealot\\pzeyes02.wav" __4},
    {W,0,"protoss/units/zealot/acknowledgement/4","sound\\protoss\\zealot\\pzeyes03.wav" __4},
    {W,0,"protoss/units/zeratul/death/1","sound\\protoss\\zeratul\\uzedth00.wav" __4},
    {W,0,"protoss/units/zeratul/pissed/1","sound\\protoss\\zeratul\\uzepss00.wav" __4},
    {W,0,"protoss/units/zeratul/pissed/2","sound\\protoss\\zeratul\\uzepss01.wav" __4},
    {W,0,"protoss/units/zeratul/pissed/3","sound\\protoss\\zeratul\\uzepss02.wav" __4},
    {W,0,"protoss/units/zeratul/pissed/4","sound\\protoss\\zeratul\\uzepss03.wav" __4},
    {W,0,"protoss/units/zeratul/annoyed/1","sound\\protoss\\zeratul\\uzewht00.wav" __4},
    {W,0,"protoss/units/zeratul/annoyed/2","sound\\protoss\\zeratul\\uzewht01.wav" __4},
    {W,0,"protoss/units/zeratul/annoyed/3","sound\\protoss\\zeratul\\uzewht02.wav" __4},
    {W,0,"protoss/units/zeratul/annoyed/4","sound\\protoss\\zeratul\\uzewht03.wav" __4},
    {W,0,"protoss/units/zeratul/acknowledgement/1","sound\\protoss\\zeratul\\uzeyes00.wav" __4},
    {W,0,"protoss/units/zeratul/acknowledgement/2","sound\\protoss\\zeratul\\uzeyes01.wav" __4},
    {W,0,"protoss/units/zeratul/acknowledgement/3","sound\\protoss\\zeratul\\uzeyes02.wav" __4},
    {W,0,"protoss/units/zeratul/acknowledgement/4","sound\\protoss\\zeratul\\uzeyes03.wav" __4},
    {W,0,"protoss/units/acwht00","sound\\protoss\\bldg\\pacwht00.wav" __4},
    {W,0,"protoss/units/assimilator","sound\\protoss\\bldg\\paswht00.wav" __4},
    {W,0,"protoss/units/baact00","sound\\Protoss\\Bldg\\PbaAct00.wav" __4},
    {W,0,"protoss/units/bawht00","sound\\protoss\\bldg\\pbawht00.wav" __4},
    {W,0,"protoss/units/observatory","sound\\protoss\\bldg\\pbewht00.wav" __4},
    {W,0,"protoss/units/citadel","sound\\protoss\\bldg\\pciwht00.wav" __4},
    {W,0,"protoss/units/forge","sound\\protoss\\bldg\\pfowht00.wav" __4},
    {W,0,"protoss/units/gateway","sound\\protoss\\bldg\\pgawht00.wav" __4},
    {W,0,"protoss/units/cybernetics core","sound\\protoss\\bldg\\pgcwht00.wav" __4},
    {W,0,"protoss/units/nawht00","sound\\protoss\\bldg\\pnawht00.wav" __4},
    {W,0,"protoss/units/nexus","sound\\protoss\\bldg\\pnewht00.wav" __4},
    {W,0,"protoss/units/pbwht00","sound\\protoss\\bldg\\ppbwht00.wav" __4},
    {W,0,"protoss/units/pylon","sound\\protoss\\bldg\\ppywht00.wav" __4},
    {W,0,"protoss/units/robotics facility","sound\\protoss\\bldg\\prowht00.wav" __4},
    {W,0,"protoss/units/stwht00","sound\\protoss\\bldg\\pstwht00.wav" __4},
    {W,0,"protoss/units/trwht00","sound\\protoss\\bldg\\ptrwht00.wav" __4},
    {W,0,"protoss/units/fleet beacon","sound\\protoss\\bldg\\pwawht00.wav" __4},
    {W,0,"protoss/units/phofir00","sound\\Bullet\\Phofir00.wav" __4},
    {W,0,"protoss/units/phohit00","sound\\bullet\\phohit00.wav" __4},
    {W,0,"protoss/units/psahit00","sound\\bullet\\psahit00.wav" __4},
    {W,0,"protoss/units/pshield","sound\\bullet\\pshield.wav" __4},
    {W,0,"protoss/units/psiblade","sound\\bullet\\psiblade.wav" __4},
    {W,0,"protoss/units/psibolt","sound\\bullet\\psibolt.wav" __4},
    {W,0,"protoss/units/ptrfir00","sound\\bullet\\ptrfir00.wav" __4},
    {W,0,"protoss/units/ptrfir01","sound\\bullet\\ptrfir01.wav" __4},

    // Zerg sounds
    {W,0,"zerg/units/advisor/err00","sound\\zerg\\advisor\\zaderr00.wav" __4},
    {W,0,"zerg/units/advisor/err01","sound\\zerg\\advisor\\zaderr01.wav" __4},
    {W,0,"zerg/units/advisor/err02","sound\\zerg\\advisor\\zaderr02.wav" __4},
    {W,0,"zerg/units/advisor/err06","sound\\Zerg\\Advisor\\ZAdErr06.wav" __4},
    {W,0,"zerg/units/advisor/upd00","sound\\zerg\\advisor\\zadupd00.wav" __4},
    {W,0,"zerg/units/advisor/upd01","sound\\zerg\\advisor\\zadupd01.wav" __4},
    {W,0,"zerg/units/advisor/upd02","sound\\zerg\\advisor\\zadupd02.wav" __4},
    {W,0,"zerg/units/advisor/upd04","sound\\zerg\\advisor\\zadupd04.wav" __4},
    {W,0,"zerg/units/scourge/att00","sound\\Zerg\\AVENGER\\ZAvAtt00.wav" __4},
    {W,0,"zerg/units/scourge/death/1","sound\\zerg\\avenger\\zavdth00.wav" __4},
    {W,0,"zerg/units/scourge/hit00","sound\\Zerg\\AVENGER\\ZAvHit00.wav" __4},
    {W,0,"zerg/units/scourge/pissed/1","sound\\zerg\\avenger\\zavpss00.wav" __4},
    {W,0,"zerg/units/scourge/pissed/2","sound\\zerg\\avenger\\zavpss01.wav" __4},
    {W,0,"zerg/units/scourge/ready","sound\\zerg\\avenger\\zavrdy00.wav" __4},
    {W,0,"zerg/units/scourge/annoyed/1","sound\\zerg\\avenger\\zavwht00.wav" __4},
    {W,0,"zerg/units/scourge/annoyed/2","sound\\zerg\\avenger\\zavwht01.wav" __4},
    {W,0,"zerg/units/scourge/acknowledgement/1","sound\\zerg\\avenger\\zavyes00.wav" __4},
    {W,0,"zerg/units/scourge/acknowledgement/2","sound\\zerg\\avenger\\zavyes01.wav" __4},
    {W,0,"zerg/units/bldgdth","sound\\zerg\\bldg\\zbldgdth.wav" __4},
    {W,0,"zerg/units/cb","sound\\Zerg\\Bldg\\ZCbWht00.wav" __4},
    {W,0,"zerg/units/chrdy","sound\\zerg\\bldg\\zchrdy00.wav" __4},
    {W,0,"zerg/units/ch","sound\\zerg\\bldg\\zchwht00.wav" __4},
    {W,0,"zerg/units/ev","sound\\zerg\\bldg\\zevwht00.wav" __4},
    {W,0,"zerg/units/fc","sound\\zerg\\bldg\\zfcwht00.wav" __4},
    {W,0,"zerg/units/ha","sound\\zerg\\bldg\\zhawht00.wav" __4},
    {W,0,"zerg/units/hi","sound\\zerg\\bldg\\zhiwht00.wav" __4},
    {W,0,"zerg/units/ig","sound\\zerg\\bldg\\zigwht00.wav" __4},
    {W,0,"zerg/units/lr","sound\\zerg\\bldg\\zlrwht00.wav" __4},
    {W,0,"zerg/units/lu","sound\\zerg\\bldg\\zluwht00.wav" __4},
    {W,0,"zerg/units/mc","sound\\zerg\\bldg\\zmcwht00.wav" __4},
    {W,0,"zerg/units/mh","sound\\zerg\\bldg\\zmhwht00.wav" __4},
    {W,0,"zerg/units/ne","sound\\zerg\\bldg\\znewht00.wav" __4},
    {W,0,"zerg/units/ny","sound\\zerg\\bldg\\znywht00.wav" __4},
    {W,0,"zerg/units/o1","sound\\zerg\\bldg\\zo1wht00.wav" __4},
    {W,0,"zerg/units/rc","sound\\zerg\\bldg\\zrcwht00.wav" __4},
    {W,0,"zerg/units/sb","sound\\zerg\\bldg\\zsbwht00.wav" __4},
    {W,0,"zerg/units/sc","sound\\zerg\\bldg\\zscwht00.wav" __4},
    {W,0,"zerg/units/sp","sound\\zerg\\bldg\\zspwht00.wav" __4},
    {W,0,"zerg/units/broodling/att00","sound\\zerg\\broodling\\zbratt00.wav" __4},
    {W,0,"zerg/units/broodling/death/1","sound\\zerg\\broodling\\zbrdth00.wav" __4},
    {W,0,"zerg/units/broodling/pissed/1","sound\\zerg\\broodling\\zbrpss00.wav" __4},
    {W,0,"zerg/units/broodling/pissed/2","sound\\zerg\\broodling\\zbrpss01.wav" __4},
    {W,0,"zerg/units/broodling/pissed/3","sound\\zerg\\broodling\\zbrpss02.wav" __4},
    {W,0,"zerg/units/broodling/pissed/4","sound\\zerg\\broodling\\zbrpss03.wav" __4},
    {W,0,"zerg/units/broodling/ready","sound\\zerg\\broodling\\zbrrdy00.wav" __4},
    {W,0,"zerg/units/broodling/annoyed/1","sound\\zerg\\broodling\\zbrwht00.wav" __4},
    {W,0,"zerg/units/broodling/annoyed/2","sound\\zerg\\broodling\\zbrwht01.wav" __4},
    {W,0,"zerg/units/broodling/annoyed/3","sound\\zerg\\broodling\\zbrwht02.wav" __4},
    {W,0,"zerg/units/broodling/annoyed/4","sound\\zerg\\broodling\\zbrwht03.wav" __4},
    {W,0,"zerg/units/broodling/acknowledgement/1","sound\\zerg\\broodling\\zbryes00.wav" __4},
    {W,0,"zerg/units/broodling/acknowledgement/2","sound\\zerg\\broodling\\zbryes01.wav" __4},
    {W,0,"zerg/units/broodling/acknowledgement/3","sound\\zerg\\broodling\\zbryes02.wav" __4},
    {W,0,"zerg/units/broodling/acknowledgement/4","sound\\zerg\\broodling\\zbryes03.wav" __4},
    {W,0,"zerg/units/infested terran/pissed/1","sound\\zerg\\bugguy\\zbgpss00.wav" __4},
    {W,0,"zerg/units/infested terran/pissed/2","sound\\zerg\\bugguy\\zbgpss01.wav" __4},
    {W,0,"zerg/units/infested terran/pissed/3","sound\\zerg\\bugguy\\zbgpss02.wav" __4},
    {W,0,"zerg/units/infested terran/pissed/4","sound\\zerg\\bugguy\\zbgpss03.wav" __4},
    {W,0,"zerg/units/infested terran/ready","sound\\zerg\\bugguy\\zbgrdy00.wav" __4},
    {W,0,"zerg/units/infested terran/annoyed/1","sound\\zerg\\bugguy\\zbgwht00.wav" __4},
    {W,0,"zerg/units/infested terran/annoyed/2","sound\\zerg\\bugguy\\zbgwht01.wav" __4},
    {W,0,"zerg/units/infested terran/annoyed/3","sound\\zerg\\bugguy\\zbgwht02.wav" __4},
    {W,0,"zerg/units/infested terran/annoyed/4","sound\\zerg\\bugguy\\zbgwht03.wav" __4},
    {W,0,"zerg/units/infested terran/acknowledgement/1","sound\\zerg\\bugguy\\zbgyes00.wav" __4},
    {W,0,"zerg/units/infested terran/acknowledgement/2","sound\\zerg\\bugguy\\zbgyes01.wav" __4},
    {W,0,"zerg/units/infested terran/acknowledgement/3","sound\\zerg\\bugguy\\zbgyes02.wav" __4},
    {W,0,"zerg/units/infested terran/acknowledgement/4","sound\\zerg\\bugguy\\zbgyes03.wav" __4},
    {W,0,"zerg/units/defiler/blo00","sound\\zerg\\defiler\\zdeblo00.wav" __4},
    {W,0,"zerg/units/defiler/blo01","sound\\zerg\\defiler\\zdeblo01.wav" __4},
    {W,0,"zerg/units/defiler/con00","sound\\zerg\\defiler\\zdecon00.wav" __4},
    {W,0,"zerg/units/defiler/death/1","sound\\zerg\\defiler\\zdedth00.wav" __4},
    {W,0,"zerg/units/defiler/pissed/1","sound\\zerg\\defiler\\zdepss00.wav" __4},
    {W,0,"zerg/units/defiler/pissed/2","sound\\zerg\\defiler\\zdepss01.wav" __4},
    {W,0,"zerg/units/defiler/pissed/3","sound\\zerg\\defiler\\zdepss02.wav" __4},
    {W,0,"zerg/units/defiler/pissed/4","sound\\zerg\\defiler\\zdepss03.wav" __4},
    {W,0,"zerg/units/defiler/ready","sound\\zerg\\defiler\\zderdy00.wav" __4},
    {W,0,"zerg/units/defiler/annoyed/1","sound\\zerg\\defiler\\zdewht00.wav" __4},
    {W,0,"zerg/units/defiler/annoyed/2","sound\\zerg\\defiler\\zdewht01.wav" __4},
    {W,0,"zerg/units/defiler/annoyed/3","sound\\zerg\\defiler\\zdewht02.wav" __4},
    {W,0,"zerg/units/defiler/annoyed/4","sound\\zerg\\defiler\\zdewht03.wav" __4},
    {W,0,"zerg/units/defiler/acknowledgement/1","sound\\zerg\\defiler\\zdeyes00.wav" __4},
    {W,0,"zerg/units/defiler/acknowledgement/2","sound\\zerg\\defiler\\zdeyes01.wav" __4},
    {W,0,"zerg/units/defiler/acknowledgement/3","sound\\zerg\\defiler\\zdeyes02.wav" __4},
    {W,0,"zerg/units/defiler/acknowledgement/4","sound\\zerg\\defiler\\zdeyes03.wav" __4},
    {W,0,"zerg/units/drone/death/1","sound\\Zerg\\DRONE\\ZDrDth00.wav" __4},
    {W,0,"zerg/units/drone/err00","sound\\zerg\\drone\\zdrerr00.wav" __4},
    {W,0,"zerg/units/drone/min00","sound\\zerg\\drone\\zdrmin00.wav" __4},
    {W,0,"zerg/units/drone/pissed/1","sound\\Zerg\\DRONE\\ZDrPss00.wav" __4},
    {W,0,"zerg/units/drone/pissed/2","sound\\Zerg\\DRONE\\ZDrPss01.wav" __4},
    {W,0,"zerg/units/drone/pissed/3","sound\\Zerg\\DRONE\\ZDrPss02.wav" __4},
    {W,0,"zerg/units/drone/ready","sound\\zerg\\drone\\zdrrdy00.wav" __4},
    {W,0,"zerg/units/drone/annoyed/1","sound\\zerg\\drone\\zdrwht00.wav" __4},
    {W,0,"zerg/units/drone/annoyed/2","sound\\zerg\\drone\\zdrwht01.wav" __4},
    {W,0,"zerg/units/drone/annoyed/3","sound\\zerg\\drone\\zdrwht02.wav" __4},
    {W,0,"zerg/units/drone/annoyed/4","sound\\zerg\\drone\\zdrwht03.wav" __4},
    {W,0,"zerg/units/drone/annoyed/5","sound\\zerg\\drone\\zdrwht04.wav" __4},
    {W,0,"zerg/units/drone/acknowledgement/1","sound\\zerg\\drone\\zdryes00.wav" __4},
    {W,0,"zerg/units/drone/acknowledgement/2","sound\\zerg\\drone\\zdryes01.wav" __4},
    {W,0,"zerg/units/drone/acknowledgement/3","sound\\zerg\\drone\\zdryes02.wav" __4},
    {W,0,"zerg/units/drone/acknowledgement/4","sound\\zerg\\drone\\zdryes03.wav" __4},
    {W,0,"zerg/units/drone/acknowledgement/5","sound\\zerg\\drone\\zdryes04.wav" __4},
    {W,0,"zerg/units/egg/death/1","sound\\zerg\\egg\\zegdth00.wav" __4},
    {W,0,"zerg/units/egg/pissed/1","sound\\Zerg\\Egg\\ZEgPss00.wav" __4},
    {W,0,"zerg/units/egg/ready","sound\\zerg\\egg\\zegrdy00.wav" __4},
    {W,0,"zerg/units/egg/annoyed/1","sound\\zerg\\egg\\zegwht00.wav" __4},
    {W,0,"zerg/units/egg/annoyed/2","sound\\zerg\\egg\\zegwht01.wav" __4},
    {W,0,"zerg/units/guardian/death/1","sound\\zerg\\guardian\\zgudth00.wav" __4},
    {W,0,"zerg/units/guardian/pissed/1","sound\\zerg\\guardian\\zgupss00.wav" __4},
    {W,0,"zerg/units/guardian/pissed/2","sound\\zerg\\guardian\\zgupss01.wav" __4},
    {W,0,"zerg/units/guardian/pissed/3","sound\\zerg\\guardian\\zgupss02.wav" __4},
    {W,0,"zerg/units/guardian/pissed/4","sound\\zerg\\guardian\\zgupss03.wav" __4},
    {W,0,"zerg/units/guardian/ready","sound\\zerg\\guardian\\zgurdy00.wav" __4},
    {W,0,"zerg/units/guardian/annoyed/1","sound\\zerg\\guardian\\zguwht00.wav" __4},
    {W,0,"zerg/units/guardian/annoyed/2","sound\\zerg\\guardian\\zguwht01.wav" __4},
    {W,0,"zerg/units/guardian/annoyed/3","sound\\zerg\\guardian\\zguwht02.wav" __4},
    {W,0,"zerg/units/guardian/annoyed/4","sound\\zerg\\guardian\\zguwht03.wav" __4},
    {W,0,"zerg/units/guardian/acknowledgement/1","sound\\zerg\\guardian\\zguyes00.wav" __4},
    {W,0,"zerg/units/guardian/acknowledgement/2","sound\\zerg\\guardian\\zguyes01.wav" __4},
    {W,0,"zerg/units/guardian/acknowledgement/3","sound\\zerg\\guardian\\zguyes02.wav" __4},
    {W,0,"zerg/units/guardian/acknowledgement/4","sound\\zerg\\guardian\\zguyes03.wav" __4},
    {W,0,"zerg/units/hydralisk/fir00","Sound\\Zerg\\Hydra\\SpiFir00.wav" __4},
    {W,0,"zerg/units/hydralisk/death/1","sound\\zerg\\hydra\\zhydth00.wav" __4},
    {W,0,"zerg/units/hydralisk/pissed/1","sound\\zerg\\hydra\\zhypss00.wav" __4},
    {W,0,"zerg/units/hydralisk/pissed/2","sound\\zerg\\hydra\\zhypss01.wav" __4},
    {W,0,"zerg/units/hydralisk/ready","sound\\zerg\\hydra\\zhyrdy00.wav" __4},
    {W,0,"zerg/units/hydralisk/annoyed/1","sound\\zerg\\hydra\\zhywht00.wav" __4},
    {W,0,"zerg/units/hydralisk/annoyed/2","sound\\zerg\\hydra\\zhywht01.wav" __4},
    {W,0,"zerg/units/hydralisk/annoyed/3","sound\\zerg\\hydra\\zhywht02.wav" __4},
    {W,0,"zerg/units/hydralisk/acknowledgement/1","sound\\zerg\\hydra\\zhyyes00.wav" __4},
    {W,0,"zerg/units/hydralisk/acknowledgement/2","sound\\zerg\\hydra\\zhyyes01.wav" __4},
    {W,0,"zerg/units/hydralisk/acknowledgement/3","sound\\zerg\\hydra\\zhyyes02.wav" __4},
    {W,0,"zerg/units/hydralisk/acknowledgement/4","sound\\zerg\\hydra\\zhyyes03.wav" __4},
    {W,0,"zerg/units/larva/death/1","sound\\zerg\\larva\\zladth00.wav" __4},
    {W,0,"zerg/units/larva/pissed/1","sound\\zerg\\larva\\zlapss00.wav" __4},
    {W,0,"zerg/units/larva/annoyed/1","sound\\zerg\\larva\\zlawht00.wav" __4},
    {W,0,"zerg/units/mutalisk/death/1","sound\\zerg\\mutalid\\zmudth00.wav" __4},
    {W,0,"zerg/units/mutalisk/pissed/1","sound\\zerg\\mutalid\\zmupss00.wav" __4},
    {W,0,"zerg/units/mutalisk/pissed/2","sound\\zerg\\mutalid\\zmupss01.wav" __4},
    {W,0,"zerg/units/mutalisk/pissed/3","sound\\zerg\\mutalid\\zmupss02.wav" __4},
    {W,0,"zerg/units/mutalisk/pissed/4","sound\\zerg\\mutalid\\zmupss03.wav" __4},
    {W,0,"zerg/units/mutalisk/ready","sound\\zerg\\mutalid\\zmurdy00.wav" __4},
    {W,0,"zerg/units/mutalisk/annoyed/1","sound\\zerg\\mutalid\\zmuwht00.wav" __4},
    {W,0,"zerg/units/mutalisk/annoyed/2","sound\\zerg\\mutalid\\zmuwht01.wav" __4},
    {W,0,"zerg/units/mutalisk/annoyed/3","sound\\zerg\\mutalid\\zmuwht02.wav" __4},
    {W,0,"zerg/units/mutalisk/annoyed/4","sound\\zerg\\mutalid\\zmuwht03.wav" __4},
    {W,0,"zerg/units/mutalisk/acknowledgement/1","sound\\zerg\\mutalid\\zmuyes00.wav" __4},
    {W,0,"zerg/units/mutalisk/acknowledgement/2","sound\\zerg\\mutalid\\zmuyes01.wav" __4},
    {W,0,"zerg/units/mutalisk/acknowledgement/3","sound\\zerg\\mutalid\\zmuyes02.wav" __4},
    {W,0,"zerg/units/mutalisk/acknowledgement/4","sound\\zerg\\mutalid\\zmuyes03.wav" __4},
    {W,0,"zerg/units/overlord/death/1","sound\\zerg\\overlord\\zovdth00.wav" __4},
    {W,0,"zerg/units/overlord/pissed/1","sound\\zerg\\overlord\\zovpss00.wav" __4},
    {W,0,"zerg/units/overlord/pissed/2","sound\\zerg\\overlord\\zovpss01.wav" __4},
    {W,0,"zerg/units/overlord/pissed/3","sound\\zerg\\overlord\\zovpss02.wav" __4},
    {W,0,"zerg/units/overlord/pissed/4","sound\\zerg\\overlord\\zovpss03.wav" __4},
    {W,0,"zerg/units/overlord/ready","sound\\zerg\\overlord\\zovrdy00.wav" __4},
    {W,0,"zerg/units/overlord/annoyed/1","sound\\zerg\\overlord\\zovwht00.wav" __4},
    {W,0,"zerg/units/overlord/annoyed/2","sound\\zerg\\overlord\\zovwht01.wav" __4},
    {W,0,"zerg/units/overlord/annoyed/3","sound\\zerg\\overlord\\zovwht02.wav" __4},
    {W,0,"zerg/units/overlord/annoyed/4","sound\\zerg\\overlord\\zovwht03.wav" __4},
    {W,0,"zerg/units/overlord/acknowledgement/1","sound\\zerg\\overlord\\zovyes00.wav" __4},
    {W,0,"zerg/units/overlord/acknowledgement/2","sound\\zerg\\overlord\\zovyes01.wav" __4},
    {W,0,"zerg/units/overlord/acknowledgement/3","sound\\zerg\\overlord\\zovyes02.wav" __4},
    {W,0,"zerg/units/overlord/acknowledgement/4","sound\\zerg\\overlord\\zovyes03.wav" __4},
    {W,0,"zerg/units/queen/death/1","sound\\zerg\\queen\\zqudth00.wav" __4},
    {W,0,"zerg/units/queen/death/2","sound\\zerg\\queen\\zqudth01.wav" __4},
    {W,0,"zerg/units/queen/death/3","sound\\zerg\\queen\\zqudth02.wav" __4},
    {W,0,"zerg/units/queen/ens00","sound\\Zerg\\Queen\\ZQuEns00.wav" __4},
    {W,0,"zerg/units/queen/pissed/1","sound\\zerg\\queen\\zqupss00.wav" __4},
    {W,0,"zerg/units/queen/pissed/2","sound\\zerg\\queen\\zqupss01.wav" __4},
    {W,0,"zerg/units/queen/pissed/3","sound\\zerg\\queen\\zqupss02.wav" __4},
    {W,0,"zerg/units/queen/pissed/4","sound\\zerg\\queen\\zqupss03.wav" __4},
    {W,0,"zerg/units/queen/ready","sound\\zerg\\queen\\zqurdy00.wav" __4},
    {W,0,"zerg/units/queen/swm00","sound\\zerg\\queen\\zquswm00.wav" __4},
    {W,0,"zerg/units/queen/swm01","sound\\zerg\\queen\\zquswm01.wav" __4},
    {W,0,"zerg/units/queen/tag00","sound\\zerg\\queen\\zqutag00.wav" __4},
    {W,0,"zerg/units/queen/tag01","sound\\zerg\\queen\\zqutag01.wav" __4},
    {W,0,"zerg/units/queen/annoyed/1","sound\\zerg\\queen\\zquwht00.wav" __4},
    {W,0,"zerg/units/queen/annoyed/2","sound\\zerg\\queen\\zquwht01.wav" __4},
    {W,0,"zerg/units/queen/annoyed/3","sound\\zerg\\queen\\zquwht02.wav" __4},
    {W,0,"zerg/units/queen/annoyed/4","sound\\zerg\\queen\\zquwht03.wav" __4},
    {W,0,"zerg/units/queen/acknowledgement/1","sound\\zerg\\queen\\zquyes00.wav" __4},
    {W,0,"zerg/units/queen/acknowledgement/2","sound\\zerg\\queen\\zquyes01.wav" __4},
    {W,0,"zerg/units/queen/acknowledgement/3","sound\\zerg\\queen\\zquyes02.wav" __4},
    {W,0,"zerg/units/queen/acknowledgement/4","sound\\zerg\\queen\\zquyes03.wav" __4},
    {W,0,"zerg/units/ultralisk/att00","sound\\zerg\\ultra\\zulatt00.wav" __4},
    {W,0,"zerg/units/ultralisk/att01","sound\\zerg\\ultra\\zulatt01.wav" __4},
    {W,0,"zerg/units/ultralisk/att02","sound\\zerg\\ultra\\zulatt02.wav" __4},
    {W,0,"zerg/units/ultralisk/death/1","sound\\zerg\\ultra\\zuldth00.wav" __4},
    {W,0,"zerg/units/ultralisk/hit00","sound\\zerg\\ultra\\zulhit00.wav" __4},
    {W,0,"zerg/units/ultralisk/hit01","sound\\zerg\\ultra\\zulhit01.wav" __4},
    {W,0,"zerg/units/ultralisk/pissed/1","sound\\zerg\\ultra\\zulpss00.wav" __4},
    {W,0,"zerg/units/ultralisk/pissed/2","sound\\zerg\\ultra\\zulpss01.wav" __4},
    {W,0,"zerg/units/ultralisk/pissed/3","sound\\zerg\\ultra\\zulpss02.wav" __4},
    {W,0,"zerg/units/ultralisk/ready","sound\\zerg\\ultra\\zulrdy00.wav" __4},
    {W,0,"zerg/units/ultralisk/ror00","sound\\zerg\\ultra\\zulror00.wav" __4},
    {W,0,"zerg/units/ultralisk/annoyed/1","sound\\zerg\\ultra\\zulwht00.wav" __4},
    {W,0,"zerg/units/ultralisk/annoyed/2","sound\\zerg\\ultra\\zulwht01.wav" __4},
    {W,0,"zerg/units/ultralisk/annoyed/3","sound\\zerg\\ultra\\zulwht02.wav" __4},
    {W,0,"zerg/units/ultralisk/annoyed/1","sound\\zerg\\ultra\\zulwht03.wav" __4},
    {W,0,"zerg/units/ultralisk/acknowledgement/1","sound\\zerg\\ultra\\zulyes00.wav" __4},
    {W,0,"zerg/units/ultralisk/acknowledgement/2","sound\\zerg\\ultra\\zulyes01.wav" __4},
    {W,0,"zerg/units/ultralisk/acknowledgement/3","sound\\zerg\\ultra\\zulyes02.wav" __4},
    {W,0,"zerg/units/ultralisk/acknowledgement/4","sound\\zerg\\ultra\\zulyes03.wav" __4},
    {W,0,"zerg/units/zergkerri/death/1","sound\\Zerg\\ZERGKERRI\\UKiDth00.wav" __4},
    {W,0,"zerg/units/zergkerri/pissed/1","sound\\Zerg\\ZERGKERRI\\UKiPss00.wav" __4},
    {W,0,"zerg/units/zergkerri/pissed/2","sound\\Zerg\\ZERGKERRI\\UKiPss01.wav" __4},
    {W,0,"zerg/units/zergkerri/pissed/3","sound\\Zerg\\ZERGKERRI\\UKiPss02.wav" __4},
    {W,0,"zerg/units/zergkerri/pissed/4","sound\\Zerg\\ZERGKERRI\\UKiPss03.wav" __4},
    {W,0,"zerg/units/zergkerri/annoyed/1","sound\\Zerg\\ZERGKERRI\\UKiWht00.wav" __4},
    {W,0,"zerg/units/zergkerri/annoyed/2","sound\\Zerg\\ZERGKERRI\\UKiWht01.wav" __4},
    {W,0,"zerg/units/zergkerri/annoyed/3","sound\\Zerg\\ZERGKERRI\\UKiWht02.wav" __4},
    {W,0,"zerg/units/zergkerri/annoyed/4","sound\\Zerg\\ZERGKERRI\\UKiWht03.wav" __4},
    {W,0,"zerg/units/zergkerri/acknowledgement/1","sound\\Zerg\\ZERGKERRI\\UKiYes00.wav" __4},
    {W,0,"zerg/units/zergkerri/acknowledgement/2","sound\\Zerg\\ZERGKERRI\\UKiYes01.wav" __4},
    {W,0,"zerg/units/zergkerri/acknowledgement/3","sound\\Zerg\\ZERGKERRI\\UKiYes02.wav" __4},
    {W,0,"zerg/units/zergkerri/acknowledgement/4","sound\\Zerg\\ZERGKERRI\\UKiYes03.wav" __4},
    {W,0,"zerg/units/zergling/death/1","sound\\zerg\\zergling\\zzedth00.wav" __4},
    {W,0,"zerg/units/zergling/pissed/1","sound\\zerg\\zergling\\zzepss00.wav" __4},
    {W,0,"zerg/units/zergling/pissed/2","sound\\zerg\\zergling\\zzepss01.wav" __4},
    {W,0,"zerg/units/zergling/pissed/3","sound\\zerg\\zergling\\zzepss02.wav" __4},
    {W,0,"zerg/units/zergling/ready","sound\\zerg\\zergling\\zzerdy00.wav" __4},
    {W,0,"zerg/units/zergling/annoyed/1","sound\\zerg\\zergling\\zzewht00.wav" __4},
    {W,0,"zerg/units/zergling/annoyed/2","sound\\zerg\\zergling\\zzewht01.wav" __4},
    {W,0,"zerg/units/zergling/annoyed/3","sound\\zerg\\zergling\\zzewht02.wav" __4},
    {W,0,"zerg/units/zergling/annoyed/4","sound\\zerg\\zergling\\zzewht03.wav" __4},
    {W,0,"zerg/units/zergling/acknowledgement/1","sound\\zerg\\zergling\\zzeyes00.wav" __4},
    {W,0,"zerg/units/zergling/acknowledgement/2","sound\\zerg\\zergling\\zzeyes01.wav" __4},
    {W,0,"zerg/units/zergling/acknowledgement/3","sound\\zerg\\zergling\\zzeyes02.wav" __4},
    {W,0,"zerg/units/zergling/acknowledgement/4","sound\\zerg\\zergling\\zzeyes03.wav" __4},
    {W,0,"zerg/units/bghit00","sound\\Bullet\\ZBGHit00.wav" __4},
    {W,0,"zerg/units/deatt00","sound\\bullet\\zdeatt00.wav" __4},
    {W,0,"zerg/units/drhit00","sound\\bullet\\zdrhit00.wav" __4},
    {W,0,"zerg/units/guardian/fir00","sound\\Bullet\\ZGuFir00.wav" __4},
    {W,0,"zerg/units/guardian/hit00","sound\\Bullet\\ZGuHit00.wav" __4},
    {W,0,"zerg/units/hyfir00","sound\\bullet\\zhyfir00.wav" __4},
    {W,0,"zerg/units/hyhit00","sound\\bullet\\zhyhit00.wav" __4},
    {W,0,"zerg/units/lufir00","sound\\bullet\\zlufir00.wav" __4},
    {W,0,"zerg/units/luhit00","sound\\bullet\\zluhit00.wav" __4},
    {W,0,"zerg/units/mutalisk/fir00","sound\\bullet\\zmufir00.wav" __4},
    {W,0,"zerg/units/qufir00","sound\\bullet\\zqufir00.wav" __4},
    {W,0,"zerg/units/quhit00","sound\\bullet\\zquhit00.wav" __4},
    {W,0,"zerg/units/quhit01","sound\\bullet\\zquhit01.wav" __4},
    {W,0,"zerg/units/quhit02","sound\\bullet\\zquhit02.wav" __4},
};


//    {G,0,"neutral/smmissile","unit\\bullet\\sMmissle.grp",1 __3},
//    {G,0,"neutral/spike","unit\\bullet\\Spike.grp",1 __3},
//    {G,0,"neutral/units/Generate","unit\\neutral\\Generate.grp",1 __3},
//    {G,0,"neutral/units/Icritter","unit\\neutral\\Icritter.grp",0 __3},
//    {G,0,"neutral/units/Kcritter","unit\\neutral\\Kcritter.grp",0 __3},
//    {G,0,"neutral/units/khalis","unit\\neutral\\khalis.grp",1 __3},
//    {G,0,"neutral/units/ncicShad","unit\\neutral\\ncicShad.grp",1 __3},
//    {G,0,"neutral/units/nckShad","unit\\neutral\\nckShad.grp",1 __3},
//    {G,0,"neutral/units/NrcDeath","unit\\neutral\\NrcDeath.grp",1 __3},
//    {G,0,"neutral/units/psi disruptor","unit\\neutral\\PsiDisr.grp",1 __3},
//    {G,0,"neutral/units/Scritter","unit\\neutral\\Scritter.grp",0 __3},
//    {G,0,"neutral/units/tgnShad","unit\\neutral\\tgnShad.grp",1 __3},
//    {G,0,"neutral/units/tpdShad","unit\\neutral\\tpdShad.grp",1 __3},
//    {G,0,"neutral/units/uraj","unit\\neutral\\uraj.grp",1 __3},


/**
**    File names.
*/
char* UnitNames[110];

unsigned char SC_Unit_Palette[]={
0x00,0x00,0x00,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,
0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0xFF,0x00,0xFF,0xDE,0x00,0xDE,0xBD,0x00,
0xBD,0x9C,0x00,0x9C,0x7C,0x00,0x7C,0x5B,0x00,0x5B,0x3A,0x00,0x3A,0x19,0x00,0x19,
0x2C,0x24,0x18,0x48,0x24,0x14,0x5C,0x2C,0x14,0x70,0x30,0x14,0x68,0x3C,0x24,0x7C,
0x40,0x18,0x78,0x4C,0x2C,0xA8,0x08,0x08,0x8C,0x54,0x30,0x84,0x60,0x44,0xA0,0x54,
0x1C,0xC4,0x4C,0x18,0xBC,0x68,0x24,0xB4,0x70,0x3C,0xD0,0x64,0x20,0xDC,0x94,0x34,
0xE0,0x94,0x54,0xEC,0xC4,0x54,0x34,0x44,0x28,0x40,0x6C,0x3C,0x48,0x6C,0x50,0x4C,
0x80,0x50,0x50,0x8C,0x5C,0x5C,0xA0,0x78,0x00,0x00,0x18,0x00,0x10,0x34,0x00,0x08,
0x50,0x24,0x34,0x48,0x30,0x40,0x54,0x14,0x34,0x7C,0x34,0x4C,0x6C,0x40,0x58,0x74,
0x48,0x68,0x8C,0x00,0x70,0x9C,0x58,0x80,0xA4,0x40,0x68,0xD4,0x18,0xAC,0xB8,0x24,
0x24,0xFC,0x64,0x94,0xBC,0x70,0xA8,0xCC,0x8C,0xC0,0xD8,0x94,0xDC,0xF4,0xAC,0xDC,
0xE8,0xAC,0xFC,0xFC,0xCC,0xF8,0xF8,0xFC,0xFC,0x00,0xF4,0xE4,0x90,0xFC,0xFC,0xC0,
0x0C,0x0C,0x0C,0x18,0x14,0x10,0x1C,0x1C,0x20,0x28,0x28,0x30,0x38,0x30,0x24,0x38,
0x3C,0x44,0x4C,0x40,0x30,0x4C,0x4C,0x4C,0x5C,0x50,0x40,0x58,0x58,0x58,0x68,0x68,
0x68,0x78,0x84,0x6C,0x68,0x94,0x6C,0x74,0xA4,0x7C,0x98,0x94,0x8C,0x90,0xB8,0x94,
0x98,0xC4,0xA8,0xB0,0xB0,0xB0,0xAC,0xCC,0xB0,0xC4,0xC0,0xBC,0xCC,0xE0,0xD0,0xF0,
0xF0,0xF0,0x1C,0x10,0x08,0x28,0x18,0x0C,0x34,0x10,0x08,0x34,0x20,0x0C,0x38,0x10,
0x20,0x34,0x28,0x20,0x44,0x34,0x08,0x48,0x30,0x18,0x60,0x00,0x00,0x54,0x28,0x20,
0x50,0x40,0x14,0x5C,0x54,0x14,0x84,0x04,0x04,0x68,0x4C,0x34,0x7C,0x38,0x30,0x70,
0x64,0x20,0x7C,0x50,0x50,0xA4,0x34,0x1C,0x94,0x6C,0x00,0x98,0x5C,0x40,0x8C,0x80,
0x34,0x98,0x74,0x54,0xB8,0x54,0x44,0xB0,0x90,0x18,0xB0,0x74,0x5C,0xF4,0x04,0x04,
0xC8,0x78,0x54,0xFC,0x68,0x54,0xE0,0xA4,0x84,0xFC,0x94,0x68,0xFC,0xCC,0x2C,0x10,
0xFC,0x18,0x0C,0x00,0x20,0x1C,0x1C,0x2C,0x24,0x24,0x4C,0x28,0x2C,0x68,0x2C,0x30,
0x84,0x20,0x18,0xB8,0x34,0x3C,0xAC,0x68,0x68,0x94,0x64,0x90,0xFC,0x7C,0xAC,0xFC,
0x00,0xE4,0xFC,0x9C,0x90,0x40,0xA8,0x94,0x54,0xBC,0xA4,0x5C,0xCC,0xB8,0x60,0xE8,
0xD8,0x80,0xEC,0xC4,0xB0,0xFC,0xFC,0x38,0xFC,0xFC,0x7C,0xFC,0xFC,0xA4,0x08,0x08,
0x08,0x10,0x10,0x10,0x18,0x18,0x18,0x28,0x28,0x28,0x34,0x34,0x34,0x4C,0x3C,0x38,
0x44,0x44,0x44,0x48,0x48,0x58,0x58,0x58,0x68,0x74,0x68,0x38,0x78,0x64,0x5C,0x60,
0x60,0x7C,0x84,0x74,0x74,0x84,0x84,0x9C,0xAC,0x8C,0x7C,0xAC,0x98,0x94,0x90,0x90,
0xB8,0xB8,0xB8,0xE8,0xF8,0x8C,0x14,0x10,0x54,0x3C,0x20,0x90,0x70,0x2C,0xB4,0x94,
0x04,0x20,0x64,0x48,0x1C,0x50,0x08,0x34,0x98,0x68,0x30,0x78,0x88,0x40,0x9C,0x0C,
0x48,0xCC,0xBC,0xB8,0x34,0xDC,0xDC,0x3C,0x10,0x00,0x00,0x24,0x00,0x00,0x34,0x00,
0x00,0x48,0x00,0x00,0x60,0x18,0x04,0x8C,0x28,0x08,0xC8,0x18,0x18,0xE0,0x2C,0x2C,
0xE8,0x20,0x20,0xE8,0x50,0x14,0xFC,0x20,0x20,0xE8,0x78,0x24,0xF8,0xAC,0x3C,0x00,
0x14,0x00,0x00,0x28,0x00,0x00,0x44,0x00,0x00,0x64,0x00,0x08,0x80,0x08,0x24,0x98,
0x24,0x3C,0x9C,0x3C,0x58,0xB0,0x58,0x68,0xB8,0x68,0x80,0xC4,0x80,0x94,0xD4,0x94,
0x0C,0x14,0x24,0x24,0x3C,0x64,0x30,0x50,0x84,0x38,0x5C,0x94,0x48,0x74,0xB4,0x54,
0x84,0xC4,0x60,0x94,0xD4,0x78,0xB4,0xEC,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,
0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,
0xFC,0xFC,0x38,0x10,0xFC,0x18,0xF8,0x8C,0x14,0xC8,0x18,0x18,0x23,0x23,0xFF,0x23,
0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0xFC,0xFC,0x38,0x10,0xFC,0x18,0xF8,0x8C,
0x14,0xC8,0x18,0x18,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,
0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,
0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,
0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,
0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,
0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,
0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0xFF,0xFF,0xFF,
};

unsigned char Terrain_Palette[]={
0x00,0x00,0x00,0x27,0x27,0x3B,0x27,0x27,0x3B,0x2F,0x2F,0x47,0x37,0x3B,0x53,0x2F,
0x33,0x4B,0x2B,0x2B,0x43,0x57,0x5F,0x83,0x63,0x6B,0x93,0x6B,0x77,0xA3,0x53,0x57,
0x77,0x4B,0x4F,0x6F,0x47,0x4B,0x67,0x4F,0x53,0x73,0x3A,0x00,0x3A,0x19,0x00,0x19,
0x2C,0x24,0x18,0x48,0x24,0x14,0x5C,0x2C,0x14,0x70,0x30,0x14,0x68,0x3C,0x24,0x7C,
0x40,0x18,0x78,0x4C,0x2C,0xA8,0x08,0x08,0x8C,0x54,0x30,0x84,0x60,0x44,0xA0,0x54,
0x1C,0xC4,0x4C,0x18,0xBC,0x68,0x24,0xB4,0x70,0x3C,0xD0,0x64,0x20,0xDC,0x94,0x34,
0xE0,0x94,0x54,0xEC,0xC4,0x54,0x34,0x44,0x28,0x40,0x6C,0x3C,0x48,0x6C,0x50,0x4C,
0x80,0x50,0x50,0x8C,0x5C,0x5C,0xA0,0x78,0x00,0x00,0x18,0x00,0x10,0x34,0x00,0x08,
0x50,0x24,0x34,0x48,0x30,0x40,0x54,0x14,0x34,0x7C,0x34,0x4C,0x6C,0x40,0x58,0x74,
0x48,0x68,0x8C,0x00,0x70,0x9C,0x58,0x80,0xA4,0x40,0x68,0xD4,0x18,0xAC,0xB8,0x24,
0x24,0xFC,0x64,0x94,0xBC,0x70,0xA8,0xCC,0x8C,0xC0,0xD8,0x94,0xDC,0xF4,0xAC,0xDC,
0xE8,0xAC,0xFC,0xFC,0xCC,0xF8,0xF8,0xFC,0xFC,0x00,0xF4,0xE4,0x90,0xFC,0xFC,0xC0,
0x0C,0x0C,0x0C,0x18,0x14,0x10,0x1C,0x1C,0x20,0x28,0x28,0x30,0x38,0x30,0x24,0x38,
0x3C,0x44,0x4C,0x40,0x30,0x4C,0x4C,0x4C,0x5C,0x50,0x40,0x58,0x58,0x58,0x68,0x68,
0x68,0x78,0x84,0x6C,0x68,0x94,0x6C,0x74,0xA4,0x7C,0x98,0x94,0x8C,0x90,0xB8,0x94,
0x98,0xC4,0xA8,0xB0,0xB0,0xB0,0xAC,0xCC,0xB0,0xC4,0xC0,0xBC,0xCC,0xE0,0xD0,0xF0,
0xF0,0xF0,0x1C,0x10,0x08,0x28,0x18,0x0C,0x34,0x10,0x08,0x34,0x20,0x0C,0x38,0x10,
0x20,0x34,0x28,0x20,0x44,0x34,0x08,0x48,0x30,0x18,0x60,0x00,0x00,0x54,0x28,0x20,
0x50,0x40,0x14,0x5C,0x54,0x14,0x84,0x04,0x04,0x68,0x4C,0x34,0x7C,0x38,0x30,0x70,
0x64,0x20,0x7C,0x50,0x50,0xA4,0x34,0x1C,0x94,0x6C,0x00,0x98,0x5C,0x40,0x8C,0x80,
0x34,0x98,0x74,0x54,0xB8,0x54,0x44,0xB0,0x90,0x18,0xB0,0x74,0x5C,0xF4,0x04,0x04,
0xC8,0x78,0x54,0xFC,0x68,0x54,0xE0,0xA4,0x84,0xFC,0x94,0x68,0xFC,0xCC,0x2C,0x10,
0xFC,0x18,0x0C,0x00,0x20,0x1C,0x1C,0x2C,0x24,0x24,0x4C,0x28,0x2C,0x68,0x2C,0x30,
0x84,0x20,0x18,0xB8,0x34,0x3C,0xAC,0x68,0x68,0x94,0x64,0x90,0xFC,0x7C,0xAC,0xFC,
0x00,0xE4,0xFC,0x9C,0x90,0x40,0xA8,0x94,0x54,0xBC,0xA4,0x5C,0xCC,0xB8,0x60,0xE8,
0xD8,0x80,0xEC,0xC4,0xB0,0xFC,0xFC,0x38,0xFC,0xFC,0x7C,0xFC,0xFC,0xA4,0x08,0x08,
0x08,0x10,0x10,0x10,0x18,0x18,0x18,0x28,0x28,0x28,0x34,0x34,0x34,0x4C,0x3C,0x38,
0x44,0x44,0x44,0x48,0x48,0x58,0x58,0x58,0x68,0x74,0x68,0x38,0x78,0x64,0x5C,0x60,
0x60,0x7C,0x84,0x74,0x74,0x84,0x84,0x9C,0xAC,0x8C,0x7C,0xAC,0x98,0x94,0x90,0x90,
0xB8,0xB8,0xB8,0xE8,0xF8,0x8C,0x14,0x10,0x54,0x3C,0x20,0x90,0x70,0x2C,0xB4,0x94,
0x04,0x20,0x64,0x48,0x1C,0x50,0x08,0x34,0x98,0x68,0x30,0x78,0x88,0x40,0x9C,0x0C,
0x48,0xCC,0xBC,0xB8,0x34,0xDC,0xDC,0x3C,0x10,0x00,0x00,0x24,0x00,0x00,0x34,0x00,
0x00,0x48,0x00,0x00,0x60,0x18,0x04,0x8C,0x28,0x08,0xC8,0x18,0x18,0xE0,0x2C,0x2C,
0xE8,0x20,0x20,0xE8,0x50,0x14,0xFC,0x20,0x20,0xE8,0x78,0x24,0xF8,0xAC,0x3C,0x00,
0x14,0x00,0x00,0x28,0x00,0x00,0x44,0x00,0x00,0x64,0x00,0x08,0x80,0x08,0x24,0x98,
0x24,0x3C,0x9C,0x3C,0x58,0xB0,0x58,0x68,0xB8,0x68,0x80,0xC4,0x80,0x94,0xD4,0x94,
0x0C,0x14,0x24,0x24,0x3C,0x64,0x30,0x50,0x84,0x38,0x5C,0x94,0x48,0x74,0xB4,0x54,
0x84,0xC4,0x60,0x94,0xD4,0x78,0xB4,0xEC,0x14,0x10,0x08,0x18,0x14,0x0C,0x28,0x30,
0x0C,0x10,0x10,0x18,0x14,0x14,0x20,0x2C,0x2C,0x40,0x44,0x4C,0x68,0x04,0x04,0x04,
0x1C,0x18,0x10,0x20,0x1C,0x14,0x24,0x20,0x1C,0x30,0x28,0x1C,0x40,0x38,0x2C,0x54,
0x48,0x34,0x68,0x5C,0x4C,0x90,0x7C,0x64,0x28,0x20,0x10,0x2C,0x24,0x14,0x34,0x2C,
0x18,0x38,0x2C,0x1C,0x3C,0x30,0x1C,0x40,0x34,0x20,0x44,0x38,0x24,0x50,0x44,0x24,
0x58,0x4C,0x28,0x64,0x58,0x2C,0x0C,0x10,0x04,0x14,0x18,0x04,0x1C,0x20,0x08,0x20,
0x28,0x0C,0x34,0x3C,0x10,0x40,0x48,0x10,0x20,0x20,0x30,0x14,0x14,0x14,0x20,0x18,
0x1C,0x20,0x20,0x20,0x28,0x20,0x18,0x28,0x24,0x24,0x30,0x2C,0x2C,0x3C,0x30,0x38,
0x3C,0x38,0x3C,0x48,0x3C,0x30,0x44,0x34,0x40,0x54,0x40,0x48,0x5C,0x64,0x64,0x6C,
0x74,0x78,0x58,0x4E,0x2F,0x4D,0x43,0x2C,0x4B,0x53,0x6F,0x53,0x5B,0x7B,0x5B,0x63,
0x87,0x47,0x3B,0x2B,0x4B,0x3F,0x2F,0x53,0x43,0x33,0x43,0x4B,0x67,0xFF,0xFF,0xFF,
};

unsigned char Cmdicons_Palette[]={
0x00,0x00,0x00,0xFC,0xFC,0x38,0xE7,0xE9,0x2F,0xFD,0xD1,0x39,0xFC,0xCC,0x2C,0xFC,
0xCC,0x2C,0xBC,0xB8,0x34,0xB0,0x90,0x18,0x8C,0x80,0x34,0x70,0x64,0x20,0x5C,0x54,
0x14,0x50,0x40,0x14,0x34,0x20,0x0C,0x28,0x18,0x0C,0x1C,0x10,0x08,0x19,0x00,0x19,
0x2C,0x24,0x18,0x48,0x24,0x14,0x5C,0x2C,0x14,0x70,0x30,0x14,0x68,0x3C,0x24,0x7C,
0x40,0x18,0x78,0x4C,0x2C,0xA8,0x08,0x08,0x8C,0x54,0x30,0x84,0x60,0x44,0xA0,0x54,
0x1C,0xC4,0x4C,0x18,0xBC,0x68,0x24,0xB4,0x70,0x3C,0xD0,0x64,0x20,0xDC,0x94,0x34,
0xE0,0x94,0x54,0xEC,0xC4,0x54,0x34,0x44,0x28,0x40,0x6C,0x3C,0x48,0x6C,0x50,0x4C,
0x80,0x50,0x50,0x8C,0x5C,0x5C,0xA0,0x78,0x00,0x00,0x18,0x00,0x10,0x34,0x00,0x08,
0x50,0x24,0x34,0x48,0x30,0x40,0x54,0x14,0x34,0x7C,0x34,0x4C,0x6C,0x40,0x58,0x74,
0x48,0x68,0x8C,0x00,0x70,0x9C,0x58,0x80,0xA4,0x40,0x68,0xD4,0x18,0xAC,0xB8,0x24,
0x24,0xFC,0x64,0x94,0xBC,0x70,0xA8,0xCC,0x8C,0xC0,0xD8,0x94,0xDC,0xF4,0xAC,0xDC,
0xE8,0xAC,0xFC,0xFC,0xCC,0xF8,0xF8,0xFC,0xFC,0x00,0xF4,0xE4,0x90,0xFC,0xFC,0xC0,
0x0C,0x0C,0x0C,0x18,0x14,0x10,0x1C,0x1C,0x20,0x28,0x28,0x30,0x38,0x30,0x24,0x38,
0x3C,0x44,0x4C,0x40,0x30,0x4C,0x4C,0x4C,0x5C,0x50,0x40,0x58,0x58,0x58,0x68,0x68,
0x68,0x78,0x84,0x6C,0x68,0x94,0x6C,0x74,0xA4,0x7C,0x98,0x94,0x8C,0x90,0xB8,0x94,
0x98,0xC4,0xA8,0xB0,0xB0,0xB0,0xAC,0xCC,0xB0,0xC4,0xC0,0xBC,0xCC,0xE0,0xD0,0xF0,
0xF0,0xF0,0x1C,0x10,0x08,0x28,0x18,0x0C,0x34,0x10,0x08,0x34,0x20,0x0C,0x38,0x10,
0x20,0x34,0x28,0x20,0x44,0x34,0x08,0x48,0x30,0x18,0x60,0x00,0x00,0x54,0x28,0x20,
0x50,0x40,0x14,0x5C,0x54,0x14,0x84,0x04,0x04,0x68,0x4C,0x34,0x7C,0x38,0x30,0x70,
0x64,0x20,0x7C,0x50,0x50,0xA4,0x34,0x1C,0x94,0x6C,0x00,0x98,0x5C,0x40,0x8C,0x80,
0x34,0x98,0x74,0x54,0xB8,0x54,0x44,0xB0,0x90,0x18,0xB0,0x74,0x5C,0xF4,0x04,0x04,
0xC8,0x78,0x54,0xFC,0x68,0x54,0xE0,0xA4,0x84,0xFC,0x94,0x68,0xFC,0xCC,0x2C,0x10,
0xFC,0x18,0x0C,0x00,0x20,0x1C,0x1C,0x2C,0x24,0x24,0x4C,0x28,0x2C,0x68,0x2C,0x30,
0x84,0x20,0x18,0xB8,0x34,0x3C,0xAC,0x68,0x68,0x94,0x64,0x90,0xFC,0x7C,0xAC,0xFC,
0x00,0xE4,0xFC,0x9C,0x90,0x40,0xA8,0x94,0x54,0xBC,0xA4,0x5C,0xCC,0xB8,0x60,0xE8,
0xD8,0x80,0xEC,0xC4,0xB0,0xFC,0xFC,0x38,0xFC,0xFC,0x7C,0xFC,0xFC,0xA4,0x08,0x08,
0x08,0x10,0x10,0x10,0x18,0x18,0x18,0x28,0x28,0x28,0x34,0x34,0x34,0x4C,0x3C,0x38,
0x44,0x44,0x44,0x48,0x48,0x58,0x58,0x58,0x68,0x74,0x68,0x38,0x78,0x64,0x5C,0x60,
0x60,0x7C,0x84,0x74,0x74,0x84,0x84,0x9C,0xAC,0x8C,0x7C,0xAC,0x98,0x94,0x90,0x90,
0xB8,0xB8,0xB8,0xE8,0xF8,0x8C,0x14,0x10,0x54,0x3C,0x20,0x90,0x70,0x2C,0xB4,0x94,
0x04,0x20,0x64,0x48,0x1C,0x50,0x08,0x34,0x98,0x68,0x30,0x78,0x88,0x40,0x9C,0x0C,
0x48,0xCC,0xBC,0xB8,0x34,0xDC,0xDC,0x3C,0x10,0x00,0x00,0x24,0x00,0x00,0x34,0x00,
0x00,0x48,0x00,0x00,0x60,0x18,0x04,0x8C,0x28,0x08,0xC8,0x18,0x18,0xE0,0x2C,0x2C,
0xE8,0x20,0x20,0xE8,0x50,0x14,0xFC,0x20,0x20,0xE8,0x78,0x24,0xF8,0xAC,0x3C,0x00,
0x14,0x00,0x00,0x28,0x00,0x00,0x44,0x00,0x00,0x64,0x00,0x08,0x80,0x08,0x24,0x98,
0x24,0x3C,0x9C,0x3C,0x58,0xB0,0x58,0x68,0xB8,0x68,0x80,0xC4,0x80,0x94,0xD4,0x94,
0x0C,0x14,0x24,0x24,0x3C,0x64,0x30,0x50,0x84,0x38,0x5C,0x94,0x48,0x74,0xB4,0x54,
0x84,0xC4,0x60,0x94,0xD4,0x78,0xB4,0xEC,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,
0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,
0xFC,0xFC,0x38,0x10,0xFC,0x18,0xF8,0x8C,0x14,0xC8,0x18,0x18,0x23,0x23,0xFF,0x23,
0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0xFC,0xFC,0x38,0x10,0xFC,0x18,0xF8,0x8C,
0x14,0xC8,0x18,0x18,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,
0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,
0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,
0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,
0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,
0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,
0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0x23,0x23,0xFF,0xFF,0xFF,0xFF,
};

unsigned char *Palettes[] = {
    SC_Unit_Palette,
    Terrain_Palette,
    Cmdicons_Palette,
};

//----------------------------------------------------------------------------
//    TOOLS
//----------------------------------------------------------------------------

/**
**    Check if path exists, if not make all directories.
*/
void CheckPath(const char* path)
{
    char* cp;
    char* s;

    if( *path && path[0]=='.' ) {   // relative don't work
      return;
    }
    cp=strdup(path);
    s=strrchr(cp,'/');
    if( s ) {
      *s='\0';                // remove file
      s=cp;
      for( ;; ) {             // make each path element
          s=strchr(s,'/');
          if( s ) {
            *s='\0';
          }
#ifdef USE_WIN32
          mkdir(cp);
#else
          mkdir(cp,0777);
#endif
          if( s ) {
            *s++='/';
          } else {
            break;
          }
      }
    }
    free(cp);
}

//----------------------------------------------------------------------------
//    PNG
//----------------------------------------------------------------------------

/**
**    Save a png file.
**
**    @param name File name
**    @param image      Graphic data
**    @param w    Graphic width
**    @param h    Graphic height
**    @param pal  Palette
*/
int SavePNG(const char* name,unsigned char* image,int w,int h
      ,unsigned char* pal)
{
    FILE* fp;
    png_structp png_ptr;
    png_infop info_ptr;
    unsigned char** lines;
    int i;

    if( !(fp=fopen(name,"wb")) ) {
      printf("%s:",name);
      perror("Can't open file");
      return 1;
    }

    png_ptr=png_create_write_struct(PNG_LIBPNG_VER_STRING,NULL,NULL,NULL);
    if( !png_ptr ) {
      fclose(fp);
      return 1;
    }
    info_ptr=png_create_info_struct(png_ptr);
    if( !info_ptr ) {
      png_destroy_write_struct(&png_ptr,NULL);
      fclose(fp);
      return 1;
    }

    if( setjmp(png_ptr->jmpbuf) ) {
      // FIXME: must free buffers!!
      png_destroy_write_struct(&png_ptr,&info_ptr);
      fclose(fp);
      return 1;
    }
    png_init_io(png_ptr,fp);

    // zlib parameters
    png_set_compression_level(png_ptr,Z_BEST_COMPRESSION);

    //      prepare the file information

    info_ptr->width=w;
    info_ptr->height=h;
    info_ptr->bit_depth=8;
    info_ptr->color_type=PNG_COLOR_TYPE_PALETTE;
    info_ptr->interlace_type=0;
    info_ptr->valid|=PNG_INFO_PLTE;
    info_ptr->palette=(void*)pal;
    info_ptr->num_palette=256;

    png_write_info(png_ptr,info_ptr);     // write the file header information

    //      set transformation

    //      prepare image

    lines=malloc(h*sizeof(*lines));
    if( !lines ) {
      png_destroy_write_struct(&png_ptr,&info_ptr);
      fclose(fp);
      return 1;
    }

    for( i=0; i<h; ++i ) {
      lines[i]=image+i*w;
    }

    png_write_image(png_ptr,lines);
    png_write_end(png_ptr,info_ptr);

    png_destroy_write_struct(&png_ptr,&info_ptr);
    fclose(fp);

    free(lines);

    return 0;
}

//----------------------------------------------------------------------------
//    Archive
//----------------------------------------------------------------------------

/**
**    Open the archive file.
**
**    @param file Archive file name
**    @param type Archive type requested
*/
int OpenArchive(const char* file)
{
    //
    //      Open the archive file
    //
    MpqFD=fopen(file,"rb");
    if( !MpqFD ) {
      printf("Can't open %s\n",file);
      return -1;
    }

    if( MpqReadInfo(MpqFD) ) {
      printf("MpqReadInfo failed\n");
      return -1;
    }

    return 0;
}

/**
**    Extract/uncompress entry.
**
**    @param name Name of the entry to extract
**
**    @return           Pointer to uncompressed entry
*/
unsigned char* ExtractEntry(unsigned char* name)
{
    int i;
    unsigned char *buf;

    buf=NULL;
    for( i=0; i<MpqFileCount; ++i ) {
      if( !strcmp(name,MpqFilenameTable+i*PATH_MAX) ) {
          EntrySize=MpqBlockTable[i*4+2];
          buf=malloc(EntrySize+1);
          MpqExtractTo(buf,i,MpqFD);
          printf("extracted: %s (%d, %d bytes)\n", name, i, EntrySize);
          break;
      }
    }
    if( i==MpqFileCount ) {
      printf("Not found: %s\n", name);
      exit(-1);
    }

    return buf;
}

/**
**    Close the archive file.
*/
int CloseArchive(void)
{
    if (MpqFD) {
      fclose(MpqFD);
      MpqFD = NULL;
    }
    return 0;
}

//----------------------------------------------------------------------------
//    Palette
//----------------------------------------------------------------------------

/**
**    Convert rgbx to rgb
*/
unsigned char* ConvertPaletteRGBXtoRGB(unsigned char* pal)
{
    int i;
    int j;

    for( i=0; i<256; ++i ) {
      for( j=0; j<3; ++j ) {
          pal[i*3+j]=pal[i*4+j];
      }
    }

    return pal;
}

/**
**    Convert rgb to my format.
*/
int ConvertRgb(char* listfile,char* file)
{
    unsigned char* palp;
    char buf[1024];
    FILE* f;
    int i;

    sprintf(buf,"%s.wpe",listfile);
    palp=ExtractEntry(buf);
    ConvertPaletteRGBXtoRGB(palp);

    //
    //      Generate RGB File.
    //
    sprintf(buf,"%s/%s/%s.rgb",Dir,TILESET_PATH,file);
    CheckPath(buf);
    f=fopen(buf,"wb");
    if( !f ) {
      perror("");
      printf("Can't open %s\n",buf);
      exit(-1);
    }
    if( fwrite(palp,1,256*3,f) != 256*3) {
      printf("Can't write %d bytes\n",256*3);
    }

    fclose(f);

    //
    //      Generate GIMP palette
    //
    sprintf(buf,"%s/%s/%s.gimp",Dir,TILESET_PATH,file);
    CheckPath(buf);
    f=fopen(buf,"wb");
    if( !f ) {
      perror("");
      printf("Can't open %s\n",buf);
      exit(-1);
    }
    fprintf(f,"GIMP Palette\n# FreeCraft %c%s -- GIMP Palette file\n"
          ,toupper(*file),file+1);

    for( i=0; i<256; ++i ) {
      // FIXME: insert nice names!
      fprintf(f,"%d %d %d\t#%d\n"
            ,palp[i*3],palp[i*3+1],palp[i*3+2],i);
    }
    fclose(f);

    free(palp);

    return 0;
}

//----------------------------------------------------------------------------
//    Tileset
//----------------------------------------------------------------------------

void SaveCCL(const unsigned char* map __attribute__((unused)),
      const int* map2tile, int mapl)
{
    int i;
    char* cp;
    FILE* f;
    char file[1024];
    char tileset[1024];
    char *name="tileset";
    static int savecount=0;
    char buf[1024];

    sprintf(buf,"save%02d.ccl",savecount++);
    f=fopen(buf,"w");

    if( (cp=strrchr(name,'/')) ) {  // remove leading path
      ++cp;
    } else {
      cp=(char*)name;
    }
    strcpy(file,cp);
    strcpy(tileset,cp);
    if( (cp=strrchr(tileset,'.')) ) {     // remove suffix
      *cp='\0';
    }

    fprintf(f,"(tileset Tileset%c%s \"%s\" \"%s\"\n"
      ,toupper(*tileset),tileset+1,tileset,file);

    fprintf(f,"  #(");
    for( i=0; i<mapl/52*16; ++i ) {
      if( i&15 ) {
          fprintf(f," ");
      } else if( i ) {
          fprintf(f,"\t; %03X\n    ",i-16);
      }
      fprintf(f,"%3d",map2tile[i]);
    }

    fprintf(f,"  ))\n");

     fclose(f);
}

/**
**    Count used mega tiles for map.
*/
int CountUsedTiles(const unsigned char* map,const unsigned char* mega,int* map2tile,int mapl)
{
    int i;
    int j;
    int used;
    const char* tp;
    int* img2tile;

    img2tile=malloc(mapl/52*16*sizeof(int));

    DebugLevel3Fn("\n");
    memset(map2tile,0,sizeof(map2tile));

    //
    //      Build conversion table.
    //
    for( i=0; i<mapl/52; ++i ) {
      tp=map+i*52+20;
      DebugLevel3("%02X:" _C_ i);
      for( j=0; j<0x10; ++j ) {
          if( ((i<<4)|j) > mapl ) {
            break;
          }
          DebugLevel3("%04X " _C_ AccessLE16(tp+j*2));
          map2tile[(i<<4)|j]=AccessLE16(tp+j*2);
      }
      DebugLevel3("\n");
    }

    //
    //      Mark all used mega tiles.
    //
    used=0;
    for( i=0; i<mapl/52*16; ++i ) {
      if( !map2tile[i] ) {
          continue;
      }
      for( j=0; j<used; ++j ) {
          if( img2tile[j]==map2tile[i] ) {
            break;
          }
      }
      if( j==used ) {
          //
          //      Check unique mega tiles.
          //
          for( j=0; j<used; ++j ) {
            if( !memcmp(mega+img2tile[j]*32
                      ,mega+map2tile[i]*32,32) ) {
                break;
            }
          }
          if( j==used ) {
            img2tile[used++]=map2tile[i];
          }
      }
    }
    DebugLevel3("Used mega tiles %d\n" _C_ used);
#if 0
    for( i=0; i<used; ++i ) {
      if( !(i%16) ) {
          DebugLevel1("\n");
      }
      DebugLevel1("%3d " _C_ img2tile[i]);
    }
    DebugLevel1("\n");
#endif

    return used;
}

/**
**    Decode a minitile into the image.
*/
void DecodeMiniTile(unsigned char* image,int ix,int iy,int iadd
      ,unsigned char* mini,int index,int flipx,int flipy)
{
    int x;
    int y;

    DebugLevel3Fn("index %d\n" _C_ index);
    for( y=0; y<8; ++y ) {
      for( x=0; x<8; ++x ) {
          image[(y+iy*8)*iadd+ix*8+x]=mini[index+
            (flipy ? (8-y) : y)*8+(flipx ? (8-x) : x)];
      }
    }
}

/**
**    Convert tiles into image.
*/
unsigned char* ConvertTile(unsigned char* mini,const char* mega,int msize,
      const char* map __attribute__((unused)),
      int mapl __attribute__((unused)),int *wp,int *hp)
{
    unsigned char* image;
    const unsigned short* mp;
    int height;
    int width;
    int i;
    int x;
    int y;
    int offset;
    int numtiles;
#ifdef MAKE_CCL
    int* map2tile;

    map2tile=malloc(mapl/52*16*sizeof(int));
    CountUsedTiles(map,mega,map2tile,mapl);
#endif
    numtiles=msize/32;
    DebugLevel3("Tiles in mega %d\t" _C_ numtiles);

    width=TILE_PER_ROW*32;
    height=((numtiles+TILE_PER_ROW-1)/TILE_PER_ROW)*32;
    DebugLevel3("Image %dx%d\n" _C_ width _C_ height);
    image=malloc(height*width);
    memset(image,0,height*width);

    for( i=0; i<numtiles; ++i ) {
      //mp=(const unsigned short*)(mega+img2tile[i]*32);
      mp=(const unsigned short*)(mega+i*32);
      for( y=0; y<4; ++y ) {
          for( x=0; x<4; ++x ) {
            offset=ConvertLE16(mp[x+y*4]);
            DecodeMiniTile(image
                ,x+((i%TILE_PER_ROW)*4),y+(i/TILE_PER_ROW)*4,width
                ,mini,(offset/2)*64,offset&1,0);
          }
      }
    }

    *wp=width;
    *hp=height;
#ifdef MAKE_CCL
    SaveCCL(map,map2tile,mapl);
#endif
    return image;
}

/**
**    Convert a tileset to my format.
*/
int ConvertTileset(char* listfile,char* file)
{
    unsigned char* palp;
    unsigned char* megp;
    unsigned char* minp;
    unsigned char* mapp;
    unsigned char* image;
    int w;
    int h;
    int megl;
    char buf[1024];
    int mapl;

    if (!strcmp(listfile,"tileset\\Install")) {
      sprintf(buf,"tileset\\install.wpe");
      palp=ExtractEntry(buf);
      sprintf(buf,"tileset\\install.vr4");
      minp=ExtractEntry(buf);
    } else {
      sprintf(buf,"%s.wpe",listfile);
      palp=ExtractEntry(buf);
      sprintf(buf,"%s.vr4",listfile);
      minp=ExtractEntry(buf);
    }
    sprintf(buf,"%s.vx4",listfile);
    megp=ExtractEntry(buf);
    megl=EntrySize;
    sprintf(buf,"%s.cv5",listfile);
    mapp=ExtractEntry(buf);
    mapl=EntrySize;

    DebugLevel3("%s:\t" _C_ file);
    image=ConvertTile(minp,megp,megl,mapp,mapl,&w,&h);

    free(megp);
    free(minp);
    free(mapp);

    ConvertPaletteRGBXtoRGB(palp);

    sprintf(buf,"%s/%s/%s.png",Dir,TILESET_PATH,file);
    CheckPath(buf);
    SavePNG(buf,image,w,h,palp);

    free(image);
    free(palp);

    return 0;
}

//----------------------------------------------------------------------------
//    Graphics
//----------------------------------------------------------------------------

/**
**    Decode a entry(frame) into image.
*/
void DecodeGfxEntry(int index,unsigned char* start
      ,unsigned char* image,int ix,int iy,int iadd)
{
    unsigned char* bp;
    unsigned char* sp;
    unsigned char* dp;
    int xoff;
    int yoff;
    int width;
    int height;
    int offset;
    unsigned char* rows;
    int h;
    int w;
    int ctrl;

    bp=start+index*8;
    xoff=FetchByte(bp);
    yoff=FetchByte(bp);
    width=FetchByte(bp);
    height=FetchByte(bp);
    offset=FetchLE32(bp);

    DebugLevel3("%2d: +x %2d +y %2d width %2d height %2d offset %d\n"
      _C_ index _C_ xoff _C_ yoff _C_ width _C_ height _C_ offset);

    rows=start+offset-6;
    dp=image+xoff-ix+(yoff-iy)*iadd;

    for( h=0; h<height; ++h ) {
      DebugLevel3("%2d: row-offset %2d\t" _C_ index _C_ AccessLE16(rows+h*2));
      sp=rows+AccessLE16(rows+h*2);
      for( w=0; w<width; ) {
          ctrl=*sp++;
          DebugLevel3("%02X" _C_ ctrl);
          if( ctrl&0x80 ) {         // transparent
            ctrl&=0x7F;
            DebugLevel3("-%d," _C_ ctrl);
            memset(dp+h*iadd+w,255,ctrl);
            w+=ctrl;
          } else if( ctrl&0x40 ) {  // repeat
            ctrl&=0x3F;
            DebugLevel3("*%d," _C_ ctrl);
            memset(dp+h*iadd+w,*sp++,ctrl);
            w+=ctrl;
          } else {                  // set pixels
            ctrl&=0x3F;
            DebugLevel3("=%d," _C_ ctrl);
            memcpy(dp+h*iadd+w,sp,ctrl);
            sp+=ctrl;
            w+=ctrl;
          }
      }
      //dp[h*iadd+width-1]=0;
      DebugLevel3("\n");
    }
}

/**
**    Decode a entry(frame) into image.
*/
void DecodeGfuEntry(int index,unsigned char* start
      ,unsigned char* image,int ix,int iy,int iadd)
{
    unsigned char* bp;
    unsigned char* sp;
    unsigned char* dp;
    int i;
    int xoff;
    int yoff;
    int width;
    int height;
    int offset;

    bp=start+index*8;
    xoff=FetchByte(bp);
    yoff=FetchByte(bp);
    width=FetchByte(bp);
    height=FetchByte(bp);
    offset=FetchLE32(bp);
    if( offset<0 ) {                // High bit of width
      offset&=0x7FFFFFFF;
      width+=256;
    }

    DebugLevel3("%2d: +x %2d +y %2d width %2d height %2d offset %d\n"
      _C_ index _C_ xoff _C_ yoff _C_ width _C_ height _C_ offset);

    sp=start+offset-6;
    dp=image+xoff-ix+(yoff-iy)*iadd;
    for( i=0; i<height; ++i ) {
      memcpy(dp,sp,width);
      dp+=iadd;
      sp+=width;
    }
}
/**
**    Convert graphics into image.
*/
unsigned char* ConvertGraphic(int gfx,unsigned char* bp,int *wp,int *hp
      ,unsigned char* bp2,int start2)
{
    int i;
    int count;
    int length;
    int max_width;
    int max_height;
    int minx;
    int miny;
    int best_width;
    int best_height;
    unsigned char* image;
    int IPR;

    if (bp2) {    // Init pointer to 2nd animation
      count=FetchLE16(bp2);
      max_width=FetchLE16(bp2);
      max_height=FetchLE16(bp2);
    }
    count=FetchLE16(bp);
    max_width=FetchLE16(bp);
    max_height=FetchLE16(bp);


    DebugLevel3("Entries %2d Max width %3d height %3d, " _C_ count
          _C_ max_width _C_ max_height);

    // Find best image size
    minx=999;
    miny=999;
    best_width=0;
    best_height=0;
    for( i=0; i<count; ++i ) {
      unsigned char* p;
      int xoff;
      int yoff;
      int width;
      int height;

      p=bp+i*8;
      xoff=FetchByte(p);
      yoff=FetchByte(p);
      width=FetchByte(p);
      height=FetchByte(p);
      if( FetchLE32(p)&0x80000000 ) {     // high bit of width
          width+=256;
      }
      if( xoff<minx ) minx=xoff;
      if( yoff<miny ) miny=yoff;
      if( xoff+width>best_width ) best_width=xoff+width;
      if( yoff+height>best_height ) best_height=yoff+height;
    }
    // FIXME: the image isn't centered!!

#if 0
    // Taken out, must be rewritten.
    if( max_width-best_width<minx ) {
      minx=max_width-best_width;
      best_width-=minx;
    } else {
      best_width=max_width-minx;
    }
    if( max_height-best_height<miny ) {
      miny=max_height-best_height;
      best_height-=miny;
    } else {
      best_height=max_width-miny;
    }

    //best_width-=minx;
    //best_height-=miny;
#endif

    DebugLevel3("Best image size %3d, %3d\n" _C_ best_width _C_ best_height);

    minx=0;
    miny=0;

    if( gfx ) {
      best_width=max_width;
      best_height=max_height;
      IPR=17;                       // st*rcr*ft 17!
      if( count<IPR ) {       // images per row !!
          IPR=1;
          length=count;
      } else {
          length=((count+IPR-1)/IPR)*IPR;
      }
    } else {
      max_width=best_width;
      max_height=best_height;
      IPR=1;
      length=count;
    }

    image=malloc(best_width*best_height*length);

    //      Image:      0, 1, 2, 3, 4,
    //            5, 6, 7, 8, 9, ...
    if( !image ) {
      printf("Can't allocate image\n");
      exit(-1);
    }
    // Set all to transparent.
    memset(image,255,best_width*best_height*length);

    if( gfx ) {
      for( i=0; i<count; ++i ) {
    // Hardcoded support for worker with resource repairing
          if (i>=start2 && bp2) DecodeGfxEntry(i,bp2
            ,image+best_width*(i%IPR)+best_height*best_width*IPR*(i/IPR)
            ,minx,miny,best_width*IPR);
          else DecodeGfxEntry(i,bp
            ,image+best_width*(i%IPR)+best_height*best_width*IPR*(i/IPR)
            ,minx,miny,best_width*IPR);
      }
    } else {
      for( i=0; i<count; ++i ) {
          DecodeGfuEntry(i,bp
            ,image+best_width*(i%IPR)+best_height*best_width*IPR*(i/IPR)
            ,minx,miny,best_width*IPR);
      }
    }

    *wp=best_width*IPR;
    *hp=best_height*(length/IPR);

    return image;
}

/**
**    Convert a graphic to my format.
*/
int ConvertGfx(char* listfile,char* file,int pale)
{
    unsigned char* palp;
    unsigned char* gfxp;
    unsigned char* gfxp2;
    unsigned char* image;
    int w;
    int h;
    char buf[1024];

    gfxp=ExtractEntry(listfile);

    gfxp2=NULL;
    image=ConvertGraphic(1,gfxp,&w,&h,gfxp2,0);

    palp=Palettes[pale];

    free(gfxp);

    sprintf(buf,"%s/%s/%s.png",Dir,UNIT_PATH,file);
    CheckPath(buf);
    SavePNG(buf,image,w,h,palp);

    free(image);

    return 0;
}

/**
**    Convert an uncompressed graphic to my format.
*/
int ConvertGfu(char* listfile,char* file,int pale)
{
    unsigned char* palp;
    unsigned char* gfup;
    unsigned char* gfup2;
    unsigned char* image;
    int w;
    int h;
    char buf[1024];

    gfup=ExtractEntry(listfile);

    gfup2=NULL;
    image=ConvertGraphic(0,gfup,&w,&h,gfup2,0);

    palp=Palettes[pale];

    free(gfup);

    sprintf(buf,"%s/%s/%s.png",Dir,UNIT_PATH,file);
    CheckPath(buf);
    SavePNG(buf,image,w,h,palp);

    free(image);

    return 0;
}

struct PCXheader {
    unsigned char Manufacturer;
    unsigned char Version;
    unsigned char Encoding;
    unsigned char BitsPerPixel;
    short Xmin, Ymin, Xmax, Ymax;
    short HDpi, VDpi;
    unsigned char Colormap[48];
    unsigned char Reserved;
    unsigned char NPlanes;
    short BytesPerLine;
    short PaletteInfo;
    short HscreenSize;
    short VscreenSize;
    unsigned char Filler[54];
};

/**
**    Convert 8 bit pcx file to raw image
*/
void ConvertPcxToRaw(unsigned char* pcx, unsigned char** raw,unsigned char** pal,
                 int* w,int* h)
{
    struct PCXheader pcxh;
    int y;
    int i;
    int count;
    unsigned char* src;
    unsigned char* dest;
    unsigned char ch;

    ch=0;
    memcpy(&pcxh, pcx, sizeof(struct PCXheader));
    pcxh.Xmin = ConvertLE16(pcxh.Xmin);
    pcxh.Ymin = ConvertLE16(pcxh.Ymin);
    pcxh.Xmax = ConvertLE16(pcxh.Xmax);
    pcxh.Ymax = ConvertLE16(pcxh.Ymax);
    pcxh.BytesPerLine = ConvertLE16(pcxh.BytesPerLine);

    *w = pcxh.Xmax - pcxh.Xmin + 1;
    *h = pcxh.Ymax - pcxh.Ymin + 1;

    *raw = malloc(*w * *h);
    src = pcx + sizeof(struct PCXheader);

    for( y=0; y<*h; ++y ) {
      count = 0;
      dest = *raw + y * *w;
      for( i=0; i<*w; ++i ) {
          if( !count ) {
            ch = *src++;
            if( (ch & 0xc0) == 0xc0 ) {
                count = ch & 0x3f;
                ch = *src++;
            } else {
                count = 1;
            }
          }
          dest[i] = ch;
          --count;
      }
    }

    *pal = malloc(256*3);
    dest = *pal;
    do {
      ch = *src++;
    } while( ch != 12 );

    for( i=0; i<256*3; ++i ) {
      *dest++ = *src++;
    }
}

/**
**    Convert a pcx graphic to my format
*/
void ConvertPcx(char* listfile,char* file)
{
    unsigned char* palp;
    unsigned char* pcxp;
    unsigned char* image;
    char buf[1024];
    int w;
    int h;

    pcxp=ExtractEntry(listfile);

    ConvertPcxToRaw(pcxp,&image,&palp,&w,&h);

    free(pcxp);

    sprintf(buf,"%s/%s/%s.png",Dir,UNIT_PATH,file);
    CheckPath(buf);
    SavePNG(buf,image,w,h,palp);

    free(image);
    free(palp);
}

//----------------------------------------------------------------------------
//    Font
//----------------------------------------------------------------------------

/**
**    Convert font into image.
*/
unsigned char* ConvertFnt(unsigned char* start,int *wp,int *hp)
{
    int i;
    int count;
    int max_width;
    int max_height;
    int width;
    int height;
    int w;
    int h;
    int xoff;
    int yoff;
    unsigned char* bp;
    unsigned char* dp;
    unsigned char* image;
    unsigned* offsets;

    bp=start+5;                     // skip "FONT "
    count=FetchByte(bp)-32;
    max_width=FetchByte(bp);
    max_height=FetchByte(bp);

    DebugLevel3("Font: count %d max-width %2d max-height %2d\n"
          _C_ count _C_ max_width _C_ max_height);

    offsets=malloc(count*sizeof(u_int32_t));
    for( i=0; i<count; ++i ) {
      offsets[i]=FetchLE32(bp);
      DebugLevel3("%03d: offset %d\n" _C_ i _C_ offsets[i]);
    }

    image=malloc(max_width*max_height*count);
    if( !image ) {
      printf("Can't allocate image\n");
      exit(-1);
    }
    memset(image,255,max_width*max_height*count);

    for( i=0; i<count; ++i ) {
      if( !offsets[i] ) {
          DebugLevel3("%03d: unused\n" _C_ i);
          continue;
      }
      bp=start+offsets[i];
      width=FetchByte(bp);
      height=FetchByte(bp);
      xoff=FetchByte(bp);
      yoff=FetchByte(bp);

      DebugLevel3("%03d: width %d height %d xoff %d yoff %d\n"
            _C_ i _C_ width _C_ height _C_ xoff _C_ yoff);

      dp=image+xoff+yoff*max_width+i*(max_width*max_height);
      h=w=0;
      for( ;; ) {
          int ctrl;

          ctrl=FetchByte(bp);
          DebugLevel3("%d,%d " _C_ ctrl>>3 _C_ ctrl&7);
          w+=(ctrl>>3)&0x1F;
          if( w>=width ) {
            DebugLevel3("\n");
            w-=width;
            ++h;
            if( h>=height ) {
                break;
            }
          }
          dp[h*max_width+w]=ctrl&0x07;
          ++w;
          if( w>=width ) {
            DebugLevel3("\n");
            w-=width;
            ++h;
            if( h>=height ) {
                break;
            }
          }
      }
    }

    free(offsets);

    *wp=max_width;
    *hp=max_height*count;

    return image;
}

/**
**    Convert a font to my format.
*/
int ConvertFont(char* listfile,char* file,int pale,
      int fnte __attribute__((unused)))
{
    unsigned char* palp;
    unsigned char* fntp;
    unsigned char* image;
    int w;
    int h;
    char buf[1024];

    palp=Palettes[pale];
    fntp=ExtractEntry(listfile);

    image=ConvertFnt(fntp,&w,&h);

    free(fntp);

    sprintf(buf,"%s/%s/%s.png",Dir,FONT_PATH,file);
    CheckPath(buf);
    SavePNG(buf,image,w,h,palp);

    free(image);

    return 0;
}

//----------------------------------------------------------------------------
//    Wav
//----------------------------------------------------------------------------

/**
**    Convert pud to my format.
*/
int ConvertWav(char* listfile,char* file,int wave __attribute__((unused)))
{
    unsigned char* wavp;
    char buf[1024];
    gzFile gf;

    wavp=ExtractEntry(listfile);

    sprintf(buf,"%s/%s/%s.wav.gz",Dir,SOUND_PATH,file);
    CheckPath(buf);
    gf=gzopen(buf,"wb9");
    if( !gf ) {
      perror("");
      printf("Can't open %s\n",buf);
      exit(-1);
    }
    if( EntrySize!=gzwrite(gf,wavp,EntrySize) ) {
      printf("Can't write %d bytes\n",EntrySize);
    }

    free(wavp);

    gzclose(gf);

    return 0;
}

/**
**    Parse string.
*/
char* ParseString(char* input)
{
    static char buf[1024];
    char* dp;
    char* sp;
    char* tp;
    int i;
    int f;

    for( sp=input,dp=buf; *sp; ) {
      if( *sp=='%' ) {
          f=0;
          if( *++sp=='-' ) {
            f=1;
            ++sp;
          }
          i=strtol(sp,&sp,0);
          tp=UnitNames[i];
          if( f ) {
            tp=strchr(tp,' ')+1;
          }
          while( *tp ) {      // make them readabler
            if( *tp=='-' ) {
                *dp++='_';
                tp++;
            } else {
                *dp++=tolower(*tp++);
            }
          }
          continue;
      }
      *dp++=*sp++;
    }
    *dp='\0';

    return buf;
}

/**
**    Raw extraction
*/
int RawExtract(char* listfile,char* file)
{
    FILE *fd;
    unsigned char* p;
    char buf[1024];

    sprintf(buf,"%s/%s",Dir,file);
    CheckPath(buf);
    p=ExtractEntry(listfile);
    fd=fopen(buf,"wb");
    if( !fd ) {
      free(p);
      return -1;
    }
    fwrite(p,EntrySize,1,fd);
    fclose(fd);
    free(p);
    return 0;
}

//----------------------------------------------------------------------------
//    Main loop
//----------------------------------------------------------------------------

/**
**    Display the usage.
*/
void Usage(const char* name)
{
    printf("startool for FreeCraft V" VERSION ", (c) 2002 by the FreeCraft Project\n\
Usage: %s archive-directory [destination-directory]\n\
archive-directory\tDirectory which includes the archives maindat.war...\n\
destination-directory\tDirectory where the extracted files are placed.\n"
    ,name);
}

/**
**    Main
*/
#undef main
int main(int argc,char** argv)
{
    unsigned u;
    char* archivedir;
    char buf[1024];
    int video;
    int a;
    int i;

    a=1;
    video=0;

    while( argc>=2 ) {
      if( !strcmp(argv[a],"-v") ) {
          video=1;
          ++a;
          --argc;
          continue;
      }
      if( !strcmp(argv[a],"-h") ) {
          Usage(argv[0]);
          ++a;
          --argc;
          continue;
      }
      break;
    }

    if( argc!=2 && argc!=3 ) {
      Usage(argv[0]);
      exit(-1);
    }

    archivedir=argv[a];
    if( argc==3 ) {
      Dir=argv[a+1];
    } else {
      Dir="data";
    }

#if 0
    {
      FILE *fd;
      unsigned char* p;
      char buf[PATH_MAX];
      sprintf(buf,"%s/%s",archivedir,"stardat.mpq");
      OpenArchive(buf);
      p=ExtractEntry("tileset\\install.wpe");
      fd=fopen("install.wpe","wb");
      fwrite(p,EntrySize,1,fd);
      fclose(fd);
      free(p);
      CloseArchive();
      exit(0);
    }
#endif

    DebugLevel2("Extract from \"%s\" to \"%s\"\n" _C_ archivedir _C_ Dir);
    for( i=0; i<2; ++i ) {
      Control *c;
      unsigned len;

      if( i==0 ) {            // CD install.exe
          c=CDTodo;
          len=sizeof(CDTodo)/sizeof(*CDTodo);
      } else {          // stardat.mpq from cd or hard drive
          c=Todo;
          len=sizeof(Todo)/sizeof(*Todo);
      }

      for( u=0; u<len; ++u ) {
          DebugLevel2("%s:\n" _C_ ParseString(c[u].File));
          switch( c[u].Type ) {
            case F:
                if( !strncmp(c[u].ListFile,"remove-",7) ) {
                  sprintf(buf,"%s/%s",Dir,c[u].ListFile);
                } else {
                  sprintf(buf,"%s/%s",archivedir,c[u].ListFile);
                }
                DebugLevel2("Archive \"%s\"\n" _C_ buf);
                if( OpenArchive(buf) == -1 ) {
                  DebugLevel0Fn("Could not open archive \"%s\", skipping\n" _C_ buf);
                  u=len;
                } else {
                  if( c==CDTodo ) {
                      DebugLevel2("%s:\n" _C_ ParseString("remove-stardat.mpq"));
                      RawExtract("files\\stardat.mpq","remove-stardat.mpq");
                      Todo[0].ListFile="remove-stardat.mpq";
                  }
                }
                break;
            case R:
                ConvertRgb(c[u].ListFile,c[u].File);
                break;
            case T:
                ConvertTileset(c[u].ListFile,c[u].File);
                break;
            case G:
                ConvertGfx(c[u].ListFile,ParseString(c[u].File),c[u].Arg1);
                break;
            case U:
                ConvertGfu(c[u].ListFile,ParseString(c[u].File),c[u].Arg1);
                break;
            case N:
                ConvertFont(c[u].ListFile,c[u].File,2,c[u].Arg1);
                break;
            case W:
                ConvertWav(c[u].ListFile,c[u].File,c[u].Arg1);
                break;
            case H:
                ConvertPcx(c[u].ListFile,c[u].File);
                break;
            case E:
                RawExtract(c[u].ListFile,c[u].File);
                break;
            default:
                break;
          }
      }

      if( MpqFD ) {
          CloseArchive();
      }

      if( !strncmp(c[0].ListFile,"remove-",7) ) {
          sprintf(buf,"%s/%s",Dir,c[0].ListFile);
          printf("removing \"%s\"\n",buf);
          unlink(buf);
      }
    }

    return 0;
}

//@}

Generated by  Doxygen 1.6.0   Back to index