hedgewars/uConsts.pas
changeset 3384 7eb4707d43f0
parent 3383 45a73be4d8c1
child 3387 733f4001b8b9
equal deleted inserted replaced
3383:45a73be4d8c1 3384:7eb4707d43f0
    70             sprSmoke, sprSmokeWhite, sprShell, sprDust, sprExplosives, sprExplosivesRoll,
    70             sprSmoke, sprSmokeWhite, sprShell, sprDust, sprExplosives, sprExplosivesRoll,
    71             sprAmTeleport, sprSplash, sprDroplet, sprBirdy, sprHandCake, sprHandConstruction,
    71             sprAmTeleport, sprSplash, sprDroplet, sprBirdy, sprHandCake, sprHandConstruction,
    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);
    75             sprFeather, sprPiano, sprHandSineGun);
    76 
    76     
       
    77     // Gears that interact with other Gears and/or Land
    77     TGearType = (gtAmmo_Bomb, gtHedgehog, gtAmmo_Grenade, gtHealthTag, // 3
    78     TGearType = (gtAmmo_Bomb, gtHedgehog, gtAmmo_Grenade, gtHealthTag, // 3
    78             gtGrave, gtBee, gtShotgunShot, gtPickHammer, gtRope, // 8
    79             gtGrave, gtBee, gtShotgunShot, gtPickHammer, gtRope, // 8
    79             gtSmokeTrace, gtExplosion, gtMine, gtCase, gtDEagleShot, gtDynamite, // 14
    80             gtSmokeTrace, gtExplosion, gtMine, gtCase, gtDEagleShot, gtDynamite, // 14
    80             gtClusterBomb, gtCluster, gtShover, gtFlame, // 18
    81             gtClusterBomb, gtCluster, gtShover, gtFlame, // 18
    81             gtFirePunch, gtATStartGame, gtATSmoothWindCh, gtATFinishGame, // 24
    82             gtFirePunch, gtATStartGame, gtATSmoothWindCh, gtATFinishGame, // 24
    82             gtParachute, gtAirAttack, gtAirBomb, gtBlowTorch, gtGirder, // 27
    83             gtParachute, gtAirAttack, gtAirBomb, gtBlowTorch, gtGirder, // 27
    83             gtTeleport, gtSwitcher, gtTarget, gtMortar, // 31
    84             gtTeleport, gtSwitcher, gtTarget, gtMortar, // 31
    84             gtWhip, gtKamikaze, gtCake, gtSeduction, gtWatermelon, gtMelonPiece, // 37
    85             gtWhip, gtKamikaze, gtCake, gtSeduction, gtWatermelon, gtMelonPiece, // 37
    85             gtHellishBomb, gtEvilTrace, gtWaterUp, gtDrill, gtBallGun, gtBall,gtRCPlane,
    86             gtHellishBomb, gtEvilTrace, gtWaterUp, gtDrill, gtBallGun, gtBall,gtRCPlane,
    86             gtSniperRifleShot, gtJetpack, gtMolotov, gtExplosives, gtBirdy, 
    87             gtSniperRifleShot, gtJetpack, gtMolotov, gtExplosives, gtBirdy, 
    87             gtBigExplosion, gtEgg, gtPortal, gtPortalGun, gtPiano, gtGasBomb);
    88             gtBigExplosion, gtEgg, gtPortal, gtPortalGun, gtPiano, gtGasBomb, gtSineGunShot);
    88 
    89 
       
    90     // Gears that are _only_ of visual nature (e.g. background stuff, visual effects, speechbubbles, etc.)
    89     TVisualGearType = (vgtFlake, vgtCloud, vgtExplPart, vgtExplPart2, vgtFire,
    91     TVisualGearType = (vgtFlake, vgtCloud, vgtExplPart, vgtExplPart2, vgtFire,
    90             vgtSmallDamageTag, vgtTeamHealthSorter, vgtSpeechBubble, vgtBubble,
    92             vgtSmallDamageTag, vgtTeamHealthSorter, vgtSpeechBubble, vgtBubble,
    91             vgtSteam, vgtAmmo, vgtSmoke, vgtSmokeWhite, vgtHealth, vgtShell,
    93             vgtSteam, vgtAmmo, vgtSmoke, vgtSmokeWhite, vgtHealth, vgtShell,
    92             vgtDust, vgtSplash, vgtDroplet, vgtSmokeRing, vgtBeeTrace, vgtEgg,
    94             vgtDust, vgtSplash, vgtDroplet, vgtSmokeRing, vgtBeeTrace, vgtEgg,
    93             vgtFeather);
    95             vgtFeather);
   112             sndSwitchHog, sndVictory, sndSniperReload, sndSteps, sndLowGravity,
   114             sndSwitchHog, sndVictory, sndSniperReload, sndSteps, sndLowGravity,
   113             sndHellishImpact1, sndHellishImpact2, sndHellishImpact3, sndHellishImpact4,
   115             sndHellishImpact1, sndHellishImpact2, sndHellishImpact3, sndHellishImpact4,
   114             sndMelonImpact, sndDroplet1, sndDroplet2, sndDroplet3, sndEggBreak, sndDrillRocket,
   116             sndMelonImpact, sndDroplet1, sndDroplet2, sndDroplet3, sndEggBreak, sndDrillRocket,
   115             sndPoisonCough, sndPoisonMoan, sndBirdyLay, sndWhistle, sndBeeWater,
   117             sndPoisonCough, sndPoisonMoan, sndBirdyLay, sndWhistle, sndBeeWater,
   116             sndPiano0, sndPiano1, sndPiano2, sndPiano3, sndPiano4, sndPiano5, sndPiano6, sndPiano7, sndPiano8,
   118             sndPiano0, sndPiano1, sndPiano2, sndPiano3, sndPiano4, sndPiano5, sndPiano6, sndPiano7, sndPiano8,
   117             sndSkip);
   119             sndSkip, sndSineGun);
   118 
   120 
   119     TAmmoType  = (amNothing, amGrenade, amClusterBomb, amBazooka, amBee, amShotgun, amPickHammer,
   121     TAmmoType  = (amNothing, amGrenade, amClusterBomb, amBazooka, amBee, amShotgun, amPickHammer,
   120             amSkip, amRope, amMine, amDEagle, amDynamite, amFirePunch, amWhip,
   122             amSkip, amRope, amMine, amDEagle, amDynamite, amFirePunch, amWhip,
   121             amBaseballBat, amParachute, amAirAttack, amMineStrike, amBlowTorch,
   123             amBaseballBat, amParachute, amAirAttack, amMineStrike, amBlowTorch,
   122             amGirder, amTeleport, amSwitch, amMortar, amKamikaze, amCake,
   124             amGirder, amTeleport, amSwitch, amMortar, amKamikaze, amCake,
   123             amSeduction, amWatermelon, amHellishBomb, amNapalm, amDrill, amBallgun,
   125             amSeduction, amWatermelon, amHellishBomb, amNapalm, amDrill, amBallgun,
   124             amRCPlane, amLowGravity, amExtraDamage, amInvulnerable, amExtraTime,
   126             amRCPlane, amLowGravity, amExtraDamage, amInvulnerable, amExtraTime,
   125             amLaserSight, amVampiric, amSniperRifle, amJetpack, amMolotov, amBirdy, amPortalGun,
   127             amLaserSight, amVampiric, amSniperRifle, amJetpack, amMolotov, amBirdy, amPortalGun,
   126             amPiano, amGasBomb);
   128             amPiano, amGasBomb, amSineGun);
   127 
   129 
   128     THWFont = (fnt16, fntBig, fntSmall, CJKfnt16, CJKfntBig, CJKfntSmall);
   130     THWFont = (fnt16, fntBig, fntSmall, CJKfnt16, CJKfntBig, CJKfntSmall);
   129 
   131 
   130     TCapGroup = (capgrpGameState, capgrpAmmoinfo, capgrpVolume,
   132     TCapGroup = (capgrpGameState, capgrpAmmoinfo, capgrpVolume,
   131             capgrpMessage, capgrpAmmostate);
   133             capgrpMessage, capgrpAmmostate);
   737             (FileName:  'amBee'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
   739             (FileName:  'amBee'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
   738             Width:  128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprHandBee
   740             Width:  128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprHandBee
   739             (FileName:  'Feather'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
   741             (FileName:  'Feather'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
   740             Width:  15; Height: 25; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprFeather
   742             Width:  15; Height: 25; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprFeather
   741             (FileName:  'Piano'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
   743             (FileName:  'Piano'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
   742             Width:  128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false) // sprPiano
   744             Width:  128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprPiano
       
   745             (FileName:  'amSineGun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
       
   746             Width:  64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false) // sprHandSineGun
   743             );
   747             );
   744 
   748 
   745     Wavez: array [TWave] of record
   749     Wavez: array [TWave] of record
   746             Sprite: TSprite;
   750             Sprite: TSprite;
   747             FramesCount: Longword;
   751             FramesCount: Longword;
   858             (FileName:                  'egg.ogg'; Path: ptSounds),// sndPiano4
   862             (FileName:                  'egg.ogg'; Path: ptSounds),// sndPiano4
   859             (FileName:                  'egg.ogg'; Path: ptSounds),// sndPiano5
   863             (FileName:                  'egg.ogg'; Path: ptSounds),// sndPiano5
   860             (FileName:                  'egg.ogg'; Path: ptSounds),// sndPiano6
   864             (FileName:                  'egg.ogg'; Path: ptSounds),// sndPiano6
   861             (FileName:                  'egg.ogg'; Path: ptSounds),// sndPiano7
   865             (FileName:                  'egg.ogg'; Path: ptSounds),// sndPiano7
   862             (FileName:                  'egg.ogg'; Path: ptSounds),// sndPiano8
   866             (FileName:                  'egg.ogg'; Path: ptSounds),// sndPiano8
   863             (FileName:                 'skip.ogg'; Path: ptSounds) // sndSkip
   867             (FileName:                 'skip.ogg'; Path: ptSounds),// sndSkip
       
   868             (FileName:          'shotgunfire.ogg'; Path: ptSounds) // sndSineGun
   864             );
   869             );
   865 
   870 
   866     Ammoz: array [TAmmoType] of record
   871     Ammoz: array [TAmmoType] of record
   867             NameId: TAmmoStrId;
   872             NameId: TAmmoStrId;
   868             NameTex: PTexture;
   873             NameTex: PTexture;
   894             maxAngle: 0;
   899             maxAngle: 0;
   895             isDamaging: false;
   900             isDamaging: false;
   896             SkipTurns: 9999;
   901             SkipTurns: 9999;
   897             PosCount: 1;
   902             PosCount: 1;
   898             PosSprite: sprWater),
   903             PosSprite: sprWater),
       
   904 
       
   905 // Grenade
   899             (NameId: sidGrenade;
   906             (NameId: sidGrenade;
   900             NameTex: nil;
   907             NameTex: nil;
   901             Probability: 0;
   908             Probability: 0;
   902             NumberInCase: 1;
   909             NumberInCase: 1;
   903             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
   910             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
   914             maxAngle: 0;
   921             maxAngle: 0;
   915             isDamaging: true;
   922             isDamaging: true;
   916             SkipTurns: 0;
   923             SkipTurns: 0;
   917             PosCount: 1;
   924             PosCount: 1;
   918             PosSprite: sprWater),
   925             PosSprite: sprWater),
       
   926 
       
   927 // ClusterBomb
   919             (NameId: sidClusterBomb;
   928             (NameId: sidClusterBomb;
   920             NameTex: nil;
   929             NameTex: nil;
   921             Probability: 100;
   930             Probability: 100;
   922             NumberInCase: 3;
   931             NumberInCase: 3;
   923             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
   932             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
   934             maxAngle: 0;
   943             maxAngle: 0;
   935             isDamaging: true;
   944             isDamaging: true;
   936             SkipTurns: 0;
   945             SkipTurns: 0;
   937             PosCount: 1;
   946             PosCount: 1;
   938             PosSprite: sprWater),
   947             PosSprite: sprWater),
       
   948 
       
   949 // Bazooka
   939             (NameId: sidBazooka;
   950             (NameId: sidBazooka;
   940             NameTex: nil;
   951             NameTex: nil;
   941             Probability: 0;
   952             Probability: 0;
   942             NumberInCase: 1;
   953             NumberInCase: 1;
   943             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
   954             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
   954             maxAngle: 0;
   965             maxAngle: 0;
   955             isDamaging: true;
   966             isDamaging: true;
   956             SkipTurns: 0;
   967             SkipTurns: 0;
   957             PosCount: 1;
   968             PosCount: 1;
   958             PosSprite: sprWater),
   969             PosSprite: sprWater),
       
   970 
       
   971 // Bee
   959             (NameId: sidBee;
   972             (NameId: sidBee;
   960             NameTex: nil;
   973             NameTex: nil;
   961             Probability: 100;
   974             Probability: 100;
   962             NumberInCase: 1;
   975             NumberInCase: 1;
   963             Ammo: (Propz: ammoprop_Power or ammoprop_NeedTarget or ammoprop_DontHold;
   976             Ammo: (Propz: ammoprop_Power or ammoprop_NeedTarget or ammoprop_DontHold;
   974             maxAngle: 0;
   987             maxAngle: 0;
   975             isDamaging: true;
   988             isDamaging: true;
   976             SkipTurns: 0;
   989             SkipTurns: 0;
   977             PosCount: 1;
   990             PosCount: 1;
   978             PosSprite: sprWater),
   991             PosSprite: sprWater),
       
   992 
       
   993 // Shotgun
   979             (NameId: sidShotgun;
   994             (NameId: sidShotgun;
   980             NameTex: nil;
   995             NameTex: nil;
   981             Probability: 0;
   996             Probability: 0;
   982             NumberInCase: 1;
   997             NumberInCase: 1;
   983             Ammo: (Propz: ammoprop_ForwMsgs;
   998             Ammo: (Propz: ammoprop_ForwMsgs;
   994             maxAngle: 0;
  1009             maxAngle: 0;
   995             isDamaging: true;
  1010             isDamaging: true;
   996             SkipTurns: 0;
  1011             SkipTurns: 0;
   997             PosCount: 1;
  1012             PosCount: 1;
   998             PosSprite: sprWater),
  1013             PosSprite: sprWater),
       
  1014 
       
  1015 // PickHammer
   999             (NameId: sidPickHammer;
  1016             (NameId: sidPickHammer;
  1000             NameTex: nil;
  1017             NameTex: nil;
  1001             Probability: 0;
  1018             Probability: 0;
  1002             NumberInCase: 1;
  1019             NumberInCase: 1;
  1003             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_AttackInMove or ammoprop_NoCrosshair or ammoprop_DontHold;
  1020             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_AttackInMove or ammoprop_NoCrosshair or ammoprop_DontHold;
  1014             maxAngle: 0;
  1031             maxAngle: 0;
  1015             isDamaging: false;
  1032             isDamaging: false;
  1016             SkipTurns: 0;
  1033             SkipTurns: 0;
  1017             PosCount: 1;
  1034             PosCount: 1;
  1018             PosSprite: sprWater),
  1035             PosSprite: sprWater),
       
  1036 
       
  1037 // Skip
  1019             (NameId: sidSkip;
  1038             (NameId: sidSkip;
  1020             NameTex: nil;
  1039             NameTex: nil;
  1021             Probability: 0;
  1040             Probability: 0;
  1022             NumberInCase: 1;
  1041             NumberInCase: 1;
  1023             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold;
  1042             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold;
  1034             maxAngle: 0;
  1053             maxAngle: 0;
  1035             isDamaging: false;
  1054             isDamaging: false;
  1036             SkipTurns: 0;
  1055             SkipTurns: 0;
  1037             PosCount: 1;
  1056             PosCount: 1;
  1038             PosSprite: sprWater),
  1057             PosSprite: sprWater),
       
  1058 
       
  1059 // Rope
  1039             (NameId: sidRope;
  1060             (NameId: sidRope;
  1040             NameTex: nil;
  1061             NameTex: nil;
  1041             Probability: 100;
  1062             Probability: 100;
  1042             NumberInCase: 3;
  1063             NumberInCase: 3;
  1043             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1064             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1058             maxAngle: cMaxAngle div 2;
  1079             maxAngle: cMaxAngle div 2;
  1059             isDamaging: false;
  1080             isDamaging: false;
  1060             SkipTurns: 0;
  1081             SkipTurns: 0;
  1061             PosCount: 1;
  1082             PosCount: 1;
  1062             PosSprite: sprWater),
  1083             PosSprite: sprWater),
       
  1084 
       
  1085 // Mine
  1063             (NameId: sidMine;
  1086             (NameId: sidMine;
  1064             NameTex: nil;
  1087             NameTex: nil;
  1065             Probability: 100;
  1088             Probability: 100;
  1066             NumberInCase: 1;
  1089             NumberInCase: 1;
  1067             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
  1090             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
  1078             maxAngle: 0;
  1101             maxAngle: 0;
  1079             isDamaging: true;
  1102             isDamaging: true;
  1080             SkipTurns: 0;
  1103             SkipTurns: 0;
  1081             PosCount: 1;
  1104             PosCount: 1;
  1082             PosSprite: sprWater),
  1105             PosSprite: sprWater),
       
  1106 
       
  1107 // DEagle
  1083             (NameId: sidDEagle;
  1108             (NameId: sidDEagle;
  1084             NameTex: nil;
  1109             NameTex: nil;
  1085             Probability: 20;
  1110             Probability: 20;
  1086             NumberInCase: 2;
  1111             NumberInCase: 2;
  1087             Ammo: (Propz: 0;
  1112             Ammo: (Propz: 0;
  1098             maxAngle: 0;
  1123             maxAngle: 0;
  1099             isDamaging: true;
  1124             isDamaging: true;
  1100             SkipTurns: 0;
  1125             SkipTurns: 0;
  1101             PosCount: 1;
  1126             PosCount: 1;
  1102             PosSprite: sprWater),
  1127             PosSprite: sprWater),
       
  1128 
       
  1129 // Dynamite
  1103             (NameId: sidDynamite;
  1130             (NameId: sidDynamite;
  1104             NameTex: nil;
  1131             NameTex: nil;
  1105             Probability: 100;
  1132             Probability: 100;
  1106             NumberInCase: 1;
  1133             NumberInCase: 1;
  1107             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
  1134             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
  1118             maxAngle: 0;
  1145             maxAngle: 0;
  1119             isDamaging: true;
  1146             isDamaging: true;
  1120             SkipTurns: 0;
  1147             SkipTurns: 0;
  1121             PosCount: 1;
  1148             PosCount: 1;
  1122             PosSprite: sprWater),
  1149             PosSprite: sprWater),
       
  1150 
       
  1151 // FirePunch
  1123             (NameId: sidFirePunch;
  1152             (NameId: sidFirePunch;
  1124             NameTex: nil;
  1153             NameTex: nil;
  1125             Probability: 0;
  1154             Probability: 0;
  1126             NumberInCase: 1;
  1155             NumberInCase: 1;
  1127             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_ForwMsgs or ammoprop_AttackInMove;
  1156             Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_ForwMsgs or ammoprop_AttackInMove;
  1138             maxAngle: 0;
  1167             maxAngle: 0;
  1139             isDamaging: true;
  1168             isDamaging: true;
  1140             SkipTurns: 0;
  1169             SkipTurns: 0;
  1141             PosCount: 1;
  1170             PosCount: 1;
  1142             PosSprite: sprWater),
  1171             PosSprite: sprWater),
       
  1172 
       
  1173 // Whip
  1143             (NameId: sidWhip;
  1174             (NameId: sidWhip;
  1144             NameTex: nil;
  1175             NameTex: nil;
  1145             Probability: 0;
  1176             Probability: 0;
  1146             NumberInCase: 1;
  1177             NumberInCase: 1;
  1147             Ammo: (Propz: ammoprop_NoCrosshair;
  1178             Ammo: (Propz: ammoprop_NoCrosshair;
  1158             maxAngle: 0;
  1189             maxAngle: 0;
  1159             isDamaging: true;
  1190             isDamaging: true;
  1160             SkipTurns: 0;
  1191             SkipTurns: 0;
  1161             PosCount: 1;
  1192             PosCount: 1;
  1162             PosSprite: sprWater),
  1193             PosSprite: sprWater),
       
  1194 
       
  1195 // BaseballBat
  1163             (NameId: sidBaseballBat;
  1196             (NameId: sidBaseballBat;
  1164             NameTex: nil;
  1197             NameTex: nil;
  1165             Probability: 100;
  1198             Probability: 100;
  1166             NumberInCase: 1;
  1199             NumberInCase: 1;
  1167             Ammo: (Propz: ammoprop_DontHold;
  1200             Ammo: (Propz: ammoprop_DontHold;
  1178             maxAngle: cMaxAngle div 2;
  1211             maxAngle: cMaxAngle div 2;
  1179             isDamaging: true;
  1212             isDamaging: true;
  1180             SkipTurns: 2;
  1213             SkipTurns: 2;
  1181             PosCount: 1;
  1214             PosCount: 1;
  1182             PosSprite: sprWater),
  1215             PosSprite: sprWater),
       
  1216 
       
  1217 // Parachute
  1183             (NameId: sidParachute;
  1218             (NameId: sidParachute;
  1184             NameTex: nil;
  1219             NameTex: nil;
  1185             Probability: 100;
  1220             Probability: 100;
  1186             NumberInCase: 1;
  1221             NumberInCase: 1;
  1187             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1222             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1204             maxAngle: 0;
  1239             maxAngle: 0;
  1205             isDamaging: false;
  1240             isDamaging: false;
  1206             SkipTurns: 0;
  1241             SkipTurns: 0;
  1207             PosCount: 1;
  1242             PosCount: 1;
  1208             PosSprite: sprWater),
  1243             PosSprite: sprWater),
       
  1244 
       
  1245 // AirAttack
  1209             (NameId: sidAirAttack;
  1246             (NameId: sidAirAttack;
  1210             NameTex: nil;
  1247             NameTex: nil;
  1211             Probability: 100;
  1248             Probability: 100;
  1212             NumberInCase: 1;
  1249             NumberInCase: 1;
  1213             Ammo: (Propz: ammoprop_NoCrosshair or
  1250             Ammo: (Propz: ammoprop_NoCrosshair or
  1228             maxAngle: 0;
  1265             maxAngle: 0;
  1229             isDamaging: true;
  1266             isDamaging: true;
  1230             SkipTurns: 5;
  1267             SkipTurns: 5;
  1231             PosCount: 2;
  1268             PosCount: 2;
  1232             PosSprite: sprAmAirplane),
  1269             PosSprite: sprAmAirplane),
       
  1270 
       
  1271 // MineStrike
  1233             (NameId: sidMineStrike;
  1272             (NameId: sidMineStrike;
  1234             NameTex: nil;
  1273             NameTex: nil;
  1235             Probability: 200;
  1274             Probability: 200;
  1236             NumberInCase: 1;
  1275             NumberInCase: 1;
  1237             Ammo: (Propz: ammoprop_NoCrosshair or
  1276             Ammo: (Propz: ammoprop_NoCrosshair or
  1252             maxAngle: 0;
  1291             maxAngle: 0;
  1253             isDamaging: true;
  1292             isDamaging: true;
  1254             SkipTurns: 5;
  1293             SkipTurns: 5;
  1255             PosCount: 2;
  1294             PosCount: 2;
  1256             PosSprite: sprAmAirplane),
  1295             PosSprite: sprAmAirplane),
       
  1296 
       
  1297 // BlowTorch
  1257             (NameId: sidBlowTorch;
  1298             (NameId: sidBlowTorch;
  1258             NameTex: nil;
  1299             NameTex: nil;
  1259             Probability: 100;
  1300             Probability: 100;
  1260             NumberInCase: 2;
  1301             NumberInCase: 2;
  1261             Ammo: (Propz: ammoprop_ForwMsgs;
  1302             Ammo: (Propz: ammoprop_ForwMsgs;
  1272             maxAngle: 1280;
  1313             maxAngle: 1280;
  1273             isDamaging: false;
  1314             isDamaging: false;
  1274             SkipTurns: 0;
  1315             SkipTurns: 0;
  1275             PosCount: 1;
  1316             PosCount: 1;
  1276             PosSprite: sprWater),
  1317             PosSprite: sprWater),
       
  1318 
       
  1319 // Girder
  1277             (NameId: sidGirder;
  1320             (NameId: sidGirder;
  1278             NameTex: nil;
  1321             NameTex: nil;
  1279             Probability: 150;
  1322             Probability: 150;
  1280             NumberInCase: 3;
  1323             NumberInCase: 3;
  1281             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1324             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1296             maxAngle: 0;
  1339             maxAngle: 0;
  1297             isDamaging: false;
  1340             isDamaging: false;
  1298             SkipTurns: 0;
  1341             SkipTurns: 0;
  1299             PosCount: 8;
  1342             PosCount: 8;
  1300             PosSprite: sprAmGirder),
  1343             PosSprite: sprAmGirder),
       
  1344 
       
  1345 // Teleport
  1301             (NameId: sidTeleport;
  1346             (NameId: sidTeleport;
  1302             NameTex: nil;
  1347             NameTex: nil;
  1303             Probability: 200;
  1348             Probability: 200;
  1304             NumberInCase: 1;
  1349             NumberInCase: 1;
  1305             Ammo: (Propz: ammoprop_ForwMsgs or
  1350             Ammo: (Propz: ammoprop_ForwMsgs or
  1321             maxAngle: 0;
  1366             maxAngle: 0;
  1322             isDamaging: false;
  1367             isDamaging: false;
  1323             SkipTurns: 0;
  1368             SkipTurns: 0;
  1324             PosCount: 2;
  1369             PosCount: 2;
  1325             PosSprite: sprAmTeleport),
  1370             PosSprite: sprAmTeleport),
       
  1371 
       
  1372 // Switch
  1326             (NameId: sidSwitch;
  1373             (NameId: sidSwitch;
  1327             NameTex: nil;
  1374             NameTex: nil;
  1328             Probability: 100;
  1375             Probability: 100;
  1329             NumberInCase: 1;
  1376             NumberInCase: 1;
  1330             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1377             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1345             maxAngle: 0;
  1392             maxAngle: 0;
  1346             isDamaging: false;
  1393             isDamaging: false;
  1347             SkipTurns: 0;
  1394             SkipTurns: 0;
  1348             PosCount: 1;
  1395             PosCount: 1;
  1349             PosSprite: sprWater),
  1396             PosSprite: sprWater),
       
  1397 
       
  1398 // Mortar
  1350             (NameId: sidMortar;
  1399             (NameId: sidMortar;
  1351             NameTex: nil;
  1400             NameTex: nil;
  1352             Probability: 100;
  1401             Probability: 100;
  1353             NumberInCase: 4;
  1402             NumberInCase: 4;
  1354             Ammo: (Propz: 0;
  1403             Ammo: (Propz: 0;
  1365             maxAngle: 0;
  1414             maxAngle: 0;
  1366             isDamaging: true;
  1415             isDamaging: true;
  1367             SkipTurns: 0;
  1416             SkipTurns: 0;
  1368             PosCount: 1;
  1417             PosCount: 1;
  1369             PosSprite: sprWater),
  1418             PosSprite: sprWater),
       
  1419 
       
  1420 // Kamikaze
  1370             (NameId: sidKamikaze;
  1421             (NameId: sidKamikaze;
  1371             NameTex: nil;
  1422             NameTex: nil;
  1372             Probability: 100;
  1423             Probability: 100;
  1373             NumberInCase: 1;
  1424             NumberInCase: 1;
  1374             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold or ammoprop_AttackInMove;
  1425             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold or ammoprop_AttackInMove;
  1385             maxAngle: 0;
  1436             maxAngle: 0;
  1386             isDamaging: true;
  1437             isDamaging: true;
  1387             SkipTurns: 0;
  1438             SkipTurns: 0;
  1388             PosCount: 1;
  1439             PosCount: 1;
  1389             PosSprite: sprWater),
  1440             PosSprite: sprWater),
       
  1441 
       
  1442 // Cake
  1390             (NameId: sidCake;
  1443             (NameId: sidCake;
  1391             NameTex: nil;
  1444             NameTex: nil;
  1392             Probability: 100;
  1445             Probability: 100;
  1393             NumberInCase: 1;
  1446             NumberInCase: 1;
  1394             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_NoCrosshair or ammoprop_DontHold;
  1447             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_NoCrosshair or ammoprop_DontHold;
  1405             maxAngle: 0;
  1458             maxAngle: 0;
  1406             isDamaging: true;
  1459             isDamaging: true;
  1407             SkipTurns: 4;
  1460             SkipTurns: 4;
  1408             PosCount: 1;
  1461             PosCount: 1;
  1409             PosSprite: sprWater),
  1462             PosSprite: sprWater),
       
  1463 
       
  1464 // Seduction
  1410             (NameId: sidSeduction;
  1465             (NameId: sidSeduction;
  1411             NameTex: nil;
  1466             NameTex: nil;
  1412             Probability: 100;
  1467             Probability: 100;
  1413             NumberInCase: 1;
  1468             NumberInCase: 1;
  1414             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold;
  1469             Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold;
  1425             maxAngle: 0;
  1480             maxAngle: 0;
  1426             isDamaging: false;
  1481             isDamaging: false;
  1427             SkipTurns: 0;
  1482             SkipTurns: 0;
  1428             PosCount: 1;
  1483             PosCount: 1;
  1429             PosSprite: sprWater),
  1484             PosSprite: sprWater),
       
  1485 
       
  1486 // Watermelon
  1430             (NameId: sidWatermelon;
  1487             (NameId: sidWatermelon;
  1431             NameTex: nil;
  1488             NameTex: nil;
  1432             Probability: 400;
  1489             Probability: 400;
  1433             NumberInCase: 1;
  1490             NumberInCase: 1;
  1434             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
  1491             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
  1445             maxAngle: 0;
  1502             maxAngle: 0;
  1446             isDamaging: true;
  1503             isDamaging: true;
  1447             SkipTurns: 0;
  1504             SkipTurns: 0;
  1448             PosCount: 1;
  1505             PosCount: 1;
  1449             PosSprite: sprWater),
  1506             PosSprite: sprWater),
       
  1507 
       
  1508 // HellishBomb ("Hellish Hand-Grenade")
  1450             (NameId: sidHellishBomb;
  1509             (NameId: sidHellishBomb;
  1451             NameTex: nil;
  1510             NameTex: nil;
  1452             Probability: 400;
  1511             Probability: 400;
  1453             NumberInCase: 1;
  1512             NumberInCase: 1;
  1454             Ammo: (Propz:  ammoprop_Power or ammoprop_AltUse;
  1513             Ammo: (Propz:  ammoprop_Power or ammoprop_AltUse;
  1465             maxAngle: 0;
  1524             maxAngle: 0;
  1466             isDamaging: true;
  1525             isDamaging: true;
  1467             SkipTurns: 0;
  1526             SkipTurns: 0;
  1468             PosCount: 1;
  1527             PosCount: 1;
  1469             PosSprite: sprWater),
  1528             PosSprite: sprWater),
       
  1529 
       
  1530 // Napalm
  1470             (NameId: sidNapalm;
  1531             (NameId: sidNapalm;
  1471             NameTex: nil;
  1532             NameTex: nil;
  1472             Probability: 100;
  1533             Probability: 100;
  1473             NumberInCase: 1;
  1534             NumberInCase: 1;
  1474             Ammo: (Propz: ammoprop_NoCrosshair or
  1535             Ammo: (Propz: ammoprop_NoCrosshair or
  1489             maxAngle: 0;
  1550             maxAngle: 0;
  1490             isDamaging: true;
  1551             isDamaging: true;
  1491             SkipTurns: 7;
  1552             SkipTurns: 7;
  1492             PosCount: 2;
  1553             PosCount: 2;
  1493             PosSprite: sprAmAirplane),
  1554             PosSprite: sprAmAirplane),
       
  1555 
       
  1556 // Drill ("Drill Rocket")
  1494             (NameId: sidDrill;
  1557             (NameId: sidDrill;
  1495             NameTex: nil;
  1558             NameTex: nil;
  1496             Probability: 300;
  1559             Probability: 300;
  1497             NumberInCase: 1;
  1560             NumberInCase: 1;
  1498             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  1561             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  1509             maxAngle: 0;
  1572             maxAngle: 0;
  1510             isDamaging: true;
  1573             isDamaging: true;
  1511             SkipTurns: 0;
  1574             SkipTurns: 0;
  1512             PosCount: 1;
  1575             PosCount: 1;
  1513             PosSprite: sprDrill),
  1576             PosSprite: sprDrill),
       
  1577 
       
  1578 // Ballgun
  1514             (NameId: sidBallgun;
  1579             (NameId: sidBallgun;
  1515             NameTex: nil;
  1580             NameTex: nil;
  1516             Probability: 400;
  1581             Probability: 400;
  1517             NumberInCase: 1;
  1582             NumberInCase: 1;
  1518             Ammo: (Propz:  ammoprop_ForwMsgs or ammoprop_DontHold;
  1583             Ammo: (Propz:  ammoprop_ForwMsgs or ammoprop_DontHold;
  1529             maxAngle: 0;
  1594             maxAngle: 0;
  1530             isDamaging: true;
  1595             isDamaging: true;
  1531             SkipTurns: 0;
  1596             SkipTurns: 0;
  1532             PosCount: 1;
  1597             PosCount: 1;
  1533             PosSprite: sprWater),
  1598             PosSprite: sprWater),
       
  1599 
       
  1600 // RC-Plane
  1534             (NameId: sidRCPlane;
  1601             (NameId: sidRCPlane;
  1535             NameTex: nil;
  1602             NameTex: nil;
  1536             Probability: 200;
  1603             Probability: 200;
  1537             NumberInCase: 1;
  1604             NumberInCase: 1;
  1538             Ammo: (Propz: ammoprop_ForwMsgs{ or
  1605             Ammo: (Propz: ammoprop_ForwMsgs{ or
  1551             maxAngle: 0;
  1618             maxAngle: 0;
  1552             isDamaging: true;
  1619             isDamaging: true;
  1553             SkipTurns: 4;
  1620             SkipTurns: 4;
  1554             PosCount: 1;
  1621             PosCount: 1;
  1555             PosSprite: sprWater),
  1622             PosSprite: sprWater),
       
  1623 
       
  1624 // LowGravity
  1556             (NameId: sidLowGravity;
  1625             (NameId: sidLowGravity;
  1557             NameTex: nil;
  1626             NameTex: nil;
  1558             Probability: 20;
  1627             Probability: 20;
  1559             NumberInCase: 1;
  1628             NumberInCase: 1;
  1560             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1629             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1576             maxAngle: 0;
  1645             maxAngle: 0;
  1577             isDamaging: false;
  1646             isDamaging: false;
  1578             SkipTurns: 0;
  1647             SkipTurns: 0;
  1579             PosCount: 1;
  1648             PosCount: 1;
  1580             PosSprite: sprWater),
  1649             PosSprite: sprWater),
       
  1650 
       
  1651 // ExtraDamage
  1581             (NameId: sidExtraDamage;
  1652             (NameId: sidExtraDamage;
  1582             NameTex: nil;
  1653             NameTex: nil;
  1583             Probability: 15;
  1654             Probability: 15;
  1584             NumberInCase: 1;
  1655             NumberInCase: 1;
  1585             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1656             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1601             maxAngle: 0;
  1672             maxAngle: 0;
  1602             isDamaging: false;
  1673             isDamaging: false;
  1603             SkipTurns: 0;
  1674             SkipTurns: 0;
  1604             PosCount: 1;
  1675             PosCount: 1;
  1605             PosSprite: sprWater),
  1676             PosSprite: sprWater),
       
  1677 
       
  1678 // Invulnerable
  1606             (NameId: sidInvulnerable;
  1679             (NameId: sidInvulnerable;
  1607             NameTex: nil;
  1680             NameTex: nil;
  1608             Probability: 20;
  1681             Probability: 20;
  1609             NumberInCase: 1;
  1682             NumberInCase: 1;
  1610             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1683             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1626             maxAngle: 0;
  1699             maxAngle: 0;
  1627             isDamaging: false;
  1700             isDamaging: false;
  1628             SkipTurns: 0;
  1701             SkipTurns: 0;
  1629             PosCount: 1;
  1702             PosCount: 1;
  1630             PosSprite: sprWater),
  1703             PosSprite: sprWater),
       
  1704 
       
  1705 // ExtraTime
  1631             (NameId: sidExtraTime;
  1706             (NameId: sidExtraTime;
  1632             NameTex: nil;
  1707             NameTex: nil;
  1633             Probability: 30;
  1708             Probability: 30;
  1634             NumberInCase: 1;
  1709             NumberInCase: 1;
  1635             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1710             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1651             maxAngle: 0;
  1726             maxAngle: 0;
  1652             isDamaging: false;
  1727             isDamaging: false;
  1653             SkipTurns: 0;
  1728             SkipTurns: 0;
  1654             PosCount: 1;
  1729             PosCount: 1;
  1655             PosSprite: sprWater),
  1730             PosSprite: sprWater),
       
  1731 
       
  1732 // LaserSight
  1656             (NameId: sidLaserSight;
  1733             (NameId: sidLaserSight;
  1657             NameTex: nil;
  1734             NameTex: nil;
  1658             Probability: 15;
  1735             Probability: 15;
  1659             NumberInCase: 1;
  1736             NumberInCase: 1;
  1660             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1737             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1676             maxAngle: 0;
  1753             maxAngle: 0;
  1677             isDamaging: false;
  1754             isDamaging: false;
  1678             SkipTurns: 0;
  1755             SkipTurns: 0;
  1679             PosCount: 1;
  1756             PosCount: 1;
  1680             PosSprite: sprWater),
  1757             PosSprite: sprWater),
       
  1758 
       
  1759 // Vampiric
  1681             (NameId: sidVampiric;
  1760             (NameId: sidVampiric;
  1682             NameTex: nil;
  1761             NameTex: nil;
  1683             Probability: 15;
  1762             Probability: 15;
  1684             NumberInCase: 1;
  1763             NumberInCase: 1;
  1685             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1764             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1701             maxAngle: 0;
  1780             maxAngle: 0;
  1702             isDamaging: false;
  1781             isDamaging: false;
  1703             SkipTurns: 0;
  1782             SkipTurns: 0;
  1704             PosCount: 1;
  1783             PosCount: 1;
  1705             PosSprite: sprWater),
  1784             PosSprite: sprWater),
       
  1785 
       
  1786 // SniperRifle
  1706             (NameId: sidSniperRifle;
  1787             (NameId: sidSniperRifle;
  1707             NameTex: nil;
  1788             NameTex: nil;
  1708             Probability: 20;
  1789             Probability: 20;
  1709             NumberInCase: 2;
  1790             NumberInCase: 2;
  1710             Ammo: (Propz: 0;
  1791             Ammo: (Propz: 0;
  1721             maxAngle: 0;
  1802             maxAngle: 0;
  1722             isDamaging: true;
  1803             isDamaging: true;
  1723             SkipTurns: 0;
  1804             SkipTurns: 0;
  1724             PosCount: 1;
  1805             PosCount: 1;
  1725             PosSprite: sprWater),
  1806             PosSprite: sprWater),
       
  1807 
       
  1808 // Jetpack ("Flying Saucer")
  1726             (NameId: sidJetpack;
  1809             (NameId: sidJetpack;
  1727             NameTex: nil;
  1810             NameTex: nil;
  1728             Probability: 20;
  1811             Probability: 20;
  1729             NumberInCase: 1;
  1812             NumberInCase: 1;
  1730             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1813             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1747             maxAngle: 0;
  1830             maxAngle: 0;
  1748             isDamaging: false;
  1831             isDamaging: false;
  1749             SkipTurns: 0;
  1832             SkipTurns: 0;
  1750             PosCount: 1;
  1833             PosCount: 1;
  1751             PosSprite: sprWater),
  1834             PosSprite: sprWater),
       
  1835 
       
  1836 // Molotov
  1752             (NameId: sidMolotov;
  1837             (NameId: sidMolotov;
  1753             NameTex: nil;
  1838             NameTex: nil;
  1754             Probability: 0;
  1839             Probability: 0;
  1755             NumberInCase: 1;
  1840             NumberInCase: 1;
  1756             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  1841             Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  1767             maxAngle: 0;
  1852             maxAngle: 0;
  1768             isDamaging: true;
  1853             isDamaging: true;
  1769             SkipTurns: 0;
  1854             SkipTurns: 0;
  1770             PosCount: 1;
  1855             PosCount: 1;
  1771             PosSprite: sprWater),
  1856             PosSprite: sprWater),
       
  1857 
       
  1858 // Birdy
  1772             (NameId: sidBirdy;
  1859             (NameId: sidBirdy;
  1773             NameTex: nil;
  1860             NameTex: nil;
  1774             Probability: 20;
  1861             Probability: 20;
  1775             NumberInCase: 1;
  1862             NumberInCase: 1;
  1776             Ammo: (Propz: ammoprop_ForwMsgs or
  1863             Ammo: (Propz: ammoprop_ForwMsgs or
  1789             maxAngle: 0;
  1876             maxAngle: 0;
  1790             isDamaging: true;
  1877             isDamaging: true;
  1791             SkipTurns: 0;
  1878             SkipTurns: 0;
  1792             PosCount: 1;
  1879             PosCount: 1;
  1793             PosSprite: sprWater),
  1880             PosSprite: sprWater),
       
  1881 
       
  1882 // PortalGun
  1794             (NameId: sidPortalGun;
  1883             (NameId: sidPortalGun;
  1795             NameTex: nil;
  1884             NameTex: nil;
  1796             Probability: 20;
  1885             Probability: 20;
  1797             NumberInCase: 1;
  1886             NumberInCase: 1;
  1798             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1887             Ammo: (Propz: ammoprop_NoRoundEndHint or
  1811             maxAngle: 0;
  1900             maxAngle: 0;
  1812             isDamaging: true;
  1901             isDamaging: true;
  1813             SkipTurns: 0;
  1902             SkipTurns: 0;
  1814             PosCount: 1;
  1903             PosCount: 1;
  1815             PosSprite: sprWater),
  1904             PosSprite: sprWater),
       
  1905 
       
  1906 // Piano
  1816             (NameId: sidPiano;
  1907             (NameId: sidPiano;
  1817             NameTex: nil;
  1908             NameTex: nil;
  1818             Probability: 100;
  1909             Probability: 100;
  1819             NumberInCase: 1;
  1910             NumberInCase: 1;
  1820             Ammo: (Propz: ammoprop_NoCrosshair or
  1911             Ammo: (Propz: ammoprop_NoCrosshair or
  1835             maxAngle: 0;
  1926             maxAngle: 0;
  1836             isDamaging: true;
  1927             isDamaging: true;
  1837             SkipTurns: 7;
  1928             SkipTurns: 7;
  1838             PosCount: 1;
  1929             PosCount: 1;
  1839             PosSprite: sprWater),
  1930             PosSprite: sprWater),
       
  1931 
       
  1932 // GasBomb
  1840             (NameId: sidGasBomb;
  1933             (NameId: sidGasBomb;
  1841             NameTex: nil;
  1934             NameTex: nil;
  1842             Probability: 0;
  1935             Probability: 0;
  1843             NumberInCase: 1;
  1936             NumberInCase: 1;
  1844             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
  1937             Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
  1849                 Pos: 0;
  1942                 Pos: 0;
  1850                 AmmoType: amGasBomb;
  1943                 AmmoType: amGasBomb;
  1851                 AttackVoice: sndCover);
  1944                 AttackVoice: sndCover);
  1852             Slot: 1;
  1945             Slot: 1;
  1853             TimeAfterTurn: 3000;
  1946             TimeAfterTurn: 3000;
       
  1947             minAngle: 0;
       
  1948             maxAngle: 0;
       
  1949             isDamaging: true;
       
  1950             SkipTurns: 0;
       
  1951             PosCount: 1;
       
  1952             PosSprite: sprWater),
       
  1953             
       
  1954 // SineGun
       
  1955             (NameId: sidSineGun;
       
  1956             NameTex: nil;
       
  1957             Probability: 20;
       
  1958             NumberInCase: 2;
       
  1959             Ammo: (Propz: ammoprop_AttackInMove;
       
  1960                 Count: 1;
       
  1961                 InitialCount: 1;
       
  1962                 NumPerTurn: 0;
       
  1963                 Timer: 0;
       
  1964                 Pos: 0;
       
  1965                 AmmoType: amSineGun;
       
  1966                 AttackVoice: sndNone);
       
  1967             Slot: 2;
       
  1968             TimeAfterTurn: 0;
  1854             minAngle: 0;
  1969             minAngle: 0;
  1855             maxAngle: 0;
  1970             maxAngle: 0;
  1856             isDamaging: true;
  1971             isDamaging: true;
  1857             SkipTurns: 0;
  1972             SkipTurns: 0;
  1858             PosCount: 1;
  1973             PosCount: 1;