hedgewars/uConsts.pas
changeset 2603 abed6070a669
parent 2602 3deb9ff104da
child 2619 bc2786a00fb8
equal deleted inserted replaced
2602:3deb9ff104da 2603:abed6070a669
    82 			vgtSmallDamageTag, vgtTeamHealthSorter, vgtSpeechBubble, vgtBubble,
    82 			vgtSmallDamageTag, vgtTeamHealthSorter, vgtSpeechBubble, vgtBubble,
    83 			vgtSteam, vgtHealth);
    83 			vgtSteam, vgtHealth);
    84 
    84 
    85 	TGearsType = set of TGearType;
    85 	TGearsType = set of TGearType;
    86 
    86 
    87 	TSound = (sndNone,
    87 	TSound = (sndGrenadeImpact, sndExplosion, sndThrowPowerUp, sndThrowRelease,
    88 			sndGrenadeImpact, sndExplosion, sndThrowPowerUp, sndThrowRelease,
       
    89 			sndSplash, sndShotgunReload, sndShotgunFire, sndGraveImpact,
    88 			sndSplash, sndShotgunReload, sndShotgunFire, sndGraveImpact,
    90 			sndMineTick, sndPickhammer, sndGun, sndUFO, sndJump1, sndJump2,
    89 			sndMineTick, sndPickhammer, sndGun, sndUFO, sndJump1, sndJump2,
    91 			sndJump3, sndYesSir, sndLaugh, sndIllGetYou, sndIncoming,
    90 			sndJump3, sndYesSir, sndLaugh, sndIllGetYou, sndIncoming,
    92 			sndMissed, sndStupid, sndFirstBlood, sndBoring, sndByeBye,
    91 			sndMissed, sndStupid, sndFirstBlood, sndBoring, sndByeBye,
    93 			sndSameTeam, sndNutter, sndReinforce, sndTraitor, sndRegret,
    92 			sndSameTeam, sndNutter, sndReinforce, sndTraitor, sndRegret,
    95 			sndCake, sndOw1, sndOw4, sndFirePunch1, sndFirePunch2,
    94 			sndCake, sndOw1, sndOw4, sndFirePunch1, sndFirePunch2,
    96 			sndFirePunch3, sndFirePunch4, sndFirePunch5, sndFirePunch6,
    95 			sndFirePunch3, sndFirePunch4, sndFirePunch5, sndFirePunch6,
    97 			sndMelon, sndHellish, sndYoohoo, sndRCPlane, sndWhipCrack,
    96 			sndMelon, sndHellish, sndYoohoo, sndRCPlane, sndWhipCrack,
    98 			sndRideOfTheValkyries, sndDenied, sndPlaced, sndBaseballBat,
    97 			sndRideOfTheValkyries, sndDenied, sndPlaced, sndBaseballBat,
    99 			sndVaporize, sndWarp, sndSuddenDeath, sndMortar, sndShutter,
    98 			sndVaporize, sndWarp, sndSuddenDeath, sndMortar, sndShutter,
   100 			sndHomerun, sndMolotov, sndWalking, sndCover, sndUhOh,
    99 			sndHomerun, sndMolotov);
   101 			sndOops, sndNooo, sndHello);
       
   102 
   100 
   103 	TAmmoType  = (amNothing, amGrenade, amClusterBomb, amBazooka, amUFO, amShotgun, amPickHammer,
   101 	TAmmoType  = (amNothing, amGrenade, amClusterBomb, amBazooka, amUFO, amShotgun, amPickHammer,
   104 			amSkip, amRope, amMine, amDEagle, amDynamite, amFirePunch, amWhip,
   102 			amSkip, amRope, amMine, amDEagle, amDynamite, amFirePunch, amWhip,
   105 			amBaseballBat, amParachute, amAirAttack, amMineStrike, amBlowTorch,
   103 			amBaseballBat, amParachute, amAirAttack, amMineStrike, amBlowTorch,
   106 			amGirder, amTeleport, amSwitch, amMortar, amKamikaze, amCake,
   104 			amGirder, amTeleport, amSwitch, amMortar, amKamikaze, amCake,
   131 			Count: LongWord;
   129 			Count: LongWord;
   132 			NumPerTurn: LongWord;
   130 			NumPerTurn: LongWord;
   133 			Timer: LongWord;
   131 			Timer: LongWord;
   134 			Pos: LongWord;
   132 			Pos: LongWord;
   135 			AmmoType: TAmmoType;
   133 			AmmoType: TAmmoType;
   136 			AttackVoice: TSound;
       
   137 			end;
   134 			end;
   138 
   135 
   139 	TVertex2f = record
   136 	TVertex2f = record
   140 		X, Y: GLfloat;
   137 		X, Y: GLfloat;
   141 		end;
   138 		end;
   208 {$ENDIF}
   205 {$ENDIF}
   209 {$ENDIF}
   206 {$ENDIF}
   210 
   207 
   211     COLOR_LAND           = $FFFF;  // white
   208     COLOR_LAND           = $FFFF;  // white
   212     COLOR_INDESTRUCTIBLE = $88FF;  // red
   209     COLOR_INDESTRUCTIBLE = $88FF;  // red
   213 	COLOR_OBJECT         = $44FF;
       
   214 
   210 
   215     //some opengl headers do not have these macros
   211     //some opengl headers do not have these macros
   216     GL_BGR  = $80E0;
   212     GL_BGR  = $80E0;
   217     GL_BGRA = $80E1;
   213     GL_BGRA = $80E1;
   218     GL_CLAMP_TO_EDGE = $812F;
   214     GL_CLAMP_TO_EDGE = $812F;
   649 	Wavez: array [TWave] of record
   645 	Wavez: array [TWave] of record
   650 			Sprite: TSprite;
   646 			Sprite: TSprite;
   651 			FramesCount: Longword;
   647 			FramesCount: Longword;
   652 			Interval: Longword;
   648 			Interval: Longword;
   653 			cmd: String[20];
   649 			cmd: String[20];
   654 			Voice: TSound;
       
   655 			VoiceDelay: ShortInt;
       
   656 			end = (
   650 			end = (
   657 			(Sprite:   sprKowtow; FramesCount: 12; Interval: 125; cmd: '/rollup'; Voice: sndNone; VoiceDelay: 0),
   651 			(Sprite:   sprKowtow; FramesCount: 12; Interval: 125; cmd: '/rollup'),
   658 			(Sprite:      sprSad; FramesCount: 14; Interval: 125; cmd: '/sad'; Voice: sndNone; VoiceDelay: 0),
   652 			(Sprite:      sprSad; FramesCount: 14; Interval: 125; cmd: '/sad'),
   659 			(Sprite:     sprWave; FramesCount: 16; Interval: 125; cmd: '/wave'; Voice: sndHello; VoiceDelay: 5),
   653 			(Sprite:     sprWave; FramesCount: 16; Interval: 125; cmd: '/wave'),
   660 			(Sprite:   sprHurrah; FramesCount: 14; Interval: 125; cmd: '/hurrah'; Voice: sndNone; VoiceDelay: 0),
   654 			(Sprite:   sprHurrah; FramesCount: 14; Interval: 125; cmd: '/hurrah'),
   661 			(Sprite: sprLemonade; FramesCount: 24; Interval: 125; cmd: '/ilovelotsoflemonade'; Voice: sndNone; VoiceDelay: 0),
   655 			(Sprite: sprLemonade; FramesCount: 24; Interval: 125; cmd: '/ilovelotsoflemonade'),
   662 			(Sprite:    sprShrug; FramesCount: 24; Interval: 125; cmd: '/shrug'; Voice: sndNone; VoiceDelay: 0),
   656 			(Sprite:    sprShrug; FramesCount: 24; Interval: 125; cmd: '/shrug'),
   663 			(Sprite:   sprJuggle; FramesCount: 49; Interval:  38; cmd: '/juggle'; Voice: sndNone; VoiceDelay: 0)
   657 			(Sprite:   sprJuggle; FramesCount: 49; Interval:  38; cmd: '/juggle')
   664 			);
   658 			);
   665 
   659 
   666 	Soundz: array[TSound] of record
   660 	Soundz: array[TSound] of record
   667 			FileName: String[25];
   661 			FileName: String[25];
   668 			Path    : TPathType;
   662 			Path    : TPathType;
   669 			end = (
   663 			end = (
   670 			(FileName:                         ''; Path: ptSounds),// sndNone
       
   671 			(FileName:        'grenadeimpact.ogg'; Path: ptSounds),// sndGrenadeImpact
   664 			(FileName:        'grenadeimpact.ogg'; Path: ptSounds),// sndGrenadeImpact
   672 			(FileName:            'explosion.ogg'; Path: ptSounds),// sndExplosion
   665 			(FileName:            'explosion.ogg'; Path: ptSounds),// sndExplosion
   673 			(FileName:         'throwpowerup.ogg'; Path: ptSounds),// sndThrowPowerUp
   666 			(FileName:         'throwpowerup.ogg'; Path: ptSounds),// sndThrowPowerUp
   674 			(FileName:         'throwrelease.ogg'; Path: ptSounds),// sndThrowRelease
   667 			(FileName:         'throwrelease.ogg'; Path: ptSounds),// sndThrowRelease
   675 			(FileName:               'splash.ogg'; Path: ptSounds),// sndSplash
   668 			(FileName:               'splash.ogg'; Path: ptSounds),// sndSplash
   724 			(FileName:                 'warp.ogg'; Path: ptSounds),// sndWarp
   717 			(FileName:                 'warp.ogg'; Path: ptSounds),// sndWarp
   725 			(FileName:          'suddendeath.ogg'; Path: ptSounds),// sndSuddenDeath
   718 			(FileName:          'suddendeath.ogg'; Path: ptSounds),// sndSuddenDeath
   726 			(FileName:               'mortar.ogg'; Path: ptSounds),// sndMortar
   719 			(FileName:               'mortar.ogg'; Path: ptSounds),// sndMortar
   727 			(FileName:         'shutterclick.ogg'; Path: ptSounds),// sndShutter
   720 			(FileName:         'shutterclick.ogg'; Path: ptSounds),// sndShutter
   728 			(FileName:              'homerun.ogg'; Path: ptSounds),// sndHomerun
   721 			(FileName:              'homerun.ogg'; Path: ptSounds),// sndHomerun
   729 			(FileName:              'molotov.ogg'; Path: ptSounds),// sndMolotov
   722 			(FileName:              'molotov.ogg'; Path: ptSounds) // sndMolotov
   730 			(FileName:              'walking.ogg'; Path: ptSounds),// sndWalking
       
   731 			(FileName:            'Takecover.ogg'; Path: ptVoices),// sndCover
       
   732 			(FileName:                'Uh-oh.ogg'; Path: ptVoices),// sndUhOh
       
   733 			(FileName:                 'Oops.ogg'; Path: ptVoices),// sndOops
       
   734 			(FileName:                 'Nooo.ogg'; Path: ptVoices),// sndNooo
       
   735 			(FileName:                'Hello.ogg'; Path: ptVoices) // sndHello
       
   736 			);
   723 			);
   737 
   724 
   738 	Ammoz: array [TAmmoType] of record
   725 	Ammoz: array [TAmmoType] of record
   739 			NameId: TAmmoStrId;
   726 			NameId: TAmmoStrId;
   740 			NameTex: PTexture;
   727 			NameTex: PTexture;
   757                           ammoprop_Utility;
   744                           ammoprop_Utility;
   758 					Count: AMMO_INFINITE;
   745 					Count: AMMO_INFINITE;
   759 					NumPerTurn: 0;
   746 					NumPerTurn: 0;
   760 					Timer: 0;
   747 					Timer: 0;
   761 					Pos: 0;
   748 					Pos: 0;
   762 					AmmoType: amNothing;
   749 					AmmoType: amNothing);
   763 					AttackVoice: sndNone);
       
   764 			Slot: 0;
   750 			Slot: 0;
   765 			TimeAfterTurn: 0;
   751 			TimeAfterTurn: 0;
   766 			minAngle: 0;
   752 			minAngle: 0;
   767 			maxAngle: 0;
   753 			maxAngle: 0;
   768 			isDamaging: false;
   754 			isDamaging: false;
   778 							ammoprop_AltUse;
   764 							ammoprop_AltUse;
   779 					Count: AMMO_INFINITE;
   765 					Count: AMMO_INFINITE;
   780 					NumPerTurn: 0;
   766 					NumPerTurn: 0;
   781 					Timer: 3000;
   767 					Timer: 3000;
   782 					Pos: 0;
   768 					Pos: 0;
   783 					AmmoType: amGrenade;
   769 					AmmoType: amGrenade);
   784 					AttackVoice: sndCover);
       
   785 			Slot: 1;
   770 			Slot: 1;
   786 			TimeAfterTurn: 3000;
   771 			TimeAfterTurn: 3000;
   787 			minAngle: 0;
   772 			minAngle: 0;
   788 			maxAngle: 0;
   773 			maxAngle: 0;
   789 			isDamaging: true;
   774 			isDamaging: true;
   799 							ammoprop_AltUse;
   784 							ammoprop_AltUse;
   800 					Count: 5;
   785 					Count: 5;
   801 					NumPerTurn: 0;
   786 					NumPerTurn: 0;
   802 					Timer: 3000;
   787 					Timer: 3000;
   803 					Pos: 0;
   788 					Pos: 0;
   804 					AmmoType: amClusterBomb;
   789 					AmmoType: amClusterBomb);
   805 					AttackVoice: sndCover);
       
   806 			Slot: 1;
   790 			Slot: 1;
   807 			TimeAfterTurn: 3000;
   791 			TimeAfterTurn: 3000;
   808 			minAngle: 0;
   792 			minAngle: 0;
   809 			maxAngle: 0;
   793 			maxAngle: 0;
   810 			isDamaging: true;
   794 			isDamaging: true;
   819 							ammoprop_AltUse;
   803 							ammoprop_AltUse;
   820 					Count: AMMO_INFINITE;
   804 					Count: AMMO_INFINITE;
   821 					NumPerTurn: 0;
   805 					NumPerTurn: 0;
   822 					Timer: 0;
   806 					Timer: 0;
   823 					Pos: 0;
   807 					Pos: 0;
   824 					AmmoType: amBazooka;
   808 					AmmoType: amBazooka);
   825 					AttackVoice: sndNone);
       
   826 			Slot: 0;
   809 			Slot: 0;
   827 			TimeAfterTurn: 3000;
   810 			TimeAfterTurn: 3000;
   828 			minAngle: 0;
   811 			minAngle: 0;
   829 			maxAngle: 0;
   812 			maxAngle: 0;
   830 			isDamaging: true;
   813 			isDamaging: true;
   840 							ammoprop_DontHold;
   823 							ammoprop_DontHold;
   841 					Count: 2;
   824 					Count: 2;
   842 					NumPerTurn: 0;
   825 					NumPerTurn: 0;
   843 					Timer: 0;
   826 					Timer: 0;
   844 					Pos: 0;
   827 					Pos: 0;
   845 					AmmoType: amUFO;
   828 					AmmoType: amUFO);
   846 					AttackVoice: sndNone);
       
   847 			Slot: 0;
   829 			Slot: 0;
   848 			TimeAfterTurn: 3000;
   830 			TimeAfterTurn: 3000;
   849 			minAngle: 0;
   831 			minAngle: 0;
   850 			maxAngle: 0;
   832 			maxAngle: 0;
   851 			isDamaging: true;
   833 			isDamaging: true;
   859 			Ammo: (Propz: ammoprop_ForwMsgs;
   841 			Ammo: (Propz: ammoprop_ForwMsgs;
   860 					Count: AMMO_INFINITE;
   842 					Count: AMMO_INFINITE;
   861 					NumPerTurn: 1;
   843 					NumPerTurn: 1;
   862 					Timer: 0;
   844 					Timer: 0;
   863 					Pos: 0;
   845 					Pos: 0;
   864 					AmmoType: amShotgun;
   846 					AmmoType: amShotgun);
   865 					AttackVoice: sndNone);
       
   866 			Slot: 2;
   847 			Slot: 2;
   867 			TimeAfterTurn: 3000;
   848 			TimeAfterTurn: 3000;
   868 			minAngle: 0;
   849 			minAngle: 0;
   869 			maxAngle: 0;
   850 			maxAngle: 0;
   870 			isDamaging: true;
   851 			isDamaging: true;
   881 							ammoprop_DontHold;
   862 							ammoprop_DontHold;
   882 					Count: 2;
   863 					Count: 2;
   883 					NumPerTurn: 0;
   864 					NumPerTurn: 0;
   884 					Timer: 0;
   865 					Timer: 0;
   885 					Pos: 0;
   866 					Pos: 0;
   886 					AmmoType: amPickHammer;
   867 					AmmoType: amPickHammer);
   887 					AttackVoice: sndNone);
       
   888 			Slot: 6;
   868 			Slot: 6;
   889 			TimeAfterTurn: 0;
   869 			TimeAfterTurn: 0;
   890 			minAngle: 0;
   870 			minAngle: 0;
   891 			maxAngle: 0;
   871 			maxAngle: 0;
   892 			isDamaging: false;
   872 			isDamaging: false;
   901 							ammoprop_DontHold;
   881 							ammoprop_DontHold;
   902 					Count: AMMO_INFINITE;
   882 					Count: AMMO_INFINITE;
   903 					NumPerTurn: 0;
   883 					NumPerTurn: 0;
   904 					Timer: 0;
   884 					Timer: 0;
   905 					Pos: 0;
   885 					Pos: 0;
   906 					AmmoType: amSkip;
   886 					AmmoType: amSkip);
   907 					AttackVoice: sndNone);
       
   908 			Slot: 8;
   887 			Slot: 8;
   909 			TimeAfterTurn: 0;
   888 			TimeAfterTurn: 0;
   910 			minAngle: 0;
   889 			minAngle: 0;
   911 			maxAngle: 0;
   890 			maxAngle: 0;
   912 			isDamaging: false;
   891 			isDamaging: false;
   922 							ammoprop_AltAttack;
   901 							ammoprop_AltAttack;
   923 					Count: 5;
   902 					Count: 5;
   924 					NumPerTurn: 0;
   903 					NumPerTurn: 0;
   925 					Timer: 0;
   904 					Timer: 0;
   926 					Pos: 0;
   905 					Pos: 0;
   927 					AmmoType: amRope;
   906 					AmmoType: amRope);
   928 					AttackVoice: sndNone);
       
   929 			Slot: 7;
   907 			Slot: 7;
   930 			TimeAfterTurn: 0;
   908 			TimeAfterTurn: 0;
   931 			minAngle: 0;
   909 			minAngle: 0;
   932 			maxAngle: cMaxAngle div 2;
   910 			maxAngle: cMaxAngle div 2;
   933 			isDamaging: false;
   911 			isDamaging: false;
   944 							ammoprop_AltUse;
   922 							ammoprop_AltUse;
   945 					Count: 2;
   923 					Count: 2;
   946 					NumPerTurn: 0;
   924 					NumPerTurn: 0;
   947 					Timer: 0;
   925 					Timer: 0;
   948 					Pos: 0;
   926 					Pos: 0;
   949 					AmmoType: amMine;
   927 					AmmoType: amMine);
   950 					AttackVoice: sndLaugh);
       
   951 			Slot: 4;
   928 			Slot: 4;
   952 			TimeAfterTurn: 5000;
   929 			TimeAfterTurn: 5000;
   953 			minAngle: 0;
   930 			minAngle: 0;
   954 			maxAngle: 0;
   931 			maxAngle: 0;
   955 			isDamaging: true;
   932 			isDamaging: true;
   963 			Ammo: (Propz: 0;
   940 			Ammo: (Propz: 0;
   964 					Count: 3;
   941 					Count: 3;
   965 					NumPerTurn: 3;
   942 					NumPerTurn: 3;
   966 					Timer: 0;
   943 					Timer: 0;
   967 					Pos: 0;
   944 					Pos: 0;
   968 					AmmoType: amDEagle;
   945 					AmmoType: amDEagle);
   969 					AttackVoice: sndNone);
       
   970 			Slot: 2;
   946 			Slot: 2;
   971 			TimeAfterTurn: 3000;
   947 			TimeAfterTurn: 3000;
   972 			minAngle: 0;
   948 			minAngle: 0;
   973 			maxAngle: 0;
   949 			maxAngle: 0;
   974 			isDamaging: true;
   950 			isDamaging: true;
   985 							ammoprop_AltUse;
   961 							ammoprop_AltUse;
   986 					Count: 1;
   962 					Count: 1;
   987 					NumPerTurn: 0;
   963 					NumPerTurn: 0;
   988 					Timer: 0;
   964 					Timer: 0;
   989 					Pos: 0;
   965 					Pos: 0;
   990 					AmmoType: amDynamite;
   966 					AmmoType: amDynamite);
   991 					AttackVoice: sndLaugh);
       
   992 			Slot: 4;
   967 			Slot: 4;
   993 			TimeAfterTurn: 5000;
   968 			TimeAfterTurn: 5000;
   994 			minAngle: 0;
   969 			minAngle: 0;
   995 			maxAngle: 0;
   970 			maxAngle: 0;
   996 			isDamaging: true;
   971 			isDamaging: true;
  1006 							ammoprop_AttackInMove;
   981 							ammoprop_AttackInMove;
  1007 					Count: AMMO_INFINITE;
   982 					Count: AMMO_INFINITE;
  1008 					NumPerTurn: 0;
   983 					NumPerTurn: 0;
  1009 					Timer: 0;
   984 					Timer: 0;
  1010 					Pos: 0;
   985 					Pos: 0;
  1011 					AmmoType: amFirePunch;
   986 					AmmoType: amFirePunch);
  1012 					AttackVoice: sndNone);
       
  1013 			Slot: 3;
   987 			Slot: 3;
  1014 			TimeAfterTurn: 3000;
   988 			TimeAfterTurn: 3000;
  1015 			MinAngle: 0;
   989 			MinAngle: 0;
  1016 			maxAngle: 0;
   990 			maxAngle: 0;
  1017 			isDamaging: true;
   991 			isDamaging: true;
  1025 			Ammo: (Propz: ammoprop_NoCrosshair;
   999 			Ammo: (Propz: ammoprop_NoCrosshair;
  1026 					Count: AMMO_INFINITE;
  1000 					Count: AMMO_INFINITE;
  1027 					NumPerTurn: 0;
  1001 					NumPerTurn: 0;
  1028 					Timer: 0;
  1002 					Timer: 0;
  1029 					Pos: 0;
  1003 					Pos: 0;
  1030 					AmmoType: amWhip;
  1004 					AmmoType: amWhip);
  1031 					AttackVoice: sndNone);
       
  1032 			Slot: 3;
  1005 			Slot: 3;
  1033 			TimeAfterTurn: 3000;
  1006 			TimeAfterTurn: 3000;
  1034 			MinAngle: 0;
  1007 			MinAngle: 0;
  1035 			maxAngle: 0;
  1008 			maxAngle: 0;
  1036 			isDamaging: true;
  1009 			isDamaging: true;
  1044 			Ammo: (Propz: ammoprop_DontHold;
  1017 			Ammo: (Propz: ammoprop_DontHold;
  1045 					Count: 1;
  1018 					Count: 1;
  1046 					NumPerTurn: 0;
  1019 					NumPerTurn: 0;
  1047 					Timer: 0;
  1020 					Timer: 0;
  1048 					Pos: 0;
  1021 					Pos: 0;
  1049 					AmmoType: amBaseballBat;
  1022 					AmmoType: amBaseballBat);
  1050 					AttackVoice: sndNone);
       
  1051 			Slot: 3;
  1023 			Slot: 3;
  1052 			TimeAfterTurn: 5000;
  1024 			TimeAfterTurn: 5000;
  1053 			minAngle: 0;
  1025 			minAngle: 0;
  1054 			maxAngle: cMaxAngle div 2;
  1026 			maxAngle: cMaxAngle div 2;
  1055 			isDamaging: true;
  1027 			isDamaging: true;
  1067 							ammoprop_AltAttack;
  1039 							ammoprop_AltAttack;
  1068 					Count: 2;
  1040 					Count: 2;
  1069 					NumPerTurn: 0;
  1041 					NumPerTurn: 0;
  1070 					Timer: 0;
  1042 					Timer: 0;
  1071 					Pos: 0;
  1043 					Pos: 0;
  1072 					AmmoType: amParachute;
  1044 					AmmoType: amParachute);
  1073 					AttackVoice: sndNone);
       
  1074 			Slot: 7;
  1045 			Slot: 7;
  1075 			TimeAfterTurn: 0;
  1046 			TimeAfterTurn: 0;
  1076 			minAngle: 0;
  1047 			minAngle: 0;
  1077 			maxAngle: 0;
  1048 			maxAngle: 0;
  1078 			isDamaging: false;
  1049 			isDamaging: false;
  1090 							ammoprop_NotBorder;
  1061 							ammoprop_NotBorder;
  1091 					Count: 1;
  1062 					Count: 1;
  1092 					NumPerTurn: 0;
  1063 					NumPerTurn: 0;
  1093 					Timer: 0;
  1064 					Timer: 0;
  1094 					Pos: 0;
  1065 					Pos: 0;
  1095 					AmmoType: amAirAttack;
  1066 					AmmoType: amAirAttack);
  1096 					AttackVoice: sndIncoming);
       
  1097 			Slot: 5;
  1067 			Slot: 5;
  1098 			TimeAfterTurn: 0;
  1068 			TimeAfterTurn: 0;
  1099 			minAngle: 0;
  1069 			minAngle: 0;
  1100 			maxAngle: 0;
  1070 			maxAngle: 0;
  1101 			isDamaging: true;
  1071 			isDamaging: true;
  1113 							ammoprop_NotBorder;
  1083 							ammoprop_NotBorder;
  1114 					Count: 1;
  1084 					Count: 1;
  1115 					NumPerTurn: 0;
  1085 					NumPerTurn: 0;
  1116 					Timer: 0;
  1086 					Timer: 0;
  1117 					Pos: 0;
  1087 					Pos: 0;
  1118 					AmmoType: amMineStrike;
  1088 					AmmoType: amMineStrike);
  1119 					AttackVoice: sndNone);
       
  1120 			Slot: 5;
  1089 			Slot: 5;
  1121 			TimeAfterTurn: 0;
  1090 			TimeAfterTurn: 0;
  1122 			minAngle: 0;
  1091 			minAngle: 0;
  1123 			maxAngle: 0;
  1092 			maxAngle: 0;
  1124 			isDamaging: true;
  1093 			isDamaging: true;
  1132 			Ammo: (Propz: ammoprop_ForwMsgs;
  1101 			Ammo: (Propz: ammoprop_ForwMsgs;
  1133 					Count: 1;
  1102 					Count: 1;
  1134 					NumPerTurn: 0;
  1103 					NumPerTurn: 0;
  1135 					Timer: 0;
  1104 					Timer: 0;
  1136 					Pos: 0;
  1105 					Pos: 0;
  1137 					AmmoType: amBlowTorch;
  1106 					AmmoType: amBlowTorch);
  1138 					AttackVoice: sndNone);
       
  1139 			Slot: 6;
  1107 			Slot: 6;
  1140 			TimeAfterTurn: 3000;
  1108 			TimeAfterTurn: 3000;
  1141 			minAngle: 768;
  1109 			minAngle: 768;
  1142 			maxAngle: 1280;
  1110 			maxAngle: 1280;
  1143 			isDamaging: false;
  1111 			isDamaging: false;
  1153 							ammoprop_AttackingPut;
  1121 							ammoprop_AttackingPut;
  1154 					Count: 1;
  1122 					Count: 1;
  1155 					NumPerTurn: 0;
  1123 					NumPerTurn: 0;
  1156 					Timer: 0;
  1124 					Timer: 0;
  1157 					Pos: 0;
  1125 					Pos: 0;
  1158 					AmmoType: amGirder;
  1126 					AmmoType: amGirder);
  1159 					AttackVoice: sndNone);
       
  1160 			Slot: 6;
  1127 			Slot: 6;
  1161 			TimeAfterTurn: 3000;
  1128 			TimeAfterTurn: 3000;
  1162 			minAngle: 0;
  1129 			minAngle: 0;
  1163 			maxAngle: 0;
  1130 			maxAngle: 0;
  1164 			isDamaging: false;
  1131 			isDamaging: false;
  1176 							ammoprop_DontHold;
  1143 							ammoprop_DontHold;
  1177 					Count: 2;
  1144 					Count: 2;
  1178 					NumPerTurn: 0;
  1145 					NumPerTurn: 0;
  1179 					Timer: 0;
  1146 					Timer: 0;
  1180 					Pos: 0;
  1147 					Pos: 0;
  1181 					AmmoType: amTeleport;
  1148 					AmmoType: amTeleport);
  1182 					AttackVoice: sndNone);
       
  1183 			Slot: 7;
  1149 			Slot: 7;
  1184 			TimeAfterTurn: 0;
  1150 			TimeAfterTurn: 0;
  1185 			minAngle: 0;
  1151 			minAngle: 0;
  1186 			maxAngle: 0;
  1152 			maxAngle: 0;
  1187 			isDamaging: false;
  1153 			isDamaging: false;
  1197 							ammoprop_DontHold;
  1163 							ammoprop_DontHold;
  1198 					Count: 3;
  1164 					Count: 3;
  1199 					NumPerTurn: 0;
  1165 					NumPerTurn: 0;
  1200 					Timer: 0;
  1166 					Timer: 0;
  1201 					Pos: 0;
  1167 					Pos: 0;
  1202 					AmmoType: amSwitch;
  1168 					AmmoType: amSwitch);
  1203 					AttackVoice: sndNone);
       
  1204 			Slot: 8;
  1169 			Slot: 8;
  1205 			TimeAfterTurn: 0;
  1170 			TimeAfterTurn: 0;
  1206 			minAngle: 0;
  1171 			minAngle: 0;
  1207 			maxAngle: 0;
  1172 			maxAngle: 0;
  1208 			isDamaging: false;
  1173 			isDamaging: false;
  1216 			Ammo: (Propz: 0;
  1181 			Ammo: (Propz: 0;
  1217 					Count: 4;
  1182 					Count: 4;
  1218 					NumPerTurn: 0;
  1183 					NumPerTurn: 0;
  1219 					Timer: 0;
  1184 					Timer: 0;
  1220 					Pos: 0;
  1185 					Pos: 0;
  1221 					AmmoType: amMortar;
  1186 					AmmoType: amMortar);
  1222 					AttackVoice: sndNone);
       
  1223 			Slot: 1;
  1187 			Slot: 1;
  1224 			TimeAfterTurn: 3000;
  1188 			TimeAfterTurn: 3000;
  1225 			minAngle: 0;
  1189 			minAngle: 0;
  1226 			maxAngle: 0;
  1190 			maxAngle: 0;
  1227 			isDamaging: true;
  1191 			isDamaging: true;
  1237 							ammoprop_AttackInMove;
  1201 							ammoprop_AttackInMove;
  1238 					Count: 1;
  1202 					Count: 1;
  1239 					NumPerTurn: 0;
  1203 					NumPerTurn: 0;
  1240 					Timer: 0;
  1204 					Timer: 0;
  1241 					Pos: 0;
  1205 					Pos: 0;
  1242 					AmmoType: amKamikaze;
  1206 					AmmoType: amKamikaze);
  1243 					AttackVoice: sndNone);
       
  1244 			Slot: 3;
  1207 			Slot: 3;
  1245 			TimeAfterTurn: 0;
  1208 			TimeAfterTurn: 0;
  1246 			minAngle: 0;
  1209 			minAngle: 0;
  1247 			maxAngle: 0;
  1210 			maxAngle: 0;
  1248 			isDamaging: true;
  1211 			isDamaging: true;
  1258 							ammoprop_DontHold;
  1221 							ammoprop_DontHold;
  1259 					Count: 1;
  1222 					Count: 1;
  1260 					NumPerTurn: 0;
  1223 					NumPerTurn: 0;
  1261 					Timer: 0;
  1224 					Timer: 0;
  1262 					Pos: 0;
  1225 					Pos: 0;
  1263 					AmmoType: amCake;
  1226 					AmmoType: amCake);
  1264 					AttackVoice: sndLaugh);
       
  1265 			Slot: 4;
  1227 			Slot: 4;
  1266 			TimeAfterTurn: 0;
  1228 			TimeAfterTurn: 0;
  1267 			minAngle: 0;
  1229 			minAngle: 0;
  1268 			maxAngle: 0;
  1230 			maxAngle: 0;
  1269 			isDamaging: true;
  1231 			isDamaging: true;
  1277 			Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold;
  1239 			Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold;
  1278 					Count: 1;
  1240 					Count: 1;
  1279 					NumPerTurn: 0;
  1241 					NumPerTurn: 0;
  1280 					Timer: 0;
  1242 					Timer: 0;
  1281 					Pos: 0;
  1243 					Pos: 0;
  1282 					AmmoType: amSeduction;
  1244 					AmmoType: amSeduction);
  1283 					AttackVoice: sndNone);
       
  1284 			Slot: 2;
  1245 			Slot: 2;
  1285 			TimeAfterTurn: 0;
  1246 			TimeAfterTurn: 0;
  1286 			minAngle: 0;
  1247 			minAngle: 0;
  1287 			maxAngle: 0;
  1248 			maxAngle: 0;
  1288 			isDamaging: false;
  1249 			isDamaging: false;
  1298 							ammoprop_AltUse;
  1259 							ammoprop_AltUse;
  1299 					Count: 0;
  1260 					Count: 0;
  1300 					NumPerTurn: 0;
  1261 					NumPerTurn: 0;
  1301 					Timer: 3000;
  1262 					Timer: 3000;
  1302 					Pos: 0;
  1263 					Pos: 0;
  1303 					AmmoType: amWatermelon;
  1264 					AmmoType: amWatermelon);
  1304 					AttackVoice: sndMelon);
       
  1305 			Slot: 1;
  1265 			Slot: 1;
  1306 			TimeAfterTurn: 3000;
  1266 			TimeAfterTurn: 3000;
  1307 			minAngle: 0;
  1267 			minAngle: 0;
  1308 			maxAngle: 0;
  1268 			maxAngle: 0;
  1309 			isDamaging: true;
  1269 			isDamaging: true;
  1318 							ammoprop_AltUse;
  1278 							ammoprop_AltUse;
  1319 					Count: 0;
  1279 					Count: 0;
  1320 					NumPerTurn: 0;
  1280 					NumPerTurn: 0;
  1321 					Timer: 5000;
  1281 					Timer: 5000;
  1322 					Pos: 0;
  1282 					Pos: 0;
  1323 					AmmoType: amHellishBomb;
  1283 					AmmoType: amHellishBomb);
  1324 					AttackVoice: sndNone);
       
  1325 			Slot: 4;
  1284 			Slot: 4;
  1326 			TimeAfterTurn: 3000;
  1285 			TimeAfterTurn: 3000;
  1327 			minAngle: 0;
  1286 			minAngle: 0;
  1328 			maxAngle: 0;
  1287 			maxAngle: 0;
  1329 			isDamaging: true;
  1288 			isDamaging: true;
  1341 							ammoprop_NotBorder;
  1300 							ammoprop_NotBorder;
  1342 					Count: 1;
  1301 					Count: 1;
  1343 					NumPerTurn: 0;
  1302 					NumPerTurn: 0;
  1344 					Timer: 0;
  1303 					Timer: 0;
  1345 					Pos: 0;
  1304 					Pos: 0;
  1346 					AmmoType: amNapalm;
  1305 					AmmoType: amNapalm);
  1347 					AttackVoice: sndNone);
       
  1348 			Slot: 5;
  1306 			Slot: 5;
  1349 			TimeAfterTurn: 0;
  1307 			TimeAfterTurn: 0;
  1350 			minAngle: 0;
  1308 			minAngle: 0;
  1351 			maxAngle: 0;
  1309 			maxAngle: 0;
  1352 			isDamaging: true;
  1310 			isDamaging: true;
  1361 							ammoprop_AltUse;
  1319 							ammoprop_AltUse;
  1362 					Count: AMMO_INFINITE;
  1320 					Count: AMMO_INFINITE;
  1363 					NumPerTurn: 0;
  1321 					NumPerTurn: 0;
  1364 					Timer: 0;
  1322 					Timer: 0;
  1365 					Pos: 0;
  1323 					Pos: 0;
  1366 					AmmoType: amDrill;
  1324 					AmmoType: amDrill);
  1367 					AttackVoice: sndNone);
       
  1368 			Slot: 0;
  1325 			Slot: 0;
  1369 			TimeAfterTurn: 3000;
  1326 			TimeAfterTurn: 3000;
  1370 			minAngle: 0;
  1327 			minAngle: 0;
  1371 			maxAngle: 0;
  1328 			maxAngle: 0;
  1372 			isDamaging: true;
  1329 			isDamaging: true;
  1381 							 ammoprop_DontHold;
  1338 							 ammoprop_DontHold;
  1382 					Count: AMMO_INFINITE;
  1339 					Count: AMMO_INFINITE;
  1383 					NumPerTurn: 0;
  1340 					NumPerTurn: 0;
  1384 					Timer: 5001;
  1341 					Timer: 5001;
  1385 					Pos: 0;
  1342 					Pos: 0;
  1386 					AmmoType: amBallgun;
  1343 					AmmoType: amBallgun);
  1387 					AttackVoice: sndNone);
       
  1388 			Slot: 2;
  1344 			Slot: 2;
  1389 			TimeAfterTurn: 0;
  1345 			TimeAfterTurn: 0;
  1390 			minAngle: 0;
  1346 			minAngle: 0;
  1391 			maxAngle: 0;
  1347 			maxAngle: 0;
  1392 			isDamaging: true;
  1348 			isDamaging: true;
  1402 							ammoprop_AltAttack};
  1358 							ammoprop_AltAttack};
  1403 					Count: 1;
  1359 					Count: 1;
  1404 					NumPerTurn: 0;
  1360 					NumPerTurn: 0;
  1405 					Timer: 0;
  1361 					Timer: 0;
  1406 					Pos: 0;
  1362 					Pos: 0;
  1407 					AmmoType: amRCPlane;
  1363 					AmmoType: amRCPlane);
  1408 					AttackVoice: sndNone);
       
  1409 			Slot: 6;
  1364 			Slot: 6;
  1410 			TimeAfterTurn: 0;
  1365 			TimeAfterTurn: 0;
  1411 			minAngle: 0;
  1366 			minAngle: 0;
  1412 			maxAngle: 0;
  1367 			maxAngle: 0;
  1413 			isDamaging: true;
  1368 			isDamaging: true;
  1424                           ammoprop_Utility;
  1379                           ammoprop_Utility;
  1425 					Count: 1;
  1380 					Count: 1;
  1426 					NumPerTurn: 0;
  1381 					NumPerTurn: 0;
  1427 					Timer: 0;
  1382 					Timer: 0;
  1428 					Pos: 0;
  1383 					Pos: 0;
  1429 					AmmoType: amLowGravity;
  1384 					AmmoType: amLowGravity);
  1430 					AttackVoice: sndNone);
       
  1431 			Slot: 8;
  1385 			Slot: 8;
  1432 			TimeAfterTurn: 0;
  1386 			TimeAfterTurn: 0;
  1433 			minAngle: 0;
  1387 			minAngle: 0;
  1434 			maxAngle: 0;
  1388 			maxAngle: 0;
  1435 			isDamaging: false;
  1389 			isDamaging: false;
  1446                           ammoprop_Utility;
  1400                           ammoprop_Utility;
  1447 					Count: 1;
  1401 					Count: 1;
  1448 					NumPerTurn: 0;
  1402 					NumPerTurn: 0;
  1449 					Timer: 0;
  1403 					Timer: 0;
  1450 					Pos: 0;
  1404 					Pos: 0;
  1451 					AmmoType: amExtraDamage;
  1405 					AmmoType: amExtraDamage);
  1452 					AttackVoice: sndNone);
       
  1453 			Slot: 8;
  1406 			Slot: 8;
  1454 			TimeAfterTurn: 0;
  1407 			TimeAfterTurn: 0;
  1455 			minAngle: 0;
  1408 			minAngle: 0;
  1456 			maxAngle: 0;
  1409 			maxAngle: 0;
  1457 			isDamaging: false;
  1410 			isDamaging: false;
  1468                           ammoprop_Utility;
  1421                           ammoprop_Utility;
  1469 					Count: 1;
  1422 					Count: 1;
  1470 					NumPerTurn: 0;
  1423 					NumPerTurn: 0;
  1471 					Timer: 0;
  1424 					Timer: 0;
  1472 					Pos: 0;
  1425 					Pos: 0;
  1473 					AmmoType: amInvulnerable;
  1426 					AmmoType: amInvulnerable);
  1474 					AttackVoice: sndNone);
       
  1475 			Slot: 8;
  1427 			Slot: 8;
  1476 			TimeAfterTurn: 0;
  1428 			TimeAfterTurn: 0;
  1477 			minAngle: 0;
  1429 			minAngle: 0;
  1478 			maxAngle: 0;
  1430 			maxAngle: 0;
  1479 			isDamaging: false;
  1431 			isDamaging: false;
  1490                           ammoprop_Utility;
  1442                           ammoprop_Utility;
  1491 					Count: 1;
  1443 					Count: 1;
  1492 					NumPerTurn: 0;
  1444 					NumPerTurn: 0;
  1493 					Timer: 0;
  1445 					Timer: 0;
  1494 					Pos: 0;
  1446 					Pos: 0;
  1495 					AmmoType: amExtraTime;
  1447 					AmmoType: amExtraTime);
  1496 					AttackVoice: sndNone);
       
  1497 			Slot: 7;
  1448 			Slot: 7;
  1498 			TimeAfterTurn: 0;
  1449 			TimeAfterTurn: 0;
  1499 			minAngle: 0;
  1450 			minAngle: 0;
  1500 			maxAngle: 0;
  1451 			maxAngle: 0;
  1501 			isDamaging: false;
  1452 			isDamaging: false;
  1512                           ammoprop_Utility;
  1463                           ammoprop_Utility;
  1513 					Count: 1;
  1464 					Count: 1;
  1514 					NumPerTurn: 0;
  1465 					NumPerTurn: 0;
  1515 					Timer: 0;
  1466 					Timer: 0;
  1516 					Pos: 0;
  1467 					Pos: 0;
  1517 					AmmoType: amLaserSight;
  1468 					AmmoType: amLaserSight);
  1518 					AttackVoice: sndNone);
       
  1519 			Slot: 7;
  1469 			Slot: 7;
  1520 			TimeAfterTurn: 0;
  1470 			TimeAfterTurn: 0;
  1521 			minAngle: 0;
  1471 			minAngle: 0;
  1522 			maxAngle: 0;
  1472 			maxAngle: 0;
  1523 			isDamaging: false;
  1473 			isDamaging: false;
  1534                           ammoprop_Utility;
  1484                           ammoprop_Utility;
  1535 					Count: 1;
  1485 					Count: 1;
  1536 					NumPerTurn: 0;
  1486 					NumPerTurn: 0;
  1537 					Timer: 0;
  1487 					Timer: 0;
  1538 					Pos: 0;
  1488 					Pos: 0;
  1539 					AmmoType: amVampiric;
  1489 					AmmoType: amVampiric);
  1540 					AttackVoice: sndNone);
       
  1541 			Slot: 6;
  1490 			Slot: 6;
  1542 			TimeAfterTurn: 0;
  1491 			TimeAfterTurn: 0;
  1543 			minAngle: 0;
  1492 			minAngle: 0;
  1544 			maxAngle: 0;
  1493 			maxAngle: 0;
  1545 			isDamaging: false;
  1494 			isDamaging: false;
  1553 			Ammo: (Propz: 0;
  1502 			Ammo: (Propz: 0;
  1554 					Count: 2;
  1503 					Count: 2;
  1555 					NumPerTurn: 1;
  1504 					NumPerTurn: 1;
  1556 					Timer: 0;
  1505 					Timer: 0;
  1557 					Pos: 0;
  1506 					Pos: 0;
  1558 					AmmoType: amSniperRifle;
  1507 					AmmoType: amSniperRifle);
  1559 					AttackVoice: sndNone);
       
  1560 			Slot: 2;
  1508 			Slot: 2;
  1561 			TimeAfterTurn: 3000;
  1509 			TimeAfterTurn: 3000;
  1562 			minAngle: 0;
  1510 			minAngle: 0;
  1563 			maxAngle: 0;
  1511 			maxAngle: 0;
  1564 			isDamaging: true;
  1512 			isDamaging: true;
  1576 							ammoprop_AltAttack;
  1524 							ammoprop_AltAttack;
  1577 					Count: 1;
  1525 					Count: 1;
  1578 					NumPerTurn: 1;
  1526 					NumPerTurn: 1;
  1579 					Timer: 0;
  1527 					Timer: 0;
  1580 					Pos: 0;
  1528 					Pos: 0;
  1581 					AmmoType: amJetpack;
  1529 					AmmoType: amJetpack);
  1582 					AttackVoice: sndNone);
       
  1583 			Slot: 3;
  1530 			Slot: 3;
  1584 			TimeAfterTurn: 3000;
  1531 			TimeAfterTurn: 3000;
  1585 			minAngle: 0;
  1532 			minAngle: 0;
  1586 			maxAngle: 0;
  1533 			maxAngle: 0;
  1587 			isDamaging: false;
  1534 			isDamaging: false;
  1597 							ammoprop_AltUse;
  1544 							ammoprop_AltUse;
  1598 					Count: AMMO_INFINITE;
  1545 					Count: AMMO_INFINITE;
  1599 					NumPerTurn: 0;
  1546 					NumPerTurn: 0;
  1600 					Timer: 3000;
  1547 					Timer: 3000;
  1601 					Pos: 0;
  1548 					Pos: 0;
  1602 					AmmoType: amMolotov;
  1549 					AmmoType: amMolotov);
  1603 					AttackVoice: sndNone);
       
  1604 			Slot: 1;
  1550 			Slot: 1;
  1605 			TimeAfterTurn: 3000;
  1551 			TimeAfterTurn: 3000;
  1606 			minAngle: 0;
  1552 			minAngle: 0;
  1607 			maxAngle: 0;
  1553 			maxAngle: 0;
  1608 			isDamaging: true;
  1554 			isDamaging: true;