hedgewars/uConsts.pas
changeset 3966 cbec77b5f706
parent 3963 6090d2a2472e
child 3975 3f605cca9215
equal deleted inserted replaced
3952:d6412423da45 3966:cbec77b5f706
    72             sprHandGrenade, sprHandMelon, sprHandMortar, sprHandSkip, sprHandCluster,
    72             sprHandGrenade, sprHandMelon, sprHandMortar, sprHandSkip, sprHandCluster,
    73             sprHandDynamite, sprHandHellish, sprHandMine, sprHandSeduction, sprHandVamp,
    73             sprHandDynamite, sprHandHellish, sprHandMine, sprHandSeduction, sprHandVamp,
    74             sprBigExplosion, sprSmokeRing, sprBeeTrace, sprEgg, sprTargetBee, sprHandBee,
    74             sprBigExplosion, sprSmokeRing, sprBeeTrace, sprEgg, sprTargetBee, sprHandBee,
    75             sprFeather, sprPiano, sprHandSineGun, sprPortalGun, sprPortal,
    75             sprFeather, sprPiano, sprHandSineGun, sprPortalGun, sprPortal,
    76             sprCheese, sprHandCheese, sprHandFlamethrower, sprChunk, sprNote,
    76             sprCheese, sprHandCheese, sprHandFlamethrower, sprChunk, sprNote,
    77             sprSMineOff, sprSMineOn, sprHandSMine, sprHammer
    77             sprSMineOff, sprSMineOn, sprHandSMine, sprHammer, sprResurrector
    78             );
    78             );
    79 
    79 
    80     // Gears that interact with other Gears and/or Land
    80     // Gears that interact with other Gears and/or Land
    81     TGearType = (gtAmmo_Bomb, gtHedgehog, gtAmmo_Grenade, gtGrave, gtBee, // 4
    81     TGearType = (gtAmmo_Bomb, gtHedgehog, gtAmmo_Grenade, gtGrave, gtBee, // 4
    82             gtShotgunShot, gtPickHammer, gtRope, gtMine, gtCase, // 9
    82             gtShotgunShot, gtPickHammer, gtRope, gtMine, gtCase, // 9
    86             gtGirder, gtTeleport, gtSwitcher, gtTarget, gtMortar, // 28
    86             gtGirder, gtTeleport, gtSwitcher, gtTarget, gtMortar, // 28
    87             gtWhip, gtKamikaze, gtCake, gtSeduction, gtWatermelon, gtMelonPiece, // 34
    87             gtWhip, gtKamikaze, gtCake, gtSeduction, gtWatermelon, gtMelonPiece, // 34
    88             gtHellishBomb, gtWaterUp, gtDrill, gtBallGun, gtBall, gtRCPlane, // 40
    88             gtHellishBomb, gtWaterUp, gtDrill, gtBallGun, gtBall, gtRCPlane, // 40
    89             gtSniperRifleShot, gtJetpack, gtMolotov, gtExplosives, gtBirdy, // 45
    89             gtSniperRifleShot, gtJetpack, gtMolotov, gtExplosives, gtBirdy, // 45
    90             gtEgg, gtPortal, gtPiano, gtGasBomb, gtSineGunShot, gtFlamethrower, // 51
    90             gtEgg, gtPortal, gtPiano, gtGasBomb, gtSineGunShot, gtFlamethrower, // 51
    91             gtSMine, gtPoisonCloud, gtHammer, gtHammerHit);
    91             gtSMine, gtPoisonCloud, gtHammer, gtHammerHit, gtResurrector);
    92 
    92 
    93     // Gears that are _only_ of visual nature (e.g. background stuff, visual effects, speechbubbles, etc.)
    93     // Gears that are _only_ of visual nature (e.g. background stuff, visual effects, speechbubbles, etc.)
    94     TVisualGearType = (vgtFlake, vgtCloud, vgtExplPart, vgtExplPart2, vgtFire,
    94     TVisualGearType = (vgtFlake, vgtCloud, vgtExplPart, vgtExplPart2, vgtFire,
    95             vgtSmallDamageTag, vgtTeamHealthSorter, vgtSpeechBubble, vgtBubble,
    95             vgtSmallDamageTag, vgtTeamHealthSorter, vgtSpeechBubble, vgtBubble,
    96             vgtSteam, vgtAmmo, vgtSmoke, vgtSmokeWhite, vgtHealth, vgtShell,
    96             vgtSteam, vgtAmmo, vgtSmoke, vgtSmokeWhite, vgtHealth, vgtShell,
   130             amBaseballBat, amParachute, amAirAttack, amMineStrike, amBlowTorch, // 18
   130             amBaseballBat, amParachute, amAirAttack, amMineStrike, amBlowTorch, // 18
   131             amGirder, amTeleport, amSwitch, amMortar, amKamikaze, amCake, // 24
   131             amGirder, amTeleport, amSwitch, amMortar, amKamikaze, amCake, // 24
   132             amSeduction, amWatermelon, amHellishBomb, amNapalm, amDrill, amBallgun, // 30
   132             amSeduction, amWatermelon, amHellishBomb, amNapalm, amDrill, amBallgun, // 30
   133             amRCPlane, amLowGravity, amExtraDamage, amInvulnerable, amExtraTime, // 35
   133             amRCPlane, amLowGravity, amExtraDamage, amInvulnerable, amExtraTime, // 35
   134             amLaserSight, amVampiric, amSniperRifle, amJetpack, amMolotov, amBirdy, amPortalGun, // 42
   134             amLaserSight, amVampiric, amSniperRifle, amJetpack, amMolotov, amBirdy, amPortalGun, // 42
   135             amPiano, amGasBomb, amSineGun, amFlamethrower, amSMine, amHammer); // 48
   135             amPiano, amGasBomb, amSineGun, amFlamethrower, amSMine, amHammer, // 48
       
   136             amResurrector);
   136 
   137 
   137     TCrateType = (HealthCrate, AmmoCrate, UtilityCrate);
   138     TCrateType = (HealthCrate, AmmoCrate, UtilityCrate);
   138 
   139 
   139     THWFont = (fnt16, fntBig, fntSmall {$IFNDEF IPHONEOS}, CJKfnt16, CJKfntBig, CJKfntSmall{$ENDIF});
   140     THWFont = (fnt16, fntBig, fntSmall {$IFNDEF IPHONEOS}, CJKfnt16, CJKfntBig, CJKfntSmall{$ENDIF});
   140 
   141 
   158     TAmmo = record
   159     TAmmo = record
   159             Propz: LongWord;
   160             Propz: LongWord;
   160             Count: LongWord;
   161             Count: LongWord;
   161 (* Using for place hedgehogs mode, but for any other situation where the initial count would be needed I guess.
   162 (* Using for place hedgehogs mode, but for any other situation where the initial count would be needed I guess.
   162 For example, say, a mode where the weaponset is reset each turn, or on sudden death *)
   163 For example, say, a mode where the weaponset is reset each turn, or on sudden death *)
   163             InitialCount: LongWord;
       
   164             NumPerTurn: LongWord;
   164             NumPerTurn: LongWord;
   165             Timer: LongWord;
   165             Timer: LongWord;
   166             Pos: LongWord;
   166             Pos: LongWord;
   167             AmmoType: TAmmoType;
   167             AmmoType: TAmmoType;
   168             AttackVoice: TSound;
   168             AttackVoice: TSound;
   814             (FileName:    'SMineOn'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
   814             (FileName:    'SMineOn'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
   815             Width:   8; Height:  8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSMineOn
   815             Width:   8; Height:  8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSMineOn
   816             (FileName:   'amSMine'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
   816             (FileName:   'amSMine'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
   817             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSMine
   817             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSMine
   818             (FileName:  'amHammer'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
   818             (FileName:  'amHammer'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
   819             Width: 128; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true) // sprWhip
   819             Width: 128; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true), // sprWhip
       
   820             (FileName: 'amResurrector'; Path: ptHedgehog; AltPath: ptNone;
       
   821                 Texture: nil; Surface: nil; Width: 128; Height: 64;
       
   822                 imageWidth: 0; imageHeight: 0; saveSurf: false; priority:
       
   823                 tpMedium; getDimensions: false; getImageDimensions: true) 
   820             );
   824             );
   821 
   825 
   822     Wavez: array [TWave] of record
   826     Wavez: array [TWave] of record
   823             Sprite: TSprite;
   827             Sprite: TSprite;
   824             FramesCount: Longword;
   828             FramesCount: Longword;
   968             NameTex: nil;
   972             NameTex: nil;
   969             Probability: 0;
   973             Probability: 0;
   970             NumberInCase: 0;
   974             NumberInCase: 0;
   971             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold or ammoprop_Effect;
   975             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold or ammoprop_Effect;
   972                 Count: AMMO_INFINITE;
   976                 Count: AMMO_INFINITE;
   973                 InitialCount: AMMO_INFINITE;
       
   974                 NumPerTurn: 0;
   977                 NumPerTurn: 0;
   975                 Timer: 0;
   978                 Timer: 0;
   976                 Pos: 0;
   979                 Pos: 0;
   977                 AmmoType: amNothing;
   980                 AmmoType: amNothing;
   978                 AttackVoice: sndNone);
   981                 AttackVoice: sndNone);
   992             NameTex: nil;
   995             NameTex: nil;
   993             Probability: 0;
   996             Probability: 0;
   994             NumberInCase: 1;
   997             NumberInCase: 1;
   995             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
   998             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
   996                 Count: AMMO_INFINITE;
   999                 Count: AMMO_INFINITE;
   997                 InitialCount: AMMO_INFINITE;
       
   998                 NumPerTurn: 0;
  1000                 NumPerTurn: 0;
   999                 Timer: 3000;
  1001                 Timer: 3000;
  1000                 Pos: 0;
  1002                 Pos: 0;
  1001                 AmmoType: amGrenade;
  1003                 AmmoType: amGrenade;
  1002                 AttackVoice: sndCover);
  1004                 AttackVoice: sndCover);
  1016             NameTex: nil;
  1018             NameTex: nil;
  1017             Probability: 100;
  1019             Probability: 100;
  1018             NumberInCase: 3;
  1020             NumberInCase: 3;
  1019             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
  1021             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
  1020                 Count: 5;
  1022                 Count: 5;
  1021                 InitialCount: 5;
       
  1022                 NumPerTurn: 0;
  1023                 NumPerTurn: 0;
  1023                 Timer: 3000;
  1024                 Timer: 3000;
  1024                 Pos: 0;
  1025                 Pos: 0;
  1025                 AmmoType: amClusterBomb;
  1026                 AmmoType: amClusterBomb;
  1026                 AttackVoice: sndCover);
  1027                 AttackVoice: sndCover);
  1040             NameTex: nil;
  1041             NameTex: nil;
  1041             Probability: 0;
  1042             Probability: 0;
  1042             NumberInCase: 1;
  1043             NumberInCase: 1;
  1043             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  1044             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  1044                 Count: AMMO_INFINITE;
  1045                 Count: AMMO_INFINITE;
  1045                 InitialCount: AMMO_INFINITE;
       
  1046                 NumPerTurn: 0;
  1046                 NumPerTurn: 0;
  1047                 Timer: 0;
  1047                 Timer: 0;
  1048                 Pos: 0;
  1048                 Pos: 0;
  1049                 AmmoType: amBazooka;
  1049                 AmmoType: amBazooka;
  1050                 AttackVoice: sndNone);
  1050                 AttackVoice: sndNone);
  1064             NameTex: nil;
  1064             NameTex: nil;
  1065             Probability: 100;
  1065             Probability: 100;
  1066             NumberInCase: 1;
  1066             NumberInCase: 1;
  1067             Ammo: (Propz: ammoprop_Power or ammoprop_NeedTarget or ammoprop_DontHold;
  1067             Ammo: (Propz: ammoprop_Power or ammoprop_NeedTarget or ammoprop_DontHold;
  1068                 Count: 2;
  1068                 Count: 2;
  1069                 InitialCount: 2;
       
  1070                 NumPerTurn: 0;
  1069                 NumPerTurn: 0;
  1071                 Timer: 0;
  1070                 Timer: 0;
  1072                 Pos: 0;
  1071                 Pos: 0;
  1073                 AmmoType: amBee;
  1072                 AmmoType: amBee;
  1074                 AttackVoice: sndNone);
  1073                 AttackVoice: sndNone);
  1088             NameTex: nil;
  1087             NameTex: nil;
  1089             Probability: 0;
  1088             Probability: 0;
  1090             NumberInCase: 1;
  1089             NumberInCase: 1;
  1091             Ammo: (Propz: ammoprop_ForwMsgs;
  1090             Ammo: (Propz: ammoprop_ForwMsgs;
  1092                 Count: AMMO_INFINITE;
  1091                 Count: AMMO_INFINITE;
  1093                 InitialCount: AMMO_INFINITE;
       
  1094                 NumPerTurn: 1;
  1092                 NumPerTurn: 1;
  1095                 Timer: 0;
  1093                 Timer: 0;
  1096                 Pos: 0;
  1094                 Pos: 0;
  1097                 AmmoType: amShotgun;
  1095                 AmmoType: amShotgun;
  1098                 AttackVoice: sndNone);
  1096                 AttackVoice: sndNone);
  1112             NameTex: nil;
  1110             NameTex: nil;
  1113             Probability: 0;
  1111             Probability: 0;
  1114             NumberInCase: 1;
  1112             NumberInCase: 1;
  1115             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_AttackInMove or ammoprop_NoCrosshair or ammoprop_DontHold;
  1113             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_AttackInMove or ammoprop_NoCrosshair or ammoprop_DontHold;
  1116                 Count: 2;
  1114                 Count: 2;
  1117                 InitialCount: 2;
       
  1118                 NumPerTurn: 0;
  1115                 NumPerTurn: 0;
  1119                 Timer: 0;
  1116                 Timer: 0;
  1120                 Pos: 0;
  1117                 Pos: 0;
  1121                 AmmoType: amPickHammer;
  1118                 AmmoType: amPickHammer;
  1122                 AttackVoice: sndNone);
  1119                 AttackVoice: sndNone);
  1136             NameTex: nil;
  1133             NameTex: nil;
  1137             Probability: 0;
  1134             Probability: 0;
  1138             NumberInCase: 1;
  1135             NumberInCase: 1;
  1139             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold;
  1136             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold;
  1140                 Count: AMMO_INFINITE;
  1137                 Count: AMMO_INFINITE;
  1141                 InitialCount: AMMO_INFINITE;
       
  1142                 NumPerTurn: 0;
  1138                 NumPerTurn: 0;
  1143                 Timer: 0;
  1139                 Timer: 0;
  1144                 Pos: 0;
  1140                 Pos: 0;
  1145                 AmmoType: amSkip;
  1141                 AmmoType: amSkip;
  1146                 AttackVoice: sndNone);
  1142                 AttackVoice: sndNone);
  1164                           ammoprop_ForwMsgs or
  1160                           ammoprop_ForwMsgs or
  1165                           ammoprop_AttackInMove or
  1161                           ammoprop_AttackInMove or
  1166                           ammoprop_Utility or
  1162                           ammoprop_Utility or
  1167                           ammoprop_AltAttack;
  1163                           ammoprop_AltAttack;
  1168                     Count: 5;
  1164                     Count: 5;
  1169                     InitialCount: 5;
       
  1170                     NumPerTurn: 0;
  1165                     NumPerTurn: 0;
  1171                     Timer: 0;
  1166                     Timer: 0;
  1172                     Pos: 0;
  1167                     Pos: 0;
  1173                     AmmoType: amRope;
  1168                     AmmoType: amRope;
  1174                     AttackVoice: sndNone);
  1169                     AttackVoice: sndNone);
  1188             NameTex: nil;
  1183             NameTex: nil;
  1189             Probability: 100;
  1184             Probability: 100;
  1190             NumberInCase: 1;
  1185             NumberInCase: 1;
  1191             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
  1186             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
  1192                 Count: 2;
  1187                 Count: 2;
  1193                 InitialCount: 2;
       
  1194                 NumPerTurn: 0;
  1188                 NumPerTurn: 0;
  1195                 Timer: 0;
  1189                 Timer: 0;
  1196                 Pos: 0;
  1190                 Pos: 0;
  1197                 AmmoType: amMine;
  1191                 AmmoType: amMine;
  1198                 AttackVoice: sndLaugh);
  1192                 AttackVoice: sndLaugh);
  1212             NameTex: nil;
  1206             NameTex: nil;
  1213             Probability: 20;
  1207             Probability: 20;
  1214             NumberInCase: 2;
  1208             NumberInCase: 2;
  1215             Ammo: (Propz: 0;
  1209             Ammo: (Propz: 0;
  1216                 Count: 3;
  1210                 Count: 3;
  1217                 InitialCount: 3;
       
  1218                 NumPerTurn: 3;
  1211                 NumPerTurn: 3;
  1219                 Timer: 0;
  1212                 Timer: 0;
  1220                 Pos: 0;
  1213                 Pos: 0;
  1221                 AmmoType: amDEagle;
  1214                 AmmoType: amDEagle;
  1222                 AttackVoice: sndNone);
  1215                 AttackVoice: sndNone);
  1236             NameTex: nil;
  1229             NameTex: nil;
  1237             Probability: 100;
  1230             Probability: 100;
  1238             NumberInCase: 1;
  1231             NumberInCase: 1;
  1239             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
  1232             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
  1240                 Count: 1;
  1233                 Count: 1;
  1241                 InitialCount: 1;
       
  1242                 NumPerTurn: 0;
  1234                 NumPerTurn: 0;
  1243                 Timer: 0;
  1235                 Timer: 0;
  1244                 Pos: 0;
  1236                 Pos: 0;
  1245                 AmmoType: amDynamite;
  1237                 AmmoType: amDynamite;
  1246                 AttackVoice: sndLaugh);
  1238                 AttackVoice: sndLaugh);
  1260             NameTex: nil;
  1252             NameTex: nil;
  1261             Probability: 0;
  1253             Probability: 0;
  1262             NumberInCase: 1;
  1254             NumberInCase: 1;
  1263             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_ForwMsgs or ammoprop_AttackInMove;
  1255             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_ForwMsgs or ammoprop_AttackInMove;
  1264                 Count: AMMO_INFINITE;
  1256                 Count: AMMO_INFINITE;
  1265                 InitialCount: AMMO_INFINITE;
       
  1266                 NumPerTurn: 0;
  1257                 NumPerTurn: 0;
  1267                 Timer: 0;
  1258                 Timer: 0;
  1268                 Pos: 0;
  1259                 Pos: 0;
  1269                 AmmoType: amFirePunch;
  1260                 AmmoType: amFirePunch;
  1270                 AttackVoice: sndNone);
  1261                 AttackVoice: sndNone);
  1284             NameTex: nil;
  1275             NameTex: nil;
  1285             Probability: 0;
  1276             Probability: 0;
  1286             NumberInCase: 1;
  1277             NumberInCase: 1;
  1287             Ammo: (Propz: ammoprop_NoCrosshair;
  1278             Ammo: (Propz: ammoprop_NoCrosshair;
  1288                 Count: AMMO_INFINITE;
  1279                 Count: AMMO_INFINITE;
  1289                 InitialCount: AMMO_INFINITE;
       
  1290                 NumPerTurn: 0;
  1280                 NumPerTurn: 0;
  1291                 Timer: 0;
  1281                 Timer: 0;
  1292                 Pos: 0;
  1282                 Pos: 0;
  1293                 AmmoType: amWhip;
  1283                 AmmoType: amWhip;
  1294                 AttackVoice: sndNone);
  1284                 AttackVoice: sndNone);
  1308             NameTex: nil;
  1298             NameTex: nil;
  1309             Probability: 100;
  1299             Probability: 100;
  1310             NumberInCase: 1;
  1300             NumberInCase: 1;
  1311             Ammo: (Propz: ammoprop_DontHold;
  1301             Ammo: (Propz: ammoprop_DontHold;
  1312                 Count: 1;
  1302                 Count: 1;
  1313                 InitialCount: 1;
       
  1314                 NumPerTurn: 0;
  1303                 NumPerTurn: 0;
  1315                 Timer: 0;
  1304                 Timer: 0;
  1316                 Pos: 0;
  1305                 Pos: 0;
  1317                 AmmoType: amBaseballBat;
  1306                 AmmoType: amBaseballBat;
  1318                 AttackVoice: sndNone);
  1307                 AttackVoice: sndNone);
  1338                           ammoprop_NoCrosshair or
  1327                           ammoprop_NoCrosshair or
  1339                           ammoprop_DontHold or
  1328                           ammoprop_DontHold or
  1340                           ammoprop_Utility or
  1329                           ammoprop_Utility or
  1341                           ammoprop_AltAttack;
  1330                           ammoprop_AltAttack;
  1342                 Count: 2;
  1331                 Count: 2;
  1343                 InitialCount: 2;
       
  1344                 NumPerTurn: 0;
  1332                 NumPerTurn: 0;
  1345                 Timer: 0;
  1333                 Timer: 0;
  1346                 Pos: 0;
  1334                 Pos: 0;
  1347                 AmmoType: amParachute;
  1335                 AmmoType: amParachute;
  1348                 AttackVoice: sndNone);
  1336                 AttackVoice: sndNone);
  1366                             ammoprop_NeedTarget or
  1354                             ammoprop_NeedTarget or
  1367                             ammoprop_AttackingPut or
  1355                             ammoprop_AttackingPut or
  1368                             ammoprop_DontHold or
  1356                             ammoprop_DontHold or
  1369                             ammoprop_NotBorder;
  1357                             ammoprop_NotBorder;
  1370                 Count: 1;
  1358                 Count: 1;
  1371                 InitialCount: 1;
       
  1372                 NumPerTurn: 0;
  1359                 NumPerTurn: 0;
  1373                 Timer: 0;
  1360                 Timer: 0;
  1374                 Pos: 0;
  1361                 Pos: 0;
  1375                 AmmoType: amAirAttack;
  1362                 AmmoType: amAirAttack;
  1376                 AttackVoice: sndIncoming);
  1363                 AttackVoice: sndIncoming);
  1394                             ammoprop_NeedTarget or
  1381                             ammoprop_NeedTarget or
  1395                             ammoprop_AttackingPut or
  1382                             ammoprop_AttackingPut or
  1396                             ammoprop_DontHold or
  1383                             ammoprop_DontHold or
  1397                             ammoprop_NotBorder;
  1384                             ammoprop_NotBorder;
  1398                 Count: 1;
  1385                 Count: 1;
  1399                 InitialCount: 1;
       
  1400                 NumPerTurn: 0;
  1386                 NumPerTurn: 0;
  1401                 Timer: 0;
  1387                 Timer: 0;
  1402                 Pos: 0;
  1388                 Pos: 0;
  1403                 AmmoType: amMineStrike;
  1389                 AmmoType: amMineStrike;
  1404                 AttackVoice: sndIncoming);
  1390                 AttackVoice: sndIncoming);
  1418             NameTex: nil;
  1404             NameTex: nil;
  1419             Probability: 100;
  1405             Probability: 100;
  1420             NumberInCase: 2;
  1406             NumberInCase: 2;
  1421             Ammo: (Propz: ammoprop_ForwMsgs;
  1407             Ammo: (Propz: ammoprop_ForwMsgs;
  1422                 Count: 1;
  1408                 Count: 1;
  1423                 InitialCount: 1;
       
  1424                 NumPerTurn: 0;
  1409                 NumPerTurn: 0;
  1425                 Timer: 0;
  1410                 Timer: 0;
  1426                 Pos: 0;
  1411                 Pos: 0;
  1427                 AmmoType: amBlowTorch;
  1412                 AmmoType: amBlowTorch;
  1428                 AttackVoice: sndNone);
  1413                 AttackVoice: sndNone);
  1446                           ammoprop_NoCrosshair or
  1431                           ammoprop_NoCrosshair or
  1447                           ammoprop_NeedTarget or
  1432                           ammoprop_NeedTarget or
  1448                           ammoprop_Utility or
  1433                           ammoprop_Utility or
  1449                           ammoprop_AttackingPut;
  1434                           ammoprop_AttackingPut;
  1450                     Count: 1;
  1435                     Count: 1;
  1451                     InitialCount: 1;
       
  1452                     NumPerTurn: 0;
  1436                     NumPerTurn: 0;
  1453                     Timer: 0;
  1437                     Timer: 0;
  1454                     Pos: 0;
  1438                     Pos: 0;
  1455                     AmmoType: amGirder;
  1439                     AmmoType: amGirder;
  1456                     AttackVoice: sndNone);
  1440                     AttackVoice: sndNone);
  1475                           ammoprop_NeedTarget or
  1459                           ammoprop_NeedTarget or
  1476                           ammoprop_AttackingPut or
  1460                           ammoprop_AttackingPut or
  1477                           ammoprop_Utility or
  1461                           ammoprop_Utility or
  1478                           ammoprop_DontHold;
  1462                           ammoprop_DontHold;
  1479                 Count: 2;
  1463                 Count: 2;
  1480                 InitialCount: 2;
       
  1481                 NumPerTurn: 0;
  1464                 NumPerTurn: 0;
  1482                 Timer: 0;
  1465                 Timer: 0;
  1483                 Pos: 0;
  1466                 Pos: 0;
  1484                 AmmoType: amTeleport;
  1467                 AmmoType: amTeleport;
  1485                 AttackVoice: sndNone);
  1468                 AttackVoice: sndNone);
  1503                           ammoprop_ForwMsgs or
  1486                           ammoprop_ForwMsgs or
  1504                           ammoprop_NoCrosshair or
  1487                           ammoprop_NoCrosshair or
  1505                           ammoprop_Utility or
  1488                           ammoprop_Utility or
  1506                           ammoprop_DontHold;
  1489                           ammoprop_DontHold;
  1507                     Count: 3;
  1490                     Count: 3;
  1508                     InitialCount: 3;
       
  1509                     NumPerTurn: 0;
  1491                     NumPerTurn: 0;
  1510                     Timer: 0;
  1492                     Timer: 0;
  1511                     Pos: 0;
  1493                     Pos: 0;
  1512                     AmmoType: amSwitch;
  1494                     AmmoType: amSwitch;
  1513                     AttackVoice: sndNone);
  1495                     AttackVoice: sndNone);
  1527             NameTex: nil;
  1509             NameTex: nil;
  1528             Probability: 100;
  1510             Probability: 100;
  1529             NumberInCase: 4;
  1511             NumberInCase: 4;
  1530             Ammo: (Propz: 0;
  1512             Ammo: (Propz: 0;
  1531                 Count: 4;
  1513                 Count: 4;
  1532                 InitialCount: 4;
       
  1533                 NumPerTurn: 0;
  1514                 NumPerTurn: 0;
  1534                 Timer: 0;
  1515                 Timer: 0;
  1535                 Pos: 0;
  1516                 Pos: 0;
  1536                 AmmoType: amMortar;
  1517                 AmmoType: amMortar;
  1537                 AttackVoice: sndNone);
  1518                 AttackVoice: sndNone);
  1551             NameTex: nil;
  1532             NameTex: nil;
  1552             Probability: 100;
  1533             Probability: 100;
  1553             NumberInCase: 1;
  1534             NumberInCase: 1;
  1554             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold or ammoprop_AttackInMove;
  1535             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold or ammoprop_AttackInMove;
  1555                 Count: 1;
  1536                 Count: 1;
  1556                 InitialCount: 1;
       
  1557                 NumPerTurn: 0;
  1537                 NumPerTurn: 0;
  1558                 Timer: 0;
  1538                 Timer: 0;
  1559                 Pos: 0;
  1539                 Pos: 0;
  1560                 AmmoType: amKamikaze;
  1540                 AmmoType: amKamikaze;
  1561                 AttackVoice: sndNone);
  1541                 AttackVoice: sndNone);
  1575             NameTex: nil;
  1555             NameTex: nil;
  1576             Probability: 100;
  1556             Probability: 100;
  1577             NumberInCase: 1;
  1557             NumberInCase: 1;
  1578             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_NoCrosshair or ammoprop_DontHold;
  1558             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_NoCrosshair or ammoprop_DontHold;
  1579                 Count: 1;
  1559                 Count: 1;
  1580                 InitialCount: 1;
       
  1581                 NumPerTurn: 0;
  1560                 NumPerTurn: 0;
  1582                 Timer: 0;
  1561                 Timer: 0;
  1583                 Pos: 0;
  1562                 Pos: 0;
  1584                 AmmoType: amCake;
  1563                 AmmoType: amCake;
  1585                 AttackVoice: sndLaugh);
  1564                 AttackVoice: sndLaugh);
  1599             NameTex: nil;
  1578             NameTex: nil;
  1600             Probability: 100;
  1579             Probability: 100;
  1601             NumberInCase: 1;
  1580             NumberInCase: 1;
  1602             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold;
  1581             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold;
  1603                 Count: 1;
  1582                 Count: 1;
  1604                 InitialCount: 1;
       
  1605                 NumPerTurn: 0;
  1583                 NumPerTurn: 0;
  1606                 Timer: 0;
  1584                 Timer: 0;
  1607                 Pos: 0;
  1585                 Pos: 0;
  1608                 AmmoType: amSeduction;
  1586                 AmmoType: amSeduction;
  1609                 AttackVoice: sndNone);
  1587                 AttackVoice: sndNone);
  1623             NameTex: nil;
  1601             NameTex: nil;
  1624             Probability: 400;
  1602             Probability: 400;
  1625             NumberInCase: 1;
  1603             NumberInCase: 1;
  1626             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
  1604             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
  1627                 Count: 0;
  1605                 Count: 0;
  1628                 InitialCount: 0;
       
  1629                 NumPerTurn: 0;
  1606                 NumPerTurn: 0;
  1630                 Timer: 3000;
  1607                 Timer: 3000;
  1631                 Pos: 0;
  1608                 Pos: 0;
  1632                 AmmoType: amWatermelon;
  1609                 AmmoType: amWatermelon;
  1633                 AttackVoice: sndMelon);
  1610                 AttackVoice: sndMelon);
  1647             NameTex: nil;
  1624             NameTex: nil;
  1648             Probability: 400;
  1625             Probability: 400;
  1649             NumberInCase: 1;
  1626             NumberInCase: 1;
  1650             Ammo: (Propz:  ammoprop_Power or ammoprop_AltUse;
  1627             Ammo: (Propz:  ammoprop_Power or ammoprop_AltUse;
  1651                 Count: 0;
  1628                 Count: 0;
  1652                 InitialCount: 0;
       
  1653                 NumPerTurn: 0;
  1629                 NumPerTurn: 0;
  1654                 Timer: 5000;
  1630                 Timer: 5000;
  1655                 Pos: 0;
  1631                 Pos: 0;
  1656                 AmmoType: amHellishBomb;
  1632                 AmmoType: amHellishBomb;
  1657                 AttackVoice: sndNone);
  1633                 AttackVoice: sndNone);
  1675                             ammoprop_NeedTarget or
  1651                             ammoprop_NeedTarget or
  1676                             ammoprop_AttackingPut or
  1652                             ammoprop_AttackingPut or
  1677                             ammoprop_DontHold or
  1653                             ammoprop_DontHold or
  1678                             ammoprop_NotBorder;
  1654                             ammoprop_NotBorder;
  1679                 Count: 1;
  1655                 Count: 1;
  1680                 InitialCount: 1;
       
  1681                 NumPerTurn: 0;
  1656                 NumPerTurn: 0;
  1682                 Timer: 0;
  1657                 Timer: 0;
  1683                 Pos: 0;
  1658                 Pos: 0;
  1684                 AmmoType: amNapalm;
  1659                 AmmoType: amNapalm;
  1685                 AttackVoice: sndIncoming);
  1660                 AttackVoice: sndIncoming);
  1699             NameTex: nil;
  1674             NameTex: nil;
  1700             Probability: 300;
  1675             Probability: 300;
  1701             NumberInCase: 1;
  1676             NumberInCase: 1;
  1702             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  1677             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  1703                 Count: AMMO_INFINITE;
  1678                 Count: AMMO_INFINITE;
  1704                 InitialCount: AMMO_INFINITE;
       
  1705                 NumPerTurn: 0;
  1679                 NumPerTurn: 0;
  1706                 Timer: 0;
  1680                 Timer: 0;
  1707                 Pos: 0;
  1681                 Pos: 0;
  1708                 AmmoType: amDrill;
  1682                 AmmoType: amDrill;
  1709                 AttackVoice: sndNone);
  1683                 AttackVoice: sndNone);
  1723             NameTex: nil;
  1697             NameTex: nil;
  1724             Probability: 400;
  1698             Probability: 400;
  1725             NumberInCase: 1;
  1699             NumberInCase: 1;
  1726             Ammo: (Propz:  ammoprop_ForwMsgs or ammoprop_DontHold;
  1700             Ammo: (Propz:  ammoprop_ForwMsgs or ammoprop_DontHold;
  1727                 Count: AMMO_INFINITE;
  1701                 Count: AMMO_INFINITE;
  1728                 InitialCount: AMMO_INFINITE;
       
  1729                 NumPerTurn: 0;
  1702                 NumPerTurn: 0;
  1730                 Timer: 5001;
  1703                 Timer: 5001;
  1731                 Pos: 0;
  1704                 Pos: 0;
  1732                 AmmoType: amBallgun;
  1705                 AmmoType: amBallgun;
  1733                 AttackVoice: sndNone);
  1706                 AttackVoice: sndNone);
  1749             NumberInCase: 1;
  1722             NumberInCase: 1;
  1750             Ammo: (Propz: ammoprop_ForwMsgs{ or
  1723             Ammo: (Propz: ammoprop_ForwMsgs{ or
  1751                             ammoprop_DontHold or
  1724                             ammoprop_DontHold or
  1752                             ammoprop_AltAttack};
  1725                             ammoprop_AltAttack};
  1753                 Count: 1;
  1726                 Count: 1;
  1754                 InitialCount: 1;
       
  1755                 NumPerTurn: 0;
  1727                 NumPerTurn: 0;
  1756                 Timer: 0;
  1728                 Timer: 0;
  1757                 Pos: 0;
  1729                 Pos: 0;
  1758                 AmmoType: amRCPlane;
  1730                 AmmoType: amRCPlane;
  1759                 AttackVoice: sndNone);
  1731                 AttackVoice: sndNone);
  1778                           ammoprop_DontHold or
  1750                           ammoprop_DontHold or
  1779                           ammoprop_AltUse or
  1751                           ammoprop_AltUse or
  1780                           ammoprop_Utility or
  1752                           ammoprop_Utility or
  1781                           ammoprop_Effect;
  1753                           ammoprop_Effect;
  1782                     Count: 1;
  1754                     Count: 1;
  1783                     InitialCount: 1;
       
  1784                     NumPerTurn: 0;
  1755                     NumPerTurn: 0;
  1785                     Timer: 0;
  1756                     Timer: 0;
  1786                     Pos: 0;
  1757                     Pos: 0;
  1787                     AmmoType: amLowGravity;
  1758                     AmmoType: amLowGravity;
  1788                     AttackVoice: sndNone);
  1759                     AttackVoice: sndNone);
  1807                           ammoprop_DontHold or
  1778                           ammoprop_DontHold or
  1808                           ammoprop_AltUse or
  1779                           ammoprop_AltUse or
  1809                           ammoprop_Utility or
  1780                           ammoprop_Utility or
  1810                           ammoprop_Effect;
  1781                           ammoprop_Effect;
  1811                     Count: 1;
  1782                     Count: 1;
  1812                     InitialCount: 1;
       
  1813                     NumPerTurn: 0;
  1783                     NumPerTurn: 0;
  1814                     Timer: 0;
  1784                     Timer: 0;
  1815                     Pos: 0;
  1785                     Pos: 0;
  1816                     AmmoType: amExtraDamage;
  1786                     AmmoType: amExtraDamage;
  1817                     AttackVoice: sndNone);
  1787                     AttackVoice: sndNone);
  1836                           ammoprop_DontHold or
  1806                           ammoprop_DontHold or
  1837                           ammoprop_AltUse or
  1807                           ammoprop_AltUse or
  1838                           ammoprop_Utility or
  1808                           ammoprop_Utility or
  1839                           ammoprop_Effect;
  1809                           ammoprop_Effect;
  1840                     Count: 1;
  1810                     Count: 1;
  1841                     InitialCount: 1;
       
  1842                     NumPerTurn: 0;
  1811                     NumPerTurn: 0;
  1843                     Timer: 0;
  1812                     Timer: 0;
  1844                     Pos: 0;
  1813                     Pos: 0;
  1845                     AmmoType: amInvulnerable;
  1814                     AmmoType: amInvulnerable;
  1846                     AttackVoice: sndNone);
  1815                     AttackVoice: sndNone);
  1865                           ammoprop_DontHold or
  1834                           ammoprop_DontHold or
  1866                           ammoprop_AltUse or
  1835                           ammoprop_AltUse or
  1867                           ammoprop_Utility or
  1836                           ammoprop_Utility or
  1868                           ammoprop_Effect;
  1837                           ammoprop_Effect;
  1869                     Count: 1;
  1838                     Count: 1;
  1870                     InitialCount: 1;
       
  1871                     NumPerTurn: 0;
  1839                     NumPerTurn: 0;
  1872                     Timer: 0;
  1840                     Timer: 0;
  1873                     Pos: 0;
  1841                     Pos: 0;
  1874                     AmmoType: amExtraTime;
  1842                     AmmoType: amExtraTime;
  1875                     AttackVoice: sndNone);
  1843                     AttackVoice: sndNone);
  1894                           ammoprop_DontHold or
  1862                           ammoprop_DontHold or
  1895                           ammoprop_AltUse or
  1863                           ammoprop_AltUse or
  1896                           ammoprop_Utility or
  1864                           ammoprop_Utility or
  1897                           ammoprop_Effect;
  1865                           ammoprop_Effect;
  1898                     Count: 1;
  1866                     Count: 1;
  1899                     InitialCount: 1;
       
  1900                     NumPerTurn: 0;
  1867                     NumPerTurn: 0;
  1901                     Timer: 0;
  1868                     Timer: 0;
  1902                     Pos: 0;
  1869                     Pos: 0;
  1903                     AmmoType: amLaserSight;
  1870                     AmmoType: amLaserSight;
  1904                     AttackVoice: sndNone);
  1871                     AttackVoice: sndNone);
  1923                           ammoprop_DontHold or
  1890                           ammoprop_DontHold or
  1924                           ammoprop_AltUse or
  1891                           ammoprop_AltUse or
  1925                           ammoprop_Utility or
  1892                           ammoprop_Utility or
  1926                           ammoprop_Effect;
  1893                           ammoprop_Effect;
  1927                     Count: 1;
  1894                     Count: 1;
  1928                     InitialCount: 1;
       
  1929                     NumPerTurn: 0;
  1895                     NumPerTurn: 0;
  1930                     Timer: 0;
  1896                     Timer: 0;
  1931                     Pos: 0;
  1897                     Pos: 0;
  1932                     AmmoType: amVampiric;
  1898                     AmmoType: amVampiric;
  1933                     AttackVoice: sndNone);
  1899                     AttackVoice: sndNone);
  1947             NameTex: nil;
  1913             NameTex: nil;
  1948             Probability: 20;
  1914             Probability: 20;
  1949             NumberInCase: 2;
  1915             NumberInCase: 2;
  1950             Ammo: (Propz: 0;
  1916             Ammo: (Propz: 0;
  1951                 Count: 2;
  1917                 Count: 2;
  1952                 InitialCount: 2;
       
  1953                 NumPerTurn: 1;
  1918                 NumPerTurn: 1;
  1954                 Timer: 0;
  1919                 Timer: 0;
  1955                 Pos: 0;
  1920                 Pos: 0;
  1956                 AmmoType: amSniperRifle;
  1921                 AmmoType: amSniperRifle;
  1957                 AttackVoice: sndNone);
  1922                 AttackVoice: sndNone);
  1977                           ammoprop_NoCrosshair or
  1942                           ammoprop_NoCrosshair or
  1978                           ammoprop_DontHold or
  1943                           ammoprop_DontHold or
  1979                           ammoprop_Utility or
  1944                           ammoprop_Utility or
  1980                           ammoprop_AltAttack;
  1945                           ammoprop_AltAttack;
  1981                 Count: 1;
  1946                 Count: 1;
  1982                 InitialCount: 1;
       
  1983                 NumPerTurn: 0;
  1947                 NumPerTurn: 0;
  1984                 Timer: 0;
  1948                 Timer: 0;
  1985                 Pos: 0;
  1949                 Pos: 0;
  1986                 AmmoType: amJetpack;
  1950                 AmmoType: amJetpack;
  1987                 AttackVoice: sndNone);
  1951                 AttackVoice: sndNone);
  2001             NameTex: nil;
  1965             NameTex: nil;
  2002             Probability: 0;
  1966             Probability: 0;
  2003             NumberInCase: 1;
  1967             NumberInCase: 1;
  2004             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  1968             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  2005                 Count: AMMO_INFINITE;
  1969                 Count: AMMO_INFINITE;
  2006                 InitialCount: AMMO_INFINITE;
       
  2007                 NumPerTurn: 0;
  1970                 NumPerTurn: 0;
  2008                 Timer: 3000;
  1971                 Timer: 3000;
  2009                 Pos: 0;
  1972                 Pos: 0;
  2010                 AmmoType: amMolotov;
  1973                 AmmoType: amMolotov;
  2011                 AttackVoice: sndNone);
  1974                 AttackVoice: sndNone);
  2027             NumberInCase: 1;
  1990             NumberInCase: 1;
  2028             Ammo: (Propz: ammoprop_ForwMsgs or
  1991             Ammo: (Propz: ammoprop_ForwMsgs or
  2029                           ammoprop_NoCrosshair or
  1992                           ammoprop_NoCrosshair or
  2030                           ammoprop_DontHold;
  1993                           ammoprop_DontHold;
  2031                 Count: 1;
  1994                 Count: 1;
  2032                 InitialCount: 1;
       
  2033                 NumPerTurn: 0;
  1995                 NumPerTurn: 0;
  2034                 Timer: 0;
  1996                 Timer: 0;
  2035                 Pos: 0;
  1997                 Pos: 0;
  2036                 AmmoType: amBirdy;
  1998                 AmmoType: amBirdy;
  2037                 AttackVoice: sndNone);
  1999                 AttackVoice: sndNone);
  2054             Ammo: (Propz: ammoprop_NoRoundEndHint or
  2016             Ammo: (Propz: ammoprop_NoRoundEndHint or
  2055                           ammoprop_AttackInMove or
  2017                           ammoprop_AttackInMove or
  2056                           ammoprop_DontHold or
  2018                           ammoprop_DontHold or
  2057                           ammoprop_Utility;
  2019                           ammoprop_Utility;
  2058                 Count: 1;
  2020                 Count: 1;
  2059                 InitialCount: 1;
       
  2060                 NumPerTurn: 3;
  2021                 NumPerTurn: 3;
  2061                 Timer: 0;
  2022                 Timer: 0;
  2062                 Pos: 0;
  2023                 Pos: 0;
  2063                 AmmoType: amPortalGun;
  2024                 AmmoType: amPortalGun;
  2064                 AttackVoice: sndNone);
  2025                 AttackVoice: sndNone);
  2082                             ammoprop_NeedTarget or
  2043                             ammoprop_NeedTarget or
  2083                             ammoprop_AttackingPut or
  2044                             ammoprop_AttackingPut or
  2084                             ammoprop_DontHold or
  2045                             ammoprop_DontHold or
  2085                             ammoprop_NotBorder;
  2046                             ammoprop_NotBorder;
  2086                 Count: 1;
  2047                 Count: 1;
  2087                 InitialCount: 1;
       
  2088                 NumPerTurn: 0;
  2048                 NumPerTurn: 0;
  2089                 Timer: 0;
  2049                 Timer: 0;
  2090                 Pos: 0;
  2050                 Pos: 0;
  2091                 AmmoType: amPiano;
  2051                 AmmoType: amPiano;
  2092                 AttackVoice: sndIncoming);
  2052                 AttackVoice: sndIncoming);
  2106             NameTex: nil;
  2066             NameTex: nil;
  2107             Probability: 0;
  2067             Probability: 0;
  2108             NumberInCase: 1;
  2068             NumberInCase: 1;
  2109             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
  2069             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
  2110                 Count: AMMO_INFINITE;
  2070                 Count: AMMO_INFINITE;
  2111                 InitialCount: AMMO_INFINITE;
       
  2112                 NumPerTurn: 0;
  2071                 NumPerTurn: 0;
  2113                 Timer: 3000;
  2072                 Timer: 3000;
  2114                 Pos: 0;
  2073                 Pos: 0;
  2115                 AmmoType: amGasBomb;
  2074                 AmmoType: amGasBomb;
  2116                 AttackVoice: sndCover);
  2075                 AttackVoice: sndCover);
  2130             NameTex: nil;
  2089             NameTex: nil;
  2131             Probability: 20;
  2090             Probability: 20;
  2132             NumberInCase: 2;
  2091             NumberInCase: 2;
  2133             Ammo: (Propz: ammoprop_AttackInMove;
  2092             Ammo: (Propz: ammoprop_AttackInMove;
  2134                 Count: 1;
  2093                 Count: 1;
  2135                 InitialCount: 1;
       
  2136                 NumPerTurn: 0;
  2094                 NumPerTurn: 0;
  2137                 Timer: 0;
  2095                 Timer: 0;
  2138                 Pos: 0;
  2096                 Pos: 0;
  2139                 AmmoType: amSineGun;
  2097                 AmmoType: amSineGun;
  2140                 AttackVoice: sndNone);
  2098                 AttackVoice: sndNone);
  2154             NameTex: nil;
  2112             NameTex: nil;
  2155             Probability: 20;
  2113             Probability: 20;
  2156             NumberInCase: 1;
  2114             NumberInCase: 1;
  2157             Ammo: (Propz:  ammoprop_ForwMsgs or ammoprop_DontHold;
  2115             Ammo: (Propz:  ammoprop_ForwMsgs or ammoprop_DontHold;
  2158                 Count: 1;
  2116                 Count: 1;
  2159                 InitialCount: 1;
       
  2160                 NumPerTurn: 0;
  2117                 NumPerTurn: 0;
  2161                 Timer: 5001;
  2118                 Timer: 5001;
  2162                 Pos: 0;
  2119                 Pos: 0;
  2163                 AmmoType: amFlamethrower;
  2120                 AmmoType: amFlamethrower;
  2164                 AttackVoice: sndNone);
  2121                 AttackVoice: sndNone);
  2178             NameTex: nil;
  2135             NameTex: nil;
  2179             Probability: 100;
  2136             Probability: 100;
  2180             NumberInCase: 1;
  2137             NumberInCase: 1;
  2181             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  2138             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  2182                 Count: 1;
  2139                 Count: 1;
  2183                 InitialCount: 0;
       
  2184                 NumPerTurn: 1;
  2140                 NumPerTurn: 1;
  2185                 Timer: 0;
  2141                 Timer: 0;
  2186                 Pos: 0;
  2142                 Pos: 0;
  2187                 AmmoType: amSMine;
  2143                 AmmoType: amSMine;
  2188                 AttackVoice: sndLaugh);
  2144                 AttackVoice: sndLaugh);
  2202             NameTex: nil;
  2158             NameTex: nil;
  2203             Probability: 0;
  2159             Probability: 0;
  2204             NumberInCase: 1;
  2160             NumberInCase: 1;
  2205             Ammo: (Propz: ammoprop_NoCrosshair;
  2161             Ammo: (Propz: ammoprop_NoCrosshair;
  2206                 Count: 1;
  2162                 Count: 1;
  2207                 InitialCount: 1;
       
  2208                 NumPerTurn: 0;
  2163                 NumPerTurn: 0;
  2209                 Timer: 0;
  2164                 Timer: 0;
  2210                 Pos: 0;
  2165                 Pos: 0;
  2211                 AmmoType: amHammer;
  2166                 AmmoType: amHammer;
  2212                 AttackVoice: sndNone);
  2167                 AttackVoice: sndNone);
  2217             isDamaging: true;
  2172             isDamaging: true;
  2218             SkipTurns: 0;
  2173             SkipTurns: 0;
  2219             PosCount: 1;
  2174             PosCount: 1;
  2220             PosSprite: sprWater;
  2175             PosSprite: sprWater;
  2221             ejectX: 0;
  2176             ejectX: 0;
       
  2177             ejectY: 0),
       
  2178 
       
  2179         (NameId: sidResurrector;
       
  2180             NameTex: nil;
       
  2181             Probability: 0;
       
  2182             NumberInCase: 1;
       
  2183             Ammo: (Propz: ammoprop_NoCrosshair;
       
  2184                 Count: 1;
       
  2185                 NumPerTurn: 0;
       
  2186                 Timer: 0;
       
  2187                 Pos: 0;
       
  2188                 AmmoType: amResurrector;
       
  2189                 AttackVoice: sndNone);
       
  2190             Slot: 8;
       
  2191             TimeAfterTurn: 3000;
       
  2192             minAngle: 0;
       
  2193             maxAngle: 0;
       
  2194             isDamaging: true;
       
  2195             SkipTurns: 0;
       
  2196             PosCount: 1;
       
  2197             PosSprite: sprWater;
       
  2198             ejectX: 0;
  2222             ejectY: 0)
  2199             ejectY: 0)
  2223             );
  2200         );
       
  2201 
  2224 
  2202 
  2225 
  2203 
  2226     conversionFormat: TSDL_PixelFormat = (
  2204     conversionFormat: TSDL_PixelFormat = (
  2227         palette: nil;
  2205         palette: nil;
  2228         BitsPerPixel : 32;
  2206         BitsPerPixel : 32;