hedgewars/uConsts.pas
changeset 351 29bc9c36ad5f
parent 307 96b428ac11f2
child 371 731ad6d27bd1
equal deleted inserted replaced
350:c3ccec3834e8 351:29bc9c36ad5f
   119 
   119 
   120       cHHRadius = 9;
   120       cHHRadius = 9;
   121       cHHStepTicks = 38;
   121       cHHStepTicks = 38;
   122       cHHZ = 1000;
   122       cHHZ = 1000;
   123       cCurrHHZ = Succ(cHHZ);
   123       cCurrHHZ = Succ(cHHZ);
   124       cHHKick = 0.03;
       
   125       cLittle = 0.0000001;
       
   126 
   124 
   127       cKeyMaxIndex = 1023;
   125       cKeyMaxIndex = 1023;
   128 
   126 
   129       cMaxCaptions = 4;
   127       cMaxCaptions = 4;
   130 
   128 
   182       cHHFileName   = 'Hedgehog';
   180       cHHFileName   = 'Hedgehog';
   183       cCHFileName   = 'Crosshair';
   181       cCHFileName   = 'Crosshair';
   184       cThemeCFGFilename = 'theme.cfg';
   182       cThemeCFGFilename = 'theme.cfg';
   185 
   183 
   186       Fontz: array[THWFont] of THHFont = (
   184       Fontz: array[THWFont] of THHFont = (
   187                                          (Height: 12;
   185                                          (Handle: nil;
       
   186                                           Height: 12;
   188                                           style: TTF_STYLE_NORMAL;
   187                                           style: TTF_STYLE_NORMAL;
   189                                           Name: 'DejaVuSans.ttf'),
   188                                           Name: 'DejaVuSans.ttf'),
   190                                          (Height: 24;
   189                                          (Handle: nil;
       
   190                                           Height: 24;
   191                                           style: TTF_STYLE_NORMAL;
   191                                           style: TTF_STYLE_NORMAL;
   192                                           Name: 'DejaVuSans.ttf')
   192                                           Name: 'DejaVuSans.ttf')
   193                                          );
   193                                          );
   194 
   194 
   195       FontBorder = 2;
   195       FontBorder = 2;
   239                      Path, AltPath: TPathType;
   239                      Path, AltPath: TPathType;
   240                      Surface : PSDL_Surface;
   240                      Surface : PSDL_Surface;
   241                      Width, Height: integer;
   241                      Width, Height: integer;
   242                      hasAlpha: boolean;
   242                      hasAlpha: boolean;
   243                      end = (
   243                      end = (
   244                      (FileName: 'BlueWater'; Path: ptGraphics; Width: 256; Height: 48; hasAlpha: false),// sprWater
   244                      (FileName: 'BlueWater'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   245                      (FileName:    'Clouds'; Path: ptCurrTheme;
   245                      Width: 256; Height: 48; hasAlpha: false),// sprWater
   246                                           AltPath: ptGraphics; Width: 256; Height:128; hasAlpha: false),// sprCloud
   246                      (FileName:    'Clouds'; Path: ptCurrTheme; AltPath: ptGraphics; Surface: nil;
   247                      (FileName:      'Bomb'; Path: ptGraphics; Width:  16; Height: 16; hasAlpha: false),// sprBomb
   247                      Width: 256; Height:128; hasAlpha: false),// sprCloud
   248                      (FileName: 'BigDigits'; Path: ptGraphics; Width:  32; Height: 32; hasAlpha:  true),// sprBigDigit
   248                      (FileName:      'Bomb'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   249                      (FileName:     'Frame'; Path: ptGraphics; Width:   4; Height: 32; hasAlpha:  true),// sprFrame
   249                      Width:  16; Height: 16; hasAlpha: false),// sprBomb
   250                      (FileName:       'Lag'; Path: ptGraphics; Width:  64; Height: 64; hasAlpha: false),// sprLag
   250                      (FileName: 'BigDigits'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   251                      (FileName:     'Arrow'; Path: ptGraphics; Width:  16; Height: 16; hasAlpha: false),// sprCursor
   251                      Width:  32; Height: 32; hasAlpha:  true),// sprBigDigit
   252                      (FileName:   'Grenade'; Path: ptGraphics; Width:  32; Height: 32; hasAlpha: false),// sprGrenade
   252                      (FileName:     'Frame'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   253                      (FileName:   'Targetp'; Path: ptGraphics; Width:  32; Height: 32; hasAlpha: false),// sprTargetP
   253                      Width:   4; Height: 32; hasAlpha:  true),// sprFrame
   254                      (FileName:       'UFO'; Path: ptGraphics; Width:  32; Height: 32; hasAlpha: false),// sprUFO
   254                      (FileName:       'Lag'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   255                      (FileName:'SmokeTrace'; Path: ptGraphics; Width:  32; Height: 32; hasAlpha:  true),// sprSmokeTrace
   255                      Width:  64; Height: 64; hasAlpha: false),// sprLag
   256                      (FileName:  'RopeHook'; Path: ptGraphics; Width:  32; Height: 32; hasAlpha: false),// sprRopeHook
   256                      (FileName:     'Arrow'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   257                      (FileName:    'Expl50'; Path: ptGraphics; Width:  64; Height: 64; hasAlpha: false),// sprExplosion50
   257                      Width:  16; Height: 16; hasAlpha: false),// sprCursor
   258                      (FileName:   'MineOff'; Path: ptGraphics; Width:  16; Height: 16; hasAlpha: false),// sprMineOff
   258                      (FileName:   'Grenade'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   259                      (FileName:    'MineOn'; Path: ptGraphics; Width:  16; Height: 16; hasAlpha: false),// sprMineOn
   259                      Width:  32; Height: 32; hasAlpha: false),// sprGrenade
   260                      (FileName:      'Case'; Path: ptGraphics; Width:  32; Height: 32; hasAlpha: false),// sprCase
   260                      (FileName:   'Targetp'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   261                      (FileName:  'FirstAid'; Path: ptGraphics; Width:  48; Height: 48; hasAlpha: false),// sprFAid
   261                      Width:  32; Height: 32; hasAlpha: false),// sprTargetP
   262                      (FileName:  'dynamite'; Path: ptGraphics; Width:  32; Height: 32; hasAlpha: false),// sprDynamite
   262                      (FileName:       'UFO'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   263                      (FileName:     'Power'; Path: ptGraphics; Width:  32; Height: 32; hasAlpha:  true),// sprPower
   263                      Width:  32; Height: 32; hasAlpha: false),// sprUFO
   264                      (FileName:    'ClBomb'; Path: ptGraphics; Width:  16; Height: 16; hasAlpha: false),// sprClusterBomb
   264                      (FileName:'SmokeTrace'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   265                      (FileName:'ClParticle'; Path: ptGraphics; Width:  16; Height: 16; hasAlpha: false),// sprClusterParticle
   265                      Width:  32; Height: 32; hasAlpha:  true),// sprSmokeTrace
   266                      (FileName:     'Flame'; Path: ptGraphics; Width:  16; Height: 16; hasAlpha: false),// sprFlame
   266                      (FileName:  'RopeHook'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   267                      (FileName:  'horizont'; Path: ptCurrTheme;Width:   0; Height:  0; hasAlpha: false),// sprHorizont
   267                      Width:  32; Height: 32; hasAlpha: false),// sprRopeHook
   268                      (FileName:       'Sky'; Path: ptCurrTheme;Width:   0; Height:  0; hasAlpha: false),// sprSky
   268                      (FileName:    'Expl50'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   269                      (FileName: 'BrdrLines'; Path: ptAmmoMenu; Width: 202; Height:  1; hasAlpha: false),// sprAMBorders
   269                      Width:  64; Height: 64; hasAlpha: false),// sprExplosion50
   270                      (FileName:      'Slot'; Path: ptAmmoMenu; Width: 202; Height: 33; hasAlpha: false),// sprAMSlot
   270                      (FileName:   'MineOff'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   271                      (FileName:  'AmmoName'; Path: ptAmmoMenu; Width: 202; Height: 33; hasAlpha: false),// sprAMSlotName
   271                      Width:  16; Height: 16; hasAlpha: false),// sprMineOff
   272                      (FileName:     'Ammos'; Path: ptAmmoMenu; Width:  32; Height: 32; hasAlpha: false),// sprAMAmmos
   272                      (FileName:    'MineOn'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   273                      (FileName:  'SlotKeys'; Path: ptAmmoMenu; Width:  32; Height: 32; hasAlpha: false),// sprAMSlotKeys
   273                      Width:  16; Height: 16; hasAlpha: false),// sprMineOn
   274                      (FileName: 'Selection'; Path: ptAmmoMenu; Width:  32; Height: 32; hasAlpha: false),// sprAMSelection
   274                      (FileName:      'Case'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   275                      (FileName:    'Finger'; Path: ptGraphics; Width:  32; Height: 48; hasAlpha: false),// sprFinger
   275                      Width:  32; Height: 32; hasAlpha: false),// sprCase
   276                      (FileName:   'AirBomb'; Path: ptGraphics; Width:  32; Height: 32; hasAlpha: false),// sprAirBomb
   276                      (FileName:  'FirstAid'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   277                      (FileName:  'Airplane'; Path: ptGraphics; Width: 125; Height: 42; hasAlpha: false) // sprAirplane
   277                      Width:  48; Height: 48; hasAlpha: false),// sprFAid
       
   278                      (FileName:  'dynamite'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
       
   279                      Width:  32; Height: 32; hasAlpha: false),// sprDynamite
       
   280                      (FileName:     'Power'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
       
   281                      Width:  32; Height: 32; hasAlpha:  true),// sprPower
       
   282                      (FileName:    'ClBomb'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
       
   283                      Width:  16; Height: 16; hasAlpha: false),// sprClusterBomb
       
   284                      (FileName:'ClParticle'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
       
   285                      Width:  16; Height: 16; hasAlpha: false),// sprClusterParticle
       
   286                      (FileName:     'Flame'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
       
   287                      Width:  16; Height: 16; hasAlpha: false),// sprFlame
       
   288                      (FileName:  'horizont'; Path: ptCurrTheme; AltPath: ptNone; Surface: nil;
       
   289                      Width:   0; Height:  0; hasAlpha: false),// sprHorizont
       
   290                      (FileName:       'Sky'; Path: ptCurrTheme; AltPath: ptNone; Surface: nil;
       
   291                      Width:   0; Height:  0; hasAlpha: false),// sprSky
       
   292                      (FileName: 'BrdrLines'; Path: ptAmmoMenu; AltPath: ptNone; Surface: nil;
       
   293                      Width: 202; Height:  1; hasAlpha: false),// sprAMBorders
       
   294                      (FileName:      'Slot'; Path: ptAmmoMenu; AltPath: ptNone; Surface: nil;
       
   295                      Width: 202; Height: 33; hasAlpha: false),// sprAMSlot
       
   296                      (FileName:  'AmmoName'; Path: ptAmmoMenu; AltPath: ptNone; Surface: nil;
       
   297                      Width: 202; Height: 33; hasAlpha: false),// sprAMSlotName
       
   298                      (FileName:     'Ammos'; Path: ptAmmoMenu; AltPath: ptNone; Surface: nil;
       
   299                      Width:  32; Height: 32; hasAlpha: false),// sprAMAmmos
       
   300                      (FileName:  'SlotKeys'; Path: ptAmmoMenu; AltPath: ptNone; Surface: nil;
       
   301                      Width:  32; Height: 32; hasAlpha: false),// sprAMSlotKeys
       
   302                      (FileName: 'Selection'; Path: ptAmmoMenu; AltPath: ptNone; Surface: nil;
       
   303                      Width:  32; Height: 32; hasAlpha: false),// sprAMSelection
       
   304                      (FileName:    'Finger'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
       
   305                      Width:  32; Height: 48; hasAlpha: false),// sprFinger
       
   306                      (FileName:   'AirBomb'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
       
   307                      Width:  32; Height: 32; hasAlpha: false),// sprAirBomb
       
   308                      (FileName:  'Airplane'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
       
   309                      Width: 125; Height: 42; hasAlpha: false) // sprAirplane
   278                      );
   310                      );
   279       Soundz: array[TSound] of record
   311       Soundz: array[TSound] of record
   280                                        FileName: String[31];
   312                                        FileName: String[31];
   281                                        Path    : TPathType;
   313                                        Path    : TPathType;
   282                                        id      : PMixChunk;
   314                                        id      : PMixChunk;
   307                                           Count: AMMO_INFINITE;
   339                                           Count: AMMO_INFINITE;
   308                                           NumPerTurn: 0;
   340                                           NumPerTurn: 0;
   309                                           Timer: 3000;
   341                                           Timer: 3000;
   310                                           AmmoType: amGrenade);
   342                                           AmmoType: amGrenade);
   311                                    Slot: 1;
   343                                    Slot: 1;
   312                                    TimeAfterTurn: 3000),
   344                                    TimeAfterTurn: 3000;
       
   345                                    minAngle: 0;
       
   346                                    maxAngle: 0),
   313                                   (NameId: sidClusterBomb;
   347                                   (NameId: sidClusterBomb;
   314                                    Ammo: (Propz: ammoprop_Timerable or
   348                                    Ammo: (Propz: ammoprop_Timerable or
   315                                                  ammoprop_Power;
   349                                                  ammoprop_Power;
   316                                           Count: 5;
   350                                           Count: 5;
   317                                           NumPerTurn: 0;
   351                                           NumPerTurn: 0;
   318                                           Timer: 3000;
   352                                           Timer: 3000;
   319                                           AmmoType: amClusterBomb);
   353                                           AmmoType: amClusterBomb);
   320                                    Slot: 1;
   354                                    Slot: 1;
   321                                    TimeAfterTurn: 3000),
   355                                    TimeAfterTurn: 3000;
       
   356                                    minAngle: 0;
       
   357                                    maxAngle: 0),
   322                                   (NameId: sidBazooka;
   358                                   (NameId: sidBazooka;
   323                                    Ammo: (Propz: ammoprop_Power;
   359                                    Ammo: (Propz: ammoprop_Power;
   324                                           Count: AMMO_INFINITE;
   360                                           Count: AMMO_INFINITE;
   325                                           NumPerTurn: 0;
   361                                           NumPerTurn: 0;
   326                                           Timer: 0;
   362                                           Timer: 0;
   327                                           AmmoType: amBazooka);
   363                                           AmmoType: amBazooka);
   328                                    Slot: 0;
   364                                    Slot: 0;
   329                                    TimeAfterTurn: 3000),
   365                                    TimeAfterTurn: 3000;
       
   366                                    minAngle: 0;
       
   367                                    maxAngle: 0),
   330                                   (NameId: sidUFO;
   368                                   (NameId: sidUFO;
   331                                    Ammo: (Propz: ammoprop_Power or
   369                                    Ammo: (Propz: ammoprop_Power or
   332                                                  ammoprop_NeedTarget;
   370                                                  ammoprop_NeedTarget;
   333                                           Count: 2;
   371                                           Count: 2;
   334                                           NumPerTurn: 0;
   372                                           NumPerTurn: 0;
   335                                           Timer: 0;
   373                                           Timer: 0;
   336                                           AmmoType: amUFO);
   374                                           AmmoType: amUFO);
   337                                    Slot: 0;
   375                                    Slot: 0;
   338                                    TimeAfterTurn: 3000),
   376                                    TimeAfterTurn: 3000;
       
   377                                    minAngle: 0;
       
   378                                    maxAngle: 0),
   339                                   (NameId: sidShotgun;
   379                                   (NameId: sidShotgun;
   340                                    Ammo: (Propz: ammoprop_ForwMsgs;
   380                                    Ammo: (Propz: ammoprop_ForwMsgs;
   341                                           Count: AMMO_INFINITE;
   381                                           Count: AMMO_INFINITE;
   342                                           NumPerTurn: 1;
   382                                           NumPerTurn: 1;
   343                                           Timer: 0;
   383                                           Timer: 0;
   344                                           AmmoType: amShotgun);
   384                                           AmmoType: amShotgun);
   345                                    Slot: 2;
   385                                    Slot: 2;
   346                                    TimeAfterTurn: 3000),
   386                                    TimeAfterTurn: 3000;
       
   387                                    minAngle: 0;
       
   388                                    maxAngle: 0),
   347                                   (NameId: sidPickHammer;
   389                                   (NameId: sidPickHammer;
   348                                    Ammo: (Propz: ammoprop_ForwMsgs or
   390                                    Ammo: (Propz: ammoprop_ForwMsgs or
   349                                                  ammoprop_AttackInFall or
   391                                                  ammoprop_AttackInFall or
   350                                                  ammoprop_AttackInJump or
   392                                                  ammoprop_AttackInJump or
   351                                                  ammoprop_NoCrosshair;
   393                                                  ammoprop_NoCrosshair;
   352                                           Count: 2;
   394                                           Count: 2;
   353                                           NumPerTurn: 0;
   395                                           NumPerTurn: 0;
   354                                           Timer: 0;
   396                                           Timer: 0;
   355                                           AmmoType: amPickHammer);
   397                                           AmmoType: amPickHammer);
   356                                    Slot: 6;
   398                                    Slot: 6;
   357                                    TimeAfterTurn: 0),
   399                                    TimeAfterTurn: 0;
       
   400                                    minAngle: 0;
       
   401                                    maxAngle: 0),
   358                                   (NameId: sidSkip;
   402                                   (NameId: sidSkip;
   359                                    Ammo: (Propz: 0;
   403                                    Ammo: (Propz: 0;
   360                                           Count: AMMO_INFINITE;
   404                                           Count: AMMO_INFINITE;
   361                                           NumPerTurn: 0;
   405                                           NumPerTurn: 0;
   362                                           Timer: 0;
   406                                           Timer: 0;
   363                                           AmmoType: amSkip);
   407                                           AmmoType: amSkip);
   364                                    Slot: 8;
   408                                    Slot: 8;
   365                                    TimeAfterTurn: 0),
   409                                    TimeAfterTurn: 0;
       
   410                                    minAngle: 0;
       
   411                                    maxAngle: 0),
   366                                   (NameId: sidRope;
   412                                   (NameId: sidRope;
   367                                    Ammo: (Propz: ammoprop_ForwMsgs or
   413                                    Ammo: (Propz: ammoprop_ForwMsgs or
   368                                                  ammoprop_AttackInFall or
   414                                                  ammoprop_AttackInFall or
   369                                                  ammoprop_AttackInJump;
   415                                                  ammoprop_AttackInJump;
   370                                           Count: 5;
   416                                           Count: 5;
   371                                           NumPerTurn: 0;
   417                                           NumPerTurn: 0;
   372                                           Timer: 0;
   418                                           Timer: 0;
   373                                           AmmoType: amRope);
   419                                           AmmoType: amRope);
   374                                    Slot: 7;
   420                                    Slot: 7;
   375                                    TimeAfterTurn: 0;
   421                                    TimeAfterTurn: 0;
       
   422                                    minAngle: 0;
   376                                    maxAngle: cMaxAngle div 2),
   423                                    maxAngle: cMaxAngle div 2),
   377                                   (NameId: sidMine;
   424                                   (NameId: sidMine;
   378                                    Ammo: (Propz: ammoprop_NoCrosshair;
   425                                    Ammo: (Propz: ammoprop_NoCrosshair;
   379                                           Count: 2;
   426                                           Count: 2;
   380                                           NumPerTurn: 0;
   427                                           NumPerTurn: 0;
   381                                           Timer: 0;
   428                                           Timer: 0;
   382                                           AmmoType: amMine);
   429                                           AmmoType: amMine);
   383                                    Slot: 4;
   430                                    Slot: 4;
   384                                    TimeAfterTurn: 5000),
   431                                    TimeAfterTurn: 5000;
       
   432                                    minAngle: 0;
       
   433                                    maxAngle: 0),
   385                                   (NameId: sidDEagle;
   434                                   (NameId: sidDEagle;
   386                                    Ammo: (Propz: 0;
   435                                    Ammo: (Propz: 0;
   387                                           Count: 3;
   436                                           Count: 3;
   388                                           NumPerTurn: 3;
   437                                           NumPerTurn: 3;
   389                                           Timer: 0;
   438                                           Timer: 0;
   390                                           AmmoType: amDEagle);
   439                                           AmmoType: amDEagle);
   391                                    Slot: 2;
   440                                    Slot: 2;
   392                                    TimeAfterTurn: 3000),
   441                                    TimeAfterTurn: 3000;
       
   442                                    minAngle: 0;
       
   443                                    maxAngle: 0),
   393                                    (NameId: sidDynamite;
   444                                    (NameId: sidDynamite;
   394                                     Ammo: (Propz: ammoprop_NoCrosshair or
   445                                     Ammo: (Propz: ammoprop_NoCrosshair or
   395                                                   ammoprop_AttackInJump or
   446                                                   ammoprop_AttackInJump or
   396                                                   ammoprop_AttackInFall;
   447                                                   ammoprop_AttackInFall;
   397                                            Count: 1;
   448                                            Count: 1;
   398                                            NumPerTurn: 0;
   449                                            NumPerTurn: 0;
   399                                            Timer: 0;
   450                                            Timer: 0;
   400                                            AmmoType: amDynamite);
   451                                            AmmoType: amDynamite);
   401                                     Slot: 4;
   452                                     Slot: 4;
   402                                     TimeAfterTurn: 5000),
   453                                     TimeAfterTurn: 5000;
       
   454                                    minAngle: 0;
       
   455                                    maxAngle: 0),
   403                                    (NameId: sidFirePunch;
   456                                    (NameId: sidFirePunch;
   404                                     Ammo: (Propz: ammoprop_NoCrosshair or
   457                                     Ammo: (Propz: ammoprop_NoCrosshair or
   405                                                   ammoprop_ForwMsgs or
   458                                                   ammoprop_ForwMsgs or
   406                                                   ammoprop_AttackInJump or
   459                                                   ammoprop_AttackInJump or
   407                                                   ammoprop_AttackInFall;
   460                                                   ammoprop_AttackInFall;
   408                                            Count: AMMO_INFINITE;
   461                                            Count: AMMO_INFINITE;
   409                                            NumPerTurn: 0;
   462                                            NumPerTurn: 0;
   410                                            Timer: 0;
   463                                            Timer: 0;
   411                                            AmmoType: amFirePunch);
   464                                            AmmoType: amFirePunch);
   412                                     Slot: 3;
   465                                     Slot: 3;
   413                                     TimeAfterTurn: 3000),
   466                                     TimeAfterTurn: 3000;
       
   467                                    minAngle: 0;
       
   468                                    maxAngle: 0),
   414                                    (NameId: sidBaseballBat;
   469                                    (NameId: sidBaseballBat;
   415                                     Ammo: (Propz: 0;
   470                                     Ammo: (Propz: 0;
   416                                            Count: 1;
   471                                            Count: 1;
   417                                            NumPerTurn: 0;
   472                                            NumPerTurn: 0;
   418                                            Timer: 0;
   473                                            Timer: 0;
   419                                            AmmoType: amBaseballBat);
   474                                            AmmoType: amBaseballBat);
   420                                     Slot: 3;
   475                                     Slot: 3;
   421                                     TimeAfterTurn: 5000),
   476                                     TimeAfterTurn: 5000;
       
   477                                    minAngle: 0;
       
   478                                    maxAngle: 0),
   422                                   (NameId: sidParachute;
   479                                   (NameId: sidParachute;
   423                                    Ammo: (Propz: ammoprop_ForwMsgs or
   480                                    Ammo: (Propz: ammoprop_ForwMsgs or
   424                                                  ammoprop_AttackInJump or
   481                                                  ammoprop_AttackInJump or
   425                                                  ammoprop_AttackInFall;
   482                                                  ammoprop_AttackInFall;
   426                                           Count: 2;
   483                                           Count: 2;
   427                                           NumPerTurn: 0;
   484                                           NumPerTurn: 0;
   428                                           Timer: 0;
   485                                           Timer: 0;
   429                                           AmmoType: amParachute);
   486                                           AmmoType: amParachute);
   430                                    Slot: 7;
   487                                    Slot: 7;
   431                                    TimeAfterTurn: 0),
   488                                    TimeAfterTurn: 0;
       
   489                                    minAngle: 0;
       
   490                                    maxAngle: 0),
   432                                   (NameId: sidAirAttack;
   491                                   (NameId: sidAirAttack;
   433                                    Ammo: (Propz: ammoprop_NoCrosshair or
   492                                    Ammo: (Propz: ammoprop_NoCrosshair or
   434                                                  ammoprop_NeedTarget or
   493                                                  ammoprop_NeedTarget or
   435                                                  ammoprop_AttackingPut;
   494                                                  ammoprop_AttackingPut;
   436                                           Count: 1;
   495                                           Count: 1;
   437                                           NumPerTurn: 0;
   496                                           NumPerTurn: 0;
   438                                           Timer: 0;
   497                                           Timer: 0;
   439                                           AmmoType: amAirAttack);
   498                                           AmmoType: amAirAttack);
   440                                    Slot: 5;
   499                                    Slot: 5;
   441                                    TimeAfterTurn: 0),
   500                                    TimeAfterTurn: 0;
       
   501                                    minAngle: 0;
       
   502                                    maxAngle: 0),
   442                                   (NameId: sidMineStrike;
   503                                   (NameId: sidMineStrike;
   443                                    Ammo: (Propz: ammoprop_NoCrosshair or
   504                                    Ammo: (Propz: ammoprop_NoCrosshair or
   444                                                  ammoprop_NeedTarget or
   505                                                  ammoprop_NeedTarget or
   445                                                  ammoprop_AttackingPut;
   506                                                  ammoprop_AttackingPut;
   446                                           Count: 1;
   507                                           Count: 1;
   447                                           NumPerTurn: 0;
   508                                           NumPerTurn: 0;
   448                                           Timer: 0;
   509                                           Timer: 0;
   449                                           AmmoType: amMineStrike);
   510                                           AmmoType: amMineStrike);
   450                                    Slot: 5;
   511                                    Slot: 5;
   451                                    TimeAfterTurn: 0),
   512                                    TimeAfterTurn: 0;
       
   513                                    minAngle: 0;
       
   514                                    maxAngle: 0),
   452                                   (NameId: sidBlowTorch;
   515                                   (NameId: sidBlowTorch;
   453                                    Ammo: (Propz: ammoprop_ForwMsgs;
   516                                    Ammo: (Propz: ammoprop_ForwMsgs;
   454                                           Count: 1;
   517                                           Count: 1;
   455                                           NumPerTurn: 0;
   518                                           NumPerTurn: 0;
   456                                           Timer: 0;
   519                                           Timer: 0;