hedgewars/uConsts.pas
changeset 4361 64ea345ab655
parent 4357 a1fcfc341a52
child 4385 f679ffa2dc8c
equal deleted inserted replaced
4359:83ef50815535 4361:64ea345ab655
    19 {$INCLUDE "options.inc"}
    19 {$INCLUDE "options.inc"}
    20 
    20 
    21 unit uConsts;
    21 unit uConsts;
    22 interface
    22 interface
    23 
    23 
    24 uses    SDLh, uFloat, uLocale, GLunit, uTypes;
    24 uses    SDLh, uFloat, GLunit;
    25 
    25 
    26 
    26 
    27 {$INCLUDE "config.inc"}
    27 {$INCLUDE "config.inc"}
    28 
    28 
    29 // typed const is a variable despite const qualifier
    29 // typed const is a variable despite const qualifier
   276     htTeamName    = $01;
   276     htTeamName    = $01;
   277     htName        = $02;
   277     htName        = $02;
   278     htHealth      = $04;
   278     htHealth      = $04;
   279     htTransparent = $08;
   279     htTransparent = $08;
   280 
   280 
   281     cHHFileName = 'Hedgehog';
   281 
   282     cCHFileName = 'Crosshair';
       
   283     cThemeCFGFilename = 'theme.cfg';
       
   284 
       
   285     FontBorder = 2;
       
   286     cPathz: array[TPathType] of shortstring = (
       
   287         '',                              // ptNone
       
   288         '',                              // ptData
       
   289         'Graphics',                      // ptGraphics
       
   290         'Themes',                        // ptThemes
       
   291         'Themes/avematan',               // ptCurrTheme
       
   292         'Teams',                         // ptTeams
       
   293         'Maps',                          // ptMaps
       
   294         '',                              // ptMapCurrent
       
   295         'Demos',                         // ptDemos
       
   296         'Sounds',                        // ptSounds
       
   297         'Graphics/Graves',               // ptGraves
       
   298         'Fonts',                         // ptFonts
       
   299         'Forts',                         // ptForts
       
   300         'Locale',                        // ptLocale
       
   301         'Graphics/AmmoMenu',             // ptAmmoMenu
       
   302         'Graphics/Hedgehog',             // ptHedgehog
       
   303         'Sounds/voices',                 // ptVoices
       
   304         'Graphics/Hats',                 // ptHats
       
   305         'Graphics/Flags',                // ptFlags
       
   306         'Missions/Maps'                  // ptMissionMaps
       
   307     );
       
   308 
       
   309     cTagsMasks : array[0..15] of byte = (7, 0, 0, 0, 15, 6, 4, 5, 0, 0, 0, 0, 0, 14, 12, 13);
       
   310     cTagsMasksNoHealth: array[0..15] of byte = (3, 2, 11, 1, 0, 0, 0, 0, 0, 10, 0, 9, 0, 0, 0, 0);
       
   311 
       
   312     Fontz: array[THWFont] of THHFont = (
       
   313             (Handle: nil;
       
   314             Height: 12;
       
   315             style: TTF_STYLE_NORMAL;
       
   316             Name: 'DejaVuSans-Bold.ttf'),
       
   317             (Handle: nil;
       
   318             Height: 24;
       
   319             style: TTF_STYLE_NORMAL;
       
   320             Name: 'DejaVuSans-Bold.ttf'),
       
   321             (Handle: nil;
       
   322             Height: 10;
       
   323             style: TTF_STYLE_NORMAL;
       
   324             Name: 'DejaVuSans-Bold.ttf')
       
   325             {$IFNDEF IPHONEOS}, // remove chinese fonts for now
       
   326             (Handle: nil;
       
   327             Height: 12;
       
   328             style: TTF_STYLE_NORMAL;
       
   329             Name: 'wqy-zenhei.ttc'),
       
   330             (Handle: nil;
       
   331             Height: 24;
       
   332             style: TTF_STYLE_NORMAL;
       
   333             Name: 'wqy-zenhei.ttc'),
       
   334             (Handle: nil;
       
   335             Height: 10;
       
   336             style: TTF_STYLE_NORMAL;
       
   337             Name: 'wqy-zenhei.ttc')
       
   338             {$ENDIF}
       
   339             );
       
   340 
       
   341     SpritesData: array[TSprite] of record
       
   342             FileName: String[16];
       
   343             Path, AltPath: TPathType;
       
   344             Texture: PTexture;
       
   345             Surface: PSDL_Surface;
       
   346             Width, Height, imageWidth, imageHeight: LongInt;
       
   347             saveSurf: boolean;
       
   348             priority: GLfloat;
       
   349             getDimensions, getImageDimensions: boolean;
       
   350             end = (
       
   351             (FileName:  'BlueWater'; Path: ptCurrTheme;AltPath: ptGraphics; Texture: nil; Surface: nil;
       
   352             Width:   0; Height:  0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: true; getImageDimensions: true),// sprWater
       
   353             (FileName:     'Clouds'; Path: ptCurrTheme;AltPath: ptGraphics; Texture: nil; Surface: nil;
       
   354             Width: 256; Height:128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprCloud
       
   355             (FileName:       'Bomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   356             Width:   8; Height:  8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBomb
       
   357             (FileName:  'BigDigits'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   358             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBigDigit
       
   359             (FileName:      'Frame'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   360             Width:   4; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprFrame
       
   361             (FileName:        'Lag'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   362             Width:  65; Height: 65; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprLag
       
   363             (FileName:      'Arrow'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   364             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCursor
       
   365             (FileName:'BazookaShell'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   366             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBazookaShell
       
   367             (FileName:    'Targetp'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   368             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTargetP
       
   369             (FileName:        'Bee'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   370             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBee
       
   371             (FileName: 'SmokeTrace'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   372             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSmokeTrace
       
   373             (FileName:   'RopeHook'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   374             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprRopeHook
       
   375             (FileName:     'Expl50'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   376             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplosion50
       
   377             (FileName:    'MineOff'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   378             Width:   8; Height:  8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMineOff
       
   379             (FileName:     'MineOn'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   380             Width:   8; Height:  8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMineOn
       
   381             (FileName:     'MineDead'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   382             Width:   8; Height:  8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMineDead
       
   383             (FileName:       'Case'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   384             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprCase
       
   385             (FileName:   'FirstAid'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   386             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprFAid
       
   387             (FileName:   'dynamite'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   388             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprDynamite
       
   389             (FileName:      'Power'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   390             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprPower
       
   391             (FileName:     'ClBomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   392             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprClusterBomb
       
   393             (FileName: 'ClParticle'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   394             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprClusterParticle
       
   395             (FileName:      'Flame'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   396             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprFlame
       
   397             (FileName:   'horizont'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil;
       
   398             Width:   0; Height:  0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprHorizont
       
   399             (FileName:  'horizontL'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil;
       
   400             Width:   0; Height:  0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprHorizont
       
   401             (FileName:  'horizontR'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil;
       
   402             Width:   0; Height:  0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprHorizont
       
   403             (FileName:        'Sky'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil;
       
   404             Width:   0; Height:  0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprSky
       
   405             (FileName:       'SkyL'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil;
       
   406             Width:   0; Height:  0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprSky
       
   407             (FileName:       'SkyR'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil;
       
   408             Width:   0; Height:  0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprSky
       
   409             (FileName:  'BorderHorizontal'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   410             Width: 33; Height:  2; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLow; getDimensions: false; getImageDimensions: true),// sprAMBorderHorizontal
       
   411             (FileName:  'BorderVertical'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   412             Width: 2; Height: 33; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLow; getDimensions: false; getImageDimensions: true),// sprAMBorderVertical
       
   413             (FileName:   'Slot'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   414             Width: 33; Height: 33; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMSlot
       
   415             (FileName:      'Ammos'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   416             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMAmmos
       
   417             (FileName:   'SlotKeys'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   418             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMSlotKeys
       
   419             (FileName:  'Corners'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   420             Width:  2; Height: 2; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMCorners
       
   421             (FileName:     'Finger'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   422             Width:  32; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprFinger
       
   423             (FileName:    'AirBomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   424             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAirBomb
       
   425             (FileName:   'Airplane'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   426             Width: 254; Height: 101; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAirplane
       
   427             (FileName: 'amAirplane'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   428             Width:  64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAmAirplane
       
   429             (FileName:   'amGirder'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   430             Width: 160; Height:160; imageWidth: 0; imageHeight: 0; saveSurf:  true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAmGirder
       
   431             (FileName:     'hhMask'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   432             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf:  true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHHTelepMask
       
   433             (FileName:     'Switch'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   434             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSwitch
       
   435             (FileName:  'Parachute'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   436             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprParachute
       
   437             (FileName:     'Target'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   438             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTarget
       
   439             (FileName:   'RopeNode'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   440             Width:   6; Height:  6; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprRopeNode
       
   441             (FileName:   'thinking'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   442             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprQuestion
       
   443             (FileName:   'PowerBar'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   444             Width: 256; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPowerBar
       
   445             (FileName:    'WindBar'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   446             Width: 151; Height: 17; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWindBar
       
   447             (FileName:      'WindL'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   448             Width:  80; Height: 13; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWindL
       
   449             (FileName:      'WindR'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   450             Width:  80; Height: 13; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWindR
       
   451             (FileName:      'Flake'; Path:ptCurrTheme; AltPath: ptNone; Texture: nil; Surface: nil;
       
   452             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprFlake
       
   453             (FileName:     'amRope'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   454             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandRope
       
   455             (FileName:  'amBazooka'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   456             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBazooka
       
   457             (FileName:  'amShotgun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   458             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandShotgun
       
   459             (FileName:   'amDEagle'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   460             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandDEagle
       
   461             (FileName:'amAirAttack'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   462             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandAirAttack
       
   463             (FileName: 'amBaseball'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   464             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBaseball
       
   465             (FileName:     'Hammer'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   466             Width:  32; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPHammer
       
   467             (FileName: 'amBTorch_i'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   468             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBlowTorch
       
   469             (FileName: 'amBTorch_w'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   470             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBlowTorch
       
   471             (FileName:   'Teleport'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   472             Width:  64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTeleport
       
   473             (FileName:    'HHDeath'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   474             Width:  32; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprHHDeath
       
   475             (FileName:'amShotgun_w'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   476             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprShotgun
       
   477             (FileName: 'amDEagle_w'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   478             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprDEagle
       
   479             (FileName:       'Idle'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   480             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprHHIdle
       
   481             (FileName:     'Mortar'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   482             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMortar
       
   483             (FileName:  'TurnsLeft'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   484             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTurnsLeft
       
   485             (FileName: 'amKamikaze'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   486             Width: 256; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprKamikaze
       
   487             (FileName:     'amWhip'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   488             Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWhip
       
   489             (FileName:     'Kowtow'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   490             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprKowtow
       
   491             (FileName:        'Sad'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   492             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSad
       
   493             (FileName:       'Wave'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   494             Width:  64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprWave
       
   495             (FileName:     'Hurrah'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   496             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprHurrah
       
   497             (FileName:'ILoveLemonade';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   498             Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprLemonade
       
   499             (FileName:      'Shrug'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   500             Width: 32;  Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShrug
       
   501             (FileName:     'Juggle'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   502             Width: 32;  Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprJuggle
       
   503             (FileName:   'ExplPart'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   504             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplPart
       
   505             (FileName:  'ExplPart2'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   506             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplPart2
       
   507             (FileName:  'Cake_walk'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   508             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCakeWalk
       
   509             (FileName:  'Cake_down'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   510             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCakeDown
       
   511             (FileName:   'Ammos_bw'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   512             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprAMAmmosBW
       
   513             (FileName: 'Watermelon'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   514             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWatermelon
       
   515             (FileName:  'EvilTrace'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   516             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprEvilTrace
       
   517             (FileName:'HellishBomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   518             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHellishBomb
       
   519             (FileName:  'Seduction'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   520             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSeduction
       
   521             (FileName:    'HHDress'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   522             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprDress
       
   523             (FileName:   'Censored'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   524             Width:  64; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprCensored
       
   525             (FileName:      'Drill'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   526             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprDrill
       
   527             (FileName:    'amDrill'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   528             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandDrill
       
   529             (FileName:  'amBallgun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   530             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBallgun
       
   531             (FileName:      'Balls'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   532             Width:  32; Height: 20; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprBalls
       
   533             (FileName:    'RCPlane'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   534             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPlane
       
   535             (FileName:  'amRCPlane'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   536             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandPlane
       
   537             (FileName:    'Utility'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   538             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprUtility
       
   539             (FileName:'Invulnerable';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   540             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprInvulnerable
       
   541             (FileName:   'Vampiric'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   542             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprVampiric
       
   543             (FileName:   'amGirder'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   544             Width: 512; Height:512; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprGirder
       
   545             (FileName:'SpeechCorner';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   546             Width:  12; Height: 9; imageWidth: 0; imageHeight: 0; saveSurf:  true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSpeechCorner
       
   547             (FileName: 'SpeechEdge'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   548             Width:  25; Height: 9; imageWidth: 0; imageHeight: 0; saveSurf:  true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSpeechEdge
       
   549             (FileName: 'SpeechTail'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   550             Width:  25; Height: 26; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSpeechTail
       
   551             (FileName:'ThoughtCorner';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   552             Width:  49; Height: 37; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprThoughtCorner
       
   553             (FileName:'ThoughtEdge'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   554             Width:  23; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprThoughtEdge
       
   555             (FileName:'ThoughtTail'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   556             Width:  45; Height: 65; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprThoughtTail
       
   557             (FileName:'ShoutCorner'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   558             Width:  34; Height: 23; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShoutCorner
       
   559             (FileName:  'ShoutEdge'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   560             Width:  30; Height: 20; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShoutEdge
       
   561             (FileName:  'ShoutTail'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   562             Width:  30; Height: 37; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShoutTail
       
   563             (FileName:'amSniperRifle';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   564             Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSniperRifle
       
   565             (FileName:    'Bubbles'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   566             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprBubbles
       
   567             (FileName:  'amJetpack'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   568             Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprJetpack
       
   569             (FileName:  'Health'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   570             Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprHealth
       
   571             (FileName:  'amMolotov'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   572             Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),//sprHandMolotov
       
   573             (FileName:  'Molotov'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   574             Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMolotov
       
   575             (FileName: 'Smoke'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   576             Width:  22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSmoke
       
   577             (FileName: 'SmokeWhite'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   578             Width:  22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSmokeWhite
       
   579             (FileName: 'Shells'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   580             Width:  8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLow; getDimensions: false; getImageDimensions: true),// sprShell
       
   581             (FileName: 'Dust'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil;
       
   582             Width:  22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprDust
       
   583             (FileName: 'Explosives'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   584             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplosives
       
   585             (FileName: 'ExplosivesRoll'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   586             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplosivesRoll
       
   587             (FileName: 'amTeleport'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   588             Width:  64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAmTeleport
       
   589             (FileName: 'Splash'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil;
       
   590             Width:  80; Height: 50; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSplash
       
   591             (FileName: 'Droplet'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil;
       
   592             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprDroplet
       
   593             (FileName: 'Birdy'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   594             Width:  75; Height: 75; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBirdy
       
   595             (FileName:  'amCake'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   596             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandCake
       
   597             (FileName:  'amConstruction'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   598             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandConstruction
       
   599             (FileName:  'amGrenade'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   600             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandGrenade
       
   601             (FileName:  'amMelon'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   602             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandMelon
       
   603             (FileName:  'amMortar'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   604             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandMortar
       
   605             (FileName:  'amSkip'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   606             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSkip
       
   607             (FileName:  'amCluster'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   608             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandCluster
       
   609             (FileName:  'amDynamite'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   610             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandDynamite
       
   611             (FileName:  'amHellish'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   612             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandHellish
       
   613             (FileName:  'amMine'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   614             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandMine
       
   615             (FileName:  'amSeduction'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   616             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSeduction
       
   617             (FileName:  'amVamp'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   618             Width:  128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandVamp
       
   619             (FileName:  'BigExplosion'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   620             Width:  385; Height: 385; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBigExplosion
       
   621             (FileName:  'SmokeRing'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   622             Width:  200; Height: 200; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSmokeRing
       
   623             (FileName:  'BeeTrace'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   624             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprBeeTrace
       
   625             (FileName:  'Egg'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   626             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprEgg
       
   627             (FileName:  'TargetBee'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   628             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTargetBee
       
   629             (FileName:  'amBee'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   630             Width:  128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBee
       
   631             (FileName:  'Feather'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   632             Width:  15; Height: 25; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprFeather
       
   633             (FileName:  'Piano'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   634             Width:  128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPiano
       
   635             (FileName:  'amSineGun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   636             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSineGun
       
   637             (FileName:  'amPortalGun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   638             Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPortalGun
       
   639             (FileName:  'Portal'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   640             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPortal
       
   641             (FileName:  'cheese'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   642             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCheese
       
   643             (FileName:  'amCheese'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   644             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandCheese
       
   645             (FileName:  'amFlamethrower'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   646             Width:  128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandFlamethrower
       
   647             (FileName:  'Chunk'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil;
       
   648             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprChunk
       
   649             (FileName:  'Note'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   650             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprNote
       
   651             (FileName:   'SMineOff'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   652             Width:   8; Height:  8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSMineOff
       
   653             (FileName:    'SMineOn'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   654             Width:   8; Height:  8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSMineOn
       
   655             (FileName:   'amSMine'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   656             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSMine
       
   657             (FileName:  'amHammer'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   658             Width: 128; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true), // sprWhip
       
   659             (FileName: 'amResurrector'; Path: ptHedgehog; AltPath: ptNone;
       
   660                 Texture: nil; Surface: nil; Width: 32; Height: 32;
       
   661                 imageWidth: 0; imageHeight: 0; saveSurf: false; priority:
       
   662                 tpMedium; getDimensions: false; getImageDimensions: true),
       
   663             //sprHandResurrector
       
   664             (FileName: 'Cross'; Path: ptGraphics; altPath: ptNone;
       
   665                 Texture: nil; Surface: nil; Width: 108; Height: 138;
       
   666                 imageWidth: 0; imageHeight: 0; saveSurf: false; priority:
       
   667                 tpMedium; getDimensions: false; getImageDimensions: true),
       
   668             //sprCross
       
   669             (FileName:  'AirDrill'; Path: ptGraphics; AltPath: ptNone;
       
   670                 Texture: nil; Surface: nil; Width:  16; Height: 16;
       
   671                 imageWidth: 0; imageHeight: 0; saveSurf: false; priority:
       
   672                 tpMedium; getDimensions: false; getImageDimensions: true),
       
   673             // sprAirDrill
       
   674             (FileName:  'NapalmBomb'; Path: ptGraphics; AltPath: ptNone;
       
   675                 Texture: nil; Surface: nil; Width:  16; Height: 16;
       
   676                 imageWidth: 0; imageHeight: 0; saveSurf: false; priority:
       
   677                 tpMedium; getDimensions: false; getImageDimensions: true),
       
   678             // sprNapalmBomb
       
   679             (FileName:  'BulletHit'; Path: ptGraphics; AltPath: ptNone;
       
   680                 Texture: nil; Surface: nil; Width:  32; Height: 32;
       
   681                 imageWidth: 0; imageHeight: 0; saveSurf: false; priority:
       
   682                 tpMedium; getDimensions: false; getImageDimensions: true)
       
   683             // sprNapalmBomb
       
   684             );
       
   685 
       
   686 
       
   687     Wavez: array [TWave] of record
       
   688             Sprite: TSprite;
       
   689             FramesCount: Longword;
       
   690             Interval: Longword;
       
   691             cmd: String[20];
       
   692             Voice: TSound;
       
   693             VoiceDelay: LongWord;
       
   694             end = (
       
   695             (Sprite:   sprKowtow; FramesCount: 12; Interval: 125; cmd: '/rollup'; Voice: sndNone; VoiceDelay: 0),
       
   696             (Sprite:      sprSad; FramesCount: 14; Interval: 125; cmd: '/sad'; Voice: sndNone; VoiceDelay: 0),
       
   697             (Sprite:     sprWave; FramesCount: 16; Interval: 125; cmd: '/wave'; Voice: sndHello; VoiceDelay: 5),
       
   698             (Sprite:   sprHurrah; FramesCount: 14; Interval: 125; cmd: '/hurrah'; Voice: sndNone; VoiceDelay: 0),
       
   699             (Sprite: sprLemonade; FramesCount: 24; Interval: 125; cmd: '/ilovelotsoflemonade'; Voice: sndNone; VoiceDelay: 0),
       
   700             (Sprite:    sprShrug; FramesCount: 24; Interval: 125; cmd: '/shrug'; Voice: sndNone; VoiceDelay: 0),
       
   701             (Sprite:   sprJuggle; FramesCount: 49; Interval:  38; cmd: '/juggle'; Voice: sndNone; VoiceDelay: 0)
       
   702             );
       
   703 
       
   704     Soundz: array[TSound] of record
       
   705             FileName: String[25];
       
   706             Path    : TPathType;
       
   707             end = (
       
   708             (FileName:                         ''; Path: ptNone  ),// sndNone
       
   709             (FileName:        'grenadeimpact.ogg'; Path: ptSounds),// sndGrenadeImpact
       
   710             (FileName:            'explosion.ogg'; Path: ptSounds),// sndExplosion
       
   711             (FileName:         'throwpowerup.ogg'; Path: ptSounds),// sndThrowPowerUp
       
   712             (FileName:         'throwrelease.ogg'; Path: ptSounds),// sndThrowRelease
       
   713             (FileName:               'splash.ogg'; Path: ptSounds),// sndSplash
       
   714             (FileName:        'shotgunreload.ogg'; Path: ptSounds),// sndShotgunReload
       
   715             (FileName:          'shotgunfire.ogg'; Path: ptSounds),// sndShotgunFire
       
   716             (FileName:          'graveimpact.ogg'; Path: ptSounds),// sndGraveImpact
       
   717             (FileName:             'minetick.ogg'; Path: ptSounds),// sndMineTicks
       
   718             (FileName:           'pickhammer.ogg'; Path: ptSounds),// sndPickhammer
       
   719             (FileName:                  'gun.ogg'; Path: ptSounds),// sndGun
       
   720             (FileName:                  'bee.ogg'; Path: ptSounds),// sndBee
       
   721             (FileName:                'Jump1.ogg'; Path: ptVoices),// sndJump1
       
   722             (FileName:                'Jump2.ogg'; Path: ptVoices),// sndJump2
       
   723             (FileName:                'Jump3.ogg'; Path: ptVoices),// sndJump3
       
   724             (FileName:               'Yessir.ogg'; Path: ptVoices),// sndYesSir
       
   725             (FileName:                'Laugh.ogg'; Path: ptVoices),// sndLaugh
       
   726             (FileName:            'Illgetyou.ogg'; Path: ptVoices),// sndIllGetYou
       
   727             (FileName:             'Incoming.ogg'; Path: ptVoices),// sndIncoming
       
   728             (FileName:               'Missed.ogg'; Path: ptVoices),// sndMissed
       
   729             (FileName:               'Stupid.ogg'; Path: ptVoices),// sndStupid
       
   730             (FileName:           'Firstblood.ogg'; Path: ptVoices),// sndFirstBlood
       
   731             (FileName:               'Boring.ogg'; Path: ptVoices),// sndBoring
       
   732             (FileName:               'Byebye.ogg'; Path: ptVoices),// sndByeBye
       
   733             (FileName:             'Sameteam.ogg'; Path: ptVoices),// sndSameTeam
       
   734             (FileName:               'Nutter.ogg'; Path: ptVoices),// sndNutter
       
   735             (FileName:       'Reinforcements.ogg'; Path: ptVoices),// sndReinforce
       
   736             (FileName:              'Traitor.ogg'; Path: ptVoices),// sndTraitor
       
   737             (FileName:      'Youllregretthat.ogg'; Path: ptVoices),// sndRegret
       
   738             (FileName:            'Enemydown.ogg'; Path: ptVoices),// sndEnemyDown
       
   739             (FileName:               'Coward.ogg'; Path: ptVoices),// sndCoward
       
   740             (FileName:                'Hurry.ogg'; Path: ptVoices),// sndHurry
       
   741             (FileName:              'Watchit.ogg'; Path: ptVoices),// sndWatchIt
       
   742             (FileName:             'Kamikaze.ogg'; Path: ptVoices),// sndKamikaze
       
   743             (FileName:                'cake2.ogg'; Path: ptSounds),// sndCake
       
   744             (FileName:                  'Ow1.ogg'; Path: ptVoices),// sndOw1
       
   745             (FileName:                  'Ow2.ogg'; Path: ptVoices),// sndOw2
       
   746             (FileName:                  'Ow3.ogg'; Path: ptVoices),// sndOw3
       
   747             (FileName:                  'Ow4.ogg'; Path: ptVoices),// sndOw4
       
   748             (FileName:           'Firepunch1.ogg'; Path: ptVoices),// sndFirepunch1
       
   749             (FileName:           'Firepunch2.ogg'; Path: ptVoices),// sndFirepunch2
       
   750             (FileName:           'Firepunch3.ogg'; Path: ptVoices),// sndFirepunch3
       
   751             (FileName:           'Firepunch4.ogg'; Path: ptVoices),// sndFirepunch4
       
   752             (FileName:           'Firepunch5.ogg'; Path: ptVoices),// sndFirepunch5
       
   753             (FileName:           'Firepunch6.ogg'; Path: ptVoices),// sndFirepunch6
       
   754             (FileName:                'Melon.ogg'; Path: ptVoices),// sndMelon
       
   755             (FileName:              'Hellish.ogg'; Path: ptSounds),// sndHellish
       
   756             (FileName:               'Yoohoo.ogg'; Path: ptSounds),// sndYoohoo
       
   757             (FileName:              'rcplane.ogg'; Path: ptSounds),// sndRCPlane
       
   758             (FileName:            'whipcrack.ogg'; Path: ptSounds),// sndWhipCrack
       
   759             (FileName:'ride_of_the_valkyries.ogg'; Path: ptSounds),// sndRideOfTheValkyries
       
   760             (FileName:               'denied.ogg'; Path: ptSounds),// sndDenied
       
   761             (FileName:               'placed.ogg'; Path: ptSounds),// sndPlaced
       
   762             (FileName:          'baseballbat.ogg'; Path: ptSounds),// sndBaseballBat
       
   763             (FileName:                'steam.ogg'; Path: ptSounds),// sndVaporize
       
   764             (FileName:                 'warp.ogg'; Path: ptSounds),// sndWarp
       
   765             (FileName:          'suddendeath.ogg'; Path: ptSounds),// sndSuddenDeath
       
   766             (FileName:               'mortar.ogg'; Path: ptSounds),// sndMortar
       
   767             (FileName:         'shutterclick.ogg'; Path: ptSounds),// sndShutter
       
   768             (FileName:              'homerun.ogg'; Path: ptSounds),// sndHomerun
       
   769             (FileName:              'molotov.ogg'; Path: ptSounds),// sndMolotov
       
   770             (FileName:            'Takecover.ogg'; Path: ptVoices),// sndCover
       
   771             (FileName:                'Uh-oh.ogg'; Path: ptVoices),// sndUhOh
       
   772             (FileName:                 'Oops.ogg'; Path: ptVoices),// sndOops
       
   773             (FileName:                 'Nooo.ogg'; Path: ptVoices),// sndNooo
       
   774             (FileName:                'Hello.ogg'; Path: ptVoices),// sndHello
       
   775             (FileName:             'ropeshot.ogg'; Path: ptSounds),// sndRopeShot
       
   776             (FileName:           'ropeattach.ogg'; Path: ptSounds),// sndRopeAttach
       
   777             (FileName:          'roperelease.ogg'; Path: ptSounds),// sndRopeRelease
       
   778             (FileName:            'switchhog.ogg'; Path: ptSounds),// sndSwitchHog
       
   779             (FileName:              'victory.ogg'; Path: ptVoices),// sndVictory
       
   780             (FileName:         'sniperreload.ogg'; Path: ptSounds),// sndSniperReload
       
   781             (FileName:                'steps.ogg'; Path: ptSounds),// sndSteps
       
   782             (FileName:           'lowgravity.ogg'; Path: ptSounds),// sndLowGravity
       
   783             (FileName:           'hell_growl.ogg'; Path: ptSounds),// sndHellishImpact1
       
   784             (FileName:            'hell_ooff.ogg'; Path: ptSounds),// sndHellishImpact2
       
   785             (FileName:              'hell_ow.ogg'; Path: ptSounds),// sndHellishImpact3
       
   786             (FileName:             'hell_ugh.ogg'; Path: ptSounds),// sndHellishImpact4
       
   787             (FileName:          'melonimpact.ogg'; Path: ptSounds),// sndMelonImpact
       
   788             (FileName:             'Droplet1.ogg'; Path: ptSounds),// sndDroplet1
       
   789             (FileName:             'Droplet2.ogg'; Path: ptSounds),// sndDroplet2
       
   790             (FileName:             'Droplet3.ogg'; Path: ptSounds),// sndDroplet3
       
   791             (FileName:                  'egg.ogg'; Path: ptSounds),// sndEggBreak
       
   792             (FileName:             'drillgun.ogg'; Path: ptSounds),// sndDrillRocket
       
   793             (FileName:          'PoisonCough.ogg'; Path: ptVoices),// sndPoisonCough
       
   794             (FileName:           'PoisonMoan.ogg'; Path: ptVoices),// sndPoisonMoan
       
   795             (FileName:             'BirdyLay.ogg'; Path: ptSounds),// sndBirdyLay
       
   796             (FileName:              'Whistle.ogg'; Path: ptSounds),// sndWhistle
       
   797             (FileName:             'beewater.ogg'; Path: ptSounds),// sndBeeWater
       
   798             (FileName:                   '1C.ogg'; Path: ptSounds),// sndPiano0
       
   799             (FileName:                   '2D.ogg'; Path: ptSounds),// sndPiano1
       
   800             (FileName:                   '3E.ogg'; Path: ptSounds),// sndPiano2
       
   801             (FileName:                   '4F.ogg'; Path: ptSounds),// sndPiano3
       
   802             (FileName:                   '5G.ogg'; Path: ptSounds),// sndPiano4
       
   803             (FileName:                   '6A.ogg'; Path: ptSounds),// sndPiano5
       
   804             (FileName:                   '7B.ogg'; Path: ptSounds),// sndPiano6
       
   805             (FileName:                   '8C.ogg'; Path: ptSounds),// sndPiano7
       
   806             (FileName:                   '9D.ogg'; Path: ptSounds),// sndPiano8
       
   807             (FileName:                 'skip.ogg'; Path: ptSounds),// sndSkip
       
   808             (FileName:          'shotgunfire.ogg'; Path: ptSounds),// sndSineGun
       
   809             (FileName:                'Ooff1.ogg'; Path: ptVoices),// sndOoff1
       
   810             (FileName:                'Ooff2.ogg'; Path: ptVoices),// sndOoff2
       
   811             (FileName:                'Ooff3.ogg'; Path: ptVoices),// sndOoff3
       
   812             (FileName:            'whipcrack.ogg'; Path: ptSounds),// sndWhack
       
   813             (FileName:           'Comeonthen.ogg'; Path: ptVoices),// sndComeonthen
       
   814             (FileName:            'parachute.ogg'; Path: ptSounds),// sndParachute
       
   815             (FileName:                 'bump.ogg'; Path: ptSounds),// sndBump
       
   816             (FileName: 'hogchant3.ogg'; Path: ptSounds) // sndResurrector
       
   817             );
       
   818 
       
   819     Ammoz: array [TAmmoType] of record
       
   820             NameId: TAmmoStrId;
       
   821             NameTex: PTexture;
       
   822             Probability, NumberInCase: Longword;
       
   823             Ammo: TAmmo;
       
   824             Slot: 0..cMaxSlotIndex;
       
   825             TimeAfterTurn: Longword;
       
   826             minAngle, maxAngle: Longword;
       
   827             isDamaging: boolean;
       
   828             SkipTurns: Longword;
       
   829             PosCount: Longword;
       
   830             PosSprite: TSprite;
       
   831             ejectX, ejectY: Longint;
       
   832             end = (
       
   833             (NameId: sidNothing;
       
   834             NameTex: nil;
       
   835             Probability: 0;
       
   836             NumberInCase: 0;
       
   837             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold or ammoprop_Effect;
       
   838                 Count: AMMO_INFINITE;
       
   839                 NumPerTurn: 0;
       
   840                 Timer: 0;
       
   841                 Pos: 0;
       
   842                 AmmoType: amNothing;
       
   843                 AttackVoice: sndNone);
       
   844             Slot: 0;
       
   845             TimeAfterTurn: 0;
       
   846             minAngle: 0;
       
   847             maxAngle: 0;
       
   848             isDamaging: false;
       
   849             SkipTurns: 9999;
       
   850             PosCount: 1;
       
   851             PosSprite: sprWater;
       
   852             ejectX: 0;
       
   853             ejectY: 0),
       
   854 
       
   855 // Grenade
       
   856             (NameId: sidGrenade;
       
   857             NameTex: nil;
       
   858             Probability: 0;
       
   859             NumberInCase: 1;
       
   860             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
       
   861                 Count: AMMO_INFINITE;
       
   862                 NumPerTurn: 0;
       
   863                 Timer: 3000;
       
   864                 Pos: 0;
       
   865                 AmmoType: amGrenade;
       
   866                 AttackVoice: sndCover);
       
   867             Slot: 1;
       
   868             TimeAfterTurn: 3000;
       
   869             minAngle: 0;
       
   870             maxAngle: 0;
       
   871             isDamaging: true;
       
   872             SkipTurns: 0;
       
   873             PosCount: 1;
       
   874             PosSprite: sprWater;
       
   875             ejectX: 0;
       
   876             ejectY: 0),
       
   877 
       
   878 // ClusterBomb
       
   879             (NameId: sidClusterBomb;
       
   880             NameTex: nil;
       
   881             Probability: 100;
       
   882             NumberInCase: 3;
       
   883             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
       
   884                 Count: 5;
       
   885                 NumPerTurn: 0;
       
   886                 Timer: 3000;
       
   887                 Pos: 0;
       
   888                 AmmoType: amClusterBomb;
       
   889                 AttackVoice: sndCover);
       
   890             Slot: 1;
       
   891             TimeAfterTurn: 3000;
       
   892             minAngle: 0;
       
   893             maxAngle: 0;
       
   894             isDamaging: true;
       
   895             SkipTurns: 0;
       
   896             PosCount: 1;
       
   897             PosSprite: sprWater;
       
   898             ejectX: 0;
       
   899             ejectY: 0),
       
   900 
       
   901 // Bazooka
       
   902             (NameId: sidBazooka;
       
   903             NameTex: nil;
       
   904             Probability: 0;
       
   905             NumberInCase: 1;
       
   906             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
       
   907                 Count: AMMO_INFINITE;
       
   908                 NumPerTurn: 0;
       
   909                 Timer: 0;
       
   910                 Pos: 0;
       
   911                 AmmoType: amBazooka;
       
   912                 AttackVoice: sndNone);
       
   913             Slot: 0;
       
   914             TimeAfterTurn: 3000;
       
   915             minAngle: 0;
       
   916             maxAngle: 0;
       
   917             isDamaging: true;
       
   918             SkipTurns: 0;
       
   919             PosCount: 1;
       
   920             PosSprite: sprWater;
       
   921             ejectX: 0; //20;
       
   922             ejectY: -6),
       
   923 
       
   924 // Bee
       
   925             (NameId: sidBee;
       
   926             NameTex: nil;
       
   927             Probability: 100;
       
   928             NumberInCase: 1;
       
   929             Ammo: (Propz: ammoprop_Power or ammoprop_NeedTarget or ammoprop_DontHold;
       
   930                 Count: 2;
       
   931                 NumPerTurn: 0;
       
   932                 Timer: 0;
       
   933                 Pos: 0;
       
   934                 AmmoType: amBee;
       
   935                 AttackVoice: sndNone);
       
   936             Slot: 0;
       
   937             TimeAfterTurn: 3000;
       
   938             minAngle: 0;
       
   939             maxAngle: 0;
       
   940             isDamaging: true;
       
   941             SkipTurns: 0;
       
   942             PosCount: 1;
       
   943             PosSprite: sprWater;
       
   944             ejectX: 0; //16;
       
   945             ejectY: 0),
       
   946 
       
   947 // Shotgun
       
   948             (NameId: sidShotgun;
       
   949             NameTex: nil;
       
   950             Probability: 0;
       
   951             NumberInCase: 1;
       
   952             Ammo: (Propz: ammoprop_ForwMsgs;
       
   953                 Count: AMMO_INFINITE;
       
   954                 NumPerTurn: 1;
       
   955                 Timer: 0;
       
   956                 Pos: 0;
       
   957                 AmmoType: amShotgun;
       
   958                 AttackVoice: sndNone);
       
   959             Slot: 2;
       
   960             TimeAfterTurn: 3000;
       
   961             minAngle: 0;
       
   962             maxAngle: 0;
       
   963             isDamaging: true;
       
   964             SkipTurns: 0;
       
   965             PosCount: 1;
       
   966             PosSprite: sprWater;
       
   967             ejectX: 0; //26;
       
   968             ejectY: -6),
       
   969 
       
   970 // PickHammer
       
   971             (NameId: sidPickHammer;
       
   972             NameTex: nil;
       
   973             Probability: 0;
       
   974             NumberInCase: 1;
       
   975             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_AttackInMove or ammoprop_NoCrosshair or ammoprop_DontHold;
       
   976                 Count: 2;
       
   977                 NumPerTurn: 0;
       
   978                 Timer: 0;
       
   979                 Pos: 0;
       
   980                 AmmoType: amPickHammer;
       
   981                 AttackVoice: sndNone);
       
   982             Slot: 6;
       
   983             TimeAfterTurn: 0;
       
   984             minAngle: 0;
       
   985             maxAngle: 0;
       
   986             isDamaging: false;
       
   987             SkipTurns: 0;
       
   988             PosCount: 1;
       
   989             PosSprite: sprWater;
       
   990             ejectX: 0;
       
   991             ejectY: 0),
       
   992 
       
   993 // Skip
       
   994             (NameId: sidSkip;
       
   995             NameTex: nil;
       
   996             Probability: 0;
       
   997             NumberInCase: 1;
       
   998             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold;
       
   999                 Count: AMMO_INFINITE;
       
  1000                 NumPerTurn: 0;
       
  1001                 Timer: 0;
       
  1002                 Pos: 0;
       
  1003                 AmmoType: amSkip;
       
  1004                 AttackVoice: sndNone);
       
  1005             Slot: 9;
       
  1006             TimeAfterTurn: 0;
       
  1007             minAngle: 0;
       
  1008             maxAngle: 0;
       
  1009             isDamaging: false;
       
  1010             SkipTurns: 0;
       
  1011             PosCount: 1;
       
  1012             PosSprite: sprWater;
       
  1013             ejectX: 0;
       
  1014             ejectY: 0),
       
  1015 
       
  1016 // Rope
       
  1017             (NameId: sidRope;
       
  1018             NameTex: nil;
       
  1019             Probability: 100;
       
  1020             NumberInCase: 3;
       
  1021             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1022                           ammoprop_ForwMsgs or
       
  1023                           ammoprop_AttackInMove or
       
  1024                           ammoprop_Utility or
       
  1025                           ammoprop_AltAttack;
       
  1026                     Count: 5;
       
  1027                     NumPerTurn: 0;
       
  1028                     Timer: 0;
       
  1029                     Pos: 0;
       
  1030                     AmmoType: amRope;
       
  1031                     AttackVoice: sndNone);
       
  1032             Slot: 7;
       
  1033             TimeAfterTurn: 0;
       
  1034             minAngle: 0;
       
  1035             maxAngle: cMaxAngle div 2;
       
  1036             isDamaging: false;
       
  1037             SkipTurns: 0;
       
  1038             PosCount: 1;
       
  1039             PosSprite: sprWater;
       
  1040             ejectX: 0;
       
  1041             ejectY: 0),
       
  1042 
       
  1043 // Mine
       
  1044             (NameId: sidMine;
       
  1045             NameTex: nil;
       
  1046             Probability: 100;
       
  1047             NumberInCase: 1;
       
  1048             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
       
  1049                 Count: 2;
       
  1050                 NumPerTurn: 0;
       
  1051                 Timer: 0;
       
  1052                 Pos: 0;
       
  1053                 AmmoType: amMine;
       
  1054                 AttackVoice: sndLaugh);
       
  1055             Slot: 4;
       
  1056             TimeAfterTurn: 5000;
       
  1057             minAngle: 0;
       
  1058             maxAngle: 0;
       
  1059             isDamaging: true;
       
  1060             SkipTurns: 0;
       
  1061             PosCount: 1;
       
  1062             PosSprite: sprWater;
       
  1063             ejectX: 0;
       
  1064             ejectY: 0),
       
  1065 
       
  1066 // DEagle
       
  1067             (NameId: sidDEagle;
       
  1068             NameTex: nil;
       
  1069             Probability: 20;
       
  1070             NumberInCase: 2;
       
  1071             Ammo: (Propz: 0;
       
  1072                 Count: 3;
       
  1073                 NumPerTurn: 3;
       
  1074                 Timer: 0;
       
  1075                 Pos: 0;
       
  1076                 AmmoType: amDEagle;
       
  1077                 AttackVoice: sndNone);
       
  1078             Slot: 2;
       
  1079             TimeAfterTurn: 3000;
       
  1080             minAngle: 0;
       
  1081             maxAngle: 0;
       
  1082             isDamaging: true;
       
  1083             SkipTurns: 0;
       
  1084             PosCount: 1;
       
  1085             PosSprite: sprWater;
       
  1086             ejectX: 0; //23;
       
  1087             ejectY: -6),
       
  1088 
       
  1089 // Dynamite
       
  1090             (NameId: sidDynamite;
       
  1091             NameTex: nil;
       
  1092             Probability: 100;
       
  1093             NumberInCase: 1;
       
  1094             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
       
  1095                 Count: 1;
       
  1096                 NumPerTurn: 0;
       
  1097                 Timer: 0;
       
  1098                 Pos: 0;
       
  1099                 AmmoType: amDynamite;
       
  1100                 AttackVoice: sndLaugh);
       
  1101             Slot: 4;
       
  1102             TimeAfterTurn: 5000;
       
  1103             minAngle: 0;
       
  1104             maxAngle: 0;
       
  1105             isDamaging: true;
       
  1106             SkipTurns: 0;
       
  1107             PosCount: 1;
       
  1108             PosSprite: sprWater;
       
  1109             ejectX: 0;
       
  1110             ejectY: 0),
       
  1111 
       
  1112 // FirePunch
       
  1113             (NameId: sidFirePunch;
       
  1114             NameTex: nil;
       
  1115             Probability: 0;
       
  1116             NumberInCase: 1;
       
  1117             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_ForwMsgs or ammoprop_AttackInMove;
       
  1118                 Count: AMMO_INFINITE;
       
  1119                 NumPerTurn: 0;
       
  1120                 Timer: 0;
       
  1121                 Pos: 0;
       
  1122                 AmmoType: amFirePunch;
       
  1123                 AttackVoice: sndNone);
       
  1124             Slot: 3;
       
  1125             TimeAfterTurn: 3000;
       
  1126             MinAngle: 0;
       
  1127             maxAngle: 0;
       
  1128             isDamaging: true;
       
  1129             SkipTurns: 0;
       
  1130             PosCount: 1;
       
  1131             PosSprite: sprWater;
       
  1132             ejectX: 0;
       
  1133             ejectY: 0),
       
  1134 
       
  1135 // Whip
       
  1136             (NameId: sidWhip;
       
  1137             NameTex: nil;
       
  1138             Probability: 0;
       
  1139             NumberInCase: 1;
       
  1140             Ammo: (Propz: ammoprop_NoCrosshair;
       
  1141                 Count: AMMO_INFINITE;
       
  1142                 NumPerTurn: 0;
       
  1143                 Timer: 0;
       
  1144                 Pos: 0;
       
  1145                 AmmoType: amWhip;
       
  1146                 AttackVoice: sndNone);
       
  1147             Slot: 3;
       
  1148             TimeAfterTurn: 3000;
       
  1149             MinAngle: 0;
       
  1150             maxAngle: 0;
       
  1151             isDamaging: true;
       
  1152             SkipTurns: 0;
       
  1153             PosCount: 1;
       
  1154             PosSprite: sprWater;
       
  1155             ejectX: 0;
       
  1156             ejectY: 0),
       
  1157 
       
  1158 // BaseballBat
       
  1159             (NameId: sidBaseballBat;
       
  1160             NameTex: nil;
       
  1161             Probability: 100;
       
  1162             NumberInCase: 1;
       
  1163             Ammo: (Propz: ammoprop_DontHold;
       
  1164                 Count: 1;
       
  1165                 NumPerTurn: 0;
       
  1166                 Timer: 0;
       
  1167                 Pos: 0;
       
  1168                 AmmoType: amBaseballBat;
       
  1169                 AttackVoice: sndNone);
       
  1170             Slot: 3;
       
  1171             TimeAfterTurn: 5000;
       
  1172             minAngle: 0;
       
  1173             maxAngle: cMaxAngle div 2;
       
  1174             isDamaging: true;
       
  1175             SkipTurns: 2;
       
  1176             PosCount: 1;
       
  1177             PosSprite: sprWater;
       
  1178             ejectX: 0;
       
  1179             ejectY: 0),
       
  1180 
       
  1181 // Parachute
       
  1182             (NameId: sidParachute;
       
  1183             NameTex: nil;
       
  1184             Probability: 100;
       
  1185             NumberInCase: 1;
       
  1186             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1187                           ammoprop_ForwMsgs or
       
  1188                           ammoprop_AttackInMove or
       
  1189                           ammoprop_NoCrosshair or
       
  1190                           ammoprop_DontHold or
       
  1191                           ammoprop_Utility or
       
  1192                           ammoprop_AltAttack;
       
  1193                 Count: 2;
       
  1194                 NumPerTurn: 0;
       
  1195                 Timer: 0;
       
  1196                 Pos: 0;
       
  1197                 AmmoType: amParachute;
       
  1198                 AttackVoice: sndNone);
       
  1199             Slot: 7;
       
  1200             TimeAfterTurn: 0;
       
  1201             minAngle: 0;
       
  1202             maxAngle: 0;
       
  1203             isDamaging: false;
       
  1204             SkipTurns: 0;
       
  1205             PosCount: 1;
       
  1206             PosSprite: sprWater;
       
  1207             ejectX: 0;
       
  1208             ejectY: 0),
       
  1209 
       
  1210 // AirAttack
       
  1211             (NameId: sidAirAttack;
       
  1212             NameTex: nil;
       
  1213             Probability: 100;
       
  1214             NumberInCase: 1;
       
  1215             Ammo: (Propz: ammoprop_NoCrosshair or
       
  1216                             ammoprop_NeedTarget or
       
  1217                             ammoprop_AttackingPut or
       
  1218                             ammoprop_DontHold or
       
  1219                             ammoprop_NotBorder;
       
  1220                 Count: 1;
       
  1221                 NumPerTurn: 0;
       
  1222                 Timer: 0;
       
  1223                 Pos: 0;
       
  1224                 AmmoType: amAirAttack;
       
  1225                 AttackVoice: sndIncoming);
       
  1226             Slot: 5;
       
  1227             TimeAfterTurn: 0;
       
  1228             minAngle: 0;
       
  1229             maxAngle: 0;
       
  1230             isDamaging: true;
       
  1231             SkipTurns: 5;
       
  1232             PosCount: 2;
       
  1233             PosSprite: sprAmAirplane;
       
  1234             ejectX: 0;
       
  1235             ejectY: 0),
       
  1236 
       
  1237 // MineStrike
       
  1238             (NameId: sidMineStrike;
       
  1239             NameTex: nil;
       
  1240             Probability: 200;
       
  1241             NumberInCase: 1;
       
  1242             Ammo: (Propz: ammoprop_NoCrosshair or
       
  1243                             ammoprop_NeedTarget or
       
  1244                             ammoprop_AttackingPut or
       
  1245                             ammoprop_DontHold or
       
  1246                             ammoprop_NotBorder;
       
  1247                 Count: 1;
       
  1248                 NumPerTurn: 0;
       
  1249                 Timer: 0;
       
  1250                 Pos: 0;
       
  1251                 AmmoType: amMineStrike;
       
  1252                 AttackVoice: sndIncoming);
       
  1253             Slot: 5;
       
  1254             TimeAfterTurn: 0;
       
  1255             minAngle: 0;
       
  1256             maxAngle: 0;
       
  1257             isDamaging: true;
       
  1258             SkipTurns: 5;
       
  1259             PosCount: 2;
       
  1260             PosSprite: sprAmAirplane;
       
  1261             ejectX: 0;
       
  1262             ejectY: 0),
       
  1263 
       
  1264 // BlowTorch
       
  1265             (NameId: sidBlowTorch;
       
  1266             NameTex: nil;
       
  1267             Probability: 100;
       
  1268             NumberInCase: 2;
       
  1269             Ammo: (Propz: ammoprop_ForwMsgs;
       
  1270                 Count: 1;
       
  1271                 NumPerTurn: 0;
       
  1272                 Timer: 0;
       
  1273                 Pos: 0;
       
  1274                 AmmoType: amBlowTorch;
       
  1275                 AttackVoice: sndNone);
       
  1276             Slot: 6;
       
  1277             TimeAfterTurn: 3000;
       
  1278             minAngle: 768;
       
  1279             maxAngle: 1280;
       
  1280             isDamaging: false;
       
  1281             SkipTurns: 0;
       
  1282             PosCount: 1;
       
  1283             PosSprite: sprWater;
       
  1284             ejectX: 0;
       
  1285             ejectY: 0),
       
  1286 
       
  1287 // Girder
       
  1288             (NameId: sidGirder;
       
  1289             NameTex: nil;
       
  1290             Probability: 150;
       
  1291             NumberInCase: 3;
       
  1292             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1293                           ammoprop_NoCrosshair or
       
  1294                           ammoprop_NeedTarget or
       
  1295                           ammoprop_Utility or
       
  1296                           ammoprop_AttackingPut;
       
  1297                     Count: 1;
       
  1298                     NumPerTurn: 0;
       
  1299                     Timer: 0;
       
  1300                     Pos: 0;
       
  1301                     AmmoType: amGirder;
       
  1302                     AttackVoice: sndNone);
       
  1303             Slot: 6;
       
  1304             TimeAfterTurn: 3000;
       
  1305             minAngle: 0;
       
  1306             maxAngle: 0;
       
  1307             isDamaging: false;
       
  1308             SkipTurns: 0;
       
  1309             PosCount: 8;
       
  1310             PosSprite: sprAmGirder;
       
  1311             ejectX: 0;
       
  1312             ejectY: 0),
       
  1313 
       
  1314 // Teleport
       
  1315             (NameId: sidTeleport;
       
  1316             NameTex: nil;
       
  1317             Probability: 200;
       
  1318             NumberInCase: 1;
       
  1319             Ammo: (Propz: ammoprop_ForwMsgs or
       
  1320                           ammoprop_NoCrosshair or
       
  1321                           ammoprop_NeedTarget or
       
  1322                           ammoprop_AttackingPut or
       
  1323                           ammoprop_Utility or
       
  1324                           ammoprop_DontHold;
       
  1325                 Count: 2;
       
  1326                 NumPerTurn: 0;
       
  1327                 Timer: 0;
       
  1328                 Pos: 0;
       
  1329                 AmmoType: amTeleport;
       
  1330                 AttackVoice: sndNone);
       
  1331             Slot: 7;
       
  1332             TimeAfterTurn: 0;
       
  1333             minAngle: 0;
       
  1334             maxAngle: 0;
       
  1335             isDamaging: false;
       
  1336             SkipTurns: 0;
       
  1337             PosCount: 2;
       
  1338             PosSprite: sprAmTeleport;
       
  1339             ejectX: 0;
       
  1340             ejectY: 0),
       
  1341 
       
  1342 // Switch
       
  1343             (NameId: sidSwitch;
       
  1344             NameTex: nil;
       
  1345             Probability: 100;
       
  1346             NumberInCase: 1;
       
  1347             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1348                           ammoprop_ForwMsgs or
       
  1349                           ammoprop_NoCrosshair or
       
  1350                           ammoprop_Utility or
       
  1351                           ammoprop_DontHold;
       
  1352                     Count: 3;
       
  1353                     NumPerTurn: 0;
       
  1354                     Timer: 0;
       
  1355                     Pos: 0;
       
  1356                     AmmoType: amSwitch;
       
  1357                     AttackVoice: sndNone);
       
  1358             Slot: 9;
       
  1359             TimeAfterTurn: 0;
       
  1360             minAngle: 0;
       
  1361             maxAngle: 0;
       
  1362             isDamaging: false;
       
  1363             SkipTurns: 0;
       
  1364             PosCount: 1;
       
  1365             PosSprite: sprWater;
       
  1366             ejectX: 0;
       
  1367             ejectY: 0),
       
  1368 
       
  1369 // Mortar
       
  1370             (NameId: sidMortar;
       
  1371             NameTex: nil;
       
  1372             Probability: 100;
       
  1373             NumberInCase: 4;
       
  1374             Ammo: (Propz: 0;
       
  1375                 Count: 4;
       
  1376                 NumPerTurn: 0;
       
  1377                 Timer: 0;
       
  1378                 Pos: 0;
       
  1379                 AmmoType: amMortar;
       
  1380                 AttackVoice: sndNone);
       
  1381             Slot: 0;
       
  1382             TimeAfterTurn: 3000;
       
  1383             minAngle: 0;
       
  1384             maxAngle: 0;
       
  1385             isDamaging: true;
       
  1386             SkipTurns: 0;
       
  1387             PosCount: 1;
       
  1388             PosSprite: sprWater;
       
  1389             ejectX: 0; //20;
       
  1390             ejectY: -6),
       
  1391 
       
  1392 // Kamikaze
       
  1393             (NameId: sidKamikaze;
       
  1394             NameTex: nil;
       
  1395             Probability: 100;
       
  1396             NumberInCase: 1;
       
  1397             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold or ammoprop_AttackInMove;
       
  1398                 Count: 1;
       
  1399                 NumPerTurn: 0;
       
  1400                 Timer: 0;
       
  1401                 Pos: 0;
       
  1402                 AmmoType: amKamikaze;
       
  1403                 AttackVoice: sndNone);
       
  1404             Slot: 3;
       
  1405             TimeAfterTurn: 0;
       
  1406             minAngle: 0;
       
  1407             maxAngle: 0;
       
  1408             isDamaging: true;
       
  1409             SkipTurns: 0;
       
  1410             PosCount: 1;
       
  1411             PosSprite: sprWater;
       
  1412             ejectX: 0;
       
  1413             ejectY: 0),
       
  1414 
       
  1415 // Cake
       
  1416             (NameId: sidCake;
       
  1417             NameTex: nil;
       
  1418             Probability: 100;
       
  1419             NumberInCase: 1;
       
  1420             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_NoCrosshair or ammoprop_DontHold;
       
  1421                 Count: 1;
       
  1422                 NumPerTurn: 0;
       
  1423                 Timer: 0;
       
  1424                 Pos: 0;
       
  1425                 AmmoType: amCake;
       
  1426                 AttackVoice: sndLaugh);
       
  1427             Slot: 4;
       
  1428             TimeAfterTurn: 0;
       
  1429             minAngle: 0;
       
  1430             maxAngle: 0;
       
  1431             isDamaging: true;
       
  1432             SkipTurns: 4;
       
  1433             PosCount: 1;
       
  1434             PosSprite: sprWater;
       
  1435             ejectX: 0;
       
  1436             ejectY: 0),
       
  1437 
       
  1438 // Seduction
       
  1439             (NameId: sidSeduction;
       
  1440             NameTex: nil;
       
  1441             Probability: 100;
       
  1442             NumberInCase: 1;
       
  1443             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold;
       
  1444                 Count: 1;
       
  1445                 NumPerTurn: 0;
       
  1446                 Timer: 0;
       
  1447                 Pos: 0;
       
  1448                 AmmoType: amSeduction;
       
  1449                 AttackVoice: sndNone);
       
  1450             Slot: 3;
       
  1451             TimeAfterTurn: 0;
       
  1452             minAngle: 0;
       
  1453             maxAngle: 0;
       
  1454             isDamaging: false;
       
  1455             SkipTurns: 0;
       
  1456             PosCount: 1;
       
  1457             PosSprite: sprWater;
       
  1458             ejectX: 0;
       
  1459             ejectY: 0),
       
  1460 
       
  1461 // Watermelon
       
  1462             (NameId: sidWatermelon;
       
  1463             NameTex: nil;
       
  1464             Probability: 400;
       
  1465             NumberInCase: 1;
       
  1466             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
       
  1467                 Count: 0;
       
  1468                 NumPerTurn: 0;
       
  1469                 Timer: 3000;
       
  1470                 Pos: 0;
       
  1471                 AmmoType: amWatermelon;
       
  1472                 AttackVoice: sndMelon);
       
  1473             Slot: 1;
       
  1474             TimeAfterTurn: 3000;
       
  1475             minAngle: 0;
       
  1476             maxAngle: 0;
       
  1477             isDamaging: true;
       
  1478             SkipTurns: 0;
       
  1479             PosCount: 1;
       
  1480             PosSprite: sprWater;
       
  1481             ejectX: 0;
       
  1482             ejectY: 0),
       
  1483 
       
  1484 // HellishBomb ("Hellish Hand-Grenade")
       
  1485             (NameId: sidHellishBomb;
       
  1486             NameTex: nil;
       
  1487             Probability: 400;
       
  1488             NumberInCase: 1;
       
  1489             Ammo: (Propz:  ammoprop_Power or ammoprop_AltUse;
       
  1490                 Count: 0;
       
  1491                 NumPerTurn: 0;
       
  1492                 Timer: 5000;
       
  1493                 Pos: 0;
       
  1494                 AmmoType: amHellishBomb;
       
  1495                 AttackVoice: sndNone);
       
  1496             Slot: 1;
       
  1497             TimeAfterTurn: 3000;
       
  1498             minAngle: 0;
       
  1499             maxAngle: 0;
       
  1500             isDamaging: true;
       
  1501             SkipTurns: 0;
       
  1502             PosCount: 1;
       
  1503             PosSprite: sprWater;
       
  1504             ejectX: 0;
       
  1505             ejectY: 0),
       
  1506 
       
  1507 // Napalm
       
  1508             (NameId: sidNapalm;
       
  1509             NameTex: nil;
       
  1510             Probability: 100;
       
  1511             NumberInCase: 1;
       
  1512             Ammo: (Propz: ammoprop_NoCrosshair or
       
  1513                             ammoprop_NeedTarget or
       
  1514                             ammoprop_AttackingPut or
       
  1515                             ammoprop_DontHold or
       
  1516                             ammoprop_NotBorder;
       
  1517                 Count: 1;
       
  1518                 NumPerTurn: 0;
       
  1519                 Timer: 0;
       
  1520                 Pos: 0;
       
  1521                 AmmoType: amNapalm;
       
  1522                 AttackVoice: sndIncoming);
       
  1523             Slot: 5;
       
  1524             TimeAfterTurn: 0;
       
  1525             minAngle: 0;
       
  1526             maxAngle: 0;
       
  1527             isDamaging: true;
       
  1528             SkipTurns: 7;
       
  1529             PosCount: 2;
       
  1530             PosSprite: sprAmAirplane;
       
  1531             ejectX: 0;
       
  1532             ejectY: 0),
       
  1533 
       
  1534 // Drill ("Drill Rocket")
       
  1535             (NameId: sidDrill;
       
  1536             NameTex: nil;
       
  1537             Probability: 300;
       
  1538             NumberInCase: 1;
       
  1539             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
       
  1540                 Count: AMMO_INFINITE;
       
  1541                 NumPerTurn: 0;
       
  1542                 Timer: 0;
       
  1543                 Pos: 0;
       
  1544                 AmmoType: amDrill;
       
  1545                 AttackVoice: sndNone);
       
  1546             Slot: 0;
       
  1547             TimeAfterTurn: 3000;
       
  1548             minAngle: 0;
       
  1549             maxAngle: 0;
       
  1550             isDamaging: true;
       
  1551             SkipTurns: 0;
       
  1552             PosCount: 1;
       
  1553             PosSprite: sprDrill;
       
  1554             ejectX: 0; //20;
       
  1555             ejectY: -6),
       
  1556 
       
  1557 // Ballgun
       
  1558             (NameId: sidBallgun;
       
  1559             NameTex: nil;
       
  1560             Probability: 400;
       
  1561             NumberInCase: 1;
       
  1562             Ammo: (Propz:  ammoprop_ForwMsgs or ammoprop_DontHold;
       
  1563                 Count: AMMO_INFINITE;
       
  1564                 NumPerTurn: 0;
       
  1565                 Timer: 5001;
       
  1566                 Pos: 0;
       
  1567                 AmmoType: amBallgun;
       
  1568                 AttackVoice: sndNone);
       
  1569             Slot: 4;
       
  1570             TimeAfterTurn: 0;
       
  1571             minAngle: 0;
       
  1572             maxAngle: 0;
       
  1573             isDamaging: true;
       
  1574             SkipTurns: 0;
       
  1575             PosCount: 1;
       
  1576             PosSprite: sprWater;
       
  1577             ejectX: 0; //20;
       
  1578             ejectY: -3),
       
  1579 
       
  1580 // RC-Plane
       
  1581             (NameId: sidRCPlane;
       
  1582             NameTex: nil;
       
  1583             Probability: 200;
       
  1584             NumberInCase: 1;
       
  1585             Ammo: (Propz: ammoprop_ForwMsgs{ or
       
  1586                             ammoprop_DontHold or
       
  1587                             ammoprop_AltAttack};
       
  1588                 Count: 1;
       
  1589                 NumPerTurn: 0;
       
  1590                 Timer: 0;
       
  1591                 Pos: 0;
       
  1592                 AmmoType: amRCPlane;
       
  1593                 AttackVoice: sndNone);
       
  1594             Slot: 4;
       
  1595             TimeAfterTurn: 0;
       
  1596             minAngle: 0;
       
  1597             maxAngle: 0;
       
  1598             isDamaging: true;
       
  1599             SkipTurns: 4;
       
  1600             PosCount: 1;
       
  1601             PosSprite: sprWater;
       
  1602             ejectX: 0;
       
  1603             ejectY: 0),
       
  1604 
       
  1605 // LowGravity
       
  1606             (NameId: sidLowGravity;
       
  1607             NameTex: nil;
       
  1608             Probability: 20;
       
  1609             NumberInCase: 1;
       
  1610             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1611                           ammoprop_NoCrosshair or
       
  1612                           ammoprop_DontHold or
       
  1613                           ammoprop_AltUse or
       
  1614                           ammoprop_Utility or
       
  1615                           ammoprop_Effect;
       
  1616                     Count: 1;
       
  1617                     NumPerTurn: 0;
       
  1618                     Timer: 0;
       
  1619                     Pos: 0;
       
  1620                     AmmoType: amLowGravity;
       
  1621                     AttackVoice: sndNone);
       
  1622             Slot: 9;
       
  1623             TimeAfterTurn: 0;
       
  1624             minAngle: 0;
       
  1625             maxAngle: 0;
       
  1626             isDamaging: false;
       
  1627             SkipTurns: 0;
       
  1628             PosCount: 1;
       
  1629             PosSprite: sprWater;
       
  1630             ejectX: 0;
       
  1631             ejectY: 0),
       
  1632 
       
  1633 // ExtraDamage
       
  1634             (NameId: sidExtraDamage;
       
  1635             NameTex: nil;
       
  1636             Probability: 15;
       
  1637             NumberInCase: 1;
       
  1638             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1639                           ammoprop_NoCrosshair or
       
  1640                           ammoprop_DontHold or
       
  1641                           ammoprop_AltUse or
       
  1642                           ammoprop_Utility or
       
  1643                           ammoprop_Effect;
       
  1644                     Count: 1;
       
  1645                     NumPerTurn: 0;
       
  1646                     Timer: 0;
       
  1647                     Pos: 0;
       
  1648                     AmmoType: amExtraDamage;
       
  1649                     AttackVoice: sndNone);
       
  1650             Slot: 9;
       
  1651             TimeAfterTurn: 0;
       
  1652             minAngle: 0;
       
  1653             maxAngle: 0;
       
  1654             isDamaging: false;
       
  1655             SkipTurns: 0;
       
  1656             PosCount: 1;
       
  1657             PosSprite: sprWater;
       
  1658             ejectX: 0;
       
  1659             ejectY: 0),
       
  1660 
       
  1661 // Invulnerable
       
  1662             (NameId: sidInvulnerable;
       
  1663             NameTex: nil;
       
  1664             Probability: 20;
       
  1665             NumberInCase: 1;
       
  1666             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1667                           ammoprop_NoCrosshair or
       
  1668                           ammoprop_DontHold or
       
  1669                           ammoprop_AltUse or
       
  1670                           ammoprop_Utility or
       
  1671                           ammoprop_Effect;
       
  1672                     Count: 1;
       
  1673                     NumPerTurn: 0;
       
  1674                     Timer: 0;
       
  1675                     Pos: 0;
       
  1676                     AmmoType: amInvulnerable;
       
  1677                     AttackVoice: sndNone);
       
  1678             Slot: 8;
       
  1679             TimeAfterTurn: 0;
       
  1680             minAngle: 0;
       
  1681             maxAngle: 0;
       
  1682             isDamaging: false;
       
  1683             SkipTurns: 0;
       
  1684             PosCount: 1;
       
  1685             PosSprite: sprWater;
       
  1686             ejectX: 0;
       
  1687             ejectY: 0),
       
  1688 
       
  1689 // ExtraTime
       
  1690             (NameId: sidExtraTime;
       
  1691             NameTex: nil;
       
  1692             Probability: 30;
       
  1693             NumberInCase: 1;
       
  1694             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1695                           ammoprop_NoCrosshair or
       
  1696                           ammoprop_DontHold or
       
  1697                           ammoprop_AltUse or
       
  1698                           ammoprop_Utility or
       
  1699                           ammoprop_Effect;
       
  1700                     Count: 1;
       
  1701                     NumPerTurn: 0;
       
  1702                     Timer: 0;
       
  1703                     Pos: 0;
       
  1704                     AmmoType: amExtraTime;
       
  1705                     AttackVoice: sndNone);
       
  1706             Slot: 9;
       
  1707             TimeAfterTurn: 0;
       
  1708             minAngle: 0;
       
  1709             maxAngle: 0;
       
  1710             isDamaging: false;
       
  1711             SkipTurns: 0;
       
  1712             PosCount: 1;
       
  1713             PosSprite: sprWater;
       
  1714             ejectX: 0;
       
  1715             ejectY: 0),
       
  1716 
       
  1717 // LaserSight
       
  1718             (NameId: sidLaserSight;
       
  1719             NameTex: nil;
       
  1720             Probability: 15;
       
  1721             NumberInCase: 1;
       
  1722             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1723                           ammoprop_NoCrosshair or
       
  1724                           ammoprop_DontHold or
       
  1725                           ammoprop_AltUse or
       
  1726                           ammoprop_Utility or
       
  1727                           ammoprop_Effect;
       
  1728                     Count: 1;
       
  1729                     NumPerTurn: 0;
       
  1730                     Timer: 0;
       
  1731                     Pos: 0;
       
  1732                     AmmoType: amLaserSight;
       
  1733                     AttackVoice: sndNone);
       
  1734             Slot: 8;
       
  1735             TimeAfterTurn: 0;
       
  1736             minAngle: 0;
       
  1737             maxAngle: 0;
       
  1738             isDamaging: false;
       
  1739             SkipTurns: 0;
       
  1740             PosCount: 1;
       
  1741             PosSprite: sprWater;
       
  1742             ejectX: 0;
       
  1743             ejectY: 0),
       
  1744 
       
  1745 // Vampiric
       
  1746             (NameId: sidVampiric;
       
  1747             NameTex: nil;
       
  1748             Probability: 15;
       
  1749             NumberInCase: 1;
       
  1750             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1751                           ammoprop_NoCrosshair or
       
  1752                           ammoprop_DontHold or
       
  1753                           ammoprop_AltUse or
       
  1754                           ammoprop_Utility or
       
  1755                           ammoprop_Effect;
       
  1756                     Count: 1;
       
  1757                     NumPerTurn: 0;
       
  1758                     Timer: 0;
       
  1759                     Pos: 0;
       
  1760                     AmmoType: amVampiric;
       
  1761                     AttackVoice: sndNone);
       
  1762             Slot: 8;
       
  1763             TimeAfterTurn: 0;
       
  1764             minAngle: 0;
       
  1765             maxAngle: 0;
       
  1766             isDamaging: false;
       
  1767             SkipTurns: 0;
       
  1768             PosCount: 1;
       
  1769             PosSprite: sprWater;
       
  1770             ejectX: 0;
       
  1771             ejectY: 0),
       
  1772 
       
  1773 // SniperRifle
       
  1774             (NameId: sidSniperRifle;
       
  1775             NameTex: nil;
       
  1776             Probability: 20;
       
  1777             NumberInCase: 2;
       
  1778             Ammo: (Propz: 0;
       
  1779                 Count: 2;
       
  1780                 NumPerTurn: 1;
       
  1781                 Timer: 0;
       
  1782                 Pos: 0;
       
  1783                 AmmoType: amSniperRifle;
       
  1784                 AttackVoice: sndNone);
       
  1785             Slot: 2;
       
  1786             TimeAfterTurn: 3000;
       
  1787             minAngle: 0;
       
  1788             maxAngle: 0;
       
  1789             isDamaging: true;
       
  1790             SkipTurns: 0;
       
  1791             PosCount: 1;
       
  1792             PosSprite: sprWater;
       
  1793             ejectX: 0; //40;
       
  1794             ejectY: -5),
       
  1795 
       
  1796 // Jetpack ("Flying Saucer")
       
  1797             (NameId: sidJetpack;
       
  1798             NameTex: nil;
       
  1799             Probability: 20;
       
  1800             NumberInCase: 1;
       
  1801             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1802                           ammoprop_ForwMsgs or
       
  1803                           ammoprop_AttackInMove or
       
  1804                           ammoprop_NoCrosshair or
       
  1805                           ammoprop_DontHold or
       
  1806                           ammoprop_Utility or
       
  1807                           ammoprop_AltAttack;
       
  1808                 Count: 1;
       
  1809                 NumPerTurn: 0;
       
  1810                 Timer: 0;
       
  1811                 Pos: 0;
       
  1812                 AmmoType: amJetpack;
       
  1813                 AttackVoice: sndNone);
       
  1814             Slot: 7;
       
  1815             TimeAfterTurn: 3000;
       
  1816             minAngle: 0;
       
  1817             maxAngle: 0;
       
  1818             isDamaging: false;
       
  1819             SkipTurns: 0;
       
  1820             PosCount: 1;
       
  1821             PosSprite: sprWater;
       
  1822             ejectX: 0;
       
  1823             ejectY: 0),
       
  1824 
       
  1825 // Molotov
       
  1826             (NameId: sidMolotov;
       
  1827             NameTex: nil;
       
  1828             Probability: 0;
       
  1829             NumberInCase: 1;
       
  1830             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
       
  1831                 Count: AMMO_INFINITE;
       
  1832                 NumPerTurn: 0;
       
  1833                 Timer: 3000;
       
  1834                 Pos: 0;
       
  1835                 AmmoType: amMolotov;
       
  1836                 AttackVoice: sndNone);
       
  1837             Slot: 1;
       
  1838             TimeAfterTurn: 3000;
       
  1839             minAngle: 0;
       
  1840             maxAngle: 0;
       
  1841             isDamaging: true;
       
  1842             SkipTurns: 0;
       
  1843             PosCount: 1;
       
  1844             PosSprite: sprWater;
       
  1845             ejectX: 0;
       
  1846             ejectY: 0),
       
  1847 
       
  1848 // Birdy
       
  1849             (NameId: sidBirdy;
       
  1850             NameTex: nil;
       
  1851             Probability: 20;
       
  1852             NumberInCase: 1;
       
  1853             Ammo: (Propz: ammoprop_ForwMsgs or
       
  1854                           ammoprop_NoCrosshair or
       
  1855                           ammoprop_DontHold;
       
  1856                 Count: 1;
       
  1857                 NumPerTurn: 0;
       
  1858                 Timer: 0;
       
  1859                 Pos: 0;
       
  1860                 AmmoType: amBirdy;
       
  1861                 AttackVoice: sndNone);
       
  1862             Slot: 7;
       
  1863             TimeAfterTurn: 3000;
       
  1864             minAngle: 0;
       
  1865             maxAngle: 0;
       
  1866             isDamaging: true;
       
  1867             SkipTurns: 0;
       
  1868             PosCount: 1;
       
  1869             PosSprite: sprWater;
       
  1870             ejectX: 0;
       
  1871             ejectY: 0),
       
  1872 
       
  1873 // PortalGun
       
  1874             (NameId: sidPortalGun;
       
  1875             NameTex: nil;
       
  1876             Probability: 20;
       
  1877             NumberInCase: 1;
       
  1878             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1879                           ammoprop_AttackInMove or
       
  1880                           ammoprop_DontHold or
       
  1881                           ammoprop_Utility;
       
  1882                 Count: 1;
       
  1883                 NumPerTurn: 3;
       
  1884                 Timer: 0;
       
  1885                 Pos: 0;
       
  1886                 AmmoType: amPortalGun;
       
  1887                 AttackVoice: sndNone);
       
  1888             Slot: 6;
       
  1889             TimeAfterTurn: 0;
       
  1890             minAngle: 0;
       
  1891             maxAngle: 0;
       
  1892             isDamaging: false;
       
  1893             SkipTurns: 0;
       
  1894             PosCount: 1;
       
  1895             PosSprite: sprWater;
       
  1896             ejectX: -5; //29;
       
  1897             ejectY: -7),
       
  1898 
       
  1899 // Piano
       
  1900             (NameId: sidPiano;
       
  1901             NameTex: nil;
       
  1902             Probability: 100;
       
  1903             NumberInCase: 1;
       
  1904             Ammo: (Propz: ammoprop_NoCrosshair or
       
  1905                             ammoprop_NeedTarget or
       
  1906                             ammoprop_AttackingPut or
       
  1907                             ammoprop_DontHold or
       
  1908                             ammoprop_NotBorder;
       
  1909                 Count: 1;
       
  1910                 NumPerTurn: 0;
       
  1911                 Timer: 0;
       
  1912                 Pos: 0;
       
  1913                 AmmoType: amPiano;
       
  1914                 AttackVoice: sndIncoming);
       
  1915             Slot: 5;
       
  1916             TimeAfterTurn: 0;
       
  1917             minAngle: 0;
       
  1918             maxAngle: 0;
       
  1919             isDamaging: true;
       
  1920             SkipTurns: 7;
       
  1921             PosCount: 1;
       
  1922             PosSprite: sprWater;
       
  1923             ejectX: 0;
       
  1924             ejectY: 0),
       
  1925 
       
  1926 // GasBomb
       
  1927             (NameId: sidGasBomb;
       
  1928             NameTex: nil;
       
  1929             Probability: 0;
       
  1930             NumberInCase: 1;
       
  1931             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
       
  1932                 Count: AMMO_INFINITE;
       
  1933                 NumPerTurn: 0;
       
  1934                 Timer: 3000;
       
  1935                 Pos: 0;
       
  1936                 AmmoType: amGasBomb;
       
  1937                 AttackVoice: sndCover);
       
  1938             Slot: 1;
       
  1939             TimeAfterTurn: 3000;
       
  1940             minAngle: 0;
       
  1941             maxAngle: 0;
       
  1942             isDamaging: true;
       
  1943             SkipTurns: 0;
       
  1944             PosCount: 1;
       
  1945             PosSprite: sprWater;
       
  1946             ejectX: 0;
       
  1947             ejectY: 0),
       
  1948 
       
  1949 // SineGun
       
  1950             (NameId: sidSineGun;
       
  1951             NameTex: nil;
       
  1952             Probability: 20;
       
  1953             NumberInCase: 2;
       
  1954             Ammo: (Propz: ammoprop_AttackInMove;
       
  1955                 Count: 1;
       
  1956                 NumPerTurn: 0;
       
  1957                 Timer: 0;
       
  1958                 Pos: 0;
       
  1959                 AmmoType: amSineGun;
       
  1960                 AttackVoice: sndNone);
       
  1961             Slot: 2;
       
  1962             TimeAfterTurn: 0;
       
  1963             minAngle: 0;
       
  1964             maxAngle: 0;
       
  1965             isDamaging: true;
       
  1966             SkipTurns: 0;
       
  1967             PosCount: 1;
       
  1968             PosSprite: sprWater;
       
  1969             ejectX: 0;
       
  1970             ejectY: 0),
       
  1971 
       
  1972 // Flamethrower
       
  1973             (NameId: sidFlamethrower;
       
  1974             NameTex: nil;
       
  1975             Probability: 20;
       
  1976             NumberInCase: 1;
       
  1977             Ammo: (Propz:  ammoprop_ForwMsgs or ammoprop_DontHold;
       
  1978                 Count: 1;
       
  1979                 NumPerTurn: 0;
       
  1980                 Timer: 5001;
       
  1981                 Pos: 0;
       
  1982                 AmmoType: amFlamethrower;
       
  1983                 AttackVoice: sndNone);
       
  1984             Slot: 2;
       
  1985             TimeAfterTurn: 0;
       
  1986             minAngle: 0;
       
  1987             maxAngle: 0;
       
  1988             isDamaging: true;
       
  1989             SkipTurns: 0;
       
  1990             PosCount: 1;
       
  1991             PosSprite: sprWater;
       
  1992             ejectX: 0; //20;
       
  1993             ejectY: -3),
       
  1994 
       
  1995 // Sticky Mine
       
  1996             (NameId: sidSMine;
       
  1997             NameTex: nil;
       
  1998             Probability: 100;
       
  1999             NumberInCase: 1;
       
  2000             Ammo: (Propz: ammoprop_Power; //FIXME: enable multishoot at altuse, until then removed ammoprop_AltUse
       
  2001                 Count: 1;
       
  2002                 NumPerTurn: 1;
       
  2003                 Timer: 0;
       
  2004                 Pos: 0;
       
  2005                 AmmoType: amSMine;
       
  2006                 AttackVoice: sndLaugh);
       
  2007             Slot: 4;
       
  2008             TimeAfterTurn: 5000;
       
  2009             minAngle: 0;
       
  2010             maxAngle: 0;
       
  2011             isDamaging: true;
       
  2012             SkipTurns: 0;
       
  2013             PosCount: 1;
       
  2014             PosSprite: sprWater;
       
  2015             ejectX: 0;
       
  2016             ejectY: 0),
       
  2017 
       
  2018 // Hammer
       
  2019             (NameId: sidHammer;
       
  2020             NameTex: nil;
       
  2021             Probability: 0;
       
  2022             NumberInCase: 1;
       
  2023             Ammo: (Propz: ammoprop_NoCrosshair;
       
  2024                 Count: 1;
       
  2025                 NumPerTurn: 0;
       
  2026                 Timer: 0;
       
  2027                 Pos: 0;
       
  2028                 AmmoType: amHammer;
       
  2029                 AttackVoice: sndNone);
       
  2030             Slot: 3;
       
  2031             TimeAfterTurn: 1000;
       
  2032             MinAngle: 0;
       
  2033             maxAngle: 0;
       
  2034             isDamaging: true;
       
  2035             SkipTurns: 0;
       
  2036             PosCount: 1;
       
  2037             PosSprite: sprWater;
       
  2038             ejectX: 0;
       
  2039             ejectY: 0),
       
  2040 
       
  2041 // Ressurrector
       
  2042         (NameId: sidResurrector;
       
  2043             NameTex: nil;
       
  2044             Probability: 0;
       
  2045             NumberInCase: 1;
       
  2046             Ammo: (Propz: ammoprop_NoCrosshair or 
       
  2047                           ammoprop_Utility or
       
  2048                           ammoprop_NoRoundEnd;
       
  2049                 Count: 1;
       
  2050                 NumPerTurn: 0;
       
  2051                 Timer: 0;
       
  2052                 Pos: 0;
       
  2053                 AmmoType: amResurrector;
       
  2054                 AttackVoice: sndNone);
       
  2055             Slot: 8;
       
  2056             TimeAfterTurn: 3000;
       
  2057             minAngle: 0;
       
  2058             maxAngle: 0;
       
  2059             isDamaging: true;
       
  2060             SkipTurns: 0;
       
  2061             PosCount: 1;
       
  2062             PosSprite: sprWater;
       
  2063             ejectX: 0;
       
  2064             ejectY: 0),
       
  2065 
       
  2066 // DrillStrike
       
  2067             (NameId: sidDrillStrike;
       
  2068             NameTex: nil;
       
  2069             Probability: 200;
       
  2070             NumberInCase: 1;
       
  2071             Ammo: (Propz: ammoprop_NoCrosshair or
       
  2072                             ammoprop_NeedTarget or
       
  2073                             ammoprop_AttackingPut or
       
  2074                             ammoprop_DontHold or
       
  2075                             ammoprop_NotBorder;
       
  2076                 Count: 1;
       
  2077                 NumPerTurn: 0;
       
  2078                 Timer: 0;
       
  2079                 Pos: 0;
       
  2080                 AmmoType: amDrillStrike;
       
  2081                 AttackVoice: sndIncoming);
       
  2082             Slot: 5;
       
  2083             TimeAfterTurn: 0;
       
  2084             minAngle: 0;
       
  2085             maxAngle: 0;
       
  2086             isDamaging: true;
       
  2087             SkipTurns: 6;
       
  2088             PosCount: 2;
       
  2089             PosSprite: sprAmAirplane;
       
  2090             ejectX: 0;
       
  2091             ejectY: 0)
       
  2092         );
       
  2093 
       
  2094 
       
  2095 
       
  2096     conversionFormat: TSDL_PixelFormat = (
       
  2097         palette: nil;
       
  2098         BitsPerPixel : 32;
       
  2099         BytesPerPixel: 4;
       
  2100         Rloss : 0;
       
  2101         Gloss : 0;
       
  2102         Bloss : 0;
       
  2103         Aloss : 0;
       
  2104 {$IFDEF ENDIAN_LITTLE}
       
  2105         Rshift: 0;
       
  2106         Gshift: 8;
       
  2107         Bshift: 16;
       
  2108         Ashift: 24;
       
  2109 {$ELSE}
       
  2110         Rshift: 24;
       
  2111         Gshift: 16;
       
  2112         Bshift: 8;
       
  2113         Ashift: 0;
       
  2114 {$ENDIF}
       
  2115         RMask : RMask;
       
  2116         GMask : GMask;
       
  2117         BMask : BMask;
       
  2118         AMask : AMask;
       
  2119         colorkey: 0;
       
  2120         alpha : 255
       
  2121     );
       
  2122 
   282 
  2123 implementation
   283 implementation
  2124 
   284 
  2125 end.
   285 end.