hedgewars/uConsts.pas
changeset 4436 94c948a92759
parent 4406 beb4de0af990
child 4776 ab956d4647a4
equal deleted inserted replaced
4366:d19adc635c99 4436:94c948a92759
    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;
    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
    30 // in freepascal you may actually use var for the same purpose
    30 // in freepascal you may actually use var for the same purpose
    31 
    31 
    32 type
       
    33     HwColor4f = record
       
    34         r, g, b, a: byte
       
    35         end;
       
    36 
       
    37     TGameState = (gsLandGen, gsStart, gsGame, gsChat, gsConfirm, gsExit);
       
    38 
       
    39     TGameType = (gmtLocal, gmtDemo, gmtNet, gmtSave, gmtLandPreview, gmtSyntax);
       
    40 
       
    41     TPathType = (ptNone, ptData, ptGraphics, ptThemes, ptCurrTheme, ptTeams, ptMaps,
       
    42             ptMapCurrent, ptDemos, ptSounds, ptGraves, ptFonts, ptForts,
       
    43             ptLocale, ptAmmoMenu, ptHedgehog, ptVoices, ptHats, ptFlags, ptMissionMaps);
       
    44 
       
    45     TSprite = (sprWater, sprCloud, sprBomb, sprBigDigit, sprFrame,
       
    46             sprLag, sprArrow, sprBazookaShell, sprTargetP, sprBee,
       
    47             sprSmokeTrace, sprRopeHook, sprExplosion50, sprMineOff,
       
    48             sprMineOn, sprMineDead, sprCase, sprFAid, sprDynamite, sprPower,
       
    49             sprClusterBomb, sprClusterParticle, sprFlame, sprHorizont,
       
    50             sprHorizontL, sprHorizontR, sprSky, sprSkyL,
       
    51             sprSkyR, sprAMBorderHorizontal, sprAMBorderVertical, sprAMSlot, sprAMAmmos,
       
    52             sprAMSlotKeys, sprAMCorners, sprFinger, sprAirBomb,
       
    53             sprAirplane, sprAmAirplane, sprAmGirder, sprHHTelepMask,
       
    54             sprSwitch, sprParachute, sprTarget, sprRopeNode,
       
    55             sprQuestion, sprPowerBar, sprWindBar, sprWindL, sprWindR,
       
    56             sprFlake, sprHandRope, sprHandBazooka, sprHandShotgun,
       
    57             sprHandDEagle, sprHandAirAttack, sprHandBaseball, sprPHammer,
       
    58             sprHandBlowTorch, sprBlowTorch, sprTeleport, sprHHDeath,
       
    59             sprShotgun, sprDEagle, sprHHIdle, sprMortar, sprTurnsLeft,
       
    60             sprKamikaze, sprWhip, sprKowtow, sprSad, sprWave,
       
    61             sprHurrah, sprLemonade, sprShrug, sprJuggle, sprExplPart, sprExplPart2,
       
    62             sprCakeWalk, sprCakeDown, sprAMAmmosBW, sprWatermelon,
       
    63             sprEvilTrace, sprHellishBomb, sprSeduction, sprDress,
       
    64             sprCensored, sprDrill, sprHandDrill, sprHandBallgun, sprBalls,
       
    65             sprPlane, sprHandPlane, sprUtility, sprInvulnerable, sprVampiric, sprGirder,
       
    66             sprSpeechCorner, sprSpeechEdge, sprSpeechTail,
       
    67             sprThoughtCorner, sprThoughtEdge, sprThoughtTail,
       
    68             sprShoutCorner, sprShoutEdge, sprShoutTail,
       
    69             sprSniperRifle, sprBubbles, sprJetpack, sprHealth, sprHandMolotov, sprMolotov,
       
    70             sprSmoke, sprSmokeWhite, sprShell, sprDust, sprExplosives, sprExplosivesRoll,
       
    71             sprAmTeleport, sprSplash, sprDroplet, sprBirdy, sprHandCake, sprHandConstruction,
       
    72             sprHandGrenade, sprHandMelon, sprHandMortar, sprHandSkip, sprHandCluster,
       
    73             sprHandDynamite, sprHandHellish, sprHandMine, sprHandSeduction, sprHandVamp,
       
    74             sprBigExplosion, sprSmokeRing, sprBeeTrace, sprEgg, sprTargetBee, sprHandBee,
       
    75             sprFeather, sprPiano, sprHandSineGun, sprPortalGun, sprPortal,
       
    76             sprCheese, sprHandCheese, sprHandFlamethrower, sprChunk, sprNote,
       
    77             sprSMineOff, sprSMineOn, sprHandSMine, sprHammer,
       
    78             sprHandResurrector, sprCross, sprAirDrill, sprNapalmBomb,
       
    79             sprBulletHit
       
    80             );
       
    81 
       
    82     // Gears that interact with other Gears and/or Land
       
    83     TGearType = (gtBomb, gtHedgehog, gtShell, gtGrave, gtBee, // 4
       
    84             gtShotgunShot, gtPickHammer, gtRope, gtMine, gtCase, // 9
       
    85             gtDEagleShot, gtDynamite, gtClusterBomb, gtCluster, gtShover, // 14
       
    86             gtFlame, gtFirePunch, gtATStartGame, gtATSmoothWindCh, // 18
       
    87             gtATFinishGame, gtParachute, gtAirAttack, gtAirBomb, gtBlowTorch, // 23
       
    88             gtGirder, gtTeleport, gtSwitcher, gtTarget, gtMortar, // 28
       
    89             gtWhip, gtKamikaze, gtCake, gtSeduction, gtWatermelon, gtMelonPiece, // 34
       
    90             gtHellishBomb, gtWaterUp, gtDrill, gtBallGun, gtBall, gtRCPlane, // 40
       
    91             gtSniperRifleShot, gtJetpack, gtMolotov, gtExplosives, gtBirdy, // 45
       
    92             gtEgg, gtPortal, gtPiano, gtGasBomb, gtSineGunShot, gtFlamethrower, // 51
       
    93             gtSMine, gtPoisonCloud, gtHammer, gtHammerHit, gtResurrector, // 56
       
    94             gtNapalmBomb); // 57
       
    95 
       
    96     // Gears that are _only_ of visual nature (e.g. background stuff, visual effects, speechbubbles, etc.)
       
    97     TVisualGearType = (vgtFlake, vgtCloud, vgtExplPart, vgtExplPart2, vgtFire,
       
    98             vgtSmallDamageTag, vgtTeamHealthSorter, vgtSpeechBubble, vgtBubble,
       
    99             vgtSteam, vgtAmmo, vgtSmoke, vgtSmokeWhite, vgtHealth, vgtShell,
       
   100             vgtDust, vgtSplash, vgtDroplet, vgtSmokeRing, vgtBeeTrace, vgtEgg,
       
   101             vgtFeather, vgtHealthTag, vgtSmokeTrace, vgtEvilTrace, vgtExplosion,
       
   102             vgtBigExplosion, vgtChunk, vgtNote, vgtLineTrail,
       
   103             vgtBulletHit);
       
   104 
       
   105     TGearsType = set of TGearType;
       
   106 
       
   107     TDamageSource = (dsUnknown, dsFall, dsBullet, dsExplosion, dsShove, dsPoison);
       
   108 
       
   109     TSound = (sndNone,
       
   110             sndGrenadeImpact, sndExplosion, sndThrowPowerUp, sndThrowRelease,
       
   111             sndSplash, sndShotgunReload, sndShotgunFire, sndGraveImpact,
       
   112             sndMineTick, sndPickhammer, sndGun, sndBee, sndJump1, sndJump2,
       
   113             sndJump3, sndYesSir, sndLaugh, sndIllGetYou, sndIncoming,
       
   114             sndMissed, sndStupid, sndFirstBlood, sndBoring, sndByeBye,
       
   115             sndSameTeam, sndNutter, sndReinforce, sndTraitor, sndRegret,
       
   116             sndEnemyDown, sndCoward, sndHurry, sndWatchIt, sndKamikaze,
       
   117             sndCake, sndOw1, sndOw2, sndOw3, sndOw4, sndFirePunch1, sndFirePunch2,
       
   118             sndFirePunch3, sndFirePunch4, sndFirePunch5, sndFirePunch6,
       
   119             sndMelon, sndHellish, sndYoohoo, sndRCPlane, sndWhipCrack,
       
   120             sndRideOfTheValkyries, sndDenied, sndPlaced, sndBaseballBat,
       
   121             sndVaporize, sndWarp, sndSuddenDeath, sndMortar, sndShutter,
       
   122             sndHomerun, sndMolotov, sndCover, sndUhOh, sndOops,
       
   123             sndNooo, sndHello, sndRopeShot, sndRopeAttach, sndRopeRelease,
       
   124             sndSwitchHog, sndVictory, sndSniperReload, sndSteps, sndLowGravity,
       
   125             sndHellishImpact1, sndHellishImpact2, sndHellishImpact3, sndHellishImpact4,
       
   126             sndMelonImpact, sndDroplet1, sndDroplet2, sndDroplet3, sndEggBreak, sndDrillRocket,
       
   127             sndPoisonCough, sndPoisonMoan, sndBirdyLay, sndWhistle, sndBeeWater,
       
   128             sndPiano0, sndPiano1, sndPiano2, sndPiano3, sndPiano4, sndPiano5, sndPiano6, sndPiano7, sndPiano8,
       
   129             sndSkip, sndSineGun, sndOoff1, sndOoff2, sndOoff3, sndWhack,
       
   130             sndComeonthen, sndParachute, sndBump, sndResurrector);
       
   131 
       
   132     TAmmoType  = (amNothing, amGrenade, amClusterBomb, amBazooka, amBee, amShotgun, amPickHammer, // 6
       
   133             amSkip, amRope, amMine, amDEagle, amDynamite, amFirePunch, amWhip, // 13
       
   134             amBaseballBat, amParachute, amAirAttack, amMineStrike, amBlowTorch, // 18
       
   135             amGirder, amTeleport, amSwitch, amMortar, amKamikaze, amCake, // 24
       
   136             amSeduction, amWatermelon, amHellishBomb, amNapalm, amDrill, amBallgun, // 30
       
   137             amRCPlane, amLowGravity, amExtraDamage, amInvulnerable, amExtraTime, // 35
       
   138             amLaserSight, amVampiric, amSniperRifle, amJetpack, amMolotov, amBirdy, amPortalGun, // 42
       
   139             amPiano, amGasBomb, amSineGun, amFlamethrower, amSMine, amHammer, // 48
       
   140             amResurrector, amDrillStrike);
       
   141 
       
   142     TCrateType = (HealthCrate, AmmoCrate, UtilityCrate);
       
   143 
       
   144     THWFont = (fnt16, fntBig, fntSmall {$IFNDEF IPHONEOS}, CJKfnt16, CJKfntBig, CJKfntSmall{$ENDIF});
       
   145 
       
   146     TCapGroup = (capgrpGameState, capgrpAmmoinfo, capgrpVolume,
       
   147             capgrpMessage, capgrpAmmostate);
       
   148 
       
   149     TStatInfoType = (siGameResult, siMaxStepDamage, siMaxStepKills, siKilledHHs,
       
   150             siClanHealth, siTeamStats, siPlayerKills, siMaxTeamDamage,
       
   151             siMaxTeamKills, siMaxTurnSkips );
       
   152 
       
   153     TWave = (waveRollup, waveSad, waveWave, waveHurrah, waveLemonade, waveShrug, waveJuggle);
       
   154 
       
   155     THHFont = record
       
   156             Handle: PTTF_Font;
       
   157             Height: LongInt;
       
   158             style: LongInt;
       
   159             Name: string[21];
       
   160             end;
       
   161 
       
   162     PAmmo = ^TAmmo;
       
   163     TAmmo = record
       
   164             Propz: LongWord;
       
   165             Count: LongWord;
       
   166 (* Using for place hedgehogs mode, but for any other situation where the initial count would be needed I guess.
       
   167 For example, say, a mode where the weaponset is reset each turn, or on sudden death *)
       
   168             NumPerTurn: LongWord;
       
   169             Timer: LongWord;
       
   170             Pos: LongWord;
       
   171             AmmoType: TAmmoType;
       
   172             AttackVoice: TSound;
       
   173             end;
       
   174 
       
   175     TVertex2f = record
       
   176         X, Y: GLfloat;
       
   177         end;
       
   178 
       
   179     TVertex2i = record
       
   180         X, Y: GLint;
       
   181         end;
       
   182 
       
   183     PTexture = ^TTexture;
       
   184     TTexture = record
       
   185             id: GLuint;
       
   186             w, h, scale: LongInt;
       
   187             rx, ry: GLfloat;
       
   188             priority: GLfloat;
       
   189             vb, tb: array [0..3] of TVertex2f;
       
   190             PrevTexture, NextTexture: PTexture;
       
   191             end;
       
   192 
       
   193     THogEffect = (heInvulnerable, heResurrectable, hePoisoned, heResurrected);
       
   194 
       
   195     TScreenFade = (sfNone, sfInit, sfToBlack, sfFromBlack, sfToWhite, sfFromWhite);
       
   196 const
    32 const
   197     sfMax = 1000;
    33     sfMax = 1000;
   198     cDefaultParamNum = 16;
    34     cDefaultParamNum = 16;
   199 
    35 
   200     // message constants
    36     // message constants
   265     cMaxPower     = 1500;
   101     cMaxPower     = 1500;
   266     cMaxAngle     = 2048;
   102     cMaxAngle     = 2048;
   267     cPowerDivisor = 1500;
   103     cPowerDivisor = 1500;
   268 
   104 
   269     MAXNAMELEN = 192;
   105     MAXNAMELEN = 192;
       
   106     MAXROPEPOINTS = 3840;
   270 
   107 
   271     // some opengl headers do not have these macros
   108     // some opengl headers do not have these macros
   272     GL_BGR              = $80E0;
   109     GL_BGR              = $80E0;
   273     GL_BGRA             = $80E1;
   110     GL_BGRA             = $80E1;
   274     GL_CLAMP_TO_EDGE    = $812F;
   111     GL_CLAMP_TO_EDGE    = $812F;
   285     cifMap       = $00000002; // either theme or map (or map+theme)
   122     cifMap       = $00000002; // either theme or map (or map+theme)
   286     cifAllInited = cifRandomize or cifTheme or cifMap;
   123     cifAllInited = cifRandomize or cifTheme or cifMap;
   287 
   124 
   288     cTransparentColor: Longword = $00000000;
   125     cTransparentColor: Longword = $00000000;
   289 
   126 
   290     cMaxTeams        = 6;
   127     cMaxTeams        = 8;
   291     cMaxHHIndex      = 7;
   128     cMaxHHIndex      = 7;
   292     cMaxHHs          = 48;
   129     cMaxHHs          = 48;
   293     cMaxSpawnPoints  = 1024;
   130     cMaxSpawnPoints  = 1024;
   294 
   131 
   295     cMaxEdgePoints = 16384;
   132     cMaxEdgePoints = 16384;
   440     htTeamName    = $01;
   277     htTeamName    = $01;
   441     htName        = $02;
   278     htName        = $02;
   442     htHealth      = $04;
   279     htHealth      = $04;
   443     htTransparent = $08;
   280     htTransparent = $08;
   444 
   281 
   445     cHHFileName = 'Hedgehog';
   282 
   446     cCHFileName = 'Crosshair';
       
   447     cThemeCFGFilename = 'theme.cfg';
       
   448 
       
   449     FontBorder = 2;
       
   450     cPathz: array[TPathType] of shortstring = (
       
   451         '',                              // ptNone
       
   452         '',                              // ptData
       
   453         'Graphics',                      // ptGraphics
       
   454         'Themes',                        // ptThemes
       
   455         'Themes/avematan',               // ptCurrTheme
       
   456         'Teams',                         // ptTeams
       
   457         'Maps',                          // ptMaps
       
   458         '',                              // ptMapCurrent
       
   459         'Demos',                         // ptDemos
       
   460         'Sounds',                        // ptSounds
       
   461         'Graphics/Graves',               // ptGraves
       
   462         'Fonts',                         // ptFonts
       
   463         'Forts',                         // ptForts
       
   464         'Locale',                        // ptLocale
       
   465         'Graphics/AmmoMenu',             // ptAmmoMenu
       
   466         'Graphics/Hedgehog',             // ptHedgehog
       
   467         'Sounds/voices',                 // ptVoices
       
   468         'Graphics/Hats',                 // ptHats
       
   469         'Graphics/Flags',                // ptFlags
       
   470         'Missions/Maps'                  // ptMissionMaps
       
   471     );
       
   472 
       
   473     cTagsMasks : array[0..15] of byte = (7, 0, 0, 0, 15, 6, 4, 5, 0, 0, 0, 0, 0, 14, 12, 13);
       
   474     cTagsMasksNoHealth: array[0..15] of byte = (3, 2, 11, 1, 0, 0, 0, 0, 0, 10, 0, 9, 0, 0, 0, 0);
       
   475 
       
   476     Fontz: array[THWFont] of THHFont = (
       
   477             (Handle: nil;
       
   478             Height: 12;
       
   479             style: TTF_STYLE_NORMAL;
       
   480             Name: 'DejaVuSans-Bold.ttf'),
       
   481             (Handle: nil;
       
   482             Height: 24;
       
   483             style: TTF_STYLE_NORMAL;
       
   484             Name: 'DejaVuSans-Bold.ttf'),
       
   485             (Handle: nil;
       
   486             Height: 10;
       
   487             style: TTF_STYLE_NORMAL;
       
   488             Name: 'DejaVuSans-Bold.ttf')
       
   489             {$IFNDEF IPHONEOS}, // remove chinese fonts for now
       
   490             (Handle: nil;
       
   491             Height: 12;
       
   492             style: TTF_STYLE_NORMAL;
       
   493             Name: 'wqy-zenhei.ttc'),
       
   494             (Handle: nil;
       
   495             Height: 24;
       
   496             style: TTF_STYLE_NORMAL;
       
   497             Name: 'wqy-zenhei.ttc'),
       
   498             (Handle: nil;
       
   499             Height: 10;
       
   500             style: TTF_STYLE_NORMAL;
       
   501             Name: 'wqy-zenhei.ttc')
       
   502             {$ENDIF}
       
   503             );
       
   504 
       
   505     SpritesData: array[TSprite] of record
       
   506             FileName: String[16];
       
   507             Path, AltPath: TPathType;
       
   508             Texture: PTexture;
       
   509             Surface: PSDL_Surface;
       
   510             Width, Height, imageWidth, imageHeight: LongInt;
       
   511             saveSurf: boolean;
       
   512             priority: GLfloat;
       
   513             getDimensions, getImageDimensions: boolean;
       
   514             end = (
       
   515             (FileName:  'BlueWater'; Path: ptCurrTheme;AltPath: ptGraphics; Texture: nil; Surface: nil;
       
   516             Width:   0; Height:  0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: true; getImageDimensions: true),// sprWater
       
   517             (FileName:     'Clouds'; Path: ptCurrTheme;AltPath: ptGraphics; Texture: nil; Surface: nil;
       
   518             Width: 256; Height:128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprCloud
       
   519             (FileName:       'Bomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   520             Width:   8; Height:  8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBomb
       
   521             (FileName:  'BigDigits'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   522             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBigDigit
       
   523             (FileName:      'Frame'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   524             Width:   4; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprFrame
       
   525             (FileName:        'Lag'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   526             Width:  65; Height: 65; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprLag
       
   527             (FileName:      'Arrow'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   528             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCursor
       
   529             (FileName:'BazookaShell'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   530             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBazookaShell
       
   531             (FileName:    'Targetp'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   532             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTargetP
       
   533             (FileName:        'Bee'; 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),// sprBee
       
   535             (FileName: 'SmokeTrace'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   536             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSmokeTrace
       
   537             (FileName:   'RopeHook'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   538             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprRopeHook
       
   539             (FileName:     'Expl50'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   540             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplosion50
       
   541             (FileName:    'MineOff'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   542             Width:   8; Height:  8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMineOff
       
   543             (FileName:     'MineOn'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   544             Width:   8; Height:  8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMineOn
       
   545             (FileName:     'MineDead'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   546             Width:   8; Height:  8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMineDead
       
   547             (FileName:       'Case'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   548             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprCase
       
   549             (FileName:   'FirstAid'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   550             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprFAid
       
   551             (FileName:   'dynamite'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   552             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprDynamite
       
   553             (FileName:      'Power'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   554             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprPower
       
   555             (FileName:     'ClBomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   556             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprClusterBomb
       
   557             (FileName: 'ClParticle'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   558             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprClusterParticle
       
   559             (FileName:      'Flame'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   560             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprFlame
       
   561             (FileName:   'horizont'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil;
       
   562             Width:   0; Height:  0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprHorizont
       
   563             (FileName:  'horizontL'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil;
       
   564             Width:   0; Height:  0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprHorizont
       
   565             (FileName:  'horizontR'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil;
       
   566             Width:   0; Height:  0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprHorizont
       
   567             (FileName:        'Sky'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil;
       
   568             Width:   0; Height:  0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprSky
       
   569             (FileName:       'SkyL'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil;
       
   570             Width:   0; Height:  0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprSky
       
   571             (FileName:       'SkyR'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil;
       
   572             Width:   0; Height:  0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprSky
       
   573             (FileName:  'BorderHorizontal'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   574             Width: 33; Height:  2; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLow; getDimensions: false; getImageDimensions: true),// sprAMBorderHorizontal
       
   575             (FileName:  'BorderVertical'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   576             Width: 2; Height: 33; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLow; getDimensions: false; getImageDimensions: true),// sprAMBorderVertical
       
   577             (FileName:   'Slot'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   578             Width: 33; Height: 33; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMSlot
       
   579             (FileName:      'Ammos'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   580             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMAmmos
       
   581             (FileName:   'SlotKeys'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   582             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMSlotKeys
       
   583             (FileName:  'Corners'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   584             Width:  2; Height: 2; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMCorners
       
   585             (FileName:     'Finger'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   586             Width:  32; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprFinger
       
   587             (FileName:    'AirBomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   588             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAirBomb
       
   589             (FileName:   'Airplane'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   590             Width: 254; Height: 101; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAirplane
       
   591             (FileName: 'amAirplane'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   592             Width:  64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAmAirplane
       
   593             (FileName:   'amGirder'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   594             Width: 160; Height:160; imageWidth: 0; imageHeight: 0; saveSurf:  true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAmGirder
       
   595             (FileName:     'hhMask'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   596             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf:  true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHHTelepMask
       
   597             (FileName:     'Switch'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   598             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSwitch
       
   599             (FileName:  'Parachute'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   600             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprParachute
       
   601             (FileName:     'Target'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   602             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTarget
       
   603             (FileName:   'RopeNode'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   604             Width:   6; Height:  6; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprRopeNode
       
   605             (FileName:   'thinking'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   606             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprQuestion
       
   607             (FileName:   'PowerBar'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   608             Width: 256; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPowerBar
       
   609             (FileName:    'WindBar'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   610             Width: 151; Height: 17; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWindBar
       
   611             (FileName:      'WindL'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   612             Width:  80; Height: 13; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWindL
       
   613             (FileName:      'WindR'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   614             Width:  80; Height: 13; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWindR
       
   615             (FileName:      'Flake'; Path:ptCurrTheme; AltPath: ptNone; Texture: nil; Surface: nil;
       
   616             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprFlake
       
   617             (FileName:     'amRope'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   618             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandRope
       
   619             (FileName:  'amBazooka'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   620             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBazooka
       
   621             (FileName:  'amShotgun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   622             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandShotgun
       
   623             (FileName:   'amDEagle'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   624             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandDEagle
       
   625             (FileName:'amAirAttack'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   626             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandAirAttack
       
   627             (FileName: 'amBaseball'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   628             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBaseball
       
   629             (FileName:     'Hammer'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   630             Width:  32; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPHammer
       
   631             (FileName: 'amBTorch_i'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   632             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBlowTorch
       
   633             (FileName: 'amBTorch_w'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   634             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBlowTorch
       
   635             (FileName:   'Teleport'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   636             Width:  64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTeleport
       
   637             (FileName:    'HHDeath'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   638             Width:  32; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprHHDeath
       
   639             (FileName:'amShotgun_w'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   640             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprShotgun
       
   641             (FileName: 'amDEagle_w'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   642             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprDEagle
       
   643             (FileName:       'Idle'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   644             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprHHIdle
       
   645             (FileName:     'Mortar'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   646             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMortar
       
   647             (FileName:  'TurnsLeft'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   648             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTurnsLeft
       
   649             (FileName: 'amKamikaze'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   650             Width: 256; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprKamikaze
       
   651             (FileName:     'amWhip'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   652             Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWhip
       
   653             (FileName:     'Kowtow'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   654             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprKowtow
       
   655             (FileName:        'Sad'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   656             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSad
       
   657             (FileName:       'Wave'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   658             Width:  64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprWave
       
   659             (FileName:     'Hurrah'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   660             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprHurrah
       
   661             (FileName:'ILoveLemonade';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   662             Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprLemonade
       
   663             (FileName:      'Shrug'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   664             Width: 32;  Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShrug
       
   665             (FileName:     'Juggle'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   666             Width: 32;  Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprJuggle
       
   667             (FileName:   'ExplPart'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   668             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplPart
       
   669             (FileName:  'ExplPart2'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   670             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplPart2
       
   671             (FileName:  'Cake_walk'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   672             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCakeWalk
       
   673             (FileName:  'Cake_down'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   674             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCakeDown
       
   675             (FileName:   'Ammos_bw'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil;
       
   676             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprAMAmmosBW
       
   677             (FileName: 'Watermelon'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   678             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWatermelon
       
   679             (FileName:  'EvilTrace'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   680             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprEvilTrace
       
   681             (FileName:'HellishBomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   682             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHellishBomb
       
   683             (FileName:  'Seduction'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   684             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSeduction
       
   685             (FileName:    'HHDress'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   686             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprDress
       
   687             (FileName:   'Censored'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   688             Width:  64; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprCensored
       
   689             (FileName:      'Drill'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   690             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprDrill
       
   691             (FileName:    'amDrill'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   692             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandDrill
       
   693             (FileName:  'amBallgun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   694             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBallgun
       
   695             (FileName:      'Balls'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   696             Width:  32; Height: 20; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprBalls
       
   697             (FileName:    'RCPlane'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   698             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPlane
       
   699             (FileName:  'amRCPlane'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   700             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandPlane
       
   701             (FileName:    'Utility'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   702             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprUtility
       
   703             (FileName:'Invulnerable';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   704             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprInvulnerable
       
   705             (FileName:   'Vampiric'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   706             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprVampiric
       
   707             (FileName:   'amGirder'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   708             Width: 512; Height:512; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprGirder
       
   709             (FileName:'SpeechCorner';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   710             Width:  12; Height: 9; imageWidth: 0; imageHeight: 0; saveSurf:  true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSpeechCorner
       
   711             (FileName: 'SpeechEdge'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   712             Width:  25; Height: 9; imageWidth: 0; imageHeight: 0; saveSurf:  true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSpeechEdge
       
   713             (FileName: 'SpeechTail'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   714             Width:  25; Height: 26; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSpeechTail
       
   715             (FileName:'ThoughtCorner';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   716             Width:  49; Height: 37; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprThoughtCorner
       
   717             (FileName:'ThoughtEdge'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   718             Width:  23; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprThoughtEdge
       
   719             (FileName:'ThoughtTail'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   720             Width:  45; Height: 65; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprThoughtTail
       
   721             (FileName:'ShoutCorner'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   722             Width:  34; Height: 23; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShoutCorner
       
   723             (FileName:  'ShoutEdge'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   724             Width:  30; Height: 20; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShoutEdge
       
   725             (FileName:  'ShoutTail'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   726             Width:  30; Height: 37; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShoutTail
       
   727             (FileName:'amSniperRifle';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   728             Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSniperRifle
       
   729             (FileName:    'Bubbles'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   730             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprBubbles
       
   731             (FileName:  'amJetpack'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   732             Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprJetpack
       
   733             (FileName:  'Health'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   734             Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprHealth
       
   735             (FileName:  'amMolotov'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   736             Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),//sprHandMolotov
       
   737             (FileName:  'Molotov'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   738             Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMolotov
       
   739             (FileName: 'Smoke'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   740             Width:  22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSmoke
       
   741             (FileName: 'SmokeWhite'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   742             Width:  22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSmokeWhite
       
   743             (FileName: 'Shells'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   744             Width:  8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLow; getDimensions: false; getImageDimensions: true),// sprShell
       
   745             (FileName: 'Dust'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil;
       
   746             Width:  22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprDust
       
   747             (FileName: 'Explosives'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   748             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplosives
       
   749             (FileName: 'ExplosivesRoll'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   750             Width:  48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplosivesRoll
       
   751             (FileName: 'amTeleport'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   752             Width:  64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAmTeleport
       
   753             (FileName: 'Splash'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil;
       
   754             Width:  80; Height: 50; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSplash
       
   755             (FileName: 'Droplet'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil;
       
   756             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprDroplet
       
   757             (FileName: 'Birdy'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   758             Width:  75; Height: 75; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBirdy
       
   759             (FileName:  'amCake'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   760             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandCake
       
   761             (FileName:  'amConstruction'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   762             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandConstruction
       
   763             (FileName:  'amGrenade'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   764             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandGrenade
       
   765             (FileName:  'amMelon'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   766             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandMelon
       
   767             (FileName:  'amMortar'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   768             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandMortar
       
   769             (FileName:  'amSkip'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   770             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSkip
       
   771             (FileName:  'amCluster'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   772             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandCluster
       
   773             (FileName:  'amDynamite'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   774             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandDynamite
       
   775             (FileName:  'amHellish'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   776             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandHellish
       
   777             (FileName:  'amMine'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   778             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandMine
       
   779             (FileName:  'amSeduction'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   780             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSeduction
       
   781             (FileName:  'amVamp'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   782             Width:  128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandVamp
       
   783             (FileName:  'BigExplosion'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   784             Width:  385; Height: 385; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBigExplosion
       
   785             (FileName:  'SmokeRing'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   786             Width:  200; Height: 200; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSmokeRing
       
   787             (FileName:  'BeeTrace'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   788             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprBeeTrace
       
   789             (FileName:  'Egg'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   790             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprEgg
       
   791             (FileName:  'TargetBee'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   792             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTargetBee
       
   793             (FileName:  'amBee'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   794             Width:  128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBee
       
   795             (FileName:  'Feather'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   796             Width:  15; Height: 25; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprFeather
       
   797             (FileName:  'Piano'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   798             Width:  128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPiano
       
   799             (FileName:  'amSineGun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   800             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSineGun
       
   801             (FileName:  'amPortalGun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   802             Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPortalGun
       
   803             (FileName:  'Portal'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   804             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPortal
       
   805             (FileName:  'cheese'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   806             Width:  16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCheese
       
   807             (FileName:  'amCheese'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   808             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandCheese
       
   809             (FileName:  'amFlamethrower'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   810             Width:  128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandFlamethrower
       
   811             (FileName:  'Chunk'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil;
       
   812             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprChunk
       
   813             (FileName:  'Note'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   814             Width:  32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprNote
       
   815             (FileName:   'SMineOff'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   816             Width:   8; Height:  8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSMineOff
       
   817             (FileName:    'SMineOn'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
       
   818             Width:   8; Height:  8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSMineOn
       
   819             (FileName:   'amSMine'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   820             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSMine
       
   821             (FileName:  'amHammer'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   822             Width: 128; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true), // sprWhip
       
   823             (FileName: 'amResurrector'; Path: ptHedgehog; AltPath: ptNone;
       
   824                 Texture: nil; Surface: nil; Width: 32; Height: 32;
       
   825                 imageWidth: 0; imageHeight: 0; saveSurf: false; priority:
       
   826                 tpMedium; getDimensions: false; getImageDimensions: true),
       
   827             //sprHandResurrector
       
   828             (FileName: 'Cross'; Path: ptGraphics; altPath: ptNone;
       
   829                 Texture: nil; Surface: nil; Width: 108; Height: 138;
       
   830                 imageWidth: 0; imageHeight: 0; saveSurf: false; priority:
       
   831                 tpMedium; getDimensions: false; getImageDimensions: true),
       
   832             //sprCross
       
   833             (FileName:  'AirDrill'; Path: ptGraphics; AltPath: ptNone;
       
   834                 Texture: nil; Surface: nil; Width:  16; Height: 16;
       
   835                 imageWidth: 0; imageHeight: 0; saveSurf: false; priority:
       
   836                 tpMedium; getDimensions: false; getImageDimensions: true),
       
   837             // sprAirDrill
       
   838             (FileName:  'NapalmBomb'; Path: ptGraphics; AltPath: ptNone;
       
   839                 Texture: nil; Surface: nil; Width:  16; Height: 16;
       
   840                 imageWidth: 0; imageHeight: 0; saveSurf: false; priority:
       
   841                 tpMedium; getDimensions: false; getImageDimensions: true),
       
   842             // sprNapalmBomb
       
   843             (FileName:  'BulletHit'; Path: ptGraphics; AltPath: ptNone;
       
   844                 Texture: nil; Surface: nil; Width:  32; Height: 32;
       
   845                 imageWidth: 0; imageHeight: 0; saveSurf: false; priority:
       
   846                 tpMedium; getDimensions: false; getImageDimensions: true)
       
   847             // sprNapalmBomb
       
   848             );
       
   849 
       
   850 
       
   851     Wavez: array [TWave] of record
       
   852             Sprite: TSprite;
       
   853             FramesCount: Longword;
       
   854             Interval: Longword;
       
   855             cmd: String[20];
       
   856             Voice: TSound;
       
   857             VoiceDelay: LongWord;
       
   858             end = (
       
   859             (Sprite:   sprKowtow; FramesCount: 12; Interval: 125; cmd: '/rollup'; Voice: sndNone; VoiceDelay: 0),
       
   860             (Sprite:      sprSad; FramesCount: 14; Interval: 125; cmd: '/sad'; Voice: sndNone; VoiceDelay: 0),
       
   861             (Sprite:     sprWave; FramesCount: 16; Interval: 125; cmd: '/wave'; Voice: sndHello; VoiceDelay: 5),
       
   862             (Sprite:   sprHurrah; FramesCount: 14; Interval: 125; cmd: '/hurrah'; Voice: sndNone; VoiceDelay: 0),
       
   863             (Sprite: sprLemonade; FramesCount: 24; Interval: 125; cmd: '/ilovelotsoflemonade'; Voice: sndNone; VoiceDelay: 0),
       
   864             (Sprite:    sprShrug; FramesCount: 24; Interval: 125; cmd: '/shrug'; Voice: sndNone; VoiceDelay: 0),
       
   865             (Sprite:   sprJuggle; FramesCount: 49; Interval:  38; cmd: '/juggle'; Voice: sndNone; VoiceDelay: 0)
       
   866             );
       
   867 
       
   868     Soundz: array[TSound] of record
       
   869             FileName: String[25];
       
   870             Path    : TPathType;
       
   871             end = (
       
   872             (FileName:                         ''; Path: ptNone  ),// sndNone
       
   873             (FileName:        'grenadeimpact.ogg'; Path: ptSounds),// sndGrenadeImpact
       
   874             (FileName:            'explosion.ogg'; Path: ptSounds),// sndExplosion
       
   875             (FileName:         'throwpowerup.ogg'; Path: ptSounds),// sndThrowPowerUp
       
   876             (FileName:         'throwrelease.ogg'; Path: ptSounds),// sndThrowRelease
       
   877             (FileName:               'splash.ogg'; Path: ptSounds),// sndSplash
       
   878             (FileName:        'shotgunreload.ogg'; Path: ptSounds),// sndShotgunReload
       
   879             (FileName:          'shotgunfire.ogg'; Path: ptSounds),// sndShotgunFire
       
   880             (FileName:          'graveimpact.ogg'; Path: ptSounds),// sndGraveImpact
       
   881             (FileName:             'minetick.ogg'; Path: ptSounds),// sndMineTicks
       
   882             (FileName:           'pickhammer.ogg'; Path: ptSounds),// sndPickhammer
       
   883             (FileName:                  'gun.ogg'; Path: ptSounds),// sndGun
       
   884             (FileName:                  'bee.ogg'; Path: ptSounds),// sndBee
       
   885             (FileName:                'Jump1.ogg'; Path: ptVoices),// sndJump1
       
   886             (FileName:                'Jump2.ogg'; Path: ptVoices),// sndJump2
       
   887             (FileName:                'Jump3.ogg'; Path: ptVoices),// sndJump3
       
   888             (FileName:               'Yessir.ogg'; Path: ptVoices),// sndYesSir
       
   889             (FileName:                'Laugh.ogg'; Path: ptVoices),// sndLaugh
       
   890             (FileName:            'Illgetyou.ogg'; Path: ptVoices),// sndIllGetYou
       
   891             (FileName:             'Incoming.ogg'; Path: ptVoices),// sndIncoming
       
   892             (FileName:               'Missed.ogg'; Path: ptVoices),// sndMissed
       
   893             (FileName:               'Stupid.ogg'; Path: ptVoices),// sndStupid
       
   894             (FileName:           'Firstblood.ogg'; Path: ptVoices),// sndFirstBlood
       
   895             (FileName:               'Boring.ogg'; Path: ptVoices),// sndBoring
       
   896             (FileName:               'Byebye.ogg'; Path: ptVoices),// sndByeBye
       
   897             (FileName:             'Sameteam.ogg'; Path: ptVoices),// sndSameTeam
       
   898             (FileName:               'Nutter.ogg'; Path: ptVoices),// sndNutter
       
   899             (FileName:       'Reinforcements.ogg'; Path: ptVoices),// sndReinforce
       
   900             (FileName:              'Traitor.ogg'; Path: ptVoices),// sndTraitor
       
   901             (FileName:      'Youllregretthat.ogg'; Path: ptVoices),// sndRegret
       
   902             (FileName:            'Enemydown.ogg'; Path: ptVoices),// sndEnemyDown
       
   903             (FileName:               'Coward.ogg'; Path: ptVoices),// sndCoward
       
   904             (FileName:                'Hurry.ogg'; Path: ptVoices),// sndHurry
       
   905             (FileName:              'Watchit.ogg'; Path: ptVoices),// sndWatchIt
       
   906             (FileName:             'Kamikaze.ogg'; Path: ptVoices),// sndKamikaze
       
   907             (FileName:                'cake2.ogg'; Path: ptSounds),// sndCake
       
   908             (FileName:                  'Ow1.ogg'; Path: ptVoices),// sndOw1
       
   909             (FileName:                  'Ow2.ogg'; Path: ptVoices),// sndOw2
       
   910             (FileName:                  'Ow3.ogg'; Path: ptVoices),// sndOw3
       
   911             (FileName:                  'Ow4.ogg'; Path: ptVoices),// sndOw4
       
   912             (FileName:           'Firepunch1.ogg'; Path: ptVoices),// sndFirepunch1
       
   913             (FileName:           'Firepunch2.ogg'; Path: ptVoices),// sndFirepunch2
       
   914             (FileName:           'Firepunch3.ogg'; Path: ptVoices),// sndFirepunch3
       
   915             (FileName:           'Firepunch4.ogg'; Path: ptVoices),// sndFirepunch4
       
   916             (FileName:           'Firepunch5.ogg'; Path: ptVoices),// sndFirepunch5
       
   917             (FileName:           'Firepunch6.ogg'; Path: ptVoices),// sndFirepunch6
       
   918             (FileName:                'Melon.ogg'; Path: ptVoices),// sndMelon
       
   919             (FileName:              'Hellish.ogg'; Path: ptSounds),// sndHellish
       
   920             (FileName:               'Yoohoo.ogg'; Path: ptSounds),// sndYoohoo
       
   921             (FileName:              'rcplane.ogg'; Path: ptSounds),// sndRCPlane
       
   922             (FileName:            'whipcrack.ogg'; Path: ptSounds),// sndWhipCrack
       
   923             (FileName:'ride_of_the_valkyries.ogg'; Path: ptSounds),// sndRideOfTheValkyries
       
   924             (FileName:               'denied.ogg'; Path: ptSounds),// sndDenied
       
   925             (FileName:               'placed.ogg'; Path: ptSounds),// sndPlaced
       
   926             (FileName:          'baseballbat.ogg'; Path: ptSounds),// sndBaseballBat
       
   927             (FileName:                'steam.ogg'; Path: ptSounds),// sndVaporize
       
   928             (FileName:                 'warp.ogg'; Path: ptSounds),// sndWarp
       
   929             (FileName:          'suddendeath.ogg'; Path: ptSounds),// sndSuddenDeath
       
   930             (FileName:               'mortar.ogg'; Path: ptSounds),// sndMortar
       
   931             (FileName:         'shutterclick.ogg'; Path: ptSounds),// sndShutter
       
   932             (FileName:              'homerun.ogg'; Path: ptSounds),// sndHomerun
       
   933             (FileName:              'molotov.ogg'; Path: ptSounds),// sndMolotov
       
   934             (FileName:            'Takecover.ogg'; Path: ptVoices),// sndCover
       
   935             (FileName:                'Uh-oh.ogg'; Path: ptVoices),// sndUhOh
       
   936             (FileName:                 'Oops.ogg'; Path: ptVoices),// sndOops
       
   937             (FileName:                 'Nooo.ogg'; Path: ptVoices),// sndNooo
       
   938             (FileName:                'Hello.ogg'; Path: ptVoices),// sndHello
       
   939             (FileName:             'ropeshot.ogg'; Path: ptSounds),// sndRopeShot
       
   940             (FileName:           'ropeattach.ogg'; Path: ptSounds),// sndRopeAttach
       
   941             (FileName:          'roperelease.ogg'; Path: ptSounds),// sndRopeRelease
       
   942             (FileName:            'switchhog.ogg'; Path: ptSounds),// sndSwitchHog
       
   943             (FileName:              'victory.ogg'; Path: ptVoices),// sndVictory
       
   944             (FileName:         'sniperreload.ogg'; Path: ptSounds),// sndSniperReload
       
   945             (FileName:                'steps.ogg'; Path: ptSounds),// sndSteps
       
   946             (FileName:           'lowgravity.ogg'; Path: ptSounds),// sndLowGravity
       
   947             (FileName:           'hell_growl.ogg'; Path: ptSounds),// sndHellishImpact1
       
   948             (FileName:            'hell_ooff.ogg'; Path: ptSounds),// sndHellishImpact2
       
   949             (FileName:              'hell_ow.ogg'; Path: ptSounds),// sndHellishImpact3
       
   950             (FileName:             'hell_ugh.ogg'; Path: ptSounds),// sndHellishImpact4
       
   951             (FileName:          'melonimpact.ogg'; Path: ptSounds),// sndMelonImpact
       
   952             (FileName:             'Droplet1.ogg'; Path: ptSounds),// sndDroplet1
       
   953             (FileName:             'Droplet2.ogg'; Path: ptSounds),// sndDroplet2
       
   954             (FileName:             'Droplet3.ogg'; Path: ptSounds),// sndDroplet3
       
   955             (FileName:                  'egg.ogg'; Path: ptSounds),// sndEggBreak
       
   956             (FileName:             'drillgun.ogg'; Path: ptSounds),// sndDrillRocket
       
   957             (FileName:          'PoisonCough.ogg'; Path: ptVoices),// sndPoisonCough
       
   958             (FileName:           'PoisonMoan.ogg'; Path: ptVoices),// sndPoisonMoan
       
   959             (FileName:             'BirdyLay.ogg'; Path: ptSounds),// sndBirdyLay
       
   960             (FileName:              'Whistle.ogg'; Path: ptSounds),// sndWhistle
       
   961             (FileName:             'beewater.ogg'; Path: ptSounds),// sndBeeWater
       
   962             (FileName:                   '1C.ogg'; Path: ptSounds),// sndPiano0
       
   963             (FileName:                   '2D.ogg'; Path: ptSounds),// sndPiano1
       
   964             (FileName:                   '3E.ogg'; Path: ptSounds),// sndPiano2
       
   965             (FileName:                   '4F.ogg'; Path: ptSounds),// sndPiano3
       
   966             (FileName:                   '5G.ogg'; Path: ptSounds),// sndPiano4
       
   967             (FileName:                   '6A.ogg'; Path: ptSounds),// sndPiano5
       
   968             (FileName:                   '7B.ogg'; Path: ptSounds),// sndPiano6
       
   969             (FileName:                   '8C.ogg'; Path: ptSounds),// sndPiano7
       
   970             (FileName:                   '9D.ogg'; Path: ptSounds),// sndPiano8
       
   971             (FileName:                 'skip.ogg'; Path: ptSounds),// sndSkip
       
   972             (FileName:          'shotgunfire.ogg'; Path: ptSounds),// sndSineGun
       
   973             (FileName:                'Ooff1.ogg'; Path: ptVoices),// sndOoff1
       
   974             (FileName:                'Ooff2.ogg'; Path: ptVoices),// sndOoff2
       
   975             (FileName:                'Ooff3.ogg'; Path: ptVoices),// sndOoff3
       
   976             (FileName:            'whipcrack.ogg'; Path: ptSounds),// sndWhack
       
   977             (FileName:           'Comeonthen.ogg'; Path: ptVoices),// sndComeonthen
       
   978             (FileName:            'parachute.ogg'; Path: ptSounds),// sndParachute
       
   979             (FileName:                 'bump.ogg'; Path: ptSounds),// sndBump
       
   980             (FileName: 'hogchant3.ogg'; Path: ptSounds) // sndResurrector
       
   981             );
       
   982 
       
   983     Ammoz: array [TAmmoType] of record
       
   984             NameId: TAmmoStrId;
       
   985             NameTex: PTexture;
       
   986             Probability, NumberInCase: Longword;
       
   987             Ammo: TAmmo;
       
   988             Slot: 0..cMaxSlotIndex;
       
   989             TimeAfterTurn: Longword;
       
   990             minAngle, maxAngle: Longword;
       
   991             isDamaging: boolean;
       
   992             SkipTurns: Longword;
       
   993             PosCount: Longword;
       
   994             PosSprite: TSprite;
       
   995             ejectX, ejectY: Longint;
       
   996             end = (
       
   997             (NameId: sidNothing;
       
   998             NameTex: nil;
       
   999             Probability: 0;
       
  1000             NumberInCase: 0;
       
  1001             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold or ammoprop_Effect;
       
  1002                 Count: AMMO_INFINITE;
       
  1003                 NumPerTurn: 0;
       
  1004                 Timer: 0;
       
  1005                 Pos: 0;
       
  1006                 AmmoType: amNothing;
       
  1007                 AttackVoice: sndNone);
       
  1008             Slot: 0;
       
  1009             TimeAfterTurn: 0;
       
  1010             minAngle: 0;
       
  1011             maxAngle: 0;
       
  1012             isDamaging: false;
       
  1013             SkipTurns: 9999;
       
  1014             PosCount: 1;
       
  1015             PosSprite: sprWater;
       
  1016             ejectX: 0;
       
  1017             ejectY: 0),
       
  1018 
       
  1019 // Grenade
       
  1020             (NameId: sidGrenade;
       
  1021             NameTex: nil;
       
  1022             Probability: 0;
       
  1023             NumberInCase: 1;
       
  1024             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
       
  1025                 Count: AMMO_INFINITE;
       
  1026                 NumPerTurn: 0;
       
  1027                 Timer: 3000;
       
  1028                 Pos: 0;
       
  1029                 AmmoType: amGrenade;
       
  1030                 AttackVoice: sndCover);
       
  1031             Slot: 1;
       
  1032             TimeAfterTurn: 3000;
       
  1033             minAngle: 0;
       
  1034             maxAngle: 0;
       
  1035             isDamaging: true;
       
  1036             SkipTurns: 0;
       
  1037             PosCount: 1;
       
  1038             PosSprite: sprWater;
       
  1039             ejectX: 0;
       
  1040             ejectY: 0),
       
  1041 
       
  1042 // ClusterBomb
       
  1043             (NameId: sidClusterBomb;
       
  1044             NameTex: nil;
       
  1045             Probability: 100;
       
  1046             NumberInCase: 3;
       
  1047             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
       
  1048                 Count: 5;
       
  1049                 NumPerTurn: 0;
       
  1050                 Timer: 3000;
       
  1051                 Pos: 0;
       
  1052                 AmmoType: amClusterBomb;
       
  1053                 AttackVoice: sndCover);
       
  1054             Slot: 1;
       
  1055             TimeAfterTurn: 3000;
       
  1056             minAngle: 0;
       
  1057             maxAngle: 0;
       
  1058             isDamaging: true;
       
  1059             SkipTurns: 0;
       
  1060             PosCount: 1;
       
  1061             PosSprite: sprWater;
       
  1062             ejectX: 0;
       
  1063             ejectY: 0),
       
  1064 
       
  1065 // Bazooka
       
  1066             (NameId: sidBazooka;
       
  1067             NameTex: nil;
       
  1068             Probability: 0;
       
  1069             NumberInCase: 1;
       
  1070             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
       
  1071                 Count: AMMO_INFINITE;
       
  1072                 NumPerTurn: 0;
       
  1073                 Timer: 0;
       
  1074                 Pos: 0;
       
  1075                 AmmoType: amBazooka;
       
  1076                 AttackVoice: sndNone);
       
  1077             Slot: 0;
       
  1078             TimeAfterTurn: 3000;
       
  1079             minAngle: 0;
       
  1080             maxAngle: 0;
       
  1081             isDamaging: true;
       
  1082             SkipTurns: 0;
       
  1083             PosCount: 1;
       
  1084             PosSprite: sprWater;
       
  1085             ejectX: 0; //20;
       
  1086             ejectY: -6),
       
  1087 
       
  1088 // Bee
       
  1089             (NameId: sidBee;
       
  1090             NameTex: nil;
       
  1091             Probability: 100;
       
  1092             NumberInCase: 1;
       
  1093             Ammo: (Propz: ammoprop_Power or ammoprop_NeedTarget or ammoprop_DontHold;
       
  1094                 Count: 2;
       
  1095                 NumPerTurn: 0;
       
  1096                 Timer: 0;
       
  1097                 Pos: 0;
       
  1098                 AmmoType: amBee;
       
  1099                 AttackVoice: sndNone);
       
  1100             Slot: 0;
       
  1101             TimeAfterTurn: 3000;
       
  1102             minAngle: 0;
       
  1103             maxAngle: 0;
       
  1104             isDamaging: true;
       
  1105             SkipTurns: 0;
       
  1106             PosCount: 1;
       
  1107             PosSprite: sprWater;
       
  1108             ejectX: 0; //16;
       
  1109             ejectY: 0),
       
  1110 
       
  1111 // Shotgun
       
  1112             (NameId: sidShotgun;
       
  1113             NameTex: nil;
       
  1114             Probability: 0;
       
  1115             NumberInCase: 1;
       
  1116             Ammo: (Propz: ammoprop_ForwMsgs;
       
  1117                 Count: AMMO_INFINITE;
       
  1118                 NumPerTurn: 1;
       
  1119                 Timer: 0;
       
  1120                 Pos: 0;
       
  1121                 AmmoType: amShotgun;
       
  1122                 AttackVoice: sndNone);
       
  1123             Slot: 2;
       
  1124             TimeAfterTurn: 3000;
       
  1125             minAngle: 0;
       
  1126             maxAngle: 0;
       
  1127             isDamaging: true;
       
  1128             SkipTurns: 0;
       
  1129             PosCount: 1;
       
  1130             PosSprite: sprWater;
       
  1131             ejectX: 0; //26;
       
  1132             ejectY: -6),
       
  1133 
       
  1134 // PickHammer
       
  1135             (NameId: sidPickHammer;
       
  1136             NameTex: nil;
       
  1137             Probability: 0;
       
  1138             NumberInCase: 1;
       
  1139             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_AttackInMove or ammoprop_NoCrosshair or ammoprop_DontHold;
       
  1140                 Count: 2;
       
  1141                 NumPerTurn: 0;
       
  1142                 Timer: 0;
       
  1143                 Pos: 0;
       
  1144                 AmmoType: amPickHammer;
       
  1145                 AttackVoice: sndNone);
       
  1146             Slot: 6;
       
  1147             TimeAfterTurn: 0;
       
  1148             minAngle: 0;
       
  1149             maxAngle: 0;
       
  1150             isDamaging: false;
       
  1151             SkipTurns: 0;
       
  1152             PosCount: 1;
       
  1153             PosSprite: sprWater;
       
  1154             ejectX: 0;
       
  1155             ejectY: 0),
       
  1156 
       
  1157 // Skip
       
  1158             (NameId: sidSkip;
       
  1159             NameTex: nil;
       
  1160             Probability: 0;
       
  1161             NumberInCase: 1;
       
  1162             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold;
       
  1163                 Count: AMMO_INFINITE;
       
  1164                 NumPerTurn: 0;
       
  1165                 Timer: 0;
       
  1166                 Pos: 0;
       
  1167                 AmmoType: amSkip;
       
  1168                 AttackVoice: sndNone);
       
  1169             Slot: 9;
       
  1170             TimeAfterTurn: 0;
       
  1171             minAngle: 0;
       
  1172             maxAngle: 0;
       
  1173             isDamaging: false;
       
  1174             SkipTurns: 0;
       
  1175             PosCount: 1;
       
  1176             PosSprite: sprWater;
       
  1177             ejectX: 0;
       
  1178             ejectY: 0),
       
  1179 
       
  1180 // Rope
       
  1181             (NameId: sidRope;
       
  1182             NameTex: nil;
       
  1183             Probability: 100;
       
  1184             NumberInCase: 3;
       
  1185             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1186                           ammoprop_ForwMsgs or
       
  1187                           ammoprop_AttackInMove or
       
  1188                           ammoprop_Utility or
       
  1189                           ammoprop_AltAttack;
       
  1190                     Count: 5;
       
  1191                     NumPerTurn: 0;
       
  1192                     Timer: 0;
       
  1193                     Pos: 0;
       
  1194                     AmmoType: amRope;
       
  1195                     AttackVoice: sndNone);
       
  1196             Slot: 7;
       
  1197             TimeAfterTurn: 0;
       
  1198             minAngle: 0;
       
  1199             maxAngle: cMaxAngle div 2;
       
  1200             isDamaging: false;
       
  1201             SkipTurns: 0;
       
  1202             PosCount: 1;
       
  1203             PosSprite: sprWater;
       
  1204             ejectX: 0;
       
  1205             ejectY: 0),
       
  1206 
       
  1207 // Mine
       
  1208             (NameId: sidMine;
       
  1209             NameTex: nil;
       
  1210             Probability: 100;
       
  1211             NumberInCase: 1;
       
  1212             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
       
  1213                 Count: 2;
       
  1214                 NumPerTurn: 0;
       
  1215                 Timer: 0;
       
  1216                 Pos: 0;
       
  1217                 AmmoType: amMine;
       
  1218                 AttackVoice: sndLaugh);
       
  1219             Slot: 4;
       
  1220             TimeAfterTurn: 5000;
       
  1221             minAngle: 0;
       
  1222             maxAngle: 0;
       
  1223             isDamaging: true;
       
  1224             SkipTurns: 0;
       
  1225             PosCount: 1;
       
  1226             PosSprite: sprWater;
       
  1227             ejectX: 0;
       
  1228             ejectY: 0),
       
  1229 
       
  1230 // DEagle
       
  1231             (NameId: sidDEagle;
       
  1232             NameTex: nil;
       
  1233             Probability: 20;
       
  1234             NumberInCase: 2;
       
  1235             Ammo: (Propz: 0;
       
  1236                 Count: 3;
       
  1237                 NumPerTurn: 3;
       
  1238                 Timer: 0;
       
  1239                 Pos: 0;
       
  1240                 AmmoType: amDEagle;
       
  1241                 AttackVoice: sndNone);
       
  1242             Slot: 2;
       
  1243             TimeAfterTurn: 3000;
       
  1244             minAngle: 0;
       
  1245             maxAngle: 0;
       
  1246             isDamaging: true;
       
  1247             SkipTurns: 0;
       
  1248             PosCount: 1;
       
  1249             PosSprite: sprWater;
       
  1250             ejectX: 0; //23;
       
  1251             ejectY: -6),
       
  1252 
       
  1253 // Dynamite
       
  1254             (NameId: sidDynamite;
       
  1255             NameTex: nil;
       
  1256             Probability: 100;
       
  1257             NumberInCase: 1;
       
  1258             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
       
  1259                 Count: 1;
       
  1260                 NumPerTurn: 0;
       
  1261                 Timer: 0;
       
  1262                 Pos: 0;
       
  1263                 AmmoType: amDynamite;
       
  1264                 AttackVoice: sndLaugh);
       
  1265             Slot: 4;
       
  1266             TimeAfterTurn: 5000;
       
  1267             minAngle: 0;
       
  1268             maxAngle: 0;
       
  1269             isDamaging: true;
       
  1270             SkipTurns: 0;
       
  1271             PosCount: 1;
       
  1272             PosSprite: sprWater;
       
  1273             ejectX: 0;
       
  1274             ejectY: 0),
       
  1275 
       
  1276 // FirePunch
       
  1277             (NameId: sidFirePunch;
       
  1278             NameTex: nil;
       
  1279             Probability: 0;
       
  1280             NumberInCase: 1;
       
  1281             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_ForwMsgs or ammoprop_AttackInMove;
       
  1282                 Count: AMMO_INFINITE;
       
  1283                 NumPerTurn: 0;
       
  1284                 Timer: 0;
       
  1285                 Pos: 0;
       
  1286                 AmmoType: amFirePunch;
       
  1287                 AttackVoice: sndNone);
       
  1288             Slot: 3;
       
  1289             TimeAfterTurn: 3000;
       
  1290             MinAngle: 0;
       
  1291             maxAngle: 0;
       
  1292             isDamaging: true;
       
  1293             SkipTurns: 0;
       
  1294             PosCount: 1;
       
  1295             PosSprite: sprWater;
       
  1296             ejectX: 0;
       
  1297             ejectY: 0),
       
  1298 
       
  1299 // Whip
       
  1300             (NameId: sidWhip;
       
  1301             NameTex: nil;
       
  1302             Probability: 0;
       
  1303             NumberInCase: 1;
       
  1304             Ammo: (Propz: ammoprop_NoCrosshair;
       
  1305                 Count: AMMO_INFINITE;
       
  1306                 NumPerTurn: 0;
       
  1307                 Timer: 0;
       
  1308                 Pos: 0;
       
  1309                 AmmoType: amWhip;
       
  1310                 AttackVoice: sndNone);
       
  1311             Slot: 3;
       
  1312             TimeAfterTurn: 3000;
       
  1313             MinAngle: 0;
       
  1314             maxAngle: 0;
       
  1315             isDamaging: true;
       
  1316             SkipTurns: 0;
       
  1317             PosCount: 1;
       
  1318             PosSprite: sprWater;
       
  1319             ejectX: 0;
       
  1320             ejectY: 0),
       
  1321 
       
  1322 // BaseballBat
       
  1323             (NameId: sidBaseballBat;
       
  1324             NameTex: nil;
       
  1325             Probability: 100;
       
  1326             NumberInCase: 1;
       
  1327             Ammo: (Propz: ammoprop_DontHold;
       
  1328                 Count: 1;
       
  1329                 NumPerTurn: 0;
       
  1330                 Timer: 0;
       
  1331                 Pos: 0;
       
  1332                 AmmoType: amBaseballBat;
       
  1333                 AttackVoice: sndNone);
       
  1334             Slot: 3;
       
  1335             TimeAfterTurn: 5000;
       
  1336             minAngle: 0;
       
  1337             maxAngle: cMaxAngle div 2;
       
  1338             isDamaging: true;
       
  1339             SkipTurns: 2;
       
  1340             PosCount: 1;
       
  1341             PosSprite: sprWater;
       
  1342             ejectX: 0;
       
  1343             ejectY: 0),
       
  1344 
       
  1345 // Parachute
       
  1346             (NameId: sidParachute;
       
  1347             NameTex: nil;
       
  1348             Probability: 100;
       
  1349             NumberInCase: 1;
       
  1350             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1351                           ammoprop_ForwMsgs or
       
  1352                           ammoprop_AttackInMove or
       
  1353                           ammoprop_NoCrosshair or
       
  1354                           ammoprop_DontHold or
       
  1355                           ammoprop_Utility or
       
  1356                           ammoprop_AltAttack;
       
  1357                 Count: 2;
       
  1358                 NumPerTurn: 0;
       
  1359                 Timer: 0;
       
  1360                 Pos: 0;
       
  1361                 AmmoType: amParachute;
       
  1362                 AttackVoice: sndNone);
       
  1363             Slot: 7;
       
  1364             TimeAfterTurn: 0;
       
  1365             minAngle: 0;
       
  1366             maxAngle: 0;
       
  1367             isDamaging: false;
       
  1368             SkipTurns: 0;
       
  1369             PosCount: 1;
       
  1370             PosSprite: sprWater;
       
  1371             ejectX: 0;
       
  1372             ejectY: 0),
       
  1373 
       
  1374 // AirAttack
       
  1375             (NameId: sidAirAttack;
       
  1376             NameTex: nil;
       
  1377             Probability: 100;
       
  1378             NumberInCase: 1;
       
  1379             Ammo: (Propz: ammoprop_NoCrosshair or
       
  1380                             ammoprop_NeedTarget or
       
  1381                             ammoprop_AttackingPut or
       
  1382                             ammoprop_DontHold or
       
  1383                             ammoprop_NotBorder;
       
  1384                 Count: 1;
       
  1385                 NumPerTurn: 0;
       
  1386                 Timer: 0;
       
  1387                 Pos: 0;
       
  1388                 AmmoType: amAirAttack;
       
  1389                 AttackVoice: sndIncoming);
       
  1390             Slot: 5;
       
  1391             TimeAfterTurn: 0;
       
  1392             minAngle: 0;
       
  1393             maxAngle: 0;
       
  1394             isDamaging: true;
       
  1395             SkipTurns: 5;
       
  1396             PosCount: 2;
       
  1397             PosSprite: sprAmAirplane;
       
  1398             ejectX: 0;
       
  1399             ejectY: 0),
       
  1400 
       
  1401 // MineStrike
       
  1402             (NameId: sidMineStrike;
       
  1403             NameTex: nil;
       
  1404             Probability: 200;
       
  1405             NumberInCase: 1;
       
  1406             Ammo: (Propz: ammoprop_NoCrosshair or
       
  1407                             ammoprop_NeedTarget or
       
  1408                             ammoprop_AttackingPut or
       
  1409                             ammoprop_DontHold or
       
  1410                             ammoprop_NotBorder;
       
  1411                 Count: 1;
       
  1412                 NumPerTurn: 0;
       
  1413                 Timer: 0;
       
  1414                 Pos: 0;
       
  1415                 AmmoType: amMineStrike;
       
  1416                 AttackVoice: sndIncoming);
       
  1417             Slot: 5;
       
  1418             TimeAfterTurn: 0;
       
  1419             minAngle: 0;
       
  1420             maxAngle: 0;
       
  1421             isDamaging: true;
       
  1422             SkipTurns: 5;
       
  1423             PosCount: 2;
       
  1424             PosSprite: sprAmAirplane;
       
  1425             ejectX: 0;
       
  1426             ejectY: 0),
       
  1427 
       
  1428 // BlowTorch
       
  1429             (NameId: sidBlowTorch;
       
  1430             NameTex: nil;
       
  1431             Probability: 100;
       
  1432             NumberInCase: 2;
       
  1433             Ammo: (Propz: ammoprop_ForwMsgs;
       
  1434                 Count: 1;
       
  1435                 NumPerTurn: 0;
       
  1436                 Timer: 0;
       
  1437                 Pos: 0;
       
  1438                 AmmoType: amBlowTorch;
       
  1439                 AttackVoice: sndNone);
       
  1440             Slot: 6;
       
  1441             TimeAfterTurn: 3000;
       
  1442             minAngle: 768;
       
  1443             maxAngle: 1280;
       
  1444             isDamaging: false;
       
  1445             SkipTurns: 0;
       
  1446             PosCount: 1;
       
  1447             PosSprite: sprWater;
       
  1448             ejectX: 0;
       
  1449             ejectY: 0),
       
  1450 
       
  1451 // Girder
       
  1452             (NameId: sidGirder;
       
  1453             NameTex: nil;
       
  1454             Probability: 150;
       
  1455             NumberInCase: 3;
       
  1456             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1457                           ammoprop_NoCrosshair or
       
  1458                           ammoprop_NeedTarget or
       
  1459                           ammoprop_Utility or
       
  1460                           ammoprop_AttackingPut;
       
  1461                     Count: 1;
       
  1462                     NumPerTurn: 0;
       
  1463                     Timer: 0;
       
  1464                     Pos: 0;
       
  1465                     AmmoType: amGirder;
       
  1466                     AttackVoice: sndNone);
       
  1467             Slot: 6;
       
  1468             TimeAfterTurn: 3000;
       
  1469             minAngle: 0;
       
  1470             maxAngle: 0;
       
  1471             isDamaging: false;
       
  1472             SkipTurns: 0;
       
  1473             PosCount: 8;
       
  1474             PosSprite: sprAmGirder;
       
  1475             ejectX: 0;
       
  1476             ejectY: 0),
       
  1477 
       
  1478 // Teleport
       
  1479             (NameId: sidTeleport;
       
  1480             NameTex: nil;
       
  1481             Probability: 200;
       
  1482             NumberInCase: 1;
       
  1483             Ammo: (Propz: ammoprop_ForwMsgs or
       
  1484                           ammoprop_NoCrosshair or
       
  1485                           ammoprop_NeedTarget or
       
  1486                           ammoprop_AttackingPut or
       
  1487                           ammoprop_Utility or
       
  1488                           ammoprop_DontHold;
       
  1489                 Count: 2;
       
  1490                 NumPerTurn: 0;
       
  1491                 Timer: 0;
       
  1492                 Pos: 0;
       
  1493                 AmmoType: amTeleport;
       
  1494                 AttackVoice: sndNone);
       
  1495             Slot: 7;
       
  1496             TimeAfterTurn: 0;
       
  1497             minAngle: 0;
       
  1498             maxAngle: 0;
       
  1499             isDamaging: false;
       
  1500             SkipTurns: 0;
       
  1501             PosCount: 2;
       
  1502             PosSprite: sprAmTeleport;
       
  1503             ejectX: 0;
       
  1504             ejectY: 0),
       
  1505 
       
  1506 // Switch
       
  1507             (NameId: sidSwitch;
       
  1508             NameTex: nil;
       
  1509             Probability: 100;
       
  1510             NumberInCase: 1;
       
  1511             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1512                           ammoprop_ForwMsgs or
       
  1513                           ammoprop_NoCrosshair or
       
  1514                           ammoprop_Utility or
       
  1515                           ammoprop_DontHold;
       
  1516                     Count: 3;
       
  1517                     NumPerTurn: 0;
       
  1518                     Timer: 0;
       
  1519                     Pos: 0;
       
  1520                     AmmoType: amSwitch;
       
  1521                     AttackVoice: sndNone);
       
  1522             Slot: 9;
       
  1523             TimeAfterTurn: 0;
       
  1524             minAngle: 0;
       
  1525             maxAngle: 0;
       
  1526             isDamaging: false;
       
  1527             SkipTurns: 0;
       
  1528             PosCount: 1;
       
  1529             PosSprite: sprWater;
       
  1530             ejectX: 0;
       
  1531             ejectY: 0),
       
  1532 
       
  1533 // Mortar
       
  1534             (NameId: sidMortar;
       
  1535             NameTex: nil;
       
  1536             Probability: 100;
       
  1537             NumberInCase: 4;
       
  1538             Ammo: (Propz: 0;
       
  1539                 Count: 4;
       
  1540                 NumPerTurn: 0;
       
  1541                 Timer: 0;
       
  1542                 Pos: 0;
       
  1543                 AmmoType: amMortar;
       
  1544                 AttackVoice: sndNone);
       
  1545             Slot: 0;
       
  1546             TimeAfterTurn: 3000;
       
  1547             minAngle: 0;
       
  1548             maxAngle: 0;
       
  1549             isDamaging: true;
       
  1550             SkipTurns: 0;
       
  1551             PosCount: 1;
       
  1552             PosSprite: sprWater;
       
  1553             ejectX: 0; //20;
       
  1554             ejectY: -6),
       
  1555 
       
  1556 // Kamikaze
       
  1557             (NameId: sidKamikaze;
       
  1558             NameTex: nil;
       
  1559             Probability: 100;
       
  1560             NumberInCase: 1;
       
  1561             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold or ammoprop_AttackInMove;
       
  1562                 Count: 1;
       
  1563                 NumPerTurn: 0;
       
  1564                 Timer: 0;
       
  1565                 Pos: 0;
       
  1566                 AmmoType: amKamikaze;
       
  1567                 AttackVoice: sndNone);
       
  1568             Slot: 3;
       
  1569             TimeAfterTurn: 0;
       
  1570             minAngle: 0;
       
  1571             maxAngle: 0;
       
  1572             isDamaging: true;
       
  1573             SkipTurns: 0;
       
  1574             PosCount: 1;
       
  1575             PosSprite: sprWater;
       
  1576             ejectX: 0;
       
  1577             ejectY: 0),
       
  1578 
       
  1579 // Cake
       
  1580             (NameId: sidCake;
       
  1581             NameTex: nil;
       
  1582             Probability: 100;
       
  1583             NumberInCase: 1;
       
  1584             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_NoCrosshair or ammoprop_DontHold;
       
  1585                 Count: 1;
       
  1586                 NumPerTurn: 0;
       
  1587                 Timer: 0;
       
  1588                 Pos: 0;
       
  1589                 AmmoType: amCake;
       
  1590                 AttackVoice: sndLaugh);
       
  1591             Slot: 4;
       
  1592             TimeAfterTurn: 0;
       
  1593             minAngle: 0;
       
  1594             maxAngle: 0;
       
  1595             isDamaging: true;
       
  1596             SkipTurns: 4;
       
  1597             PosCount: 1;
       
  1598             PosSprite: sprWater;
       
  1599             ejectX: 0;
       
  1600             ejectY: 0),
       
  1601 
       
  1602 // Seduction
       
  1603             (NameId: sidSeduction;
       
  1604             NameTex: nil;
       
  1605             Probability: 100;
       
  1606             NumberInCase: 1;
       
  1607             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold;
       
  1608                 Count: 1;
       
  1609                 NumPerTurn: 0;
       
  1610                 Timer: 0;
       
  1611                 Pos: 0;
       
  1612                 AmmoType: amSeduction;
       
  1613                 AttackVoice: sndNone);
       
  1614             Slot: 3;
       
  1615             TimeAfterTurn: 0;
       
  1616             minAngle: 0;
       
  1617             maxAngle: 0;
       
  1618             isDamaging: false;
       
  1619             SkipTurns: 0;
       
  1620             PosCount: 1;
       
  1621             PosSprite: sprWater;
       
  1622             ejectX: 0;
       
  1623             ejectY: 0),
       
  1624 
       
  1625 // Watermelon
       
  1626             (NameId: sidWatermelon;
       
  1627             NameTex: nil;
       
  1628             Probability: 400;
       
  1629             NumberInCase: 1;
       
  1630             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
       
  1631                 Count: 0;
       
  1632                 NumPerTurn: 0;
       
  1633                 Timer: 3000;
       
  1634                 Pos: 0;
       
  1635                 AmmoType: amWatermelon;
       
  1636                 AttackVoice: sndMelon);
       
  1637             Slot: 1;
       
  1638             TimeAfterTurn: 3000;
       
  1639             minAngle: 0;
       
  1640             maxAngle: 0;
       
  1641             isDamaging: true;
       
  1642             SkipTurns: 0;
       
  1643             PosCount: 1;
       
  1644             PosSprite: sprWater;
       
  1645             ejectX: 0;
       
  1646             ejectY: 0),
       
  1647 
       
  1648 // HellishBomb ("Hellish Hand-Grenade")
       
  1649             (NameId: sidHellishBomb;
       
  1650             NameTex: nil;
       
  1651             Probability: 400;
       
  1652             NumberInCase: 1;
       
  1653             Ammo: (Propz:  ammoprop_Power or ammoprop_AltUse;
       
  1654                 Count: 0;
       
  1655                 NumPerTurn: 0;
       
  1656                 Timer: 5000;
       
  1657                 Pos: 0;
       
  1658                 AmmoType: amHellishBomb;
       
  1659                 AttackVoice: sndNone);
       
  1660             Slot: 1;
       
  1661             TimeAfterTurn: 3000;
       
  1662             minAngle: 0;
       
  1663             maxAngle: 0;
       
  1664             isDamaging: true;
       
  1665             SkipTurns: 0;
       
  1666             PosCount: 1;
       
  1667             PosSprite: sprWater;
       
  1668             ejectX: 0;
       
  1669             ejectY: 0),
       
  1670 
       
  1671 // Napalm
       
  1672             (NameId: sidNapalm;
       
  1673             NameTex: nil;
       
  1674             Probability: 100;
       
  1675             NumberInCase: 1;
       
  1676             Ammo: (Propz: ammoprop_NoCrosshair or
       
  1677                             ammoprop_NeedTarget or
       
  1678                             ammoprop_AttackingPut or
       
  1679                             ammoprop_DontHold or
       
  1680                             ammoprop_NotBorder;
       
  1681                 Count: 1;
       
  1682                 NumPerTurn: 0;
       
  1683                 Timer: 0;
       
  1684                 Pos: 0;
       
  1685                 AmmoType: amNapalm;
       
  1686                 AttackVoice: sndIncoming);
       
  1687             Slot: 5;
       
  1688             TimeAfterTurn: 0;
       
  1689             minAngle: 0;
       
  1690             maxAngle: 0;
       
  1691             isDamaging: true;
       
  1692             SkipTurns: 7;
       
  1693             PosCount: 2;
       
  1694             PosSprite: sprAmAirplane;
       
  1695             ejectX: 0;
       
  1696             ejectY: 0),
       
  1697 
       
  1698 // Drill ("Drill Rocket")
       
  1699             (NameId: sidDrill;
       
  1700             NameTex: nil;
       
  1701             Probability: 300;
       
  1702             NumberInCase: 1;
       
  1703             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
       
  1704                 Count: AMMO_INFINITE;
       
  1705                 NumPerTurn: 0;
       
  1706                 Timer: 0;
       
  1707                 Pos: 0;
       
  1708                 AmmoType: amDrill;
       
  1709                 AttackVoice: sndNone);
       
  1710             Slot: 0;
       
  1711             TimeAfterTurn: 3000;
       
  1712             minAngle: 0;
       
  1713             maxAngle: 0;
       
  1714             isDamaging: true;
       
  1715             SkipTurns: 0;
       
  1716             PosCount: 1;
       
  1717             PosSprite: sprDrill;
       
  1718             ejectX: 0; //20;
       
  1719             ejectY: -6),
       
  1720 
       
  1721 // Ballgun
       
  1722             (NameId: sidBallgun;
       
  1723             NameTex: nil;
       
  1724             Probability: 400;
       
  1725             NumberInCase: 1;
       
  1726             Ammo: (Propz:  ammoprop_ForwMsgs or ammoprop_DontHold;
       
  1727                 Count: AMMO_INFINITE;
       
  1728                 NumPerTurn: 0;
       
  1729                 Timer: 5001;
       
  1730                 Pos: 0;
       
  1731                 AmmoType: amBallgun;
       
  1732                 AttackVoice: sndNone);
       
  1733             Slot: 4;
       
  1734             TimeAfterTurn: 0;
       
  1735             minAngle: 0;
       
  1736             maxAngle: 0;
       
  1737             isDamaging: true;
       
  1738             SkipTurns: 0;
       
  1739             PosCount: 1;
       
  1740             PosSprite: sprWater;
       
  1741             ejectX: 0; //20;
       
  1742             ejectY: -3),
       
  1743 
       
  1744 // RC-Plane
       
  1745             (NameId: sidRCPlane;
       
  1746             NameTex: nil;
       
  1747             Probability: 200;
       
  1748             NumberInCase: 1;
       
  1749             Ammo: (Propz: ammoprop_ForwMsgs{ or
       
  1750                             ammoprop_DontHold or
       
  1751                             ammoprop_AltAttack};
       
  1752                 Count: 1;
       
  1753                 NumPerTurn: 0;
       
  1754                 Timer: 0;
       
  1755                 Pos: 0;
       
  1756                 AmmoType: amRCPlane;
       
  1757                 AttackVoice: sndNone);
       
  1758             Slot: 4;
       
  1759             TimeAfterTurn: 0;
       
  1760             minAngle: 0;
       
  1761             maxAngle: 0;
       
  1762             isDamaging: true;
       
  1763             SkipTurns: 4;
       
  1764             PosCount: 1;
       
  1765             PosSprite: sprWater;
       
  1766             ejectX: 0;
       
  1767             ejectY: 0),
       
  1768 
       
  1769 // LowGravity
       
  1770             (NameId: sidLowGravity;
       
  1771             NameTex: nil;
       
  1772             Probability: 20;
       
  1773             NumberInCase: 1;
       
  1774             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1775                           ammoprop_NoCrosshair or
       
  1776                           ammoprop_DontHold or
       
  1777                           ammoprop_AltUse or
       
  1778                           ammoprop_Utility or
       
  1779                           ammoprop_Effect;
       
  1780                     Count: 1;
       
  1781                     NumPerTurn: 0;
       
  1782                     Timer: 0;
       
  1783                     Pos: 0;
       
  1784                     AmmoType: amLowGravity;
       
  1785                     AttackVoice: sndNone);
       
  1786             Slot: 9;
       
  1787             TimeAfterTurn: 0;
       
  1788             minAngle: 0;
       
  1789             maxAngle: 0;
       
  1790             isDamaging: false;
       
  1791             SkipTurns: 0;
       
  1792             PosCount: 1;
       
  1793             PosSprite: sprWater;
       
  1794             ejectX: 0;
       
  1795             ejectY: 0),
       
  1796 
       
  1797 // ExtraDamage
       
  1798             (NameId: sidExtraDamage;
       
  1799             NameTex: nil;
       
  1800             Probability: 15;
       
  1801             NumberInCase: 1;
       
  1802             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1803                           ammoprop_NoCrosshair or
       
  1804                           ammoprop_DontHold or
       
  1805                           ammoprop_AltUse or
       
  1806                           ammoprop_Utility or
       
  1807                           ammoprop_Effect;
       
  1808                     Count: 1;
       
  1809                     NumPerTurn: 0;
       
  1810                     Timer: 0;
       
  1811                     Pos: 0;
       
  1812                     AmmoType: amExtraDamage;
       
  1813                     AttackVoice: sndNone);
       
  1814             Slot: 9;
       
  1815             TimeAfterTurn: 0;
       
  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 // Invulnerable
       
  1826             (NameId: sidInvulnerable;
       
  1827             NameTex: nil;
       
  1828             Probability: 20;
       
  1829             NumberInCase: 1;
       
  1830             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1831                           ammoprop_NoCrosshair or
       
  1832                           ammoprop_DontHold or
       
  1833                           ammoprop_AltUse or
       
  1834                           ammoprop_Utility or
       
  1835                           ammoprop_Effect;
       
  1836                     Count: 1;
       
  1837                     NumPerTurn: 0;
       
  1838                     Timer: 0;
       
  1839                     Pos: 0;
       
  1840                     AmmoType: amInvulnerable;
       
  1841                     AttackVoice: sndNone);
       
  1842             Slot: 8;
       
  1843             TimeAfterTurn: 0;
       
  1844             minAngle: 0;
       
  1845             maxAngle: 0;
       
  1846             isDamaging: false;
       
  1847             SkipTurns: 0;
       
  1848             PosCount: 1;
       
  1849             PosSprite: sprWater;
       
  1850             ejectX: 0;
       
  1851             ejectY: 0),
       
  1852 
       
  1853 // ExtraTime
       
  1854             (NameId: sidExtraTime;
       
  1855             NameTex: nil;
       
  1856             Probability: 30;
       
  1857             NumberInCase: 1;
       
  1858             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1859                           ammoprop_NoCrosshair or
       
  1860                           ammoprop_DontHold or
       
  1861                           ammoprop_AltUse or
       
  1862                           ammoprop_Utility or
       
  1863                           ammoprop_Effect;
       
  1864                     Count: 1;
       
  1865                     NumPerTurn: 0;
       
  1866                     Timer: 0;
       
  1867                     Pos: 0;
       
  1868                     AmmoType: amExtraTime;
       
  1869                     AttackVoice: sndNone);
       
  1870             Slot: 9;
       
  1871             TimeAfterTurn: 0;
       
  1872             minAngle: 0;
       
  1873             maxAngle: 0;
       
  1874             isDamaging: false;
       
  1875             SkipTurns: 0;
       
  1876             PosCount: 1;
       
  1877             PosSprite: sprWater;
       
  1878             ejectX: 0;
       
  1879             ejectY: 0),
       
  1880 
       
  1881 // LaserSight
       
  1882             (NameId: sidLaserSight;
       
  1883             NameTex: nil;
       
  1884             Probability: 15;
       
  1885             NumberInCase: 1;
       
  1886             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1887                           ammoprop_NoCrosshair or
       
  1888                           ammoprop_DontHold or
       
  1889                           ammoprop_AltUse or
       
  1890                           ammoprop_Utility or
       
  1891                           ammoprop_Effect;
       
  1892                     Count: 1;
       
  1893                     NumPerTurn: 0;
       
  1894                     Timer: 0;
       
  1895                     Pos: 0;
       
  1896                     AmmoType: amLaserSight;
       
  1897                     AttackVoice: sndNone);
       
  1898             Slot: 8;
       
  1899             TimeAfterTurn: 0;
       
  1900             minAngle: 0;
       
  1901             maxAngle: 0;
       
  1902             isDamaging: false;
       
  1903             SkipTurns: 0;
       
  1904             PosCount: 1;
       
  1905             PosSprite: sprWater;
       
  1906             ejectX: 0;
       
  1907             ejectY: 0),
       
  1908 
       
  1909 // Vampiric
       
  1910             (NameId: sidVampiric;
       
  1911             NameTex: nil;
       
  1912             Probability: 15;
       
  1913             NumberInCase: 1;
       
  1914             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1915                           ammoprop_NoCrosshair or
       
  1916                           ammoprop_DontHold or
       
  1917                           ammoprop_AltUse or
       
  1918                           ammoprop_Utility or
       
  1919                           ammoprop_Effect;
       
  1920                     Count: 1;
       
  1921                     NumPerTurn: 0;
       
  1922                     Timer: 0;
       
  1923                     Pos: 0;
       
  1924                     AmmoType: amVampiric;
       
  1925                     AttackVoice: sndNone);
       
  1926             Slot: 8;
       
  1927             TimeAfterTurn: 0;
       
  1928             minAngle: 0;
       
  1929             maxAngle: 0;
       
  1930             isDamaging: false;
       
  1931             SkipTurns: 0;
       
  1932             PosCount: 1;
       
  1933             PosSprite: sprWater;
       
  1934             ejectX: 0;
       
  1935             ejectY: 0),
       
  1936 
       
  1937 // SniperRifle
       
  1938             (NameId: sidSniperRifle;
       
  1939             NameTex: nil;
       
  1940             Probability: 20;
       
  1941             NumberInCase: 2;
       
  1942             Ammo: (Propz: 0;
       
  1943                 Count: 2;
       
  1944                 NumPerTurn: 1;
       
  1945                 Timer: 0;
       
  1946                 Pos: 0;
       
  1947                 AmmoType: amSniperRifle;
       
  1948                 AttackVoice: sndNone);
       
  1949             Slot: 2;
       
  1950             TimeAfterTurn: 3000;
       
  1951             minAngle: 0;
       
  1952             maxAngle: 0;
       
  1953             isDamaging: true;
       
  1954             SkipTurns: 0;
       
  1955             PosCount: 1;
       
  1956             PosSprite: sprWater;
       
  1957             ejectX: 0; //40;
       
  1958             ejectY: -5),
       
  1959 
       
  1960 // Jetpack ("Flying Saucer")
       
  1961             (NameId: sidJetpack;
       
  1962             NameTex: nil;
       
  1963             Probability: 20;
       
  1964             NumberInCase: 1;
       
  1965             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  1966                           ammoprop_ForwMsgs or
       
  1967                           ammoprop_AttackInMove or
       
  1968                           ammoprop_NoCrosshair or
       
  1969                           ammoprop_DontHold or
       
  1970                           ammoprop_Utility or
       
  1971                           ammoprop_AltAttack;
       
  1972                 Count: 1;
       
  1973                 NumPerTurn: 0;
       
  1974                 Timer: 0;
       
  1975                 Pos: 0;
       
  1976                 AmmoType: amJetpack;
       
  1977                 AttackVoice: sndNone);
       
  1978             Slot: 7;
       
  1979             TimeAfterTurn: 3000;
       
  1980             minAngle: 0;
       
  1981             maxAngle: 0;
       
  1982             isDamaging: false;
       
  1983             SkipTurns: 0;
       
  1984             PosCount: 1;
       
  1985             PosSprite: sprWater;
       
  1986             ejectX: 0;
       
  1987             ejectY: 0),
       
  1988 
       
  1989 // Molotov
       
  1990             (NameId: sidMolotov;
       
  1991             NameTex: nil;
       
  1992             Probability: 0;
       
  1993             NumberInCase: 1;
       
  1994             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
       
  1995                 Count: AMMO_INFINITE;
       
  1996                 NumPerTurn: 0;
       
  1997                 Timer: 3000;
       
  1998                 Pos: 0;
       
  1999                 AmmoType: amMolotov;
       
  2000                 AttackVoice: sndNone);
       
  2001             Slot: 1;
       
  2002             TimeAfterTurn: 3000;
       
  2003             minAngle: 0;
       
  2004             maxAngle: 0;
       
  2005             isDamaging: true;
       
  2006             SkipTurns: 0;
       
  2007             PosCount: 1;
       
  2008             PosSprite: sprWater;
       
  2009             ejectX: 0;
       
  2010             ejectY: 0),
       
  2011 
       
  2012 // Birdy
       
  2013             (NameId: sidBirdy;
       
  2014             NameTex: nil;
       
  2015             Probability: 20;
       
  2016             NumberInCase: 1;
       
  2017             Ammo: (Propz: ammoprop_ForwMsgs or
       
  2018                           ammoprop_NoCrosshair or
       
  2019                           ammoprop_DontHold;
       
  2020                 Count: 1;
       
  2021                 NumPerTurn: 0;
       
  2022                 Timer: 0;
       
  2023                 Pos: 0;
       
  2024                 AmmoType: amBirdy;
       
  2025                 AttackVoice: sndNone);
       
  2026             Slot: 7;
       
  2027             TimeAfterTurn: 3000;
       
  2028             minAngle: 0;
       
  2029             maxAngle: 0;
       
  2030             isDamaging: true;
       
  2031             SkipTurns: 0;
       
  2032             PosCount: 1;
       
  2033             PosSprite: sprWater;
       
  2034             ejectX: 0;
       
  2035             ejectY: 0),
       
  2036 
       
  2037 // PortalGun
       
  2038             (NameId: sidPortalGun;
       
  2039             NameTex: nil;
       
  2040             Probability: 20;
       
  2041             NumberInCase: 1;
       
  2042             Ammo: (Propz: ammoprop_NoRoundEnd or
       
  2043                           ammoprop_AttackInMove or
       
  2044                           ammoprop_DontHold or
       
  2045                           ammoprop_Utility;
       
  2046                 Count: 1;
       
  2047                 NumPerTurn: 3;
       
  2048                 Timer: 0;
       
  2049                 Pos: 0;
       
  2050                 AmmoType: amPortalGun;
       
  2051                 AttackVoice: sndNone);
       
  2052             Slot: 6;
       
  2053             TimeAfterTurn: 0;
       
  2054             minAngle: 0;
       
  2055             maxAngle: 0;
       
  2056             isDamaging: false;
       
  2057             SkipTurns: 0;
       
  2058             PosCount: 1;
       
  2059             PosSprite: sprWater;
       
  2060             ejectX: -5; //29;
       
  2061             ejectY: -7),
       
  2062 
       
  2063 // Piano
       
  2064             (NameId: sidPiano;
       
  2065             NameTex: nil;
       
  2066             Probability: 100;
       
  2067             NumberInCase: 1;
       
  2068             Ammo: (Propz: ammoprop_NoCrosshair or
       
  2069                             ammoprop_NeedTarget or
       
  2070                             ammoprop_AttackingPut or
       
  2071                             ammoprop_DontHold or
       
  2072                             ammoprop_NotBorder;
       
  2073                 Count: 1;
       
  2074                 NumPerTurn: 0;
       
  2075                 Timer: 0;
       
  2076                 Pos: 0;
       
  2077                 AmmoType: amPiano;
       
  2078                 AttackVoice: sndIncoming);
       
  2079             Slot: 5;
       
  2080             TimeAfterTurn: 0;
       
  2081             minAngle: 0;
       
  2082             maxAngle: 0;
       
  2083             isDamaging: true;
       
  2084             SkipTurns: 7;
       
  2085             PosCount: 1;
       
  2086             PosSprite: sprWater;
       
  2087             ejectX: 0;
       
  2088             ejectY: 0),
       
  2089 
       
  2090 // GasBomb
       
  2091             (NameId: sidGasBomb;
       
  2092             NameTex: nil;
       
  2093             Probability: 0;
       
  2094             NumberInCase: 1;
       
  2095             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
       
  2096                 Count: AMMO_INFINITE;
       
  2097                 NumPerTurn: 0;
       
  2098                 Timer: 3000;
       
  2099                 Pos: 0;
       
  2100                 AmmoType: amGasBomb;
       
  2101                 AttackVoice: sndCover);
       
  2102             Slot: 1;
       
  2103             TimeAfterTurn: 3000;
       
  2104             minAngle: 0;
       
  2105             maxAngle: 0;
       
  2106             isDamaging: true;
       
  2107             SkipTurns: 0;
       
  2108             PosCount: 1;
       
  2109             PosSprite: sprWater;
       
  2110             ejectX: 0;
       
  2111             ejectY: 0),
       
  2112 
       
  2113 // SineGun
       
  2114             (NameId: sidSineGun;
       
  2115             NameTex: nil;
       
  2116             Probability: 20;
       
  2117             NumberInCase: 2;
       
  2118             Ammo: (Propz: ammoprop_AttackInMove;
       
  2119                 Count: 1;
       
  2120                 NumPerTurn: 0;
       
  2121                 Timer: 0;
       
  2122                 Pos: 0;
       
  2123                 AmmoType: amSineGun;
       
  2124                 AttackVoice: sndNone);
       
  2125             Slot: 2;
       
  2126             TimeAfterTurn: 0;
       
  2127             minAngle: 0;
       
  2128             maxAngle: 0;
       
  2129             isDamaging: true;
       
  2130             SkipTurns: 0;
       
  2131             PosCount: 1;
       
  2132             PosSprite: sprWater;
       
  2133             ejectX: 0;
       
  2134             ejectY: 0),
       
  2135 
       
  2136 // Flamethrower
       
  2137             (NameId: sidFlamethrower;
       
  2138             NameTex: nil;
       
  2139             Probability: 20;
       
  2140             NumberInCase: 1;
       
  2141             Ammo: (Propz:  ammoprop_ForwMsgs or ammoprop_DontHold;
       
  2142                 Count: 1;
       
  2143                 NumPerTurn: 0;
       
  2144                 Timer: 5001;
       
  2145                 Pos: 0;
       
  2146                 AmmoType: amFlamethrower;
       
  2147                 AttackVoice: sndNone);
       
  2148             Slot: 2;
       
  2149             TimeAfterTurn: 0;
       
  2150             minAngle: 0;
       
  2151             maxAngle: 0;
       
  2152             isDamaging: true;
       
  2153             SkipTurns: 0;
       
  2154             PosCount: 1;
       
  2155             PosSprite: sprWater;
       
  2156             ejectX: 0; //20;
       
  2157             ejectY: -3),
       
  2158 
       
  2159 // Sticky Mine
       
  2160             (NameId: sidSMine;
       
  2161             NameTex: nil;
       
  2162             Probability: 100;
       
  2163             NumberInCase: 1;
       
  2164             Ammo: (Propz: ammoprop_Power; //FIXME: enable multishoot at altuse, until then removed ammoprop_AltUse
       
  2165                 Count: 1;
       
  2166                 NumPerTurn: 1;
       
  2167                 Timer: 0;
       
  2168                 Pos: 0;
       
  2169                 AmmoType: amSMine;
       
  2170                 AttackVoice: sndLaugh);
       
  2171             Slot: 4;
       
  2172             TimeAfterTurn: 5000;
       
  2173             minAngle: 0;
       
  2174             maxAngle: 0;
       
  2175             isDamaging: true;
       
  2176             SkipTurns: 0;
       
  2177             PosCount: 1;
       
  2178             PosSprite: sprWater;
       
  2179             ejectX: 0;
       
  2180             ejectY: 0),
       
  2181 
       
  2182 // Hammer
       
  2183             (NameId: sidHammer;
       
  2184             NameTex: nil;
       
  2185             Probability: 0;
       
  2186             NumberInCase: 1;
       
  2187             Ammo: (Propz: ammoprop_NoCrosshair;
       
  2188                 Count: 1;
       
  2189                 NumPerTurn: 0;
       
  2190                 Timer: 0;
       
  2191                 Pos: 0;
       
  2192                 AmmoType: amHammer;
       
  2193                 AttackVoice: sndNone);
       
  2194             Slot: 3;
       
  2195             TimeAfterTurn: 1000;
       
  2196             MinAngle: 0;
       
  2197             maxAngle: 0;
       
  2198             isDamaging: true;
       
  2199             SkipTurns: 0;
       
  2200             PosCount: 1;
       
  2201             PosSprite: sprWater;
       
  2202             ejectX: 0;
       
  2203             ejectY: 0),
       
  2204 
       
  2205 // Ressurrector
       
  2206         (NameId: sidResurrector;
       
  2207             NameTex: nil;
       
  2208             Probability: 0;
       
  2209             NumberInCase: 1;
       
  2210             Ammo: (Propz: ammoprop_NoCrosshair or 
       
  2211                           ammoprop_Utility or
       
  2212                           ammoprop_NoRoundEnd;
       
  2213                 Count: 1;
       
  2214                 NumPerTurn: 0;
       
  2215                 Timer: 0;
       
  2216                 Pos: 0;
       
  2217                 AmmoType: amResurrector;
       
  2218                 AttackVoice: sndNone);
       
  2219             Slot: 8;
       
  2220             TimeAfterTurn: 3000;
       
  2221             minAngle: 0;
       
  2222             maxAngle: 0;
       
  2223             isDamaging: true;
       
  2224             SkipTurns: 0;
       
  2225             PosCount: 1;
       
  2226             PosSprite: sprWater;
       
  2227             ejectX: 0;
       
  2228             ejectY: 0),
       
  2229 
       
  2230 // DrillStrike
       
  2231             (NameId: sidDrillStrike;
       
  2232             NameTex: nil;
       
  2233             Probability: 200;
       
  2234             NumberInCase: 1;
       
  2235             Ammo: (Propz: ammoprop_NoCrosshair or
       
  2236                             ammoprop_NeedTarget or
       
  2237                             ammoprop_AttackingPut or
       
  2238                             ammoprop_DontHold or
       
  2239                             ammoprop_NotBorder;
       
  2240                 Count: 1;
       
  2241                 NumPerTurn: 0;
       
  2242                 Timer: 0;
       
  2243                 Pos: 0;
       
  2244                 AmmoType: amDrillStrike;
       
  2245                 AttackVoice: sndIncoming);
       
  2246             Slot: 5;
       
  2247             TimeAfterTurn: 0;
       
  2248             minAngle: 0;
       
  2249             maxAngle: 0;
       
  2250             isDamaging: true;
       
  2251             SkipTurns: 6;
       
  2252             PosCount: 2;
       
  2253             PosSprite: sprAmAirplane;
       
  2254             ejectX: 0;
       
  2255             ejectY: 0)
       
  2256         );
       
  2257 
       
  2258 
       
  2259 
       
  2260     conversionFormat: TSDL_PixelFormat = (
       
  2261         palette: nil;
       
  2262         BitsPerPixel : 32;
       
  2263         BytesPerPixel: 4;
       
  2264         Rloss : 0;
       
  2265         Gloss : 0;
       
  2266         Bloss : 0;
       
  2267         Aloss : 0;
       
  2268 {$IFDEF ENDIAN_LITTLE}
       
  2269         Rshift: 0;
       
  2270         Gshift: 8;
       
  2271         Bshift: 16;
       
  2272         Ashift: 24;
       
  2273 {$ELSE}
       
  2274         Rshift: 24;
       
  2275         Gshift: 16;
       
  2276         Bshift: 8;
       
  2277         Ashift: 0;
       
  2278 {$ENDIF}
       
  2279         RMask : RMask;
       
  2280         GMask : GMask;
       
  2281         BMask : BMask;
       
  2282         AMask : AMask;
       
  2283         colorkey: 0;
       
  2284         alpha : 255
       
  2285     );
       
  2286 
   283 
  2287 implementation
   284 implementation
  2288 
   285 
  2289 end.
   286 end.