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