hedgewars/uConsts.pas
changeset 2762 2fbc8d35eb52
parent 2747 7889a3a9724f
child 2780 11e5e6335b17
equal deleted inserted replaced
2761:1467c7298b10 2762:2fbc8d35eb52
   135 
   135 
   136 	PAmmo = ^TAmmo;
   136 	PAmmo = ^TAmmo;
   137 	TAmmo = record
   137 	TAmmo = record
   138 			Propz: LongWord;
   138 			Propz: LongWord;
   139 			Count: LongWord;
   139 			Count: LongWord;
       
   140 (* Using for place hedgehogs mode, but for any other situation where the initial count would be needed I guess.
       
   141 For example, say, a mode where the weaponset is reset each turn, or on sudden death *)
       
   142 			InitialCount: LongWord; 
   140 			NumPerTurn: LongWord;
   143 			NumPerTurn: LongWord;
   141 			Timer: LongWord;
   144 			Timer: LongWord;
   142 			Pos: LongWord;
   145 			Pos: LongWord;
   143 			AmmoType: TAmmoType;
   146 			AmmoType: TAmmoType;
   144 			AttackVoice: TSound;
   147 			AttackVoice: TSound;
   300 	gfKarma        = $00000400;
   303 	gfKarma        = $00000400;
   301 	gfArtillery    = $00000800;
   304 	gfArtillery    = $00000800;
   302 	gfOneClanMode  = $00001000;
   305 	gfOneClanMode  = $00001000;
   303 	gfRandomOrder  = $00002000;
   306 	gfRandomOrder  = $00002000;
   304 	gfKing         = $00004000;
   307 	gfKing         = $00004000;
       
   308 	gfPlaceHog     = $00008000;
   305 
   309 
   306 	gstDrowning       = $00000001;
   310 	gstDrowning       = $00000001;
   307 	gstHHDriven       = $00000002;
   311 	gstHHDriven       = $00000002;
   308 	gstMoving         = $00000004;
   312 	gstMoving         = $00000004;
   309 	gstAttacked       = $00000008;
   313 	gstAttacked       = $00000008;
   768 			NameTex: nil;
   772 			NameTex: nil;
   769 			Probability: 0;
   773 			Probability: 0;
   770 			NumberInCase: 0;
   774 			NumberInCase: 0;
   771 			Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold or ammoprop_Utility;
   775 			Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold or ammoprop_Utility;
   772 				Count: AMMO_INFINITE;
   776 				Count: AMMO_INFINITE;
       
   777 				InitialCount: AMMO_INFINITE;
   773 				NumPerTurn: 0;
   778 				NumPerTurn: 0;
   774 				Timer: 0;
   779 				Timer: 0;
   775 				Pos: 0;
   780 				Pos: 0;
   776 				AmmoType: amNothing;
   781 				AmmoType: amNothing;
   777 				AttackVoice: sndNone);
   782 				AttackVoice: sndNone);
   787 			NameTex: nil;
   792 			NameTex: nil;
   788 			Probability: 0;
   793 			Probability: 0;
   789 			NumberInCase: 1;
   794 			NumberInCase: 1;
   790 			Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
   795 			Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
   791 				Count: AMMO_INFINITE;
   796 				Count: AMMO_INFINITE;
       
   797 				InitialCount: AMMO_INFINITE;
   792 				NumPerTurn: 0;
   798 				NumPerTurn: 0;
   793 				Timer: 3000;
   799 				Timer: 3000;
   794 				Pos: 0;
   800 				Pos: 0;
   795 				AmmoType: amGrenade;
   801 				AmmoType: amGrenade;
   796 				AttackVoice: sndCover);
   802 				AttackVoice: sndCover);
   806 			NameTex: nil;
   812 			NameTex: nil;
   807 			Probability: 100;
   813 			Probability: 100;
   808 			NumberInCase: 3;
   814 			NumberInCase: 3;
   809 			Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
   815 			Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
   810 				Count: 5;
   816 				Count: 5;
       
   817 				InitialCount: 5;
   811 				NumPerTurn: 0;
   818 				NumPerTurn: 0;
   812 				Timer: 3000;
   819 				Timer: 3000;
   813 				Pos: 0;
   820 				Pos: 0;
   814 				AmmoType: amClusterBomb;
   821 				AmmoType: amClusterBomb;
   815 				AttackVoice: sndCover);
   822 				AttackVoice: sndCover);
   825 			NameTex: nil;
   832 			NameTex: nil;
   826 			Probability: 0;
   833 			Probability: 0;
   827 			NumberInCase: 1;
   834 			NumberInCase: 1;
   828 			Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
   835 			Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
   829 				Count: AMMO_INFINITE;
   836 				Count: AMMO_INFINITE;
       
   837 				InitialCount: AMMO_INFINITE;
   830 				NumPerTurn: 0;
   838 				NumPerTurn: 0;
   831 				Timer: 0;
   839 				Timer: 0;
   832 				Pos: 0;
   840 				Pos: 0;
   833 				AmmoType: amBazooka;
   841 				AmmoType: amBazooka;
   834 				AttackVoice: sndNone);
   842 				AttackVoice: sndNone);
   844 			NameTex: nil;
   852 			NameTex: nil;
   845 			Probability: 100;
   853 			Probability: 100;
   846 			NumberInCase: 1;
   854 			NumberInCase: 1;
   847 			Ammo: (Propz: ammoprop_Power or	ammoprop_NeedTarget or ammoprop_DontHold;
   855 			Ammo: (Propz: ammoprop_Power or	ammoprop_NeedTarget or ammoprop_DontHold;
   848 				Count: 2;
   856 				Count: 2;
       
   857 				InitialCount: 2;
   849 				NumPerTurn: 0;
   858 				NumPerTurn: 0;
   850 				Timer: 0;
   859 				Timer: 0;
   851 				Pos: 0;
   860 				Pos: 0;
   852 				AmmoType: amUFO;
   861 				AmmoType: amUFO;
   853 				AttackVoice: sndNone);
   862 				AttackVoice: sndNone);
   863 			NameTex: nil;
   872 			NameTex: nil;
   864 			Probability: 0;
   873 			Probability: 0;
   865 			NumberInCase: 1;
   874 			NumberInCase: 1;
   866 			Ammo: (Propz: ammoprop_ForwMsgs;
   875 			Ammo: (Propz: ammoprop_ForwMsgs;
   867 				Count: AMMO_INFINITE;
   876 				Count: AMMO_INFINITE;
       
   877 				InitialCount: AMMO_INFINITE;
   868 				NumPerTurn: 1;
   878 				NumPerTurn: 1;
   869 				Timer: 0;
   879 				Timer: 0;
   870 				Pos: 0;
   880 				Pos: 0;
   871 				AmmoType: amShotgun;
   881 				AmmoType: amShotgun;
   872 				AttackVoice: sndNone);
   882 				AttackVoice: sndNone);
   882 			NameTex: nil;
   892 			NameTex: nil;
   883 			Probability: 0;
   893 			Probability: 0;
   884 			NumberInCase: 1;
   894 			NumberInCase: 1;
   885 			Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_AttackInMove or ammoprop_NoCrosshair or ammoprop_DontHold;
   895 			Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_AttackInMove or ammoprop_NoCrosshair or ammoprop_DontHold;
   886 				Count: 2;
   896 				Count: 2;
       
   897 				InitialCount: 2;
   887 				NumPerTurn: 0;
   898 				NumPerTurn: 0;
   888 				Timer: 0;
   899 				Timer: 0;
   889 				Pos: 0;
   900 				Pos: 0;
   890 				AmmoType: amPickHammer;
   901 				AmmoType: amPickHammer;
   891 				AttackVoice: sndNone);
   902 				AttackVoice: sndNone);
   901 			NameTex: nil;
   912 			NameTex: nil;
   902 			Probability: 0;
   913 			Probability: 0;
   903 			NumberInCase: 1;
   914 			NumberInCase: 1;
   904 			Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold;
   915 			Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold;
   905 				Count: AMMO_INFINITE;
   916 				Count: AMMO_INFINITE;
       
   917 				InitialCount: AMMO_INFINITE;
   906 				NumPerTurn: 0;
   918 				NumPerTurn: 0;
   907 				Timer: 0;
   919 				Timer: 0;
   908 				Pos: 0;
   920 				Pos: 0;
   909 				AmmoType: amSkip;
   921 				AmmoType: amSkip;
   910 				AttackVoice: sndNone);
   922 				AttackVoice: sndNone);
   923 			Ammo: (Propz: ammoprop_NoRoundEndHint or
   935 			Ammo: (Propz: ammoprop_NoRoundEndHint or
   924 						  ammoprop_ForwMsgs or
   936 						  ammoprop_ForwMsgs or
   925 							ammoprop_AttackInMove or
   937 							ammoprop_AttackInMove or
   926 							ammoprop_AltAttack;
   938 							ammoprop_AltAttack;
   927 					Count: 5;
   939 					Count: 5;
       
   940 					InitialCount: 5;
   928 					NumPerTurn: 0;
   941 					NumPerTurn: 0;
   929 					Timer: 0;
   942 					Timer: 0;
   930 					Pos: 0;
   943 					Pos: 0;
   931 					AmmoType: amRope;
   944 					AmmoType: amRope;
   932 					AttackVoice: sndNone);
   945 					AttackVoice: sndNone);
   942 			NameTex: nil;
   955 			NameTex: nil;
   943 			Probability: 100;
   956 			Probability: 100;
   944 			NumberInCase: 1;
   957 			NumberInCase: 1;
   945 			Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
   958 			Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
   946 				Count: 2;
   959 				Count: 2;
       
   960 				InitialCount: 2;
   947 				NumPerTurn: 0;
   961 				NumPerTurn: 0;
   948 				Timer: 0;
   962 				Timer: 0;
   949 				Pos: 0;
   963 				Pos: 0;
   950 				AmmoType: amMine;
   964 				AmmoType: amMine;
   951 				AttackVoice: sndLaugh);
   965 				AttackVoice: sndLaugh);
   961 			NameTex: nil;
   975 			NameTex: nil;
   962 			Probability: 20;
   976 			Probability: 20;
   963 			NumberInCase: 2;
   977 			NumberInCase: 2;
   964 			Ammo: (Propz: 0;
   978 			Ammo: (Propz: 0;
   965 				Count: 3;
   979 				Count: 3;
       
   980 				InitialCount: 3;
   966 				NumPerTurn: 3;
   981 				NumPerTurn: 3;
   967 				Timer: 0;
   982 				Timer: 0;
   968 				Pos: 0;
   983 				Pos: 0;
   969 				AmmoType: amDEagle;
   984 				AmmoType: amDEagle;
   970 				AttackVoice: sndNone);
   985 				AttackVoice: sndNone);
   980 			NameTex: nil;
   995 			NameTex: nil;
   981 			Probability: 100;
   996 			Probability: 100;
   982 			NumberInCase: 1;
   997 			NumberInCase: 1;
   983 			Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
   998 			Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse;
   984 				Count: 1;
   999 				Count: 1;
       
  1000 				InitialCount: 1;
   985 				NumPerTurn: 0;
  1001 				NumPerTurn: 0;
   986 				Timer: 0;
  1002 				Timer: 0;
   987 				Pos: 0;
  1003 				Pos: 0;
   988 				AmmoType: amDynamite;
  1004 				AmmoType: amDynamite;
   989 				AttackVoice: sndLaugh);
  1005 				AttackVoice: sndLaugh);
   999 			NameTex: nil;
  1015 			NameTex: nil;
  1000 			Probability: 0;
  1016 			Probability: 0;
  1001 			NumberInCase: 1;
  1017 			NumberInCase: 1;
  1002 			Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_ForwMsgs or ammoprop_AttackInMove;
  1018 			Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_ForwMsgs or ammoprop_AttackInMove;
  1003 				Count: AMMO_INFINITE;
  1019 				Count: AMMO_INFINITE;
       
  1020 				InitialCount: AMMO_INFINITE;
  1004 				NumPerTurn: 0;
  1021 				NumPerTurn: 0;
  1005 				Timer: 0;
  1022 				Timer: 0;
  1006 				Pos: 0;
  1023 				Pos: 0;
  1007 				AmmoType: amFirePunch;
  1024 				AmmoType: amFirePunch;
  1008 				AttackVoice: sndNone);
  1025 				AttackVoice: sndNone);
  1018 			NameTex: nil;
  1035 			NameTex: nil;
  1019 			Probability: 0;
  1036 			Probability: 0;
  1020 			NumberInCase: 1;
  1037 			NumberInCase: 1;
  1021 			Ammo: (Propz: ammoprop_NoCrosshair;
  1038 			Ammo: (Propz: ammoprop_NoCrosshair;
  1022 				Count: AMMO_INFINITE;
  1039 				Count: AMMO_INFINITE;
       
  1040 				InitialCount: AMMO_INFINITE;
  1023 				NumPerTurn: 0;
  1041 				NumPerTurn: 0;
  1024 				Timer: 0;
  1042 				Timer: 0;
  1025 				Pos: 0;
  1043 				Pos: 0;
  1026 				AmmoType: amWhip;
  1044 				AmmoType: amWhip;
  1027 				AttackVoice: sndNone);
  1045 				AttackVoice: sndNone);
  1037 			NameTex: nil;
  1055 			NameTex: nil;
  1038 			Probability: 100;
  1056 			Probability: 100;
  1039 			NumberInCase: 1;
  1057 			NumberInCase: 1;
  1040 			Ammo: (Propz: ammoprop_DontHold;
  1058 			Ammo: (Propz: ammoprop_DontHold;
  1041 				Count: 1;
  1059 				Count: 1;
       
  1060 				InitialCount: 1;
  1042 				NumPerTurn: 0;
  1061 				NumPerTurn: 0;
  1043 				Timer: 0;
  1062 				Timer: 0;
  1044 				Pos: 0;
  1063 				Pos: 0;
  1045 				AmmoType: amBaseballBat;
  1064 				AmmoType: amBaseballBat;
  1046 				AttackVoice: sndNone);
  1065 				AttackVoice: sndNone);
  1061 							ammoprop_AttackInMove or
  1080 							ammoprop_AttackInMove or
  1062 							ammoprop_NoCrosshair or
  1081 							ammoprop_NoCrosshair or
  1063 							ammoprop_DontHold or
  1082 							ammoprop_DontHold or
  1064 							ammoprop_AltAttack;
  1083 							ammoprop_AltAttack;
  1065 				Count: 2;
  1084 				Count: 2;
       
  1085 				InitialCount: 2;
  1066 				NumPerTurn: 0;
  1086 				NumPerTurn: 0;
  1067 				Timer: 0;
  1087 				Timer: 0;
  1068 				Pos: 0;
  1088 				Pos: 0;
  1069 				AmmoType: amParachute;
  1089 				AmmoType: amParachute;
  1070 				AttackVoice: sndNone);
  1090 				AttackVoice: sndNone);
  1084 							ammoprop_NeedTarget or
  1104 							ammoprop_NeedTarget or
  1085 							ammoprop_AttackingPut or
  1105 							ammoprop_AttackingPut or
  1086 							ammoprop_DontHold or
  1106 							ammoprop_DontHold or
  1087 							ammoprop_NotBorder;
  1107 							ammoprop_NotBorder;
  1088 				Count: 1;
  1108 				Count: 1;
       
  1109 				InitialCount: 1;
  1089 				NumPerTurn: 0;
  1110 				NumPerTurn: 0;
  1090 				Timer: 0;
  1111 				Timer: 0;
  1091 				Pos: 0;
  1112 				Pos: 0;
  1092 				AmmoType: amAirAttack;
  1113 				AmmoType: amAirAttack;
  1093 				AttackVoice: sndIncoming);
  1114 				AttackVoice: sndIncoming);
  1107 							ammoprop_NeedTarget or
  1128 							ammoprop_NeedTarget or
  1108 							ammoprop_AttackingPut or
  1129 							ammoprop_AttackingPut or
  1109 							ammoprop_DontHold or
  1130 							ammoprop_DontHold or
  1110 							ammoprop_NotBorder;
  1131 							ammoprop_NotBorder;
  1111 				Count: 1;
  1132 				Count: 1;
       
  1133 				InitialCount: 1;
  1112 				NumPerTurn: 0;
  1134 				NumPerTurn: 0;
  1113 				Timer: 0;
  1135 				Timer: 0;
  1114 				Pos: 0;
  1136 				Pos: 0;
  1115 				AmmoType: amMineStrike;
  1137 				AmmoType: amMineStrike;
  1116 				AttackVoice: sndNone);
  1138 				AttackVoice: sndNone);
  1126 			NameTex: nil;
  1148 			NameTex: nil;
  1127 			Probability: 100;
  1149 			Probability: 100;
  1128 			NumberInCase: 2;
  1150 			NumberInCase: 2;
  1129 			Ammo: (Propz: ammoprop_ForwMsgs;
  1151 			Ammo: (Propz: ammoprop_ForwMsgs;
  1130 				Count: 1;
  1152 				Count: 1;
       
  1153 				InitialCount: 1;
  1131 				NumPerTurn: 0;
  1154 				NumPerTurn: 0;
  1132 				Timer: 0;
  1155 				Timer: 0;
  1133 				Pos: 0;
  1156 				Pos: 0;
  1134 				AmmoType: amBlowTorch;
  1157 				AmmoType: amBlowTorch;
  1135 				AttackVoice: sndNone);
  1158 				AttackVoice: sndNone);
  1148 			Ammo: (Propz: ammoprop_NoRoundEndHint or
  1171 			Ammo: (Propz: ammoprop_NoRoundEndHint or
  1149 						  ammoprop_NoCrosshair or
  1172 						  ammoprop_NoCrosshair or
  1150 							ammoprop_NeedTarget or
  1173 							ammoprop_NeedTarget or
  1151 							ammoprop_AttackingPut;
  1174 							ammoprop_AttackingPut;
  1152 					Count: 1;
  1175 					Count: 1;
       
  1176 				    InitialCount: 1;
  1153 					NumPerTurn: 0;
  1177 					NumPerTurn: 0;
  1154 					Timer: 0;
  1178 					Timer: 0;
  1155 					Pos: 0;
  1179 					Pos: 0;
  1156 					AmmoType: amGirder;
  1180 					AmmoType: amGirder;
  1157 					AttackVoice: sndNone);
  1181 					AttackVoice: sndNone);
  1171 							ammoprop_NoCrosshair or
  1195 							ammoprop_NoCrosshair or
  1172 							ammoprop_NeedTarget or
  1196 							ammoprop_NeedTarget or
  1173 							ammoprop_AttackingPut or
  1197 							ammoprop_AttackingPut or
  1174 							ammoprop_DontHold;
  1198 							ammoprop_DontHold;
  1175 				Count: 2;
  1199 				Count: 2;
       
  1200 				InitialCount: 2;
  1176 				NumPerTurn: 0;
  1201 				NumPerTurn: 0;
  1177 				Timer: 0;
  1202 				Timer: 0;
  1178 				Pos: 0;
  1203 				Pos: 0;
  1179 				AmmoType: amTeleport;
  1204 				AmmoType: amTeleport;
  1180 				AttackVoice: sndNone);
  1205 				AttackVoice: sndNone);
  1193 			Ammo: (Propz: ammoprop_NoRoundEndHint or
  1218 			Ammo: (Propz: ammoprop_NoRoundEndHint or
  1194 						  ammoprop_ForwMsgs or
  1219 						  ammoprop_ForwMsgs or
  1195 							ammoprop_NoCrosshair or
  1220 							ammoprop_NoCrosshair or
  1196 							ammoprop_DontHold;
  1221 							ammoprop_DontHold;
  1197 					Count: 3;
  1222 					Count: 3;
       
  1223 				    InitialCount: 3;
  1198 					NumPerTurn: 0;
  1224 					NumPerTurn: 0;
  1199 					Timer: 0;
  1225 					Timer: 0;
  1200 					Pos: 0;
  1226 					Pos: 0;
  1201 					AmmoType: amSwitch;
  1227 					AmmoType: amSwitch;
  1202 					AttackVoice: sndNone);
  1228 					AttackVoice: sndNone);
  1212 			NameTex: nil;
  1238 			NameTex: nil;
  1213 			Probability: 100;
  1239 			Probability: 100;
  1214 			NumberInCase: 4;
  1240 			NumberInCase: 4;
  1215 			Ammo: (Propz: 0;
  1241 			Ammo: (Propz: 0;
  1216 				Count: 4;
  1242 				Count: 4;
       
  1243 				InitialCount: 4;
  1217 				NumPerTurn: 0;
  1244 				NumPerTurn: 0;
  1218 				Timer: 0;
  1245 				Timer: 0;
  1219 				Pos: 0;
  1246 				Pos: 0;
  1220 				AmmoType: amMortar;
  1247 				AmmoType: amMortar;
  1221 				AttackVoice: sndNone);
  1248 				AttackVoice: sndNone);
  1231 			NameTex: nil;
  1258 			NameTex: nil;
  1232 			Probability: 100;
  1259 			Probability: 100;
  1233 			NumberInCase: 1;
  1260 			NumberInCase: 1;
  1234 			Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold or ammoprop_AttackInMove;
  1261 			Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold or ammoprop_AttackInMove;
  1235 				Count: 1;
  1262 				Count: 1;
       
  1263 				InitialCount: 1;
  1236 				NumPerTurn: 0;
  1264 				NumPerTurn: 0;
  1237 				Timer: 0;
  1265 				Timer: 0;
  1238 				Pos: 0;
  1266 				Pos: 0;
  1239 				AmmoType: amKamikaze;
  1267 				AmmoType: amKamikaze;
  1240 				AttackVoice: sndNone);
  1268 				AttackVoice: sndNone);
  1250 			NameTex: nil;
  1278 			NameTex: nil;
  1251 			Probability: 100;
  1279 			Probability: 100;
  1252 			NumberInCase: 1;
  1280 			NumberInCase: 1;
  1253 			Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_NoCrosshair or ammoprop_DontHold;
  1281 			Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_NoCrosshair or ammoprop_DontHold;
  1254 				Count: 1;
  1282 				Count: 1;
       
  1283 				InitialCount: 1;
  1255 				NumPerTurn: 0;
  1284 				NumPerTurn: 0;
  1256 				Timer: 0;
  1285 				Timer: 0;
  1257 				Pos: 0;
  1286 				Pos: 0;
  1258 				AmmoType: amCake;
  1287 				AmmoType: amCake;
  1259 				AttackVoice: sndLaugh);
  1288 				AttackVoice: sndLaugh);
  1269 			NameTex: nil;
  1298 			NameTex: nil;
  1270 			Probability: 100;
  1299 			Probability: 100;
  1271 			NumberInCase: 1;
  1300 			NumberInCase: 1;
  1272 			Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold;
  1301 			Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold;
  1273 				Count: 1;
  1302 				Count: 1;
       
  1303                 InitialCount: 1;
  1274 				NumPerTurn: 0;
  1304 				NumPerTurn: 0;
  1275 				Timer: 0;
  1305 				Timer: 0;
  1276 				Pos: 0;
  1306 				Pos: 0;
  1277 				AmmoType: amSeduction;
  1307 				AmmoType: amSeduction;
  1278 				AttackVoice: sndNone);
  1308 				AttackVoice: sndNone);
  1288 			NameTex: nil;
  1318 			NameTex: nil;
  1289 			Probability: 400;
  1319 			Probability: 400;
  1290 			NumberInCase: 1;
  1320 			NumberInCase: 1;
  1291 			Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
  1321 			Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse;
  1292 				Count: 0;
  1322 				Count: 0;
       
  1323                 InitialCount: 0;
  1293 				NumPerTurn: 0;
  1324 				NumPerTurn: 0;
  1294 				Timer: 3000;
  1325 				Timer: 3000;
  1295 				Pos: 0;
  1326 				Pos: 0;
  1296 				AmmoType: amWatermelon;
  1327 				AmmoType: amWatermelon;
  1297 				AttackVoice: sndMelon);
  1328 				AttackVoice: sndMelon);
  1307 			NameTex: nil;
  1338 			NameTex: nil;
  1308 			Probability: 400;
  1339 			Probability: 400;
  1309 			NumberInCase: 1;
  1340 			NumberInCase: 1;
  1310 			Ammo: (Propz:  ammoprop_Power or ammoprop_AltUse;
  1341 			Ammo: (Propz:  ammoprop_Power or ammoprop_AltUse;
  1311 				Count: 0;
  1342 				Count: 0;
       
  1343                 InitialCount: 0;
  1312 				NumPerTurn: 0;
  1344 				NumPerTurn: 0;
  1313 				Timer: 5000;
  1345 				Timer: 5000;
  1314 				Pos: 0;
  1346 				Pos: 0;
  1315 				AmmoType: amHellishBomb;
  1347 				AmmoType: amHellishBomb;
  1316 				AttackVoice: sndNone);
  1348 				AttackVoice: sndNone);
  1330 							ammoprop_NeedTarget or
  1362 							ammoprop_NeedTarget or
  1331 							ammoprop_AttackingPut or
  1363 							ammoprop_AttackingPut or
  1332 							ammoprop_DontHold or
  1364 							ammoprop_DontHold or
  1333 							ammoprop_NotBorder;
  1365 							ammoprop_NotBorder;
  1334 				Count: 1;
  1366 				Count: 1;
       
  1367                 InitialCount: 1;
  1335 				NumPerTurn: 0;
  1368 				NumPerTurn: 0;
  1336 				Timer: 0;
  1369 				Timer: 0;
  1337 				Pos: 0;
  1370 				Pos: 0;
  1338 				AmmoType: amNapalm;
  1371 				AmmoType: amNapalm;
  1339 				AttackVoice: sndNone);
  1372 				AttackVoice: sndNone);
  1349 			NameTex: nil;
  1382 			NameTex: nil;
  1350 			Probability: 300;
  1383 			Probability: 300;
  1351 			NumberInCase: 1;
  1384 			NumberInCase: 1;
  1352 			Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  1385 			Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  1353 				Count: AMMO_INFINITE;
  1386 				Count: AMMO_INFINITE;
       
  1387                 InitialCount: AMMO_INFINITE;
  1354 				NumPerTurn: 0;
  1388 				NumPerTurn: 0;
  1355 				Timer: 0;
  1389 				Timer: 0;
  1356 				Pos: 0;
  1390 				Pos: 0;
  1357 				AmmoType: amDrill;
  1391 				AmmoType: amDrill;
  1358 				AttackVoice: sndNone);
  1392 				AttackVoice: sndNone);
  1368 			NameTex: nil;
  1402 			NameTex: nil;
  1369 			Probability: 400;
  1403 			Probability: 400;
  1370 			NumberInCase: 1;
  1404 			NumberInCase: 1;
  1371 			Ammo: (Propz:  ammoprop_ForwMsgs or ammoprop_DontHold;
  1405 			Ammo: (Propz:  ammoprop_ForwMsgs or ammoprop_DontHold;
  1372 				Count: AMMO_INFINITE;
  1406 				Count: AMMO_INFINITE;
       
  1407                 InitialCount: AMMO_INFINITE;
  1373 				NumPerTurn: 0;
  1408 				NumPerTurn: 0;
  1374 				Timer: 5001;
  1409 				Timer: 5001;
  1375 				Pos: 0;
  1410 				Pos: 0;
  1376 				AmmoType: amBallgun;
  1411 				AmmoType: amBallgun;
  1377 				AttackVoice: sndNone);
  1412 				AttackVoice: sndNone);
  1389 			NumberInCase: 1;
  1424 			NumberInCase: 1;
  1390 			Ammo: (Propz: ammoprop_ForwMsgs{ or
  1425 			Ammo: (Propz: ammoprop_ForwMsgs{ or
  1391 							ammoprop_DontHold or
  1426 							ammoprop_DontHold or
  1392 							ammoprop_AltAttack};
  1427 							ammoprop_AltAttack};
  1393 				Count: 1;
  1428 				Count: 1;
       
  1429                 InitialCount: 1;
  1394 				NumPerTurn: 0;
  1430 				NumPerTurn: 0;
  1395 				Timer: 0;
  1431 				Timer: 0;
  1396 				Pos: 0;
  1432 				Pos: 0;
  1397 				AmmoType: amRCPlane;
  1433 				AmmoType: amRCPlane;
  1398 				AttackVoice: sndNone);
  1434 				AttackVoice: sndNone);
  1412 						  ammoprop_NoCrosshair or
  1448 						  ammoprop_NoCrosshair or
  1413 						  ammoprop_DontHold or
  1449 						  ammoprop_DontHold or
  1414 						  ammoprop_AltUse or
  1450 						  ammoprop_AltUse or
  1415                           ammoprop_Utility;
  1451                           ammoprop_Utility;
  1416 					Count: 1;
  1452 					Count: 1;
       
  1453                     InitialCount: 1;
  1417 					NumPerTurn: 0;
  1454 					NumPerTurn: 0;
  1418 					Timer: 0;
  1455 					Timer: 0;
  1419 					Pos: 0;
  1456 					Pos: 0;
  1420 					AmmoType: amLowGravity;
  1457 					AmmoType: amLowGravity;
  1421 					AttackVoice: sndNone);
  1458 					AttackVoice: sndNone);
  1435 						  ammoprop_NoCrosshair or
  1472 						  ammoprop_NoCrosshair or
  1436 						  ammoprop_DontHold or
  1473 						  ammoprop_DontHold or
  1437 						  ammoprop_AltUse or
  1474 						  ammoprop_AltUse or
  1438                           ammoprop_Utility;
  1475                           ammoprop_Utility;
  1439 					Count: 1;
  1476 					Count: 1;
       
  1477                     InitialCount: 1;
  1440 					NumPerTurn: 0;
  1478 					NumPerTurn: 0;
  1441 					Timer: 0;
  1479 					Timer: 0;
  1442 					Pos: 0;
  1480 					Pos: 0;
  1443 					AmmoType: amExtraDamage;
  1481 					AmmoType: amExtraDamage;
  1444 					AttackVoice: sndNone);
  1482 					AttackVoice: sndNone);
  1458 						  ammoprop_NoCrosshair or
  1496 						  ammoprop_NoCrosshair or
  1459 						  ammoprop_DontHold or
  1497 						  ammoprop_DontHold or
  1460 						  ammoprop_AltUse or
  1498 						  ammoprop_AltUse or
  1461                           ammoprop_Utility;
  1499                           ammoprop_Utility;
  1462 					Count: 1;
  1500 					Count: 1;
       
  1501                     InitialCount: 1;
  1463 					NumPerTurn: 0;
  1502 					NumPerTurn: 0;
  1464 					Timer: 0;
  1503 					Timer: 0;
  1465 					Pos: 0;
  1504 					Pos: 0;
  1466 					AmmoType: amInvulnerable;
  1505 					AmmoType: amInvulnerable;
  1467 					AttackVoice: sndNone);
  1506 					AttackVoice: sndNone);
  1481 						  ammoprop_NoCrosshair or
  1520 						  ammoprop_NoCrosshair or
  1482 						  ammoprop_DontHold or
  1521 						  ammoprop_DontHold or
  1483 						  ammoprop_AltUse or
  1522 						  ammoprop_AltUse or
  1484                           ammoprop_Utility;
  1523                           ammoprop_Utility;
  1485 					Count: 1;
  1524 					Count: 1;
       
  1525 					InitialCount: 1;
  1486 					NumPerTurn: 0;
  1526 					NumPerTurn: 0;
  1487 					Timer: 0;
  1527 					Timer: 0;
  1488 					Pos: 0;
  1528 					Pos: 0;
  1489 					AmmoType: amExtraTime;
  1529 					AmmoType: amExtraTime;
  1490 					AttackVoice: sndNone);
  1530 					AttackVoice: sndNone);
  1504 						  ammoprop_NoCrosshair or
  1544 						  ammoprop_NoCrosshair or
  1505 						  ammoprop_DontHold or
  1545 						  ammoprop_DontHold or
  1506 						  ammoprop_AltUse or
  1546 						  ammoprop_AltUse or
  1507                           ammoprop_Utility;
  1547                           ammoprop_Utility;
  1508 					Count: 1;
  1548 					Count: 1;
       
  1549                     InitialCount: 1;
  1509 					NumPerTurn: 0;
  1550 					NumPerTurn: 0;
  1510 					Timer: 0;
  1551 					Timer: 0;
  1511 					Pos: 0;
  1552 					Pos: 0;
  1512 					AmmoType: amLaserSight;
  1553 					AmmoType: amLaserSight;
  1513 					AttackVoice: sndNone);
  1554 					AttackVoice: sndNone);
  1527 						  ammoprop_NoCrosshair or
  1568 						  ammoprop_NoCrosshair or
  1528 						  ammoprop_DontHold or
  1569 						  ammoprop_DontHold or
  1529 						  ammoprop_AltUse or
  1570 						  ammoprop_AltUse or
  1530                           ammoprop_Utility;
  1571                           ammoprop_Utility;
  1531 					Count: 1;
  1572 					Count: 1;
       
  1573                     InitialCount: 1;
  1532 					NumPerTurn: 0;
  1574 					NumPerTurn: 0;
  1533 					Timer: 0;
  1575 					Timer: 0;
  1534 					Pos: 0;
  1576 					Pos: 0;
  1535 					AmmoType: amVampiric;
  1577 					AmmoType: amVampiric;
  1536 					AttackVoice: sndNone);
  1578 					AttackVoice: sndNone);
  1546 			NameTex: nil;
  1588 			NameTex: nil;
  1547 			Probability: 20;
  1589 			Probability: 20;
  1548 			NumberInCase: 2;
  1590 			NumberInCase: 2;
  1549 			Ammo: (Propz: 0;
  1591 			Ammo: (Propz: 0;
  1550 				Count: 2;
  1592 				Count: 2;
       
  1593                 InitialCount: 2;
  1551 				NumPerTurn: 1;
  1594 				NumPerTurn: 1;
  1552 				Timer: 0;
  1595 				Timer: 0;
  1553 				Pos: 0;
  1596 				Pos: 0;
  1554 				AmmoType: amSniperRifle;
  1597 				AmmoType: amSniperRifle;
  1555 				AttackVoice: sndNone);
  1598 				AttackVoice: sndNone);
  1570 							ammoprop_AttackInMove or
  1613 							ammoprop_AttackInMove or
  1571 							ammoprop_NoCrosshair or
  1614 							ammoprop_NoCrosshair or
  1572 							ammoprop_DontHold or
  1615 							ammoprop_DontHold or
  1573 							ammoprop_AltAttack;
  1616 							ammoprop_AltAttack;
  1574 				Count: 1;
  1617 				Count: 1;
       
  1618                 InitialCount: 1;
  1575 				NumPerTurn: 1;
  1619 				NumPerTurn: 1;
  1576 				Timer: 0;
  1620 				Timer: 0;
  1577 				Pos: 0;
  1621 				Pos: 0;
  1578 				AmmoType: amJetpack;
  1622 				AmmoType: amJetpack;
  1579 				AttackVoice: sndNone);
  1623 				AttackVoice: sndNone);
  1589 			NameTex: nil;
  1633 			NameTex: nil;
  1590 			Probability: 0;
  1634 			Probability: 0;
  1591 			NumberInCase: 1;
  1635 			NumberInCase: 1;
  1592 			Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  1636 			Ammo: (Propz: ammoprop_Power or ammoprop_AltUse;
  1593 				Count: AMMO_INFINITE;
  1637 				Count: AMMO_INFINITE;
       
  1638                 InitialCount: AMMO_INFINITE;
  1594 				NumPerTurn: 0;
  1639 				NumPerTurn: 0;
  1595 				Timer: 3000;
  1640 				Timer: 3000;
  1596 				Pos: 0;
  1641 				Pos: 0;
  1597 				AmmoType: amMolotov;
  1642 				AmmoType: amMolotov;
  1598 				AttackVoice: sndNone);
  1643 				AttackVoice: sndNone);