hedgewars/uConsts.pas
changeset 408 6c3da4907d00
parent 394 4c017ae1226a
child 409 4f1841929ccc
equal deleted inserted replaced
407:c7890ba9ed6e 408:6c3da4907d00
    37                    sprSmokeTrace, sprRopeHook, sprExplosion50, sprMineOff,
    37                    sprSmokeTrace, sprRopeHook, sprExplosion50, sprMineOff,
    38                    sprMineOn, sprCase, sprFAid, sprDynamite, sprPower,
    38                    sprMineOn, sprCase, sprFAid, sprDynamite, sprPower,
    39                    sprClusterBomb, sprClusterParticle, sprFlame, sprHorizont,
    39                    sprClusterBomb, sprClusterParticle, sprFlame, sprHorizont,
    40                    sprSky, sprAMBorders, sprAMSlot, sprAMSlotName, sprAMAmmos,
    40                    sprSky, sprAMBorders, sprAMSlot, sprAMSlotName, sprAMAmmos,
    41                    sprAMSlotKeys, sprAMSelection, sprFinger, sprAirBomb,
    41                    sprAMSlotKeys, sprAMSelection, sprFinger, sprAirBomb,
    42                    sprAirplane);
    42                    sprAirplane, sprAmAirplane);
    43 
    43 
    44      TGearType  = (gtCloud, gtAmmo_Bomb, gtHedgehog, gtAmmo_Grenade, gtHealthTag,
    44      TGearType  = (gtCloud, gtAmmo_Bomb, gtHedgehog, gtAmmo_Grenade, gtHealthTag,
    45                    gtGrave, gtUFO, gtShotgunShot, gtPickHammer, gtRope,
    45                    gtGrave, gtUFO, gtShotgunShot, gtPickHammer, gtRope,
    46                    gtSmokeTrace, gtExplosion, gtMine, gtCase, gtDEagleShot, gtDynamite,
    46                    gtSmokeTrace, gtExplosion, gtMine, gtCase, gtDEagleShot, gtDynamite,
    47                    gtTeamHealthSorter, gtClusterBomb, gtCluster, gtShover, gtFlame,
    47                    gtTeamHealthSorter, gtClusterBomb, gtCluster, gtShover, gtFlame,
    74      TAmmo = record
    74      TAmmo = record
    75              Propz: LongWord;
    75              Propz: LongWord;
    76              Count: LongWord;
    76              Count: LongWord;
    77              NumPerTurn: LongWord;
    77              NumPerTurn: LongWord;
    78              Timer: LongWord;
    78              Timer: LongWord;
       
    79              Pos: LongWord;
    79              AmmoType: TAmmoType;
    80              AmmoType: TAmmoType;
    80              end;
    81              end;
    81 
    82 
    82 
    83 
    83 const
    84 const
   304                      (FileName:    'Finger'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   305                      (FileName:    'Finger'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   305                      Width:  32; Height: 48; hasAlpha: false),// sprFinger
   306                      Width:  32; Height: 48; hasAlpha: false),// sprFinger
   306                      (FileName:   'AirBomb'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   307                      (FileName:   'AirBomb'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   307                      Width:  32; Height: 32; hasAlpha: false),// sprAirBomb
   308                      Width:  32; Height: 32; hasAlpha: false),// sprAirBomb
   308                      (FileName:  'Airplane'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   309                      (FileName:  'Airplane'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
   309                      Width: 125; Height: 42; hasAlpha: false) // sprAirplane
   310                      Width: 125; Height: 42; hasAlpha: false),// sprAirplane
       
   311                      (FileName:'amAirplane'; Path: ptGraphics; AltPath: ptNone; Surface: nil;
       
   312                      Width:  64; Height: 32; hasAlpha:  true) // sprAmAirplane
   310                      );
   313                      );
   311       Soundz: array[TSound] of record
   314       Soundz: array[TSound] of record
   312                                        FileName: String[31];
   315                                        FileName: String[31];
   313                                        Path    : TPathType;
   316                                        Path    : TPathType;
   314                                        id      : PMixChunk;
   317                                        id      : PMixChunk;
   331                                   Probability, NumberInCase: Longword;
   334                                   Probability, NumberInCase: Longword;
   332                                   Ammo: TAmmo;
   335                                   Ammo: TAmmo;
   333                                   Slot: 0..cMaxSlotIndex;
   336                                   Slot: 0..cMaxSlotIndex;
   334                                   TimeAfterTurn: Longword;
   337                                   TimeAfterTurn: Longword;
   335                                   minAngle, maxAngle: Longword;
   338                                   minAngle, maxAngle: Longword;
       
   339                                   PosCount: Longword;
       
   340                                   PosSprite: TSprite;
   336                                   end = (
   341                                   end = (
   337                                   (NameId: sidGrenade;
   342                                   (NameId: sidGrenade;
   338                                    Probability: 0;
   343                                    Probability: 0;
   339                                    NumberInCase: 1;
   344                                    NumberInCase: 1;
   340                                    Ammo: (Propz: ammoprop_Timerable or
   345                                    Ammo: (Propz: ammoprop_Timerable or
   341                                                  ammoprop_Power;
   346                                                  ammoprop_Power;
   342                                           Count: AMMO_INFINITE;
   347                                           Count: AMMO_INFINITE;
   343                                           NumPerTurn: 0;
   348                                           NumPerTurn: 0;
   344                                           Timer: 3000;
   349                                           Timer: 3000;
       
   350                                           Pos: 0;
   345                                           AmmoType: amGrenade);
   351                                           AmmoType: amGrenade);
   346                                    Slot: 1;
   352                                    Slot: 1;
   347                                    TimeAfterTurn: 3000;
   353                                    TimeAfterTurn: 3000;
   348                                    minAngle: 0;
   354                                    minAngle: 0;
   349                                    maxAngle: 0),
   355                                    maxAngle: 0;
       
   356                                    PosCount: 1),
   350                                   (NameId: sidClusterBomb;
   357                                   (NameId: sidClusterBomb;
   351                                    Probability: 100;
   358                                    Probability: 100;
   352                                    NumberInCase: 3;
   359                                    NumberInCase: 3;
   353                                    Ammo: (Propz: ammoprop_Timerable or
   360                                    Ammo: (Propz: ammoprop_Timerable or
   354                                                  ammoprop_Power;
   361                                                  ammoprop_Power;
   355                                           Count: 5;
   362                                           Count: 5;
   356                                           NumPerTurn: 0;
   363                                           NumPerTurn: 0;
   357                                           Timer: 3000;
   364                                           Timer: 3000;
       
   365                                           Pos: 0;
   358                                           AmmoType: amClusterBomb);
   366                                           AmmoType: amClusterBomb);
   359                                    Slot: 1;
   367                                    Slot: 1;
   360                                    TimeAfterTurn: 3000;
   368                                    TimeAfterTurn: 3000;
   361                                    minAngle: 0;
   369                                    minAngle: 0;
   362                                    maxAngle: 0),
   370                                    maxAngle: 0;
       
   371                                    PosCount: 1),
   363                                   (NameId: sidBazooka;
   372                                   (NameId: sidBazooka;
   364                                    Probability: 0;
   373                                    Probability: 0;
   365                                    NumberInCase: 1;
   374                                    NumberInCase: 1;
   366                                    Ammo: (Propz: ammoprop_Power;
   375                                    Ammo: (Propz: ammoprop_Power;
   367                                           Count: AMMO_INFINITE;
   376                                           Count: AMMO_INFINITE;
   368                                           NumPerTurn: 0;
   377                                           NumPerTurn: 0;
   369                                           Timer: 0;
   378                                           Timer: 0;
       
   379                                           Pos: 0;
   370                                           AmmoType: amBazooka);
   380                                           AmmoType: amBazooka);
   371                                    Slot: 0;
   381                                    Slot: 0;
   372                                    TimeAfterTurn: 3000;
   382                                    TimeAfterTurn: 3000;
   373                                    minAngle: 0;
   383                                    minAngle: 0;
   374                                    maxAngle: 0),
   384                                    maxAngle: 0;
       
   385                                    PosCount: 1),
   375                                   (NameId: sidUFO;
   386                                   (NameId: sidUFO;
   376                                    Probability: 100;
   387                                    Probability: 100;
   377                                    NumberInCase: 1;
   388                                    NumberInCase: 1;
   378                                    Ammo: (Propz: ammoprop_Power or
   389                                    Ammo: (Propz: ammoprop_Power or
   379                                                  ammoprop_NeedTarget;
   390                                                  ammoprop_NeedTarget;
   380                                           Count: 2;
   391                                           Count: 2;
   381                                           NumPerTurn: 0;
   392                                           NumPerTurn: 0;
   382                                           Timer: 0;
   393                                           Timer: 0;
       
   394                                           Pos: 0;
   383                                           AmmoType: amUFO);
   395                                           AmmoType: amUFO);
   384                                    Slot: 0;
   396                                    Slot: 0;
   385                                    TimeAfterTurn: 3000;
   397                                    TimeAfterTurn: 3000;
   386                                    minAngle: 0;
   398                                    minAngle: 0;
   387                                    maxAngle: 0),
   399                                    maxAngle: 0;
       
   400                                    PosCount: 1),
   388                                   (NameId: sidShotgun;
   401                                   (NameId: sidShotgun;
   389                                    Probability: 0;
   402                                    Probability: 0;
   390                                    NumberInCase: 1;
   403                                    NumberInCase: 1;
   391                                    Ammo: (Propz: ammoprop_ForwMsgs;
   404                                    Ammo: (Propz: ammoprop_ForwMsgs;
   392                                           Count: AMMO_INFINITE;
   405                                           Count: AMMO_INFINITE;
   393                                           NumPerTurn: 1;
   406                                           NumPerTurn: 1;
   394                                           Timer: 0;
   407                                           Timer: 0;
       
   408                                           Pos: 0;
   395                                           AmmoType: amShotgun);
   409                                           AmmoType: amShotgun);
   396                                    Slot: 2;
   410                                    Slot: 2;
   397                                    TimeAfterTurn: 3000;
   411                                    TimeAfterTurn: 3000;
   398                                    minAngle: 0;
   412                                    minAngle: 0;
   399                                    maxAngle: 0),
   413                                    maxAngle: 0;
       
   414                                    PosCount: 1),
   400                                   (NameId: sidPickHammer;
   415                                   (NameId: sidPickHammer;
   401                                    Probability: 0;
   416                                    Probability: 0;
   402                                    NumberInCase: 1;
   417                                    NumberInCase: 1;
   403                                    Ammo: (Propz: ammoprop_ForwMsgs or
   418                                    Ammo: (Propz: ammoprop_ForwMsgs or
   404                                                  ammoprop_AttackInFall or
   419                                                  ammoprop_AttackInFall or
   405                                                  ammoprop_AttackInJump or
   420                                                  ammoprop_AttackInJump or
   406                                                  ammoprop_NoCrosshair;
   421                                                  ammoprop_NoCrosshair;
   407                                           Count: 2;
   422                                           Count: 2;
   408                                           NumPerTurn: 0;
   423                                           NumPerTurn: 0;
   409                                           Timer: 0;
   424                                           Timer: 0;
       
   425                                           Pos: 0;
   410                                           AmmoType: amPickHammer);
   426                                           AmmoType: amPickHammer);
   411                                    Slot: 6;
   427                                    Slot: 6;
   412                                    TimeAfterTurn: 0;
   428                                    TimeAfterTurn: 0;
   413                                    minAngle: 0;
   429                                    minAngle: 0;
   414                                    maxAngle: 0),
   430                                    maxAngle: 0;
       
   431                                    PosCount: 1),
   415                                   (NameId: sidSkip;
   432                                   (NameId: sidSkip;
   416                                    Probability: 0;
   433                                    Probability: 0;
   417                                    NumberInCase: 1;
   434                                    NumberInCase: 1;
   418                                    Ammo: (Propz: 0;
   435                                    Ammo: (Propz: 0;
   419                                           Count: AMMO_INFINITE;
   436                                           Count: AMMO_INFINITE;
   420                                           NumPerTurn: 0;
   437                                           NumPerTurn: 0;
   421                                           Timer: 0;
   438                                           Timer: 0;
       
   439                                           Pos: 0;
   422                                           AmmoType: amSkip);
   440                                           AmmoType: amSkip);
   423                                    Slot: 8;
   441                                    Slot: 8;
   424                                    TimeAfterTurn: 0;
   442                                    TimeAfterTurn: 0;
   425                                    minAngle: 0;
   443                                    minAngle: 0;
   426                                    maxAngle: 0),
   444                                    maxAngle: 0;
       
   445                                    PosCount: 1),
   427                                   (NameId: sidRope;
   446                                   (NameId: sidRope;
   428                                    Probability: 100;
   447                                    Probability: 100;
   429                                    NumberInCase: 3;
   448                                    NumberInCase: 3;
   430                                    Ammo: (Propz: ammoprop_ForwMsgs or
   449                                    Ammo: (Propz: ammoprop_ForwMsgs or
   431                                                  ammoprop_AttackInFall or
   450                                                  ammoprop_AttackInFall or
   432                                                  ammoprop_AttackInJump;
   451                                                  ammoprop_AttackInJump;
   433                                           Count: 5;
   452                                           Count: 5;
   434                                           NumPerTurn: 0;
   453                                           NumPerTurn: 0;
   435                                           Timer: 0;
   454                                           Timer: 0;
       
   455                                           Pos: 0;
   436                                           AmmoType: amRope);
   456                                           AmmoType: amRope);
   437                                    Slot: 7;
   457                                    Slot: 7;
   438                                    TimeAfterTurn: 0;
   458                                    TimeAfterTurn: 0;
   439                                    minAngle: 0;
   459                                    minAngle: 0;
   440                                    maxAngle: cMaxAngle div 2),
   460                                    maxAngle: cMaxAngle div 2;
       
   461                                    PosCount: 1),
   441                                   (NameId: sidMine;
   462                                   (NameId: sidMine;
   442                                    Probability: 100;
   463                                    Probability: 100;
   443                                    NumberInCase: 1;
   464                                    NumberInCase: 1;
   444                                    Ammo: (Propz: ammoprop_NoCrosshair;
   465                                    Ammo: (Propz: ammoprop_NoCrosshair;
   445                                           Count: 2;
   466                                           Count: 2;
   446                                           NumPerTurn: 0;
   467                                           NumPerTurn: 0;
   447                                           Timer: 0;
   468                                           Timer: 0;
       
   469                                           Pos: 0;
   448                                           AmmoType: amMine);
   470                                           AmmoType: amMine);
   449                                    Slot: 4;
   471                                    Slot: 4;
   450                                    TimeAfterTurn: 5000;
   472                                    TimeAfterTurn: 5000;
   451                                    minAngle: 0;
   473                                    minAngle: 0;
   452                                    maxAngle: 0),
   474                                    maxAngle: 0;
       
   475                                    PosCount: 1),
   453                                   (NameId: sidDEagle;
   476                                   (NameId: sidDEagle;
   454                                    Probability: 100;
   477                                    Probability: 100;
   455                                    NumberInCase: 2;
   478                                    NumberInCase: 2;
   456                                    Ammo: (Propz: 0;
   479                                    Ammo: (Propz: 0;
   457                                           Count: 3;
   480                                           Count: 3;
   458                                           NumPerTurn: 3;
   481                                           NumPerTurn: 3;
   459                                           Timer: 0;
   482                                           Timer: 0;
       
   483                                           Pos: 0;
   460                                           AmmoType: amDEagle);
   484                                           AmmoType: amDEagle);
   461                                    Slot: 2;
   485                                    Slot: 2;
   462                                    TimeAfterTurn: 3000;
   486                                    TimeAfterTurn: 3000;
   463                                    minAngle: 0;
   487                                    minAngle: 0;
   464                                    maxAngle: 0),
   488                                    maxAngle: 0;
   465                                    (NameId: sidDynamite;
   489                                    PosCount: 1),
   466                                    Probability: 100;
   490                                   (NameId: sidDynamite;
   467                                    NumberInCase: 1;
   491                                    Probability: 100;
   468                                     Ammo: (Propz: ammoprop_NoCrosshair or
   492                                    NumberInCase: 1;
   469                                                   ammoprop_AttackInJump or
   493                                    Ammo: (Propz: ammoprop_NoCrosshair or
   470                                                   ammoprop_AttackInFall;
   494                                                  ammoprop_AttackInJump or
   471                                            Count: 1;
   495                                                  ammoprop_AttackInFall;
   472                                            NumPerTurn: 0;
   496                                           Count: 1;
   473                                            Timer: 0;
   497                                           NumPerTurn: 0;
   474                                            AmmoType: amDynamite);
   498                                           Timer: 0;
   475                                     Slot: 4;
   499                                           Pos: 0;
   476                                     TimeAfterTurn: 5000;
   500                                           AmmoType: amDynamite);
   477                                    minAngle: 0;
   501                                    Slot: 4;
   478                                    maxAngle: 0),
   502                                    TimeAfterTurn: 5000;
   479                                    (NameId: sidFirePunch;
   503                                    minAngle: 0;
       
   504                                    maxAngle: 0;
       
   505                                    PosCount: 1),
       
   506                                   (NameId: sidFirePunch;
   480                                    Probability: 0;
   507                                    Probability: 0;
   481                                    NumberInCase: 1;
   508                                    NumberInCase: 1;
   482                                     Ammo: (Propz: ammoprop_NoCrosshair or
   509                                    Ammo: (Propz: ammoprop_NoCrosshair or
   483                                                   ammoprop_ForwMsgs or
   510                                                  ammoprop_ForwMsgs or
   484                                                   ammoprop_AttackInJump or
   511                                                  ammoprop_AttackInJump or
   485                                                   ammoprop_AttackInFall;
   512                                                  ammoprop_AttackInFall;
   486                                            Count: AMMO_INFINITE;
   513                                           Count: AMMO_INFINITE;
   487                                            NumPerTurn: 0;
   514                                           NumPerTurn: 0;
   488                                            Timer: 0;
   515                                           Timer: 0;
   489                                            AmmoType: amFirePunch);
   516                                           Pos: 0;
   490                                     Slot: 3;
   517                                           AmmoType: amFirePunch);
   491                                     TimeAfterTurn: 3000;
   518                                    Slot: 3;
   492                                    minAngle: 0;
   519                                    TimeAfterTurn: 3000;
   493                                    maxAngle: 0),
   520                                    MinAngle: 0;
   494                                    (NameId: sidBaseballBat;
   521                                    maxAngle: 0;
   495                                    Probability: 100;
   522                                    PosCount: 1),
   496                                    NumberInCase: 1;
   523                                   (NameId: sidBaseballBat;
   497                                     Ammo: (Propz: 0;
   524                                    Probability: 100;
   498                                            Count: 1;
   525                                    NumberInCase: 1;
   499                                            NumPerTurn: 0;
   526                                    Ammo: (Propz: 0;
   500                                            Timer: 0;
   527                                           Count: 1;
   501                                            AmmoType: amBaseballBat);
   528                                           NumPerTurn: 0;
   502                                     Slot: 3;
   529                                           Timer: 0;
   503                                     TimeAfterTurn: 5000;
   530                                           Pos: 0;
   504                                    minAngle: 0;
   531                                           AmmoType: amBaseballBat);
   505                                    maxAngle: 0),
   532                                    Slot: 3;
       
   533                                    TimeAfterTurn: 5000;
       
   534                                    minAngle: 0;
       
   535                                    maxAngle: cMaxAngle div 2;
       
   536                                    PosCount: 1),
   506                                   (NameId: sidParachute;
   537                                   (NameId: sidParachute;
   507                                    Probability: 100;
   538                                    Probability: 100;
   508                                    NumberInCase: 1;
   539                                    NumberInCase: 1;
   509                                    Ammo: (Propz: ammoprop_ForwMsgs or
   540                                    Ammo: (Propz: ammoprop_ForwMsgs or
   510                                                  ammoprop_AttackInJump or
   541                                                  ammoprop_AttackInJump or
   511                                                  ammoprop_AttackInFall;
   542                                                  ammoprop_AttackInFall;
   512                                           Count: 2;
   543                                           Count: 2;
   513                                           NumPerTurn: 0;
   544                                           NumPerTurn: 0;
   514                                           Timer: 0;
   545                                           Timer: 0;
       
   546                                           Pos: 0;
   515                                           AmmoType: amParachute);
   547                                           AmmoType: amParachute);
   516                                    Slot: 7;
   548                                    Slot: 7;
   517                                    TimeAfterTurn: 0;
   549                                    TimeAfterTurn: 0;
   518                                    minAngle: 0;
   550                                    minAngle: 0;
   519                                    maxAngle: 0),
   551                                    maxAngle: 0;
       
   552                                    PosCount: 1),
   520                                   (NameId: sidAirAttack;
   553                                   (NameId: sidAirAttack;
   521                                    Probability: 100;
   554                                    Probability: 100;
   522                                    NumberInCase: 1;
   555                                    NumberInCase: 1;
   523                                    Ammo: (Propz: ammoprop_NoCrosshair or
   556                                    Ammo: (Propz: ammoprop_NoCrosshair or
   524                                                  ammoprop_NeedTarget or
   557                                                  ammoprop_NeedTarget or
   525                                                  ammoprop_AttackingPut;
   558                                                  ammoprop_AttackingPut;
   526                                           Count: 1;
   559                                           Count: 1;
   527                                           NumPerTurn: 0;
   560                                           NumPerTurn: 0;
   528                                           Timer: 0;
   561                                           Timer: 0;
       
   562                                           Pos: 0;
   529                                           AmmoType: amAirAttack);
   563                                           AmmoType: amAirAttack);
   530                                    Slot: 5;
   564                                    Slot: 5;
   531                                    TimeAfterTurn: 0;
   565                                    TimeAfterTurn: 0;
   532                                    minAngle: 0;
   566                                    minAngle: 0;
   533                                    maxAngle: 0),
   567                                    maxAngle: 0;
       
   568                                    PosCount: 2;
       
   569                                    PosSprite: sprAmAirplane),
   534                                   (NameId: sidMineStrike;
   570                                   (NameId: sidMineStrike;
   535                                    Probability: 400;
   571                                    Probability: 400;
   536                                    NumberInCase: 1;
   572                                    NumberInCase: 1;
   537                                    Ammo: (Propz: ammoprop_NoCrosshair or
   573                                    Ammo: (Propz: ammoprop_NoCrosshair or
   538                                                  ammoprop_NeedTarget or
   574                                                  ammoprop_NeedTarget or
   539                                                  ammoprop_AttackingPut;
   575                                                  ammoprop_AttackingPut;
   540                                           Count: 1;
   576                                           Count: 1;
   541                                           NumPerTurn: 0;
   577                                           NumPerTurn: 0;
   542                                           Timer: 0;
   578                                           Timer: 0;
       
   579                                           Pos: 0;
   543                                           AmmoType: amMineStrike);
   580                                           AmmoType: amMineStrike);
   544                                    Slot: 5;
   581                                    Slot: 5;
   545                                    TimeAfterTurn: 0;
   582                                    TimeAfterTurn: 0;
   546                                    minAngle: 0;
   583                                    minAngle: 0;
   547                                    maxAngle: 0),
   584                                    maxAngle: 0;
       
   585                                    PosCount: 2;
       
   586                                    PosSprite: sprAmAirplane),
   548                                   (NameId: sidBlowTorch;
   587                                   (NameId: sidBlowTorch;
   549                                    Probability: 100;
   588                                    Probability: 100;
   550                                    NumberInCase: 2;
   589                                    NumberInCase: 2;
   551                                    Ammo: (Propz: ammoprop_ForwMsgs;
   590                                    Ammo: (Propz: ammoprop_ForwMsgs;
   552                                           Count: 1;
   591                                           Count: 1;
   553                                           NumPerTurn: 0;
   592                                           NumPerTurn: 0;
   554                                           Timer: 0;
   593                                           Timer: 0;
       
   594                                           Pos: 0;
   555                                           AmmoType: amBlowTorch);
   595                                           AmmoType: amBlowTorch);
   556                                    Slot: 6;
   596                                    Slot: 6;
   557                                    TimeAfterTurn: 3000;
   597                                    TimeAfterTurn: 3000;
   558                                    minAngle: 768;
   598                                    minAngle: 768;
   559                                    maxAngle: 1280));
   599                                    maxAngle: 1280;
       
   600                                    PosCount: 1));
   560 
   601 
   561 implementation
   602 implementation
   562 
   603 
   563 end.
   604 end.