hedgewars/uConsts.pas
changeset 394 4c017ae1226a
parent 393 db01cc79f278
child 408 6c3da4907d00
equal deleted inserted replaced
393:db01cc79f278 394:4c017ae1226a
   326                                        (FileName:    'pickhammer.ogg'; Path: ptSounds  ) // sndPickhammer
   326                                        (FileName:    'pickhammer.ogg'; Path: ptSounds  ) // sndPickhammer
   327                                        );
   327                                        );
   328 
   328 
   329       Ammoz: array [TAmmoType] of record
   329       Ammoz: array [TAmmoType] of record
   330                                   NameId: TAmmoStrId;
   330                                   NameId: TAmmoStrId;
       
   331                                   Probability, NumberInCase: Longword;
   331                                   Ammo: TAmmo;
   332                                   Ammo: TAmmo;
   332                                   Slot: 0..cMaxSlotIndex;
   333                                   Slot: 0..cMaxSlotIndex;
   333                                   TimeAfterTurn: Longword;
   334                                   TimeAfterTurn: Longword;
   334                                   minAngle, maxAngle: Longword;
   335                                   minAngle, maxAngle: Longword;
   335                                   end = (
   336                                   end = (
   336                                   (NameId: sidGrenade;
   337                                   (NameId: sidGrenade;
       
   338                                    Probability: 0;
       
   339                                    NumberInCase: 1;
   337                                    Ammo: (Propz: ammoprop_Timerable or
   340                                    Ammo: (Propz: ammoprop_Timerable or
   338                                                  ammoprop_Power;
   341                                                  ammoprop_Power;
   339                                           Count: AMMO_INFINITE;
   342                                           Count: AMMO_INFINITE;
   340                                           NumPerTurn: 0;
   343                                           NumPerTurn: 0;
   341                                           Timer: 3000;
   344                                           Timer: 3000;
   343                                    Slot: 1;
   346                                    Slot: 1;
   344                                    TimeAfterTurn: 3000;
   347                                    TimeAfterTurn: 3000;
   345                                    minAngle: 0;
   348                                    minAngle: 0;
   346                                    maxAngle: 0),
   349                                    maxAngle: 0),
   347                                   (NameId: sidClusterBomb;
   350                                   (NameId: sidClusterBomb;
       
   351                                    Probability: 100;
       
   352                                    NumberInCase: 3;
   348                                    Ammo: (Propz: ammoprop_Timerable or
   353                                    Ammo: (Propz: ammoprop_Timerable or
   349                                                  ammoprop_Power;
   354                                                  ammoprop_Power;
   350                                           Count: 5;
   355                                           Count: 5;
   351                                           NumPerTurn: 0;
   356                                           NumPerTurn: 0;
   352                                           Timer: 3000;
   357                                           Timer: 3000;
   354                                    Slot: 1;
   359                                    Slot: 1;
   355                                    TimeAfterTurn: 3000;
   360                                    TimeAfterTurn: 3000;
   356                                    minAngle: 0;
   361                                    minAngle: 0;
   357                                    maxAngle: 0),
   362                                    maxAngle: 0),
   358                                   (NameId: sidBazooka;
   363                                   (NameId: sidBazooka;
       
   364                                    Probability: 0;
       
   365                                    NumberInCase: 1;
   359                                    Ammo: (Propz: ammoprop_Power;
   366                                    Ammo: (Propz: ammoprop_Power;
   360                                           Count: AMMO_INFINITE;
   367                                           Count: AMMO_INFINITE;
   361                                           NumPerTurn: 0;
   368                                           NumPerTurn: 0;
   362                                           Timer: 0;
   369                                           Timer: 0;
   363                                           AmmoType: amBazooka);
   370                                           AmmoType: amBazooka);
   364                                    Slot: 0;
   371                                    Slot: 0;
   365                                    TimeAfterTurn: 3000;
   372                                    TimeAfterTurn: 3000;
   366                                    minAngle: 0;
   373                                    minAngle: 0;
   367                                    maxAngle: 0),
   374                                    maxAngle: 0),
   368                                   (NameId: sidUFO;
   375                                   (NameId: sidUFO;
       
   376                                    Probability: 100;
       
   377                                    NumberInCase: 1;
   369                                    Ammo: (Propz: ammoprop_Power or
   378                                    Ammo: (Propz: ammoprop_Power or
   370                                                  ammoprop_NeedTarget;
   379                                                  ammoprop_NeedTarget;
   371                                           Count: 2;
   380                                           Count: 2;
   372                                           NumPerTurn: 0;
   381                                           NumPerTurn: 0;
   373                                           Timer: 0;
   382                                           Timer: 0;
   375                                    Slot: 0;
   384                                    Slot: 0;
   376                                    TimeAfterTurn: 3000;
   385                                    TimeAfterTurn: 3000;
   377                                    minAngle: 0;
   386                                    minAngle: 0;
   378                                    maxAngle: 0),
   387                                    maxAngle: 0),
   379                                   (NameId: sidShotgun;
   388                                   (NameId: sidShotgun;
       
   389                                    Probability: 0;
       
   390                                    NumberInCase: 1;
   380                                    Ammo: (Propz: ammoprop_ForwMsgs;
   391                                    Ammo: (Propz: ammoprop_ForwMsgs;
   381                                           Count: AMMO_INFINITE;
   392                                           Count: AMMO_INFINITE;
   382                                           NumPerTurn: 1;
   393                                           NumPerTurn: 1;
   383                                           Timer: 0;
   394                                           Timer: 0;
   384                                           AmmoType: amShotgun);
   395                                           AmmoType: amShotgun);
   385                                    Slot: 2;
   396                                    Slot: 2;
   386                                    TimeAfterTurn: 3000;
   397                                    TimeAfterTurn: 3000;
   387                                    minAngle: 0;
   398                                    minAngle: 0;
   388                                    maxAngle: 0),
   399                                    maxAngle: 0),
   389                                   (NameId: sidPickHammer;
   400                                   (NameId: sidPickHammer;
       
   401                                    Probability: 0;
       
   402                                    NumberInCase: 1;
   390                                    Ammo: (Propz: ammoprop_ForwMsgs or
   403                                    Ammo: (Propz: ammoprop_ForwMsgs or
   391                                                  ammoprop_AttackInFall or
   404                                                  ammoprop_AttackInFall or
   392                                                  ammoprop_AttackInJump or
   405                                                  ammoprop_AttackInJump or
   393                                                  ammoprop_NoCrosshair;
   406                                                  ammoprop_NoCrosshair;
   394                                           Count: 2;
   407                                           Count: 2;
   398                                    Slot: 6;
   411                                    Slot: 6;
   399                                    TimeAfterTurn: 0;
   412                                    TimeAfterTurn: 0;
   400                                    minAngle: 0;
   413                                    minAngle: 0;
   401                                    maxAngle: 0),
   414                                    maxAngle: 0),
   402                                   (NameId: sidSkip;
   415                                   (NameId: sidSkip;
       
   416                                    Probability: 0;
       
   417                                    NumberInCase: 1;
   403                                    Ammo: (Propz: 0;
   418                                    Ammo: (Propz: 0;
   404                                           Count: AMMO_INFINITE;
   419                                           Count: AMMO_INFINITE;
   405                                           NumPerTurn: 0;
   420                                           NumPerTurn: 0;
   406                                           Timer: 0;
   421                                           Timer: 0;
   407                                           AmmoType: amSkip);
   422                                           AmmoType: amSkip);
   408                                    Slot: 8;
   423                                    Slot: 8;
   409                                    TimeAfterTurn: 0;
   424                                    TimeAfterTurn: 0;
   410                                    minAngle: 0;
   425                                    minAngle: 0;
   411                                    maxAngle: 0),
   426                                    maxAngle: 0),
   412                                   (NameId: sidRope;
   427                                   (NameId: sidRope;
       
   428                                    Probability: 100;
       
   429                                    NumberInCase: 3;
   413                                    Ammo: (Propz: ammoprop_ForwMsgs or
   430                                    Ammo: (Propz: ammoprop_ForwMsgs or
   414                                                  ammoprop_AttackInFall or
   431                                                  ammoprop_AttackInFall or
   415                                                  ammoprop_AttackInJump;
   432                                                  ammoprop_AttackInJump;
   416                                           Count: 5;
   433                                           Count: 5;
   417                                           NumPerTurn: 0;
   434                                           NumPerTurn: 0;
   420                                    Slot: 7;
   437                                    Slot: 7;
   421                                    TimeAfterTurn: 0;
   438                                    TimeAfterTurn: 0;
   422                                    minAngle: 0;
   439                                    minAngle: 0;
   423                                    maxAngle: cMaxAngle div 2),
   440                                    maxAngle: cMaxAngle div 2),
   424                                   (NameId: sidMine;
   441                                   (NameId: sidMine;
       
   442                                    Probability: 100;
       
   443                                    NumberInCase: 1;
   425                                    Ammo: (Propz: ammoprop_NoCrosshair;
   444                                    Ammo: (Propz: ammoprop_NoCrosshair;
   426                                           Count: 2;
   445                                           Count: 2;
   427                                           NumPerTurn: 0;
   446                                           NumPerTurn: 0;
   428                                           Timer: 0;
   447                                           Timer: 0;
   429                                           AmmoType: amMine);
   448                                           AmmoType: amMine);
   430                                    Slot: 4;
   449                                    Slot: 4;
   431                                    TimeAfterTurn: 5000;
   450                                    TimeAfterTurn: 5000;
   432                                    minAngle: 0;
   451                                    minAngle: 0;
   433                                    maxAngle: 0),
   452                                    maxAngle: 0),
   434                                   (NameId: sidDEagle;
   453                                   (NameId: sidDEagle;
       
   454                                    Probability: 100;
       
   455                                    NumberInCase: 2;
   435                                    Ammo: (Propz: 0;
   456                                    Ammo: (Propz: 0;
   436                                           Count: 3;
   457                                           Count: 3;
   437                                           NumPerTurn: 3;
   458                                           NumPerTurn: 3;
   438                                           Timer: 0;
   459                                           Timer: 0;
   439                                           AmmoType: amDEagle);
   460                                           AmmoType: amDEagle);
   440                                    Slot: 2;
   461                                    Slot: 2;
   441                                    TimeAfterTurn: 3000;
   462                                    TimeAfterTurn: 3000;
   442                                    minAngle: 0;
   463                                    minAngle: 0;
   443                                    maxAngle: 0),
   464                                    maxAngle: 0),
   444                                    (NameId: sidDynamite;
   465                                    (NameId: sidDynamite;
       
   466                                    Probability: 100;
       
   467                                    NumberInCase: 1;
   445                                     Ammo: (Propz: ammoprop_NoCrosshair or
   468                                     Ammo: (Propz: ammoprop_NoCrosshair or
   446                                                   ammoprop_AttackInJump or
   469                                                   ammoprop_AttackInJump or
   447                                                   ammoprop_AttackInFall;
   470                                                   ammoprop_AttackInFall;
   448                                            Count: 1;
   471                                            Count: 1;
   449                                            NumPerTurn: 0;
   472                                            NumPerTurn: 0;
   452                                     Slot: 4;
   475                                     Slot: 4;
   453                                     TimeAfterTurn: 5000;
   476                                     TimeAfterTurn: 5000;
   454                                    minAngle: 0;
   477                                    minAngle: 0;
   455                                    maxAngle: 0),
   478                                    maxAngle: 0),
   456                                    (NameId: sidFirePunch;
   479                                    (NameId: sidFirePunch;
       
   480                                    Probability: 0;
       
   481                                    NumberInCase: 1;
   457                                     Ammo: (Propz: ammoprop_NoCrosshair or
   482                                     Ammo: (Propz: ammoprop_NoCrosshair or
   458                                                   ammoprop_ForwMsgs or
   483                                                   ammoprop_ForwMsgs or
   459                                                   ammoprop_AttackInJump or
   484                                                   ammoprop_AttackInJump or
   460                                                   ammoprop_AttackInFall;
   485                                                   ammoprop_AttackInFall;
   461                                            Count: AMMO_INFINITE;
   486                                            Count: AMMO_INFINITE;
   465                                     Slot: 3;
   490                                     Slot: 3;
   466                                     TimeAfterTurn: 3000;
   491                                     TimeAfterTurn: 3000;
   467                                    minAngle: 0;
   492                                    minAngle: 0;
   468                                    maxAngle: 0),
   493                                    maxAngle: 0),
   469                                    (NameId: sidBaseballBat;
   494                                    (NameId: sidBaseballBat;
       
   495                                    Probability: 100;
       
   496                                    NumberInCase: 1;
   470                                     Ammo: (Propz: 0;
   497                                     Ammo: (Propz: 0;
   471                                            Count: 1;
   498                                            Count: 1;
   472                                            NumPerTurn: 0;
   499                                            NumPerTurn: 0;
   473                                            Timer: 0;
   500                                            Timer: 0;
   474                                            AmmoType: amBaseballBat);
   501                                            AmmoType: amBaseballBat);
   475                                     Slot: 3;
   502                                     Slot: 3;
   476                                     TimeAfterTurn: 5000;
   503                                     TimeAfterTurn: 5000;
   477                                    minAngle: 0;
   504                                    minAngle: 0;
   478                                    maxAngle: 0),
   505                                    maxAngle: 0),
   479                                   (NameId: sidParachute;
   506                                   (NameId: sidParachute;
       
   507                                    Probability: 100;
       
   508                                    NumberInCase: 1;
   480                                    Ammo: (Propz: ammoprop_ForwMsgs or
   509                                    Ammo: (Propz: ammoprop_ForwMsgs or
   481                                                  ammoprop_AttackInJump or
   510                                                  ammoprop_AttackInJump or
   482                                                  ammoprop_AttackInFall;
   511                                                  ammoprop_AttackInFall;
   483                                           Count: 2;
   512                                           Count: 2;
   484                                           NumPerTurn: 0;
   513                                           NumPerTurn: 0;
   487                                    Slot: 7;
   516                                    Slot: 7;
   488                                    TimeAfterTurn: 0;
   517                                    TimeAfterTurn: 0;
   489                                    minAngle: 0;
   518                                    minAngle: 0;
   490                                    maxAngle: 0),
   519                                    maxAngle: 0),
   491                                   (NameId: sidAirAttack;
   520                                   (NameId: sidAirAttack;
       
   521                                    Probability: 100;
       
   522                                    NumberInCase: 1;
   492                                    Ammo: (Propz: ammoprop_NoCrosshair or
   523                                    Ammo: (Propz: ammoprop_NoCrosshair or
   493                                                  ammoprop_NeedTarget or
   524                                                  ammoprop_NeedTarget or
   494                                                  ammoprop_AttackingPut;
   525                                                  ammoprop_AttackingPut;
   495                                           Count: 1;
   526                                           Count: 1;
   496                                           NumPerTurn: 0;
   527                                           NumPerTurn: 0;
   499                                    Slot: 5;
   530                                    Slot: 5;
   500                                    TimeAfterTurn: 0;
   531                                    TimeAfterTurn: 0;
   501                                    minAngle: 0;
   532                                    minAngle: 0;
   502                                    maxAngle: 0),
   533                                    maxAngle: 0),
   503                                   (NameId: sidMineStrike;
   534                                   (NameId: sidMineStrike;
       
   535                                    Probability: 400;
       
   536                                    NumberInCase: 1;
   504                                    Ammo: (Propz: ammoprop_NoCrosshair or
   537                                    Ammo: (Propz: ammoprop_NoCrosshair or
   505                                                  ammoprop_NeedTarget or
   538                                                  ammoprop_NeedTarget or
   506                                                  ammoprop_AttackingPut;
   539                                                  ammoprop_AttackingPut;
   507                                           Count: 1;
   540                                           Count: 1;
   508                                           NumPerTurn: 0;
   541                                           NumPerTurn: 0;
   511                                    Slot: 5;
   544                                    Slot: 5;
   512                                    TimeAfterTurn: 0;
   545                                    TimeAfterTurn: 0;
   513                                    minAngle: 0;
   546                                    minAngle: 0;
   514                                    maxAngle: 0),
   547                                    maxAngle: 0),
   515                                   (NameId: sidBlowTorch;
   548                                   (NameId: sidBlowTorch;
       
   549                                    Probability: 100;
       
   550                                    NumberInCase: 2;
   516                                    Ammo: (Propz: ammoprop_ForwMsgs;
   551                                    Ammo: (Propz: ammoprop_ForwMsgs;
   517                                           Count: 1;
   552                                           Count: 1;
   518                                           NumPerTurn: 0;
   553                                           NumPerTurn: 0;
   519                                           Timer: 0;
   554                                           Timer: 0;
   520                                           AmmoType: amBlowTorch);
   555                                           AmmoType: amBlowTorch);