hedgewars/uConsts.pas
changeset 3483 54ff8cbabaa6
parent 3482 106d1f983b48
child 3485 ab91c56a9050
equal deleted inserted replaced
3482:106d1f983b48 3483:54ff8cbabaa6
   890             minAngle, maxAngle: Longword;
   890             minAngle, maxAngle: Longword;
   891             isDamaging: boolean;
   891             isDamaging: boolean;
   892             SkipTurns: Longword;
   892             SkipTurns: Longword;
   893             PosCount: Longword;
   893             PosCount: Longword;
   894             PosSprite: TSprite;
   894             PosSprite: TSprite;
       
   895             ejectX, ejectY: Longint;
   895             end = (
   896             end = (
   896             (NameId: sidNothing;
   897             (NameId: sidNothing;
   897             NameTex: nil;
   898             NameTex: nil;
   898             Probability: 0;
   899             Probability: 0;
   899             NumberInCase: 0;
   900             NumberInCase: 0;
   910             minAngle: 0;
   911             minAngle: 0;
   911             maxAngle: 0;
   912             maxAngle: 0;
   912             isDamaging: false;
   913             isDamaging: false;
   913             SkipTurns: 9999;
   914             SkipTurns: 9999;
   914             PosCount: 1;
   915             PosCount: 1;
   915             PosSprite: sprWater),
   916             PosSprite: sprWater;
       
   917             ejectX: 0;
       
   918             ejectY: 0),
   916 
   919 
   917 // Grenade
   920 // Grenade
   918             (NameId: sidGrenade;
   921             (NameId: sidGrenade;
   919             NameTex: nil;
   922             NameTex: nil;
   920             Probability: 0;
   923             Probability: 0;
   932             minAngle: 0;
   935             minAngle: 0;
   933             maxAngle: 0;
   936             maxAngle: 0;
   934             isDamaging: true;
   937             isDamaging: true;
   935             SkipTurns: 0;
   938             SkipTurns: 0;
   936             PosCount: 1;
   939             PosCount: 1;
   937             PosSprite: sprWater),
   940             PosSprite: sprWater;
       
   941             ejectX: 0;
       
   942             ejectY: 0),
   938 
   943 
   939 // ClusterBomb
   944 // ClusterBomb
   940             (NameId: sidClusterBomb;
   945             (NameId: sidClusterBomb;
   941             NameTex: nil;
   946             NameTex: nil;
   942             Probability: 100;
   947             Probability: 100;
   954             minAngle: 0;
   959             minAngle: 0;
   955             maxAngle: 0;
   960             maxAngle: 0;
   956             isDamaging: true;
   961             isDamaging: true;
   957             SkipTurns: 0;
   962             SkipTurns: 0;
   958             PosCount: 1;
   963             PosCount: 1;
   959             PosSprite: sprWater),
   964             PosSprite: sprWater;
       
   965             ejectX: 0;
       
   966             ejectY: 0),
   960 
   967 
   961 // Bazooka
   968 // Bazooka
   962             (NameId: sidBazooka;
   969             (NameId: sidBazooka;
   963             NameTex: nil;
   970             NameTex: nil;
   964             Probability: 0;
   971             Probability: 0;
   976             minAngle: 0;
   983             minAngle: 0;
   977             maxAngle: 0;
   984             maxAngle: 0;
   978             isDamaging: true;
   985             isDamaging: true;
   979             SkipTurns: 0;
   986             SkipTurns: 0;
   980             PosCount: 1;
   987             PosCount: 1;
   981             PosSprite: sprWater),
   988             PosSprite: sprWater;
       
   989             ejectX: 20;
       
   990             ejectY: -6),
   982 
   991 
   983 // Bee
   992 // Bee
   984             (NameId: sidBee;
   993             (NameId: sidBee;
   985             NameTex: nil;
   994             NameTex: nil;
   986             Probability: 100;
   995             Probability: 100;
   998             minAngle: 0;
  1007             minAngle: 0;
   999             maxAngle: 0;
  1008             maxAngle: 0;
  1000             isDamaging: true;
  1009             isDamaging: true;
  1001             SkipTurns: 0;
  1010             SkipTurns: 0;
  1002             PosCount: 1;
  1011             PosCount: 1;
  1003             PosSprite: sprWater),
  1012             PosSprite: sprWater;
       
  1013             ejectX: 16;
       
  1014             ejectY: 0),
  1004 
  1015 
  1005 // Shotgun
  1016 // Shotgun
  1006             (NameId: sidShotgun;
  1017             (NameId: sidShotgun;
  1007             NameTex: nil;
  1018             NameTex: nil;
  1008             Probability: 0;
  1019             Probability: 0;
  1020             minAngle: 0;
  1031             minAngle: 0;
  1021             maxAngle: 0;
  1032             maxAngle: 0;
  1022             isDamaging: true;
  1033             isDamaging: true;
  1023             SkipTurns: 0;
  1034             SkipTurns: 0;
  1024             PosCount: 1;
  1035             PosCount: 1;
  1025             PosSprite: sprWater),
  1036             PosSprite: sprWater;
       
  1037             ejectX: 26;
       
  1038             ejectY: -6),
  1026 
  1039 
  1027 // PickHammer
  1040 // PickHammer
  1028             (NameId: sidPickHammer;
  1041             (NameId: sidPickHammer;
  1029             NameTex: nil;
  1042             NameTex: nil;
  1030             Probability: 0;
  1043             Probability: 0;
  1042             minAngle: 0;
  1055             minAngle: 0;
  1043             maxAngle: 0;
  1056             maxAngle: 0;
  1044             isDamaging: false;
  1057             isDamaging: false;
  1045             SkipTurns: 0;
  1058             SkipTurns: 0;
  1046             PosCount: 1;
  1059             PosCount: 1;
  1047             PosSprite: sprWater),
  1060             PosSprite: sprWater;
       
  1061             ejectX: 0;
       
  1062             ejectY: 0),
  1048 
  1063 
  1049 // Skip
  1064 // Skip
  1050             (NameId: sidSkip;
  1065             (NameId: sidSkip;
  1051             NameTex: nil;
  1066             NameTex: nil;
  1052             Probability: 0;
  1067             Probability: 0;
  1064             minAngle: 0;
  1079             minAngle: 0;
  1065             maxAngle: 0;
  1080             maxAngle: 0;
  1066             isDamaging: false;
  1081             isDamaging: false;
  1067             SkipTurns: 0;
  1082             SkipTurns: 0;
  1068             PosCount: 1;
  1083             PosCount: 1;
  1069             PosSprite: sprWater),
  1084             PosSprite: sprWater;
       
  1085             ejectX: 0;
       
  1086             ejectY: 0),
  1070 
  1087 
  1071 // Rope
  1088 // Rope
  1072             (NameId: sidRope;
  1089             (NameId: sidRope;
  1073             NameTex: nil;
  1090             NameTex: nil;
  1074             Probability: 100;
  1091             Probability: 100;
  1090             minAngle: 0;
  1107             minAngle: 0;
  1091             maxAngle: cMaxAngle div 2;
  1108             maxAngle: cMaxAngle div 2;
  1092             isDamaging: false;
  1109             isDamaging: false;
  1093             SkipTurns: 0;
  1110             SkipTurns: 0;
  1094             PosCount: 1;
  1111             PosCount: 1;
  1095             PosSprite: sprWater),
  1112             PosSprite: sprWater;
       
  1113             ejectX: 20;
       
  1114             ejectY: -6),
  1096 
  1115 
  1097 // Mine
  1116 // Mine
  1098             (NameId: sidMine;
  1117             (NameId: sidMine;
  1099             NameTex: nil;
  1118             NameTex: nil;
  1100             Probability: 100;
  1119             Probability: 100;
  1112             minAngle: 0;
  1131             minAngle: 0;
  1113             maxAngle: 0;
  1132             maxAngle: 0;
  1114             isDamaging: true;
  1133             isDamaging: true;
  1115             SkipTurns: 0;
  1134             SkipTurns: 0;
  1116             PosCount: 1;
  1135             PosCount: 1;
  1117             PosSprite: sprWater),
  1136             PosSprite: sprWater;
       
  1137             ejectX: 0;
       
  1138             ejectY: 0),
  1118 
  1139 
  1119 // DEagle
  1140 // DEagle
  1120             (NameId: sidDEagle;
  1141             (NameId: sidDEagle;
  1121             NameTex: nil;
  1142             NameTex: nil;
  1122             Probability: 20;
  1143             Probability: 20;
  1134             minAngle: 0;
  1155             minAngle: 0;
  1135             maxAngle: 0;
  1156             maxAngle: 0;
  1136             isDamaging: true;
  1157             isDamaging: true;
  1137             SkipTurns: 0;
  1158             SkipTurns: 0;
  1138             PosCount: 1;
  1159             PosCount: 1;
  1139             PosSprite: sprWater),
  1160             PosSprite: sprWater;
       
  1161             ejectX: 23;
       
  1162             ejectY: -6),
  1140 
  1163 
  1141 // Dynamite
  1164 // Dynamite
  1142             (NameId: sidDynamite;
  1165             (NameId: sidDynamite;
  1143             NameTex: nil;
  1166             NameTex: nil;
  1144             Probability: 100;
  1167             Probability: 100;
  1156             minAngle: 0;
  1179             minAngle: 0;
  1157             maxAngle: 0;
  1180             maxAngle: 0;
  1158             isDamaging: true;
  1181             isDamaging: true;
  1159             SkipTurns: 0;
  1182             SkipTurns: 0;
  1160             PosCount: 1;
  1183             PosCount: 1;
  1161             PosSprite: sprWater),
  1184             PosSprite: sprWater;
       
  1185             ejectX: 0;
       
  1186             ejectY: 0),
  1162 
  1187 
  1163 // FirePunch
  1188 // FirePunch
  1164             (NameId: sidFirePunch;
  1189             (NameId: sidFirePunch;
  1165             NameTex: nil;
  1190             NameTex: nil;
  1166             Probability: 0;
  1191             Probability: 0;
  1178             MinAngle: 0;
  1203             MinAngle: 0;
  1179             maxAngle: 0;
  1204             maxAngle: 0;
  1180             isDamaging: true;
  1205             isDamaging: true;
  1181             SkipTurns: 0;
  1206             SkipTurns: 0;
  1182             PosCount: 1;
  1207             PosCount: 1;
  1183             PosSprite: sprWater),
  1208             PosSprite: sprWater;
       
  1209             ejectX: 0;
       
  1210             ejectY: 0),
  1184 
  1211 
  1185 // Whip
  1212 // Whip
  1186             (NameId: sidWhip;
  1213             (NameId: sidWhip;
  1187             NameTex: nil;
  1214             NameTex: nil;
  1188             Probability: 0;
  1215             Probability: 0;
  1200             MinAngle: 0;
  1227             MinAngle: 0;
  1201             maxAngle: 0;
  1228             maxAngle: 0;
  1202             isDamaging: true;
  1229             isDamaging: true;
  1203             SkipTurns: 0;
  1230             SkipTurns: 0;
  1204             PosCount: 1;
  1231             PosCount: 1;
  1205             PosSprite: sprWater),
  1232             PosSprite: sprWater;
       
  1233             ejectX: 0;
       
  1234             ejectY: 0),
  1206 
  1235 
  1207 // BaseballBat
  1236 // BaseballBat
  1208             (NameId: sidBaseballBat;
  1237             (NameId: sidBaseballBat;
  1209             NameTex: nil;
  1238             NameTex: nil;
  1210             Probability: 100;
  1239             Probability: 100;
  1222             minAngle: 0;
  1251             minAngle: 0;
  1223             maxAngle: cMaxAngle div 2;
  1252             maxAngle: cMaxAngle div 2;
  1224             isDamaging: true;
  1253             isDamaging: true;
  1225             SkipTurns: 2;
  1254             SkipTurns: 2;
  1226             PosCount: 1;
  1255             PosCount: 1;
  1227             PosSprite: sprWater),
  1256             PosSprite: sprWater;
       
  1257             ejectX: 0;
       
  1258             ejectY: 0),
  1228 
  1259 
  1229 // Parachute
  1260 // Parachute
  1230             (NameId: sidParachute;
  1261             (NameId: sidParachute;
  1231             NameTex: nil;
  1262             NameTex: nil;
  1232             Probability: 100;
  1263             Probability: 100;
  1250             minAngle: 0;
  1281             minAngle: 0;
  1251             maxAngle: 0;
  1282             maxAngle: 0;
  1252             isDamaging: false;
  1283             isDamaging: false;
  1253             SkipTurns: 0;
  1284             SkipTurns: 0;
  1254             PosCount: 1;
  1285             PosCount: 1;
  1255             PosSprite: sprWater),
  1286             PosSprite: sprWater;
       
  1287             ejectX: 0;
       
  1288             ejectY: 0),
  1256 
  1289 
  1257 // AirAttack
  1290 // AirAttack
  1258             (NameId: sidAirAttack;
  1291             (NameId: sidAirAttack;
  1259             NameTex: nil;
  1292             NameTex: nil;
  1260             Probability: 100;
  1293             Probability: 100;
  1276             minAngle: 0;
  1309             minAngle: 0;
  1277             maxAngle: 0;
  1310             maxAngle: 0;
  1278             isDamaging: true;
  1311             isDamaging: true;
  1279             SkipTurns: 5;
  1312             SkipTurns: 5;
  1280             PosCount: 2;
  1313             PosCount: 2;
  1281             PosSprite: sprAmAirplane),
  1314             PosSprite: sprAmAirplane;
       
  1315             ejectX: 0;
       
  1316             ejectY: 0),
  1282 
  1317 
  1283 // MineStrike
  1318 // MineStrike
  1284             (NameId: sidMineStrike;
  1319             (NameId: sidMineStrike;
  1285             NameTex: nil;
  1320             NameTex: nil;
  1286             Probability: 200;
  1321             Probability: 200;
  1302             minAngle: 0;
  1337             minAngle: 0;
  1303             maxAngle: 0;
  1338             maxAngle: 0;
  1304             isDamaging: true;
  1339             isDamaging: true;
  1305             SkipTurns: 5;
  1340             SkipTurns: 5;
  1306             PosCount: 2;
  1341             PosCount: 2;
  1307             PosSprite: sprAmAirplane),
  1342             PosSprite: sprAmAirplane;
       
  1343             ejectX: 0;
       
  1344             ejectY: 0),
  1308 
  1345 
  1309 // BlowTorch
  1346 // BlowTorch
  1310             (NameId: sidBlowTorch;
  1347             (NameId: sidBlowTorch;
  1311             NameTex: nil;
  1348             NameTex: nil;
  1312             Probability: 100;
  1349             Probability: 100;
  1324             minAngle: 768;
  1361             minAngle: 768;
  1325             maxAngle: 1280;
  1362             maxAngle: 1280;
  1326             isDamaging: false;
  1363             isDamaging: false;
  1327             SkipTurns: 0;
  1364             SkipTurns: 0;
  1328             PosCount: 1;
  1365             PosCount: 1;
  1329             PosSprite: sprWater),
  1366             PosSprite: sprWater;
       
  1367             ejectX: 0;
       
  1368             ejectY: 0),
  1330 
  1369 
  1331 // Girder
  1370 // Girder
  1332             (NameId: sidGirder;
  1371             (NameId: sidGirder;
  1333             NameTex: nil;
  1372             NameTex: nil;
  1334             Probability: 150;
  1373             Probability: 150;
  1350             minAngle: 0;
  1389             minAngle: 0;
  1351             maxAngle: 0;
  1390             maxAngle: 0;
  1352             isDamaging: false;
  1391             isDamaging: false;
  1353             SkipTurns: 0;
  1392             SkipTurns: 0;
  1354             PosCount: 8;
  1393             PosCount: 8;
  1355             PosSprite: sprAmGirder),
  1394             PosSprite: sprAmGirder;
       
  1395             ejectX: 0;
       
  1396             ejectY: 0),
  1356 
  1397 
  1357 // Teleport
  1398 // Teleport
  1358             (NameId: sidTeleport;
  1399             (NameId: sidTeleport;
  1359             NameTex: nil;
  1400             NameTex: nil;
  1360             Probability: 200;
  1401             Probability: 200;
  1377             minAngle: 0;
  1418             minAngle: 0;
  1378             maxAngle: 0;
  1419             maxAngle: 0;
  1379             isDamaging: false;
  1420             isDamaging: false;
  1380             SkipTurns: 0;
  1421             SkipTurns: 0;
  1381             PosCount: 2;
  1422             PosCount: 2;
  1382             PosSprite: sprAmTeleport),
  1423             PosSprite: sprAmTeleport;
       
  1424             ejectX: 0;
       
  1425             ejectY: 0),
  1383 
  1426 
  1384 // Switch
  1427 // Switch
  1385             (NameId: sidSwitch;
  1428             (NameId: sidSwitch;
  1386             NameTex: nil;
  1429             NameTex: nil;
  1387             Probability: 100;
  1430             Probability: 100;
  1403             minAngle: 0;
  1446             minAngle: 0;
  1404             maxAngle: 0;
  1447             maxAngle: 0;
  1405             isDamaging: false;
  1448             isDamaging: false;
  1406             SkipTurns: 0;
  1449             SkipTurns: 0;
  1407             PosCount: 1;
  1450             PosCount: 1;
  1408             PosSprite: sprWater),
  1451             PosSprite: sprWater;
       
  1452             ejectX: 0;
       
  1453             ejectY: 0),
  1409 
  1454 
  1410 // Mortar
  1455 // Mortar
  1411             (NameId: sidMortar;
  1456             (NameId: sidMortar;
  1412             NameTex: nil;
  1457             NameTex: nil;
  1413             Probability: 100;
  1458             Probability: 100;
  1425             minAngle: 0;
  1470             minAngle: 0;
  1426             maxAngle: 0;
  1471             maxAngle: 0;
  1427             isDamaging: true;
  1472             isDamaging: true;
  1428             SkipTurns: 0;
  1473             SkipTurns: 0;
  1429             PosCount: 1;
  1474             PosCount: 1;
  1430             PosSprite: sprWater),
  1475             PosSprite: sprWater;
       
  1476             ejectX: 20;
       
  1477             ejectY: -6),
  1431 
  1478 
  1432 // Kamikaze
  1479 // Kamikaze
  1433             (NameId: sidKamikaze;
  1480             (NameId: sidKamikaze;
  1434             NameTex: nil;
  1481             NameTex: nil;
  1435             Probability: 100;
  1482             Probability: 100;
  1447             minAngle: 0;
  1494             minAngle: 0;
  1448             maxAngle: 0;
  1495             maxAngle: 0;
  1449             isDamaging: true;
  1496             isDamaging: true;
  1450             SkipTurns: 0;
  1497             SkipTurns: 0;
  1451             PosCount: 1;
  1498             PosCount: 1;
  1452             PosSprite: sprWater),
  1499             PosSprite: sprWater;
       
  1500             ejectX: 0;
       
  1501             ejectY: 0),
  1453 
  1502 
  1454 // Cake
  1503 // Cake
  1455             (NameId: sidCake;
  1504             (NameId: sidCake;
  1456             NameTex: nil;
  1505             NameTex: nil;
  1457             Probability: 100;
  1506             Probability: 100;
  1469             minAngle: 0;
  1518             minAngle: 0;
  1470             maxAngle: 0;
  1519             maxAngle: 0;
  1471             isDamaging: true;
  1520             isDamaging: true;
  1472             SkipTurns: 4;
  1521             SkipTurns: 4;
  1473             PosCount: 1;
  1522             PosCount: 1;
  1474             PosSprite: sprWater),
  1523             PosSprite: sprWater;
       
  1524             ejectX: 0;
       
  1525             ejectY: 0),
  1475 
  1526 
  1476 // Seduction
  1527 // Seduction
  1477             (NameId: sidSeduction;
  1528             (NameId: sidSeduction;
  1478             NameTex: nil;
  1529             NameTex: nil;
  1479             Probability: 100;
  1530             Probability: 100;
  1491             minAngle: 0;
  1542             minAngle: 0;
  1492             maxAngle: 0;
  1543             maxAngle: 0;
  1493             isDamaging: false;
  1544             isDamaging: false;
  1494             SkipTurns: 0;
  1545             SkipTurns: 0;
  1495             PosCount: 1;
  1546             PosCount: 1;
  1496             PosSprite: sprWater),
  1547             PosSprite: sprWater;
       
  1548             ejectX: 0;
       
  1549             ejectY: 0),
  1497 
  1550 
  1498 // Watermelon
  1551 // Watermelon
  1499             (NameId: sidWatermelon;
  1552             (NameId: sidWatermelon;
  1500             NameTex: nil;
  1553             NameTex: nil;
  1501             Probability: 400;
  1554             Probability: 400;
  1513             minAngle: 0;
  1566             minAngle: 0;
  1514             maxAngle: 0;
  1567             maxAngle: 0;
  1515             isDamaging: true;
  1568             isDamaging: true;
  1516             SkipTurns: 0;
  1569             SkipTurns: 0;
  1517             PosCount: 1;
  1570             PosCount: 1;
  1518             PosSprite: sprWater),
  1571             PosSprite: sprWater;
       
  1572             ejectX: 0;
       
  1573             ejectY: 0),
  1519 
  1574 
  1520 // HellishBomb ("Hellish Hand-Grenade")
  1575 // HellishBomb ("Hellish Hand-Grenade")
  1521             (NameId: sidHellishBomb;
  1576             (NameId: sidHellishBomb;
  1522             NameTex: nil;
  1577             NameTex: nil;
  1523             Probability: 400;
  1578             Probability: 400;
  1535             minAngle: 0;
  1590             minAngle: 0;
  1536             maxAngle: 0;
  1591             maxAngle: 0;
  1537             isDamaging: true;
  1592             isDamaging: true;
  1538             SkipTurns: 0;
  1593             SkipTurns: 0;
  1539             PosCount: 1;
  1594             PosCount: 1;
  1540             PosSprite: sprWater),
  1595             PosSprite: sprWater;
       
  1596             ejectX: 0;
       
  1597             ejectY: 0),
  1541 
  1598 
  1542 // Napalm
  1599 // Napalm
  1543             (NameId: sidNapalm;
  1600             (NameId: sidNapalm;
  1544             NameTex: nil;
  1601             NameTex: nil;
  1545             Probability: 100;
  1602             Probability: 100;
  1561             minAngle: 0;
  1618             minAngle: 0;
  1562             maxAngle: 0;
  1619             maxAngle: 0;
  1563             isDamaging: true;
  1620             isDamaging: true;
  1564             SkipTurns: 7;
  1621             SkipTurns: 7;
  1565             PosCount: 2;
  1622             PosCount: 2;
  1566             PosSprite: sprAmAirplane),
  1623             PosSprite: sprAmAirplane;
       
  1624             ejectX: 0;
       
  1625             ejectY: 0),
  1567 
  1626 
  1568 // Drill ("Drill Rocket")
  1627 // Drill ("Drill Rocket")
  1569             (NameId: sidDrill;
  1628             (NameId: sidDrill;
  1570             NameTex: nil;
  1629             NameTex: nil;
  1571             Probability: 300;
  1630             Probability: 300;
  1583             minAngle: 0;
  1642             minAngle: 0;
  1584             maxAngle: 0;
  1643             maxAngle: 0;
  1585             isDamaging: true;
  1644             isDamaging: true;
  1586             SkipTurns: 0;
  1645             SkipTurns: 0;
  1587             PosCount: 1;
  1646             PosCount: 1;
  1588             PosSprite: sprDrill),
  1647             PosSprite: sprDrill;
       
  1648             ejectX: 20;
       
  1649             ejectY: -6),
  1589 
  1650 
  1590 // Ballgun
  1651 // Ballgun
  1591             (NameId: sidBallgun;
  1652             (NameId: sidBallgun;
  1592             NameTex: nil;
  1653             NameTex: nil;
  1593             Probability: 400;
  1654             Probability: 400;
  1605             minAngle: 0;
  1666             minAngle: 0;
  1606             maxAngle: 0;
  1667             maxAngle: 0;
  1607             isDamaging: true;
  1668             isDamaging: true;
  1608             SkipTurns: 0;
  1669             SkipTurns: 0;
  1609             PosCount: 1;
  1670             PosCount: 1;
  1610             PosSprite: sprWater),
  1671             PosSprite: sprWater;
       
  1672             ejectX: 20;
       
  1673             ejectY: -3),
  1611 
  1674 
  1612 // RC-Plane
  1675 // RC-Plane
  1613             (NameId: sidRCPlane;
  1676             (NameId: sidRCPlane;
  1614             NameTex: nil;
  1677             NameTex: nil;
  1615             Probability: 200;
  1678             Probability: 200;
  1629             minAngle: 0;
  1692             minAngle: 0;
  1630             maxAngle: 0;
  1693             maxAngle: 0;
  1631             isDamaging: true;
  1694             isDamaging: true;
  1632             SkipTurns: 4;
  1695             SkipTurns: 4;
  1633             PosCount: 1;
  1696             PosCount: 1;
  1634             PosSprite: sprWater),
  1697             PosSprite: sprWater;
       
  1698             ejectX: 0;
       
  1699             ejectY: 0),
  1635 
  1700 
  1636 // LowGravity
  1701 // LowGravity
  1637             (NameId: sidLowGravity;
  1702             (NameId: sidLowGravity;
  1638             NameTex: nil;
  1703             NameTex: nil;
  1639             Probability: 20;
  1704             Probability: 20;
  1656             minAngle: 0;
  1721             minAngle: 0;
  1657             maxAngle: 0;
  1722             maxAngle: 0;
  1658             isDamaging: false;
  1723             isDamaging: false;
  1659             SkipTurns: 0;
  1724             SkipTurns: 0;
  1660             PosCount: 1;
  1725             PosCount: 1;
  1661             PosSprite: sprWater),
  1726             PosSprite: sprWater;
       
  1727             ejectX: 0;
       
  1728             ejectY: 0),
  1662 
  1729 
  1663 // ExtraDamage
  1730 // ExtraDamage
  1664             (NameId: sidExtraDamage;
  1731             (NameId: sidExtraDamage;
  1665             NameTex: nil;
  1732             NameTex: nil;
  1666             Probability: 15;
  1733             Probability: 15;
  1683             minAngle: 0;
  1750             minAngle: 0;
  1684             maxAngle: 0;
  1751             maxAngle: 0;
  1685             isDamaging: false;
  1752             isDamaging: false;
  1686             SkipTurns: 0;
  1753             SkipTurns: 0;
  1687             PosCount: 1;
  1754             PosCount: 1;
  1688             PosSprite: sprWater),
  1755             PosSprite: sprWater;
       
  1756             ejectX: 0;
       
  1757             ejectY: 0),
  1689 
  1758 
  1690 // Invulnerable
  1759 // Invulnerable
  1691             (NameId: sidInvulnerable;
  1760             (NameId: sidInvulnerable;
  1692             NameTex: nil;
  1761             NameTex: nil;
  1693             Probability: 20;
  1762             Probability: 20;
  1710             minAngle: 0;
  1779             minAngle: 0;
  1711             maxAngle: 0;
  1780             maxAngle: 0;
  1712             isDamaging: false;
  1781             isDamaging: false;
  1713             SkipTurns: 0;
  1782             SkipTurns: 0;
  1714             PosCount: 1;
  1783             PosCount: 1;
  1715             PosSprite: sprWater),
  1784             PosSprite: sprWater;
       
  1785             ejectX: 0;
       
  1786             ejectY: 0),
  1716 
  1787 
  1717 // ExtraTime
  1788 // ExtraTime
  1718             (NameId: sidExtraTime;
  1789             (NameId: sidExtraTime;
  1719             NameTex: nil;
  1790             NameTex: nil;
  1720             Probability: 30;
  1791             Probability: 30;
  1737             minAngle: 0;
  1808             minAngle: 0;
  1738             maxAngle: 0;
  1809             maxAngle: 0;
  1739             isDamaging: false;
  1810             isDamaging: false;
  1740             SkipTurns: 0;
  1811             SkipTurns: 0;
  1741             PosCount: 1;
  1812             PosCount: 1;
  1742             PosSprite: sprWater),
  1813             PosSprite: sprWater;
       
  1814             ejectX: 0;
       
  1815             ejectY: 0),
  1743 
  1816 
  1744 // LaserSight
  1817 // LaserSight
  1745             (NameId: sidLaserSight;
  1818             (NameId: sidLaserSight;
  1746             NameTex: nil;
  1819             NameTex: nil;
  1747             Probability: 15;
  1820             Probability: 15;
  1764             minAngle: 0;
  1837             minAngle: 0;
  1765             maxAngle: 0;
  1838             maxAngle: 0;
  1766             isDamaging: false;
  1839             isDamaging: false;
  1767             SkipTurns: 0;
  1840             SkipTurns: 0;
  1768             PosCount: 1;
  1841             PosCount: 1;
  1769             PosSprite: sprWater),
  1842             PosSprite: sprWater;
       
  1843             ejectX: 0;
       
  1844             ejectY: 0),
  1770 
  1845 
  1771 // Vampiric
  1846 // Vampiric
  1772             (NameId: sidVampiric;
  1847             (NameId: sidVampiric;
  1773             NameTex: nil;
  1848             NameTex: nil;
  1774             Probability: 15;
  1849             Probability: 15;
  1791             minAngle: 0;
  1866             minAngle: 0;
  1792             maxAngle: 0;
  1867             maxAngle: 0;
  1793             isDamaging: false;
  1868             isDamaging: false;
  1794             SkipTurns: 0;
  1869             SkipTurns: 0;
  1795             PosCount: 1;
  1870             PosCount: 1;
  1796             PosSprite: sprWater),
  1871             PosSprite: sprWater;
       
  1872             ejectX: 0;
       
  1873             ejectY: 0),
  1797 
  1874 
  1798 // SniperRifle
  1875 // SniperRifle
  1799             (NameId: sidSniperRifle;
  1876             (NameId: sidSniperRifle;
  1800             NameTex: nil;
  1877             NameTex: nil;
  1801             Probability: 20;
  1878             Probability: 20;
  1813             minAngle: 0;
  1890             minAngle: 0;
  1814             maxAngle: 0;
  1891             maxAngle: 0;
  1815             isDamaging: true;
  1892             isDamaging: true;
  1816             SkipTurns: 0;
  1893             SkipTurns: 0;
  1817             PosCount: 1;
  1894             PosCount: 1;
  1818             PosSprite: sprWater),
  1895             PosSprite: sprWater;
       
  1896             ejectX: 40;
       
  1897             ejectY: -5),
  1819 
  1898 
  1820 // Jetpack ("Flying Saucer")
  1899 // Jetpack ("Flying Saucer")
  1821             (NameId: sidJetpack;
  1900             (NameId: sidJetpack;
  1822             NameTex: nil;
  1901             NameTex: nil;
  1823             Probability: 20;
  1902             Probability: 20;
  1841             minAngle: 0;
  1920             minAngle: 0;
  1842             maxAngle: 0;
  1921             maxAngle: 0;
  1843             isDamaging: false;
  1922             isDamaging: false;
  1844             SkipTurns: 0;
  1923             SkipTurns: 0;
  1845             PosCount: 1;
  1924             PosCount: 1;
  1846             PosSprite: sprWater),
  1925             PosSprite: sprWater;
       
  1926             ejectX: 0;
       
  1927             ejectY: 0),
  1847 
  1928 
  1848 // Molotov
  1929 // Molotov
  1849             (NameId: sidMolotov;
  1930             (NameId: sidMolotov;
  1850             NameTex: nil;
  1931             NameTex: nil;
  1851             Probability: 0;
  1932             Probability: 0;
  1863             minAngle: 0;
  1944             minAngle: 0;
  1864             maxAngle: 0;
  1945             maxAngle: 0;
  1865             isDamaging: true;
  1946             isDamaging: true;
  1866             SkipTurns: 0;
  1947             SkipTurns: 0;
  1867             PosCount: 1;
  1948             PosCount: 1;
  1868             PosSprite: sprWater),
  1949             PosSprite: sprWater;
       
  1950             ejectX: 0;
       
  1951             ejectY: 0),
  1869 
  1952 
  1870 // Birdy
  1953 // Birdy
  1871             (NameId: sidBirdy;
  1954             (NameId: sidBirdy;
  1872             NameTex: nil;
  1955             NameTex: nil;
  1873             Probability: 20;
  1956             Probability: 20;
  1887             minAngle: 0;
  1970             minAngle: 0;
  1888             maxAngle: 0;
  1971             maxAngle: 0;
  1889             isDamaging: true;
  1972             isDamaging: true;
  1890             SkipTurns: 0;
  1973             SkipTurns: 0;
  1891             PosCount: 1;
  1974             PosCount: 1;
  1892             PosSprite: sprWater),
  1975             PosSprite: sprWater;
       
  1976             ejectX: 0;
       
  1977             ejectY: 0),
  1893 
  1978 
  1894 // PortalGun
  1979 // PortalGun
  1895             (NameId: sidPortalGun;
  1980             (NameId: sidPortalGun;
  1896             NameTex: nil;
  1981             NameTex: nil;
  1897             Probability: 20;
  1982             Probability: 20;
  1912             minAngle: 0;
  1997             minAngle: 0;
  1913             maxAngle: 0;
  1998             maxAngle: 0;
  1914             isDamaging: false;
  1999             isDamaging: false;
  1915             SkipTurns: 0;
  2000             SkipTurns: 0;
  1916             PosCount: 1;
  2001             PosCount: 1;
  1917             PosSprite: sprWater),
  2002             PosSprite: sprWater;
       
  2003             ejectX: 29;
       
  2004             ejectY: -15),
  1918 
  2005 
  1919 // Piano
  2006 // Piano
  1920             (NameId: sidPiano;
  2007             (NameId: sidPiano;
  1921             NameTex: nil;
  2008             NameTex: nil;
  1922             Probability: 100;
  2009             Probability: 100;
  1938             minAngle: 0;
  2025             minAngle: 0;
  1939             maxAngle: 0;
  2026             maxAngle: 0;
  1940             isDamaging: true;
  2027             isDamaging: true;
  1941             SkipTurns: 7;
  2028             SkipTurns: 7;
  1942             PosCount: 1;
  2029             PosCount: 1;
  1943             PosSprite: sprWater),
  2030             PosSprite: sprWater;
       
  2031             ejectX: 0;
       
  2032             ejectY: 0),
  1944 
  2033 
  1945 // GasBomb
  2034 // GasBomb
  1946             (NameId: sidGasBomb;
  2035             (NameId: sidGasBomb;
  1947             NameTex: nil;
  2036             NameTex: nil;
  1948             Probability: 0;
  2037             Probability: 0;
  1960             minAngle: 0;
  2049             minAngle: 0;
  1961             maxAngle: 0;
  2050             maxAngle: 0;
  1962             isDamaging: true;
  2051             isDamaging: true;
  1963             SkipTurns: 0;
  2052             SkipTurns: 0;
  1964             PosCount: 1;
  2053             PosCount: 1;
  1965             PosSprite: sprWater),
  2054             PosSprite: sprWater;
       
  2055             ejectX: 0;
       
  2056             ejectY: 0),
  1966             
  2057             
  1967 // SineGun
  2058 // SineGun
  1968             (NameId: sidSineGun;
  2059             (NameId: sidSineGun;
  1969             NameTex: nil;
  2060             NameTex: nil;
  1970             Probability: 20;
  2061             Probability: 20;
  1982             minAngle: 0;
  2073             minAngle: 0;
  1983             maxAngle: 0;
  2074             maxAngle: 0;
  1984             isDamaging: true;
  2075             isDamaging: true;
  1985             SkipTurns: 0;
  2076             SkipTurns: 0;
  1986             PosCount: 1;
  2077             PosCount: 1;
  1987             PosSprite: sprWater),
  2078             PosSprite: sprWater;
       
  2079             ejectX: 0;
       
  2080             ejectY: 0),
  1988 
  2081 
  1989 // Flamethrower
  2082 // Flamethrower
  1990             (NameId: sidFlamethrower;
  2083             (NameId: sidFlamethrower;
  1991             NameTex: nil;
  2084             NameTex: nil;
  1992             Probability: 20;
  2085             Probability: 20;
  2004             minAngle: 0;
  2097             minAngle: 0;
  2005             maxAngle: 0;
  2098             maxAngle: 0;
  2006             isDamaging: true;
  2099             isDamaging: true;
  2007             SkipTurns: 0;
  2100             SkipTurns: 0;
  2008             PosCount: 1;
  2101             PosCount: 1;
  2009             PosSprite: sprWater)
  2102             PosSprite: sprWater;
       
  2103             ejectX: 20;
       
  2104             ejectY: -3)
  2010             );
  2105             );
  2011 
  2106 
  2012 
  2107 
  2013     conversionFormat: TSDL_PixelFormat = (
  2108     conversionFormat: TSDL_PixelFormat = (
  2014         palette: nil;
  2109         palette: nil;