2palpic: whitespace cleanup
[rofl0r-openDOW.git] / maps / spawn_australia.c
blob9696985770b5ee15d672ba680dcf806ce6e194da
1 #include "../enemy.h"
3 #define NUM_SCREENS 38
4 #define MAP_NAME australia
5 #ifndef SPAWN_ENTRY
6 #define PASTE4(a, b, c, d) a ## b ## c ## d
7 #define SPAWN_ENTRY2(mapname, index) PASTE4(spawn_,mapname,_screen,index)
8 #define SPAWN_ENTRY(index) SPAWN_ENTRY2(MAP_NAME, index)
9 #define PASTE2(a, b) a ## b
10 #define SPAWN_MAP1(mapname) PASTE2(spawn_screens_, mapname)
11 #define SPAWN_MAP SPAWN_MAP1(MAP_NAME)
12 #endif
14 static const struct enemy_spawn SPAWN_ENTRY(1)[] = {
15 [0] = {
16 .scroll_line = 40,
17 .weapon = EW_GRENADE,
18 .x = 0,
19 .y = -21,
20 .route = {
21 [0] = {
22 .shape = ES_SOLDIER2_DOWN,
23 .dir = DIR16_S,
24 .start_step = 0,
25 .vel = 6,
27 [1] = {
28 .shape = ES_SOLDIER2_DOWN,
29 .dir = DIR16_O,
30 .start_step = 10,
31 .vel = 6,
33 [2] = {
34 .shape = ES_SOLDIER2_DOWN,
35 .dir = DIR16_OSO,
36 .start_step = 25,
37 .vel = 6,
39 [3] = {
40 .shape = ES_SOLDIER2_DOWN,
41 .dir = DIR16_O,
42 .start_step = 53,
43 .vel = 6,
46 .shots = {
47 [0] = 8,
48 [1] = 24,
49 [2] = 54,
50 [3] = 66,
53 [1] = {
54 .scroll_line = 40,
55 .weapon = EW_GRENADE,
56 .x = 161,
57 .y = -21,
58 .route = {
59 [0] = {
60 .shape = ES_SOLDIER2_DOWN,
61 .dir = DIR16_SSW,
62 .start_step = 0,
63 .vel = 6,
65 [1] = {
66 .shape = ES_SOLDIER2_DOWN,
67 .dir = DIR16_OSO,
68 .start_step = 33,
69 .vel = 6,
71 [2] = {
72 .shape = ES_SOLDIER2_DOWN,
73 .dir = DIR16_O,
74 .start_step = 43,
75 .vel = 6,
78 .shots = {
79 [0] = 9,
80 [1] = 32,
81 [2] = 43,
82 [3] = 0,
85 [2] = {
86 .scroll_line = 40,
87 .weapon = EW_GUN,
88 .x = 190,
89 .y = 6,
90 .route = {
91 [0] = {
92 .shape = ES_SOLDIER1_DOWN,
93 .dir = DIR16_W,
94 .start_step = 0,
95 .vel = 3,
98 .shots = {
99 [0] = 29,
100 [1] = 52,
101 [2] = 74,
102 [3] = 100,
103 [4] = 117,
106 [3] = {
107 .scroll_line = 52,
108 .weapon = EW_GUN,
109 .x = 190,
110 .y = 0,
111 .route = {
112 [0] = {
113 .shape = ES_SOLDIER2_DOWN,
114 .dir = DIR16_W,
115 .start_step = 0,
116 .vel = 6,
118 [1] = {
119 .shape = ES_SOLDIER2_DOWN,
120 .dir = DIR16_WSW,
121 .start_step = 8,
122 .vel = 6,
124 [2] = {
125 .shape = ES_SOLDIER2_DOWN,
126 .dir = DIR16_W,
127 .start_step = 20,
128 .vel = 6,
130 [3] = {
131 .shape = ES_SOLDIER2_DOWN,
132 .dir = DIR16_WSW,
133 .start_step = 51,
134 .vel = 6,
137 .shots = {
138 [0] = 5,
139 [1] = 30,
140 [2] = 51,
141 [3] = 0,
142 [4] = 0,
145 [4] = {
146 .scroll_line = 100,
147 .weapon = EW_GRENADE,
148 .x = -14,
149 .y = 2,
150 .route = {
151 [0] = {
152 .shape = ES_SOLDIER2_DOWN,
153 .dir = DIR16_O,
154 .start_step = 0,
155 .vel = 3,
157 [1] = {
158 .shape = ES_SOLDIER2_DOWN,
159 .dir = DIR16_W,
160 .start_step = 19,
161 .vel = 3,
164 .shots = {
165 [0] = 19,
166 [1] = 0,
167 [2] = 0,
168 [3] = 0,
169 [4] = 0,
172 [5] = {
173 .scroll_line = 127,
174 .weapon = EW_GUN,
175 .x = 78,
176 .y = -20,
177 .route = {
178 [0] = {
179 .shape = ES_SOLDIER1_DOWN,
180 .dir = DIR16_S,
181 .start_step = 0,
182 .vel = 3,
185 .shots = {
186 [0] = 23,
187 [1] = 66,
188 [2] = 90,
189 [3] = 0,
190 [4] = 0,
193 [6] = {
194 .scroll_line = 155,
195 .weapon = EW_GUN,
196 .x = -15,
197 .y = 3,
198 .route = {
199 [0] = {
200 .shape = ES_SOLDIER2_DOWN,
201 .dir = DIR16_O,
202 .start_step = 0,
203 .vel = 6,
205 [1] = {
206 .shape = ES_SOLDIER2_DOWN,
207 .dir = DIR16_SO,
208 .start_step = 6,
209 .vel = 6,
211 [2] = {
212 .shape = ES_SOLDIER2_DOWN,
213 .dir = DIR16_O,
214 .start_step = 13,
215 .vel = 6,
217 [3] = {
218 .shape = ES_SOLDIER2_DOWN,
219 .dir = DIR16_OSO,
220 .start_step = 49,
221 .vel = 6,
224 .shots = {
225 [0] = 6,
226 [1] = 29,
227 [2] = 49,
228 [3] = 0,
229 [4] = 0,
232 [7] = {
233 .scroll_line = 175,
234 .weapon = EW_GUN,
235 .x = -13,
236 .y = 20,
237 .route = {
238 [0] = {
239 .shape = ES_SOLDIER1_RIGHT,
240 .dir = DIR16_O,
241 .start_step = 0,
242 .vel = 6,
244 [1] = {
245 .shape = ES_SOLDIER1_DOWN,
246 .dir = DIR16_OSO,
247 .start_step = 6,
248 .vel = 6,
250 [2] = {
251 .shape = ES_SOLDIER1_DOWN,
252 .dir = DIR16_O,
253 .start_step = 27,
254 .vel = 6,
256 [3] = {
257 .shape = ES_SOLDIER1_DOWN,
258 .dir = DIR16_OSO,
259 .start_step = 51,
260 .vel = 6,
263 .shots = {
264 [0] = 5,
265 [1] = 27,
266 [2] = 51,
267 [3] = 0,
268 [4] = 0,
273 static const struct enemy_spawn SPAWN_ENTRY(2)[] = {
274 [0] = {
275 .scroll_line = 2,
276 .weapon = EW_GUN,
277 .x = 190,
278 .y = 2,
279 .route = {
280 [0] = {
281 .shape = ES_SOLDIER1_DOWN,
282 .dir = DIR16_W,
283 .start_step = 0,
284 .vel = 6,
286 [1] = {
287 .shape = ES_SOLDIER1_DOWN,
288 .dir = DIR16_WNW,
289 .start_step = 28,
290 .vel = 6,
292 [2] = {
293 .shape = ES_SOLDIER1_LEFT,
294 .dir = DIR16_W,
295 .start_step = 54,
296 .vel = 6,
299 .shots = {
300 [0] = 28,
301 [1] = 50,
302 [2] = 0,
303 [3] = 0,
304 [4] = 0,
307 [1] = {
308 .scroll_line = 21,
309 .weapon = EW_GUN,
310 .x = 78,
311 .y = -21,
312 .route = {
313 [0] = {
314 .shape = ES_SOLDIER1_DOWN,
315 .dir = DIR16_S,
316 .start_step = 0,
317 .vel = 3,
320 .shots = {
321 [0] = 26,
322 [1] = 68,
323 [2] = 89,
324 [3] = 0,
325 [4] = 0,
328 [2] = {
329 .scroll_line = 25,
330 .weapon = EW_GUN,
331 .x = 191,
332 .y = 1,
333 .route = {
334 [0] = {
335 .shape = ES_SOLDIER1_DOWN,
336 .dir = DIR16_W,
337 .start_step = 0,
338 .vel = 6,
340 [1] = {
341 .shape = ES_SOLDIER1_DOWN,
342 .dir = DIR16_WNW,
343 .start_step = 26,
344 .vel = 6,
346 [2] = {
347 .shape = ES_SOLDIER1_LEFT,
348 .dir = DIR16_W,
349 .start_step = 51,
350 .vel = 6,
353 .shots = {
354 [0] = 11,
355 [1] = 26,
356 [2] = 50,
357 [3] = 0,
358 [4] = 0,
361 [3] = {
362 .scroll_line = 60,
363 .weapon = EW_GUN,
364 .x = -14,
365 .y = 18,
366 .route = {
367 [0] = {
368 .shape = ES_SOLDIER1_DOWN,
369 .dir = DIR16_O,
370 .start_step = 0,
371 .vel = 6,
373 [1] = {
374 .shape = ES_SOLDIER1_DOWN,
375 .dir = DIR16_OSO,
376 .start_step = 15,
377 .vel = 6,
379 [2] = {
380 .shape = ES_SOLDIER1_DOWN,
381 .dir = DIR16_O,
382 .start_step = 29,
383 .vel = 6,
386 .shots = {
387 [0] = 15,
388 [1] = 26,
389 [2] = 47,
390 [3] = 0,
391 [4] = 0,
394 [4] = {
395 .scroll_line = 73,
396 .weapon = EW_GUN,
397 .x = 51,
398 .y = -20,
399 .route = {
400 [0] = {
401 .shape = ES_SOLDIER1_DOWN,
402 .dir = DIR16_SSO,
403 .start_step = 0,
404 .vel = 6,
406 [1] = {
407 .shape = ES_SOLDIER1_DOWN,
408 .dir = DIR16_S,
409 .start_step = 15,
410 .vel = 6,
412 [2] = {
413 .shape = ES_SOLDIER1_DOWN,
414 .dir = DIR16_SSO,
415 .start_step = 24,
416 .vel = 6,
418 [3] = {
419 .shape = ES_SOLDIER1_DOWN,
420 .dir = DIR16_SSW,
421 .start_step = 48,
422 .vel = 6,
424 [4] = {
425 .shape = ES_SOLDIER1_DOWN,
426 .dir = DIR16_S,
427 .start_step = 74,
428 .vel = 6,
431 .shots = {
432 [0] = 15,
433 [1] = 24,
434 [2] = 48,
435 [3] = 0,
436 [4] = 0,
439 [5] = {
440 .scroll_line = 91,
441 .weapon = EW_GUN,
442 .x = 51,
443 .y = -20,
444 .route = {
445 [0] = {
446 .shape = ES_SOLDIER1_DOWN,
447 .dir = DIR16_SSO,
448 .start_step = 0,
449 .vel = 6,
451 [1] = {
452 .shape = ES_SOLDIER1_DOWN,
453 .dir = DIR16_S,
454 .start_step = 15,
455 .vel = 6,
457 [2] = {
458 .shape = ES_SOLDIER1_DOWN,
459 .dir = DIR16_SSO,
460 .start_step = 24,
461 .vel = 6,
463 [3] = {
464 .shape = ES_SOLDIER1_DOWN,
465 .dir = DIR16_SSW,
466 .start_step = 48,
467 .vel = 6,
469 [4] = {
470 .shape = ES_SOLDIER1_DOWN,
471 .dir = DIR16_S,
472 .start_step = 74,
473 .vel = 6,
476 .shots = {
477 [0] = 15,
478 [1] = 24,
479 [2] = 48,
480 [3] = 0,
481 [4] = 0,
484 [6] = {
485 .scroll_line = 106,
486 .weapon = EW_GUN,
487 .x = 12,
488 .y = -21,
489 .route = {
490 [0] = {
491 .shape = ES_SOLDIER1_DOWN,
492 .dir = DIR16_SSO,
493 .start_step = 0,
494 .vel = 6,
496 [1] = {
497 .shape = ES_SOLDIER1_DOWN,
498 .dir = DIR16_S,
499 .start_step = 17,
500 .vel = 6,
502 [2] = {
503 .shape = ES_SOLDIER1_DOWN,
504 .dir = DIR16_SSO,
505 .start_step = 22,
506 .vel = 6,
508 [3] = {
509 .shape = ES_SOLDIER1_DOWN,
510 .dir = DIR16_SSW,
511 .start_step = 48,
512 .vel = 6,
514 [4] = {
515 .shape = ES_SOLDIER1_DOWN,
516 .dir = DIR16_S,
517 .start_step = 73,
518 .vel = 6,
521 .shots = {
522 [0] = 17,
523 [1] = 26,
524 [2] = 50,
525 [3] = 72,
526 [4] = 0,
529 [7] = {
530 .scroll_line = 113,
531 .weapon = EW_GUN,
532 .x = 190,
533 .y = 3,
534 .route = {
535 [0] = {
536 .shape = ES_SOLDIER1_DOWN,
537 .dir = DIR16_W,
538 .start_step = 0,
539 .vel = 6,
541 [1] = {
542 .shape = ES_SOLDIER1_DOWN,
543 .dir = DIR16_WNW,
544 .start_step = 10,
545 .vel = 6,
547 [2] = {
548 .shape = ES_SOLDIER1_DOWN,
549 .dir = DIR16_W,
550 .start_step = 24,
551 .vel = 6,
554 .shots = {
555 [0] = 10,
556 [1] = 24,
557 [2] = 37,
558 [3] = 57,
559 [4] = 0,
562 [8] = {
563 .scroll_line = 117,
564 .weapon = EW_GUN,
565 .x = 191,
566 .y = 2,
567 .route = {
568 [0] = {
569 .shape = ES_SOLDIER1_DOWN,
570 .dir = DIR16_W,
571 .start_step = 0,
572 .vel = 6,
574 [1] = {
575 .shape = ES_SOLDIER1_DOWN,
576 .dir = DIR16_WSW,
577 .start_step = 16,
578 .vel = 6,
580 [2] = {
581 .shape = ES_SOLDIER1_DOWN,
582 .dir = DIR16_W,
583 .start_step = 32,
584 .vel = 6,
587 .shots = {
588 [0] = 16,
589 [1] = 30,
590 [2] = 49,
591 [3] = 0,
592 [4] = 0,
595 [9] = {
596 .scroll_line = 121,
597 .weapon = EW_GUN,
598 .x = 192,
599 .y = 2,
600 .route = {
601 [0] = {
602 .shape = ES_SOLDIER1_LEFT,
603 .dir = DIR16_W,
604 .start_step = 0,
605 .vel = 6,
607 [1] = {
608 .shape = ES_SOLDIER1_DOWN,
609 .dir = DIR16_WSW,
610 .start_step = 7,
611 .vel = 6,
613 [2] = {
614 .shape = ES_SOLDIER1_DOWN,
615 .dir = DIR16_W,
616 .start_step = 32,
617 .vel = 6,
619 [3] = {
620 .shape = ES_SOLDIER1_DOWN,
621 .dir = DIR16_WSW,
622 .start_step = 50,
623 .vel = 6,
626 .shots = {
627 [0] = 6,
628 [1] = 29,
629 [2] = 50,
630 [3] = 0,
631 [4] = 0,
634 [10] = {
635 .scroll_line = 136,
636 .weapon = EW_GUN,
637 .x = 190,
638 .y = 0,
639 .route = {
640 [0] = {
641 .shape = ES_SOLDIER1_DOWN,
642 .dir = DIR16_W,
643 .start_step = 0,
644 .vel = 6,
646 [1] = {
647 .shape = ES_SOLDIER1_DOWN,
648 .dir = DIR16_WNW,
649 .start_step = 10,
650 .vel = 6,
652 [2] = {
653 .shape = ES_SOLDIER1_DOWN,
654 .dir = DIR16_W,
655 .start_step = 23,
656 .vel = 6,
659 .shots = {
660 [0] = 10,
661 [1] = 23,
662 [2] = 39,
663 [3] = 56,
664 [4] = 0,
667 [11] = {
668 .scroll_line = 136,
669 .weapon = EW_GUN,
670 .x = 190,
671 .y = 6,
672 .route = {
673 [0] = {
674 .shape = ES_SOLDIER1_DOWN,
675 .dir = DIR16_WSW,
676 .start_step = 0,
677 .vel = 6,
679 [1] = {
680 .shape = ES_SOLDIER1_DOWN,
681 .dir = DIR16_WNW,
682 .start_step = 11,
683 .vel = 6,
685 [2] = {
686 .shape = ES_SOLDIER1_DOWN,
687 .dir = DIR16_WSW,
688 .start_step = 35,
689 .vel = 6,
691 [3] = {
692 .shape = ES_SOLDIER1_DOWN,
693 .dir = DIR16_W,
694 .start_step = 58,
695 .vel = 6,
698 .shots = {
699 [0] = 11,
700 [1] = 35,
701 [2] = 58,
702 [3] = 0,
703 [4] = 0,
706 [12] = {
707 .scroll_line = 148,
708 .weapon = EW_GUN,
709 .x = 191,
710 .y = 2,
711 .route = {
712 [0] = {
713 .shape = ES_SOLDIER1_DOWN,
714 .dir = DIR16_W,
715 .start_step = 0,
716 .vel = 6,
718 [1] = {
719 .shape = ES_SOLDIER1_DOWN,
720 .dir = DIR16_WSW,
721 .start_step = 17,
722 .vel = 6,
724 [2] = {
725 .shape = ES_SOLDIER1_DOWN,
726 .dir = DIR16_W,
727 .start_step = 30,
728 .vel = 6,
731 .shots = {
732 [0] = 17,
733 [1] = 28,
734 [2] = 51,
735 [3] = 0,
736 [4] = 0,
739 [13] = {
740 .scroll_line = 157,
741 .weapon = EW_GUN,
742 .x = 190,
743 .y = 1,
744 .route = {
745 [0] = {
746 .shape = ES_SOLDIER1_LEFT,
747 .dir = DIR16_W,
748 .start_step = 0,
749 .vel = 6,
751 [1] = {
752 .shape = ES_SOLDIER1_DOWN,
753 .dir = DIR16_WSW,
754 .start_step = 6,
755 .vel = 6,
757 [2] = {
758 .shape = ES_SOLDIER1_DOWN,
759 .dir = DIR16_W,
760 .start_step = 34,
761 .vel = 6,
763 [3] = {
764 .shape = ES_SOLDIER1_DOWN,
765 .dir = DIR16_WSW,
766 .start_step = 50,
767 .vel = 6,
770 .shots = {
771 [0] = 5,
772 [1] = 28,
773 [2] = 50,
774 [3] = 0,
775 [4] = 0,
778 [14] = {
779 .scroll_line = 166,
780 .weapon = EW_GUN,
781 .x = 190,
782 .y = 2,
783 .route = {
784 [0] = {
785 .shape = ES_SOLDIER1_DOWN,
786 .dir = DIR16_WSW,
787 .start_step = 0,
788 .vel = 6,
790 [1] = {
791 .shape = ES_SOLDIER1_DOWN,
792 .dir = DIR16_WNW,
793 .start_step = 11,
794 .vel = 6,
796 [2] = {
797 .shape = ES_SOLDIER1_DOWN,
798 .dir = DIR16_WSW,
799 .start_step = 35,
800 .vel = 6,
802 [3] = {
803 .shape = ES_SOLDIER1_DOWN,
804 .dir = DIR16_W,
805 .start_step = 58,
806 .vel = 6,
809 .shots = {
810 [0] = 11,
811 [1] = 35,
812 [2] = 58,
813 [3] = 0,
814 [4] = 0,
817 [15] = {
818 .scroll_line = 178,
819 .weapon = EW_GUN,
820 .x = 17,
821 .y = -21,
822 .route = {
823 [0] = {
824 .shape = ES_SOLDIER1_DOWN,
825 .dir = DIR16_S,
826 .start_step = 0,
827 .vel = 3,
830 .shots = {
831 [0] = 26,
832 [1] = 66,
833 [2] = 89,
834 [3] = 0,
835 [4] = 0,
838 [16] = {
839 .scroll_line = 183,
840 .weapon = EW_GUN,
841 .x = 81,
842 .y = -20,
843 .route = {
844 [0] = {
845 .shape = ES_SOLDIER1_DOWN,
846 .dir = DIR16_S,
847 .start_step = 0,
848 .vel = 3,
851 .shots = {
852 [0] = 25,
853 [1] = 66,
854 [2] = 91,
855 [3] = 0,
856 [4] = 0,
860 [17] = {
861 .scroll_line = 184,
862 .weapon = EW_GUN,
863 .x = 112,
864 .y = -21,
865 .route = {
866 [0] = {
867 .shape = ES_SOLDIER1_DOWN,
868 .dir = DIR16_S,
869 .start_step = 0,
870 .vel = 3,
873 .shots = {
874 [0] = 25,
875 [1] = 66,
876 [2] = 91,
877 [3] = 0,
878 [4] = 0,
881 [18] = {
882 .scroll_line = 187,
883 .weapon = EW_GUN,
884 .x = 31,
885 .y = -20,
886 .route = {
887 [0] = {
888 .shape = ES_SOLDIER1_DOWN,
889 .dir = DIR16_S,
890 .start_step = 0,
891 .vel = 3,
894 .shots = {
895 [0] = 23,
896 [1] = 64,
897 [2] = 86,
898 [3] = 0,
899 [4] = 0,
902 [19] = {
903 .scroll_line = 191,
904 .weapon = EW_GUN,
905 .x = 96,
906 .y = -20,
907 .route = {
908 [0] = {
909 .shape = ES_SOLDIER1_DOWN,
910 .dir = DIR16_S,
911 .start_step = 0,
912 .vel = 3,
915 .shots = {
916 [0] = 23,
917 [1] = 61,
918 [2] = 85,
919 [3] = 0,
920 [4] = 0,
925 static const struct enemy_spawn SPAWN_ENTRY(3)[] = {
926 [0] = {
927 .scroll_line = 4,
928 .weapon = EW_GUN,
929 .x = 16,
930 .y = -21,
931 .route = {
932 [0] = {
933 .shape = ES_SOLDIER1_DOWN,
934 .dir = DIR16_S,
935 .start_step = 0,
936 .vel = 3,
939 .shots = {
940 [0] = 24,
941 [1] = 65,
942 [2] = 90,
943 [3] = 0,
944 [4] = 0,
947 [1] = {
948 .scroll_line = 8,
949 .weapon = EW_GUN,
950 .x = 49,
951 .y = -21,
952 .route = {
953 [0] = {
954 .shape = ES_SOLDIER1_DOWN,
955 .dir = DIR16_S,
956 .start_step = 0,
957 .vel = 3,
960 .shots = {
961 [0] = 22,
962 [1] = 66,
963 [2] = 89,
964 [3] = 0,
965 [4] = 0,
968 [2] = {
969 .scroll_line = 10,
970 .weapon = EW_GUN,
971 .x = 110,
972 .y = -21,
973 .route = {
974 [0] = {
975 .shape = ES_SOLDIER1_DOWN,
976 .dir = DIR16_S,
977 .start_step = 0,
978 .vel = 3,
981 .shots = {
982 [0] = 20,
983 [1] = 61,
984 [2] = 88,
985 [3] = 0,
986 [4] = 0,
989 [3] = {
990 .scroll_line = 17,
991 .weapon = EW_GRENADE,
992 .x = 190,
993 .y = 17,
994 .route = {
995 [0] = {
996 .shape = ES_SOLDIER2_DOWN,
997 .dir = DIR16_W,
998 .start_step = 0,
999 .vel = 6,
1001 [1] = {
1002 .shape = ES_SOLDIER2_DOWN,
1003 .dir = DIR16_WSW,
1004 .start_step = 10,
1005 .vel = 6,
1007 [2] = {
1008 .shape = ES_SOLDIER2_DOWN,
1009 .dir = DIR16_SO,
1010 .start_step = 22,
1011 .vel = 6,
1013 [3] = {
1014 .shape = ES_SOLDIER2_DOWN,
1015 .dir = DIR16_OSO,
1016 .start_step = 26,
1017 .vel = 6,
1019 [4] = {
1020 .shape = ES_SOLDIER2_DOWN,
1021 .dir = DIR16_O,
1022 .start_step = 32,
1023 .vel = 6,
1026 .shots = {
1027 [0] = 12,
1028 [1] = 22,
1029 [2] = 32,
1030 [3] = 0,
1031 [4] = 0,
1034 [4] = {
1035 .scroll_line = 21,
1036 .weapon = EW_GRENADE,
1037 .x = 191,
1038 .y = 2,
1039 .route = {
1040 [0] = {
1041 .shape = ES_SOLDIER2_DOWN,
1042 .dir = DIR16_W,
1043 .start_step = 0,
1044 .vel = 6,
1046 [1] = {
1047 .shape = ES_SOLDIER2_DOWN,
1048 .dir = DIR16_WSW,
1049 .start_step = 15,
1050 .vel = 6,
1052 [2] = {
1053 .shape = ES_SOLDIER2_DOWN,
1054 .dir = DIR16_OSO,
1055 .start_step = 39,
1056 .vel = 6,
1058 [3] = {
1059 .shape = ES_SOLDIER2_DOWN,
1060 .dir = DIR16_O,
1061 .start_step = 60,
1062 .vel = 6,
1065 .shots = {
1066 [0] = 15,
1067 [1] = 39,
1068 [2] = 60,
1069 [3] = 0,
1070 [4] = 0,
1073 [5] = {
1074 /* the following 3 should all start on line 90
1075 but each one with a little delay */
1076 .scroll_line = 88,
1077 .weapon = EW_GUN,
1078 .x = 48,
1079 .y = -20,
1080 .route = {
1081 [0] = {
1082 .shape = ES_SOLDIER1_DOWN,
1083 .dir = DIR16_S,
1084 .start_step = 0,
1085 .vel = 3,
1088 .shots = {
1089 [0] = 24,
1090 [1] = 68,
1091 [2] = 86,
1092 [3] = 0,
1093 [4] = 0,
1096 [6] = {
1097 .scroll_line = 89,
1098 .weapon = EW_GUN,
1099 .x = 80,
1100 .y = -20,
1101 .route = {
1102 [0] = {
1103 .shape = ES_SOLDIER1_DOWN,
1104 .dir = DIR16_S,
1105 .start_step = 0,
1106 .vel = 3,
1109 .shots = {
1110 [0] = 24,
1111 [1] = 68,
1112 [2] = 86,
1113 [3] = 0,
1114 [4] = 0,
1117 [7] = {
1118 .scroll_line = 90,
1119 .weapon = EW_GUN,
1120 .x = 112,
1121 .y = -20,
1122 .route = {
1123 [0] = {
1124 .shape = ES_SOLDIER1_DOWN,
1125 .dir = DIR16_S,
1126 .start_step = 0,
1127 .vel = 3,
1130 .shots = {
1131 [0] = 24,
1132 [1] = 68,
1133 [2] = 86,
1134 [3] = 0,
1135 [4] = 0,
1138 [8] = {
1139 .scroll_line = 97,
1140 .weapon = EW_GUN,
1141 .x = 64,
1142 .y = -21,
1143 .route = {
1144 [0] = {
1145 .shape = ES_SOLDIER1_DOWN,
1146 .dir = DIR16_S,
1147 .start_step = 0,
1148 .vel = 3,
1151 .shots = {
1152 [0] = 20,
1153 [1] = 64,
1154 [2] = 88,
1155 [3] = 0,
1156 [4] = 0,
1159 [9] = {
1160 .scroll_line = 106,
1161 .weapon = EW_GUN,
1162 .x = 16,
1163 .y = -20,
1164 .route = {
1165 [0] = {
1166 .shape = ES_SOLDIER1_DOWN,
1167 .dir = DIR16_S,
1168 .start_step = 0,
1169 .vel = 3,
1172 .shots = {
1173 [0] = 21,
1174 [1] = 67,
1175 [2] = 86,
1176 [3] = 0,
1177 [4] = 0,
1180 [10] = {
1181 .scroll_line = 107,
1182 /* should actually be started at 106 like his companion above
1183 * but with one frame delay */
1184 .weapon = EW_GUN,
1185 .x = 48,
1186 .y = -20,
1187 .route = {
1188 [0] = {
1189 .shape = ES_SOLDIER1_DOWN,
1190 .dir = DIR16_S,
1191 .start_step = 0,
1192 .vel = 3,
1195 .shots = {
1196 [0] = 21,
1197 [1] = 67,
1198 [2] = 86,
1199 [3] = 0,
1200 [4] = 0,
1203 [11] = {
1204 .scroll_line = 109,
1205 .weapon = EW_GUN,
1206 .x = 80,
1207 .y = -21,
1208 .route = {
1209 [0] = {
1210 .shape = ES_SOLDIER1_DOWN,
1211 .dir = DIR16_S,
1212 .start_step = 0,
1213 .vel = 3,
1216 .shots = {
1217 [0] = 22,
1218 [1] = 67,
1219 [2] = 86,
1220 [3] = 0,
1221 [4] = 0,
1224 [12] = {
1225 .scroll_line = 115,
1226 .weapon = EW_GRENADE,
1227 .x = 191,
1228 .y = 20,
1229 .route = {
1230 [0] = {
1231 .shape = ES_SOLDIER2_DOWN,
1232 .dir = DIR16_W,
1233 .start_step = 0,
1234 .vel = 6,
1236 [1] = {
1237 .shape = ES_SOLDIER2_DOWN,
1238 .dir = DIR16_WSW,
1239 .start_step = 9,
1240 .vel = 6,
1242 [2] = {
1243 .shape = ES_SOLDIER2_DOWN,
1244 .dir = DIR16_OSO,
1245 .start_step = 23,
1246 .vel = 6,
1248 [3] = {
1249 .shape = ES_SOLDIER2_DOWN,
1250 .dir = DIR16_O,
1251 .start_step = 34,
1252 .vel = 6,
1255 .shots = {
1256 [0] = 9,
1257 [1] = 23,
1258 [2] = 34,
1259 [3] = 0,
1260 [4] = 0,
1263 [13] = {
1264 .scroll_line = 115,
1265 .weapon = EW_GRENADE,
1266 .x = 191,
1267 .y = 3,
1268 .route = {
1269 [0] = {
1270 .shape = ES_SOLDIER2_DOWN,
1271 .dir = DIR16_W,
1272 .start_step = 0,
1273 .vel = 6,
1275 [1] = {
1276 .shape = ES_SOLDIER2_DOWN,
1277 .dir = DIR16_WSW,
1278 .start_step = 15,
1279 .vel = 6,
1281 [2] = {
1282 .shape = ES_SOLDIER2_DOWN,
1283 .dir = DIR16_OSO,
1284 .start_step = 40,
1285 .vel = 6,
1287 [3] = {
1288 .shape = ES_SOLDIER2_DOWN,
1289 .dir = DIR16_O,
1290 .start_step = 62,
1291 .vel = 6,
1294 .shots = {
1295 [0] = 15,
1296 [1] = 40,
1297 [2] = 62,
1298 [3] = 0,
1299 [4] = 0,
1302 [14] = {
1303 .scroll_line = 140,
1304 .weapon = EW_GUN,
1305 .x = -15,
1306 .y = 4,
1307 .route = {
1308 [0] = {
1309 .shape = ES_SOLDIER1_DOWN,
1310 .dir = DIR16_O,
1311 .start_step = 0,
1312 .vel = 6,
1314 [1] = {
1315 .shape = ES_SOLDIER1_DOWN,
1316 .dir = DIR16_ONO,
1317 .start_step = 27,
1318 .vel = 6,
1320 [2] = {
1321 .shape = ES_SOLDIER1_RIGHT,
1322 .dir = DIR16_O,
1323 .start_step = 49,
1324 .vel = 6,
1327 .shots = {
1328 [0] = 10,
1329 [1] = 27,
1330 [2] = 48,
1331 [3] = 0,
1332 [4] = 0,
1335 [15] = {
1336 .scroll_line = 151,
1337 .weapon = EW_GRENADE,
1338 .x = 191,
1339 .y = 4,
1340 .route = {
1341 [0] = {
1342 .shape = ES_SOLDIER2_DOWN,
1343 .dir = DIR16_W,
1344 .start_step = 0,
1345 .vel = 6,
1347 [1] = {
1348 .shape = ES_SOLDIER2_DOWN,
1349 .dir = DIR16_WNW,
1350 .start_step = 15,
1351 .vel = 6,
1353 [2] = {
1354 .shape = ES_SOLDIER2_DOWN,
1355 .dir = DIR16_W,
1356 .start_step = 38,
1357 .vel = 6,
1359 [3] = {
1360 .shape = ES_SOLDIER2_LEFT,
1361 .dir = DIR16_W,
1362 .start_step = 40,
1363 .vel = 6,
1366 .shots = {
1367 [0] = 15,
1368 [1] = 38,
1369 [2] = 0,
1370 [3] = 0,
1371 [4] = 0,
1374 [16] = {
1375 .scroll_line = 151,
1376 .weapon = EW_GUN,
1377 .x = 190,
1378 .y = 5,
1379 .route = {
1380 [0] = {
1381 .shape = ES_SOLDIER1_DOWN,
1382 .dir = DIR16_W,
1383 .start_step = 0,
1384 .vel = 6,
1386 [1] = {
1387 .shape = ES_SOLDIER1_DOWN,
1388 .dir = DIR16_WSW,
1389 .start_step = 15,
1390 .vel = 6,
1392 [2] = {
1393 .shape = ES_SOLDIER1_DOWN,
1394 .dir = DIR16_W,
1395 .start_step = 28,
1396 .vel = 6,
1399 .shots = {
1400 [0] = 15,
1401 [1] = 28,
1402 [2] = 48,
1403 [3] = 0,
1404 [4] = 0,
1407 [17] = {
1408 .scroll_line = 156,
1409 .weapon = EW_GUN,
1410 .x = -14,
1411 .y = 2,
1412 .route = {
1413 [0] = {
1414 .shape = ES_SOLDIER1_DOWN,
1415 .dir = DIR16_O,
1416 .start_step = 0,
1417 .vel = 6,
1419 [1] = {
1420 .shape = ES_SOLDIER1_DOWN,
1421 .dir = DIR16_ONO,
1422 .start_step = 26,
1423 .vel = 6,
1425 [2] = {
1426 .shape = ES_SOLDIER1_RIGHT,
1427 .dir = DIR16_O,
1428 .start_step = 53,
1429 .vel = 6,
1432 .shots = {
1433 [0] = 10,
1434 [1] = 26,
1435 [2] = 50,
1436 [3] = 0,
1437 [4] = 0,
1440 [18] = {
1441 .scroll_line = 178,
1442 .weapon = EW_GUN,
1443 .x = -15,
1444 .y = 2,
1445 .route = {
1446 [0] = {
1447 .shape = ES_SOLDIER1_DOWN,
1448 .dir = DIR16_O,
1449 .start_step = 0,
1450 .vel = 6,
1452 [1] = {
1453 .shape = ES_SOLDIER1_DOWN,
1454 .dir = DIR16_OSO,
1455 .start_step = 15,
1456 .vel = 6,
1458 [2] = {
1459 .shape = ES_SOLDIER1_DOWN,
1460 .dir = DIR16_O,
1461 .start_step = 29,
1462 .vel = 6,
1465 .shots = {
1466 [0] = 15,
1467 [1] = 29,
1468 [2] = 47,
1469 [3] = 0,
1470 [4] = 0,
1473 [19] = {
1474 .scroll_line = 186,
1475 .weapon = EW_GUN,
1476 .x = 191,
1477 .y = 0,
1478 .route = {
1479 [0] = {
1480 .shape = ES_SOLDIER1_DOWN,
1481 .dir = DIR16_W,
1482 .start_step = 0,
1483 .vel = 6,
1485 [1] = {
1486 .shape = ES_SOLDIER1_DOWN,
1487 .dir = DIR16_WSW,
1488 .start_step = 16,
1489 .vel = 6,
1491 [2] = {
1492 .shape = ES_SOLDIER1_DOWN,
1493 .dir = DIR16_W,
1494 .start_step = 27,
1495 .vel = 6,
1498 .shots = {
1499 [0] = 16,
1500 [1] = 27,
1501 [2] = 48,
1502 [3] = 0,
1503 [4] = 0,
1508 static const struct enemy_spawn SPAWN_ENTRY(4)[] = {
1509 [0] = {
1510 .scroll_line = 0,
1511 .weapon = EW_GRENADE,
1512 .x = 190,
1513 .y = 0,
1514 .route = {
1515 [0] = {
1516 .shape = ES_SOLDIER2_DOWN,
1517 .dir = DIR16_W,
1518 .start_step = 0,
1519 .vel = 6,
1521 [1] = {
1522 .shape = ES_SOLDIER2_DOWN,
1523 .dir = DIR16_WNW,
1524 .start_step = 16,
1525 .vel = 6,
1527 [2] = {
1528 .shape = ES_SOLDIER2_LEFT,
1529 .dir = DIR16_W,
1530 .start_step = 37,
1531 .vel = 6,
1534 .shots = {
1535 [0] = 16,
1536 [1] = 35,
1537 [2] = 0,
1538 [3] = 0,
1539 [4] = 0,
1542 [1] = {
1543 .scroll_line = 10,
1544 .weapon = EW_GUN,
1545 .x = -15,
1546 .y = 2,
1547 .route = {
1548 [0] = {
1549 .shape = ES_SOLDIER1_DOWN,
1550 .dir = DIR16_O,
1551 .start_step = 0,
1552 .vel = 6,
1554 [1] = {
1555 .shape = ES_SOLDIER1_DOWN,
1556 .dir = DIR16_O,
1557 .start_step = 11,
1558 .vel = 6,
1560 [2] = {
1561 .shape = ES_SOLDIER1_DOWN,
1562 .dir = DIR16_ONO,
1563 .start_step = 32,
1564 .vel = 6,
1566 [3] = {
1567 .shape = ES_SOLDIER1_RIGHT,
1568 .dir = DIR16_O,
1569 .start_step = 53,
1570 .vel = 6,
1573 .shots = {
1574 [0] = 11,
1575 [1] = 32,
1576 [2] = 50,
1577 [3] = 0,
1578 [4] = 0,
1581 [2] = {
1582 .scroll_line = 15,
1583 .weapon = EW_GRENADE,
1584 .x = -14,
1585 .y = 2,
1586 .route = {
1587 [0] = {
1588 .shape = ES_SOLDIER2_DOWN,
1589 .dir = DIR16_O,
1590 .start_step = 0,
1591 .vel = 6,
1593 [1] = {
1594 .shape = ES_SOLDIER2_DOWN,
1595 .dir = DIR16_ONO,
1596 .start_step = 16,
1597 .vel = 6,
1599 [2] = {
1600 .shape = ES_SOLDIER2_RIGHT,
1601 .dir = DIR16_O,
1602 .start_step = 43,
1603 .vel = 6,
1606 .shots = {
1607 [0] = 16,
1608 [1] = 41,
1609 [2] = 0,
1610 [3] = 0,
1611 [4] = 0,
1614 [3] = {
1615 .scroll_line = 28,
1616 .weapon = EW_GUN,
1617 .x = 191,
1618 .y = 4,
1619 .route = {
1620 [0] = {
1621 .shape = ES_SOLDIER1_DOWN,
1622 .dir = DIR16_W,
1623 .start_step = 0,
1624 .vel = 6,
1626 [1] = {
1627 .shape = ES_SOLDIER1_DOWN,
1628 .dir = DIR16_WSW,
1629 .start_step = 16,
1630 .vel = 6,
1632 [2] = {
1633 .shape = ES_SOLDIER1_DOWN,
1634 .dir = DIR16_W,
1635 .start_step = 28,
1636 .vel = 6,
1639 .shots = {
1640 [0] = 16,
1641 [1] = 28,
1642 [2] = 50,
1643 [3] = 0,
1644 [4] = 0,
1647 [4] = {
1648 .scroll_line = 35,
1649 .weapon = EW_GRENADE,
1650 .x = 190,
1651 .y = 2,
1652 .route = {
1653 [0] = {
1654 .shape = ES_SOLDIER2_DOWN,
1655 .dir = DIR16_W,
1656 .start_step = 0,
1657 .vel = 6,
1659 [1] = {
1660 .shape = ES_SOLDIER2_DOWN,
1661 .dir = DIR16_WNW,
1662 .start_step = 15,
1663 .vel = 6,
1665 [2] = {
1666 .shape = ES_SOLDIER2_LEFT,
1667 .dir = DIR16_W,
1668 .start_step = 40,
1669 .vel = 6,
1672 .shots = {
1673 [0] = 15,
1674 [1] = 38,
1675 [2] = 0,
1676 [3] = 0,
1677 [4] = 0,
1680 [5] = {
1681 .scroll_line = 39,
1682 .weapon = EW_GUN,
1683 .x = -14,
1684 .y = 2,
1685 .route = {
1686 [0] = {
1687 .shape = ES_SOLDIER1_RIGHT,
1688 .dir = DIR16_O,
1689 .start_step = 0,
1690 .vel = 6,
1692 [1] = {
1693 .shape = ES_SOLDIER1_DOWN,
1694 .dir = DIR16_OSO,
1695 .start_step = 9,
1696 .vel = 6,
1698 [2] = {
1699 .shape = ES_SOLDIER1_DOWN,
1700 .dir = DIR16_O,
1701 .start_step = 33,
1702 .vel = 6,
1704 [3] = {
1705 .shape = ES_SOLDIER1_DOWN,
1706 .dir = DIR16_OSO,
1707 .start_step = 51,
1708 .vel = 6,
1711 .shots = {
1712 [0] = 8,
1713 [1] = 29,
1714 [2] = 51,
1715 [3] = 0,
1716 [4] = 0,
1719 [6] = {
1720 .scroll_line = 52,
1721 .weapon = EW_GUN,
1722 .x = -14,
1723 .y = 21,
1724 .route = {
1725 [0] = {
1726 .shape = ES_SOLDIER1_RIGHT,
1727 .dir = DIR16_O,
1728 .start_step = 0,
1729 .vel = 6,
1731 [1] = {
1732 .shape = ES_SOLDIER1_DOWN,
1733 .dir = DIR16_OSO,
1734 .start_step = 9,
1735 .vel = 6,
1737 [2] = {
1738 .shape = ES_SOLDIER1_DOWN,
1739 .dir = DIR16_O,
1740 .start_step = 33,
1741 .vel = 6,
1743 [3] = {
1744 .shape = ES_SOLDIER1_DOWN,
1745 .dir = DIR16_OSO,
1746 .start_step = 48,
1747 .vel = 6,
1750 .shots = {
1751 [0] = 8,
1752 [1] = 33,
1753 [2] = 48,
1754 [3] = 0,
1755 [4] = 0,
1758 [7] = {
1759 .scroll_line = 57,
1760 .weapon = EW_GUN,
1761 .x = -14,
1762 .y = 4,
1763 .route = {
1764 [0] = {
1765 .shape = ES_SOLDIER1_RIGHT,
1766 .dir = DIR16_O,
1767 .start_step = 0,
1768 .vel = 6,
1770 [1] = {
1771 .shape = ES_SOLDIER1_DOWN,
1772 .dir = DIR16_OSO,
1773 .start_step = 9,
1774 .vel = 6,
1776 [2] = {
1777 .shape = ES_SOLDIER1_DOWN,
1778 .dir = DIR16_O,
1779 .start_step = 31,
1780 .vel = 6,
1782 [3] = {
1783 .shape = ES_SOLDIER1_DOWN,
1784 .dir = DIR16_OSO,
1785 .start_step = 50,
1786 .vel = 6,
1789 .shots = {
1790 [0] = 8,
1791 [1] = 31,
1792 [2] = 50,
1793 [3] = 0,
1794 [4] = 0,
1797 [8] = {
1798 .scroll_line = 82,
1799 .weapon = EW_GRENADE,
1800 .x = 190,
1801 .y = 6,
1802 .route = {
1803 [0] = {
1804 .shape = ES_SOLDIER2_DOWN,
1805 .dir = DIR16_W,
1806 .start_step = 0,
1807 .vel = 6,
1809 [1] = {
1810 .shape = ES_SOLDIER2_DOWN,
1811 .dir = DIR16_WSW,
1812 .start_step = 16,
1813 .vel = 6,
1815 [2] = {
1816 .shape = ES_SOLDIER2_DOWN,
1817 .dir = DIR16_OSO,
1818 .start_step = 40,
1819 .vel = 6,
1821 [3] = {
1822 .shape = ES_SOLDIER2_DOWN,
1823 .dir = DIR16_O,
1824 .start_step = 64,
1825 .vel = 6,
1828 .shots = {
1829 [0] = 16,
1830 [1] = 40,
1831 [2] = 64,
1832 [3] = 0,
1833 [4] = 0,
1836 [9] = {
1837 .scroll_line = 86,
1838 .weapon = EW_GRENADE,
1839 .x = 190,
1840 .y = 1,
1841 .route = {
1842 [0] = {
1843 .shape = ES_SOLDIER2_DOWN,
1844 .dir = DIR16_W,
1845 .start_step = 0,
1846 .vel = 6,
1848 [1] = {
1849 .shape = ES_SOLDIER2_DOWN,
1850 .dir = DIR16_WSW,
1851 .start_step = 10,
1852 .vel = 6,
1854 [2] = {
1855 .shape = ES_SOLDIER2_DOWN,
1856 .dir = DIR16_OSO,
1857 .start_step = 23,
1858 .vel = 6,
1860 [3] = {
1861 .shape = ES_SOLDIER2_DOWN,
1862 .dir = DIR16_O,
1863 .start_step = 34,
1864 .vel = 6,
1867 .shots = {
1868 [0] = 10,
1869 [1] = 23,
1870 [2] = 34,
1871 [3] = 0,
1872 [4] = 0,
1875 [10] = {
1876 .scroll_line = 98,
1877 .weapon = EW_GRENADE,
1878 .x = 190,
1879 .y = 2,
1880 .route = {
1881 [0] = {
1882 .shape = ES_SOLDIER2_DOWN,
1883 .dir = DIR16_W,
1884 .start_step = 0,
1885 .vel = 6,
1887 [1] = {
1888 .shape = ES_SOLDIER2_DOWN,
1889 .dir = DIR16_WSW,
1890 .start_step = 16,
1891 .vel = 6,
1893 [2] = {
1894 .shape = ES_SOLDIER2_DOWN,
1895 .dir = DIR16_OSO,
1896 .start_step = 37,
1897 .vel = 6,
1899 [3] = {
1900 .shape = ES_SOLDIER2_DOWN,
1901 .dir = DIR16_O,
1902 .start_step = 57,
1903 .vel = 6,
1906 .shots = {
1907 [0] = 16,
1908 [1] = 37,
1909 [2] = 57,
1910 [3] = 0,
1911 [4] = 0,
1914 [11] = {
1915 .scroll_line = 118,
1916 .weapon = EW_GRENADE,
1917 .x = 191,
1918 .y = 0,
1919 .route = {
1920 [0] = {
1921 .shape = ES_SOLDIER2_DOWN,
1922 .dir = DIR16_W,
1923 .start_step = 0,
1924 .vel = 6,
1926 [1] = {
1927 .shape = ES_SOLDIER2_DOWN,
1928 .dir = DIR16_WSW,
1929 .start_step = 15,
1930 .vel = 6,
1932 [2] = {
1933 .shape = ES_SOLDIER2_DOWN,
1934 .dir = DIR16_OSO,
1935 .start_step = 38,
1936 .vel = 6,
1938 [3] = {
1939 .shape = ES_SOLDIER2_DOWN,
1940 .dir = DIR16_O,
1941 .start_step = 60,
1942 .vel = 6,
1945 .shots = {
1946 [0] = 15,
1947 [1] = 38,
1948 [2] = 60,
1949 [3] = 0,
1950 [4] = 0,
1953 [12] = {
1954 .scroll_line = 127,
1955 .weapon = EW_GRENADE,
1956 .x = 191,
1957 .y = 1,
1958 .route = {
1959 [0] = {
1960 .shape = ES_SOLDIER2_DOWN,
1961 .dir = DIR16_W,
1962 .start_step = 0,
1963 .vel = 6,
1965 [1] = {
1966 .shape = ES_SOLDIER2_DOWN,
1967 .dir = DIR16_WSW,
1968 .start_step = 11,
1969 .vel = 6,
1971 [2] = {
1972 .shape = ES_SOLDIER2_DOWN,
1973 .dir = DIR16_OSO,
1974 .start_step = 23,
1975 .vel = 6,
1977 [3] = {
1978 .shape = ES_SOLDIER2_DOWN,
1979 .dir = DIR16_O,
1980 .start_step = 36,
1981 .vel = 6,
1984 .shots = {
1985 [0] = 11,
1986 [1] = 23,
1987 [2] = 36,
1988 [3] = 0,
1989 [4] = 0,
1992 [13] = {
1993 .scroll_line = 136,
1994 .weapon = EW_GRENADE,
1995 .x = 190,
1996 .y = 0,
1997 .route = {
1998 [0] = {
1999 .shape = ES_SOLDIER2_DOWN,
2000 .dir = DIR16_W,
2001 .start_step = 0,
2002 .vel = 6,
2004 [1] = {
2005 .shape = ES_SOLDIER2_DOWN,
2006 .dir = DIR16_WSW,
2007 .start_step = 15,
2008 .vel = 6,
2010 [2] = {
2011 .shape = ES_SOLDIER2_DOWN,
2012 .dir = DIR16_OSO,
2013 .start_step = 39,
2014 .vel = 6,
2016 [3] = {
2017 .shape = ES_SOLDIER2_DOWN,
2018 .dir = DIR16_O,
2019 .start_step = 62,
2020 .vel = 6,
2023 .shots = {
2024 [0] = 15,
2025 [1] = 39,
2026 [2] = 62,
2027 [3] = 0,
2028 [4] = 0,
2031 [14] = {
2032 .scroll_line = 161,
2033 .weapon = EW_GUN,
2034 .x = 52,
2035 .y = -20,
2036 .route = {
2037 [0] = {
2038 .shape = ES_SOLDIER1_DOWN,
2039 .dir = DIR16_S,
2040 .start_step = 0,
2041 .vel = 3,
2044 .shots = {
2045 [0] = 18,
2046 [1] = 62,
2047 [2] = 83,
2048 [3] = 0,
2049 [4] = 0,
2052 [15] = {
2053 .scroll_line = 164,
2054 .weapon = EW_GUN,
2055 .x = 96,
2056 .y = -21,
2057 .route = {
2058 [0] = {
2059 .shape = ES_SOLDIER1_DOWN,
2060 .dir = DIR16_S,
2061 .start_step = 0,
2062 .vel = 3,
2065 .shots = {
2066 [0] = 22,
2067 [1] = 65,
2068 [2] = 87,
2069 [3] = 0,
2070 [4] = 0,
2073 [16] = {
2074 .scroll_line = 167,
2075 .weapon = EW_GUN,
2076 .x = 127,
2077 .y = -21,
2078 .route = {
2079 [0] = {
2080 .shape = ES_SOLDIER1_DOWN,
2081 .dir = DIR16_S,
2082 .start_step = 0,
2083 .vel = 3,
2086 .shots = {
2087 [0] = 24,
2088 [1] = 66,
2089 [2] = 87,
2090 [3] = 0,
2091 [4] = 0,
2094 [17] = {
2095 .scroll_line = 187,
2096 .weapon = EW_GRENADE,
2097 .x = 191,
2098 .y = 1,
2099 .route = {
2100 [0] = {
2101 .shape = ES_SOLDIER2_DOWN,
2102 .dir = DIR16_W,
2103 .start_step = 0,
2104 .vel = 6,
2106 [1] = {
2107 .shape = ES_SOLDIER2_DOWN,
2108 .dir = DIR16_WSW,
2109 .start_step = 15,
2110 .vel = 6,
2112 [2] = {
2113 .shape = ES_SOLDIER2_DOWN,
2114 .dir = DIR16_OSO,
2115 .start_step = 39,
2116 .vel = 6,
2118 [3] = {
2119 .shape = ES_SOLDIER2_DOWN,
2120 .dir = DIR16_O,
2121 .start_step = 62,
2122 .vel = 6,
2125 .shots = {
2126 [0] = 15,
2127 [1] = 39,
2128 [2] = 62,
2129 [3] = 0,
2130 [4] = 0,
2135 static const struct enemy_spawn SPAWN_ENTRY(5)[] = {
2136 [0] = {
2137 .scroll_line = 4,
2138 .weapon = EW_GRENADE,
2139 .x = 190,
2140 .y = 0,
2141 .route = {
2142 [0] = {
2143 .shape = ES_SOLDIER2_DOWN,
2144 .dir = DIR16_W,
2145 .start_step = 0,
2146 .vel = 6,
2148 [1] = {
2149 .shape = ES_SOLDIER2_DOWN,
2150 .dir = DIR16_WSW,
2151 .start_step = 11,
2152 .vel = 6,
2154 [2] = {
2155 .shape = ES_SOLDIER2_DOWN,
2156 .dir = DIR16_OSO,
2157 .start_step = 22,
2158 .vel = 6,
2160 [3] = {
2161 .shape = ES_SOLDIER2_DOWN,
2162 .dir = DIR16_O,
2163 .start_step = 32,
2164 .vel = 6,
2167 .shots = {
2168 [0] = 11,
2169 [1] = 22,
2170 [2] = 32,
2171 [3] = 0,
2172 [4] = 0,
2175 [1] = {
2176 .scroll_line = 15,
2177 .weapon = EW_GRENADE,
2178 .x = 191,
2179 .y = 0,
2180 .route = {
2181 [0] = {
2182 .shape = ES_SOLDIER2_DOWN,
2183 .dir = DIR16_W,
2184 .start_step = 0,
2185 .vel = 6,
2187 [1] = {
2188 .shape = ES_SOLDIER2_DOWN,
2189 .dir = DIR16_WSW,
2190 .start_step = 15,
2191 .vel = 6,
2193 [2] = {
2194 .shape = ES_SOLDIER2_DOWN,
2195 .dir = DIR16_OSO,
2196 .start_step = 41,
2197 .vel = 6,
2199 [3] = {
2200 .shape = ES_SOLDIER2_DOWN,
2201 .dir = DIR16_O,
2202 .start_step = 65,
2203 .vel = 6,
2206 .shots = {
2207 [0] = 15,
2208 [1] = 41,
2209 [2] = 65,
2210 [3] = 0,
2211 [4] = 0,
2214 [2] = {
2215 .scroll_line = 25,
2216 .weapon = EW_GUN,
2217 .x = -14,
2218 .y = 0,
2219 .route = {
2220 [0] = {
2221 .shape = ES_SOLDIER1_DOWN,
2222 .dir = DIR16_O,
2223 .start_step = 0,
2224 .vel = 6,
2226 [1] = {
2227 .shape = ES_SOLDIER1_DOWN,
2228 .dir = DIR16_OSO,
2229 .start_step = 15,
2230 .vel = 6,
2232 [2] = {
2233 .shape = ES_SOLDIER1_DOWN,
2234 .dir = DIR16_O,
2235 .start_step = 28,
2236 .vel = 6,
2239 .shots = {
2240 [0] = 15,
2241 [1] = 28,
2242 [2] = 49,
2243 [3] = 0,
2244 [4] = 0,
2247 [3] = {
2248 .scroll_line = 34,
2249 .weapon = EW_GUN,
2250 .x = -15,
2251 .y = 2,
2252 .route = {
2253 [0] = {
2254 .shape = ES_SOLDIER1_RIGHT,
2255 .dir = DIR16_O,
2256 .start_step = 0,
2257 .vel = 6,
2259 [1] = {
2260 .shape = ES_SOLDIER1_DOWN,
2261 .dir = DIR16_OSO,
2262 .start_step = 7,
2263 .vel = 6,
2265 [2] = {
2266 .shape = ES_SOLDIER1_DOWN,
2267 .dir = DIR16_O,
2268 .start_step = 28,
2269 .vel = 6,
2271 [3] = {
2272 .shape = ES_SOLDIER1_DOWN,
2273 .dir = DIR16_OSO,
2274 .start_step = 48,
2275 .vel = 6,
2278 .shots = {
2279 [0] = 6,
2280 [1] = 28,
2281 [2] = 48,
2282 [3] = 0,
2283 [4] = 0,
2286 [4] = {
2287 .scroll_line = 41,
2288 .weapon = EW_GUN,
2289 .x = -15,
2290 .y = 16,
2291 .route = {
2292 [0] = {
2293 .shape = ES_SOLDIER1_DOWN,
2294 .dir = DIR16_O,
2295 .start_step = 0,
2296 .vel = 6,
2298 [1] = {
2299 .shape = ES_SOLDIER1_DOWN,
2300 .dir = DIR16_OSO,
2301 .start_step = 17,
2302 .vel = 6,
2304 [2] = {
2305 .shape = ES_SOLDIER1_DOWN,
2306 .dir = DIR16_O,
2307 .start_step = 27,
2308 .vel = 6,
2311 .shots = {
2312 [0] = 17,
2313 [1] = 27,
2314 [2] = 51,
2315 [3] = 0,
2316 [4] = 0,
2319 [5] = {
2320 .scroll_line = 53,
2321 .weapon = EW_GUN,
2322 .x = -15,
2323 .y = 20,
2324 .route = {
2325 [0] = {
2326 .shape = ES_SOLDIER1_RIGHT,
2327 .dir = DIR16_O,
2328 .start_step = 0,
2329 .vel = 6,
2331 [1] = {
2332 .shape = ES_SOLDIER1_DOWN,
2333 .dir = DIR16_OSO,
2334 .start_step = 7,
2335 .vel = 6,
2337 [2] = {
2338 .shape = ES_SOLDIER1_DOWN,
2339 .dir = DIR16_O,
2340 .start_step = 29,
2341 .vel = 6,
2343 [3] = {
2344 .shape = ES_SOLDIER1_DOWN,
2345 .dir = DIR16_OSO,
2346 .start_step = 50,
2347 .vel = 6,
2350 .shots = {
2351 [0] = 6,
2352 [1] = 29,
2353 [2] = 50,
2354 [3] = 0,
2355 [4] = 0,
2358 [6] = {
2359 .scroll_line = 65,
2360 .weapon = EW_GUN,
2361 .x = -14,
2362 .y = 2,
2363 .route = {
2364 [0] = {
2365 .shape = ES_SOLDIER1_DOWN,
2366 .dir = DIR16_O,
2367 .start_step = 0,
2368 .vel = 6,
2370 [1] = {
2371 .shape = ES_SOLDIER1_DOWN,
2372 .dir = DIR16_OSO,
2373 .start_step = 15,
2374 .vel = 6,
2376 [2] = {
2377 .shape = ES_SOLDIER1_DOWN,
2378 .dir = DIR16_O,
2379 .start_step = 28,
2380 .vel = 6,
2383 .shots = {
2384 [0] = 15,
2385 [1] = 28,
2386 [2] = 47,
2387 [3] = 0,
2388 [4] = 0,
2391 [7] = {
2392 .scroll_line = 73,
2393 .weapon = EW_GUN,
2394 .x = -14,
2395 .y = 0,
2396 .route = {
2397 [0] = {
2398 .shape = ES_SOLDIER2_DOWN,
2399 .dir = DIR16_O,
2400 .start_step = 0,
2401 .vel = 6,
2403 [1] = {
2404 .shape = ES_SOLDIER2_DOWN,
2405 .dir = DIR16_OSO,
2406 .start_step = 6,
2407 .vel = 6,
2409 [2] = {
2410 .shape = ES_SOLDIER2_DOWN,
2411 .dir = DIR16_O,
2412 .start_step = 17,
2413 .vel = 6,
2415 [3] = {
2416 .shape = ES_SOLDIER2_DOWN,
2417 .dir = DIR16_OSO,
2418 .start_step = 48,
2419 .vel = 6,
2422 .shots = {
2423 [0] = 6,
2424 [1] = 28,
2425 [2] = 48,
2426 [3] = 0,
2427 [4] = 0,
2430 [8] = {
2431 .scroll_line = 85,
2432 .weapon = EW_GUN,
2433 .x = -14,
2434 .y = 0,
2435 .route = {
2436 [0] = {
2437 .shape = ES_SOLDIER2_DOWN,
2438 .dir = DIR16_OSO,
2439 .start_step = 0,
2440 .vel = 6,
2442 [1] = {
2443 .shape = ES_SOLDIER2_DOWN,
2444 .dir = DIR16_O,
2445 .start_step = 17,
2446 .vel = 6,
2448 [2] = {
2449 .shape = ES_SOLDIER2_DOWN,
2450 .dir = DIR16_OSO,
2451 .start_step = 48,
2452 .vel = 6,
2455 .shots = {
2456 [0] = 6,
2457 [1] = 27,
2458 [2] = 48,
2459 [3] = 0,
2460 [4] = 0,
2463 [9] = {
2464 .scroll_line = 100,
2465 .weapon = EW_GUN,
2466 .x = -14,
2467 .y = 19,
2468 .route = {
2469 [0] = {
2470 .shape = ES_SOLDIER1_RIGHT,
2471 .dir = DIR16_O,
2472 .start_step = 0,
2473 .vel = 6,
2475 [1] = {
2476 .shape = ES_SOLDIER1_DOWN,
2477 .dir = DIR16_OSO,
2478 .start_step = 7,
2479 .vel = 6,
2481 [2] = {
2482 .shape = ES_SOLDIER1_DOWN,
2483 .dir = DIR16_O,
2484 .start_step = 34,
2485 .vel = 6,
2487 [3] = {
2488 .shape = ES_SOLDIER1_DOWN,
2489 .dir = DIR16_OSO,
2490 .start_step = 50,
2491 .vel = 6,
2494 .shots = {
2495 [0] = 6,
2496 [1] = 28,
2497 [2] = 50,
2498 [3] = 0,
2499 [4] = 0,
2502 [10] = {
2503 .scroll_line = 108,
2504 .weapon = EW_GUN,
2505 .x = -14,
2506 .y = 18,
2507 .route = {
2508 [0] = {
2509 .shape = ES_SOLDIER1_RIGHT,
2510 .dir = DIR16_O,
2511 .start_step = 0,
2512 .vel = 6,
2514 [1] = {
2515 .shape = ES_SOLDIER1_DOWN,
2516 .dir = DIR16_OSO,
2517 .start_step = 7,
2518 .vel = 6,
2520 [2] = {
2521 .shape = ES_SOLDIER1_DOWN,
2522 .dir = DIR16_O,
2523 .start_step = 27,
2524 .vel = 6,
2526 [3] = {
2527 .shape = ES_SOLDIER1_DOWN,
2528 .dir = DIR16_OSO,
2529 .start_step = 48,
2530 .vel = 6,
2533 .shots = {
2534 [0] = 6,
2535 [1] = 27,
2536 [2] = 48,
2537 [3] = 0,
2538 [4] = 0,
2541 [11] = {
2542 .scroll_line = 123,
2543 .weapon = EW_GUN,
2544 .x = 47,
2545 .y = -21,
2546 .route = {
2547 [0] = {
2548 .shape = ES_SOLDIER1_DOWN,
2549 .dir = DIR16_S,
2550 .start_step = 0,
2551 .vel = 3,
2554 .shots = {
2555 [0] = 17,
2556 [1] = 62,
2557 [2] = 82,
2558 [3] = 0,
2559 [4] = 0,
2562 [12] = {
2563 .scroll_line = 129,
2564 .weapon = EW_GUN,
2565 .x = 84,
2566 .y = -20,
2567 .route = {
2568 [0] = {
2569 .shape = ES_SOLDIER1_DOWN,
2570 .dir = DIR16_S,
2571 .start_step = 0,
2572 .vel = 3,
2575 .shots = {
2576 [0] = 19,
2577 [1] = 64,
2578 [2] = 86,
2579 [3] = 0,
2580 [4] = 0,
2583 [13] = {
2584 .scroll_line = 131,
2585 .weapon = EW_GUN,
2586 .x = 128,
2587 .y = -20,
2588 .route = {
2589 [0] = {
2590 .shape = ES_SOLDIER1_DOWN,
2591 .dir = DIR16_S,
2592 .start_step = 0,
2593 .vel = 3,
2596 .shots = {
2597 [0] = 22,
2598 [1] = 66,
2599 [2] = 86,
2600 [3] = 0,
2601 [4] = 0,
2604 [14] = {
2605 .scroll_line = 135,
2606 .weapon = EW_GUN,
2607 .x = 64,
2608 .y = -20,
2609 .route = {
2610 [0] = {
2611 .shape = ES_SOLDIER1_DOWN,
2612 .dir = DIR16_S,
2613 .start_step = 0,
2614 .vel = 3,
2617 .shots = {
2618 [0] = 23,
2619 [1] = 68,
2620 [2] = 85,
2621 [3] = 0,
2622 [4] = 0,
2625 [15] = {
2626 .scroll_line = 136,
2627 .weapon = EW_GUN,
2628 .x = 96,
2629 .y = -20,
2630 .route = {
2631 [0] = {
2632 .shape = ES_SOLDIER1_DOWN,
2633 .dir = DIR16_S,
2634 .start_step = 0,
2635 .vel = 3,
2638 .shots = {
2639 [0] = 23,
2640 [1] = 68,
2641 [2] = 85,
2642 [3] = 0,
2643 [4] = 0,
2646 [16] = {
2647 .scroll_line = 144,
2648 .weapon = EW_GUN,
2649 .x = 48,
2650 .y = -21,
2651 .route = {
2652 [0] = {
2653 .shape = ES_SOLDIER1_DOWN,
2654 .dir = DIR16_S,
2655 .start_step = 0,
2656 .vel = 3,
2659 .shots = {
2660 [0] = 22,
2661 [1] = 64,
2662 [2] = 85,
2663 [3] = 0,
2664 [4] = 0,
2667 [17] = {
2668 .scroll_line = 145,
2669 .weapon = EW_GUN,
2670 .x = 88,
2671 .y = -21,
2672 .route = {
2673 [0] = {
2674 .shape = ES_SOLDIER1_DOWN,
2675 .dir = DIR16_S,
2676 .start_step = 0,
2677 .vel = 3,
2680 .shots = {
2681 [0] = 22,
2682 [1] = 64,
2683 [2] = 85,
2684 [3] = 0,
2685 [4] = 0,
2688 [18] = {
2689 .scroll_line = 146,
2690 .weapon = EW_GUN,
2691 .x = 128,
2692 .y = -21,
2693 .route = {
2694 [0] = {
2695 .shape = ES_SOLDIER1_DOWN,
2696 .dir = DIR16_S,
2697 .start_step = 0,
2698 .vel = 3,
2701 .shots = {
2702 [0] = 22,
2703 [1] = 64,
2704 [2] = 85,
2705 [3] = 0,
2706 [4] = 0,
2709 [19] = {
2710 .scroll_line = 151,
2711 .weapon = EW_GUN,
2712 .x = -14,
2713 .y = 0,
2714 .route = {
2715 [0] = {
2716 .shape = ES_SOLDIER1_DOWN,
2717 .dir = DIR16_O,
2718 .start_step = 0,
2719 .vel = 6,
2721 [1] = {
2722 .shape = ES_SOLDIER1_DOWN,
2723 .dir = DIR16_OSO,
2724 .start_step = 15,
2725 .vel = 6,
2727 [2] = {
2728 .shape = ES_SOLDIER1_DOWN,
2729 .dir = DIR16_O,
2730 .start_step = 26,
2731 .vel = 6,
2734 .shots = {
2735 [0] = 15,
2736 [1] = 26,
2737 [2] = 48,
2738 [3] = 0,
2739 [4] = 0,
2742 [20] = {
2743 .scroll_line = 152,
2744 .weapon = EW_GUN,
2745 .x = 190,
2746 .y = 0,
2747 .route = {
2748 [0] = {
2749 .shape = ES_SOLDIER1_DOWN,
2750 .dir = DIR16_W,
2751 .start_step = 0,
2752 .vel = 6,
2754 [1] = {
2755 .shape = ES_SOLDIER1_DOWN,
2756 .dir = DIR16_WSW,
2757 .start_step = 15,
2758 .vel = 6,
2760 [2] = {
2761 .shape = ES_SOLDIER1_DOWN,
2762 .dir = DIR16_W,
2763 .start_step = 26,
2764 .vel = 6,
2767 .shots = {
2768 [0] = 15,
2769 [1] = 26,
2770 [2] = 48,
2771 [3] = 0,
2772 [4] = 0,
2775 [21] = {
2776 .scroll_line = 160,
2777 .weapon = EW_GUN,
2778 .x = -14,
2779 .y = 2,
2780 .route = {
2781 [0] = {
2782 .shape = ES_SOLDIER1_DOWN,
2783 .dir = DIR16_O,
2784 .start_step = 0,
2785 .vel = 6,
2787 [1] = {
2788 .shape = ES_SOLDIER1_DOWN,
2789 .dir = DIR16_OSO,
2790 .start_step = 15,
2791 .vel = 6,
2793 [2] = {
2794 .shape = ES_SOLDIER1_DOWN,
2795 .dir = DIR16_O,
2796 .start_step = 26,
2797 .vel = 6,
2800 .shots = {
2801 [0] = 15,
2802 [1] = 26,
2803 [2] = 48,
2804 [3] = 0,
2805 [4] = 0,
2808 [22] = {
2809 .scroll_line = 181,
2810 .weapon = EW_GUN,
2811 .x = 190,
2812 .y = 22,
2813 .route = {
2814 [0] = {
2815 .shape = ES_SOLDIER1_DOWN,
2816 .dir = DIR16_W,
2817 .start_step = 0,
2818 .vel = 6,
2820 [1] = {
2821 .shape = ES_SOLDIER1_DOWN,
2822 .dir = DIR16_WSW,
2823 .start_step = 15,
2824 .vel = 6,
2826 [2] = {
2827 .shape = ES_SOLDIER1_DOWN,
2828 .dir = DIR16_W,
2829 .start_step = 26,
2830 .vel = 6,
2833 .shots = {
2834 [0] = 15,
2835 [1] = 26,
2836 [2] = 48,
2837 [3] = 0,
2838 [4] = 0,
2843 static const struct enemy_spawn SPAWN_ENTRY(6)[] = {
2844 [0] = {
2845 .scroll_line = 6,
2846 .weapon = EW_GUN,
2847 .x = 88,
2848 .y = -21,
2849 .route = {
2850 [0] = {
2851 .shape = ES_SOLDIER1_DOWN,
2852 .dir = DIR16_S,
2853 .start_step = 0,
2854 .vel = 3,
2857 .shots = {
2858 [0] = 21,
2859 [1] = 64,
2860 [2] = 84,
2861 [3] = 0,
2862 [4] = 0,
2865 [1] = {
2866 .scroll_line = 7,
2867 .weapon = EW_GUN,
2868 .x = 128,
2869 .y = -21,
2870 .route = {
2871 [0] = {
2872 .shape = ES_SOLDIER1_DOWN,
2873 .dir = DIR16_S,
2874 .start_step = 0,
2875 .vel = 3,
2878 .shots = {
2879 [0] = 21,
2880 [1] = 64,
2881 [2] = 84,
2882 [3] = 0,
2883 [4] = 0,
2886 [2] = {
2887 .scroll_line = 19,
2888 .weapon = EW_GUN,
2889 .x = 96,
2890 .y = -21,
2891 .route = {
2892 [0] = {
2893 .shape = ES_SOLDIER1_DOWN,
2894 .dir = DIR16_S,
2895 .start_step = 0,
2896 .vel = 3,
2899 .shots = {
2900 [0] = 21,
2901 [1] = 64,
2902 [2] = 84,
2903 [3] = 0,
2904 [4] = 0,
2907 [3] = {
2908 .scroll_line = 28,
2909 .weapon = EW_GUN,
2910 .x = 88,
2911 .y = -21,
2912 .route = {
2913 [0] = {
2914 .shape = ES_SOLDIER1_DOWN,
2915 .dir = DIR16_S,
2916 .start_step = 0,
2917 .vel = 3,
2920 .shots = {
2921 [0] = 21,
2922 [1] = 64,
2923 [2] = 84,
2924 [3] = 0,
2925 [4] = 0,
2928 [4] = {
2929 .scroll_line = 28,
2930 .weapon = EW_GUN,
2931 .x = 128,
2932 .y = -21,
2933 .route = {
2934 [0] = {
2935 .shape = ES_SOLDIER1_DOWN,
2936 .dir = DIR16_S,
2937 .start_step = 0,
2938 .vel = 3,
2941 .shots = {
2942 [0] = 21,
2943 [1] = 64,
2944 [2] = 84,
2945 [3] = 0,
2946 [4] = 0,
2949 [5] = {
2950 .scroll_line = 35,
2951 .weapon = EW_GUN,
2952 .x = 88,
2953 .y = -21,
2954 .route = {
2955 [0] = {
2956 .shape = ES_SOLDIER1_DOWN,
2957 .dir = DIR16_S,
2958 .start_step = 0,
2959 .vel = 3,
2962 .shots = {
2963 [0] = 21,
2964 [1] = 64,
2965 [2] = 84,
2966 [3] = 0,
2967 [4] = 0,
2970 [6] = {
2971 .scroll_line = 46,
2972 .weapon = EW_GUN,
2973 .x = 96,
2974 .y = -21,
2975 .route = {
2976 [0] = {
2977 .shape = ES_SOLDIER1_DOWN,
2978 .dir = DIR16_S,
2979 .start_step = 0,
2980 .vel = 3,
2983 .shots = {
2984 [0] = 21,
2985 [1] = 64,
2986 [2] = 84,
2987 [3] = 0,
2988 [4] = 0,
2991 [7] = {
2992 .scroll_line = 56,
2993 .weapon = EW_GUN,
2994 .x = 88,
2995 .y = -21,
2996 .route = {
2997 [0] = {
2998 .shape = ES_SOLDIER1_DOWN,
2999 .dir = DIR16_S,
3000 .start_step = 0,
3001 .vel = 3,
3004 .shots = {
3005 [0] = 21,
3006 [1] = 64,
3007 [2] = 84,
3008 [3] = 0,
3009 [4] = 0,
3012 [8] = {
3013 .scroll_line = 64,
3014 .weapon = EW_GUN,
3015 .x = 128,
3016 .y = -21,
3017 .route = {
3018 [0] = {
3019 .shape = ES_SOLDIER1_DOWN,
3020 .dir = DIR16_S,
3021 .start_step = 0,
3022 .vel = 3,
3025 .shots = {
3026 [0] = 21,
3027 [1] = 64,
3028 [2] = 84,
3029 [3] = 0,
3030 [4] = 0,
3035 static const struct enemy_spawn SPAWN_ENTRY(7)[] = {
3036 [0] = {
3037 .scroll_line = 9,
3038 .weapon = EW_GUN,
3039 .x = -14,
3040 .y = 95,
3041 .route = {
3042 [0] = {
3043 .shape = ES_SOLDIER1_RIGHT,
3044 .dir = DIR16_O,
3045 .start_step = 0,
3046 .vel = 6,
3049 .shots = {
3050 [0] = 19,
3051 [1] = 30,
3052 [2] = 41,
3053 [3] = 52,
3054 [4] = 0,
3057 [1] = {
3058 .scroll_line = 18,
3059 .weapon = EW_GUN,
3060 .x = -14,
3061 .y = 16,
3062 .route = {
3063 [0] = {
3064 .shape = ES_SOLDIER1_RIGHT,
3065 .dir = DIR16_O,
3066 .start_step = 0,
3067 .vel = 7,
3069 [1] = {
3070 .shape = ES_SOLDIER1_DOWN,
3071 .dir = DIR16_OSO,
3072 .start_step = 16,
3073 .vel = 7,
3075 [2] = {
3076 .shape = ES_SOLDIER1_DOWN,
3077 .dir = DIR16_O,
3078 .start_step = 25,
3079 .vel = 7,
3081 [3] = {
3082 .shape = ES_SOLDIER1_DOWN,
3083 .dir = DIR16_ONO,
3084 .start_step = 36,
3085 .vel = 7,
3087 [4] = {
3088 .shape = ES_SOLDIER1_RIGHT,
3089 .dir = DIR16_O,
3090 .start_step = 45,
3091 .vel = 7,
3094 .shots = {
3095 [0] = 14,
3096 [1] = 23,
3097 [2] = 36,
3098 [3] = 44,
3099 [4] = 0,
3102 [2] = {
3103 .scroll_line = 30,
3104 .weapon = EW_GUN,
3105 .x = -15,
3106 .y = 137,
3107 .route = {
3108 [0] = {
3109 .shape = ES_SOLDIER2_RIGHT,
3110 .dir = DIR16_O,
3111 .start_step = 0,
3112 .vel = 6,
3114 [1] = {
3115 .shape = ES_SOLDIER2_RIGHT,
3116 .dir = DIR16_OSO,
3117 .start_step = 10,
3118 .vel = 6,
3121 .shots = {
3122 [0] = 19,
3123 [1] = 38,
3124 [2] = 0,
3125 [3] = 0,
3126 [4] = 0,
3129 [3] = {
3130 .scroll_line = 66,
3131 .weapon = EW_GUN,
3132 .x = -14,
3133 .y = 114,
3134 .route = {
3135 [0] = {
3136 .shape = ES_SOLDIER1_RIGHT,
3137 .dir = DIR16_O,
3138 .start_step = 0,
3139 .vel = 6,
3141 [1] = {
3142 .shape = ES_SOLDIER1_RIGHT,
3143 .dir = DIR16_SO,
3144 .start_step = 18,
3145 .vel = 6,
3147 [2] = {
3148 .shape = ES_SOLDIER1_RIGHT,
3149 .dir = DIR16_O,
3150 .start_step = 32,
3151 .vel = 6,
3153 [3] = {
3154 .shape = ES_SOLDIER1_RIGHT,
3155 .dir = DIR16_OSO,
3156 .start_step = 49,
3157 .vel = 6,
3160 .shots = {
3161 [0] = 18,
3162 [1] = 32,
3163 [2] = 49,
3164 [3] = 0,
3165 [4] = 0,
3168 /* first enemy with vel 9 */
3169 [4] = {
3170 .scroll_line = 84,
3171 .weapon = EW_GUN,
3172 .x = -14,
3173 .y = 16,
3174 .route = {
3175 [0] = {
3176 .shape = ES_SOLDIER2_RIGHT,
3177 .dir = DIR16_OSO,
3178 .start_step = 0,
3179 .vel = 9,
3182 .shots = {
3183 [0] = 14,
3184 [1] = 28,
3185 [2] = 0,
3186 [3] = 0,
3187 [4] = 0,
3190 /* first enemy with more than 5 routes */
3191 [5] = {
3192 .scroll_line = 105,
3193 .weapon = EW_GUN,
3194 .x = -14,
3195 .y = 95,
3196 .route = {
3197 [0] = {
3198 .shape = ES_SOLDIER1_DOWN,
3199 .dir = DIR16_O,
3200 .start_step = 0,
3201 .vel = 3,
3203 [1] = {
3204 .shape = ES_SOLDIER1_DOWN,
3205 .dir = DIR16_S,
3206 .start_step = 28,
3207 .vel = 3,
3209 [2] = {
3210 .shape = ES_SOLDIER1_DOWN,
3211 .dir = DIR16_O,
3212 .start_step = 39,
3213 .vel = 3,
3215 [3] = {
3216 .shape = ES_SOLDIER1_DOWN,
3217 .dir = DIR16_S,
3218 .start_step = 48,
3219 .vel = 3,
3221 [4] = {
3222 .shape = ES_SOLDIER1_DOWN,
3223 .dir = DIR16_O,
3224 .start_step = 59,
3225 .vel = 3,
3227 [5] = {
3228 .shape = ES_SOLDIER1_DOWN,
3229 .dir = DIR16_S,
3230 .start_step = 70,
3231 .vel = 3,
3233 [6] = {
3234 .shape = ES_SOLDIER1_DOWN,
3235 .dir = DIR16_O,
3236 .start_step = 79,
3237 .vel = 3,
3239 [7] = {
3240 .shape = ES_SOLDIER1_DOWN,
3241 .dir = DIR16_S,
3242 .start_step = 90,
3243 .vel = 3,
3246 .shots = {
3247 [0] = 28,
3248 [1] = 39,
3249 [2] = 48,
3250 [3] = 59,
3251 [4] = 70,
3252 [5] = 79,
3253 [6] = 90,
3254 [7] = 0,
3257 /* first "enemy object" */
3258 [6] = {
3259 .scroll_line = 124,
3260 .weapon = EW_GUN,
3261 .x = -14,
3262 .y = 144,
3263 .route = {
3264 [0] = {
3265 .shape = ES_MINE_CROSS,
3266 .dir = DIR16_N,
3267 .start_step = 0,
3268 .vel = 0,
3272 /* first enemy changing velocity between routes */
3273 [7] = {
3274 .scroll_line = 126,
3275 .weapon = EW_GRENADE,
3276 .x = 83,
3277 .y = -21,
3278 .route = {
3279 [0] = {
3280 .shape = ES_SOLDIER2_DOWN,
3281 .dir = DIR16_S,
3282 .start_step = 0,
3283 .vel = 9,
3285 [1] = {
3286 .shape = ES_SOLDIER2_DOWN,
3287 .dir = DIR16_W,
3288 .start_step = 11,
3289 .vel = 3,
3291 [2] = {
3292 .shape = ES_SOLDIER2_DOWN,
3293 .dir = DIR16_S,
3294 .start_step = 22,
3295 .vel = 3,
3297 [3] = {
3298 .shape = ES_SOLDIER2_DOWN,
3299 .dir = DIR16_N,
3300 .start_step = 32,
3301 .vel = 9,
3303 [4] = {
3304 .shape = ES_SOLDIER2_DOWN,
3305 .dir = DIR16_W,
3306 .start_step = 35,
3307 .vel = 3,
3309 [5] = {
3310 .shape = ES_SOLDIER2_DOWN,
3311 .dir = DIR16_N,
3312 .start_step = 45,
3313 .vel = 9,
3316 .shots = {
3317 [0] = 10,
3318 [1] = 22,
3319 [2] = 32,
3320 [3] = 35,
3321 [4] = 45,
3322 [5] = 0,
3323 [6] = 0,
3324 [7] = 0,
3327 [8] = {
3328 .scroll_line = 143,
3329 .weapon = EW_GRENADE,
3330 .x = -14,
3331 .y = 16,
3332 .route = {
3333 [0] = {
3334 .shape = ES_SOLDIER2_RIGHT,
3335 .dir = DIR16_O,
3336 .start_step = 0,
3337 .vel = 6,
3339 [1] = {
3340 .shape = ES_SOLDIER2_DOWN,
3341 .dir = DIR16_SO,
3342 .start_step = 24,
3343 .vel = 9,
3345 [2] = {
3346 .shape = ES_SOLDIER2_DOWN,
3347 .dir = DIR16_SSO,
3348 .start_step = 38,
3349 .vel = 9,
3351 [3] = {
3352 .shape = ES_SOLDIER2_RIGHT,
3353 .dir = DIR16_O,
3354 .start_step = 61,
3355 .vel = 6,
3358 .shots = {
3359 [0] = 14,
3360 [1] = 22,
3361 [2] = 38,
3362 [3] = 59,
3365 [9] = {
3366 .scroll_line = 164,
3367 .weapon = EW_GUN,
3368 .x = -14,
3369 .y = 48,
3370 .route = {
3371 [0] = {
3372 .shape = ES_SOLDIER2_DOWN,
3373 .dir = DIR16_OSO,
3374 .start_step = 0,
3375 .vel = 8, /* yes, no typo */
3378 .shots = {
3379 [0] = 20,
3380 [1] = 32,
3381 [2] = 42,
3382 [3] = 0,
3383 [4] = 0,
3384 [5] = 0,
3385 [6] = 0,
3386 [7] = 0,
3389 [10] = {
3390 .scroll_line = 174,
3391 .weapon = EW_GUN,
3392 .x = -14,
3393 .y = 61,
3394 .route = {
3395 [0] = {
3396 .shape = ES_SOLDIER2_RIGHT,
3397 .dir = DIR16_OSO,
3398 .start_step = 0,
3399 .vel = 9,
3402 .shots = {
3403 [0] = 13,
3404 [1] = 22,
3407 [11] = {
3408 .scroll_line = 178,
3409 .weapon = EW_GUN,
3410 .x = -14,
3411 .y = 80,
3412 .route = {
3413 [0] = {
3414 .shape = ES_SOLDIER2_RIGHT,
3415 .dir = DIR16_OSO,
3416 .start_step = 0,
3417 .vel = 9,
3420 .shots = {
3421 [0] = 13,
3422 [1] = 22,
3425 [12] = {
3426 .scroll_line = 186,
3427 .weapon = EW_GUN,
3428 .x = -15,
3429 .y = 20,
3430 .route = {
3431 [0] = {
3432 .shape = ES_SOLDIER1_RIGHT,
3433 .dir = DIR16_O,
3434 .start_step = 0,
3435 .vel = 6,
3438 .shots = {
3439 [0] = 20,
3440 [1] = 30,
3441 [2] = 40,
3442 [3] = 50,
3445 [13] = {
3446 .scroll_line = 186,
3447 .weapon = EW_GUN,
3448 .x = -15,
3449 .y = 112,
3450 .route = {
3451 [0] = {
3452 .shape = ES_SOLDIER1_RIGHT,
3453 .dir = DIR16_O,
3454 .start_step = 0,
3455 .vel = 6,
3458 .shots = {
3459 [0] = 20,
3460 [1] = 30,
3461 [2] = 40,
3462 [3] = 50,
3467 static const struct enemy_spawn SPAWN_ENTRY(8)[] = {
3468 [0] = {
3469 .scroll_line = 22,
3470 .weapon = EW_GUN,
3471 .x = -15,
3472 .y = 180,
3473 .route = {
3474 [0] = {
3475 .shape = ES_GUNTURRET_FIXED_NORTH,
3476 .dir = DIR16_N,
3477 .start_step = 0,
3478 .vel = 0,
3482 [1] = {
3483 .scroll_line = 61,
3484 .weapon = EW_GUN,
3485 .x = -15,
3486 .y = 90,
3487 .route = {
3488 [0] = {
3489 .shape = ES_FLAMETURRET,
3490 .dir = DIR16_N,
3491 .start_step = 0,
3492 .vel = 0,
3496 [2] = {
3497 .scroll_line = 101,
3498 .weapon = EW_GUN,
3499 .x = -15,
3500 .y = 180,
3501 .route = {
3502 [0] = {
3503 .shape = ES_GUNTURRET_FIXED_NORTH,
3504 .dir = DIR16_N,
3505 .start_step = 0,
3506 .vel = 0,
3510 [3] = {
3511 .scroll_line = 104,
3512 .weapon = EW_GUN,
3513 .x = -15,
3514 .y = 16,
3515 .route = {
3516 [0] = {
3517 .shape = ES_SOLDIER1_RIGHT,
3518 .dir = DIR16_O,
3519 .start_step = 0,
3520 .vel = 6,
3523 .shots = {
3524 [0] = 20,
3525 [1] = 30,
3526 [2] = 40,
3527 [3] = 50,
3530 [4] = {
3531 .scroll_line = 104,
3532 .weapon = EW_GUN,
3533 .x = -15,
3534 .y = 112,
3535 .route = {
3536 [0] = {
3537 .shape = ES_SOLDIER1_RIGHT,
3538 .dir = DIR16_O,
3539 .start_step = 0,
3540 .vel = 6,
3543 .shots = {
3544 [0] = 20,
3545 [1] = 30,
3546 [2] = 40,
3547 [3] = 50,
3550 [5] = { /* the hawk */
3551 .scroll_line = 114,
3552 .weapon = EW_GRENADE,
3553 .x = -15,
3554 .y = 32,
3555 .route = {
3556 [0] = {
3557 .shape = ES_SOLDIER2_RIGHT,
3558 .dir = DIR16_O,
3559 .start_step = 0,
3560 .vel = 6,
3562 [1] = {
3563 .shape = ES_SOLDIER2_DOWN,
3564 .dir = DIR16_SSO,
3565 .start_step = 26,
3566 .vel = 12,
3568 [2] = {
3569 .shape = ES_SOLDIER2_DOWN,
3570 .dir = DIR16_SO,
3571 .start_step = 29,
3572 .vel = 12,
3574 [3] = {
3575 .shape = ES_SOLDIER2_DOWN,
3576 .dir = DIR16_SSO,
3577 .start_step = 35,
3578 .vel = 12,
3580 [4] = {
3581 .shape = ES_SOLDIER2_RIGHT,
3582 .dir = DIR16_O,
3583 .start_step = 53,
3584 .vel = 6,
3587 .shots = {
3588 [0] = 14,
3589 [1] = 24,
3590 [2] = 35,
3593 [6] = {
3594 .scroll_line = 152,
3595 .weapon = EW_GUN,
3596 .x = -14,
3597 .y = 79,
3598 .route = {
3599 [0] = {
3600 .shape = ES_SOLDIER2_DOWN,
3601 .dir = DIR16_OSO,
3602 .start_step = 0,
3603 .vel = 7,
3606 .shots = {
3607 [0] = 22,
3608 [1] = 33,
3609 [2] = 45,
3612 [7] = {
3613 .scroll_line = 158,
3614 .weapon = EW_GUN,
3615 .x = -15,
3616 .y = 64,
3617 .route = {
3618 [0] = {
3619 .shape = ES_MINE_CROSS,
3620 .dir = DIR16_N,
3621 .start_step = 0,
3622 .vel = 0,
3626 [8] = {
3627 .scroll_line = 181,
3628 .weapon = EW_GUN,
3629 .x = -14,
3630 .y = 112,
3631 .route = {
3632 [0] = {
3633 .shape = ES_SOLDIER2_DOWN,
3634 .dir = DIR16_OSO,
3635 .start_step = 0,
3636 .vel = 7,
3639 .shots = {
3640 [0] = 23,
3641 [1] = 34,
3646 static const struct enemy_spawn SPAWN_ENTRY(9)[] = {
3647 [0] = {
3648 .scroll_line = 25,
3649 .weapon = EW_GUN,
3650 .x = -14,
3651 .y = 112,
3652 .route = {
3653 [0] = {
3654 .shape = ES_SOLDIER1_DOWN,
3655 .dir = DIR16_O,
3656 .start_step = 0,
3657 .vel = 3,
3659 [1] = {
3660 .shape = ES_SOLDIER1_DOWN,
3661 .dir = DIR16_S,
3662 .start_step = 28,
3663 .vel = 3,
3665 [2] = {
3666 .shape = ES_SOLDIER1_DOWN,
3667 .dir = DIR16_O,
3668 .start_step = 39,
3669 .vel = 3,
3671 [3] = {
3672 .shape = ES_SOLDIER1_DOWN,
3673 .dir = DIR16_S,
3674 .start_step = 48,
3675 .vel = 3,
3677 [4] = {
3678 .shape = ES_SOLDIER1_DOWN,
3679 .dir = DIR16_O,
3680 .start_step = 59,
3681 .vel = 3,
3683 [5] = {
3684 .shape = ES_SOLDIER1_DOWN,
3685 .dir = DIR16_S,
3686 .start_step = 70,
3687 .vel = 3,
3689 [6] = {
3690 .shape = ES_SOLDIER1_DOWN,
3691 .dir = DIR16_O,
3692 .start_step = 79,
3693 .vel = 3,
3695 [7] = {
3696 .shape = ES_SOLDIER1_DOWN,
3697 .dir = DIR16_S,
3698 .start_step = 90,
3699 .vel = 3,
3702 .shots = {
3703 [0] = 28,
3704 [1] = 39,
3705 [2] = 48,
3706 [3] = 59,
3707 [4] = 70,
3708 [5] = 79,
3709 [6] = 90,
3710 [7] = 0,
3713 [1] = {
3714 .scroll_line = 59,
3715 .weapon = EW_GRENADE,
3716 .x = -14,
3717 .y = 144,
3718 .route = {
3719 [0] = {
3720 .shape = ES_SOLDIER2_RIGHT,
3721 .dir = DIR16_O,
3722 .start_step = 0,
3723 .vel = 6,
3725 [1] = {
3726 .shape = ES_SOLDIER2_RIGHT,
3727 .dir = DIR16_ONO,
3728 .start_step = 23,
3729 .vel = 6,
3731 [2] = {
3732 .shape = ES_SOLDIER2_RIGHT,
3733 .dir = DIR16_O,
3734 .start_step = 43,
3735 .vel = 6,
3737 [3] = {
3738 .shape = ES_SOLDIER2_DOWN,
3739 .dir = DIR16_SO,
3740 .start_step = 54,
3741 .vel = 6,
3743 [4] = {
3744 .shape = ES_SOLDIER2_DOWN,
3745 .dir = DIR16_O,
3746 .start_step = 72,
3747 .vel = 6,
3750 .shots = {
3751 [0] = 23,
3752 [1] = 43,
3753 [2] = 52,
3754 [3] = 65,
3757 /* this enemy throws his first grenade exactly 1 pixel past the mine
3758 * in his path, so it doesnt explode */
3759 [2] = {
3760 .scroll_line = 60,
3761 .weapon = EW_GRENADE,
3762 .x = -14,
3763 .y = 64,
3764 .route = {
3765 [0] = {
3766 .shape = ES_SOLDIER2_RIGHT,
3767 .dir = DIR16_O,
3768 .start_step = 0,
3769 .vel = 6,
3771 [1] = {
3772 .shape = ES_SOLDIER2_DOWN,
3773 .dir = DIR16_SO,
3774 .start_step = 25,
3775 .vel = 12,
3778 .shots = {
3779 [0] = 14,
3780 [1] = 22,
3781 [2] = 38,
3784 [3] = {
3785 .scroll_line = 79,
3786 .weapon = EW_GUN,
3787 .x = -15,
3788 .y = 96,
3789 .route = {
3790 [0] = {
3791 .shape = ES_MINE_CROSS,
3792 .dir = DIR16_N,
3793 .start_step = 0,
3794 .vel = 0,
3798 [4] = {
3799 .scroll_line = 84,
3800 .weapon = EW_GUN,
3801 .x = -15,
3802 .y = 32,
3803 .route = {
3804 [0] = {
3805 .shape = ES_SOLDIER1_RIGHT,
3806 .dir = DIR16_O,
3807 .start_step = 0,
3808 .vel = 6,
3810 [1] = {
3811 .shape = ES_SOLDIER1_DOWN,
3812 .dir = DIR16_SO,
3813 .start_step = 27,
3814 .vel = 12,
3816 [2] = {
3817 .shape = ES_SOLDIER1_DOWN,
3818 .dir = DIR16_SW,
3819 .start_step = 33,
3820 .vel = 12,
3822 [3] = {
3823 .shape = ES_SOLDIER1_DOWN,
3824 .dir = DIR16_S,
3825 .start_step = 43,
3826 .vel = 9,
3829 .shots = {
3830 [0] = 21,
3831 [1] = 26,
3832 [2] = 34,
3833 [3] = 43,
3836 [5] = {
3837 .scroll_line = 104,
3838 .weapon = EW_GRENADE,
3839 .x = -14,
3840 .y = 32,
3841 .route = {
3842 [0] = {
3843 .shape = ES_SOLDIER2_RIGHT,
3844 .dir = DIR16_O,
3845 .start_step = 0,
3846 .vel = 6,
3848 [1] = {
3849 .shape = ES_SOLDIER2_DOWN,
3850 .dir = DIR16_SSO,
3851 .start_step = 28,
3852 .vel = 12,
3854 [2] = {
3855 .shape = ES_SOLDIER2_DOWN,
3856 .dir = DIR16_SSO,
3857 .start_step = 38,
3858 .vel = 12,
3860 [3] = {
3861 .shape = ES_SOLDIER2_RIGHT,
3862 .dir = DIR16_O,
3863 .start_step = 53,
3864 .vel = 6,
3867 .shots = {
3868 [0] = 16,
3869 [1] = 26,
3870 [2] = 38,
3873 [6] = {
3874 .scroll_line = 123,
3875 .weapon = EW_GUN,
3876 .x = -15,
3877 .y = 64,
3878 .route = {
3879 [0] = {
3880 .shape = ES_SOLDIER1_RIGHT,
3881 .dir = DIR16_O,
3882 .start_step = 0,
3883 .vel = 6,
3885 [1] = {
3886 .shape = ES_SOLDIER1_DOWN,
3887 .dir = DIR16_SO,
3888 .start_step = 26,
3889 .vel = 9,
3891 [2] = {
3892 .shape = ES_SOLDIER1_DOWN,
3893 .dir = DIR16_SW,
3894 .start_step = 36,
3895 .vel = 9,
3897 [3] = {
3898 .shape = ES_SOLDIER1_DOWN,
3899 .dir = DIR16_S,
3900 .start_step = 53,
3901 .vel = 6,
3904 .shots = {
3905 [0] = 20,
3906 [1] = 24,
3907 [2] = 36,
3908 [3] = 53,
3911 [7] = {
3912 .scroll_line = 134,
3913 .weapon = EW_GUN,
3914 .x = -14,
3915 .y = 112,
3916 .route = {
3917 [0] = {
3918 .shape = ES_SOLDIER2_RIGHT,
3919 .dir = DIR16_OSO,
3920 .start_step = 0,
3921 .vel = 9,
3924 .shots = {
3925 [0] = 14,
3926 [1] = 24,
3929 [8] = {
3930 .scroll_line = 143,
3931 .weapon = EW_GUN,
3932 .x = -14,
3933 .y = 144,
3934 .route = {
3935 [0] = {
3936 .shape = ES_SOLDIER1_RIGHT,
3937 .dir = DIR16_O,
3938 .start_step = 0,
3939 .vel = 6,
3941 [1] = {
3942 .shape = ES_SOLDIER1_RIGHT,
3943 .dir = DIR16_ONO,
3944 .start_step = 19,
3945 .vel = 12,
3947 [2] = {
3948 .shape = ES_SOLDIER1_DOWN,
3949 .dir = DIR16_S,
3950 .start_step = 30,
3951 .vel = 12,
3953 [3] = {
3954 .shape = ES_SOLDIER1_RIGHT,
3955 .dir = DIR16_O,
3956 .start_step = 37,
3957 .vel = 6,
3959 [4] = {
3960 .shape = ES_SOLDIER1_RIGHT,
3961 .dir = DIR16_ONO,
3962 .start_step = 57,
3963 .vel = 6,
3966 .shots = {
3967 [0] = 19,
3968 [1] = 28,
3969 [2] = 35,
3970 [3] = 57,
3973 [9] = {
3974 .scroll_line = 165,
3975 .weapon = EW_GUN,
3976 .x = -14,
3977 .y = 176,
3978 .route = {
3979 [0] = {
3980 .shape = ES_SOLDIER1_RIGHT,
3981 .dir = DIR16_O,
3982 .start_step = 0,
3983 .vel = 6,
3986 .shots = {
3987 [0] = 22,
3988 [1] = 32,
3989 [2] = 44,
3990 [3] = 54,
3993 [10] = {
3994 .scroll_line = 169,
3995 .weapon = EW_GRENADE,
3996 .x = 64,
3997 .y = -20,
3998 .route = {
3999 [0] = {
4000 .shape = ES_SOLDIER2_DOWN,
4001 .dir = DIR16_S,
4002 .start_step = 0,
4003 .vel = 6,
4005 [1] = {
4006 .shape = ES_SOLDIER2_DOWN,
4007 .dir = DIR16_SO,
4008 .start_step = 17,
4009 .vel = 6,
4011 [2] = {
4012 .shape = ES_SOLDIER2_DOWN,
4013 .dir = DIR16_O,
4014 .start_step = 31,
4015 .vel = 6,
4018 .shots = {
4019 [0] = 17,
4020 [1] = 31,
4023 [11] = {
4024 .scroll_line = 178,
4025 .weapon = EW_GUN,
4026 .x = -14,
4027 .y = 176,
4028 .route = {
4029 [0] = {
4030 .shape = ES_SOLDIER1_RIGHT,
4031 .dir = DIR16_O,
4032 .start_step = 0,
4033 .vel = 6,
4036 .shots = {
4037 [0] = 22,
4038 [1] = 32,
4039 [2] = 44,
4040 [3] = 54,
4045 static const struct enemy_spawn SPAWN_ENTRY(10)[] = {
4046 [0] = {
4047 .scroll_line = 192,
4048 .weapon = EW_GRENADE,
4049 .x = -14,
4050 .y = 96,
4051 .route = {
4052 [0] = {
4053 .shape = ES_SOLDIER2_RIGHT,
4054 .dir = DIR16_O,
4055 .start_step = 0,
4056 .vel = 6,
4058 [1] = {
4059 .shape = ES_SOLDIER2_DOWN,
4060 .dir = DIR16_NO,
4061 .start_step = 23,
4062 .vel = 9,
4064 [2] = {
4065 .shape = ES_SOLDIER2_DOWN,
4066 .dir = DIR16_O,
4067 .start_step = 34,
4068 .vel = 6,
4070 [3] = {
4071 .shape = ES_SOLDIER2_DOWN,
4072 .dir = DIR16_SO,
4073 .start_step = 45,
4074 .vel = 9,
4076 [4] = {
4077 .shape = ES_SOLDIER2_RIGHT,
4078 .dir = DIR16_O,
4079 .start_step = 56,
4080 .vel = 6,
4083 .shots = {
4084 [0] = 21,
4085 [1] = 27,
4086 [2] = 34,
4087 [3] = 45,
4088 [4] = 50,
4089 [5] = 54,
4090 [6] = 0,
4091 [7] = 0,
4094 [1] = {
4095 .scroll_line = 6,
4096 .weapon = EW_GRENADE,
4097 .x = 83,
4098 .y = -20,
4099 .route = {
4100 [0] = {
4101 .shape = ES_SOLDIER2_DOWN,
4102 .dir = DIR16_S,
4103 .start_step = 0,
4104 .vel = 6,
4106 [1] = {
4107 .shape = ES_SOLDIER2_DOWN,
4108 .dir = DIR16_W,
4109 .start_step = 17,
4110 .vel = 6,
4112 [2] = {
4113 .shape = ES_SOLDIER2_DOWN,
4114 .dir = DIR16_S,
4115 .start_step = 22,
4116 .vel = 6,
4118 [3] = {
4119 .shape = ES_SOLDIER2_DOWN,
4120 .dir = DIR16_N,
4121 .start_step = 29,
4122 .vel = 12,
4124 [4] = {
4125 .shape = ES_SOLDIER2_DOWN,
4126 .dir = DIR16_W,
4127 .start_step = 34,
4128 .vel = 6,
4130 [5] = {
4131 .shape = ES_SOLDIER2_DOWN,
4132 .dir = DIR16_N,
4133 .start_step = 39,
4134 .vel = 12,
4137 .shots = {
4138 [0] = 16,
4139 [1] = 22,
4140 [2] = 26,
4141 [3] = 32,
4142 [4] = 39,
4145 [2] = {
4146 .scroll_line = 41,
4147 .weapon = EW_GRENADE,
4148 .x = -14,
4149 .y = 32,
4150 .route = {
4151 [0] = {
4152 .shape = ES_SOLDIER2_RIGHT,
4153 .dir = DIR16_O,
4154 .start_step = 0,
4155 .vel = 6,
4157 [1] = {
4158 .shape = ES_SOLDIER2_DOWN,
4159 .dir = DIR16_S,
4160 .start_step = 31,
4161 .vel = 6,
4163 [2] = {
4164 .shape = ES_SOLDIER2_DOWN,
4165 .dir = DIR16_S,
4166 .start_step = 43,
4167 .vel = 6,
4170 .shots = {
4171 [0] = 20,
4172 [1] = 29,
4173 [2] = 43,
4176 [3] = {
4177 .scroll_line = 67,
4178 .weapon = EW_GRENADE,
4179 .x = -15,
4180 .y = 128,
4181 .route = {
4182 [0] = {
4183 .shape = ES_SOLDIER2_RIGHT,
4184 .dir = DIR16_O,
4185 .start_step = 0,
4186 .vel = 6,
4188 [1] = {
4189 .shape = ES_SOLDIER2_DOWN,
4190 .dir = DIR16_S,
4191 .start_step = 31,
4192 .vel = 6,
4195 .shots = {
4196 [0] = 19,
4197 [1] = 29,
4198 [2] = 44,
4201 [4] = {
4202 .scroll_line = 92,
4203 .weapon = EW_GUN,
4204 .x = -14,
4205 .y = 96,
4206 .route = {
4207 [0] = {
4208 .shape = ES_SOLDIER1_RIGHT,
4209 .dir = DIR16_O,
4210 .start_step = 0,
4211 .vel = 6,
4213 [1] = {
4214 .shape = ES_SOLDIER1_DOWN,
4215 .dir = DIR16_SO,
4216 .start_step = 19,
4217 .vel = 6,
4219 [2] = {
4220 .shape = ES_SOLDIER1_DOWN,
4221 .dir = DIR16_O,
4222 .start_step = 32,
4223 .vel = 6,
4225 [3] = {
4226 .shape = ES_SOLDIER1_DOWN,
4227 .dir = DIR16_NO,
4228 .start_step = 39,
4229 .vel = 12,
4231 [4] = {
4232 .shape = ES_SOLDIER1_RIGHT,
4233 .dir = DIR16_O,
4234 .start_step = 46,
4235 .vel = 8,
4238 .shots = {
4239 [0] = 16,
4240 [1] = 32,
4241 [2] = 39,
4242 [3] = 44,
4245 [5] = {
4246 .scroll_line = 113,
4247 .weapon = EW_GUN,
4248 .x = 47,
4249 .y = -21,
4250 .route = {
4251 [0] = {
4252 .shape = ES_SOLDIER1_DOWN,
4253 .dir = DIR16_S,
4254 .start_step = 0,
4255 .vel = 6,
4258 .shots = {
4259 [0] = 15,
4260 [1] = 18,
4261 [2] = 28,
4264 [6] = {
4265 .scroll_line = 132,
4266 .weapon = EW_GRENADE,
4267 .x = 68,
4268 .y = -21,
4269 .route = {
4270 [0] = {
4271 .shape = ES_SOLDIER2_DOWN,
4272 .dir = DIR16_S,
4273 .start_step = 0,
4274 .vel = 7,
4276 [1] = {
4277 .shape = ES_SOLDIER2_DOWN,
4278 .dir = DIR16_SW,
4279 .start_step = 16,
4280 .vel = 7,
4282 [2] = {
4283 .shape = ES_SOLDIER2_DOWN,
4284 .dir = DIR16_W,
4285 .start_step = 28,
4286 .vel = 7,
4289 .shots = {
4290 [0] = 16,
4291 [1] = 28,
4296 static const struct enemy_spawn SPAWN_ENTRY(11)[] = {
4297 [0] = {
4298 .scroll_line = 24,
4299 .weapon = EW_GRENADE,
4300 .x = 0,
4301 .y = -21,
4302 .route = {
4303 [0] = {
4304 .shape = ES_SOLDIER2_DOWN,
4305 .dir = DIR16_S,
4306 .start_step = 0,
4307 .vel = 8,
4309 [1] = {
4310 .shape = ES_SOLDIER2_DOWN,
4311 .dir = DIR16_O,
4312 .start_step = 8,
4313 .vel = 6,
4315 [2] = {
4316 .shape = ES_SOLDIER2_DOWN,
4317 .dir = DIR16_OSO,
4318 .start_step = 26,
4319 .vel = 7,
4321 [3] = {
4322 .shape = ES_SOLDIER2_DOWN,
4323 .dir = DIR16_O,
4324 .start_step = 45,
4325 .vel = 7,
4328 .shots = {
4329 [0] = 8,
4330 [1] = 26,
4331 [2] = 45,
4332 [3] = 57,
4335 [1] = {
4336 .scroll_line = 24,
4337 .weapon = EW_GRENADE,
4338 .x = 72,
4339 .y = -20,
4340 .route = {
4341 [0] = {
4342 .shape = ES_SOLDIER2_DOWN,
4343 .dir = DIR16_SO,
4344 .start_step = 0,
4345 .vel = 8,
4347 [1] = {
4348 .shape = ES_SOLDIER2_DOWN,
4349 .dir = DIR16_O,
4350 .start_step = 11,
4351 .vel = 8,
4354 .shots = {
4355 [0] = 11,
4356 [1] = 22,
4359 [2] = {
4360 .scroll_line = 24,
4361 .weapon = EW_GRENADE,
4362 .x = 160,
4363 .y = -21,
4364 .route = {
4365 [0] = {
4366 .shape = ES_SOLDIER2_DOWN,
4367 .dir = DIR16_SSW,
4368 .start_step = 0,
4369 .vel = 8,
4371 [1] = {
4372 .shape = ES_SOLDIER2_DOWN,
4373 .dir = DIR16_SO,
4374 .start_step = 23,
4375 .vel = 8,
4377 [2] = {
4378 .shape = ES_SOLDIER2_DOWN,
4379 .dir = DIR16_O,
4380 .start_step = 32,
4381 .vel = 8,
4384 .shots = {
4385 [0] = 4,
4386 [1] = 23,
4387 [2] = 29,
4390 [3] = {
4391 .scroll_line = 24,
4392 .weapon = EW_GUN,
4393 .x = 190,
4394 .y = 2,
4395 .route = {
4396 [0] = {
4397 .shape = ES_SOLDIER1_DOWN,
4398 .dir = DIR16_W,
4399 .start_step = 0,
4400 .vel = 3,
4403 .shots = {
4404 [0] = 32,
4405 [1] = 56,
4406 [2] = 78,
4407 [3] = 99,
4408 [4] = 121,
4409 [5] = 0,
4410 [6] = 0,
4411 [7] = 0,
4414 [4] = {
4415 .scroll_line = 36,
4416 .weapon = EW_GRENADE,
4417 .x = -14,
4418 .y = 4,
4419 .route = {
4420 [0] = {
4421 .shape = ES_SOLDIER2_DOWN,
4422 .dir = DIR16_O,
4423 .start_step = 0,
4424 .vel = 3,
4427 .shots = {
4428 [0] = 35,
4429 [1] = 53,
4430 [2] = 75,
4431 [3] = 94,
4432 [4] = 115,
4435 [5] = {
4436 .scroll_line = 41,
4437 .weapon = EW_GUN,
4438 .x = -15,
4439 .y = 4,
4440 .route = {
4441 [0] = {
4442 .shape = ES_SOLDIER1_RIGHT,
4443 .dir = DIR16_O,
4444 .start_step = 0,
4445 .vel = 6,
4447 [1] = {
4448 .shape = ES_SOLDIER1_DOWN,
4449 .dir = DIR16_OSO,
4450 .start_step = 8,
4451 .vel = 6,
4453 [2] = {
4454 .shape = ES_SOLDIER1_DOWN,
4455 .dir = DIR16_O,
4456 .start_step = 31,
4457 .vel = 6,
4459 [3] = {
4460 .shape = ES_SOLDIER1_DOWN,
4461 .dir = DIR16_OSO,
4462 .start_step = 49,
4463 .vel = 6,
4466 .shots = {
4467 [0] = 7,
4468 [1] = 31,
4469 [2] = 49,
4470 [3] = 0,
4471 [4] = 0,
4472 [5] = 0,
4473 [6] = 0,
4474 [7] = 0,
4477 [6] = {
4478 .scroll_line = 46,
4479 .weapon = EW_GUN,
4480 .x = 190,
4481 .y = -1,
4482 .route = {
4483 [0] = {
4484 .shape = ES_SOLDIER2_DOWN,
4485 .dir = DIR16_WSW,
4486 .start_step = 0,
4487 .vel = 6,
4489 [1] = {
4490 .shape = ES_SOLDIER2_DOWN,
4491 .dir = DIR16_W,
4492 .start_step = 17,
4493 .vel = 6,
4495 [2] = {
4496 .shape = ES_SOLDIER2_DOWN,
4497 .dir = DIR16_WSW,
4498 .start_step = 49,
4499 .vel = 6,
4502 .shots = {
4503 [0] = 5,
4504 [1] = 28,
4505 [2] = 49,
4508 [7] = {
4509 .scroll_line = 76,
4510 .weapon = EW_GUN,
4511 .x = 80,
4512 .y = -20,
4513 .route = {
4514 [0] = {
4515 .shape = ES_SOLDIER1_DOWN,
4516 .dir = DIR16_S,
4517 .start_step = 0,
4518 .vel = 3,
4521 .shots = {
4522 [0] = 22,
4523 [1] = 65,
4524 [2] = 87,
4527 [8] = {
4528 .scroll_line = 91,
4529 .weapon = EW_GUN,
4530 .x = 64,
4531 .y = -20,
4532 .route = {
4533 [0] = {
4534 .shape = ES_SOLDIER1_DOWN,
4535 .dir = DIR16_S,
4536 .start_step = 0,
4537 .vel = 3,
4540 .shots = {
4541 [0] = 20,
4542 [1] = 63,
4543 [2] = 85,
4546 [9] = {
4547 .scroll_line = 99,
4548 .weapon = EW_GUN,
4549 .x = 64,
4550 .y = -20,
4551 .route = {
4552 [0] = {
4553 .shape = ES_SOLDIER1_DOWN,
4554 .dir = DIR16_S,
4555 .start_step = 0,
4556 .vel = 3,
4559 .shots = {
4560 [0] = 20,
4561 [1] = 63,
4562 [2] = 85,
4565 [10] = {
4566 .scroll_line = 118,
4567 .weapon = EW_GUN,
4568 .x = 80,
4569 .y = -20,
4570 .route = {
4571 [0] = {
4572 .shape = ES_SOLDIER1_DOWN,
4573 .dir = DIR16_S,
4574 .start_step = 0,
4575 .vel = 3,
4578 .shots = {
4579 [0] = 20,
4580 [1] = 63,
4581 [2] = 85,
4584 [11] = {
4585 .scroll_line = 123,
4586 .weapon = EW_GUN,
4587 .x = -14,
4588 .y = 2,
4589 .route = {
4590 [0] = {
4591 .shape = ES_SOLDIER1_DOWN,
4592 .dir = DIR16_O,
4593 .start_step = 0,
4594 .vel = 6,
4596 [1] = {
4597 .shape = ES_SOLDIER1_DOWN,
4598 .dir = DIR16_ONO,
4599 .start_step = 10,
4600 .vel = 6,
4602 [2] = {
4603 .shape = ES_SOLDIER1_DOWN,
4604 .dir = DIR16_O,
4605 .start_step = 22,
4606 .vel = 6,
4609 .shots = {
4610 [0] = 10,
4611 [1] = 22,
4612 [2] = 38,
4613 [3] = 53,
4616 [12] = {
4617 .scroll_line = 132,
4618 .weapon = EW_GUN,
4619 .x = 80,
4620 .y = -21,
4621 .route = {
4622 [0] = {
4623 .shape = ES_SOLDIER1_DOWN,
4624 .dir = DIR16_S,
4625 .start_step = 0,
4626 .vel = 6,
4628 [1] = {
4629 .shape = ES_SOLDIER1_DOWN,
4630 .dir = DIR16_SSW,
4631 .start_step = 10,
4632 .vel = 6,
4634 [2] = {
4635 .shape = ES_SOLDIER1_DOWN,
4636 .dir = DIR16_SSO,
4637 .start_step = 22,
4638 .vel = 6,
4640 [3] = {
4641 .shape = ES_SOLDIER1_DOWN,
4642 .dir = DIR16_SSW,
4643 .start_step = 35,
4644 .vel = 6,
4646 [4] = {
4647 .shape = ES_SOLDIER1_DOWN,
4648 .dir = DIR16_S,
4649 .start_step = 47,
4650 .vel = 6,
4653 .shots = {
4654 [0] = 10,
4655 [1] = 22,
4656 [2] = 35,
4657 [3] = 47,
4660 [13] = {
4661 .scroll_line = 132,
4662 .weapon = EW_GUN,
4663 .x = 104,
4664 .y = -21,
4665 .route = {
4666 [0] = {
4667 .shape = ES_SOLDIER1_DOWN,
4668 .dir = DIR16_S,
4669 .start_step = 0,
4670 .vel = 6,
4672 [1] = {
4673 .shape = ES_SOLDIER1_DOWN,
4674 .dir = DIR16_SSW,
4675 .start_step = 10,
4676 .vel = 6,
4678 [2] = {
4679 .shape = ES_SOLDIER1_DOWN,
4680 .dir = DIR16_SSO,
4681 .start_step = 22,
4682 .vel = 6,
4684 [3] = {
4685 .shape = ES_SOLDIER1_DOWN,
4686 .dir = DIR16_SSW,
4687 .start_step = 35,
4688 .vel = 6,
4690 [4] = {
4691 .shape = ES_SOLDIER1_DOWN,
4692 .dir = DIR16_S,
4693 .start_step = 47,
4694 .vel = 6,
4697 .shots = {
4698 [0] = 10,
4699 [1] = 22,
4700 [2] = 35,
4701 [3] = 47,
4704 [14] = {
4705 .scroll_line = 140,
4706 .weapon = EW_GRENADE,
4707 .x = -15,
4708 .y = 20,
4709 .route = {
4710 [0] = {
4711 .shape = ES_SOLDIER2_DOWN,
4712 .dir = DIR16_O,
4713 .start_step = 0,
4714 .vel = 3,
4717 .shots = {
4718 [0] = 33,
4719 [1] = 55,
4720 [2] = 74,
4721 [3] = 96,
4722 [4] = 121,
4725 [15] = {
4726 .scroll_line = 140,
4727 .weapon = EW_GUN,
4728 .x = 80,
4729 .y = -21,
4730 .route = {
4731 [0] = {
4732 .shape = ES_SOLDIER1_DOWN,
4733 .dir = DIR16_S,
4734 .start_step = 0,
4735 .vel = 6,
4737 [1] = {
4738 .shape = ES_SOLDIER1_DOWN,
4739 .dir = DIR16_SSW,
4740 .start_step = 10,
4741 .vel = 6,
4743 [2] = {
4744 .shape = ES_SOLDIER1_DOWN,
4745 .dir = DIR16_SSO,
4746 .start_step = 22,
4747 .vel = 6,
4749 [3] = {
4750 .shape = ES_SOLDIER1_DOWN,
4751 .dir = DIR16_SSW,
4752 .start_step = 35,
4753 .vel = 6,
4755 [4] = {
4756 .shape = ES_SOLDIER1_DOWN,
4757 .dir = DIR16_S,
4758 .start_step = 47,
4759 .vel = 6,
4762 .shots = {
4763 [0] = 10,
4764 [1] = 22,
4765 [2] = 35,
4766 [3] = 47,
4769 [16] = {
4770 .scroll_line = 140,
4771 .weapon = EW_GUN,
4772 .x = 104,
4773 .y = -21,
4774 .route = {
4775 [0] = {
4776 .shape = ES_SOLDIER1_DOWN,
4777 .dir = DIR16_S,
4778 .start_step = 0,
4779 .vel = 6,
4781 [1] = {
4782 .shape = ES_SOLDIER1_DOWN,
4783 .dir = DIR16_SSW,
4784 .start_step = 10,
4785 .vel = 6,
4787 [2] = {
4788 .shape = ES_SOLDIER1_DOWN,
4789 .dir = DIR16_SSO,
4790 .start_step = 22,
4791 .vel = 6,
4793 [3] = {
4794 .shape = ES_SOLDIER1_DOWN,
4795 .dir = DIR16_SSW,
4796 .start_step = 35,
4797 .vel = 6,
4799 [4] = {
4800 .shape = ES_SOLDIER1_DOWN,
4801 .dir = DIR16_S,
4802 .start_step = 47,
4803 .vel = 6,
4806 .shots = {
4807 [0] = 10,
4808 [1] = 22,
4809 [2] = 35,
4810 [3] = 47,
4813 [17] = {
4814 .scroll_line = 151,
4815 .weapon = EW_GUN,
4816 .x = -14,
4817 .y = 30,
4818 .route = {
4819 [0] = {
4820 .shape = ES_SOLDIER1_DOWN,
4821 .dir = DIR16_O,
4822 .start_step = 0,
4823 .vel = 6,
4825 [1] = {
4826 .shape = ES_SOLDIER1_DOWN,
4827 .dir = DIR16_ONO,
4828 .start_step = 10,
4829 .vel = 6,
4831 [2] = {
4832 .shape = ES_SOLDIER1_DOWN,
4833 .dir = DIR16_O,
4834 .start_step = 22,
4835 .vel = 6,
4838 .shots = {
4839 [0] = 10,
4840 [1] = 22,
4841 [2] = 38,
4842 [3] = 53,
4845 [18] = {
4846 .scroll_line = 182,
4847 .weapon = EW_GUN,
4848 .x = 80,
4849 .y = -21,
4850 .route = {
4851 [0] = {
4852 .shape = ES_SOLDIER1_DOWN,
4853 .dir = DIR16_S,
4854 .start_step = 0,
4855 .vel = 6,
4857 [1] = {
4858 .shape = ES_SOLDIER1_DOWN,
4859 .dir = DIR16_SSW,
4860 .start_step = 10,
4861 .vel = 6,
4863 [2] = {
4864 .shape = ES_SOLDIER1_DOWN,
4865 .dir = DIR16_SSO,
4866 .start_step = 22,
4867 .vel = 6,
4869 [3] = {
4870 .shape = ES_SOLDIER1_DOWN,
4871 .dir = DIR16_SSW,
4872 .start_step = 35,
4873 .vel = 6,
4875 [4] = {
4876 .shape = ES_SOLDIER1_DOWN,
4877 .dir = DIR16_S,
4878 .start_step = 47,
4879 .vel = 6,
4882 .shots = {
4883 [0] = 10,
4884 [1] = 22,
4885 [2] = 35,
4886 [3] = 47,
4889 [19] = {
4890 .scroll_line = 182,
4891 .weapon = EW_GUN,
4892 .x = 104,
4893 .y = -21,
4894 .route = {
4895 [0] = {
4896 .shape = ES_SOLDIER1_DOWN,
4897 .dir = DIR16_S,
4898 .start_step = 0,
4899 .vel = 6,
4901 [1] = {
4902 .shape = ES_SOLDIER1_DOWN,
4903 .dir = DIR16_SSW,
4904 .start_step = 10,
4905 .vel = 6,
4907 [2] = {
4908 .shape = ES_SOLDIER1_DOWN,
4909 .dir = DIR16_SSO,
4910 .start_step = 22,
4911 .vel = 6,
4913 [3] = {
4914 .shape = ES_SOLDIER1_DOWN,
4915 .dir = DIR16_SSW,
4916 .start_step = 35,
4917 .vel = 6,
4919 [4] = {
4920 .shape = ES_SOLDIER1_DOWN,
4921 .dir = DIR16_S,
4922 .start_step = 47,
4923 .vel = 6,
4926 .shots = {
4927 [0] = 10,
4928 [1] = 22,
4929 [2] = 35,
4930 [3] = 47,
4935 static const struct enemy_spawn SPAWN_ENTRY(12)[] = {
4936 [0] = {
4937 .scroll_line = 8,
4938 .weapon = EW_GRENADE,
4939 .x = 191,
4940 .y = 0,
4941 .route = {
4942 [0] = {
4943 .shape = ES_SOLDIER2_DOWN,
4944 .dir = DIR16_W,
4945 .start_step = 0,
4946 .vel = 6,
4948 [1] = {
4949 .shape = ES_SOLDIER2_DOWN,
4950 .dir = DIR16_WSW,
4951 .start_step = 18,
4952 .vel = 6,
4954 [2] = {
4955 .shape = ES_SOLDIER2_DOWN,
4956 .dir = DIR16_OSO,
4957 .start_step = 42,
4958 .vel = 6,
4960 [3] = {
4961 .shape = ES_SOLDIER2_DOWN,
4962 .dir = DIR16_O,
4963 .start_step = 69,
4964 .vel = 6,
4967 .shots = {
4968 [0] = 18,
4969 [1] = 43,
4970 [2] = 69,
4973 [1] = {
4974 .scroll_line = 8,
4975 .weapon = EW_GRENADE,
4976 .x = 191,
4977 .y = 17,
4978 .route = {
4979 [0] = {
4980 .shape = ES_SOLDIER2_DOWN,
4981 .dir = DIR16_W,
4982 .start_step = 0,
4983 .vel = 6,
4985 [1] = {
4986 .shape = ES_SOLDIER2_DOWN,
4987 .dir = DIR16_WSW,
4988 .start_step = 11,
4989 .vel = 6,
4991 [2] = {
4992 .shape = ES_SOLDIER2_DOWN,
4993 .dir = DIR16_OSO,
4994 .start_step = 22,
4995 .vel = 6,
4997 [3] = {
4998 .shape = ES_SOLDIER2_DOWN,
4999 .dir = DIR16_O,
5000 .start_step = 34,
5001 .vel = 6,
5004 .shots = {
5005 [0] = 11,
5006 [1] = 22,
5007 [2] = 32,
5010 [2] = {
5011 .scroll_line = 24,
5012 .weapon = EW_GUN,
5013 .x = 80,
5014 .y = -21,
5015 .route = {
5016 [0] = {
5017 .shape = ES_SOLDIER1_DOWN,
5018 .dir = DIR16_S,
5019 .start_step = 0,
5020 .vel = 6,
5022 [1] = {
5023 .shape = ES_SOLDIER1_DOWN,
5024 .dir = DIR16_SSW,
5025 .start_step = 10,
5026 .vel = 6,
5028 [2] = {
5029 .shape = ES_SOLDIER1_DOWN,
5030 .dir = DIR16_SSO,
5031 .start_step = 22,
5032 .vel = 6,
5034 [3] = {
5035 .shape = ES_SOLDIER1_DOWN,
5036 .dir = DIR16_SSW,
5037 .start_step = 35,
5038 .vel = 6,
5040 [4] = {
5041 .shape = ES_SOLDIER1_DOWN,
5042 .dir = DIR16_S,
5043 .start_step = 47,
5044 .vel = 6,
5047 .shots = {
5048 [0] = 10,
5049 [1] = 22,
5050 [2] = 35,
5051 [3] = 47,
5054 [3] = {
5055 .scroll_line = 24,
5056 .weapon = EW_GUN,
5057 .x = 104,
5058 .y = -21,
5059 .route = {
5060 [0] = {
5061 .shape = ES_SOLDIER1_DOWN,
5062 .dir = DIR16_S,
5063 .start_step = 0,
5064 .vel = 6,
5066 [1] = {
5067 .shape = ES_SOLDIER1_DOWN,
5068 .dir = DIR16_SSW,
5069 .start_step = 10,
5070 .vel = 6,
5072 [2] = {
5073 .shape = ES_SOLDIER1_DOWN,
5074 .dir = DIR16_SSO,
5075 .start_step = 22,
5076 .vel = 6,
5078 [3] = {
5079 .shape = ES_SOLDIER1_DOWN,
5080 .dir = DIR16_SSW,
5081 .start_step = 35,
5082 .vel = 6,
5084 [4] = {
5085 .shape = ES_SOLDIER1_DOWN,
5086 .dir = DIR16_S,
5087 .start_step = 47,
5088 .vel = 6,
5091 .shots = {
5092 [0] = 10,
5093 [1] = 22,
5094 [2] = 35,
5095 [3] = 47,
5098 [4] = {
5099 .scroll_line = 30,
5100 .weapon = EW_GRENADE,
5101 .x = 64,
5102 .y = -20,
5103 .route = {
5104 [0] = {
5105 .shape = ES_SOLDIER2_DOWN,
5106 .dir = DIR16_S,
5107 .start_step = 0,
5108 .vel = 6,
5110 [1] = {
5111 .shape = ES_SOLDIER2_DOWN,
5112 .dir = DIR16_O,
5113 .start_step = 10,
5114 .vel = 6,
5116 [2] = {
5117 .shape = ES_SOLDIER2_DOWN,
5118 .dir = DIR16_OSO,
5119 .start_step = 26,
5120 .vel = 6,
5122 [3] = {
5123 .shape = ES_SOLDIER2_DOWN,
5124 .dir = DIR16_O,
5125 .start_step = 49,
5126 .vel = 6,
5129 .shots = {
5130 [0] = 10,
5131 [1] = 26,
5132 [2] = 49,
5135 [5] = {
5136 .scroll_line = 50,
5137 .weapon = EW_GUN,
5138 .x = 80,
5139 .y = -21,
5140 .route = {
5141 [0] = {
5142 .shape = ES_SOLDIER1_DOWN,
5143 .dir = DIR16_S,
5144 .start_step = 0,
5145 .vel = 6,
5147 [1] = {
5148 .shape = ES_SOLDIER1_DOWN,
5149 .dir = DIR16_SSW,
5150 .start_step = 10,
5151 .vel = 6,
5153 [2] = {
5154 .shape = ES_SOLDIER1_DOWN,
5155 .dir = DIR16_SSO,
5156 .start_step = 22,
5157 .vel = 6,
5159 [3] = {
5160 .shape = ES_SOLDIER1_DOWN,
5161 .dir = DIR16_SSW,
5162 .start_step = 35,
5163 .vel = 6,
5165 [4] = {
5166 .shape = ES_SOLDIER1_DOWN,
5167 .dir = DIR16_S,
5168 .start_step = 47,
5169 .vel = 6,
5172 .shots = {
5173 [0] = 10,
5174 [1] = 22,
5175 [2] = 35,
5176 [3] = 47,
5179 [6] = {
5180 .scroll_line = 50,
5181 .weapon = EW_GUN,
5182 .x = 104,
5183 .y = -21,
5184 .route = {
5185 [0] = {
5186 .shape = ES_SOLDIER1_DOWN,
5187 .dir = DIR16_S,
5188 .start_step = 0,
5189 .vel = 6,
5191 [1] = {
5192 .shape = ES_SOLDIER1_DOWN,
5193 .dir = DIR16_SSW,
5194 .start_step = 10,
5195 .vel = 6,
5197 [2] = {
5198 .shape = ES_SOLDIER1_DOWN,
5199 .dir = DIR16_SSO,
5200 .start_step = 22,
5201 .vel = 6,
5203 [3] = {
5204 .shape = ES_SOLDIER1_DOWN,
5205 .dir = DIR16_SSW,
5206 .start_step = 35,
5207 .vel = 6,
5209 [4] = {
5210 .shape = ES_SOLDIER1_DOWN,
5211 .dir = DIR16_S,
5212 .start_step = 47,
5213 .vel = 6,
5216 .shots = {
5217 [0] = 10,
5218 [1] = 22,
5219 [2] = 35,
5220 [3] = 47,
5223 [7] = {
5224 .scroll_line = 80,
5225 .weapon = EW_GUN,
5226 .x = 80,
5227 .y = -21,
5228 .route = {
5229 [0] = {
5230 .shape = ES_SOLDIER1_DOWN,
5231 .dir = DIR16_S,
5232 .start_step = 0,
5233 .vel = 6,
5235 [1] = {
5236 .shape = ES_SOLDIER1_DOWN,
5237 .dir = DIR16_SSW,
5238 .start_step = 10,
5239 .vel = 6,
5241 [2] = {
5242 .shape = ES_SOLDIER1_DOWN,
5243 .dir = DIR16_SSO,
5244 .start_step = 22,
5245 .vel = 6,
5247 [3] = {
5248 .shape = ES_SOLDIER1_DOWN,
5249 .dir = DIR16_SSW,
5250 .start_step = 35,
5251 .vel = 6,
5253 [4] = {
5254 .shape = ES_SOLDIER1_DOWN,
5255 .dir = DIR16_S,
5256 .start_step = 47,
5257 .vel = 6,
5260 .shots = {
5261 [0] = 10,
5262 [1] = 22,
5263 [2] = 35,
5264 [3] = 47,
5267 [8] = {
5268 .scroll_line = 80,
5269 .weapon = EW_GUN,
5270 .x = 104,
5271 .y = -21,
5272 .route = {
5273 [0] = {
5274 .shape = ES_SOLDIER1_DOWN,
5275 .dir = DIR16_S,
5276 .start_step = 0,
5277 .vel = 6,
5279 [1] = {
5280 .shape = ES_SOLDIER1_DOWN,
5281 .dir = DIR16_SSW,
5282 .start_step = 10,
5283 .vel = 6,
5285 [2] = {
5286 .shape = ES_SOLDIER1_DOWN,
5287 .dir = DIR16_SSO,
5288 .start_step = 22,
5289 .vel = 6,
5291 [3] = {
5292 .shape = ES_SOLDIER1_DOWN,
5293 .dir = DIR16_SSW,
5294 .start_step = 35,
5295 .vel = 6,
5297 [4] = {
5298 .shape = ES_SOLDIER1_DOWN,
5299 .dir = DIR16_S,
5300 .start_step = 47,
5301 .vel = 6,
5304 .shots = {
5305 [0] = 10,
5306 [1] = 22,
5307 [2] = 35,
5308 [3] = 47,
5311 [9] = {
5312 .scroll_line = 101,
5313 .weapon = EW_GRENADE,
5314 .x = 190,
5315 .y = 2,
5316 .route = {
5317 [0] = {
5318 .shape = ES_SOLDIER2_DOWN,
5319 .dir = DIR16_W,
5320 .start_step = 0,
5321 .vel = 6,
5323 [1] = {
5324 .shape = ES_SOLDIER2_DOWN,
5325 .dir = DIR16_WNW,
5326 .start_step = 15,
5327 .vel = 6,
5329 [2] = {
5330 .shape = ES_SOLDIER2_LEFT,
5331 .dir = DIR16_W,
5332 .start_step = 40,
5333 .vel = 6,
5336 .shots = {
5337 [0] = 15,
5338 [1] = 38,
5341 [10] = {
5342 .scroll_line = 105,
5343 .weapon = EW_GUN,
5344 .x = 191,
5345 .y = 0,
5346 .route = {
5347 [0] = {
5348 .shape = ES_SOLDIER1_DOWN,
5349 .dir = DIR16_W,
5350 .start_step = 0,
5351 .vel = 6,
5353 [1] = {
5354 .shape = ES_SOLDIER1_DOWN,
5355 .dir = DIR16_WNW,
5356 .start_step = 26,
5357 .vel = 6,
5359 [2] = {
5360 .shape = ES_SOLDIER1_LEFT,
5361 .dir = DIR16_W,
5362 .start_step = 52,
5363 .vel = 6,
5366 .shots = {
5367 [0] = 10,
5368 [1] = 26,
5369 [2] = 49,
5372 [11] = {
5373 .scroll_line = 113,
5374 .weapon = EW_GUN,
5375 .x = 191,
5376 .y = 4,
5377 .route = {
5378 [0] = {
5379 .shape = ES_SOLDIER1_DOWN,
5380 .dir = DIR16_W,
5381 .start_step = 0,
5382 .vel = 6,
5384 [1] = {
5385 .shape = ES_SOLDIER1_DOWN,
5386 .dir = DIR16_WNW,
5387 .start_step = 11,
5388 .vel = 6,
5390 [2] = {
5391 .shape = ES_SOLDIER1_DOWN,
5392 .dir = DIR16_W,
5393 .start_step = 24,
5394 .vel = 6,
5397 .shots = {
5398 [0] = 11,
5399 [1] = 24,
5400 [2] = 40,
5401 [3] = 54,
5402 [4] = 0,
5403 [5] = 0,
5404 [6] = 0,
5405 [7] = 0,
5408 [12] = {
5409 .scroll_line = 129,
5410 .weapon = EW_GUN,
5411 .x = -14,
5412 .y = 4,
5413 .route = {
5414 [0] = {
5415 .shape = ES_SOLDIER1_DOWN,
5416 .dir = DIR16_O,
5417 .start_step = 0,
5418 .vel = 6,
5420 [1] = {
5421 .shape = ES_SOLDIER1_DOWN,
5422 .dir = DIR16_OSO,
5423 .start_step = 16,
5424 .vel = 6,
5426 [2] = {
5427 .shape = ES_SOLDIER1_DOWN,
5428 .dir = DIR16_O,
5429 .start_step = 30,
5430 .vel = 6,
5433 .shots = {
5434 [0] = 16,
5435 [1] = 30,
5436 [2] = 49,
5439 [13] = {
5440 .scroll_line = 129,
5441 .weapon = EW_GUN,
5442 .x = 80,
5443 .y = -21,
5444 .route = {
5445 [0] = {
5446 .shape = ES_SOLDIER1_DOWN,
5447 .dir = DIR16_S,
5448 .start_step = 0,
5449 .vel = 6,
5451 [1] = {
5452 .shape = ES_SOLDIER1_DOWN,
5453 .dir = DIR16_SSW,
5454 .start_step = 10,
5455 .vel = 6,
5457 [2] = {
5458 .shape = ES_SOLDIER1_DOWN,
5459 .dir = DIR16_SSO,
5460 .start_step = 22,
5461 .vel = 6,
5463 [3] = {
5464 .shape = ES_SOLDIER1_DOWN,
5465 .dir = DIR16_SSW,
5466 .start_step = 35,
5467 .vel = 6,
5469 [4] = {
5470 .shape = ES_SOLDIER1_DOWN,
5471 .dir = DIR16_S,
5472 .start_step = 47,
5473 .vel = 6,
5476 .shots = {
5477 [0] = 10,
5478 [1] = 22,
5479 [2] = 35,
5480 [3] = 47,
5483 [14] = {
5484 .scroll_line = 129,
5485 .weapon = EW_GUN,
5486 .x = 104,
5487 .y = -21,
5488 .route = {
5489 [0] = {
5490 .shape = ES_SOLDIER1_DOWN,
5491 .dir = DIR16_S,
5492 .start_step = 0,
5493 .vel = 6,
5495 [1] = {
5496 .shape = ES_SOLDIER1_DOWN,
5497 .dir = DIR16_SSW,
5498 .start_step = 10,
5499 .vel = 6,
5501 [2] = {
5502 .shape = ES_SOLDIER1_DOWN,
5503 .dir = DIR16_SSO,
5504 .start_step = 22,
5505 .vel = 6,
5507 [3] = {
5508 .shape = ES_SOLDIER1_DOWN,
5509 .dir = DIR16_SSW,
5510 .start_step = 35,
5511 .vel = 6,
5513 [4] = {
5514 .shape = ES_SOLDIER1_DOWN,
5515 .dir = DIR16_S,
5516 .start_step = 47,
5517 .vel = 6,
5520 .shots = {
5521 [0] = 10,
5522 [1] = 22,
5523 [2] = 35,
5524 [3] = 47,
5527 [15] = {
5528 .scroll_line = 137,
5529 .weapon = EW_GUN,
5530 .x = -15,
5531 .y = 0,
5532 .route = {
5533 [0] = {
5534 .shape = ES_SOLDIER1_DOWN,
5535 .dir = DIR16_O,
5536 .start_step = 0,
5537 .vel = 6,
5539 [1] = {
5540 .shape = ES_SOLDIER1_DOWN,
5541 .dir = DIR16_OSO,
5542 .start_step = 15,
5543 .vel = 6,
5545 [2] = {
5546 .shape = ES_SOLDIER1_DOWN,
5547 .dir = DIR16_O,
5548 .start_step = 26,
5549 .vel = 6,
5552 .shots = {
5553 [0] = 15,
5554 [1] = 26,
5555 [2] = 50,
5558 [16] = {
5559 .scroll_line = 146,
5560 .weapon = EW_GUN,
5561 .x = -15,
5562 .y = 0,
5563 .route = {
5564 [0] = {
5565 .shape = ES_SOLDIER1_DOWN,
5566 .dir = DIR16_O,
5567 .start_step = 0,
5568 .vel = 6,
5570 [1] = {
5571 .shape = ES_SOLDIER1_DOWN,
5572 .dir = DIR16_OSO,
5573 .start_step = 15,
5574 .vel = 6,
5576 [2] = {
5577 .shape = ES_SOLDIER1_DOWN,
5578 .dir = DIR16_O,
5579 .start_step = 26,
5580 .vel = 6,
5583 .shots = {
5584 [0] = 15,
5585 [1] = 26,
5586 [2] = 50,
5589 [17] = {
5590 .scroll_line = 156,
5591 .weapon = EW_GUN,
5592 .x = -15,
5593 .y = 0,
5594 .route = {
5595 [0] = {
5596 .shape = ES_SOLDIER1_DOWN,
5597 .dir = DIR16_O,
5598 .start_step = 0,
5599 .vel = 6,
5601 [1] = {
5602 .shape = ES_SOLDIER1_DOWN,
5603 .dir = DIR16_OSO,
5604 .start_step = 15,
5605 .vel = 6,
5607 [2] = {
5608 .shape = ES_SOLDIER1_DOWN,
5609 .dir = DIR16_O,
5610 .start_step = 26,
5611 .vel = 6,
5614 .shots = {
5615 [0] = 15,
5616 [1] = 26,
5617 [2] = 50,
5620 [18] = {
5621 .scroll_line = 184,
5622 .weapon = EW_GRENADE,
5623 .x = 190,
5624 .y = 0,
5625 .route = {
5626 [0] = {
5627 .shape = ES_SOLDIER2_DOWN,
5628 .dir = DIR16_W,
5629 .start_step = 0,
5630 .vel = 6,
5632 [1] = {
5633 .shape = ES_SOLDIER2_DOWN,
5634 .dir = DIR16_WSW,
5635 .start_step = 10,
5636 .vel = 6,
5638 [2] = {
5639 .shape = ES_SOLDIER2_DOWN,
5640 .dir = DIR16_OSO,
5641 .start_step = 22,
5642 .vel = 6,
5644 [3] = {
5645 .shape = ES_SOLDIER2_DOWN,
5646 .dir = DIR16_O,
5647 .start_step = 34,
5648 .vel = 6,
5651 .shots = {
5652 [0] = 10,
5653 [1] = 22,
5654 [2] = 34,
5657 [19] = {
5658 .scroll_line = 186,
5659 .weapon = EW_GUN,
5660 .x = 80,
5661 .y = -21,
5662 .route = {
5663 [0] = {
5664 .shape = ES_SOLDIER1_DOWN,
5665 .dir = DIR16_S,
5666 .start_step = 0,
5667 .vel = 6,
5669 [1] = {
5670 .shape = ES_SOLDIER1_DOWN,
5671 .dir = DIR16_SSW,
5672 .start_step = 10,
5673 .vel = 6,
5675 [2] = {
5676 .shape = ES_SOLDIER1_DOWN,
5677 .dir = DIR16_SSO,
5678 .start_step = 22,
5679 .vel = 6,
5681 [3] = {
5682 .shape = ES_SOLDIER1_DOWN,
5683 .dir = DIR16_SSW,
5684 .start_step = 35,
5685 .vel = 6,
5687 [4] = {
5688 .shape = ES_SOLDIER1_DOWN,
5689 .dir = DIR16_S,
5690 .start_step = 47,
5691 .vel = 6,
5694 .shots = {
5695 [0] = 10,
5696 [1] = 22,
5697 [2] = 35,
5698 [3] = 47,
5701 [20] = {
5702 .scroll_line = 186,
5703 .weapon = EW_GUN,
5704 .x = 104,
5705 .y = -21,
5706 .route = {
5707 [0] = {
5708 .shape = ES_SOLDIER1_DOWN,
5709 .dir = DIR16_S,
5710 .start_step = 0,
5711 .vel = 6,
5713 [1] = {
5714 .shape = ES_SOLDIER1_DOWN,
5715 .dir = DIR16_SSW,
5716 .start_step = 10,
5717 .vel = 6,
5719 [2] = {
5720 .shape = ES_SOLDIER1_DOWN,
5721 .dir = DIR16_SSO,
5722 .start_step = 22,
5723 .vel = 6,
5725 [3] = {
5726 .shape = ES_SOLDIER1_DOWN,
5727 .dir = DIR16_SSW,
5728 .start_step = 35,
5729 .vel = 6,
5731 [4] = {
5732 .shape = ES_SOLDIER1_DOWN,
5733 .dir = DIR16_S,
5734 .start_step = 47,
5735 .vel = 6,
5738 .shots = {
5739 [0] = 10,
5740 [1] = 22,
5741 [2] = 35,
5742 [3] = 47,
5747 static const struct enemy_spawn SPAWN_ENTRY(13)[] = {
5748 [0] = {
5749 .scroll_line = 8,
5750 .weapon = EW_GRENADE,
5751 .x = 191,
5752 .y = 0,
5753 .route = {
5754 [0] = {
5755 .shape = ES_SOLDIER2_DOWN,
5756 .dir = DIR16_W,
5757 .start_step = 0,
5758 .vel = 6,
5760 [1] = {
5761 .shape = ES_SOLDIER2_DOWN,
5762 .dir = DIR16_WSW,
5763 .start_step = 16,
5764 .vel = 6,
5766 [2] = {
5767 .shape = ES_SOLDIER2_DOWN,
5768 .dir = DIR16_OSO,
5769 .start_step = 39,
5770 .vel = 6,
5772 [3] = {
5773 .shape = ES_SOLDIER2_DOWN,
5774 .dir = DIR16_O,
5775 .start_step = 61,
5776 .vel = 6,
5779 .shots = {
5780 [0] = 16,
5781 [1] = 39,
5782 [2] = 61,
5785 [1] = {
5786 .scroll_line = 17,
5787 .weapon = EW_GUN,
5788 .x = 80,
5789 .y = -21,
5790 .route = {
5791 [0] = {
5792 .shape = ES_SOLDIER1_DOWN,
5793 .dir = DIR16_S,
5794 .start_step = 0,
5795 .vel = 6,
5797 [1] = {
5798 .shape = ES_SOLDIER1_DOWN,
5799 .dir = DIR16_SSW,
5800 .start_step = 10,
5801 .vel = 6,
5803 [2] = {
5804 .shape = ES_SOLDIER1_DOWN,
5805 .dir = DIR16_SSO,
5806 .start_step = 22,
5807 .vel = 6,
5809 [3] = {
5810 .shape = ES_SOLDIER1_DOWN,
5811 .dir = DIR16_SSW,
5812 .start_step = 35,
5813 .vel = 6,
5815 [4] = {
5816 .shape = ES_SOLDIER1_DOWN,
5817 .dir = DIR16_S,
5818 .start_step = 47,
5819 .vel = 6,
5822 .shots = {
5823 [0] = 10,
5824 [1] = 22,
5825 [2] = 35,
5826 [3] = 47,
5829 [2] = {
5830 .scroll_line = 17,
5831 .weapon = EW_GUN,
5832 .x = 96,
5833 .y = -21,
5834 .route = {
5835 [0] = {
5836 .shape = ES_SOLDIER1_DOWN,
5837 .dir = DIR16_S,
5838 .start_step = 0,
5839 .vel = 6,
5841 [1] = {
5842 .shape = ES_SOLDIER1_DOWN,
5843 .dir = DIR16_SSW,
5844 .start_step = 10,
5845 .vel = 6,
5847 [2] = {
5848 .shape = ES_SOLDIER1_DOWN,
5849 .dir = DIR16_SSO,
5850 .start_step = 22,
5851 .vel = 6,
5853 [3] = {
5854 .shape = ES_SOLDIER1_DOWN,
5855 .dir = DIR16_SSW,
5856 .start_step = 35,
5857 .vel = 6,
5859 [4] = {
5860 .shape = ES_SOLDIER1_DOWN,
5861 .dir = DIR16_S,
5862 .start_step = 47,
5863 .vel = 6,
5866 .shots = {
5867 [0] = 10,
5868 [1] = 22,
5869 [2] = 35,
5870 [3] = 47,
5873 [3] = {
5874 .scroll_line = 40,
5875 .weapon = EW_GRENADE,
5876 .x = -14,
5877 .y = 0,
5878 .route = {
5879 [0] = {
5880 .shape = ES_SOLDIER2_DOWN,
5881 .dir = DIR16_O,
5882 .start_step = 0,
5883 .vel = 3,
5886 .shots = {
5887 [0] = 32,
5888 [1] = 53,
5889 [2] = 75,
5890 [3] = 96,
5891 [4] = 117,
5894 [4] = {
5895 .scroll_line = 56,
5896 .weapon = EW_GUN,
5897 .x = 190,
5898 .y = 0,
5899 .route = {
5900 [0] = {
5901 .shape = ES_SOLDIER1_DOWN,
5902 .dir = DIR16_W,
5903 .start_step = 0,
5904 .vel = 6,
5906 [1] = {
5907 .shape = ES_SOLDIER1_DOWN,
5908 .dir = DIR16_WSW,
5909 .start_step = 17,
5910 .vel = 6,
5912 [2] = {
5913 .shape = ES_SOLDIER1_DOWN,
5914 .dir = DIR16_W,
5915 .start_step = 31,
5916 .vel = 6,
5919 .shots = {
5920 [0] = 17,
5921 [1] = 31,
5922 [2] = 48,
5925 [5] = {
5926 .scroll_line = 56,
5927 .weapon = EW_GRENADE,
5928 .x = -14,
5929 .y = 16,
5930 .route = {
5931 [0] = {
5932 .shape = ES_SOLDIER2_DOWN,
5933 .dir = DIR16_O,
5934 .start_step = 0,
5935 .vel = 3,
5938 .shots = {
5939 [0] = 32,
5940 [1] = 53,
5941 [2] = 75,
5942 [3] = 96,
5943 [4] = 117,
5946 [6] = {
5947 .scroll_line = 76,
5948 .weapon = EW_GRENADE,
5949 .x = -14,
5950 .y = 36,
5951 .route = {
5952 [0] = {
5953 .shape = ES_SOLDIER2_DOWN,
5954 .dir = DIR16_O,
5955 .start_step = 0,
5956 .vel = 3,
5959 .shots = {
5960 [0] = 32,
5961 [1] = 53,
5962 [2] = 75,
5963 [3] = 96,
5964 [4] = 117,
5967 [7] = {
5968 .scroll_line = 88,
5969 .weapon = EW_GUN,
5970 .x = 80,
5971 .y = -20,
5972 .route = {
5973 [0] = {
5974 .shape = ES_SOLDIER1_DOWN,
5975 .dir = DIR16_S,
5976 .start_step = 0,
5977 .vel = 3,
5980 .shots = {
5981 [0] = 22,
5982 [1] = 63,
5983 [2] = 86,
5986 [8] = {
5987 .scroll_line = 88,
5988 .weapon = EW_GUN,
5989 .x = 96,
5990 .y = -20,
5991 .route = {
5992 [0] = {
5993 .shape = ES_SOLDIER1_DOWN,
5994 .dir = DIR16_S,
5995 .start_step = 0,
5996 .vel = 3,
5999 .shots = {
6000 [0] = 22,
6001 [1] = 63,
6002 [2] = 86,
6005 [9] = {
6006 .scroll_line = 104,
6007 .weapon = EW_GRENADE,
6008 .x = 190,
6009 .y = 0,
6010 .route = {
6011 [0] = {
6012 .shape = ES_SOLDIER2_DOWN,
6013 .dir = DIR16_W,
6014 .start_step = 0,
6015 .vel = 3,
6017 [1] = {
6018 .shape = ES_SOLDIER2_DOWN,
6019 .dir = DIR16_O,
6020 .start_step = 21,
6021 .vel = 3,
6024 .shots = {
6025 [0] = 21,
6028 [10] = {
6029 .scroll_line = 124,
6030 .weapon = EW_GRENADE,
6031 .x = 80,
6032 .y = -21,
6033 .route = {
6034 [0] = {
6035 .shape = ES_SOLDIER2_DOWN,
6036 .dir = DIR16_SO,
6037 .start_step = 0,
6038 .vel = 7,
6040 [1] = {
6041 .shape = ES_SOLDIER2_DOWN,
6042 .dir = DIR16_O,
6043 .start_step = 15,
6044 .vel = 7,
6047 .shots = {
6048 [0] = 15,
6049 [1] = 27,
6052 [11] = {
6053 .scroll_line = 124,
6054 .weapon = EW_GRENADE,
6055 .x = 96,
6056 .y = -21,
6057 .route = {
6058 [0] = {
6059 .shape = ES_SOLDIER2_DOWN,
6060 .dir = DIR16_SO,
6061 .start_step = 0,
6062 .vel = 7,
6064 [1] = {
6065 .shape = ES_SOLDIER2_DOWN,
6066 .dir = DIR16_O,
6067 .start_step = 15,
6068 .vel = 7,
6071 .shots = {
6072 [0] = 15,
6073 [1] = 27,
6076 [12] = {
6077 .scroll_line = 146,
6078 .weapon = EW_GUN,
6079 .x = 80,
6080 .y = -20,
6081 .route = {
6082 [0] = {
6083 .shape = ES_SOLDIER1_DOWN,
6084 .dir = DIR16_S,
6085 .start_step = 0,
6086 .vel = 3,
6089 .shots = {
6090 [0] = 22,
6091 [1] = 63,
6092 [2] = 86,
6095 [13] = {
6096 .scroll_line = 146,
6097 .weapon = EW_GUN,
6098 .x = 96,
6099 .y = -20,
6100 .route = {
6101 [0] = {
6102 .shape = ES_SOLDIER1_DOWN,
6103 .dir = DIR16_S,
6104 .start_step = 0,
6105 .vel = 3,
6108 .shots = {
6109 [0] = 22,
6110 [1] = 63,
6111 [2] = 86,
6114 [14] = {
6115 .scroll_line = 158,
6116 .weapon = EW_GRENADE,
6117 .x = 191,
6118 .y = 2,
6119 .route = {
6120 [0] = {
6121 .shape = ES_SOLDIER2_DOWN,
6122 .dir = DIR16_W,
6123 .start_step = 0,
6124 .vel = 7,
6126 [1] = {
6127 .shape = ES_SOLDIER2_DOWN,
6128 .dir = DIR16_WSW,
6129 .start_step = 13,
6130 .vel = 8,
6132 [2] = {
6133 .shape = ES_SOLDIER2_DOWN,
6134 .dir = DIR16_OSO,
6135 .start_step = 33,
6136 .vel = 8,
6138 [3] = {
6139 .shape = ES_SOLDIER2_DOWN,
6140 .dir = DIR16_O,
6141 .start_step = 52,
6142 .vel = 8,
6145 .shots = {
6146 [0] = 13,
6147 [1] = 33,
6148 [2] = 52,
6151 [15] = {
6152 .scroll_line = 174,
6153 .weapon = EW_GRENADE,
6154 .x = 191,
6155 .y = 18,
6156 .route = {
6157 [0] = {
6158 .shape = ES_SOLDIER2_DOWN,
6159 .dir = DIR16_W,
6160 .start_step = 0,
6161 .vel = 6,
6163 [1] = {
6164 .shape = ES_SOLDIER2_DOWN,
6165 .dir = DIR16_WSW,
6166 .start_step = 16,
6167 .vel = 8,
6169 [2] = {
6170 .shape = ES_SOLDIER2_DOWN,
6171 .dir = DIR16_OSO,
6172 .start_step = 35,
6173 .vel = 8,
6175 [3] = {
6176 .shape = ES_SOLDIER2_DOWN,
6177 .dir = DIR16_O,
6178 .start_step = 56,
6179 .vel = 8,
6182 .shots = {
6183 [0] = 16,
6184 [1] = 34,
6185 [2] = 56,
6188 [16] = {
6189 .scroll_line = 191,
6190 .weapon = EW_GRENADE,
6191 .x = 190,
6192 .y = 35,
6193 .route = {
6194 [0] = {
6195 .shape = ES_SOLDIER2_DOWN,
6196 .dir = DIR16_W,
6197 .start_step = 0,
6198 .vel = 7,
6200 [1] = {
6201 .shape = ES_SOLDIER2_DOWN,
6202 .dir = DIR16_WSW,
6203 .start_step = 13,
6204 .vel = 7,
6206 [2] = {
6207 .shape = ES_SOLDIER2_DOWN,
6208 .dir = DIR16_OSO,
6209 .start_step = 35,
6210 .vel = 7,
6212 [3] = {
6213 .shape = ES_SOLDIER2_DOWN,
6214 .dir = DIR16_O,
6215 .start_step = 56,
6216 .vel = 7,
6219 .shots = {
6220 [0] = 13,
6221 [1] = 35,
6222 [2] = 56,
6227 static const struct enemy_spawn SPAWN_ENTRY(14)[] = {
6228 [0] = {
6229 .scroll_line = 23,
6230 .weapon = EW_GUN,
6231 .x = 80,
6232 .y = -20,
6233 .route = {
6234 [0] = {
6235 .shape = ES_SOLDIER1_DOWN,
6236 .dir = DIR16_S,
6237 .start_step = 0,
6238 .vel = 3,
6241 .shots = {
6242 [0] = 22,
6243 [1] = 63,
6244 [2] = 86,
6247 [1] = {
6248 .scroll_line = 23,
6249 .weapon = EW_GUN,
6250 .x = 96,
6251 .y = -20,
6252 .route = {
6253 [0] = {
6254 .shape = ES_SOLDIER1_DOWN,
6255 .dir = DIR16_S,
6256 .start_step = 0,
6257 .vel = 3,
6260 .shots = {
6261 [0] = 22,
6262 [1] = 63,
6263 [2] = 86,
6266 [2] = {
6267 .scroll_line = 29,
6268 .weapon = EW_GRENADE,
6269 .x = 80,
6270 .y = -21,
6271 .route = {
6272 [0] = {
6273 .shape = ES_SOLDIER2_DOWN,
6274 .dir = DIR16_SO,
6275 .start_step = 0,
6276 .vel = 7,
6278 [1] = {
6279 .shape = ES_SOLDIER2_DOWN,
6280 .dir = DIR16_O,
6281 .start_step = 15,
6282 .vel = 7,
6285 .shots = {
6286 [0] = 15,
6287 [1] = 27,
6290 [3] = {
6291 .scroll_line = 29,
6292 .weapon = EW_GRENADE,
6293 .x = 96,
6294 .y = -21,
6295 .route = {
6296 [0] = {
6297 .shape = ES_SOLDIER2_DOWN,
6298 .dir = DIR16_SO,
6299 .start_step = 0,
6300 .vel = 7,
6302 [1] = {
6303 .shape = ES_SOLDIER2_DOWN,
6304 .dir = DIR16_O,
6305 .start_step = 15,
6306 .vel = 7,
6309 .shots = {
6310 [0] = 15,
6311 [1] = 27,
6314 [4] = {
6315 .scroll_line = 82,
6316 .weapon = EW_GRENADE,
6317 .x = 160,
6318 .y = -21,
6319 .route = {
6320 [0] = {
6321 .shape = ES_SOLDIER2_DOWN,
6322 .dir = DIR16_S,
6323 .start_step = 0,
6324 .vel = 7,
6326 [1] = {
6327 .shape = ES_SOLDIER2_DOWN,
6328 .dir = DIR16_W,
6329 .start_step = 8,
6330 .vel = 7,
6332 [2] = {
6333 .shape = ES_SOLDIER2_DOWN,
6334 .dir = DIR16_WSW,
6335 .start_step = 20,
6336 .vel = 8,
6338 [3] = {
6339 .shape = ES_SOLDIER2_DOWN,
6340 .dir = DIR16_W,
6341 .start_step = 38,
6342 .vel = 8,
6345 .shots = {
6346 [0] = 8,
6347 [1] = 20,
6348 [2] = 36,
6349 [3] = 48,
6352 [5] = {
6353 .scroll_line = 106,
6354 .weapon = EW_GUN,
6355 .x = 32,
6356 .y = -20,
6357 .route = {
6358 [0] = {
6359 .shape = ES_SOLDIER1_DOWN,
6360 .dir = DIR16_S,
6361 .start_step = 0,
6362 .vel = 7,
6364 [1] = {
6365 .shape = ES_SOLDIER1_DOWN,
6366 .dir = DIR16_SSO,
6367 .start_step = 9,
6368 .vel = 7,
6370 [2] = {
6371 .shape = ES_SOLDIER1_DOWN,
6372 .dir = DIR16_O,
6373 .start_step = 20,
6374 .vel = 7,
6376 [3] = {
6377 .shape = ES_SOLDIER1_DOWN,
6378 .dir = DIR16_SSO,
6379 .start_step = 32,
6380 .vel = 7,
6383 .shots = {
6384 [0] = 9,
6385 [1] = 20,
6386 [2] = 32,
6389 [6] = {
6390 .scroll_line = 106,
6391 .weapon = EW_GUN,
6392 .x = 80,
6393 .y = -20,
6394 .route = {
6395 [0] = {
6396 .shape = ES_SOLDIER1_DOWN,
6397 .dir = DIR16_S,
6398 .start_step = 0,
6399 .vel = 6,
6401 [1] = {
6402 .shape = ES_SOLDIER1_DOWN,
6403 .dir = DIR16_OSO,
6404 .start_step = 11,
6405 .vel = 6,
6407 [2] = {
6408 .shape = ES_SOLDIER1_DOWN,
6409 .dir = DIR16_SSO,
6410 .start_step = 45,
6411 .vel = 6,
6414 .shots = {
6415 [0] = 11,
6416 [1] = 22,
6417 [2] = 45,
6420 [7] = {
6421 .scroll_line = 106,
6422 .weapon = EW_GUN,
6423 .x = 112,
6424 .y = -21,
6425 .route = {
6426 [0] = {
6427 .shape = ES_SOLDIER1_DOWN,
6428 .dir = DIR16_S,
6429 .start_step = 0,
6430 .vel = 6,
6432 [1] = {
6433 .shape = ES_SOLDIER1_DOWN,
6434 .dir = DIR16_SSO,
6435 .start_step = 22,
6436 .vel = 6,
6438 [2] = {
6439 .shape = ES_SOLDIER1_DOWN,
6440 .dir = DIR16_SSW,
6441 .start_step = 49,
6442 .vel = 6,
6444 [3] = {
6445 .shape = ES_SOLDIER1_DOWN,
6446 .dir = DIR16_S,
6447 .start_step = 68,
6448 .vel = 6,
6451 .shots = {
6452 [0] = 11,
6453 [1] = 22,
6454 [2] = 49,
6455 [3] = 68,
6458 [8] = {
6459 .scroll_line = 116,
6460 .weapon = EW_GUN,
6461 .x = 16,
6462 .y = -20,
6463 .route = {
6464 [0] = {
6465 .shape = ES_SOLDIER1_DOWN,
6466 .dir = DIR16_SSO,
6467 .start_step = 0,
6468 .vel = 6,
6470 [1] = {
6471 .shape = ES_SOLDIER1_DOWN,
6472 .dir = DIR16_OSO,
6473 .start_step = 12,
6474 .vel = 6,
6476 [2] = {
6477 .shape = ES_SOLDIER1_DOWN,
6478 .dir = DIR16_SSO,
6479 .start_step = 45,
6480 .vel = 6,
6483 .shots = {
6484 [0] = 12,
6485 [1] = 22,
6486 [2] = 45,
6489 [9] = {
6490 .scroll_line = 136,
6491 .weapon = EW_GUN,
6492 .x = 190,
6493 .y = 0,
6494 .route = {
6495 [0] = {
6496 .shape = ES_SOLDIER1_DOWN,
6497 .dir = DIR16_W,
6498 .start_step = 0,
6499 .vel = 6,
6501 [1] = {
6502 .shape = ES_SOLDIER1_DOWN,
6503 .dir = DIR16_WSW,
6504 .start_step = 17,
6505 .vel = 6,
6507 [2] = {
6508 .shape = ES_SOLDIER1_DOWN,
6509 .dir = DIR16_W,
6510 .start_step = 28,
6511 .vel = 6,
6514 .shots = {
6515 [0] = 17,
6516 [1] = 28,
6517 [2] = 48,
6520 [10] = {
6521 .scroll_line = 152,
6522 .weapon = EW_GUN,
6523 .x = 190,
6524 .y = 16,
6525 .route = {
6526 [0] = {
6527 .shape = ES_SOLDIER1_DOWN,
6528 .dir = DIR16_W,
6529 .start_step = 0,
6530 .vel = 6,
6532 [1] = {
6533 .shape = ES_SOLDIER1_DOWN,
6534 .dir = DIR16_WSW,
6535 .start_step = 17,
6536 .vel = 6,
6538 [2] = {
6539 .shape = ES_SOLDIER1_DOWN,
6540 .dir = DIR16_W,
6541 .start_step = 28,
6542 .vel = 6,
6545 .shots = {
6546 [0] = 17,
6547 [1] = 28,
6548 [2] = 48,
6551 [11] = {
6552 .scroll_line = 161,
6553 .weapon = EW_GUN,
6554 .x = 32,
6555 .y = -20,
6556 .route = {
6557 [0] = {
6558 .shape = ES_SOLDIER1_DOWN,
6559 .dir = DIR16_S,
6560 .start_step = 0,
6561 .vel = 7,
6563 [1] = {
6564 .shape = ES_SOLDIER1_DOWN,
6565 .dir = DIR16_SSO,
6566 .start_step = 9,
6567 .vel = 7,
6569 [2] = {
6570 .shape = ES_SOLDIER1_DOWN,
6571 .dir = DIR16_O,
6572 .start_step = 20,
6573 .vel = 7,
6575 [3] = {
6576 .shape = ES_SOLDIER1_DOWN,
6577 .dir = DIR16_SSO,
6578 .start_step = 32,
6579 .vel = 7,
6582 .shots = {
6583 [0] = 9,
6584 [1] = 20,
6585 [2] = 32,
6588 [12] = {
6589 .scroll_line = 161,
6590 .weapon = EW_GUN,
6591 .x = 80,
6592 .y = -20,
6593 .route = {
6594 [0] = {
6595 .shape = ES_SOLDIER1_DOWN,
6596 .dir = DIR16_S,
6597 .start_step = 0,
6598 .vel = 6,
6600 [1] = {
6601 .shape = ES_SOLDIER1_DOWN,
6602 .dir = DIR16_OSO,
6603 .start_step = 11,
6604 .vel = 6,
6606 [2] = {
6607 .shape = ES_SOLDIER1_DOWN,
6608 .dir = DIR16_SSO,
6609 .start_step = 45,
6610 .vel = 6,
6613 .shots = {
6614 [0] = 11,
6615 [1] = 22,
6616 [2] = 45,
6619 [13] = {
6620 .scroll_line = 161,
6621 .weapon = EW_GUN,
6622 .x = 112,
6623 .y = -21,
6624 .route = {
6625 [0] = {
6626 .shape = ES_SOLDIER1_DOWN,
6627 .dir = DIR16_S,
6628 .start_step = 0,
6629 .vel = 6,
6631 [1] = {
6632 .shape = ES_SOLDIER1_DOWN,
6633 .dir = DIR16_SSO,
6634 .start_step = 22,
6635 .vel = 6,
6637 [2] = {
6638 .shape = ES_SOLDIER1_DOWN,
6639 .dir = DIR16_SSW,
6640 .start_step = 49,
6641 .vel = 6,
6643 [3] = {
6644 .shape = ES_SOLDIER1_DOWN,
6645 .dir = DIR16_S,
6646 .start_step = 68,
6647 .vel = 6,
6650 .shots = {
6651 [0] = 11,
6652 [1] = 22,
6653 [2] = 49,
6654 [3] = 68,
6657 [14] = {
6658 .scroll_line = 173,
6659 .weapon = EW_GUN,
6660 .x = 48,
6661 .y = -20,
6662 .route = {
6663 [0] = {
6664 .shape = ES_SOLDIER1_DOWN,
6665 .dir = DIR16_S,
6666 .start_step = 0,
6667 .vel = 3,
6670 .shots = {
6671 [0] = 22,
6672 [1] = 63,
6673 [2] = 86,
6676 [15] = {
6677 .scroll_line = 173,
6678 .weapon = EW_GUN,
6679 .x = 64,
6680 .y = -20,
6681 .route = {
6682 [0] = {
6683 .shape = ES_SOLDIER1_DOWN,
6684 .dir = DIR16_S,
6685 .start_step = 0,
6686 .vel = 3,
6689 .shots = {
6690 [0] = 22,
6691 [1] = 63,
6692 [2] = 86,
6695 [16] = {
6696 .scroll_line = 173,
6697 .weapon = EW_GUN,
6698 .x = 80,
6699 .y = -20,
6700 .route = {
6701 [0] = {
6702 .shape = ES_SOLDIER1_DOWN,
6703 .dir = DIR16_S,
6704 .start_step = 0,
6705 .vel = 3,
6708 .shots = {
6709 [0] = 22,
6710 [1] = 63,
6711 [2] = 86,
6714 [17] = {
6715 .scroll_line = 173,
6716 .weapon = EW_GUN,
6717 .x = 96,
6718 .y = -20,
6719 .route = {
6720 [0] = {
6721 .shape = ES_SOLDIER1_DOWN,
6722 .dir = DIR16_S,
6723 .start_step = 0,
6724 .vel = 3,
6727 .shots = {
6728 [0] = 22,
6729 [1] = 63,
6730 [2] = 86,
6735 static const struct enemy_spawn SPAWN_ENTRY(15)[] = {
6736 [0] = {
6737 .scroll_line = 8,
6738 .weapon = EW_GRENADE,
6739 .x = -14,
6740 .y = 0,
6741 .route = {
6742 [0] = {
6743 .shape = ES_SOLDIER2_DOWN,
6744 .dir = DIR16_O,
6745 .start_step = 0,
6746 .vel = 6,
6748 [1] = {
6749 .shape = ES_SOLDIER2_DOWN,
6750 .dir = DIR16_OSO,
6751 .start_step = 12,
6752 .vel = 6,
6754 [2] = {
6755 .shape = ES_SOLDIER2_DOWN,
6756 .dir = DIR16_WSW,
6757 .start_step = 23,
6758 .vel = 6,
6760 [3] = {
6761 .shape = ES_SOLDIER2_DOWN,
6762 .dir = DIR16_W,
6763 .start_step = 36,
6764 .vel = 6,
6767 .shots = {
6768 [0] = 12,
6769 [1] = 23,
6770 [2] = 36,
6773 [1] = {
6774 .scroll_line = 17,
6775 .weapon = EW_GUN,
6776 .x = 48,
6777 .y = -20,
6778 .route = {
6779 [0] = {
6780 .shape = ES_SOLDIER1_DOWN,
6781 .dir = DIR16_S,
6782 .start_step = 0,
6783 .vel = 3,
6786 .shots = {
6787 [0] = 22,
6788 [1] = 63,
6789 [2] = 86,
6792 [2] = {
6793 .scroll_line = 17,
6794 .weapon = EW_GUN,
6795 .x = 64,
6796 .y = -20,
6797 .route = {
6798 [0] = {
6799 .shape = ES_SOLDIER1_DOWN,
6800 .dir = DIR16_S,
6801 .start_step = 0,
6802 .vel = 3,
6805 .shots = {
6806 [0] = 22,
6807 [1] = 63,
6808 [2] = 86,
6811 [3] = {
6812 .scroll_line = 17,
6813 .weapon = EW_GUN,
6814 .x = 80,
6815 .y = -20,
6816 .route = {
6817 [0] = {
6818 .shape = ES_SOLDIER1_DOWN,
6819 .dir = DIR16_S,
6820 .start_step = 0,
6821 .vel = 3,
6824 .shots = {
6825 [0] = 22,
6826 [1] = 63,
6827 [2] = 86,
6830 [4] = {
6831 .scroll_line = 17,
6832 .weapon = EW_GUN,
6833 .x = 96,
6834 .y = -20,
6835 .route = {
6836 [0] = {
6837 .shape = ES_SOLDIER1_DOWN,
6838 .dir = DIR16_S,
6839 .start_step = 0,
6840 .vel = 3,
6843 .shots = {
6844 [0] = 22,
6845 [1] = 63,
6846 [2] = 86,
6849 [5] = {
6850 .scroll_line = 26,
6851 .weapon = EW_GRENADE,
6852 .x = -14,
6853 .y = 2,
6854 .route = {
6855 [0] = {
6856 .shape = ES_SOLDIER2_DOWN,
6857 .dir = DIR16_O,
6858 .start_step = 0,
6859 .vel = 6,
6861 [1] = {
6862 .shape = ES_SOLDIER2_DOWN,
6863 .dir = DIR16_OSO,
6864 .start_step = 17,
6865 .vel = 6,
6867 [2] = {
6868 .shape = ES_SOLDIER2_DOWN,
6869 .dir = DIR16_WSW,
6870 .start_step = 44,
6871 .vel = 7,
6873 [3] = {
6874 .shape = ES_SOLDIER2_DOWN,
6875 .dir = DIR16_W,
6876 .start_step = 67,
6877 .vel = 7,
6880 .shots = {
6881 [0] = 17,
6882 [1] = 44,
6883 [2] = 67,
6886 [6] = {
6887 .scroll_line = 41,
6888 .weapon = EW_GRENADE,
6889 .x = 16,
6890 .y = -20,
6891 .route = {
6892 [0] = {
6893 .shape = ES_SOLDIER2_DOWN,
6894 .dir = DIR16_SSO,
6895 .start_step = 0,
6896 .vel = 6,
6898 [1] = {
6899 .shape = ES_SOLDIER2_DOWN,
6900 .dir = DIR16_O,
6901 .start_step = 13,
6902 .vel = 6,
6905 .shots = {
6906 [0] = 13,
6907 [1] = 30,
6908 [2] = 47,
6911 [7] = {
6912 .scroll_line = 41,
6913 .weapon = EW_GRENADE,
6914 .x = 32,
6915 .y = -20,
6916 .route = {
6917 [0] = {
6918 .shape = ES_SOLDIER2_DOWN,
6919 .dir = DIR16_SSO,
6920 .start_step = 0,
6921 .vel = 6,
6923 [1] = {
6924 .shape = ES_SOLDIER2_DOWN,
6925 .dir = DIR16_O,
6926 .start_step = 13,
6927 .vel = 6,
6930 .shots = {
6931 [0] = 13,
6932 [1] = 30,
6933 [2] = 47,
6936 [8] = {
6937 .scroll_line = 41,
6938 .weapon = EW_GRENADE,
6939 .x = 48,
6940 .y = -20,
6941 .route = {
6942 [0] = {
6943 .shape = ES_SOLDIER2_DOWN,
6944 .dir = DIR16_SSO,
6945 .start_step = 0,
6946 .vel = 6,
6948 [1] = {
6949 .shape = ES_SOLDIER2_DOWN,
6950 .dir = DIR16_O,
6951 .start_step = 13,
6952 .vel = 6,
6955 .shots = {
6956 [0] = 13,
6957 [1] = 30,
6958 [2] = 47,
6961 [9] = {
6962 .scroll_line = 41,
6963 .weapon = EW_GRENADE,
6964 .x = 64,
6965 .y = -20,
6966 .route = {
6967 [0] = {
6968 .shape = ES_SOLDIER2_DOWN,
6969 .dir = DIR16_SSO,
6970 .start_step = 0,
6971 .vel = 6,
6973 [1] = {
6974 .shape = ES_SOLDIER2_DOWN,
6975 .dir = DIR16_O,
6976 .start_step = 13,
6977 .vel = 6,
6980 .shots = {
6981 [0] = 13,
6982 [1] = 30,
6983 [2] = 47,
6986 [10] = {
6987 .scroll_line = 84,
6988 .weapon = EW_GRENADE,
6989 .x = 188,
6990 .y = -12,
6991 .route = {
6992 [0] = {
6993 .shape = ES_SOLDIER2_DOWN,
6994 .dir = DIR16_W,
6995 .start_step = 0,
6996 .vel = 7,
6998 [1] = {
6999 .shape = ES_SOLDIER2_DOWN,
7000 .dir = DIR16_WSW,
7001 .start_step = 9,
7002 .vel = 7,
7004 [2] = {
7005 .shape = ES_SOLDIER2_DOWN,
7006 .dir = DIR16_OSO,
7007 .start_step = 18,
7008 .vel = 7,
7010 [3] = {
7011 .shape = ES_SOLDIER2_DOWN,
7012 .dir = DIR16_O,
7013 .start_step = 30,
7014 .vel = 7,
7017 .shots = {
7018 [0] = 9,
7019 [1] = 18,
7020 [2] = 30,
7023 [11] = {
7024 .scroll_line = 111,
7025 .weapon = EW_GRENADE,
7026 .x = 0,
7027 .y = -21,
7028 .route = {
7029 [0] = {
7030 .shape = ES_SOLDIER2_DOWN,
7031 .dir = DIR16_S,
7032 .start_step = 0,
7033 .vel = 7,
7035 [1] = {
7036 .shape = ES_SOLDIER2_DOWN,
7037 .dir = DIR16_O,
7038 .start_step = 7,
7039 .vel = 7,
7041 [2] = {
7042 .shape = ES_SOLDIER2_DOWN,
7043 .dir = DIR16_OSO,
7044 .start_step = 20,
7045 .vel = 7,
7047 [3] = {
7048 .shape = ES_SOLDIER2_DOWN,
7049 .dir = DIR16_O,
7050 .start_step = 42,
7051 .vel = 7,
7054 .shots = {
7055 [0] = 6,
7056 [1] = 20,
7057 [2] = 42,
7058 [3] = 54,
7061 [12] = {
7062 .scroll_line = 111,
7063 .weapon = EW_GRENADE,
7064 .x = 64,
7065 .y = -20,
7066 .route = {
7067 [0] = {
7068 .shape = ES_SOLDIER2_DOWN,
7069 .dir = DIR16_SO,
7070 .start_step = 0,
7071 .vel = 7,
7073 [1] = {
7074 .shape = ES_SOLDIER2_DOWN,
7075 .dir = DIR16_O,
7076 .start_step = 12,
7077 .vel = 7,
7080 .shots = {
7081 [0] = 12,
7082 [1] = 27,
7085 [13] = {
7086 .scroll_line = 111,
7087 .weapon = EW_GRENADE,
7088 .x = 160,
7089 .y = -21,
7090 .route = {
7091 [0] = {
7092 .shape = ES_SOLDIER2_DOWN,
7093 .dir = DIR16_SSW,
7094 .start_step = 0,
7095 .vel = 7,
7097 [1] = {
7098 .shape = ES_SOLDIER2_DOWN,
7099 .dir = DIR16_OSO,
7100 .start_step = 29,
7101 .vel = 7,
7103 [2] = {
7104 .shape = ES_SOLDIER2_DOWN,
7105 .dir = DIR16_O,
7106 .start_step = 37,
7107 .vel = 7,
7110 .shots = {
7111 [0] = 7,
7112 [1] = 29,
7113 [2] = 37,
7116 [14] = {
7117 .scroll_line = 141,
7118 .weapon = EW_GRENADE,
7119 .x = 16,
7120 .y = -20,
7121 .route = {
7122 [0] = {
7123 .shape = ES_SOLDIER2_DOWN,
7124 .dir = DIR16_SSO,
7125 .start_step = 0,
7126 .vel = 6,
7128 [1] = {
7129 .shape = ES_SOLDIER2_DOWN,
7130 .dir = DIR16_O,
7131 .start_step = 13,
7132 .vel = 6,
7135 .shots = {
7136 [0] = 13,
7137 [1] = 30,
7138 [2] = 47,
7141 [15] = {
7142 .scroll_line = 141,
7143 .weapon = EW_GRENADE,
7144 .x = 32,
7145 .y = -20,
7146 .route = {
7147 [0] = {
7148 .shape = ES_SOLDIER2_DOWN,
7149 .dir = DIR16_SSO,
7150 .start_step = 0,
7151 .vel = 6,
7153 [1] = {
7154 .shape = ES_SOLDIER2_DOWN,
7155 .dir = DIR16_O,
7156 .start_step = 13,
7157 .vel = 6,
7160 .shots = {
7161 [0] = 13,
7162 [1] = 30,
7163 [2] = 47,
7166 [16] = {
7167 .scroll_line = 141,
7168 .weapon = EW_GRENADE,
7169 .x = 48,
7170 .y = -20,
7171 .route = {
7172 [0] = {
7173 .shape = ES_SOLDIER2_DOWN,
7174 .dir = DIR16_SSO,
7175 .start_step = 0,
7176 .vel = 6,
7178 [1] = {
7179 .shape = ES_SOLDIER2_DOWN,
7180 .dir = DIR16_O,
7181 .start_step = 13,
7182 .vel = 6,
7185 .shots = {
7186 [0] = 13,
7187 [1] = 30,
7188 [2] = 47,
7191 [17] = {
7192 .scroll_line = 141,
7193 .weapon = EW_GRENADE,
7194 .x = 64,
7195 .y = -20,
7196 .route = {
7197 [0] = {
7198 .shape = ES_SOLDIER2_DOWN,
7199 .dir = DIR16_SSO,
7200 .start_step = 0,
7201 .vel = 6,
7203 [1] = {
7204 .shape = ES_SOLDIER2_DOWN,
7205 .dir = DIR16_O,
7206 .start_step = 13,
7207 .vel = 6,
7210 .shots = {
7211 [0] = 13,
7212 [1] = 30,
7213 [2] = 47,
7216 [18] = {
7217 .scroll_line = 167,
7218 .weapon = EW_GUN,
7219 .x = 48,
7220 .y = -20,
7221 .route = {
7222 [0] = {
7223 .shape = ES_SOLDIER1_DOWN,
7224 .dir = DIR16_S,
7225 .start_step = 0,
7226 .vel = 3,
7229 .shots = {
7230 [0] = 22,
7231 [1] = 63,
7232 [2] = 86,
7235 [19] = {
7236 .scroll_line = 173,
7237 .weapon = EW_GUN,
7238 .x = 80,
7239 .y = -20,
7240 .route = {
7241 [0] = {
7242 .shape = ES_SOLDIER1_DOWN,
7243 .dir = DIR16_S,
7244 .start_step = 0,
7245 .vel = 3,
7248 .shots = {
7249 [0] = 22,
7250 [1] = 63,
7251 [2] = 86,
7254 [20] = {
7255 .scroll_line = 183,
7256 .weapon = EW_GUN,
7257 .x = 24,
7258 .y = -20,
7259 .route = {
7260 [0] = {
7261 .shape = ES_SOLDIER1_DOWN,
7262 .dir = DIR16_S,
7263 .start_step = 0,
7264 .vel = 3,
7267 .shots = {
7268 [0] = 22,
7269 [1] = 63,
7270 [2] = 86,
7275 static const struct enemy_spawn SPAWN_ENTRY(16)[] = {
7276 [0] = {
7277 .scroll_line = 5,
7278 .weapon = EW_GUN,
7279 .x = 96,
7280 .y = -20,
7281 .route = {
7282 [0] = {
7283 .shape = ES_SOLDIER1_DOWN,
7284 .dir = DIR16_S,
7285 .start_step = 0,
7286 .vel = 3,
7289 .shots = {
7290 [0] = 22,
7291 [1] = 63,
7292 [2] = 86,
7295 [1] = {
7296 .scroll_line = 14,
7297 .weapon = EW_GUN,
7298 .x = 80,
7299 .y = -20,
7300 .route = {
7301 [0] = {
7302 .shape = ES_SOLDIER1_DOWN,
7303 .dir = DIR16_S,
7304 .start_step = 0,
7305 .vel = 3,
7308 .shots = {
7309 [0] = 22,
7310 [1] = 63,
7311 [2] = 86,
7314 [2] = {
7315 .scroll_line = 22,
7316 .weapon = EW_GUN,
7317 .x = 24,
7318 .y = -20,
7319 .route = {
7320 [0] = {
7321 .shape = ES_SOLDIER1_DOWN,
7322 .dir = DIR16_S,
7323 .start_step = 0,
7324 .vel = 3,
7327 .shots = {
7328 [0] = 22,
7329 [1] = 63,
7330 [2] = 86,
7333 [3] = {
7334 .scroll_line = 61,
7335 .weapon = EW_GRENADE,
7336 .x = -14,
7337 .y = 0,
7338 .route = {
7339 [0] = {
7340 .shape = ES_SOLDIER2_DOWN,
7341 .dir = DIR16_O,
7342 .start_step = 0,
7343 .vel = 6,
7345 [1] = {
7346 .shape = ES_SOLDIER2_DOWN,
7347 .dir = DIR16_OSO,
7348 .start_step = 22,
7349 .vel = 7,
7351 [2] = {
7352 .shape = ES_SOLDIER2_DOWN,
7353 .dir = DIR16_O,
7354 .start_step = 44,
7355 .vel = 7,
7358 .shots = {
7359 [0] = 7,
7360 [1] = 22,
7361 [2] = 44,
7362 [3] = 55,
7365 [4] = {
7366 .scroll_line = 65,
7367 .weapon = EW_GRENADE,
7368 .x = 64,
7369 .y = -21,
7370 .route = {
7371 [0] = {
7372 .shape = ES_SOLDIER2_DOWN,
7373 .dir = DIR16_SO,
7374 .start_step = 0,
7375 .vel = 7,
7377 [1] = {
7378 .shape = ES_SOLDIER2_DOWN,
7379 .dir = DIR16_O,
7380 .start_step = 16,
7381 .vel = 7,
7384 .shots = {
7385 [0] = 16,
7386 [1] = 29,
7389 [5] = {
7390 .scroll_line = 69,
7391 .weapon = EW_GRENADE,
7392 .x = 160,
7393 .y = -21,
7394 .route = {
7395 [0] = {
7396 .shape = ES_SOLDIER2_DOWN,
7397 .dir = DIR16_SSO,
7398 .start_step = 0,
7399 .vel = 7,
7402 .shots = {
7403 [0] = 8,
7406 [6] = {
7407 .scroll_line = 74,
7408 .weapon = EW_GRENADE,
7409 .x = 0,
7410 .y = -20,
7411 .route = {
7412 [0] = {
7413 .shape = ES_SOLDIER2_DOWN,
7414 .dir = DIR16_S,
7415 .start_step = 0,
7416 .vel = 7,
7418 [1] = {
7419 .shape = ES_SOLDIER2_DOWN,
7420 .dir = DIR16_O,
7421 .start_step = 7,
7422 .vel = 7,
7424 [2] = {
7425 .shape = ES_SOLDIER2_DOWN,
7426 .dir = DIR16_OSO,
7427 .start_step = 21,
7428 .vel = 7,
7430 [3] = {
7431 .shape = ES_SOLDIER2_DOWN,
7432 .dir = DIR16_O,
7433 .start_step = 44,
7434 .vel = 7,
7437 .shots = {
7438 [0] = 7,
7439 [1] = 21,
7440 [2] = 44,
7441 [3] = 54,
7444 [7] = {
7445 .scroll_line = 74,
7446 .weapon = EW_GRENADE,
7447 .x = 64,
7448 .y = -21,
7449 .route = {
7450 [0] = {
7451 .shape = ES_SOLDIER2_DOWN,
7452 .dir = DIR16_SW,
7453 .start_step = 0,
7454 .vel = 7,
7456 [1] = {
7457 .shape = ES_SOLDIER2_DOWN,
7458 .dir = DIR16_W,
7459 .start_step = 12,
7460 .vel = 7,
7463 .shots = {
7464 [0] = 12,
7467 [8] = {
7468 .scroll_line = 81,
7469 .weapon = EW_GRENADE,
7470 .x = 160,
7471 .y = -21,
7472 .route = {
7473 [0] = {
7474 .shape = ES_SOLDIER2_DOWN,
7475 .dir = DIR16_SSO,
7476 .start_step = 0,
7477 .vel = 7,
7480 .shots = {
7481 [0] = 8,
7484 [9] = {
7485 .scroll_line = 82,
7486 .weapon = EW_GRENADE,
7487 .x = 0,
7488 .y = -21,
7489 .route = {
7490 [0] = {
7491 .shape = ES_SOLDIER2_DOWN,
7492 .dir = DIR16_S,
7493 .start_step = 0,
7494 .vel = 6,
7496 [1] = {
7497 .shape = ES_SOLDIER2_DOWN,
7498 .dir = DIR16_W,
7499 .start_step = 9,
7500 .vel = 6,
7503 .shots = {
7504 [0] = 9,
7507 [10] = {
7508 .scroll_line = 120,
7509 .weapon = EW_GUN,
7510 .x = 16,
7511 .y = -20,
7512 .route = {
7513 [0] = {
7514 .shape = ES_SOLDIER1_DOWN,
7515 .dir = DIR16_S,
7516 .start_step = 0,
7517 .vel = 3,
7520 .shots = {
7521 [0] = 22,
7522 [1] = 63,
7523 [2] = 86,
7526 [11] = {
7527 .scroll_line = 122,
7528 .weapon = EW_GUN,
7529 .x = 48,
7530 .y = -20,
7531 .route = {
7532 [0] = {
7533 .shape = ES_SOLDIER1_DOWN,
7534 .dir = DIR16_S,
7535 .start_step = 0,
7536 .vel = 3,
7539 .shots = {
7540 [0] = 22,
7541 [1] = 63,
7542 [2] = 86,
7545 [12] = {
7546 .scroll_line = 126,
7547 .weapon = EW_GUN,
7548 .x = 96,
7549 .y = -20,
7550 .route = {
7551 [0] = {
7552 .shape = ES_SOLDIER1_DOWN,
7553 .dir = DIR16_S,
7554 .start_step = 0,
7555 .vel = 3,
7558 .shots = {
7559 [0] = 22,
7560 [1] = 63,
7561 [2] = 86,
7567 static const struct enemy_spawn SPAWN_ENTRY(17)[] = {
7568 [0] = {
7569 .scroll_line = 6,
7570 .weapon = EW_GUN,
7571 .x = 190,
7572 .y = 112,
7573 .route = {
7574 [0] = {
7575 .shape = ES_SOLDIER1_LEFT,
7576 .dir = DIR16_W,
7577 .start_step = 0,
7578 .vel = 6,
7580 [1] = {
7581 .shape = ES_SOLDIER1_LEFT,
7582 .dir = DIR16_WSW,
7583 .start_step = 35,
7584 .vel = 6,
7586 [2] = {
7587 .shape = ES_SOLDIER1_LEFT,
7588 .dir = DIR16_W,
7589 .start_step = 59,
7590 .vel = 6,
7593 .shots = {
7594 [0] = 29,
7595 [1] = 35,
7596 [2] = 59,
7599 [1] = {
7600 .scroll_line = 17,
7601 .weapon = EW_GUN,
7602 .x = 191,
7603 .y = 128,
7604 .route = {
7605 [0] = {
7606 .shape = ES_SOLDIER2_LEFT,
7607 .dir = DIR16_WSW,
7608 .start_step = 0,
7609 .vel = 9,
7612 .shots = {
7613 [0] = 12,
7614 [1] = 22,
7617 [2] = {
7618 .scroll_line = 29,
7619 .weapon = EW_GUN,
7620 .x = 190,
7621 .y = 32,
7622 .route = {
7623 [0] = {
7624 .shape = ES_SOLDIER1_DOWN,
7625 .dir = DIR16_W,
7626 .start_step = 0,
7627 .vel = 3,
7629 [1] = {
7630 .shape = ES_SOLDIER1_DOWN,
7631 .dir = DIR16_S,
7632 .start_step = 30,
7633 .vel = 3,
7635 [2] = {
7636 .shape = ES_SOLDIER1_DOWN,
7637 .dir = DIR16_W,
7638 .start_step = 40,
7639 .vel = 3,
7641 [3] = {
7642 .shape = ES_SOLDIER1_DOWN,
7643 .dir = DIR16_S,
7644 .start_step = 50,
7645 .vel = 3,
7647 [4] = {
7648 .shape = ES_SOLDIER1_DOWN,
7649 .dir = DIR16_W,
7650 .start_step = 60,
7651 .vel = 3,
7653 [5] = {
7654 .shape = ES_SOLDIER1_DOWN,
7655 .dir = DIR16_S,
7656 .start_step = 70,
7657 .vel = 3,
7659 [6] = {
7660 .shape = ES_SOLDIER1_DOWN,
7661 .dir = DIR16_W,
7662 .start_step = 80,
7663 .vel = 3,
7665 [7] = {
7666 .shape = ES_SOLDIER1_DOWN,
7667 .dir = DIR16_S,
7668 .start_step = 90,
7669 .vel = 3,
7672 .shots = {
7673 [0] = 30,
7674 [1] = 40,
7675 [2] = 50,
7676 [3] = 60,
7677 [4] = 70,
7678 [5] = 80,
7679 [6] = 90,
7682 [3] = {
7683 .scroll_line = 62,
7684 .weapon = EW_GUN,
7685 .x = 190,
7686 .y = 32,
7687 .route = {
7688 [0] = {
7689 .shape = ES_SOLDIER1_LEFT,
7690 .dir = DIR16_W,
7691 .start_step = 0,
7692 .vel = 7,
7694 [1] = {
7695 .shape = ES_SOLDIER1_DOWN,
7696 .dir = DIR16_N,
7697 .start_step = 16,
7698 .vel = 9,
7700 [2] = {
7701 .shape = ES_SOLDIER1_DOWN,
7702 .dir = DIR16_WSW,
7703 .start_step = 23,
7704 .vel = 7,
7706 [3] = {
7707 .shape = ES_SOLDIER1_DOWN,
7708 .dir = DIR16_WSW,
7709 .start_step = 37,
7710 .vel = 7,
7712 [4] = {
7713 .shape = ES_SOLDIER1_DOWN,
7714 .dir = DIR16_W,
7715 .start_step = 45,
7716 .vel = 7,
7718 [5] = {
7719 .shape = ES_SOLDIER1_DOWN,
7720 .dir = DIR16_NW,
7721 .start_step = 53,
7722 .vel = 9,
7724 [6] = {
7725 .shape = ES_SOLDIER1_DOWN,
7726 .dir = DIR16_SW,
7727 .start_step = 61,
7728 .vel = 9,
7731 .shots = {
7732 [0] = 14,
7733 [1] = 23,
7734 [2] = 37,
7735 [3] = 45,
7736 [4] = 53,
7737 [5] = 61,
7740 [4] = {
7741 .scroll_line = 90,
7742 .weapon = EW_GUN,
7743 .x = 190,
7744 .y = 144,
7745 .route = {
7746 [0] = {
7747 .shape = ES_SOLDIER1_LEFT,
7748 .dir = DIR16_W,
7749 .start_step = 0,
7750 .vel = 6,
7752 [1] = {
7753 .shape = ES_SOLDIER1_LEFT,
7754 .dir = DIR16_WSW,
7755 .start_step = 40,
7756 .vel = 8,
7758 [2] = {
7759 .shape = ES_SOLDIER1_LEFT,
7760 .dir = DIR16_W,
7761 .start_step = 52,
7762 .vel = 6,
7765 .shots = {
7766 [0] = 26,
7767 [1] = 40,
7768 [2] = 52,
7771 [5] = {
7772 .scroll_line = 106,
7773 .weapon = EW_GRENADE,
7774 .x = 190,
7775 .y = 32,
7776 .route = {
7777 [0] = {
7778 .shape = ES_SOLDIER2_LEFT,
7779 .dir = DIR16_W,
7780 .start_step = 0,
7781 .vel = 6,
7783 [1] = {
7784 .shape = ES_SOLDIER2_DOWN,
7785 .dir = DIR16_NW,
7786 .start_step = 21,
7787 .vel = 9,
7789 [2] = {
7790 .shape = ES_SOLDIER2_DOWN,
7791 .dir = DIR16_W,
7792 .start_step = 33,
7793 .vel = 6,
7795 [3] = {
7796 .shape = ES_SOLDIER2_DOWN,
7797 .dir = DIR16_SW,
7798 .start_step = 44,
7799 .vel = 9,
7801 [4] = {
7802 .shape = ES_SOLDIER2_LEFT,
7803 .dir = DIR16_W,
7804 .start_step = 56,
7805 .vel = 6,
7808 .shots = {
7809 [0] = 20,
7810 [1] = 27,
7811 [2] = 33,
7812 [3] = 44,
7813 [4] = 49,
7814 [5] = 54,
7817 [6] = {
7818 .scroll_line = 127,
7819 .weapon = EW_GRENADE,
7820 .x = 190,
7821 .y = 48,
7822 .route = {
7823 [0] = {
7824 .shape = ES_SOLDIER2_LEFT,
7825 .dir = DIR16_W,
7826 .start_step = 0,
7827 .vel = 6,
7830 .shots = {
7831 [0] = 21,
7832 [1] = 29,
7833 [2] = 43,
7834 [3] = 53,
7837 [7] = {
7838 .scroll_line = 149,
7839 .weapon = EW_GUN,
7840 .x = 190,
7841 .y = 114,
7842 .route = {
7843 [0] = {
7844 .shape = ES_SOLDIER1_LEFT,
7845 .dir = DIR16_W,
7846 .start_step = 0,
7847 .vel = 6,
7849 [1] = {
7850 .shape = ES_SOLDIER1_DOWN,
7851 .dir = DIR16_SW,
7852 .start_step = 23,
7853 .vel = 6,
7855 [2] = {
7856 .shape = ES_SOLDIER1_DOWN,
7857 .dir = DIR16_SO,
7858 .start_step = 38,
7859 .vel = 9,
7862 .shots = {
7863 [0] = 19,
7864 [1] = 22,
7865 [2] = 38,
7868 [8] = {
7869 .scroll_line = 166,
7870 .weapon = EW_GRENADE,
7871 .x = 190,
7872 .y = 48,
7873 .route = {
7874 [0] = {
7875 .shape = ES_SOLDIER2_LEFT,
7876 .dir = DIR16_W,
7877 .start_step = 0,
7878 .vel = 6,
7880 [1] = {
7881 .shape = ES_SOLDIER2_DOWN,
7882 .dir = DIR16_SSW,
7883 .start_step = 25,
7884 .vel = 12,
7886 [2] = {
7887 .shape = ES_SOLDIER2_DOWN,
7888 .dir = DIR16_SW,
7889 .start_step = 32,
7890 .vel = 12,
7892 [3] = {
7893 .shape = ES_SOLDIER2_DOWN,
7894 .dir = DIR16_SSW,
7895 .start_step = 39,
7896 .vel = 12,
7898 [4] = {
7899 .shape = ES_SOLDIER2_LEFT,
7900 .dir = DIR16_W,
7901 .start_step = 51,
7902 .vel = 6,
7905 .shots = {
7906 [0] = 15,
7907 [1] = 24,
7908 [2] = 39,
7911 [9] = {
7912 .scroll_line = 179,
7913 .weapon = EW_GRENADE,
7914 .x = 160,
7915 .y = -20,
7916 .route = {
7917 [0] = {
7918 .shape = ES_SOLDIER2_DOWN,
7919 .dir = DIR16_S,
7920 .start_step = 0,
7921 .vel = 6,
7923 [1] = {
7924 .shape = ES_SOLDIER2_DOWN,
7925 .dir = DIR16_WSW,
7926 .start_step = 15,
7927 .vel = 8,
7929 [2] = {
7930 .shape = ES_SOLDIER2_DOWN,
7931 .dir = DIR16_WNW,
7932 .start_step = 28,
7933 .vel = 8,
7935 [3] = {
7936 .shape = ES_SOLDIER2_DOWN,
7937 .dir = DIR16_N,
7938 .start_step = 37,
7939 .vel = 6,
7942 .shots = {
7943 [0] = 15,
7944 [1] = 28,
7945 [2] = 37,
7948 [10] = {
7949 .scroll_line = 182,
7950 .weapon = EW_GUN,
7951 .x = 190,
7952 .y = 128,
7953 .route = {
7954 [0] = {
7955 .shape = ES_SOLDIER1_LEFT,
7956 .dir = DIR16_W,
7957 .start_step = 0,
7958 .vel = 6,
7961 .shots = {
7962 [0] = 20,
7963 [1] = 31,
7964 [2] = 40,
7965 [3] = 49,
7968 [11] = {
7969 .scroll_line = 186,
7970 .weapon = EW_GRENADE,
7971 .x = 190,
7972 .y = 64,
7973 .route = {
7974 [0] = {
7975 .shape = ES_SOLDIER2_LEFT,
7976 .dir = DIR16_W,
7977 .start_step = 0,
7978 .vel = 6,
7980 [1] = {
7981 .shape = ES_SOLDIER2_LEFT,
7982 .dir = DIR16_WNW,
7983 .start_step = 19,
7984 .vel = 6,
7986 [2] = {
7987 .shape = ES_SOLDIER2_LEFT,
7988 .dir = DIR16_W,
7989 .start_step = 39,
7990 .vel = 6,
7992 [3] = {
7993 .shape = ES_SOLDIER2_LEFT,
7994 .dir = DIR16_SW,
7995 .start_step = 51,
7996 .vel = 8,
7999 .shots = {
8000 [0] = 19,
8001 [1] = 39,
8002 [2] = 51,
8003 [3] = 60,
8008 static const struct enemy_spawn SPAWN_ENTRY(18)[] = {
8009 [0] = {
8010 .scroll_line = 13,
8011 .weapon = EW_GUN,
8012 .x = 190,
8013 .y = 80,
8014 .route = {
8015 [0] = {
8016 .shape = ES_SOLDIER1_LEFT,
8017 .dir = DIR16_W,
8018 .start_step = 0,
8019 .vel = 6,
8021 [1] = {
8022 .shape = ES_SOLDIER1_LEFT,
8023 .dir = DIR16_SW,
8024 .start_step = 15,
8025 .vel = 9,
8027 [2] = {
8028 .shape = ES_SOLDIER1_LEFT,
8029 .dir = DIR16_W,
8030 .start_step = 25,
8031 .vel = 7,
8033 [3] = {
8034 .shape = ES_SOLDIER1_LEFT,
8035 .dir = DIR16_WNW,
8036 .start_step = 40,
8037 .vel = 10,
8040 .shots = {
8041 [0] = 15,
8042 [1] = 25,
8043 [2] = 40,
8046 [1] = {
8047 .scroll_line = 25,
8048 .weapon = EW_GRENADE,
8049 .x = 190,
8050 .y = 112,
8051 .route = {
8052 [0] = {
8053 .shape = ES_SOLDIER2_LEFT,
8054 .dir = DIR16_W,
8055 .start_step = 0,
8056 .vel = 6,
8058 [1] = {
8059 .shape = ES_SOLDIER2_LEFT,
8060 .dir = DIR16_WNW,
8061 .start_step = 20,
8062 .vel = 6,
8064 [2] = {
8065 .shape = ES_SOLDIER2_LEFT,
8066 .dir = DIR16_W,
8067 .start_step = 39,
8068 .vel = 6,
8070 [3] = {
8071 .shape = ES_SOLDIER2_LEFT,
8072 .dir = DIR16_SW,
8073 .start_step = 52,
8074 .vel = 9,
8076 [4] = {
8077 .shape = ES_SOLDIER2_LEFT,
8078 .dir = DIR16_W,
8079 .start_step = 64,
8080 .vel = 6,
8083 .shots = {
8084 [0] = 20,
8085 [1] = 39,
8086 [2] = 52,
8087 [3] = 59,
8090 [2] = {
8091 .scroll_line = 38,
8092 .weapon = EW_GUN,
8093 .x = 190,
8094 .y = 16,
8095 .route = {
8096 [0] = {
8097 .shape = ES_SOLDIER1_LEFT,
8098 .dir = DIR16_W,
8099 .start_step = 0,
8100 .vel = 6,
8102 [1] = {
8103 .shape = ES_SOLDIER1_DOWN,
8104 .dir = DIR16_N,
8105 .start_step = 18,
8106 .vel = 6,
8108 [2] = {
8109 .shape = ES_SOLDIER1_DOWN,
8110 .dir = DIR16_WSW,
8111 .start_step = 27,
8112 .vel = 6,
8114 [3] = {
8115 .shape = ES_SOLDIER1_DOWN,
8116 .dir = DIR16_W,
8117 .start_step = 54,
8118 .vel = 6,
8120 [4] = {
8121 .shape = ES_SOLDIER1_DOWN,
8122 .dir = DIR16_NW,
8123 .start_step = 64,
8124 .vel = 8,
8127 .shots = {
8128 [0] = 17,
8129 [1] = 27,
8130 [2] = 42,
8131 [3] = 54,
8132 [4] = 64,
8133 [5] = 77,
8136 [3] = {
8137 .scroll_line = 52,
8138 .weapon = EW_GUN,
8139 .x = 191,
8140 .y = 100,
8141 .route = {
8142 [0] = {
8143 .shape = ES_GUNTURRET_FIXED_SOUTH,
8144 .dir = DIR16_N,
8145 .start_step = 0,
8146 .vel = 0,
8150 [4] = {
8151 .scroll_line = 52,
8152 .weapon = EW_GUN,
8153 .x = 191,
8154 .y = 84,
8155 .route = {
8156 [0] = {
8157 .shape = ES_GUNTURRET_FIXED_NORTH,
8158 .dir = DIR16_N,
8159 .start_step = 0,
8160 .vel = 0,
8164 [5] = {
8165 .scroll_line = 73,
8166 .weapon = EW_GUN,
8167 .x = 128,
8168 .y = -20,
8169 .route = {
8170 [0] = {
8171 .shape = ES_SOLDIER1_DOWN,
8172 .dir = DIR16_S,
8173 .start_step = 0,
8174 .vel = 6,
8177 .shots = {
8178 [0] = 11,
8179 [1] = 19,
8180 [2] = 30,
8183 [6] = {
8184 .scroll_line = 85,
8185 .weapon = EW_GUN,
8186 .x = 190,
8187 .y = 48,
8188 .route = {
8189 [0] = {
8190 .shape = ES_SOLDIER1_LEFT,
8191 .dir = DIR16_W,
8192 .start_step = 0,
8193 .vel = 6,
8196 .shots = {
8197 [0] = 20,
8198 [1] = 31,
8199 [2] = 40,
8200 [3] = 49,
8203 [7] = {
8204 .scroll_line = 85,
8205 .weapon = EW_GUN,
8206 .x = 190,
8207 .y = 2,
8208 .route = {
8209 [0] = {
8210 .shape = ES_GUNTURRET_FIXED_SOUTH,
8211 .dir = DIR16_N,
8212 .start_step = 0,
8213 .vel = 0,
8217 [8] = {
8218 .scroll_line = 85,
8219 .weapon = EW_GUN,
8220 .x = 190,
8221 .y = 179,
8222 .route = {
8223 [0] = {
8224 .shape = ES_GUNTURRET_FIXED_NORTH,
8225 .dir = DIR16_N,
8226 .start_step = 0,
8227 .vel = 0,
8231 [9] = {
8232 .scroll_line = 104,
8233 .weapon = EW_GRENADE,
8234 .x = 191,
8235 .y = 112,
8236 .route = {
8237 [0] = {
8238 .shape = ES_SOLDIER2_LEFT,
8239 .dir = DIR16_W,
8240 .start_step = 0,
8241 .vel = 6,
8244 .shots = {
8245 [0] = 20,
8246 [1] = 31,
8247 [2] = 42,
8248 [3] = 52,
8251 [10] = {
8252 .scroll_line = 117,
8253 .weapon = EW_GUN,
8254 .x = 190,
8255 .y = 100,
8256 .route = {
8257 [0] = {
8258 .shape = ES_GUNTURRET_FIXED_SOUTH,
8259 .dir = DIR16_N,
8260 .start_step = 0,
8261 .vel = 0,
8265 [11] = {
8266 .scroll_line = 117,
8267 .weapon = EW_GUN,
8268 .x = 190,
8269 .y = 84,
8270 .route = {
8271 [0] = {
8272 .shape = ES_GUNTURRET_FIXED_NORTH,
8273 .dir = DIR16_N,
8274 .start_step = 0,
8275 .vel = 0,
8279 [12] = {
8280 .scroll_line = 154,
8281 .weapon = EW_GUN,
8282 .x = 191,
8283 .y = 32,
8284 .route = {
8285 [0] = {
8286 .shape = ES_SOLDIER1_LEFT,
8287 .dir = DIR16_W,
8288 .start_step = 0,
8289 .vel = 6,
8291 [1] = {
8292 .shape = ES_SOLDIER1_LEFT,
8293 .dir = DIR16_WSW,
8294 .start_step = 29,
8295 .vel = 6,
8297 [2] = {
8298 .shape = ES_SOLDIER1_LEFT,
8299 .dir = DIR16_W,
8300 .start_step = 49,
8301 .vel = 6,
8304 .shots = {
8305 [0] = 16,
8306 [1] = 29,
8307 [2] = 49,
8310 [13] = {
8311 .scroll_line = 174,
8312 .weapon = EW_GUN,
8313 .x = 190,
8314 .y = 112,
8315 .route = {
8316 [0] = {
8317 .shape = ES_SOLDIER1_LEFT,
8318 .dir = DIR16_W,
8319 .start_step = 0,
8320 .vel = 6,
8322 [1] = {
8323 .shape = ES_SOLDIER1_LEFT,
8324 .dir = DIR16_SW,
8325 .start_step = 15,
8326 .vel = 12,
8328 [2] = {
8329 .shape = ES_SOLDIER1_LEFT,
8330 .dir = DIR16_W,
8331 .start_step = 21,
8332 .vel = 6,
8334 [3] = {
8335 .shape = ES_SOLDIER1_LEFT,
8336 .dir = DIR16_WNW,
8337 .start_step = 42,
8338 .vel = 6,
8341 .shots = {
8342 [0] = 15,
8343 [1] = 21,
8344 [2] = 42,
8349 static const struct enemy_spawn SPAWN_ENTRY(19)[] = {
8350 [0] = {
8351 .scroll_line = 4,
8352 .weapon = EW_GUN,
8353 .x = 191,
8354 .y = 106,
8355 .route = {
8356 [0] = {
8357 .shape = ES_SOLDIER1_LEFT,
8358 .dir = DIR16_W,
8359 .start_step = 0,
8360 .vel = 7,
8362 [1] = {
8363 .shape = ES_SOLDIER1_LEFT,
8364 .dir = DIR16_WSW,
8365 .start_step = 25,
8366 .vel = 7,
8368 [2] = {
8369 .shape = ES_SOLDIER1_LEFT,
8370 .dir = DIR16_W,
8371 .start_step = 40,
8372 .vel = 7,
8375 .shots = {
8376 [0] = 17,
8377 [1] = 25,
8378 [2] = 40,
8381 [1] = {
8382 .scroll_line = 42,
8383 .weapon = EW_GRENADE,
8384 .x = 190,
8385 .y = 96,
8386 .route = {
8387 [0] = {
8388 .shape = ES_SOLDIER2_LEFT,
8389 .dir = DIR16_W,
8390 .start_step = 0,
8391 .vel = 9,
8393 [1] = {
8394 .shape = ES_SOLDIER2_DOWN,
8395 .dir = DIR16_SW,
8396 .start_step = 18,
8397 .vel = 12,
8399 [2] = {
8400 .shape = ES_SOLDIER2_DOWN,
8401 .dir = DIR16_SSW,
8402 .start_step = 27,
8403 .vel = 12,
8406 .shots = {
8407 [0] = 10,
8408 [1] = 17,
8409 [2] = 27,
8412 [2] = {
8413 .scroll_line = 66,
8414 .weapon = EW_GRENADE,
8415 .x = 190,
8416 .y = 112,
8417 .route = {
8418 [0] = {
8419 .shape = ES_SOLDIER1_LEFT,
8420 .dir = DIR16_W,
8421 .start_step = 0,
8422 .vel = 6,
8424 [1] = {
8425 .shape = ES_SOLDIER1_DOWN,
8426 .dir = DIR16_SW,
8427 .start_step = 24,
8428 .vel = 9,
8430 [2] = {
8431 .shape = ES_SOLDIER1_DOWN,
8432 .dir = DIR16_S,
8433 .start_step = 43,
8434 .vel = 9,
8437 .shots = {
8438 [0] = 23,
8439 [1] = 34,
8440 [2] = 43,
8443 [3] = {
8444 .scroll_line = 82,
8445 .weapon = EW_GRENADE,
8446 .x = 190,
8447 .y = 16,
8448 .route = {
8449 [0] = {
8450 .shape = ES_SOLDIER2_LEFT,
8451 .dir = DIR16_W,
8452 .start_step = 0,
8453 .vel = 6,
8455 [1] = {
8456 .shape = ES_SOLDIER2_LEFT,
8457 .dir = DIR16_WNW,
8458 .start_step = 21,
8459 .vel = 6,
8461 [2] = {
8462 .shape = ES_SOLDIER2_LEFT,
8463 .dir = DIR16_W,
8464 .start_step = 40,
8465 .vel = 6,
8467 [3] = {
8468 .shape = ES_SOLDIER2_LEFT,
8469 .dir = DIR16_SW,
8470 .start_step = 53,
8471 .vel = 6,
8473 [4] = {
8474 .shape = ES_SOLDIER2_LEFT,
8475 .dir = DIR16_W,
8476 .start_step = 70,
8477 .vel = 6,
8480 .shots = {
8481 [0] = 21,
8482 [1] = 40,
8483 [2] = 53,
8486 [4] = {
8487 .scroll_line = 106,
8488 .weapon = EW_GUN,
8489 .x = 190,
8490 .y = 96,
8491 .route = {
8492 [0] = {
8493 .shape = ES_SOLDIER2_LEFT,
8494 .dir = DIR16_WSW,
8495 .start_step = 0,
8496 .vel = 8,
8499 .shots = {
8500 [0] = 16,
8501 [1] = 25,
8504 [5] = {
8505 .scroll_line = 114,
8506 .weapon = EW_GUN,
8507 .x = 190,
8508 .y = 112,
8509 .route = {
8510 [0] = {
8511 .shape = ES_SOLDIER2_DOWN,
8512 .dir = DIR16_WSW,
8513 .start_step = 0,
8514 .vel = 6,
8517 .shots = {
8518 [0] = 31,
8519 [1] = 43,
8522 [6] = {
8523 .scroll_line = 116,
8524 .weapon = EW_GRENADE,
8525 .x = 190,
8526 .y = 48,
8527 .route = {
8528 [0] = {
8529 .shape = ES_SOLDIER2_LEFT,
8530 .dir = DIR16_W,
8531 .start_step = 0,
8532 .vel = 6,
8534 [1] = {
8535 .shape = ES_SOLDIER2_DOWN,
8536 .dir = DIR16_NW,
8537 .start_step = 19,
8538 .vel = 10,
8540 [2] = {
8541 .shape = ES_SOLDIER2_DOWN,
8542 .dir = DIR16_W,
8543 .start_step = 30,
8544 .vel = 6,
8546 [3] = {
8547 .shape = ES_SOLDIER2_DOWN,
8548 .dir = DIR16_SW,
8549 .start_step = 41,
8550 .vel = 10,
8552 [4] = {
8553 .shape = ES_SOLDIER2_LEFT,
8554 .dir = DIR16_W,
8555 .start_step = 53,
8556 .vel = 6,
8559 .shots = {
8560 [0] = 18,
8561 [1] = 27,
8562 [2] = 30,
8563 [3] = 41,
8564 [4] = 48,
8565 [5] = 52,
8568 [7] = {
8569 .scroll_line = 121,
8570 .weapon = EW_GUN,
8571 .x = 190,
8572 .y = 96,
8573 .route = {
8574 [0] = {
8575 .shape = ES_MINE_FLAT,
8576 .dir = DIR16_N,
8577 .start_step = 0,
8578 .vel = 0,
8582 [8] = {
8583 .scroll_line = 146,
8584 .weapon = EW_GUN,
8585 .x = 190,
8586 .y = 176,
8587 .route = {
8588 [0] = {
8589 .shape = ES_SOLDIER1_LEFT,
8590 .dir = DIR16_W,
8591 .start_step = 0,
8592 .vel = 6,
8595 .shots = {
8596 [0] = 20,
8597 [1] = 30,
8598 [2] = 40,
8599 [3] = 50,
8602 [9] = {
8603 .scroll_line = 151,
8604 .weapon = EW_GRENADE,
8605 .x = 190,
8606 .y = 112,
8607 .route = {
8608 [0] = {
8609 .shape = ES_SOLDIER2_LEFT,
8610 .dir = DIR16_W,
8611 .start_step = 0,
8612 .vel = 6,
8614 [1] = {
8615 .shape = ES_SOLDIER2_LEFT,
8616 .dir = DIR16_WNW,
8617 .start_step = 22,
8618 .vel = 6,
8620 [2] = {
8621 .shape = ES_SOLDIER2_LEFT,
8622 .dir = DIR16_W,
8623 .start_step = 39,
8624 .vel = 6,
8626 [3] = {
8627 .shape = ES_SOLDIER2_LEFT,
8628 .dir = DIR16_SW,
8629 .start_step = 48,
8630 .vel = 9,
8632 [4] = {
8633 .shape = ES_SOLDIER2_LEFT,
8634 .dir = DIR16_W,
8635 .start_step = 62,
8636 .vel = 9,
8639 .shots = {
8640 [0] = 22,
8641 [1] = 39,
8642 [2] = 48,
8643 [3] = 55,
8646 [10] = {
8647 .scroll_line = 184,
8648 .weapon = EW_GUN,
8649 .x = 48,
8650 .y = -20,
8651 .route = {
8652 [0] = {
8653 .shape = ES_SOLDIER1_DOWN,
8654 .dir = DIR16_S,
8655 .start_step = 0,
8656 .vel = 6,
8659 .shots = {
8660 [0] = 11,
8661 [1] = 18,
8662 [2] = 30,
8667 static const struct enemy_spawn SPAWN_ENTRY(20)[] = {
8668 [0] = {
8669 .scroll_line = 4,
8670 .weapon = EW_GRENADE,
8671 .x = 191,
8672 .y = 64,
8673 .route = {
8674 [0] = {
8675 .shape = ES_SOLDIER2_LEFT,
8676 .dir = DIR16_W,
8677 .start_step = 0,
8678 .vel = 6,
8680 [1] = {
8681 .shape = ES_SOLDIER2_DOWN,
8682 .dir = DIR16_N,
8683 .start_step = 24,
8684 .vel = 6,
8686 [2] = {
8687 .shape = ES_SOLDIER2_LEFT,
8688 .dir = DIR16_W,
8689 .start_step = 29,
8690 .vel = 6,
8692 [3] = {
8693 .shape = ES_SOLDIER2_DOWN,
8694 .dir = DIR16_N,
8695 .start_step = 50,
8696 .vel = 6,
8698 [4] = {
8699 .shape = ES_SOLDIER2_LEFT,
8700 .dir = DIR16_W,
8701 .start_step = 57,
8702 .vel = 6,
8705 .shots = {
8706 [0] = 23,
8707 [1] = 28,
8708 [2] = 49,
8709 [3] = 56,
8712 [1] = {
8713 .scroll_line = 29,
8714 .weapon = EW_GRENADE,
8715 .x = 191,
8716 .y = 0,
8717 .route = {
8718 [0] = {
8719 .shape = ES_SOLDIER2_LEFT,
8720 .dir = DIR16_W,
8721 .start_step = 0,
8722 .vel = 6,
8724 [1] = {
8725 .shape = ES_SOLDIER2_DOWN,
8726 .dir = DIR16_SW,
8727 .start_step = 23,
8728 .vel = 12,
8730 [2] = {
8731 .shape = ES_SOLDIER2_DOWN,
8732 .dir = DIR16_SSW,
8733 .start_step = 37,
8734 .vel = 12,
8736 [3] = {
8737 .shape = ES_SOLDIER2_LEFT,
8738 .dir = DIR16_W,
8739 .start_step = 52,
8740 .vel = 7,
8743 .shots = {
8744 [0] = 13,
8745 [1] = 22,
8746 [2] = 37,
8747 [3] = 51,
8750 [2] = {
8751 .scroll_line = 75,
8752 .weapon = EW_GRENADE,
8753 .x = 190,
8754 .y = 48,
8755 .route = {
8756 [0] = {
8757 .shape = ES_SOLDIER2_LEFT,
8758 .dir = DIR16_W,
8759 .start_step = 0,
8760 .vel = 7,
8762 [1] = {
8763 .shape = ES_SOLDIER2_LEFT,
8764 .dir = DIR16_WNW,
8765 .start_step = 19,
8766 .vel = 7,
8768 [2] = {
8769 .shape = ES_SOLDIER2_LEFT,
8770 .dir = DIR16_W,
8771 .start_step = 35,
8772 .vel = 7,
8774 [3] = {
8775 .shape = ES_SOLDIER2_LEFT,
8776 .dir = DIR16_SW,
8777 .start_step = 44,
8778 .vel = 9,
8780 [4] = {
8781 .shape = ES_SOLDIER2_LEFT,
8782 .dir = DIR16_W,
8783 .start_step = 60,
8784 .vel = 9,
8787 .shots = {
8788 [0] = 19,
8789 [1] = 35,
8790 [2] = 44,
8791 [3] = 52,
8794 [3] = {
8795 .scroll_line = 95,
8796 .weapon = EW_GRENADE,
8797 .x = 109,
8798 .y = -21,
8799 .route = {
8800 [0] = {
8801 .shape = ES_SOLDIER2_DOWN,
8802 .dir = DIR16_S,
8803 .start_step = 0,
8804 .vel = 9,
8806 [1] = {
8807 .shape = ES_SOLDIER2_DOWN,
8808 .dir = DIR16_W,
8809 .start_step = 10,
8810 .vel = 3,
8812 [2] = {
8813 .shape = ES_SOLDIER2_DOWN,
8814 .dir = DIR16_S,
8815 .start_step = 17,
8816 .vel = 8,
8818 [3] = {
8819 .shape = ES_SOLDIER2_DOWN,
8820 .dir = DIR16_N,
8821 .start_step = 20,
8822 .vel = 12,
8824 [4] = {
8825 .shape = ES_SOLDIER2_DOWN,
8826 .dir = DIR16_W,
8827 .start_step = 21,
8828 .vel = 6,
8830 [5] = {
8831 .shape = ES_SOLDIER2_DOWN,
8832 .dir = DIR16_N,
8833 .start_step = 29,
8834 .vel = 12,
8837 .shots = {
8838 [0] = 10,
8839 [1] = 17,
8840 [2] = 20,
8841 [3] = 21,
8842 [4] = 29,
8845 [4] = {
8846 .scroll_line = 114,
8847 .weapon = EW_GUN,
8848 .x = 190,
8849 .y = 112,
8850 .route = {
8851 [0] = {
8852 .shape = ES_SOLDIER2_LEFT,
8853 .dir = DIR16_WSW,
8854 .start_step = 0,
8855 .vel = 10,
8858 .shots = {
8859 [0] = 12,
8860 [1] = 20,
8863 [5] = {
8864 .scroll_line = 121,
8865 .weapon = EW_GUN,
8866 .x = 144,
8867 .y = -20,
8868 .route = {
8869 [0] = {
8870 .shape = ES_SOLDIER2_DOWN,
8871 .dir = DIR16_S,
8872 .start_step = 0,
8873 .vel = 5,
8875 [1] = {
8876 .shape = ES_SOLDIER2_LEFT,
8877 .dir = DIR16_W,
8878 .start_step = 44,
8879 .vel = 6,
8881 [2] = {
8882 .shape = ES_SOLDIER2_LEFT,
8883 .dir = DIR16_W,
8884 .start_step = 75,
8885 .vel = 9,
8888 .shots = {
8889 [0] = 19,
8890 [1] = 34,
8891 [2] = 42,
8892 [3] = 60,
8893 [4] = 75,
8896 [6] = {
8897 .scroll_line = 121,
8898 .weapon = EW_GUN,
8899 .x = 191,
8900 .y = 48,
8901 .route = {
8902 [0] = {
8903 .shape = ES_SOLDIER1_LEFT,
8904 .dir = DIR16_W,
8905 .start_step = 0,
8906 .vel = 6,
8908 [1] = {
8909 .shape = ES_SOLDIER1_LEFT,
8910 .dir = DIR16_SW,
8911 .start_step = 16,
8912 .vel = 10,
8914 [2] = {
8915 .shape = ES_SOLDIER1_LEFT,
8916 .dir = DIR16_W,
8917 .start_step = 25,
8918 .vel = 7,
8920 [3] = {
8921 .shape = ES_SOLDIER1_LEFT,
8922 .dir = DIR16_WNW,
8923 .start_step = 37,
8924 .vel = 7,
8927 .shots = {
8928 [0] = 16,
8929 [1] = 25,
8930 [2] = 37,
8933 [7] = {
8934 .scroll_line = 133,
8935 .weapon = EW_GUN,
8936 .x = 191,
8937 .y = 144,
8938 .route = {
8939 [0] = {
8940 .shape = ES_SOLDIER1_LEFT,
8941 .dir = DIR16_W,
8942 .start_step = 0,
8943 .vel = 7,
8945 [1] = {
8946 .shape = ES_SOLDIER1_LEFT,
8947 .dir = DIR16_WSW,
8948 .start_step = 25,
8949 .vel = 7,
8951 [2] = {
8952 .shape = ES_SOLDIER1_LEFT,
8953 .dir = DIR16_W,
8954 .start_step = 41,
8955 .vel = 7,
8958 .shots = {
8959 [0] = 16,
8960 [1] = 25,
8961 [2] = 41,
8966 static const struct enemy_spawn SPAWN_ENTRY(21)[] = {
8967 [0] = {
8968 .scroll_line = 14,
8969 .weapon = EW_GUN,
8970 .x = 128,
8971 .y = -47,
8972 .route = {
8973 [0] = {
8974 .shape = ES_JEEP,
8975 .dir = DIR16_S,
8976 .start_step = 0,
8977 .vel = 12,
8981 [1] = {
8982 .scroll_line = 73,
8983 .weapon = EW_GUN,
8984 .x = 48,
8985 .y = -20,
8986 .route = {
8987 [0] = {
8988 .shape = ES_SOLDIER1_DOWN,
8989 .dir = DIR16_S,
8990 .start_step = 0,
8991 .vel = 3,
8994 .shots = {
8995 [0] = 24,
8996 [1] = 66,
8997 [2] = 85,
9000 [2] = {
9001 .scroll_line = 73,
9002 .weapon = EW_GUN,
9003 .x = 88,
9004 .y = -20,
9005 .route = {
9006 [0] = {
9007 .shape = ES_SOLDIER1_DOWN,
9008 .dir = DIR16_S,
9009 .start_step = 0,
9010 .vel = 3,
9013 .shots = {
9014 [0] = 24,
9015 [1] = 66,
9016 [2] = 85,
9019 [3] = {
9020 .scroll_line = 73,
9021 .weapon = EW_GUN,
9022 .x = 112,
9023 .y = -20,
9024 .route = {
9025 [0] = {
9026 .shape = ES_SOLDIER1_DOWN,
9027 .dir = DIR16_S,
9028 .start_step = 0,
9029 .vel = 3,
9032 .shots = {
9033 [0] = 24,
9034 [1] = 66,
9035 [2] = 85,
9038 [4] = {
9039 .scroll_line = 73,
9040 .weapon = EW_GUN,
9041 .x = 160,
9042 .y = -20,
9043 .route = {
9044 [0] = {
9045 .shape = ES_SOLDIER1_DOWN,
9046 .dir = DIR16_S,
9047 .start_step = 0,
9048 .vel = 3,
9051 .shots = {
9052 [0] = 24,
9053 [1] = 66,
9054 [2] = 85,
9057 [5] = {
9058 .scroll_line = 134,
9059 .weapon = EW_GUN,
9060 .x = 48,
9061 .y = -20,
9062 .route = {
9063 [0] = {
9064 .shape = ES_SOLDIER1_DOWN,
9065 .dir = DIR16_S,
9066 .start_step = 0,
9067 .vel = 3,
9070 .shots = {
9071 [0] = 24,
9072 [1] = 66,
9073 [2] = 85,
9076 [6] = {
9077 .scroll_line = 134,
9078 .weapon = EW_GUN,
9079 .x = 88,
9080 .y = -20,
9081 .route = {
9082 [0] = {
9083 .shape = ES_SOLDIER1_DOWN,
9084 .dir = DIR16_S,
9085 .start_step = 0,
9086 .vel = 3,
9089 .shots = {
9090 [0] = 24,
9091 [1] = 66,
9092 [2] = 85,
9095 [7] = {
9096 .scroll_line = 134,
9097 .weapon = EW_GUN,
9098 .x = 112,
9099 .y = -20,
9100 .route = {
9101 [0] = {
9102 .shape = ES_SOLDIER1_DOWN,
9103 .dir = DIR16_S,
9104 .start_step = 0,
9105 .vel = 3,
9108 .shots = {
9109 [0] = 24,
9110 [1] = 66,
9111 [2] = 85,
9114 [8] = {
9115 .scroll_line = 134,
9116 .weapon = EW_GUN,
9117 .x = 160,
9118 .y = -20,
9119 .route = {
9120 [0] = {
9121 .shape = ES_SOLDIER1_DOWN,
9122 .dir = DIR16_S,
9123 .start_step = 0,
9124 .vel = 3,
9127 .shots = {
9128 [0] = 24,
9129 [1] = 66,
9130 [2] = 85,
9133 [9] = {
9134 .scroll_line = 164,
9135 .weapon = EW_GUN,
9136 .x = 64,
9137 .y = -20,
9138 .route = {
9139 [0] = {
9140 .shape = ES_SOLDIER1_DOWN,
9141 .dir = DIR16_S,
9142 .start_step = 0,
9143 .vel = 3,
9146 .shots = {
9147 [0] = 24,
9148 [1] = 66,
9149 [2] = 85,
9152 [10] = {
9153 .scroll_line = 164,
9154 .weapon = EW_GUN,
9155 .x = 128,
9156 .y = -20,
9157 .route = {
9158 [0] = {
9159 .shape = ES_SOLDIER1_DOWN,
9160 .dir = DIR16_S,
9161 .start_step = 0,
9162 .vel = 3,
9165 .shots = {
9166 [0] = 24,
9167 [1] = 66,
9168 [2] = 85,
9171 [11] = {
9172 .scroll_line = 164,
9173 .weapon = EW_GUN,
9174 .x = 168,
9175 .y = -20,
9176 .route = {
9177 [0] = {
9178 .shape = ES_SOLDIER1_DOWN,
9179 .dir = DIR16_S,
9180 .start_step = 0,
9181 .vel = 3,
9184 .shots = {
9185 [0] = 24,
9186 [1] = 66,
9187 [2] = 85,
9190 [12] = {
9191 .scroll_line = 186,
9192 .weapon = EW_GRENADE,
9193 .x = 48,
9194 .y = -20,
9195 .route = {
9196 [0] = {
9197 .shape = ES_SOLDIER2_DOWN,
9198 .dir = DIR16_SO,
9199 .start_step = 0,
9200 .vel = 6,
9202 [1] = {
9203 .shape = ES_SOLDIER2_DOWN,
9204 .dir = DIR16_O,
9205 .start_step = 16,
9206 .vel = 6,
9209 .shots = {
9210 [0] = 16,
9211 [1] = 32,
9212 [2] = 48,
9215 [13] = {
9216 .scroll_line = 186,
9217 .weapon = EW_GRENADE,
9218 .x = 64,
9219 .y = -20,
9220 .route = {
9221 [0] = {
9222 .shape = ES_SOLDIER2_DOWN,
9223 .dir = DIR16_SO,
9224 .start_step = 0,
9225 .vel = 6,
9227 [1] = {
9228 .shape = ES_SOLDIER2_DOWN,
9229 .dir = DIR16_O,
9230 .start_step = 16,
9231 .vel = 6,
9234 .shots = {
9235 [0] = 16,
9236 [1] = 32,
9237 [2] = 48,
9240 [14] = {
9241 .scroll_line = 186,
9242 .weapon = EW_GRENADE,
9243 .x = 80,
9244 .y = -20,
9245 .route = {
9246 [0] = {
9247 .shape = ES_SOLDIER2_DOWN,
9248 .dir = DIR16_SO,
9249 .start_step = 0,
9250 .vel = 6,
9252 [1] = {
9253 .shape = ES_SOLDIER2_DOWN,
9254 .dir = DIR16_O,
9255 .start_step = 16,
9256 .vel = 6,
9259 .shots = {
9260 [0] = 16,
9261 [1] = 32,
9262 [2] = 48,
9265 [15] = {
9266 .scroll_line = 186,
9267 .weapon = EW_GRENADE,
9268 .x = 96,
9269 .y = -20,
9270 .route = {
9271 [0] = {
9272 .shape = ES_SOLDIER2_DOWN,
9273 .dir = DIR16_SO,
9274 .start_step = 0,
9275 .vel = 6,
9277 [1] = {
9278 .shape = ES_SOLDIER2_DOWN,
9279 .dir = DIR16_O,
9280 .start_step = 16,
9281 .vel = 6,
9284 .shots = {
9285 [0] = 16,
9286 [1] = 32,
9287 [2] = 48,
9292 static const struct enemy_spawn SPAWN_ENTRY(22)[] = {
9293 [0] = {
9294 .scroll_line = 31,
9295 .weapon = EW_GUN,
9296 .x = 52,
9297 .y = -20,
9298 .route = {
9299 [0] = {
9300 .shape = ES_SOLDIER1_DOWN,
9301 .dir = DIR16_S,
9302 .start_step = 0,
9303 .vel = 3,
9306 .shots = {
9307 [0] = 23,
9308 [1] = 68,
9309 [2] = 87,
9312 [1] = {
9313 .scroll_line = 31,
9314 .weapon = EW_GUN,
9315 .x = 72,
9316 .y = -20,
9317 .route = {
9318 [0] = {
9319 .shape = ES_SOLDIER1_DOWN,
9320 .dir = DIR16_S,
9321 .start_step = 0,
9322 .vel = 3,
9325 .shots = {
9326 [0] = 23,
9327 [1] = 68,
9328 [2] = 87,
9331 [2] = {
9332 .scroll_line = 42,
9333 .weapon = EW_GUN,
9334 .x = 80,
9335 .y = -20,
9336 .route = {
9337 [0] = {
9338 .shape = ES_SOLDIER1_DOWN,
9339 .dir = DIR16_SSO,
9340 .start_step = 0,
9341 .vel = 6,
9343 [1] = {
9344 .shape = ES_SOLDIER1_DOWN,
9345 .dir = DIR16_S,
9346 .start_step = 14,
9347 .vel = 6,
9349 [2] = {
9350 .shape = ES_SOLDIER1_DOWN,
9351 .dir = DIR16_SSO,
9352 .start_step = 26,
9353 .vel = 6,
9355 [3] = {
9356 .shape = ES_SOLDIER1_DOWN,
9357 .dir = DIR16_SSW,
9358 .start_step = 47,
9359 .vel = 6,
9361 [4] = {
9362 .shape = ES_SOLDIER1_DOWN,
9363 .dir = DIR16_S,
9364 .start_step = 71,
9365 .vel = 6,
9368 .shots = {
9369 [0] = 14,
9370 [1] = 26,
9371 [2] = 47,
9372 [3] = 71,
9375 [3] = {
9376 .scroll_line = 42,
9377 .weapon = EW_GUN,
9378 .x = 100,
9379 .y = -20,
9380 .route = {
9381 [0] = {
9382 .shape = ES_SOLDIER1_DOWN,
9383 .dir = DIR16_SSO,
9384 .start_step = 0,
9385 .vel = 6,
9387 [1] = {
9388 .shape = ES_SOLDIER1_DOWN,
9389 .dir = DIR16_S,
9390 .start_step = 14,
9391 .vel = 6,
9393 [2] = {
9394 .shape = ES_SOLDIER1_DOWN,
9395 .dir = DIR16_SSO,
9396 .start_step = 26,
9397 .vel = 6,
9399 [3] = {
9400 .shape = ES_SOLDIER1_DOWN,
9401 .dir = DIR16_SSW,
9402 .start_step = 47,
9403 .vel = 6,
9405 [4] = {
9406 .shape = ES_SOLDIER1_DOWN,
9407 .dir = DIR16_S,
9408 .start_step = 71,
9409 .vel = 6,
9412 .shots = {
9413 [0] = 14,
9414 [1] = 26,
9415 [2] = 47,
9416 [3] = 71,
9419 [4] = {
9420 .scroll_line = 85,
9421 .weapon = EW_GRENADE,
9422 .x = 190,
9423 .y = 4,
9424 .route = {
9425 [0] = {
9426 .shape = ES_SOLDIER2_DOWN,
9427 .dir = DIR16_W,
9428 .start_step = 0,
9429 .vel = 6,
9431 [1] = {
9432 .shape = ES_SOLDIER2_DOWN,
9433 .dir = DIR16_WSW,
9434 .start_step = 10,
9435 .vel = 6,
9437 [2] = {
9438 .shape = ES_SOLDIER2_DOWN,
9439 .dir = DIR16_OSO,
9440 .start_step = 22,
9441 .vel = 8,
9443 [3] = {
9444 .shape = ES_SOLDIER2_DOWN,
9445 .dir = DIR16_O,
9446 .start_step = 29,
9447 .vel = 6,
9450 .shots = {
9451 [0] = 10,
9452 [1] = 22,
9453 [2] = 29,
9456 [5] = {
9457 .scroll_line = 96,
9458 .weapon = EW_GRENADE,
9459 .x = 190,
9460 .y = 2,
9461 .route = {
9462 [0] = {
9463 .shape = ES_SOLDIER2_DOWN,
9464 .dir = DIR16_W,
9465 .start_step = 0,
9466 .vel = 6,
9468 [1] = {
9469 .shape = ES_SOLDIER2_DOWN,
9470 .dir = DIR16_WSW,
9471 .start_step = 16,
9472 .vel = 6,
9474 [2] = {
9475 .shape = ES_SOLDIER2_DOWN,
9476 .dir = DIR16_OSO,
9477 .start_step = 40,
9478 .vel = 8,
9480 [3] = {
9481 .shape = ES_SOLDIER2_DOWN,
9482 .dir = DIR16_O,
9483 .start_step = 58,
9484 .vel = 8,
9487 .shots = {
9488 [0] = 16,
9489 [1] = 40,
9490 [2] = 58,
9493 [6] = {
9494 .scroll_line = 102,
9495 .weapon = EW_GRENADE,
9496 .x = 80,
9497 .y = -20,
9498 .route = {
9499 [0] = {
9500 .shape = ES_SOLDIER2_DOWN,
9501 .dir = DIR16_S,
9502 .start_step = 0,
9503 .vel = 6,
9505 [1] = {
9506 .shape = ES_SOLDIER2_DOWN,
9507 .dir = DIR16_O,
9508 .start_step = 8,
9509 .vel = 6,
9511 [2] = {
9512 .shape = ES_SOLDIER2_DOWN,
9513 .dir = DIR16_OSO,
9514 .start_step = 25,
9515 .vel = 9,
9518 .shots = {
9519 [0] = 8,
9520 [1] = 25,
9523 [7] = {
9524 .scroll_line = 103,
9525 .weapon = EW_GRENADE,
9526 .x = 80,
9527 .y = -20,
9528 .route = {
9529 [0] = {
9530 .shape = ES_SOLDIER2_DOWN,
9531 .dir = DIR16_SO,
9532 .start_step = 0,
9533 .vel = 6,
9535 [1] = {
9536 .shape = ES_SOLDIER2_DOWN,
9537 .dir = DIR16_O,
9538 .start_step = 15,
9539 .vel = 6,
9542 .shots = {
9543 [0] = 15,
9544 [1] = 31,
9547 [8] = {
9548 .scroll_line = 114,
9549 .weapon = EW_GRENADE,
9550 .x = 80,
9551 .y = -20,
9552 .route = {
9553 [0] = {
9554 .shape = ES_SOLDIER2_DOWN,
9555 .dir = DIR16_S,
9556 .start_step = 0,
9557 .vel = 6,
9559 [1] = {
9560 .shape = ES_SOLDIER2_DOWN,
9561 .dir = DIR16_O,
9562 .start_step = 8,
9563 .vel = 6,
9565 [2] = {
9566 .shape = ES_SOLDIER2_DOWN,
9567 .dir = DIR16_OSO,
9568 .start_step = 25,
9569 .vel = 9,
9572 .shots = {
9573 [0] = 8,
9574 [1] = 25,
9577 [9] = {
9578 .scroll_line = 115,
9579 .weapon = EW_GRENADE,
9580 .x = 80,
9581 .y = -20,
9582 .route = {
9583 [0] = {
9584 .shape = ES_SOLDIER2_DOWN,
9585 .dir = DIR16_SO,
9586 .start_step = 0,
9587 .vel = 6,
9589 [1] = {
9590 .shape = ES_SOLDIER2_DOWN,
9591 .dir = DIR16_O,
9592 .start_step = 15,
9593 .vel = 6,
9596 .shots = {
9597 [0] = 15,
9598 [1] = 31,
9601 [10] = {
9602 .scroll_line = 129,
9603 .weapon = EW_GRENADE,
9604 .x = 190,
9605 .y = 4,
9606 .route = {
9607 [0] = {
9608 .shape = ES_SOLDIER2_DOWN,
9609 .dir = DIR16_W,
9610 .start_step = 0,
9611 .vel = 6,
9613 [1] = {
9614 .shape = ES_SOLDIER2_DOWN,
9615 .dir = DIR16_WSW,
9616 .start_step = 11,
9617 .vel = 8,
9619 [2] = {
9620 .shape = ES_SOLDIER2_DOWN,
9621 .dir = DIR16_SO,
9622 .start_step = 19,
9623 .vel = 8,
9625 [3] = {
9626 .shape = ES_SOLDIER2_DOWN,
9627 .dir = DIR16_O,
9628 .start_step = 28,
9629 .vel = 8,
9632 .shots = {
9633 [0] = 11,
9634 [1] = 19,
9635 [2] = 28,
9638 [11] = {
9639 .scroll_line = 139,
9640 .weapon = EW_GRENADE,
9641 .x = 191,
9642 .y = 4,
9643 .route = {
9644 [0] = {
9645 .shape = ES_SOLDIER2_DOWN,
9646 .dir = DIR16_W,
9647 .start_step = 0,
9648 .vel = 6,
9650 [1] = {
9651 .shape = ES_SOLDIER2_DOWN,
9652 .dir = DIR16_WSW,
9653 .start_step = 11,
9654 .vel = 8,
9656 [2] = {
9657 .shape = ES_SOLDIER2_DOWN,
9658 .dir = DIR16_OSO,
9659 .start_step = 20,
9660 .vel = 8,
9662 [3] = {
9663 .shape = ES_SOLDIER2_DOWN,
9664 .dir = DIR16_O,
9665 .start_step = 28,
9666 .vel = 6,
9669 .shots = {
9670 [0] = 11,
9671 [1] = 20,
9672 [2] = 28,
9675 [12] = {
9676 .scroll_line = 148,
9677 .weapon = EW_GUN,
9678 .x = 112,
9679 .y = -20,
9680 .route = {
9681 [0] = {
9682 .shape = ES_SOLDIER1_DOWN,
9683 .dir = DIR16_S,
9684 .start_step = 0,
9685 .vel = 6,
9687 [1] = {
9688 .shape = ES_SOLDIER1_DOWN,
9689 .dir = DIR16_SSO,
9690 .start_step = 12,
9691 .vel = 6,
9693 [2] = {
9694 .shape = ES_SOLDIER1_DOWN,
9695 .dir = DIR16_O,
9696 .start_step = 23,
9697 .vel = 6,
9699 [3] = {
9700 .shape = ES_SOLDIER1_DOWN,
9701 .dir = DIR16_SSO,
9702 .start_step = 39,
9703 .vel = 6,
9706 .shots = {
9707 [0] = 12,
9708 [1] = 23,
9709 [2] = 39,
9712 [13] = {
9713 .scroll_line = 159,
9714 .weapon = EW_GRENADE,
9715 .x = 190,
9716 .y = 2,
9717 .route = {
9718 [0] = {
9719 .shape = ES_SOLDIER2_DOWN,
9720 .dir = DIR16_W,
9721 .start_step = 0,
9722 .vel = 6,
9724 [1] = {
9725 .shape = ES_SOLDIER2_DOWN,
9726 .dir = DIR16_WSW,
9727 .start_step = 12,
9728 .vel = 6,
9730 [2] = {
9731 .shape = ES_SOLDIER2_DOWN,
9732 .dir = DIR16_OSO,
9733 .start_step = 22,
9734 .vel = 6,
9736 [3] = {
9737 .shape = ES_SOLDIER2_DOWN,
9738 .dir = DIR16_O,
9739 .start_step = 32,
9740 .vel = 6,
9743 .shots = {
9744 [0] = 12,
9745 [1] = 22,
9746 [2] = 32,
9749 [14] = {
9750 .scroll_line = 166,
9751 .weapon = EW_GUN,
9752 .x = 128,
9753 .y = -20,
9754 .route = {
9755 [0] = {
9756 .shape = ES_SOLDIER1_DOWN,
9757 .dir = DIR16_S,
9758 .start_step = 0,
9759 .vel = 6,
9761 [1] = {
9762 .shape = ES_SOLDIER1_DOWN,
9763 .dir = DIR16_SSO,
9764 .start_step = 11,
9765 .vel = 6,
9767 [2] = {
9768 .shape = ES_SOLDIER1_DOWN,
9769 .dir = DIR16_O,
9770 .start_step = 23,
9771 .vel = 6,
9774 .shots = {
9775 [0] = 11,
9776 [1] = 23,
9779 [15] = {
9780 .scroll_line = 178,
9781 .weapon = EW_GRENADE,
9782 .x = 190,
9783 .y = 2,
9784 .route = {
9785 [0] = {
9786 .shape = ES_SOLDIER2_DOWN,
9787 .dir = DIR16_W,
9788 .start_step = 0,
9789 .vel = 6,
9791 [1] = {
9792 .shape = ES_SOLDIER2_DOWN,
9793 .dir = DIR16_WSW,
9794 .start_step = 10,
9795 .vel = 8,
9797 [2] = {
9798 .shape = ES_SOLDIER2_DOWN,
9799 .dir = DIR16_OSO,
9800 .start_step = 19,
9801 .vel = 8,
9803 [3] = {
9804 .shape = ES_SOLDIER2_DOWN,
9805 .dir = DIR16_O,
9806 .start_step = 27,
9807 .vel = 6,
9810 .shots = {
9811 [0] = 10,
9812 [1] = 19,
9813 [2] = 27,
9816 [16] = {
9817 .scroll_line = 4,
9818 .weapon = EW_GRENADE,
9819 .x = 190,
9820 .y = 0,
9821 .route = {
9822 [0] = {
9823 .shape = ES_SOLDIER2_DOWN,
9824 .dir = DIR16_W,
9825 .start_step = 0,
9826 .vel = 6,
9828 [1] = {
9829 .shape = ES_SOLDIER2_DOWN,
9830 .dir = DIR16_WSW,
9831 .start_step = 11,
9832 .vel = 6,
9834 [2] = {
9835 .shape = ES_SOLDIER2_DOWN,
9836 .dir = DIR16_OSO,
9837 .start_step = 22,
9838 .vel = 6,
9840 [3] = {
9841 .shape = ES_SOLDIER2_DOWN,
9842 .dir = DIR16_O,
9843 .start_step = 32,
9844 .vel = 6,
9847 .shots = {
9848 [0] = 11,
9849 [1] = 22,
9850 [2] = 32,
9855 static const struct enemy_spawn SPAWN_ENTRY(23)[] = {
9856 [0] = {
9857 .scroll_line = 4,
9858 .weapon = EW_GUN,
9859 .x = 144,
9860 .y = -20,
9861 .route = {
9862 [0] = {
9863 .shape = ES_SOLDIER1_DOWN,
9864 .dir = DIR16_S,
9865 .start_step = 0,
9866 .vel = 6,
9868 [1] = {
9869 .shape = ES_SOLDIER1_DOWN,
9870 .dir = DIR16_SSO,
9871 .start_step = 11,
9872 .vel = 6,
9874 [2] = {
9875 .shape = ES_SOLDIER1_DOWN,
9876 .dir = DIR16_O,
9877 .start_step = 22,
9878 .vel = 6,
9881 .shots = {
9882 [0] = 11,
9883 [1] = 22,
9886 [1] = {
9887 .scroll_line = 14,
9888 .weapon = EW_GUN,
9889 .x = 112,
9890 .y = -20,
9891 .route = {
9892 [0] = {
9893 .shape = ES_SOLDIER1_DOWN,
9894 .dir = DIR16_S,
9895 .start_step = 0,
9896 .vel = 6,
9898 [1] = {
9899 .shape = ES_SOLDIER1_DOWN,
9900 .dir = DIR16_SSO,
9901 .start_step = 11,
9902 .vel = 6,
9904 [2] = {
9905 .shape = ES_SOLDIER1_DOWN,
9906 .dir = DIR16_O,
9907 .start_step = 23,
9908 .vel = 6,
9910 [3] = {
9911 .shape = ES_SOLDIER1_DOWN,
9912 .dir = DIR16_SSO,
9913 .start_step = 38,
9914 .vel = 6,
9917 .shots = {
9918 [0] = 11,
9919 [1] = 23,
9920 [2] = 38,
9923 [2] = {
9924 .scroll_line = 27,
9925 .weapon = EW_GRENADE,
9926 .x = 190,
9927 .y = 2,
9928 .route = {
9929 [0] = {
9930 .shape = ES_SOLDIER2_DOWN,
9931 .dir = DIR16_W,
9932 .start_step = 0,
9933 .vel = 6,
9935 [1] = {
9936 .shape = ES_SOLDIER2_DOWN,
9937 .dir = DIR16_WSW,
9938 .start_step = 11,
9939 .vel = 6,
9941 [2] = {
9942 .shape = ES_SOLDIER2_DOWN,
9943 .dir = DIR16_OSO,
9944 .start_step = 21,
9945 .vel = 6,
9947 [3] = {
9948 .shape = ES_SOLDIER2_DOWN,
9949 .dir = DIR16_O,
9950 .start_step = 31,
9951 .vel = 6,
9954 .shots = {
9955 [0] = 11,
9956 [1] = 21,
9957 [2] = 31,
9960 [3] = {
9961 .scroll_line = 47,
9962 .weapon = EW_GRENADE,
9963 .x = 112,
9964 .y = -20,
9965 .route = {
9966 [0] = {
9967 .shape = ES_SOLDIER2_DOWN,
9968 .dir = DIR16_S,
9969 .start_step = 0,
9970 .vel = 6,
9972 [1] = {
9973 .shape = ES_SOLDIER2_DOWN,
9974 .dir = DIR16_O,
9975 .start_step = 8,
9976 .vel = 6,
9978 [2] = {
9979 .shape = ES_SOLDIER2_DOWN,
9980 .dir = DIR16_OSO,
9981 .start_step = 23,
9982 .vel = 6,
9985 .shots = {
9986 [0] = 8,
9987 [1] = 23,
9990 [4] = {
9991 .scroll_line = 47,
9992 .weapon = EW_GRENADE,
9993 .x = 132,
9994 .y = -20,
9995 .route = {
9996 [0] = {
9997 .shape = ES_SOLDIER2_DOWN,
9998 .dir = DIR16_S,
9999 .start_step = 0,
10000 .vel = 6,
10002 [1] = {
10003 .shape = ES_SOLDIER2_DOWN,
10004 .dir = DIR16_O,
10005 .start_step = 8,
10006 .vel = 6,
10008 [2] = {
10009 .shape = ES_SOLDIER2_DOWN,
10010 .dir = DIR16_OSO,
10011 .start_step = 23,
10012 .vel = 6,
10015 .shots = {
10016 [0] = 8,
10017 [1] = 23,
10020 [5] = {
10021 .scroll_line = 67,
10022 .weapon = EW_GUN,
10023 .x = 112,
10024 .y = -21,
10025 .route = {
10026 [0] = {
10027 .shape = ES_SOLDIER1_DOWN,
10028 .dir = DIR16_S,
10029 .start_step = 0,
10030 .vel = 6,
10032 [1] = {
10033 .shape = ES_SOLDIER1_DOWN,
10034 .dir = DIR16_SSO,
10035 .start_step = 12,
10036 .vel = 6,
10038 [2] = {
10039 .shape = ES_SOLDIER1_DOWN,
10040 .dir = DIR16_O,
10041 .start_step = 25,
10042 .vel = 6,
10044 [3] = {
10045 .shape = ES_SOLDIER1_DOWN,
10046 .dir = DIR16_SSO,
10047 .start_step = 40,
10048 .vel = 6,
10051 .shots = {
10052 [0] = 12,
10053 [1] = 25,
10054 [2] = 40,
10057 [6] = {
10058 .scroll_line = 74,
10059 .weapon = EW_GRENADE,
10060 .x = 190,
10061 .y = 0,
10062 .route = {
10063 [0] = {
10064 .shape = ES_SOLDIER2_DOWN,
10065 .dir = DIR16_W,
10066 .start_step = 0,
10067 .vel = 6,
10069 [1] = {
10070 .shape = ES_SOLDIER2_DOWN,
10071 .dir = DIR16_WSW,
10072 .start_step = 11,
10073 .vel = 6,
10075 [2] = {
10076 .shape = ES_SOLDIER2_DOWN,
10077 .dir = DIR16_SO,
10078 .start_step = 22,
10079 .vel = 8,
10081 [3] = {
10082 .shape = ES_SOLDIER2_DOWN,
10083 .dir = DIR16_O,
10084 .start_step = 33,
10085 .vel = 6,
10088 .shots = {
10089 [0] = 11,
10090 [1] = 22,
10091 [2] = 33,
10094 [7] = {
10095 .scroll_line = 86,
10096 .weapon = EW_GRENADE,
10097 .x = 112,
10098 .y = -20,
10099 .route = {
10100 [0] = {
10101 .shape = ES_SOLDIER2_DOWN,
10102 .dir = DIR16_S,
10103 .start_step = 0,
10104 .vel = 6,
10106 [1] = {
10107 .shape = ES_SOLDIER2_DOWN,
10108 .dir = DIR16_O,
10109 .start_step = 8,
10110 .vel = 6,
10112 [2] = {
10113 .shape = ES_SOLDIER2_DOWN,
10114 .dir = DIR16_OSO,
10115 .start_step = 23,
10116 .vel = 6,
10119 .shots = {
10120 [0] = 8,
10121 [1] = 23,
10124 [8] = {
10125 .scroll_line = 86,
10126 .weapon = EW_GRENADE,
10127 .x = 132,
10128 .y = -20,
10129 .route = {
10130 [0] = {
10131 .shape = ES_SOLDIER2_DOWN,
10132 .dir = DIR16_S,
10133 .start_step = 0,
10134 .vel = 6,
10136 [1] = {
10137 .shape = ES_SOLDIER2_DOWN,
10138 .dir = DIR16_O,
10139 .start_step = 8,
10140 .vel = 6,
10142 [2] = {
10143 .shape = ES_SOLDIER2_DOWN,
10144 .dir = DIR16_OSO,
10145 .start_step = 23,
10146 .vel = 6,
10149 .shots = {
10150 [0] = 8,
10151 [1] = 23,
10154 [9] = {
10155 .scroll_line = 107,
10156 .weapon = EW_GUN,
10157 .x = 112,
10158 .y = -20,
10159 .route = {
10160 [0] = {
10161 .shape = ES_SOLDIER1_DOWN,
10162 .dir = DIR16_SSO,
10163 .start_step = 0,
10164 .vel = 6,
10166 [1] = {
10167 .shape = ES_SOLDIER1_DOWN,
10168 .dir = DIR16_OSO,
10169 .start_step = 12,
10170 .vel = 6,
10173 .shots = {
10174 [0] = 12,
10175 [1] = 24,
10178 [10] = {
10179 .scroll_line = 107,
10180 .weapon = EW_GUN,
10181 .x = 144,
10182 .y = -20,
10183 .route = {
10184 [0] = {
10185 .shape = ES_SOLDIER1_DOWN,
10186 .dir = DIR16_SSO,
10187 .start_step = 0,
10188 .vel = 6,
10190 [1] = {
10191 .shape = ES_SOLDIER1_DOWN,
10192 .dir = DIR16_OSO,
10193 .start_step = 12,
10194 .vel = 6,
10197 .shots = {
10198 [0] = 12,
10199 [1] = 24,
10202 [11] = {
10203 .scroll_line = 116,
10204 .weapon = EW_GRENADE,
10205 .x = 191,
10206 .y = 2,
10207 .route = {
10208 [0] = {
10209 .shape = ES_SOLDIER2_DOWN,
10210 .dir = DIR16_W,
10211 .start_step = 0,
10212 .vel = 6,
10214 [1] = {
10215 .shape = ES_SOLDIER2_DOWN,
10216 .dir = DIR16_WSW,
10217 .start_step = 10,
10218 .vel = 8,
10220 [2] = {
10221 .shape = ES_SOLDIER2_DOWN,
10222 .dir = DIR16_OSO,
10223 .start_step = 19,
10224 .vel = 8,
10226 [3] = {
10227 .shape = ES_SOLDIER2_DOWN,
10228 .dir = DIR16_O,
10229 .start_step = 26,
10230 .vel = 6,
10233 .shots = {
10234 [0] = 10,
10235 [1] = 19,
10236 [2] = 26,
10239 [12] = {
10240 .scroll_line = 155,
10241 .weapon = EW_GRENADE,
10242 .x = 191,
10243 .y = 2,
10244 .route = {
10245 [0] = {
10246 .shape = ES_SOLDIER2_DOWN,
10247 .dir = DIR16_W,
10248 .start_step = 0,
10249 .vel = 6,
10251 [1] = {
10252 .shape = ES_SOLDIER2_DOWN,
10253 .dir = DIR16_WSW,
10254 .start_step = 10,
10255 .vel = 8,
10257 [2] = {
10258 .shape = ES_SOLDIER2_DOWN,
10259 .dir = DIR16_OSO,
10260 .start_step = 19,
10261 .vel = 8,
10263 [3] = {
10264 .shape = ES_SOLDIER2_DOWN,
10265 .dir = DIR16_O,
10266 .start_step = 26,
10267 .vel = 6,
10270 .shots = {
10271 [0] = 10,
10272 [1] = 19,
10273 [2] = 26,
10276 [13] = {
10277 .scroll_line = 167,
10278 .weapon = EW_GUN,
10279 .x = 96,
10280 .y = -20,
10281 .route = {
10282 [0] = {
10283 .shape = ES_SOLDIER1_DOWN,
10284 .dir = DIR16_SSO,
10285 .start_step = 0,
10286 .vel = 7,
10288 [1] = {
10289 .shape = ES_SOLDIER1_DOWN,
10290 .dir = DIR16_OSO,
10291 .start_step = 11,
10292 .vel = 7,
10295 .shots = {
10296 [0] = 11,
10297 [1] = 20,
10300 [14] = {
10301 .scroll_line = 168,
10302 .weapon = EW_GUN,
10303 .x = 128,
10304 .y = -20,
10305 .route = {
10306 [0] = {
10307 .shape = ES_SOLDIER1_DOWN,
10308 .dir = DIR16_SSO,
10309 .start_step = 0,
10310 .vel = 7,
10312 [1] = {
10313 .shape = ES_SOLDIER1_DOWN,
10314 .dir = DIR16_OSO,
10315 .start_step = 11,
10316 .vel = 7,
10319 .shots = {
10320 [0] = 11,
10321 [1] = 20,
10324 [15] = {
10325 .scroll_line = 169,
10326 .weapon = EW_GUN,
10327 .x = 140,
10328 .y = -20,
10329 .route = {
10330 [0] = {
10331 .shape = ES_SOLDIER1_DOWN,
10332 .dir = DIR16_SSO,
10333 .start_step = 0,
10334 .vel = 7,
10336 [1] = {
10337 .shape = ES_SOLDIER1_DOWN,
10338 .dir = DIR16_OSO,
10339 .start_step = 11,
10340 .vel = 7,
10343 .shots = {
10344 [0] = 11,
10345 [1] = 20,
10348 [16] = {
10349 .scroll_line = 178,
10350 .weapon = EW_GUN,
10351 .x = -14,
10352 .y = 4,
10353 .route = {
10354 [0] = {
10355 .shape = ES_SOLDIER2_DOWN,
10356 .dir = DIR16_O,
10357 .start_step = 0,
10358 .vel = 6,
10360 [1] = {
10361 .shape = ES_SOLDIER2_DOWN,
10362 .dir = DIR16_OSO,
10363 .start_step = 6,
10364 .vel = 6,
10366 [2] = {
10367 .shape = ES_SOLDIER2_DOWN,
10368 .dir = DIR16_O,
10369 .start_step = 14,
10370 .vel = 6,
10372 [3] = {
10373 .shape = ES_SOLDIER2_DOWN,
10374 .dir = DIR16_OSO,
10375 .start_step = 49,
10376 .vel = 6,
10379 .shots = {
10380 [0] = 6,
10381 [1] = 27,
10382 [2] = 49,
10385 [17] = {
10386 .scroll_line = 184,
10387 .weapon = EW_GUN,
10388 .x = -15,
10389 .y = 0,
10390 .route = {
10391 [0] = {
10392 .shape = ES_SOLDIER1_RIGHT,
10393 .dir = DIR16_O,
10394 .start_step = 0,
10395 .vel = 6,
10397 [1] = {
10398 .shape = ES_SOLDIER1_DOWN,
10399 .dir = DIR16_OSO,
10400 .start_step = 7,
10401 .vel = 6,
10403 [2] = {
10404 .shape = ES_SOLDIER1_DOWN,
10405 .dir = DIR16_O,
10406 .start_step = 28,
10407 .vel = 6,
10409 [3] = {
10410 .shape = ES_SOLDIER1_DOWN,
10411 .dir = DIR16_OSO,
10412 .start_step = 49,
10413 .vel = 7,
10416 .shots = {
10417 [0] = 6,
10418 [1] = 28,
10419 [2] = 49,
10422 [18] = {
10423 .scroll_line = 190,
10424 .weapon = EW_GUN,
10425 .x = -15,
10426 .y = 0,
10427 .route = {
10428 [0] = {
10429 .shape = ES_SOLDIER1_RIGHT,
10430 .dir = DIR16_O,
10431 .start_step = 0,
10432 .vel = 6,
10434 [1] = {
10435 .shape = ES_SOLDIER1_DOWN,
10436 .dir = DIR16_OSO,
10437 .start_step = 7,
10438 .vel = 6,
10440 [2] = {
10441 .shape = ES_SOLDIER1_DOWN,
10442 .dir = DIR16_O,
10443 .start_step = 28,
10444 .vel = 6,
10446 [3] = {
10447 .shape = ES_SOLDIER1_DOWN,
10448 .dir = DIR16_OSO,
10449 .start_step = 49,
10450 .vel = 7,
10453 .shots = {
10454 [0] = 6,
10455 [1] = 28,
10456 [2] = 49,
10461 static const struct enemy_spawn SPAWN_ENTRY(24)[] = {
10462 [0] = {
10463 .scroll_line = 17,
10464 .weapon = EW_GUN,
10465 .x = 16,
10466 .y = -21,
10467 .route = {
10468 [0] = {
10469 .shape = ES_SOLDIER1_DOWN,
10470 .dir = DIR16_S,
10471 .start_step = 0,
10472 .vel = 6,
10474 [1] = {
10475 .shape = ES_SOLDIER1_DOWN,
10476 .dir = DIR16_SSO,
10477 .start_step = 12,
10478 .vel = 6,
10480 [2] = {
10481 .shape = ES_SOLDIER1_DOWN,
10482 .dir = DIR16_O,
10483 .start_step = 23,
10484 .vel = 6,
10486 [3] = {
10487 .shape = ES_SOLDIER1_DOWN,
10488 .dir = DIR16_SSO,
10489 .start_step = 39,
10490 .vel = 6,
10493 .shots = {
10494 [0] = 12,
10495 [1] = 23,
10496 [2] = 39,
10499 [1] = {
10500 .scroll_line = 17,
10501 .weapon = EW_GUN,
10502 .x = 32,
10503 .y = -20,
10504 .route = {
10505 [0] = {
10506 .shape = ES_SOLDIER1_DOWN,
10507 .dir = DIR16_SSO,
10508 .start_step = 0,
10509 .vel = 6,
10511 [1] = {
10512 .shape = ES_SOLDIER1_DOWN,
10513 .dir = DIR16_OSO,
10514 .start_step = 11,
10515 .vel = 6,
10517 [2] = {
10518 .shape = ES_SOLDIER1_DOWN,
10519 .dir = DIR16_SSO,
10520 .start_step = 46,
10521 .vel = 6,
10524 .shots = {
10525 [0] = 11,
10526 [1] = 25,
10527 [2] = 46,
10530 [2] = {
10531 .scroll_line = 17,
10532 .weapon = EW_GUN,
10533 .x = 112,
10534 .y = -20,
10535 .route = {
10536 [0] = {
10537 .shape = ES_SOLDIER1_DOWN,
10538 .dir = DIR16_SSO,
10539 .start_step = 0,
10540 .vel = 6,
10542 [1] = {
10543 .shape = ES_SOLDIER1_DOWN,
10544 .dir = DIR16_S,
10545 .start_step = 13,
10546 .vel = 6,
10548 [2] = {
10549 .shape = ES_SOLDIER1_DOWN,
10550 .dir = DIR16_SSO,
10551 .start_step = 21,
10552 .vel = 6,
10554 [3] = {
10555 .shape = ES_SOLDIER1_DOWN,
10556 .dir = DIR16_SSW,
10557 .start_step = 49,
10558 .vel = 6,
10560 [4] = {
10561 .shape = ES_SOLDIER1_DOWN,
10562 .dir = DIR16_S,
10563 .start_step = 73,
10564 .vel = 6,
10567 .shots = {
10568 [0] = 13,
10569 [1] = 21,
10570 [2] = 49,
10571 [3] = 73,
10574 [3] = {
10575 .scroll_line = 41,
10576 .weapon = EW_GUN,
10577 .x = 191,
10578 .y = 0,
10579 .route = {
10580 [0] = {
10581 .shape = ES_SOLDIER1_LEFT,
10582 .dir = DIR16_W,
10583 .start_step = 0,
10584 .vel = 6,
10586 [1] = {
10587 .shape = ES_SOLDIER1_DOWN,
10588 .dir = DIR16_WSW,
10589 .start_step = 6,
10590 .vel = 6,
10592 [2] = {
10593 .shape = ES_SOLDIER1_DOWN,
10594 .dir = DIR16_W,
10595 .start_step = 29,
10596 .vel = 6,
10598 [3] = {
10599 .shape = ES_SOLDIER1_DOWN,
10600 .dir = DIR16_WSW,
10601 .start_step = 48,
10602 .vel = 6,
10605 .shots = {
10606 [0] = 5,
10607 [1] = 29,
10608 [2] = 48,
10611 [4] = {
10612 .scroll_line = 47,
10613 .weapon = EW_GUN,
10614 .x = 190,
10615 .y = 0,
10616 .route = {
10617 [0] = {
10618 .shape = ES_SOLDIER1_DOWN,
10619 .dir = DIR16_W,
10620 .start_step = 0,
10621 .vel = 7,
10623 [1] = {
10624 .shape = ES_SOLDIER1_DOWN,
10625 .dir = DIR16_WSW,
10626 .start_step = 13,
10627 .vel = 7,
10629 [2] = {
10630 .shape = ES_SOLDIER1_DOWN,
10631 .dir = DIR16_W,
10632 .start_step = 23,
10633 .vel = 7,
10636 .shots = {
10637 [0] = 13,
10638 [1] = 23,
10639 [2] = 41,
10642 [5] = {
10643 .scroll_line = 56,
10644 .weapon = EW_GUN,
10645 .x = 191,
10646 .y = 16,
10647 .route = {
10648 [0] = {
10649 .shape = ES_SOLDIER1_LEFT,
10650 .dir = DIR16_W,
10651 .start_step = 0,
10652 .vel = 6,
10654 [1] = {
10655 .shape = ES_SOLDIER1_DOWN,
10656 .dir = DIR16_WSW,
10657 .start_step = 6,
10658 .vel = 6,
10660 [2] = {
10661 .shape = ES_SOLDIER1_DOWN,
10662 .dir = DIR16_W,
10663 .start_step = 29,
10664 .vel = 6,
10666 [3] = {
10667 .shape = ES_SOLDIER1_DOWN,
10668 .dir = DIR16_WSW,
10669 .start_step = 48,
10670 .vel = 6,
10673 .shots = {
10674 [0] = 5,
10675 [1] = 29,
10676 [2] = 48,
10679 [6] = {
10680 .scroll_line = 61,
10681 .weapon = EW_GUN,
10682 .x = 190,
10683 .y = 18,
10684 .route = {
10685 [0] = {
10686 .shape = ES_SOLDIER1_DOWN,
10687 .dir = DIR16_W,
10688 .start_step = 0,
10689 .vel = 6,
10691 [1] = {
10692 .shape = ES_SOLDIER1_DOWN,
10693 .dir = DIR16_WSW,
10694 .start_step = 15,
10695 .vel = 6,
10697 [2] = {
10698 .shape = ES_SOLDIER1_DOWN,
10699 .dir = DIR16_W,
10700 .start_step = 28,
10701 .vel = 6,
10704 .shots = {
10705 [0] = 15,
10706 [1] = 28,
10707 [2] = 47,
10710 [7] = {
10711 .scroll_line = 61,
10712 .weapon = EW_GRENADE,
10713 .x = -15,
10714 .y = -20,
10715 .route = {
10716 [0] = {
10717 .shape = ES_SOLDIER2_DOWN,
10718 .dir = DIR16_O,
10719 .start_step = 0,
10720 .vel = 6,
10722 [1] = {
10723 .shape = ES_SOLDIER2_DOWN,
10724 .dir = DIR16_OSO,
10725 .start_step = 16,
10726 .vel = 6,
10728 [2] = {
10729 .shape = ES_SOLDIER2_DOWN,
10730 .dir = DIR16_WSW,
10731 .start_step = 40,
10732 .vel = 6,
10734 [3] = {
10735 .shape = ES_SOLDIER2_DOWN,
10736 .dir = DIR16_W,
10737 .start_step = 63,
10738 .vel = 6,
10741 .shots = {
10742 [0] = 16,
10743 [1] = 40,
10744 [2] = 63,
10747 [8] = {
10748 .scroll_line = 70,
10749 .weapon = EW_GUN,
10750 .x = 191,
10751 .y = 32,
10752 .route = {
10753 [0] = {
10754 .shape = ES_SOLDIER1_LEFT,
10755 .dir = DIR16_W,
10756 .start_step = 0,
10757 .vel = 6,
10759 [1] = {
10760 .shape = ES_SOLDIER1_DOWN,
10761 .dir = DIR16_WSW,
10762 .start_step = 6,
10763 .vel = 6,
10765 [2] = {
10766 .shape = ES_SOLDIER1_DOWN,
10767 .dir = DIR16_W,
10768 .start_step = 29,
10769 .vel = 6,
10771 [3] = {
10772 .shape = ES_SOLDIER1_DOWN,
10773 .dir = DIR16_WSW,
10774 .start_step = 48,
10775 .vel = 6,
10778 .shots = {
10779 [0] = 5,
10780 [1] = 29,
10781 [2] = 48,
10784 [9] = {
10785 .scroll_line = 76,
10786 .weapon = EW_GUN,
10787 .x = 191,
10788 .y = 34,
10789 .route = {
10790 [0] = {
10791 .shape = ES_SOLDIER1_DOWN,
10792 .dir = DIR16_W,
10793 .start_step = 0,
10794 .vel = 7,
10796 [1] = {
10797 .shape = ES_SOLDIER1_DOWN,
10798 .dir = DIR16_WSW,
10799 .start_step = 15,
10800 .vel = 7,
10802 [2] = {
10803 .shape = ES_SOLDIER1_DOWN,
10804 .dir = DIR16_W,
10805 .start_step = 25,
10806 .vel = 7,
10808 [3] = {
10809 .shape = ES_SOLDIER1_DOWN,
10810 .dir = DIR16_W,
10811 .start_step = 42,
10812 .vel = 7,
10815 .shots = {
10816 [0] = 15,
10817 [1] = 25,
10818 [2] = 42,
10821 [10] = {
10822 .scroll_line = 77,
10823 .weapon = EW_GRENADE,
10824 .x = -15,
10825 .y = -20,
10826 .route = {
10827 [0] = {
10828 .shape = ES_SOLDIER2_DOWN,
10829 .dir = DIR16_O,
10830 .start_step = 0,
10831 .vel = 6,
10833 [1] = {
10834 .shape = ES_SOLDIER2_DOWN,
10835 .dir = DIR16_OSO,
10836 .start_step = 16,
10837 .vel = 6,
10839 [2] = {
10840 .shape = ES_SOLDIER2_DOWN,
10841 .dir = DIR16_WSW,
10842 .start_step = 40,
10843 .vel = 6,
10845 [3] = {
10846 .shape = ES_SOLDIER2_DOWN,
10847 .dir = DIR16_W,
10848 .start_step = 63,
10849 .vel = 6,
10852 .shots = {
10853 [0] = 16,
10854 [1] = 40,
10855 [2] = 63,
10858 [11] = {
10859 .scroll_line = 88,
10860 .weapon = EW_GUN,
10861 .x = 191,
10862 .y = 50,
10863 .route = {
10864 [0] = {
10865 .shape = ES_SOLDIER1_LEFT,
10866 .dir = DIR16_W,
10867 .start_step = 0,
10868 .vel = 6,
10870 [1] = {
10871 .shape = ES_SOLDIER1_DOWN,
10872 .dir = DIR16_WSW,
10873 .start_step = 6,
10874 .vel = 6,
10876 [2] = {
10877 .shape = ES_SOLDIER1_DOWN,
10878 .dir = DIR16_W,
10879 .start_step = 29,
10880 .vel = 6,
10882 [3] = {
10883 .shape = ES_SOLDIER1_DOWN,
10884 .dir = DIR16_WSW,
10885 .start_step = 48,
10886 .vel = 6,
10889 .shots = {
10890 [0] = 5,
10891 [1] = 29,
10892 [2] = 48,
10895 [12] = {
10896 .scroll_line = 88,
10897 .weapon = EW_GUN,
10898 .x = 190,
10899 .y = 50,
10900 .route = {
10901 [0] = {
10902 .shape = ES_SOLDIER1_DOWN,
10903 .dir = DIR16_W,
10904 .start_step = 0,
10905 .vel = 6,
10907 [1] = {
10908 .shape = ES_SOLDIER1_DOWN,
10909 .dir = DIR16_WSW,
10910 .start_step = 14,
10911 .vel = 6,
10913 [2] = {
10914 .shape = ES_SOLDIER1_DOWN,
10915 .dir = DIR16_W,
10916 .start_step = 28,
10917 .vel = 6,
10920 .shots = {
10921 [0] = 14,
10922 [1] = 28,
10923 [2] = 49,
10926 [13] = {
10927 .scroll_line = 118,
10928 .weapon = EW_GUN,
10929 .x = 128,
10930 .y = -20,
10931 .route = {
10932 [0] = {
10933 .shape = ES_SOLDIER1_DOWN,
10934 .dir = DIR16_S,
10935 .start_step = 0,
10936 .vel = 3,
10939 .shots = {
10940 [0] = 23,
10941 [1] = 65,
10942 [2] = 86,
10945 [14] = {
10946 .scroll_line = 118,
10947 .weapon = EW_GUN,
10948 .x = 148,
10949 .y = -20,
10950 .route = {
10951 [0] = {
10952 .shape = ES_SOLDIER1_DOWN,
10953 .dir = DIR16_S,
10954 .start_step = 0,
10955 .vel = 3,
10958 .shots = {
10959 [0] = 23,
10960 [1] = 65,
10961 [2] = 86,
10964 [15] = {
10965 .scroll_line = 126,
10966 .weapon = EW_GUN,
10967 .x = 0,
10968 .y = -21,
10969 .route = {
10970 [0] = {
10971 .shape = ES_SOLDIER1_DOWN,
10972 .dir = DIR16_S,
10973 .start_step = 0,
10974 .vel = 3,
10977 .shots = {
10978 [0] = 24,
10979 [1] = 62,
10980 [2] = 90,
10983 [16] = {
10984 .scroll_line = 126,
10985 .weapon = EW_GUN,
10986 .x = 20,
10987 .y = -21,
10988 .route = {
10989 [0] = {
10990 .shape = ES_SOLDIER1_DOWN,
10991 .dir = DIR16_S,
10992 .start_step = 0,
10993 .vel = 3,
10996 .shots = {
10997 [0] = 24,
10998 [1] = 62,
10999 [2] = 90,
11002 [17] = {
11003 .scroll_line = 126,
11004 .weapon = EW_GUN,
11005 .x = 40,
11006 .y = -21,
11007 .route = {
11008 [0] = {
11009 .shape = ES_SOLDIER1_DOWN,
11010 .dir = DIR16_S,
11011 .start_step = 0,
11012 .vel = 3,
11015 .shots = {
11016 [0] = 24,
11017 [1] = 62,
11018 [2] = 90,
11021 [18] = {
11022 .scroll_line = 146,
11023 .weapon = EW_GUN,
11024 .x = 0,
11025 .y = -21,
11026 .route = {
11027 [0] = {
11028 .shape = ES_SOLDIER1_DOWN,
11029 .dir = DIR16_S,
11030 .start_step = 0,
11031 .vel = 3,
11034 .shots = {
11035 [0] = 24,
11036 [1] = 62,
11037 [2] = 90,
11040 [19] = {
11041 .scroll_line = 146,
11042 .weapon = EW_GUN,
11043 .x = 20,
11044 .y = -21,
11045 .route = {
11046 [0] = {
11047 .shape = ES_SOLDIER1_DOWN,
11048 .dir = DIR16_S,
11049 .start_step = 0,
11050 .vel = 3,
11053 .shots = {
11054 [0] = 24,
11055 [1] = 62,
11056 [2] = 90,
11059 [20] = {
11060 .scroll_line = 146,
11061 .weapon = EW_GUN,
11062 .x = 40,
11063 .y = -21,
11064 .route = {
11065 [0] = {
11066 .shape = ES_SOLDIER1_DOWN,
11067 .dir = DIR16_S,
11068 .start_step = 0,
11069 .vel = 3,
11072 .shots = {
11073 [0] = 24,
11074 [1] = 62,
11075 [2] = 90,
11078 [21] = {
11079 .scroll_line = 148,
11080 .weapon = EW_GUN,
11081 .x = 132,
11082 .y = -21,
11083 .route = {
11084 [0] = {
11085 .shape = ES_SOLDIER1_DOWN,
11086 .dir = DIR16_S,
11087 .start_step = 0,
11088 .vel = 3,
11091 .shots = {
11092 [0] = 24,
11093 [1] = 62,
11094 [2] = 90,
11097 [22] = {
11098 .scroll_line = 148,
11099 .weapon = EW_GUN,
11100 .x = 152,
11101 .y = -21,
11102 .route = {
11103 [0] = {
11104 .shape = ES_SOLDIER1_DOWN,
11105 .dir = DIR16_S,
11106 .start_step = 0,
11107 .vel = 3,
11110 .shots = {
11111 [0] = 24,
11112 [1] = 62,
11113 [2] = 90,
11116 [23] = {
11117 .scroll_line = 156,
11118 .weapon = EW_GUN,
11119 .x = -14,
11120 .y = 4,
11121 .route = {
11122 [0] = {
11123 .shape = ES_SOLDIER1_DOWN,
11124 .dir = DIR16_O,
11125 .start_step = 0,
11126 .vel = 6,
11128 [1] = {
11129 .shape = ES_SOLDIER1_DOWN,
11130 .dir = DIR16_OSO,
11131 .start_step = 17,
11132 .vel = 6,
11134 [2] = {
11135 .shape = ES_SOLDIER1_DOWN,
11136 .dir = DIR16_O,
11137 .start_step = 31,
11138 .vel = 6,
11141 .shots = {
11142 [0] = 17,
11143 [1] = 31,
11144 [2] = 47,
11147 [24] = {
11148 .scroll_line = 172,
11149 .weapon = EW_GUN,
11150 .x = 190,
11151 .y = 4,
11152 .route = {
11153 [0] = {
11154 .shape = ES_SOLDIER1_DOWN,
11155 .dir = DIR16_W,
11156 .start_step = 0,
11157 .vel = 6,
11159 [1] = {
11160 .shape = ES_SOLDIER1_DOWN,
11161 .dir = DIR16_WSW,
11162 .start_step = 15,
11163 .vel = 6,
11165 [2] = {
11166 .shape = ES_SOLDIER1_DOWN,
11167 .dir = DIR16_W,
11168 .start_step = 28,
11169 .vel = 6,
11172 .shots = {
11173 [0] = 15,
11174 [1] = 27,
11175 [2] = 48,
11176 [3] = 0,
11177 [4] = 0,
11178 [5] = 0,
11179 [6] = 0,
11180 [7] = 0,
11183 [25] = {
11184 .scroll_line = 183,
11185 .weapon = EW_GUN,
11186 .x = 88,
11187 .y = -21,
11188 .route = {
11189 [0] = {
11190 .shape = ES_SOLDIER1_DOWN,
11191 .dir = DIR16_SSO,
11192 .start_step = 0,
11193 .vel = 6,
11195 [1] = {
11196 .shape = ES_SOLDIER1_DOWN,
11197 .dir = DIR16_OSO,
11198 .start_step = 12,
11199 .vel = 6,
11202 .shots = {
11203 [0] = 12,
11204 [1] = 25,
11207 [26] = {
11208 .scroll_line = 183,
11209 .weapon = EW_GUN,
11210 .x = 108,
11211 .y = -21,
11212 .route = {
11213 [0] = {
11214 .shape = ES_SOLDIER1_DOWN,
11215 .dir = DIR16_SSO,
11216 .start_step = 0,
11217 .vel = 6,
11219 [1] = {
11220 .shape = ES_SOLDIER1_DOWN,
11221 .dir = DIR16_OSO,
11222 .start_step = 12,
11223 .vel = 6,
11226 .shots = {
11227 [0] = 12,
11228 [1] = 25,
11231 [27] = {
11232 .scroll_line = 191,
11233 .weapon = EW_GRENADE,
11234 .x = 48,
11235 .y = -21,
11236 .route = {
11237 [0] = {
11238 .shape = ES_SOLDIER2_DOWN,
11239 .dir = DIR16_SO,
11240 .start_step = 0,
11241 .vel = 6,
11243 [1] = {
11244 .shape = ES_SOLDIER2_DOWN,
11245 .dir = DIR16_O,
11246 .start_step = 15,
11247 .vel = 6,
11250 .shots = {
11251 [0] = 15,
11252 [1] = 31,
11253 [2] = 47,
11256 [28] = {
11257 .scroll_line = 191,
11258 .weapon = EW_GRENADE,
11259 .x = 80,
11260 .y = -21,
11261 .route = {
11262 [0] = {
11263 .shape = ES_SOLDIER2_DOWN,
11264 .dir = DIR16_SO,
11265 .start_step = 0,
11266 .vel = 6,
11268 [1] = {
11269 .shape = ES_SOLDIER2_DOWN,
11270 .dir = DIR16_O,
11271 .start_step = 15,
11272 .vel = 6,
11275 .shots = {
11276 [0] = 15,
11277 [1] = 31,
11278 [2] = 47,
11283 static const struct enemy_spawn SPAWN_ENTRY(25)[] = {
11284 [0] = {
11285 .scroll_line = 11,
11286 .weapon = EW_GRENADE,
11287 .x = 64,
11288 .y = -20,
11289 .route = {
11290 [0] = {
11291 .shape = ES_SOLDIER2_DOWN,
11292 .dir = DIR16_S,
11293 .start_step = 0,
11294 .vel = 6,
11296 [1] = {
11297 .shape = ES_SOLDIER2_DOWN,
11298 .dir = DIR16_O,
11299 .start_step = 8,
11300 .vel = 6,
11302 [2] = {
11303 .shape = ES_SOLDIER2_DOWN,
11304 .dir = DIR16_OSO,
11305 .start_step = 23,
11306 .vel = 6,
11308 [3] = {
11309 .shape = ES_SOLDIER2_DOWN,
11310 .dir = DIR16_O,
11311 .start_step = 47,
11312 .vel = 6,
11315 .shots = {
11316 [0] = 8,
11317 [1] = 23,
11318 [2] = 47,
11321 [1] = {
11322 .scroll_line = 11,
11323 .weapon = EW_GRENADE,
11324 .x = 96,
11325 .y = -20,
11326 .route = {
11327 [0] = {
11328 .shape = ES_SOLDIER2_DOWN,
11329 .dir = DIR16_S,
11330 .start_step = 0,
11331 .vel = 6,
11333 [1] = {
11334 .shape = ES_SOLDIER2_DOWN,
11335 .dir = DIR16_O,
11336 .start_step = 8,
11337 .vel = 6,
11339 [2] = {
11340 .shape = ES_SOLDIER2_DOWN,
11341 .dir = DIR16_OSO,
11342 .start_step = 23,
11343 .vel = 6,
11345 [3] = {
11346 .shape = ES_SOLDIER2_DOWN,
11347 .dir = DIR16_O,
11348 .start_step = 47,
11349 .vel = 6,
11352 .shots = {
11353 [0] = 8,
11354 [1] = 23,
11355 [2] = 47,
11358 [2] = {
11359 .scroll_line = 17,
11360 .weapon = EW_GRENADE,
11361 .x = 191,
11362 .y = 4,
11363 .route = {
11364 [0] = {
11365 .shape = ES_SOLDIER2_DOWN,
11366 .dir = DIR16_W,
11367 .start_step = 0,
11368 .vel = 6,
11370 [1] = {
11371 .shape = ES_SOLDIER2_DOWN,
11372 .dir = DIR16_WSW,
11373 .start_step = 11,
11374 .vel = 8,
11376 [2] = {
11377 .shape = ES_SOLDIER2_DOWN,
11378 .dir = DIR16_OSO,
11379 .start_step = 21,
11380 .vel = 8,
11382 [3] = {
11383 .shape = ES_SOLDIER2_DOWN,
11384 .dir = DIR16_O,
11385 .start_step = 31,
11386 .vel = 6,
11389 .shots = {
11390 [0] = 11,
11391 [1] = 21,
11392 [2] = 31,
11395 [3] = {
11396 .scroll_line = 26,
11397 .weapon = EW_GRENADE,
11398 .x = 190,
11399 .y = 2,
11400 .route = {
11401 [0] = {
11402 .shape = ES_SOLDIER2_DOWN,
11403 .dir = DIR16_W,
11404 .start_step = 0,
11405 .vel = 6,
11407 [1] = {
11408 .shape = ES_SOLDIER2_DOWN,
11409 .dir = DIR16_WSW,
11410 .start_step = 16,
11411 .vel = 8,
11413 [2] = {
11414 .shape = ES_SOLDIER2_DOWN,
11415 .dir = DIR16_OSO,
11416 .start_step = 36,
11417 .vel = 8,
11419 [3] = {
11420 .shape = ES_SOLDIER2_DOWN,
11421 .dir = DIR16_O,
11422 .start_step = 56,
11423 .vel = 8,
11426 .shots = {
11427 [0] = 16,
11428 [1] = 34,
11429 [2] = 56,
11432 [4] = {
11433 .scroll_line = 47,
11434 .weapon = EW_GUN,
11435 .x = 128,
11436 .y = -20,
11437 .route = {
11438 [0] = {
11439 .shape = ES_SOLDIER1_DOWN,
11440 .dir = DIR16_S,
11441 .start_step = 0,
11442 .vel = 3,
11445 .shots = {
11446 [0] = 24,
11447 [1] = 66,
11448 [2] = 88,
11451 [5] = {
11452 .scroll_line = 52,
11453 .weapon = EW_GUN,
11454 .x = 148,
11455 .y = -20,
11456 .route = {
11457 [0] = {
11458 .shape = ES_SOLDIER1_DOWN,
11459 .dir = DIR16_S,
11460 .start_step = 0,
11461 .vel = 3,
11464 .shots = {
11465 [0] = 24,
11466 [1] = 66,
11467 [2] = 88,
11470 [6] = {
11471 .scroll_line = 54,
11472 .weapon = EW_GUN,
11473 .x = 168,
11474 .y = -20,
11475 .route = {
11476 [0] = {
11477 .shape = ES_SOLDIER1_DOWN,
11478 .dir = DIR16_S,
11479 .start_step = 0,
11480 .vel = 3,
11483 .shots = {
11484 [0] = 24,
11485 [1] = 66,
11486 [2] = 88,
11489 [7] = {
11490 .scroll_line = 67,
11491 .weapon = EW_GRENADE,
11492 .x = 190,
11493 .y = 2,
11494 .route = {
11495 [0] = {
11496 .shape = ES_SOLDIER2_DOWN,
11497 .dir = DIR16_W,
11498 .start_step = 0,
11499 .vel = 6,
11501 [1] = {
11502 .shape = ES_SOLDIER2_DOWN,
11503 .dir = DIR16_WSW,
11504 .start_step = 11,
11505 .vel = 8,
11507 [2] = {
11508 .shape = ES_SOLDIER2_DOWN,
11509 .dir = DIR16_OSO,
11510 .start_step = 21,
11511 .vel = 8,
11513 [3] = {
11514 .shape = ES_SOLDIER2_DOWN,
11515 .dir = DIR16_O,
11516 .start_step = 31,
11517 .vel = 6,
11520 .shots = {
11521 [0] = 11,
11522 [1] = 21,
11523 [2] = 31,
11526 [8] = {
11527 .scroll_line = 79,
11528 .weapon = EW_GRENADE,
11529 .x = 190,
11530 .y = 0,
11531 .route = {
11532 [0] = {
11533 .shape = ES_SOLDIER2_DOWN,
11534 .dir = DIR16_W,
11535 .start_step = 0,
11536 .vel = 6,
11538 [1] = {
11539 .shape = ES_SOLDIER2_DOWN,
11540 .dir = DIR16_WSW,
11541 .start_step = 15,
11542 .vel = 8,
11544 [2] = {
11545 .shape = ES_SOLDIER2_DOWN,
11546 .dir = DIR16_OSO,
11547 .start_step = 33,
11548 .vel = 8,
11550 [3] = {
11551 .shape = ES_SOLDIER2_DOWN,
11552 .dir = DIR16_O,
11553 .start_step = 50,
11554 .vel = 8,
11557 .shots = {
11558 [0] = 15,
11559 [1] = 33,
11560 [2] = 50,
11563 [9] = {
11564 .scroll_line = 82,
11565 .weapon = EW_GUN,
11566 .x = 128,
11567 .y = -20,
11568 .route = {
11569 [0] = {
11570 .shape = ES_SOLDIER1_DOWN,
11571 .dir = DIR16_S,
11572 .start_step = 0,
11573 .vel = 3,
11576 .shots = {
11577 [0] = 24,
11578 [1] = 66,
11579 [2] = 88,
11582 [10] = {
11583 .scroll_line = 85,
11584 .weapon = EW_GUN,
11585 .x = 148,
11586 .y = -20,
11587 .route = {
11588 [0] = {
11589 .shape = ES_SOLDIER1_DOWN,
11590 .dir = DIR16_S,
11591 .start_step = 0,
11592 .vel = 3,
11595 .shots = {
11596 [0] = 24,
11597 [1] = 66,
11598 [2] = 88,
11601 [11] = {
11602 .scroll_line = 87,
11603 .weapon = EW_GUN,
11604 .x = 168,
11605 .y = -20,
11606 .route = {
11607 [0] = {
11608 .shape = ES_SOLDIER1_DOWN,
11609 .dir = DIR16_S,
11610 .start_step = 0,
11611 .vel = 3,
11614 .shots = {
11615 [0] = 24,
11616 [1] = 66,
11617 [2] = 88,
11620 [12] = {
11621 .scroll_line = 124,
11622 .weapon = EW_GUN,
11623 .x = 96,
11624 .y = -20,
11625 .route = {
11626 [0] = {
11627 .shape = ES_SOLDIER1_DOWN,
11628 .dir = DIR16_S,
11629 .start_step = 0,
11630 .vel = 3,
11633 .shots = {
11634 [0] = 24,
11635 [1] = 66,
11636 [2] = 88,
11639 [13] = {
11640 .scroll_line = 124,
11641 .weapon = EW_GUN,
11642 .x = 116,
11643 .y = -20,
11644 .route = {
11645 [0] = {
11646 .shape = ES_SOLDIER1_DOWN,
11647 .dir = DIR16_S,
11648 .start_step = 0,
11649 .vel = 3,
11652 .shots = {
11653 [0] = 24,
11654 [1] = 66,
11655 [2] = 88,
11658 [14] = {
11659 .scroll_line = 124,
11660 .weapon = EW_GUN,
11661 .x = 136,
11662 .y = -20,
11663 .route = {
11664 [0] = {
11665 .shape = ES_SOLDIER1_DOWN,
11666 .dir = DIR16_S,
11667 .start_step = 0,
11668 .vel = 3,
11671 .shots = {
11672 [0] = 24,
11673 [1] = 66,
11674 [2] = 88,
11677 [15] = {
11678 .scroll_line = 124,
11679 .weapon = EW_GUN,
11680 .x = 156,
11681 .y = -20,
11682 .route = {
11683 [0] = {
11684 .shape = ES_SOLDIER1_DOWN,
11685 .dir = DIR16_S,
11686 .start_step = 0,
11687 .vel = 3,
11690 .shots = {
11691 [0] = 24,
11692 [1] = 66,
11693 [2] = 88,
11696 [16] = {
11697 .scroll_line = 137,
11698 .weapon = EW_GUN,
11699 .x = 191,
11700 .y = 0,
11701 .route = {
11702 [0] = {
11703 .shape = ES_SOLDIER1_DOWN,
11704 .dir = DIR16_W,
11705 .start_step = 0,
11706 .vel = 6,
11708 [1] = {
11709 .shape = ES_SOLDIER1_DOWN,
11710 .dir = DIR16_WSW,
11711 .start_step = 16,
11712 .vel = 8,
11714 [2] = {
11715 .shape = ES_SOLDIER1_DOWN,
11716 .dir = DIR16_W,
11717 .start_step = 25,
11718 .vel = 6,
11721 .shots = {
11722 [0] = 16,
11723 [1] = 25,
11724 [2] = 48,
11727 [17] = {
11728 .scroll_line = 137,
11729 .weapon = EW_GUN,
11730 .x = -14,
11731 .y = 0,
11732 .route = {
11733 [0] = {
11734 .shape = ES_SOLDIER1_DOWN,
11735 .dir = DIR16_O,
11736 .start_step = 0,
11737 .vel = 6,
11739 [1] = {
11740 .shape = ES_SOLDIER1_DOWN,
11741 .dir = DIR16_OSO,
11742 .start_step = 16,
11743 .vel = 6,
11745 [2] = {
11746 .shape = ES_SOLDIER1_DOWN,
11747 .dir = DIR16_O,
11748 .start_step = 31,
11749 .vel = 6,
11752 .shots = {
11753 [0] = 16,
11754 [1] = 31,
11755 [2] = 49,
11758 [18] = {
11759 .scroll_line = 139,
11760 .weapon = EW_GRENADE,
11761 .x = -15,
11762 .y = 0,
11763 .route = {
11764 [0] = {
11765 .shape = ES_SOLDIER2_DOWN,
11766 .dir = DIR16_O,
11767 .start_step = 0,
11768 .vel = 3,
11771 .shots = {
11772 [0] = 33,
11773 [1] = 55,
11774 [2] = 75,
11775 [3] = 95,
11776 [4] = 117,
11779 [19] = {
11780 .scroll_line = 170,
11781 .weapon = EW_GRENADE,
11782 .x = -14,
11783 .y = 2,
11784 .route = {
11785 [0] = {
11786 .shape = ES_SOLDIER2_DOWN,
11787 .dir = DIR16_O,
11788 .start_step = 0,
11789 .vel = 3,
11791 [1] = {
11792 .shape = ES_SOLDIER2_DOWN,
11793 .dir = DIR16_W,
11794 .start_step = 22,
11795 .vel = 3,
11798 .shots = {
11799 [0] = 22,
11802 [20] = {
11803 .scroll_line = 170,
11804 .weapon = EW_GRENADE,
11805 .x = -14,
11806 .y = 190,
11807 .route = {
11808 [0] = {
11809 .shape = ES_SOLDIER2_DOWN,
11810 .dir = DIR16_W,
11811 .start_step = 0,
11812 .vel = 3,
11814 [1] = {
11815 .shape = ES_SOLDIER2_DOWN,
11816 .dir = DIR16_O,
11817 .start_step = 22,
11818 .vel = 3,
11821 .shots = {
11822 [0] = 22,
11825 [21] = {
11826 .scroll_line = 179,
11827 .weapon = EW_GRENADE,
11828 .x = 190,
11829 .y = 0,
11830 .route = {
11831 [0] = {
11832 .shape = ES_SOLDIER2_DOWN,
11833 .dir = DIR16_W,
11834 .start_step = 0,
11835 .vel = 6,
11837 [1] = {
11838 .shape = ES_SOLDIER2_DOWN,
11839 .dir = DIR16_WNW,
11840 .start_step = 15,
11841 .vel = 6,
11843 [2] = {
11844 .shape = ES_SOLDIER2_LEFT,
11845 .dir = DIR16_W,
11846 .start_step = 42,
11847 .vel = 6,
11850 .shots = {
11851 [0] = 15,
11852 [1] = 41,
11855 [22] = {
11856 .scroll_line = 191,
11857 .weapon = EW_GUN,
11858 .x = -14,
11859 .y = 2,
11860 .route = {
11861 [0] = {
11862 .shape = ES_SOLDIER1_DOWN,
11863 .dir = DIR16_O,
11864 .start_step = 0,
11865 .vel = 6,
11867 [1] = {
11868 .shape = ES_SOLDIER1_DOWN,
11869 .dir = DIR16_ONO,
11870 .start_step = 10,
11871 .vel = 6,
11873 [2] = {
11874 .shape = ES_SOLDIER1_DOWN,
11875 .dir = DIR16_O,
11876 .start_step = 21,
11877 .vel = 6,
11880 .shots = {
11881 [0] = 10,
11882 [1] = 21,
11883 [2] = 42,
11884 [3] = 54,
11887 [23] = {
11888 .scroll_line = 191,
11889 .weapon = EW_GRENADE,
11890 .x = 190,
11891 .y = 2,
11892 .route = {
11893 [0] = {
11894 .shape = ES_SOLDIER2_DOWN,
11895 .dir = DIR16_W,
11896 .start_step = 0,
11897 .vel = 3,
11900 .shots = {
11901 [0] = 29,
11902 [1] = 52,
11903 [2] = 73,
11904 [3] = 95,
11905 [4] = 116,
11910 static const struct enemy_spawn SPAWN_ENTRY(26)[] = {
11911 [0] = {
11912 .scroll_line = 25,
11913 .weapon = EW_GRENADE,
11914 .x = 0,
11915 .y = -20,
11916 .route = {
11917 [0] = {
11918 .shape = ES_SOLDIER2_DOWN,
11919 .dir = DIR16_S,
11920 .start_step = 0,
11921 .vel = 6,
11923 [1] = {
11924 .shape = ES_SOLDIER2_DOWN,
11925 .dir = DIR16_O,
11926 .start_step = 8,
11927 .vel = 6,
11929 [2] = {
11930 .shape = ES_SOLDIER2_DOWN,
11931 .dir = DIR16_OSO,
11932 .start_step = 23,
11933 .vel = 8,
11935 [3] = {
11936 .shape = ES_SOLDIER2_DOWN,
11937 .dir = DIR16_O,
11938 .start_step = 42,
11939 .vel = 6,
11942 .shots = {
11943 [0] = 8,
11944 [1] = 23,
11945 [2] = 42,
11946 [3] = 56,
11949 [1] = {
11950 .scroll_line = 25,
11951 .weapon = EW_GRENADE,
11952 .x = 64,
11953 .y = -20,
11954 .route = {
11955 [0] = {
11956 .shape = ES_SOLDIER2_DOWN,
11957 .dir = DIR16_SO,
11958 .start_step = 0,
11959 .vel = 9,
11961 [1] = {
11962 .shape = ES_SOLDIER2_DOWN,
11963 .dir = DIR16_O,
11964 .start_step = 12,
11965 .vel = 7,
11968 .shots = {
11969 [0] = 12,
11970 [1] = 23,
11973 [2] = {
11974 .scroll_line = 42,
11975 .weapon = EW_GRENADE,
11976 .x = 80,
11977 .y = -20,
11978 .route = {
11979 [0] = {
11980 .shape = ES_SOLDIER2_DOWN,
11981 .dir = DIR16_SW,
11982 .start_step = 0,
11983 .vel = 9,
11985 [1] = {
11986 .shape = ES_SOLDIER2_DOWN,
11987 .dir = DIR16_W,
11988 .start_step = 11,
11989 .vel = 7,
11992 .shots = {
11993 [0] = 11,
11994 [1] = 23,
11997 [3] = {
11998 .scroll_line = 45,
11999 .weapon = EW_GRENADE,
12000 .x = 160,
12001 .y = -21,
12002 .route = {
12003 [0] = {
12004 .shape = ES_SOLDIER2_DOWN,
12005 .dir = DIR16_S,
12006 .start_step = 0,
12007 .vel = 6,
12009 [1] = {
12010 .shape = ES_SOLDIER2_DOWN,
12011 .dir = DIR16_W,
12012 .start_step = 8,
12013 .vel = 6,
12015 [2] = {
12016 .shape = ES_SOLDIER2_DOWN,
12017 .dir = DIR16_WSW,
12018 .start_step = 24,
12019 .vel = 8,
12021 [3] = {
12022 .shape = ES_SOLDIER2_DOWN,
12023 .dir = DIR16_W,
12024 .start_step = 41,
12025 .vel = 6,
12028 .shots = {
12029 [0] = 8,
12030 [1] = 24,
12031 [2] = 41,
12032 [3] = 58,
12035 [4] = {
12036 .scroll_line = 62,
12037 .weapon = EW_GRENADE,
12038 .x = 0,
12039 .y = -20,
12040 .route = {
12041 [0] = {
12042 .shape = ES_SOLDIER2_DOWN,
12043 .dir = DIR16_S,
12044 .start_step = 0,
12045 .vel = 8,
12047 [1] = {
12048 .shape = ES_SOLDIER2_DOWN,
12049 .dir = DIR16_O,
12050 .start_step = 7,
12051 .vel = 6,
12053 [2] = {
12054 .shape = ES_SOLDIER2_DOWN,
12055 .dir = DIR16_OSO,
12056 .start_step = 21,
12057 .vel = 6,
12059 [3] = {
12060 .shape = ES_SOLDIER2_DOWN,
12061 .dir = DIR16_O,
12062 .start_step = 46,
12063 .vel = 7,
12066 .shots = {
12067 [0] = 7,
12068 [1] = 21,
12069 [2] = 46,
12070 [3] = 60,
12073 [5] = {
12074 .scroll_line = 74,
12075 .weapon = EW_GRENADE,
12076 .x = 64,
12077 .y = -20,
12078 .route = {
12079 [0] = {
12080 .shape = ES_SOLDIER2_DOWN,
12081 .dir = DIR16_SO,
12082 .start_step = 0,
12083 .vel = 9,
12085 [1] = {
12086 .shape = ES_SOLDIER2_DOWN,
12087 .dir = DIR16_O,
12088 .start_step = 11,
12089 .vel = 7,
12092 .shots = {
12093 [0] = 11,
12094 [1] = 25,
12097 [6] = {
12098 .scroll_line = 86,
12099 .weapon = EW_GRENADE,
12100 .x = 0,
12101 .y = -21,
12102 .route = {
12103 [0] = {
12104 .shape = ES_SOLDIER2_DOWN,
12105 .dir = DIR16_S,
12106 .start_step = 0,
12107 .vel = 8,
12109 [1] = {
12110 .shape = ES_SOLDIER2_DOWN,
12111 .dir = DIR16_O,
12112 .start_step = 7,
12113 .vel = 7,
12115 [2] = {
12116 .shape = ES_SOLDIER2_DOWN,
12117 .dir = DIR16_OSO,
12118 .start_step = 22,
12119 .vel = 8,
12121 [3] = {
12122 .shape = ES_SOLDIER2_DOWN,
12123 .dir = DIR16_O,
12124 .start_step = 37,
12125 .vel = 8,
12128 .shots = {
12129 [0] = 7,
12130 [1] = 22,
12131 [2] = 37,
12132 [3] = 49,
12135 [7] = {
12136 .scroll_line = 97,
12137 .weapon = EW_GRENADE,
12138 .x = 64,
12139 .y = -20,
12140 .route = {
12141 [0] = {
12142 .shape = ES_SOLDIER2_DOWN,
12143 .dir = DIR16_SO,
12144 .start_step = 0,
12145 .vel = 9,
12147 [1] = {
12148 .shape = ES_SOLDIER2_DOWN,
12149 .dir = DIR16_O,
12150 .start_step = 11,
12151 .vel = 8,
12154 .shots = {
12155 [0] = 11,
12156 [1] = 25,
12159 [8] = {
12160 .scroll_line = 101,
12161 .weapon = EW_GRENADE,
12162 .x = 0,
12163 .y = -21,
12164 .route = {
12165 [0] = {
12166 .shape = ES_SOLDIER2_DOWN,
12167 .dir = DIR16_S,
12168 .start_step = 0,
12169 .vel = 8,
12171 [1] = {
12172 .shape = ES_SOLDIER2_DOWN,
12173 .dir = DIR16_O,
12174 .start_step = 7,
12175 .vel = 7,
12177 [2] = {
12178 .shape = ES_SOLDIER2_DOWN,
12179 .dir = DIR16_OSO,
12180 .start_step = 22,
12181 .vel = 8,
12183 [3] = {
12184 .shape = ES_SOLDIER2_DOWN,
12185 .dir = DIR16_O,
12186 .start_step = 37,
12187 .vel = 8,
12190 .shots = {
12191 [0] = 7,
12192 [1] = 22,
12193 [2] = 37,
12194 [3] = 49,
12197 [9] = {
12198 .scroll_line = 112,
12199 .weapon = EW_GRENADE,
12200 .x = 72,
12201 .y = -20,
12202 .route = {
12203 [0] = {
12204 .shape = ES_SOLDIER2_DOWN,
12205 .dir = DIR16_SO,
12206 .start_step = 0,
12207 .vel = 9,
12209 [1] = {
12210 .shape = ES_SOLDIER2_DOWN,
12211 .dir = DIR16_O,
12212 .start_step = 11,
12213 .vel = 8,
12216 .shots = {
12217 [0] = 11,
12218 [1] = 25,
12223 static const struct enemy_spawn SPAWN_ENTRY(27)[] = {
12224 [0] = {
12225 .scroll_line = 6,
12226 .weapon = EW_GRENADE,
12227 .x = -14,
12228 .y = 128,
12229 .route = {
12230 [0] = {
12231 .shape = ES_SOLDIER2_RIGHT,
12232 .dir = DIR16_O,
12233 .start_step = 0,
12234 .vel = 6,
12236 [1] = {
12237 .shape = ES_SOLDIER2_RIGHT,
12238 .dir = DIR16_ONO,
12239 .start_step = 22,
12240 .vel = 6,
12242 [2] = {
12243 .shape = ES_SOLDIER2_RIGHT,
12244 .dir = DIR16_O,
12245 .start_step = 40,
12246 .vel = 6,
12248 [3] = {
12249 .shape = ES_SOLDIER2_DOWN,
12250 .dir = DIR16_SO,
12251 .start_step = 49,
12252 .vel = 8,
12255 .shots = {
12256 [0] = 22,
12257 [1] = 40,
12258 [2] = 48,
12259 [3] = 61,
12262 [1] = {
12263 .scroll_line = 14,
12264 .weapon = EW_GUN,
12265 .x = -14,
12266 .y = 32,
12267 .route = {
12268 [0] = {
12269 .shape = ES_SOLDIER2_RIGHT,
12270 .dir = DIR16_OSO,
12271 .start_step = 0,
12272 .vel = 9,
12275 .shots = {
12276 [0] = 14,
12277 [1] = 20,
12280 [2] = {
12281 .scroll_line = 29,
12282 .weapon = EW_GUN,
12283 .x = -15,
12284 .y = 32,
12285 .route = {
12286 [0] = {
12287 .shape = ES_SOLDIER1_RIGHT,
12288 .dir = DIR16_O,
12289 .start_step = 0,
12290 .vel = 6,
12292 [1] = {
12293 .shape = ES_SOLDIER1_RIGHT,
12294 .dir = DIR16_SO,
12295 .start_step = 17,
12296 .vel = 6,
12298 [2] = {
12299 .shape = ES_SOLDIER1_RIGHT,
12300 .dir = DIR16_O,
12301 .start_step = 32,
12302 .vel = 6,
12304 [3] = {
12305 .shape = ES_SOLDIER1_RIGHT,
12306 .dir = DIR16_OSO,
12307 .start_step = 50,
12308 .vel = 7,
12311 .shots = {
12312 [0] = 17,
12313 [1] = 32,
12314 [2] = 50,
12317 [3] = {
12318 .scroll_line = 68,
12319 .weapon = EW_GUN,
12320 .x = -15,
12321 .y = 64,
12322 .route = {
12323 [0] = {
12324 .shape = ES_SOLDIER1_RIGHT,
12325 .dir = DIR16_O,
12326 .start_step = 0,
12327 .vel = 6,
12329 [1] = {
12330 .shape = ES_SOLDIER1_DOWN,
12331 .dir = DIR16_SO,
12332 .start_step = 27,
12333 .vel = 8,
12335 [2] = {
12336 .shape = ES_SOLDIER1_DOWN,
12337 .dir = DIR16_SW,
12338 .start_step = 37,
12339 .vel = 8,
12341 [3] = {
12342 .shape = ES_SOLDIER1_DOWN,
12343 .dir = DIR16_S,
12344 .start_step = 54,
12345 .vel = 6,
12348 .shots = {
12349 [0] = 19,
12350 [1] = 25,
12351 [2] = 37,
12352 [3] = 54,
12355 [4] = {
12356 .scroll_line = 68,
12357 .weapon = EW_GRENADE,
12358 .x = -15,
12359 .y = 96,
12360 .route = {
12361 [0] = {
12362 .shape = ES_SOLDIER2_RIGHT,
12363 .dir = DIR16_O,
12364 .start_step = 0,
12365 .vel = 6,
12367 [1] = {
12368 .shape = ES_SOLDIER2_DOWN,
12369 .dir = DIR16_SSO,
12370 .start_step = 27,
12371 .vel = 10,
12374 .shots = {
12375 [0] = 17,
12376 [1] = 26,
12377 [2] = 42,
12380 [5] = {
12381 .scroll_line = 85,
12382 .weapon = EW_GRENADE,
12383 .x = -14,
12384 .y = 176,
12385 .route = {
12386 [0] = {
12387 .shape = ES_SOLDIER2_RIGHT,
12388 .dir = DIR16_O,
12389 .start_step = 0,
12390 .vel = 6,
12393 .shots = {
12394 [0] = 21,
12395 [1] = 32,
12396 [2] = 44,
12397 [3] = 54,
12400 [6] = {
12401 .scroll_line = 105,
12402 .weapon = EW_GUN,
12403 .x = -14,
12404 .y = 96,
12405 .route = {
12406 [0] = {
12407 .shape = ES_SOLDIER1_DOWN,
12408 .dir = DIR16_O,
12409 .start_step = 0,
12410 .vel = 3,
12412 [1] = {
12413 .shape = ES_SOLDIER1_DOWN,
12414 .dir = DIR16_S,
12415 .start_step = 24,
12416 .vel = 3,
12418 [2] = {
12419 .shape = ES_SOLDIER1_DOWN,
12420 .dir = DIR16_O,
12421 .start_step = 32,
12422 .vel = 3,
12424 [3] = {
12425 .shape = ES_SOLDIER1_DOWN,
12426 .dir = DIR16_S,
12427 .start_step = 45,
12428 .vel = 3,
12430 [4] = {
12431 .shape = ES_SOLDIER1_DOWN,
12432 .dir = DIR16_O,
12433 .start_step = 59,
12434 .vel = 3,
12436 [5] = {
12437 .shape = ES_SOLDIER1_DOWN,
12438 .dir = DIR16_S,
12439 .start_step = 69,
12440 .vel = 3,
12442 [6] = {
12443 .shape = ES_SOLDIER1_DOWN,
12444 .dir = DIR16_O,
12445 .start_step = 79,
12446 .vel = 3,
12448 [7] = {
12449 .shape = ES_SOLDIER1_DOWN,
12450 .dir = DIR16_S,
12451 .start_step = 90,
12452 .vel = 3,
12455 .shots = {
12456 [0] = 24,
12457 [1] = 32,
12458 [2] = 45,
12459 [3] = 59,
12460 [4] = 69,
12461 [5] = 79,
12462 [6] = 90,
12465 [7] = {
12466 .scroll_line = 125,
12467 .weapon = EW_GUN,
12468 .x = -15,
12469 .y = 0,
12470 .route = {
12471 [0] = {
12472 .shape = ES_SOLDIER2_DOWN,
12473 .dir = DIR16_OSO,
12474 .start_step = 0,
12475 .vel = 7,
12478 .shots = {
12479 [0] = 25,
12480 [1] = 37,
12481 [2] = 47,
12484 [8] = {
12485 .scroll_line = 125,
12486 .weapon = EW_GRENADE,
12487 .x = 80,
12488 .y = -21,
12489 .route = {
12490 [0] = {
12491 .shape = ES_SOLDIER2_DOWN,
12492 .dir = DIR16_S,
12493 .start_step = 0,
12494 .vel = 6,
12496 [1] = {
12497 .shape = ES_SOLDIER2_DOWN,
12498 .dir = DIR16_W,
12499 .start_step = 17,
12500 .vel = 3,
12502 [2] = {
12503 .shape = ES_SOLDIER2_DOWN,
12504 .dir = DIR16_S,
12505 .start_step = 26,
12506 .vel = 9,
12508 [3] = {
12509 .shape = ES_SOLDIER2_DOWN,
12510 .dir = DIR16_N,
12511 .start_step = 28,
12512 .vel = 8,
12514 [4] = {
12515 .shape = ES_SOLDIER2_DOWN,
12516 .dir = DIR16_W,
12517 .start_step = 32,
12518 .vel = 3,
12520 [5] = {
12521 .shape = ES_SOLDIER2_DOWN,
12522 .dir = DIR16_N,
12523 .start_step = 43,
12524 .vel = 10,
12527 .shots = {
12528 [0] = 16,
12529 [1] = 26,
12530 [2] = 28,
12531 [3] = 29,
12532 [4] = 43,
12535 [9] = {
12536 .scroll_line = 144,
12537 .weapon = EW_GRENADE,
12538 .x = -14,
12539 .y = 64,
12540 .route = {
12541 [0] = {
12542 .shape = ES_SOLDIER2_RIGHT,
12543 .dir = DIR16_O,
12544 .start_step = 0,
12545 .vel = 6,
12547 [1] = {
12548 .shape = ES_SOLDIER2_DOWN,
12549 .dir = DIR16_SSO,
12550 .start_step = 24,
12551 .vel = 12,
12554 .shots = {
12555 [0] = 16,
12556 [1] = 23,
12557 [2] = 34,
12560 [10] = {
12561 .scroll_line = 166,
12562 .weapon = EW_GRENADE,
12563 .x = -15,
12564 .y = 112,
12565 .route = {
12566 [0] = {
12567 .shape = ES_SOLDIER2_RIGHT,
12568 .dir = DIR16_O,
12569 .start_step = 0,
12570 .vel = 6,
12572 [1] = {
12573 .shape = ES_SOLDIER2_DOWN,
12574 .dir = DIR16_NO,
12575 .start_step = 21,
12576 .vel = 9,
12578 [2] = {
12579 .shape = ES_SOLDIER2_DOWN,
12580 .dir = DIR16_O,
12581 .start_step = 33,
12582 .vel = 6,
12584 [3] = {
12585 .shape = ES_SOLDIER2_DOWN,
12586 .dir = DIR16_SO,
12587 .start_step = 44,
12588 .vel = 9,
12590 [4] = {
12591 .shape = ES_SOLDIER2_RIGHT,
12592 .dir = DIR16_O,
12593 .start_step = 57,
12594 .vel = 6,
12597 .shots = {
12598 [0] = 20,
12599 [1] = 28,
12600 [2] = 33,
12601 [3] = 44,
12602 [4] = 49,
12603 [5] = 55,
12606 [11] = {
12607 .scroll_line = 173,
12608 .weapon = EW_GUN,
12609 .x = -14,
12610 .y = 112,
12611 .route = {
12612 [0] = {
12613 .shape = ES_SOLDIER1_RIGHT,
12614 .dir = DIR16_O,
12615 .start_step = 0,
12616 .vel = 6,
12618 [1] = {
12619 .shape = ES_SOLDIER1_RIGHT,
12620 .dir = DIR16_SO,
12621 .start_step = 16,
12622 .vel = 6,
12624 [2] = {
12625 .shape = ES_SOLDIER1_RIGHT,
12626 .dir = DIR16_O,
12627 .start_step = 31,
12628 .vel = 6,
12630 [3] = {
12631 .shape = ES_SOLDIER1_RIGHT,
12632 .dir = DIR16_OSO,
12633 .start_step = 47,
12634 .vel = 7,
12637 .shots = {
12638 [0] = 16,
12639 [1] = 31,
12640 [2] = 47,
12643 [12] = {
12644 .scroll_line = 176,
12645 .weapon = EW_GUN,
12646 .x = -15,
12647 .y = 72,
12648 .route = {
12649 [0] = {
12650 .shape = ES_SOLDIER2_DOWN,
12651 .dir = DIR16_OSO,
12652 .start_step = 0,
12653 .vel = 7,
12656 .shots = {
12657 [0] = 25,
12658 [1] = 37,
12659 [2] = 47,
12664 static const struct enemy_spawn SPAWN_ENTRY(28)[] = {
12665 [0] = {
12666 .scroll_line = 1,
12667 .weapon = EW_GUN,
12668 .x = -31,
12669 .y = 48,
12670 .route = {
12671 [0] = {
12672 .shape = ES_BUNKER_5,
12673 .dir = DIR16_N,
12674 .start_step = 0,
12675 .vel = 0,
12679 [1] = {
12680 .scroll_line = 7,
12681 .weapon = EW_GUN,
12682 .x = -14,
12683 .y = 128,
12684 .route = {
12685 [0] = {
12686 .shape = ES_SOLDIER1_DOWN,
12687 .dir = DIR16_O,
12688 .start_step = 0,
12689 .vel = 3,
12691 [1] = {
12692 .shape = ES_SOLDIER1_DOWN,
12693 .dir = DIR16_S,
12694 .start_step = 30,
12695 .vel = 3,
12697 [2] = {
12698 .shape = ES_SOLDIER1_DOWN,
12699 .dir = DIR16_O,
12700 .start_step = 38,
12701 .vel = 3,
12703 [3] = {
12704 .shape = ES_SOLDIER1_DOWN,
12705 .dir = DIR16_S,
12706 .start_step = 51,
12707 .vel = 3,
12709 [4] = {
12710 .shape = ES_SOLDIER1_DOWN,
12711 .dir = DIR16_O,
12712 .start_step = 65,
12713 .vel = 3,
12715 [5] = {
12716 .shape = ES_SOLDIER1_DOWN,
12717 .dir = DIR16_S,
12718 .start_step = 75,
12719 .vel = 3,
12721 [6] = {
12722 .shape = ES_SOLDIER1_DOWN,
12723 .dir = DIR16_O,
12724 .start_step = 85,
12725 .vel = 3,
12727 [7] = {
12728 .shape = ES_SOLDIER1_DOWN,
12729 .dir = DIR16_S,
12730 .start_step = 96,
12731 .vel = 3,
12734 .shots = {
12735 [0] = 30,
12736 [1] = 38,
12737 [2] = 51,
12738 [3] = 65,
12739 [4] = 75,
12740 [5] = 85,
12741 [6] = 96,
12744 [2] = {
12745 .scroll_line = 13,
12746 .weapon = EW_GRENADE,
12747 .x = -15,
12748 .y = 80,
12749 .route = {
12750 [0] = {
12751 .shape = ES_SOLDIER2_RIGHT,
12752 .dir = DIR16_O,
12753 .start_step = 0,
12754 .vel = 6,
12756 [1] = {
12757 .shape = ES_SOLDIER2_DOWN,
12758 .dir = DIR16_S,
12759 .start_step = 30,
12760 .vel = 6,
12763 .shots = {
12764 [0] = 19,
12765 [1] = 28,
12766 [2] = 38,
12769 [3] = {
12770 .scroll_line = 31,
12771 .weapon = EW_GUN,
12772 .x = -31,
12773 .y = 120,
12774 .route = {
12775 [0] = {
12776 .shape = ES_BUNKER_5,
12777 .dir = DIR16_N,
12778 .start_step = 0,
12779 .vel = 0,
12783 [4] = {
12784 /* got burnt */
12785 .scroll_line = 44,
12786 .weapon = EW_GUN,
12787 .x = -14,
12788 .y = 88,
12789 .route = {
12790 [0] = {
12791 .shape = ES_SOLDIER1_RIGHT,
12792 .dir = DIR16_O,
12793 .start_step = 0,
12794 .vel = 6,
12797 .shots = {
12798 [0] = 20,
12799 [1] = 30,
12800 [2] = 50,
12801 [3] = 60,
12804 [5] = {
12805 .scroll_line = 79,
12806 .weapon = EW_GUN,
12807 .x = -15,
12808 .y = 144,
12809 .route = {
12810 [0] = {
12811 .shape = ES_SOLDIER2_RIGHT,
12812 .dir = DIR16_OSO,
12813 .start_step = 0,
12814 .vel = 8,
12817 .shots = {
12818 [0] = 15,
12819 [1] = 23,
12822 [6] = {
12823 .scroll_line = 101,
12824 .weapon = EW_GUN,
12825 .x = -31,
12826 .y = 40,
12827 .route = {
12828 [0] = {
12829 .shape = ES_BUNKER_5,
12830 .dir = DIR16_N,
12831 .start_step = 0,
12832 .vel = 0,
12836 [7] = {
12837 /* got burnt */
12838 .scroll_line = 104,
12839 .weapon = EW_GUN,
12840 .x = -14,
12841 .y = 68,
12842 .route = {
12843 [0] = {
12844 .shape = ES_SOLDIER1_RIGHT,
12845 .dir = DIR16_O,
12846 .start_step = 0,
12847 .vel = 6,
12850 .shots = {
12851 [0] = 20,
12852 [1] = 30,
12853 [2] = 50,
12854 [3] = 60,
12857 [8] = {
12858 /* got burnt */
12859 .scroll_line = 104,
12860 .weapon = EW_GUN,
12861 .x = -14,
12862 .y = 144,
12863 .route = {
12864 [0] = {
12865 .shape = ES_SOLDIER1_RIGHT,
12866 .dir = DIR16_O,
12867 .start_step = 0,
12868 .vel = 6,
12871 .shots = {
12872 [0] = 20,
12873 [1] = 30,
12874 [2] = 50,
12875 [3] = 60,
12878 [9] = {
12879 /* got burnt */
12880 .scroll_line = 153,
12881 .weapon = EW_GRENADE,
12882 .x = -14,
12883 .y = 96,
12884 .route = {
12885 [0] = {
12886 .shape = ES_SOLDIER2_RIGHT,
12887 .dir = DIR16_O,
12888 .start_step = 0,
12889 .vel = 6,
12892 .shots = {
12893 [0] = 26,
12894 [1] = 43,
12897 [10] = {
12898 .scroll_line = 176,
12899 .weapon = EW_GUN,
12900 .x = -15,
12901 .y = 144,
12902 .route = {
12903 [0] = {
12904 .shape = ES_SOLDIER2_RIGHT,
12905 .dir = DIR16_OSO,
12906 .start_step = 0,
12907 .vel = 9,
12910 .shots = {
12911 [0] = 12,
12912 [1] = 22,
12917 static const struct enemy_spawn SPAWN_ENTRY(29)[] = {
12918 [0] = {
12919 /* got burnt */
12920 .scroll_line = 2,
12921 .weapon = EW_GUN,
12922 .x = 16,
12923 .y = -21,
12924 .route = {
12925 [0] = {
12926 .shape = ES_SOLDIER1_DOWN,
12927 .dir = DIR16_S,
12928 .start_step = 0,
12929 .vel = 6,
12933 [1] = {
12934 .scroll_line = 30,
12935 .weapon = EW_GUN,
12936 .x = -14,
12937 .y = 132,
12938 .route = {
12939 [0] = {
12940 .shape = ES_SOLDIER1_RIGHT,
12941 .dir = DIR16_O,
12942 .start_step = 0,
12943 .vel = 6,
12945 [1] = {
12946 .shape = ES_SOLDIER1_RIGHT,
12947 .dir = DIR16_ONO,
12948 .start_step = 19,
12949 .vel = 6,
12951 [2] = {
12952 .shape = ES_SOLDIER1_DOWN,
12953 .dir = DIR16_S,
12954 .start_step = 36,
12955 .vel = 6,
12957 [3] = {
12958 .shape = ES_SOLDIER1_RIGHT,
12959 .dir = DIR16_O,
12960 .start_step = 49,
12961 .vel = 6,
12963 [4] = {
12964 .shape = ES_SOLDIER1_RIGHT,
12965 .dir = DIR16_ONO,
12966 .start_step = 70,
12967 .vel = 6,
12970 .shots = {
12971 [0] = 19,
12972 [1] = 35,
12973 [2] = 48,
12974 [3] = 70,
12977 [2] = {
12978 .scroll_line = 61,
12979 .weapon = EW_GUN,
12980 .x = -14,
12981 .y = 80,
12982 .route = {
12983 [0] = {
12984 .shape = ES_SOLDIER2_RIGHT,
12985 .dir = DIR16_OSO,
12986 .start_step = 0,
12987 .vel = 9,
12990 .shots = {
12991 [0] = 14,
12992 [1] = 25,
12995 [3] = {
12996 .scroll_line = 104,
12997 .weapon = EW_GUN,
12998 .x = -14,
12999 .y = 0,
13000 .route = {
13001 [0] = {
13002 .shape = ES_SOLDIER1_RIGHT,
13003 .dir = DIR16_O,
13004 .start_step = 0,
13005 .vel = 6,
13007 [1] = {
13008 .shape = ES_SOLDIER1_RIGHT,
13009 .dir = DIR16_SO,
13010 .start_step = 17,
13011 .vel = 6,
13013 [2] = {
13014 .shape = ES_SOLDIER1_RIGHT,
13015 .dir = DIR16_O,
13016 .start_step = 34,
13017 .vel = 6,
13019 [3] = {
13020 .shape = ES_SOLDIER1_RIGHT,
13021 .dir = DIR16_OSO,
13022 .start_step = 48,
13023 .vel = 6,
13026 .shots = {
13027 [0] = 17,
13028 [1] = 34,
13029 [2] = 48,
13032 [4] = {
13033 .scroll_line = 110,
13034 .weapon = EW_GUN,
13035 .x = -14,
13036 .y = 96,
13037 .route = {
13038 [0] = {
13039 .shape = ES_SOLDIER1_RIGHT,
13040 .dir = DIR16_O,
13041 .start_step = 0,
13042 .vel = 6,
13044 [1] = {
13045 .shape = ES_SOLDIER1_RIGHT,
13046 .dir = DIR16_ONO,
13047 .start_step = 19,
13048 .vel = 6,
13050 [2] = {
13051 .shape = ES_SOLDIER1_DOWN,
13052 .dir = DIR16_S,
13053 .start_step = 36,
13054 .vel = 6,
13056 [3] = {
13057 .shape = ES_SOLDIER1_RIGHT,
13058 .dir = DIR16_O,
13059 .start_step = 49,
13060 .vel = 6,
13062 [4] = {
13063 .shape = ES_SOLDIER1_RIGHT,
13064 .dir = DIR16_ONO,
13065 .start_step = 70,
13066 .vel = 6,
13069 .shots = {
13070 [0] = 19,
13071 [1] = 35,
13072 [2] = 48,
13073 [3] = 70,
13076 [5] = {
13077 .scroll_line = 122,
13078 .weapon = EW_GUN,
13079 .x = -14,
13080 .y = 80,
13081 .route = {
13082 [0] = {
13083 .shape = ES_SOLDIER1_RIGHT,
13084 .dir = DIR16_O,
13085 .start_step = 0,
13086 .vel = 6,
13088 [1] = {
13089 .shape = ES_SOLDIER1_DOWN,
13090 .dir = DIR16_SO,
13091 .start_step = 27,
13092 .vel = 9,
13094 [2] = {
13095 .shape = ES_SOLDIER1_DOWN,
13096 .dir = DIR16_SW,
13097 .start_step = 35,
13098 .vel = 9,
13100 [3] = {
13101 .shape = ES_SOLDIER1_DOWN,
13102 .dir = DIR16_S,
13103 .start_step = 50,
13104 .vel = 6,
13107 .shots = {
13108 [0] = 21,
13109 [1] = 27,
13110 [2] = 36,
13111 [3] = 50,
13114 [6] = {
13115 .scroll_line = 139,
13116 .weapon = EW_GUN,
13117 .x = -14,
13118 .y = 144,
13119 .route = {
13120 [0] = {
13121 .shape = ES_SOLDIER1_RIGHT,
13122 .dir = DIR16_O,
13123 .start_step = 0,
13124 .vel = 6,
13126 [1] = {
13127 .shape = ES_SOLDIER1_RIGHT,
13128 .dir = DIR16_ONO,
13129 .start_step = 19,
13130 .vel = 6,
13132 [2] = {
13133 .shape = ES_SOLDIER1_DOWN,
13134 .dir = DIR16_S,
13135 .start_step = 36,
13136 .vel = 6,
13138 [3] = {
13139 .shape = ES_SOLDIER1_RIGHT,
13140 .dir = DIR16_O,
13141 .start_step = 49,
13142 .vel = 6,
13144 [4] = {
13145 .shape = ES_SOLDIER1_RIGHT,
13146 .dir = DIR16_ONO,
13147 .start_step = 70,
13148 .vel = 6,
13151 .shots = {
13152 [0] = 19,
13153 [1] = 35,
13154 [2] = 48,
13155 [3] = 70,
13158 [7] = {
13159 .scroll_line = 143,
13160 .weapon = EW_GUN,
13161 .x = -15,
13162 .y = 128,
13163 .route = {
13164 [0] = {
13165 .shape = ES_MINE_FLAT,
13166 .dir = DIR16_N,
13167 .start_step = 0,
13168 .vel = 0,
13172 [8] = {
13173 .scroll_line = 169,
13174 .weapon = EW_GUN,
13175 .x = -15,
13176 .y = 64,
13177 .route = {
13178 [0] = {
13179 .shape = ES_MINE_FLAT,
13180 .dir = DIR16_N,
13181 .start_step = 0,
13182 .vel = 0,
13186 [9] = {
13187 .scroll_line = 171,
13188 .weapon = EW_GUN,
13189 .x = -14,
13190 .y = 80,
13191 .route = {
13192 [0] = {
13193 .shape = ES_SOLDIER1_RIGHT,
13194 .dir = DIR16_O,
13195 .start_step = 0,
13196 .vel = 6,
13199 .shots = {
13200 [0] = 20,
13201 [1] = 30,
13202 [2] = 40,
13203 [3] = 50,
13204 [4] = 60,
13207 [10] = {
13208 .scroll_line = 180,
13209 .weapon = EW_GRENADE,
13210 .x = -14,
13211 .y = 154,
13212 .route = {
13213 [0] = {
13214 .shape = ES_SOLDIER2_RIGHT,
13215 .dir = DIR16_O,
13216 .start_step = 0,
13217 .vel = 6,
13220 .shots = {
13221 [0] = 21,
13222 [1] = 31,
13223 [2] = 41,
13224 [3] = 51,
13229 static const struct enemy_spawn SPAWN_ENTRY(30)[] = {
13230 [0] = {
13231 .scroll_line = 2,
13232 .weapon = EW_GRENADE,
13233 .x = -14,
13234 .y = 96,
13235 .route = {
13236 [0] = {
13237 .shape = ES_SOLDIER2_RIGHT,
13238 .dir = DIR16_O,
13239 .start_step = 0,
13240 .vel = 6,
13242 [1] = {
13243 .shape = ES_SOLDIER2_DOWN,
13244 .dir = DIR16_NO,
13245 .start_step = 20,
13246 .vel = 9,
13248 [2] = {
13249 .shape = ES_SOLDIER2_DOWN,
13250 .dir = DIR16_O,
13251 .start_step = 32,
13252 .vel = 9,
13254 [3] = {
13255 .shape = ES_SOLDIER2_DOWN,
13256 .dir = DIR16_SO,
13257 .start_step = 39,
13258 .vel = 9,
13260 [4] = {
13261 .shape = ES_SOLDIER2_RIGHT,
13262 .dir = DIR16_O,
13263 .start_step = 51,
13264 .vel = 7,
13267 .shots = {
13268 [0] = 19,
13269 [1] = 27,
13270 [2] = 32,
13271 [3] = 39,
13272 [4] = 43,
13273 [5] = 50,
13276 [1] = {
13277 .scroll_line = 19,
13278 .weapon = EW_GUN,
13279 .x = -15,
13280 .y = 32,
13281 .route = {
13282 [0] = {
13283 .shape = ES_SOLDIER1_RIGHT,
13284 .dir = DIR16_O,
13285 .start_step = 0,
13286 .vel = 6,
13288 [1] = {
13289 .shape = ES_SOLDIER1_RIGHT,
13290 .dir = DIR16_SO,
13291 .start_step = 17,
13292 .vel = 8,
13294 [2] = {
13295 .shape = ES_SOLDIER1_RIGHT,
13296 .dir = DIR16_O,
13297 .start_step = 27,
13298 .vel = 6,
13300 [3] = {
13301 .shape = ES_SOLDIER1_RIGHT,
13302 .dir = DIR16_OSO,
13303 .start_step = 45,
13304 .vel = 6,
13307 .shots = {
13308 [0] = 17,
13309 [1] = 27,
13310 [2] = 45,
13313 [2] = {
13314 .scroll_line = 49,
13315 .weapon = EW_GUN,
13316 .x = -15,
13317 .y = 54,
13318 .route = {
13319 [0] = {
13320 .shape = ES_SOLDIER2_RIGHT,
13321 .dir = DIR16_OSO,
13322 .start_step = 0,
13323 .vel = 11,
13326 .shots = {
13327 [0] = 12,
13328 [1] = 19,
13331 [3] = {
13332 .scroll_line = 68,
13333 .weapon = EW_GRENADE,
13334 .x = -15,
13335 .y = 96,
13336 .route = {
13337 [0] = {
13338 .shape = ES_SOLDIER2_RIGHT,
13339 .dir = DIR16_O,
13340 .start_step = 0,
13341 .vel = 6,
13343 [1] = {
13344 .shape = ES_SOLDIER2_DOWN,
13345 .dir = DIR16_S,
13346 .start_step = 30,
13347 .vel = 6,
13350 .shots = {
13351 [0] = 19,
13352 [1] = 28,
13353 [2] = 38,
13356 [4] = {
13357 .scroll_line = 90,
13358 .weapon = EW_GUN,
13359 .x = -14,
13360 .y = 104,
13361 .route = {
13362 [0] = {
13363 .shape = ES_SOLDIER2_RIGHT,
13364 .dir = DIR16_OSO,
13365 .start_step = 0,
13366 .vel = 11,
13369 .shots = {
13370 [0] = 13,
13371 [1] = 23,
13374 [5] = {
13375 .scroll_line = 115,
13376 .weapon = EW_GUN,
13377 .x = -15,
13378 .y = 84,
13379 .route = {
13380 [0] = {
13381 .shape = ES_SOLDIER1_RIGHT,
13382 .dir = DIR16_O,
13383 .start_step = 0,
13384 .vel = 6,
13386 [1] = {
13387 .shape = ES_SOLDIER1_RIGHT,
13388 .dir = DIR16_SO,
13389 .start_step = 17,
13390 .vel = 8,
13392 [2] = {
13393 .shape = ES_SOLDIER1_RIGHT,
13394 .dir = DIR16_O,
13395 .start_step = 27,
13396 .vel = 6,
13398 [3] = {
13399 .shape = ES_SOLDIER1_RIGHT,
13400 .dir = DIR16_OSO,
13401 .start_step = 45,
13402 .vel = 6,
13405 .shots = {
13406 [0] = 17,
13407 [1] = 27,
13408 [2] = 45,
13411 [6] = {
13412 .scroll_line = 134,
13413 .weapon = EW_GUN,
13414 .x = -14,
13415 .y = 80,
13416 .route = {
13417 [0] = {
13418 .shape = ES_SOLDIER1_RIGHT,
13419 .dir = DIR16_O,
13420 .start_step = 0,
13421 .vel = 6,
13423 [1] = {
13424 .shape = ES_SOLDIER1_DOWN,
13425 .dir = DIR16_SO,
13426 .start_step = 27,
13427 .vel = 9,
13429 [2] = {
13430 .shape = ES_SOLDIER1_DOWN,
13431 .dir = DIR16_SW,
13432 .start_step = 35,
13433 .vel = 9,
13435 [3] = {
13436 .shape = ES_SOLDIER1_DOWN,
13437 .dir = DIR16_S,
13438 .start_step = 50,
13439 .vel = 6,
13442 .shots = {
13443 [0] = 21,
13444 [1] = 27,
13445 [2] = 36,
13446 [3] = 50,
13451 static const struct enemy_spawn SPAWN_ENTRY(31)[] = {
13452 [0] = {
13453 .scroll_line = 26,
13454 .weapon = EW_GRENADE,
13455 .x = 48,
13456 .y = -20,
13457 .route = {
13458 [0] = {
13459 .shape = ES_SOLDIER2_DOWN,
13460 .dir = DIR16_SSO,
13461 .start_step = 0,
13462 .vel = 6,
13464 [1] = {
13465 .shape = ES_SOLDIER2_DOWN,
13466 .dir = DIR16_WSW,
13467 .start_step = 32,
13468 .vel = 6,
13470 [2] = {
13471 .shape = ES_SOLDIER2_DOWN,
13472 .dir = DIR16_W,
13473 .start_step = 39,
13474 .vel = 6,
13477 .shots = {
13478 [0] = 11,
13479 [1] = 32,
13480 [2] = 39,
13481 [3] = 60,
13484 [1] = {
13485 .scroll_line = 29,
13486 .weapon = EW_GRENADE,
13487 .x = 96,
13488 .y = -20,
13489 .route = {
13490 [0] = {
13491 .shape = ES_SOLDIER2_DOWN,
13492 .dir = DIR16_SW,
13493 .start_step = 0,
13494 .vel = 6,
13496 [1] = {
13497 .shape = ES_SOLDIER2_DOWN,
13498 .dir = DIR16_W,
13499 .start_step = 15,
13500 .vel = 6,
13503 .shots = {
13504 [0] = 15,
13505 [1] = 31,
13508 [2] = {
13509 .scroll_line = 39,
13510 .weapon = EW_GRENADE,
13511 .x = 160,
13512 .y = -20,
13513 .route = {
13514 [0] = {
13515 .shape = ES_SOLDIER2_DOWN,
13516 .dir = DIR16_S,
13517 .start_step = 0,
13518 .vel = 6,
13520 [1] = {
13521 .shape = ES_SOLDIER2_DOWN,
13522 .dir = DIR16_W,
13523 .start_step = 8,
13524 .vel = 6,
13526 [2] = {
13527 .shape = ES_SOLDIER2_DOWN,
13528 .dir = DIR16_WSW,
13529 .start_step = 23,
13530 .vel = 6,
13532 [3] = {
13533 .shape = ES_SOLDIER2_DOWN,
13534 .dir = DIR16_W,
13535 .start_step = 47,
13536 .vel = 6,
13539 .shots = {
13540 [0] = 8,
13541 [1] = 23,
13542 [2] = 47,
13543 [3] = 63,
13546 [3] = {
13547 .scroll_line = 74,
13548 .weapon = EW_GUN,
13549 .x = -15,
13550 .y = 2,
13551 .route = {
13552 [0] = {
13553 .shape = ES_SOLDIER1_RIGHT,
13554 .dir = DIR16_O,
13555 .start_step = 0,
13556 .vel = 6,
13558 [1] = {
13559 .shape = ES_SOLDIER1_DOWN,
13560 .dir = DIR16_OSO,
13561 .start_step = 5,
13562 .vel = 6,
13564 [2] = {
13565 .shape = ES_SOLDIER1_DOWN,
13566 .dir = DIR16_O,
13567 .start_step = 30,
13568 .vel = 6,
13570 [3] = {
13571 .shape = ES_SOLDIER1_DOWN,
13572 .dir = DIR16_OSO,
13573 .start_step = 49,
13574 .vel = 6,
13577 .shots = {
13578 [0] = 4,
13579 [1] = 30,
13580 [2] = 49,
13583 [4] = {
13584 .scroll_line = 74,
13585 .weapon = EW_GUN,
13586 .x = 191,
13587 .y = 2,
13588 .route = {
13589 [0] = {
13590 .shape = ES_SOLDIER1_DOWN,
13591 .dir = DIR16_W,
13592 .start_step = 0,
13593 .vel = 6,
13595 [1] = {
13596 .shape = ES_SOLDIER1_DOWN,
13597 .dir = DIR16_WSW,
13598 .start_step = 17,
13599 .vel = 6,
13601 [2] = {
13602 .shape = ES_SOLDIER1_DOWN,
13603 .dir = DIR16_W,
13604 .start_step = 28,
13605 .vel = 6,
13608 .shots = {
13609 [0] = 17,
13610 [1] = 28,
13611 [2] = 50,
13614 [5] = {
13615 .scroll_line = 89,
13616 .weapon = EW_GUN,
13617 .x = -15,
13618 .y = 16,
13619 .route = {
13620 [0] = {
13621 .shape = ES_SOLDIER1_RIGHT,
13622 .dir = DIR16_O,
13623 .start_step = 0,
13624 .vel = 6,
13626 [1] = {
13627 .shape = ES_SOLDIER1_DOWN,
13628 .dir = DIR16_OSO,
13629 .start_step = 5,
13630 .vel = 6,
13632 [2] = {
13633 .shape = ES_SOLDIER1_DOWN,
13634 .dir = DIR16_O,
13635 .start_step = 30,
13636 .vel = 6,
13638 [3] = {
13639 .shape = ES_SOLDIER1_DOWN,
13640 .dir = DIR16_OSO,
13641 .start_step = 49,
13642 .vel = 6,
13645 .shots = {
13646 [0] = 4,
13647 [1] = 30,
13648 [2] = 49,
13651 [6] = {
13652 .scroll_line = 89,
13653 .weapon = EW_GUN,
13654 .x = 191,
13655 .y = 16,
13656 .route = {
13657 [0] = {
13658 .shape = ES_SOLDIER1_DOWN,
13659 .dir = DIR16_W,
13660 .start_step = 0,
13661 .vel = 6,
13663 [1] = {
13664 .shape = ES_SOLDIER1_DOWN,
13665 .dir = DIR16_WSW,
13666 .start_step = 17,
13667 .vel = 6,
13669 [2] = {
13670 .shape = ES_SOLDIER1_DOWN,
13671 .dir = DIR16_W,
13672 .start_step = 28,
13673 .vel = 6,
13676 .shots = {
13677 [0] = 17,
13678 [1] = 28,
13679 [2] = 50,
13682 [7] = {
13683 .scroll_line = 106,
13684 .weapon = EW_GUN,
13685 .x = -15,
13686 .y = 34,
13687 .route = {
13688 [0] = {
13689 .shape = ES_SOLDIER1_RIGHT,
13690 .dir = DIR16_O,
13691 .start_step = 0,
13692 .vel = 6,
13694 [1] = {
13695 .shape = ES_SOLDIER1_DOWN,
13696 .dir = DIR16_OSO,
13697 .start_step = 5,
13698 .vel = 6,
13700 [2] = {
13701 .shape = ES_SOLDIER1_DOWN,
13702 .dir = DIR16_O,
13703 .start_step = 30,
13704 .vel = 6,
13706 [3] = {
13707 .shape = ES_SOLDIER1_DOWN,
13708 .dir = DIR16_OSO,
13709 .start_step = 49,
13710 .vel = 6,
13713 .shots = {
13714 [0] = 4,
13715 [1] = 30,
13716 [2] = 49,
13719 [8] = {
13720 .scroll_line = 106,
13721 .weapon = EW_GUN,
13722 .x = 191,
13723 .y = 34,
13724 .route = {
13725 [0] = {
13726 .shape = ES_SOLDIER1_DOWN,
13727 .dir = DIR16_W,
13728 .start_step = 0,
13729 .vel = 6,
13731 [1] = {
13732 .shape = ES_SOLDIER1_DOWN,
13733 .dir = DIR16_WSW,
13734 .start_step = 17,
13735 .vel = 6,
13737 [2] = {
13738 .shape = ES_SOLDIER1_DOWN,
13739 .dir = DIR16_W,
13740 .start_step = 28,
13741 .vel = 6,
13744 .shots = {
13745 [0] = 17,
13746 [1] = 28,
13747 [2] = 50,
13750 [9] = {
13751 .scroll_line = 124,
13752 .weapon = EW_GUN,
13753 .x = -15,
13754 .y = 52,
13755 .route = {
13756 [0] = {
13757 .shape = ES_SOLDIER1_RIGHT,
13758 .dir = DIR16_O,
13759 .start_step = 0,
13760 .vel = 6,
13762 [1] = {
13763 .shape = ES_SOLDIER1_DOWN,
13764 .dir = DIR16_OSO,
13765 .start_step = 5,
13766 .vel = 6,
13768 [2] = {
13769 .shape = ES_SOLDIER1_DOWN,
13770 .dir = DIR16_O,
13771 .start_step = 30,
13772 .vel = 6,
13774 [3] = {
13775 .shape = ES_SOLDIER1_DOWN,
13776 .dir = DIR16_OSO,
13777 .start_step = 49,
13778 .vel = 6,
13781 .shots = {
13782 [0] = 4,
13783 [1] = 30,
13784 [2] = 49,
13787 [10] = {
13788 .scroll_line = 124,
13789 .weapon = EW_GUN,
13790 .x = 191,
13791 .y = 52,
13792 .route = {
13793 [0] = {
13794 .shape = ES_SOLDIER1_DOWN,
13795 .dir = DIR16_W,
13796 .start_step = 0,
13797 .vel = 6,
13799 [1] = {
13800 .shape = ES_SOLDIER1_DOWN,
13801 .dir = DIR16_WSW,
13802 .start_step = 17,
13803 .vel = 6,
13805 [2] = {
13806 .shape = ES_SOLDIER1_DOWN,
13807 .dir = DIR16_W,
13808 .start_step = 28,
13809 .vel = 6,
13812 .shots = {
13813 [0] = 17,
13814 [1] = 28,
13815 [2] = 50,
13818 [11] = {
13819 .scroll_line = 139,
13820 .weapon = EW_GUN,
13821 .x = 0,
13822 .y = -21,
13823 .route = {
13824 [0] = {
13825 .shape = ES_SOLDIER1_DOWN,
13826 .dir = DIR16_S,
13827 .start_step = 0,
13828 .vel = 6,
13830 [1] = {
13831 .shape = ES_SOLDIER1_DOWN,
13832 .dir = DIR16_SSO,
13833 .start_step = 11,
13834 .vel = 6,
13836 [2] = {
13837 .shape = ES_SOLDIER1_DOWN,
13838 .dir = DIR16_O,
13839 .start_step = 23,
13840 .vel = 6,
13842 [3] = {
13843 .shape = ES_SOLDIER1_DOWN,
13844 .dir = DIR16_SSO,
13845 .start_step = 39,
13846 .vel = 6,
13849 .shots = {
13850 [0] = 11,
13851 [1] = 23,
13852 [2] = 39,
13855 [12] = {
13856 .scroll_line = 139,
13857 .weapon = EW_GUN,
13858 .x = 20,
13859 .y = -21,
13860 .route = {
13861 [0] = {
13862 .shape = ES_SOLDIER1_DOWN,
13863 .dir = DIR16_SSO,
13864 .start_step = 0,
13865 .vel = 6,
13867 [1] = {
13868 .shape = ES_SOLDIER1_DOWN,
13869 .dir = DIR16_SO,
13870 .start_step = 9,
13871 .vel = 6,
13873 [2] = {
13874 .shape = ES_SOLDIER1_DOWN,
13875 .dir = DIR16_OSO,
13876 .start_step = 22,
13877 .vel = 6,
13879 [3] = {
13880 .shape = ES_SOLDIER1_DOWN,
13881 .dir = DIR16_SSO,
13882 .start_step = 46,
13883 .vel = 6,
13886 .shots = {
13887 [0] = 9,
13888 [1] = 20,
13889 [3] = 46,
13892 [13] = {
13893 .scroll_line = 139,
13894 .weapon = EW_GUN,
13895 .x = 60,
13896 .y = -21,
13897 .route = {
13898 [0] = {
13899 .shape = ES_SOLDIER1_DOWN,
13900 .dir = DIR16_SSO,
13901 .start_step = 0,
13902 .vel = 6,
13904 [1] = {
13905 .shape = ES_SOLDIER1_DOWN,
13906 .dir = DIR16_S,
13907 .start_step = 11,
13908 .vel = 6,
13910 [2] = {
13911 .shape = ES_SOLDIER1_DOWN,
13912 .dir = DIR16_SSO,
13913 .start_step = 24,
13914 .vel = 6,
13916 [3] = {
13917 .shape = ES_SOLDIER1_DOWN,
13918 .dir = DIR16_SSW,
13919 .start_step = 48,
13920 .vel = 6,
13922 [4] = {
13923 .shape = ES_SOLDIER1_DOWN,
13924 .dir = DIR16_S,
13925 .start_step = 71,
13926 .vel = 6,
13929 .shots = {
13930 [0] = 11,
13931 [1] = 24,
13932 [2] = 48,
13935 [14] = {
13936 .scroll_line = 139,
13937 .weapon = EW_GUN,
13938 .x = -15,
13939 .y = 16,
13940 .route = {
13941 [0] = {
13942 .shape = ES_SOLDIER1_RIGHT,
13943 .dir = DIR16_O,
13944 .start_step = 0,
13945 .vel = 6,
13947 [1] = {
13948 .shape = ES_SOLDIER1_DOWN,
13949 .dir = DIR16_OSO,
13950 .start_step = 5,
13951 .vel = 6,
13953 [2] = {
13954 .shape = ES_SOLDIER1_DOWN,
13955 .dir = DIR16_O,
13956 .start_step = 30,
13957 .vel = 6,
13959 [3] = {
13960 .shape = ES_SOLDIER1_DOWN,
13961 .dir = DIR16_OSO,
13962 .start_step = 49,
13963 .vel = 6,
13966 .shots = {
13967 [0] = 4,
13968 [1] = 30,
13969 [2] = 49,
13972 [15] = {
13973 .scroll_line = 148,
13974 .weapon = EW_GUN,
13975 .x = -14,
13976 .y = 6,
13977 .route = {
13978 [0] = {
13979 .shape = ES_SOLDIER2_DOWN,
13980 .dir = DIR16_O,
13981 .start_step = 0,
13982 .vel = 6,
13984 [1] = {
13985 .shape = ES_SOLDIER2_DOWN,
13986 .dir = DIR16_OSO,
13987 .start_step = 6,
13988 .vel = 6,
13990 [2] = {
13991 .shape = ES_SOLDIER2_DOWN,
13992 .dir = DIR16_O,
13993 .start_step = 20,
13994 .vel = 6,
13996 [3] = {
13997 .shape = ES_SOLDIER2_DOWN,
13998 .dir = DIR16_OSO,
13999 .start_step = 48,
14000 .vel = 6,
14003 .shots = {
14004 [0] = 6,
14005 [1] = 27,
14006 [2] = 48,
14009 [16] = {
14010 .scroll_line = 168,
14011 .weapon = EW_GUN,
14012 .x = 0,
14013 .y = -21,
14014 .route = {
14015 [0] = {
14016 .shape = ES_SOLDIER1_DOWN,
14017 .dir = DIR16_S,
14018 .start_step = 0,
14019 .vel = 6,
14021 [1] = {
14022 .shape = ES_SOLDIER1_DOWN,
14023 .dir = DIR16_SSO,
14024 .start_step = 10,
14025 .vel = 6,
14027 [2] = {
14028 .shape = ES_SOLDIER1_DOWN,
14029 .dir = DIR16_O,
14030 .start_step = 21,
14031 .vel = 6,
14033 [3] = {
14034 .shape = ES_SOLDIER1_DOWN,
14035 .dir = DIR16_SSO,
14036 .start_step = 36,
14037 .vel = 6,
14040 .shots = {
14041 [0] = 10,
14042 [1] = 21,
14043 [2] = 36,
14046 [17] = {
14047 .scroll_line = 168,
14048 .weapon = EW_GUN,
14049 .x = 36,
14050 .y = -21,
14051 .route = {
14052 [0] = {
14053 .shape = ES_SOLDIER1_DOWN,
14054 .dir = DIR16_SSO,
14055 .start_step = 0,
14056 .vel = 6,
14058 [1] = {
14059 .shape = ES_SOLDIER1_DOWN,
14060 .dir = DIR16_S,
14061 .start_step = 11,
14062 .vel = 6,
14064 [2] = {
14065 .shape = ES_SOLDIER1_DOWN,
14066 .dir = DIR16_SSO,
14067 .start_step = 22,
14068 .vel = 6,
14070 [3] = {
14071 .shape = ES_SOLDIER1_DOWN,
14072 .dir = DIR16_SSW,
14073 .start_step = 48,
14074 .vel = 6,
14076 [4] = {
14077 .shape = ES_SOLDIER1_DOWN,
14078 .dir = DIR16_S,
14079 .start_step = 69,
14080 .vel = 6,
14083 .shots = {
14084 [0] = 11,
14085 [1] = 22,
14086 [2] = 48,
14087 [3] = 69,
14090 [18] = {
14091 .scroll_line = 168,
14092 .weapon = EW_GRENADE,
14093 .x = 190,
14094 .y = 2,
14095 .route = {
14096 [0] = {
14097 .shape = ES_SOLDIER2_DOWN,
14098 .dir = DIR16_W,
14099 .start_step = 0,
14100 .vel = 3,
14103 .shots = {
14104 [0] = 31,
14105 [1] = 51,
14106 [2] = 73,
14107 [3] = 96,
14108 [4] = 117,
14113 static const struct enemy_spawn SPAWN_ENTRY(32)[] = {
14114 [0] = {
14115 .scroll_line = 11,
14116 .weapon = EW_GUN,
14117 .x = -14,
14118 .y = 3,
14119 .route = {
14120 [0] = {
14121 .shape = ES_SOLDIER1_DOWN,
14122 .dir = DIR16_O,
14123 .start_step = 0,
14124 .vel = 6,
14126 [1] = {
14127 .shape = ES_SOLDIER1_DOWN,
14128 .dir = DIR16_OSO,
14129 .start_step = 15,
14130 .vel = 6,
14132 [2] = {
14133 .shape = ES_SOLDIER1_DOWN,
14134 .dir = DIR16_O,
14135 .start_step = 28,
14136 .vel = 6,
14139 .shots = {
14140 [0] = 15,
14141 [1] = 28,
14142 [2] = 48,
14145 [1] = {
14146 .scroll_line = 11,
14147 .weapon = EW_GRENADE,
14148 .x = -14,
14149 .y = 20,
14150 .route = {
14151 [0] = {
14152 .shape = ES_SOLDIER2_DOWN,
14153 .dir = DIR16_O,
14154 .start_step = 0,
14155 .vel = 6,
14157 [1] = {
14158 .shape = ES_SOLDIER2_DOWN,
14159 .dir = DIR16_OSO,
14160 .start_step = 10,
14161 .vel = 6,
14163 [2] = {
14164 .shape = ES_SOLDIER2_DOWN,
14165 .dir = DIR16_O,
14166 .start_step = 38,
14167 .vel = 6,
14169 [3] = {
14170 .shape = ES_SOLDIER2_RIGHT,
14171 .dir = DIR16_O,
14172 .start_step = 57,
14173 .vel = 6,
14176 .shots = {
14177 [0] = 10,
14178 [1] = 32,
14179 [2] = 55,
14182 [2] = {
14183 .scroll_line = 21,
14184 .weapon = EW_GRENADE,
14185 .x = 190,
14186 .y = 0,
14187 .route = {
14188 [0] = {
14189 .shape = ES_SOLDIER2_DOWN,
14190 .dir = DIR16_W,
14191 .start_step = 0,
14192 .vel = 3,
14194 [1] = {
14195 .shape = ES_SOLDIER2_DOWN,
14196 .dir = DIR16_O,
14197 .start_step = 19,
14198 .vel = 3,
14201 .shots = {
14202 [0] = 19,
14205 [3] = {
14206 .scroll_line = 29,
14207 .weapon = EW_GUN,
14208 .x = -15,
14209 .y = 4,
14210 .route = {
14211 [0] = {
14212 .shape = ES_SOLDIER1_RIGHT,
14213 .dir = DIR16_O,
14214 .start_step = 0,
14215 .vel = 6,
14217 [1] = {
14218 .shape = ES_SOLDIER1_DOWN,
14219 .dir = DIR16_OSO,
14220 .start_step = 5,
14221 .vel = 6,
14223 [2] = {
14224 .shape = ES_SOLDIER1_DOWN,
14225 .dir = DIR16_O,
14226 .start_step = 30,
14227 .vel = 6,
14229 [3] = {
14230 .shape = ES_SOLDIER1_DOWN,
14231 .dir = DIR16_OSO,
14232 .start_step = 49,
14233 .vel = 6,
14236 .shots = {
14237 [0] = 4,
14238 [1] = 30,
14239 [2] = 49,
14242 [4] = {
14243 .scroll_line = 29,
14244 .weapon = EW_GRENADE,
14245 .x = -14,
14246 .y = 20,
14247 .route = {
14248 [0] = {
14249 .shape = ES_SOLDIER2_DOWN,
14250 .dir = DIR16_O,
14251 .start_step = 0,
14252 .vel = 6,
14254 [1] = {
14255 .shape = ES_SOLDIER2_DOWN,
14256 .dir = DIR16_OSO,
14257 .start_step = 10,
14258 .vel = 6,
14260 [2] = {
14261 .shape = ES_SOLDIER2_DOWN,
14262 .dir = DIR16_O,
14263 .start_step = 37,
14264 .vel = 6,
14266 [3] = {
14267 .shape = ES_SOLDIER2_RIGHT,
14268 .dir = DIR16_O,
14269 .start_step = 56,
14270 .vel = 6,
14273 .shots = {
14274 [0] = 10,
14275 [1] = 35,
14276 [2] = 53,
14279 [5] = {
14280 .scroll_line = 42,
14281 .weapon = EW_GRENADE,
14282 .x = 191,
14283 .y = 20,
14284 .route = {
14285 [0] = {
14286 .shape = ES_SOLDIER2_DOWN,
14287 .dir = DIR16_W,
14288 .start_step = 0,
14289 .vel = 3,
14291 [1] = {
14292 .shape = ES_SOLDIER2_DOWN,
14293 .dir = DIR16_O,
14294 .start_step = 21,
14295 .vel = 3,
14298 .shots = {
14299 [0] = 21,
14302 [6] = {
14303 .scroll_line = 42,
14304 .weapon = EW_GUN,
14305 .x = 0,
14306 .y = -20,
14307 .route = {
14308 [0] = {
14309 .shape = ES_SOLDIER1_DOWN,
14310 .dir = DIR16_SSO,
14311 .start_step = 0,
14312 .vel = 6,
14314 [1] = {
14315 .shape = ES_SOLDIER1_DOWN,
14316 .dir = DIR16_S,
14317 .start_step = 12,
14318 .vel = 6,
14320 [2] = {
14321 .shape = ES_SOLDIER1_DOWN,
14322 .dir = DIR16_SSO,
14323 .start_step = 23,
14324 .vel = 6,
14326 [3] = {
14327 .shape = ES_SOLDIER1_DOWN,
14328 .dir = DIR16_SSW,
14329 .start_step = 51,
14330 .vel = 6,
14332 [4] = {
14333 .shape = ES_SOLDIER1_DOWN,
14334 .dir = DIR16_S,
14335 .start_step = 66,
14336 .vel = 6,
14339 .shots = {
14340 [0] = 12,
14341 [1] = 23,
14342 [2] = 51,
14343 [3] = 66,
14346 [7] = {
14347 .scroll_line = 42,
14348 .weapon = EW_GUN,
14349 .x = 24,
14350 .y = -20,
14351 .route = {
14352 [0] = {
14353 .shape = ES_SOLDIER1_DOWN,
14354 .dir = DIR16_SSO,
14355 .start_step = 0,
14356 .vel = 6,
14358 [1] = {
14359 .shape = ES_SOLDIER1_DOWN,
14360 .dir = DIR16_S,
14361 .start_step = 12,
14362 .vel = 6,
14364 [2] = {
14365 .shape = ES_SOLDIER1_DOWN,
14366 .dir = DIR16_SSO,
14367 .start_step = 23,
14368 .vel = 6,
14370 [3] = {
14371 .shape = ES_SOLDIER1_DOWN,
14372 .dir = DIR16_SSW,
14373 .start_step = 51,
14374 .vel = 6,
14376 [4] = {
14377 .shape = ES_SOLDIER1_DOWN,
14378 .dir = DIR16_S,
14379 .start_step = 66,
14380 .vel = 6,
14383 .shots = {
14384 [0] = 12,
14385 [1] = 23,
14386 [2] = 51,
14387 [3] = 66,
14390 [8] = {
14391 .scroll_line = 77,
14392 .weapon = EW_GUN,
14393 .x = 16,
14394 .y = -20,
14395 .route = {
14396 [0] = {
14397 .shape = ES_SOLDIER1_DOWN,
14398 .dir = DIR16_S,
14399 .start_step = 0,
14400 .vel = 3,
14403 .shots = {
14404 [0] = 27,
14405 [1] = 71,
14406 [2] = 92,
14409 [9] = {
14410 .scroll_line = 77,
14411 .weapon = EW_GUN,
14412 .x = 40,
14413 .y = -20,
14414 .route = {
14415 [0] = {
14416 .shape = ES_SOLDIER1_DOWN,
14417 .dir = DIR16_S,
14418 .start_step = 0,
14419 .vel = 3,
14422 .shots = {
14423 [0] = 27,
14424 [1] = 71,
14425 [2] = 92,
14428 [10] = {
14429 .scroll_line = 77,
14430 .weapon = EW_GUN,
14431 .x = 64,
14432 .y = -20,
14433 .route = {
14434 [0] = {
14435 .shape = ES_SOLDIER1_DOWN,
14436 .dir = DIR16_S,
14437 .start_step = 0,
14438 .vel = 3,
14441 .shots = {
14442 [0] = 27,
14443 [1] = 71,
14444 [2] = 92,
14447 [11] = {
14448 .scroll_line = 82,
14449 .weapon = EW_GUN,
14450 .x = 80,
14451 .y = -20,
14452 .route = {
14453 [0] = {
14454 .shape = ES_SOLDIER1_DOWN,
14455 .dir = DIR16_SSW,
14456 .start_step = 0,
14457 .vel = 6,
14459 [1] = {
14460 .shape = ES_SOLDIER1_DOWN,
14461 .dir = DIR16_WSW,
14462 .start_step = 16,
14463 .vel = 6,
14466 .shots = {
14467 [0] = 16,
14468 [1] = 27,
14471 [12] = {
14472 .scroll_line = 89,
14473 .weapon = EW_GRENADE,
14474 .x = -14,
14475 .y = 0,
14476 .route = {
14477 [0] = {
14478 .shape = ES_SOLDIER2_DOWN,
14479 .dir = DIR16_O,
14480 .start_step = 0,
14481 .vel = 6,
14483 [1] = {
14484 .shape = ES_SOLDIER2_DOWN,
14485 .dir = DIR16_OSO,
14486 .start_step = 11,
14487 .vel = 6,
14489 [2] = {
14490 .shape = ES_SOLDIER2_DOWN,
14491 .dir = DIR16_WSW,
14492 .start_step = 26,
14493 .vel = 9,
14495 [3] = {
14496 .shape = ES_SOLDIER2_DOWN,
14497 .dir = DIR16_W,
14498 .start_step = 35,
14499 .vel = 6,
14502 .shots = {
14503 [0] = 11,
14504 [1] = 26,
14505 [2] = 35,
14508 [13] = {
14509 .scroll_line = 104,
14510 .weapon = EW_GRENADE,
14511 .x = -14,
14512 .y = 0,
14513 .route = {
14514 [0] = {
14515 .shape = ES_SOLDIER2_DOWN,
14516 .dir = DIR16_O,
14517 .start_step = 0,
14518 .vel = 6,
14520 [1] = {
14521 .shape = ES_SOLDIER2_DOWN,
14522 .dir = DIR16_OSO,
14523 .start_step = 16,
14524 .vel = 6,
14526 [2] = {
14527 .shape = ES_SOLDIER2_DOWN,
14528 .dir = DIR16_WSW,
14529 .start_step = 40,
14530 .vel = 8,
14532 [3] = {
14533 .shape = ES_SOLDIER2_DOWN,
14534 .dir = DIR16_W,
14535 .start_step = 57,
14536 .vel = 6,
14539 .shots = {
14540 [0] = 16,
14541 [1] = 40,
14542 [2] = 57,
14545 [14] = {
14546 .scroll_line = 104,
14547 .weapon = EW_GRENADE,
14548 .x = -14,
14549 .y = 16,
14550 .route = {
14551 [0] = {
14552 .shape = ES_SOLDIER2_DOWN,
14553 .dir = DIR16_O,
14554 .start_step = 0,
14555 .vel = 6,
14557 [1] = {
14558 .shape = ES_SOLDIER2_DOWN,
14559 .dir = DIR16_OSO,
14560 .start_step = 11,
14561 .vel = 6,
14563 [2] = {
14564 .shape = ES_SOLDIER2_DOWN,
14565 .dir = DIR16_WSW,
14566 .start_step = 26,
14567 .vel = 9,
14569 [3] = {
14570 .shape = ES_SOLDIER2_DOWN,
14571 .dir = DIR16_W,
14572 .start_step = 35,
14573 .vel = 6,
14576 .shots = {
14577 [0] = 11,
14578 [1] = 26,
14579 [2] = 35,
14582 [15] = {
14583 .scroll_line = 122,
14584 .weapon = EW_GUN,
14585 .x = 16,
14586 .y = -20,
14587 .route = {
14588 [0] = {
14589 .shape = ES_SOLDIER1_DOWN,
14590 .dir = DIR16_SSO,
14591 .start_step = 0,
14592 .vel = 6,
14594 [1] = {
14595 .shape = ES_SOLDIER1_DOWN,
14596 .dir = DIR16_S,
14597 .start_step = 12,
14598 .vel = 6,
14600 [2] = {
14601 .shape = ES_SOLDIER1_DOWN,
14602 .dir = DIR16_SSO,
14603 .start_step = 23,
14604 .vel = 6,
14606 [3] = {
14607 .shape = ES_SOLDIER1_DOWN,
14608 .dir = DIR16_SSW,
14609 .start_step = 51,
14610 .vel = 6,
14612 [4] = {
14613 .shape = ES_SOLDIER1_DOWN,
14614 .dir = DIR16_S,
14615 .start_step = 66,
14616 .vel = 6,
14619 .shots = {
14620 [0] = 12,
14621 [1] = 23,
14622 [2] = 51,
14623 [3] = 66,
14626 [16] = {
14627 .scroll_line = 128,
14628 .weapon = EW_GUN,
14629 .x = 48,
14630 .y = -20,
14631 .route = {
14632 [0] = {
14633 .shape = ES_SOLDIER1_DOWN,
14634 .dir = DIR16_SSO,
14635 .start_step = 0,
14636 .vel = 6,
14638 [1] = {
14639 .shape = ES_SOLDIER1_DOWN,
14640 .dir = DIR16_S,
14641 .start_step = 12,
14642 .vel = 6,
14644 [2] = {
14645 .shape = ES_SOLDIER1_DOWN,
14646 .dir = DIR16_SSO,
14647 .start_step = 23,
14648 .vel = 6,
14650 [3] = {
14651 .shape = ES_SOLDIER1_DOWN,
14652 .dir = DIR16_SSW,
14653 .start_step = 51,
14654 .vel = 6,
14656 [4] = {
14657 .shape = ES_SOLDIER1_DOWN,
14658 .dir = DIR16_S,
14659 .start_step = 66,
14660 .vel = 6,
14663 .shots = {
14664 [0] = 12,
14665 [1] = 23,
14666 [2] = 51,
14667 [3] = 66,
14670 [17] = {
14671 .scroll_line = 140,
14672 .weapon = EW_GUN,
14673 .x = -15,
14674 .y = 4,
14675 .route = {
14676 [0] = {
14677 .shape = ES_SOLDIER1_DOWN,
14678 .dir = DIR16_O,
14679 .start_step = 0,
14680 .vel = 6,
14682 [1] = {
14683 .shape = ES_SOLDIER1_DOWN,
14684 .dir = DIR16_ONO,
14685 .start_step = 26,
14686 .vel = 6,
14688 [2] = {
14689 .shape = ES_SOLDIER1_DOWN,
14690 .dir = DIR16_O,
14691 .start_step = 50,
14692 .vel = 6,
14694 [3] = {
14695 .shape = ES_SOLDIER1_RIGHT,
14696 .dir = DIR16_O,
14697 .start_step = 53,
14698 .vel = 6,
14701 .shots = {
14702 [0] = 11,
14703 [1] = 26,
14704 [2] = 50,
14707 [18] = {
14708 .scroll_line = 140,
14709 .weapon = EW_GUN,
14710 .x = 190,
14711 .y = 4,
14712 .route = {
14713 [0] = {
14714 .shape = ES_SOLDIER1_DOWN,
14715 .dir = DIR16_W,
14716 .start_step = 0,
14717 .vel = 6,
14719 [1] = {
14720 .shape = ES_SOLDIER1_DOWN,
14721 .dir = DIR16_WSW,
14722 .start_step = 17,
14723 .vel = 6,
14725 [2] = {
14726 .shape = ES_SOLDIER1_DOWN,
14727 .dir = DIR16_W,
14728 .start_step = 32,
14729 .vel = 6,
14732 .shots = {
14733 [0] = 17,
14734 [1] = 28,
14735 [2] = 50,
14738 [19] = {
14739 .scroll_line = 149,
14740 .weapon = EW_GUN,
14741 .x = -15,
14742 .y = 2,
14743 .route = {
14744 [0] = {
14745 .shape = ES_SOLDIER1_DOWN,
14746 .dir = DIR16_O,
14747 .start_step = 0,
14748 .vel = 6,
14750 [1] = {
14751 .shape = ES_SOLDIER1_DOWN,
14752 .dir = DIR16_ONO,
14753 .start_step = 26,
14754 .vel = 6,
14756 [2] = {
14757 .shape = ES_SOLDIER1_DOWN,
14758 .dir = DIR16_O,
14759 .start_step = 50,
14760 .vel = 6,
14762 [3] = {
14763 .shape = ES_SOLDIER1_RIGHT,
14764 .dir = DIR16_O,
14765 .start_step = 53,
14766 .vel = 6,
14769 .shots = {
14770 [0] = 11,
14771 [1] = 26,
14772 [2] = 50,
14775 [20] = {
14776 .scroll_line = 149,
14777 .weapon = EW_GUN,
14778 .x = 190,
14779 .y = 2,
14780 .route = {
14781 [0] = {
14782 .shape = ES_SOLDIER1_DOWN,
14783 .dir = DIR16_W,
14784 .start_step = 0,
14785 .vel = 6,
14787 [1] = {
14788 .shape = ES_SOLDIER1_DOWN,
14789 .dir = DIR16_WSW,
14790 .start_step = 17,
14791 .vel = 6,
14793 [2] = {
14794 .shape = ES_SOLDIER1_DOWN,
14795 .dir = DIR16_W,
14796 .start_step = 32,
14797 .vel = 6,
14800 .shots = {
14801 [0] = 17,
14802 [1] = 28,
14803 [2] = 50,
14806 [21] = {
14807 .scroll_line = 160,
14808 .weapon = EW_GUN,
14809 .x = 16,
14810 .y = -20,
14811 .route = {
14812 [0] = {
14813 .shape = ES_SOLDIER1_DOWN,
14814 .dir = DIR16_S,
14815 .start_step = 0,
14816 .vel = 3,
14819 .shots = {
14820 [0] = 21,
14821 [1] = 63,
14822 [2] = 83,
14825 [22] = {
14826 .scroll_line = 162,
14827 .weapon = EW_GUN,
14828 .x = 40,
14829 .y = -20,
14830 .route = {
14831 [0] = {
14832 .shape = ES_SOLDIER1_DOWN,
14833 .dir = DIR16_S,
14834 .start_step = 0,
14835 .vel = 3,
14838 .shots = {
14839 [0] = 21,
14840 [1] = 63,
14841 [2] = 83,
14844 [23] = {
14845 .scroll_line = 163,
14846 .weapon = EW_GUN,
14847 .x = 64,
14848 .y = -20,
14849 .route = {
14850 [0] = {
14851 .shape = ES_SOLDIER1_DOWN,
14852 .dir = DIR16_S,
14853 .start_step = 0,
14854 .vel = 3,
14857 .shots = {
14858 [0] = 21,
14859 [1] = 63,
14860 [2] = 83,
14863 [24] = {
14864 .scroll_line = 164,
14865 .weapon = EW_GUN,
14866 .x = 88,
14867 .y = -20,
14868 .route = {
14869 [0] = {
14870 .shape = ES_SOLDIER1_DOWN,
14871 .dir = DIR16_S,
14872 .start_step = 0,
14873 .vel = 3,
14876 .shots = {
14877 [0] = 21,
14878 [1] = 63,
14879 [2] = 83,
14882 [25] = {
14883 .scroll_line = 177,
14884 .weapon = EW_GRENADE,
14885 .x = 48,
14886 .y = -21,
14887 .route = {
14888 [0] = {
14889 .shape = ES_SOLDIER2_DOWN,
14890 .dir = DIR16_SO,
14891 .start_step = 0,
14892 .vel = 6,
14894 [1] = {
14895 .shape = ES_SOLDIER2_DOWN,
14896 .dir = DIR16_SSO,
14897 .start_step = 15,
14898 .vel = 6,
14900 [2] = {
14901 .shape = ES_SOLDIER2_DOWN,
14902 .dir = DIR16_S,
14903 .start_step = 29,
14904 .vel = 6,
14906 [3] = {
14907 .shape = ES_SOLDIER2_DOWN,
14908 .dir = DIR16_WSW,
14909 .start_step = 37,
14910 .vel = 6,
14912 [4] = {
14913 .shape = ES_SOLDIER2_DOWN,
14914 .dir = DIR16_W,
14915 .start_step = 48,
14916 .vel = 6,
14919 .shots = {
14920 [0] = 15,
14921 [1] = 29,
14922 [2] = 48,
14923 [3] = 68,
14926 [26] = {
14927 .scroll_line = 177,
14928 .weapon = EW_GRENADE,
14929 .x = 96,
14930 .y = -21,
14931 .route = {
14932 [0] = {
14933 .shape = ES_SOLDIER2_DOWN,
14934 .dir = DIR16_SW,
14935 .start_step = 0,
14936 .vel = 7,
14938 [1] = {
14939 .shape = ES_SOLDIER2_DOWN,
14940 .dir = DIR16_W,
14941 .start_step = 13,
14942 .vel = 7,
14945 .shots = {
14946 [0] = 13,
14947 [1] = 31,
14950 [27] = {
14951 .scroll_line = 184,
14952 .weapon = EW_GRENADE,
14953 .x = 160,
14954 .y = -21,
14955 .route = {
14956 [0] = {
14957 .shape = ES_SOLDIER2_DOWN,
14958 .dir = DIR16_S,
14959 .start_step = 0,
14960 .vel = 6,
14962 [1] = {
14963 .shape = ES_SOLDIER2_DOWN,
14964 .dir = DIR16_W,
14965 .start_step = 8,
14966 .vel = 6,
14968 [2] = {
14969 .shape = ES_SOLDIER2_DOWN,
14970 .dir = DIR16_WSW,
14971 .start_step = 23,
14972 .vel = 6,
14974 [3] = {
14975 .shape = ES_SOLDIER2_DOWN,
14976 .dir = DIR16_W,
14977 .start_step = 47,
14978 .vel = 6,
14981 .shots = {
14982 [0] = 8,
14983 [1] = 23,
14984 [2] = 47,
14985 [3] = 63,
14990 static const struct enemy_spawn SPAWN_ENTRY(33)[] = {
14991 [0] = {
14992 .scroll_line = 8,
14993 .weapon = EW_GUN,
14994 .x = 64,
14995 .y = -21,
14996 .route = {
14997 [0] = {
14998 .shape = ES_SOLDIER1_DOWN,
14999 .dir = DIR16_S,
15000 .start_step = 0,
15001 .vel = 6,
15003 [1] = {
15004 .shape = ES_SOLDIER1_DOWN,
15005 .dir = DIR16_SW,
15006 .start_step = 13,
15007 .vel = 6,
15009 [2] = {
15010 .shape = ES_SOLDIER1_DOWN,
15011 .dir = DIR16_W,
15012 .start_step = 24,
15013 .vel = 6,
15015 [3] = {
15016 .shape = ES_SOLDIER1_DOWN,
15017 .dir = DIR16_SSW,
15018 .start_step = 36,
15019 .vel = 6,
15022 .shots = {
15023 [0] = 13,
15024 [1] = 20,
15025 [2] = 36,
15028 [1] = {
15029 .scroll_line = 12,
15030 .weapon = EW_GUN,
15031 .x = 80,
15032 .y = -20,
15033 .route = {
15034 [0] = {
15035 .shape = ES_SOLDIER1_DOWN,
15036 .dir = DIR16_SSW,
15037 .start_step = 0,
15038 .vel = 6,
15040 [1] = {
15041 .shape = ES_SOLDIER1_DOWN,
15042 .dir = DIR16_WSW,
15043 .start_step = 12,
15044 .vel = 6,
15047 .shots = {
15048 [0] = 12,
15049 [1] = 26,
15052 [2] = {
15053 .scroll_line = 13,
15054 .weapon = EW_GUN,
15055 .x = 0,
15056 .y = -20,
15057 .route = {
15058 [0] = {
15059 .shape = ES_SOLDIER1_DOWN,
15060 .dir = DIR16_SSO,
15061 .start_step = 0,
15062 .vel = 7,
15064 [1] = {
15065 .shape = ES_SOLDIER1_DOWN,
15066 .dir = DIR16_S,
15067 .start_step = 12,
15068 .vel = 7,
15070 [2] = {
15071 .shape = ES_SOLDIER1_DOWN,
15072 .dir = DIR16_SSO,
15073 .start_step = 20,
15074 .vel = 7,
15076 [3] = {
15077 .shape = ES_SOLDIER1_DOWN,
15078 .dir = DIR16_SSW,
15079 .start_step = 37,
15080 .vel = 7,
15082 [4] = {
15083 .shape = ES_SOLDIER1_DOWN,
15084 .dir = DIR16_S,
15085 .start_step = 59,
15086 .vel = 7,
15089 .shots = {
15090 [0] = 12,
15091 [1] = 20,
15092 [2] = 37,
15093 [3] = 59,
15096 [3] = {
15097 .scroll_line = 27,
15098 .weapon = EW_GRENADE,
15099 .x = -14,
15100 .y = 4,
15101 .route = {
15102 [0] = {
15103 .shape = ES_SOLDIER2_DOWN,
15104 .dir = DIR16_O,
15105 .start_step = 0,
15106 .vel = 6,
15108 [1] = {
15109 .shape = ES_SOLDIER2_DOWN,
15110 .dir = DIR16_OSO,
15111 .start_step = 13,
15112 .vel = 6,
15114 [2] = {
15115 .shape = ES_SOLDIER2_DOWN,
15116 .dir = DIR16_WSW,
15117 .start_step = 24,
15118 .vel = 6,
15120 [3] = {
15121 .shape = ES_SOLDIER2_DOWN,
15122 .dir = DIR16_W,
15123 .start_step = 37,
15124 .vel = 6,
15127 .shots = {
15128 [0] = 13,
15129 [1] = 24,
15130 [2] = 37,
15133 [4] = {
15134 .scroll_line = 44,
15135 .weapon = EW_GRENADE,
15136 .x = -15,
15137 .y = 2,
15138 .route = {
15139 [0] = {
15140 .shape = ES_SOLDIER2_DOWN,
15141 .dir = DIR16_O,
15142 .start_step = 0,
15143 .vel = 6,
15145 [1] = {
15146 .shape = ES_SOLDIER2_DOWN,
15147 .dir = DIR16_OSO,
15148 .start_step = 18,
15149 .vel = 6,
15151 [2] = {
15152 .shape = ES_SOLDIER2_DOWN,
15153 .dir = DIR16_WSW,
15154 .start_step = 45,
15155 .vel = 6,
15157 [3] = {
15158 .shape = ES_SOLDIER2_DOWN,
15159 .dir = DIR16_W,
15160 .start_step = 73,
15161 .vel = 6,
15164 .shots = {
15165 [0] = 18,
15166 [1] = 45,
15167 [2] = 73,
15170 [5] = {
15171 .scroll_line = 44,
15172 .weapon = EW_GUN,
15173 .x = -14,
15174 .y = 4,
15175 .route = {
15176 [0] = {
15177 .shape = ES_SOLDIER2_DOWN,
15178 .dir = DIR16_OSO,
15179 .start_step = 0,
15180 .vel = 6,
15182 [1] = {
15183 .shape = ES_SOLDIER2_DOWN,
15184 .dir = DIR16_O,
15185 .start_step = 10,
15186 .vel = 6,
15188 [2] = {
15189 .shape = ES_SOLDIER2_DOWN,
15190 .dir = DIR16_OSO,
15191 .start_step = 47,
15192 .vel = 6,
15195 .shots = {
15196 [0] = 6,
15197 [1] = 27,
15198 [2] = 47,
15201 [6] = {
15202 .scroll_line = 53,
15203 .weapon = EW_GUN,
15204 .x = -14,
15205 .y = 2,
15206 .route = {
15207 [0] = {
15208 .shape = ES_SOLDIER1_RIGHT,
15209 .dir = DIR16_O,
15210 .start_step = 0,
15211 .vel = 6,
15213 [1] = {
15214 .shape = ES_SOLDIER1_DOWN,
15215 .dir = DIR16_OSO,
15216 .start_step = 5,
15217 .vel = 6,
15219 [2] = {
15220 .shape = ES_SOLDIER1_DOWN,
15221 .dir = DIR16_O,
15222 .start_step = 28,
15223 .vel = 7,
15225 [3] = {
15226 .shape = ES_SOLDIER1_DOWN,
15227 .dir = DIR16_OSO,
15228 .start_step = 46,
15229 .vel = 7,
15232 .shots = {
15233 [0] = 4,
15234 [1] = 28,
15235 [2] = 46,
15238 [7] = {
15239 .scroll_line = 57,
15240 .weapon = EW_GUN,
15241 .x = -14,
15242 .y = 4,
15243 .route = {
15244 [0] = {
15245 .shape = ES_SOLDIER1_DOWN,
15246 .dir = DIR16_O,
15247 .start_step = 0,
15248 .vel = 7,
15250 [1] = {
15251 .shape = ES_SOLDIER1_DOWN,
15252 .dir = DIR16_OSO,
15253 .start_step = 13,
15254 .vel = 7,
15256 [2] = {
15257 .shape = ES_SOLDIER1_DOWN,
15258 .dir = DIR16_O,
15259 .start_step = 26,
15260 .vel = 7,
15263 .shots = {
15264 [0] = 13,
15265 [1] = 26,
15266 [2] = 40,
15269 [8] = {
15270 .scroll_line = 59,
15271 .weapon = EW_GUN,
15272 .x = -14,
15273 .y = 0,
15274 .route = {
15275 [0] = {
15276 .shape = ES_SOLDIER1_RIGHT,
15277 .dir = DIR16_O,
15278 .start_step = 0,
15279 .vel = 6,
15281 [1] = {
15282 .shape = ES_SOLDIER1_DOWN,
15283 .dir = DIR16_OSO,
15284 .start_step = 5,
15285 .vel = 6,
15287 [2] = {
15288 .shape = ES_SOLDIER1_DOWN,
15289 .dir = DIR16_O,
15290 .start_step = 28,
15291 .vel = 7,
15293 [3] = {
15294 .shape = ES_SOLDIER1_DOWN,
15295 .dir = DIR16_OSO,
15296 .start_step = 46,
15297 .vel = 7,
15300 .shots = {
15301 [0] = 4,
15302 [1] = 28,
15303 [2] = 46,
15306 [9] = {
15307 .scroll_line = 62,
15308 .weapon = EW_GRENADE,
15309 .x = 190,
15310 .y = 0,
15311 .route = {
15312 [0] = {
15313 .shape = ES_SOLDIER2_DOWN,
15314 .dir = DIR16_W,
15315 .start_step = 0,
15316 .vel = 6,
15318 [1] = {
15319 .shape = ES_SOLDIER2_DOWN,
15320 .dir = DIR16_WSW,
15321 .start_step = 9,
15322 .vel = 6,
15324 [2] = {
15325 .shape = ES_SOLDIER2_DOWN,
15326 .dir = DIR16_OSO,
15327 .start_step = 24,
15328 .vel = 6,
15330 [3] = {
15331 .shape = ES_SOLDIER2_DOWN,
15332 .dir = DIR16_O,
15333 .start_step = 37,
15334 .vel = 6,
15337 .shots = {
15338 [0] = 9,
15339 [1] = 24,
15340 [2] = 37,
15343 [10] = {
15344 .scroll_line = 95,
15345 .weapon = EW_GUN,
15346 .x = 16,
15347 .y = -20,
15348 .route = {
15349 [0] = {
15350 .shape = ES_SOLDIER1_DOWN,
15351 .dir = DIR16_S,
15352 .start_step = 0,
15353 .vel = 3,
15356 .shots = {
15357 [0] = 22,
15358 [1] = 63,
15359 [2] = 87,
15362 [11] = {
15363 .scroll_line = 95,
15364 .weapon = EW_GUN,
15365 .x = 120,
15366 .y = -20,
15367 .route = {
15368 [0] = {
15369 .shape = ES_SOLDIER1_DOWN,
15370 .dir = DIR16_S,
15371 .start_step = 0,
15372 .vel = 3,
15375 .shots = {
15376 [0] = 22,
15377 [1] = 63,
15378 [2] = 87,
15381 [12] = {
15382 .scroll_line = 95,
15383 .weapon = EW_GUN,
15384 .x = 144,
15385 .y = -20,
15386 .route = {
15387 [0] = {
15388 .shape = ES_SOLDIER1_DOWN,
15389 .dir = DIR16_S,
15390 .start_step = 0,
15391 .vel = 3,
15394 .shots = {
15395 [0] = 22,
15396 [1] = 63,
15397 [2] = 87,
15400 [13] = {
15401 .scroll_line = 95,
15402 .weapon = EW_GUN,
15403 .x = 168,
15404 .y = -20,
15405 .route = {
15406 [0] = {
15407 .shape = ES_SOLDIER1_DOWN,
15408 .dir = DIR16_S,
15409 .start_step = 0,
15410 .vel = 3,
15413 .shots = {
15414 [0] = 22,
15415 [1] = 63,
15416 [2] = 87,
15419 [14] = {
15420 .scroll_line = 118,
15421 .weapon = EW_GRENADE,
15422 .x = 190,
15423 .y = 4,
15424 .route = {
15425 [0] = {
15426 .shape = ES_SOLDIER2_DOWN,
15427 .dir = DIR16_W,
15428 .start_step = 0,
15429 .vel = 6,
15431 [1] = {
15432 .shape = ES_SOLDIER2_DOWN,
15433 .dir = DIR16_WSW,
15434 .start_step = 9,
15435 .vel = 6,
15437 [2] = {
15438 .shape = ES_SOLDIER2_DOWN,
15439 .dir = DIR16_OSO,
15440 .start_step = 25,
15441 .vel = 6,
15443 [3] = {
15444 .shape = ES_SOLDIER2_DOWN,
15445 .dir = DIR16_O,
15446 .start_step = 37,
15447 .vel = 6,
15450 .shots = {
15451 [0] = 9,
15452 [1] = 26,
15453 [2] = 37,
15456 [15] = {
15457 .scroll_line = 133,
15458 .weapon = EW_GUN,
15459 .x = 16,
15460 .y = -20,
15461 .route = {
15462 [0] = {
15463 .shape = ES_SOLDIER1_DOWN,
15464 .dir = DIR16_S,
15465 .start_step = 0,
15466 .vel = 3,
15469 .shots = {
15470 [0] = 22,
15471 [1] = 63,
15472 [2] = 87,
15475 [16] = {
15476 .scroll_line = 133,
15477 .weapon = EW_GUN,
15478 .x = 120,
15479 .y = -20,
15480 .route = {
15481 [0] = {
15482 .shape = ES_SOLDIER1_DOWN,
15483 .dir = DIR16_S,
15484 .start_step = 0,
15485 .vel = 3,
15488 .shots = {
15489 [0] = 22,
15490 [1] = 63,
15491 [2] = 87,
15494 [17] = {
15495 .scroll_line = 133,
15496 .weapon = EW_GUN,
15497 .x = 144,
15498 .y = -20,
15499 .route = {
15500 [0] = {
15501 .shape = ES_SOLDIER1_DOWN,
15502 .dir = DIR16_S,
15503 .start_step = 0,
15504 .vel = 3,
15507 .shots = {
15508 [0] = 22,
15509 [1] = 63,
15510 [2] = 87,
15513 [18] = {
15514 .scroll_line = 133,
15515 .weapon = EW_GUN,
15516 .x = 168,
15517 .y = -20,
15518 .route = {
15519 [0] = {
15520 .shape = ES_SOLDIER1_DOWN,
15521 .dir = DIR16_S,
15522 .start_step = 0,
15523 .vel = 3,
15526 .shots = {
15527 [0] = 22,
15528 [1] = 63,
15529 [2] = 87,
15532 [19] = {
15533 .scroll_line = 153,
15534 .weapon = EW_GRENADE,
15535 .x = 190,
15536 .y = 0,
15537 .route = {
15538 [0] = {
15539 .shape = ES_SOLDIER2_DOWN,
15540 .dir = DIR16_W,
15541 .start_step = 0,
15542 .vel = 6,
15544 [1] = {
15545 .shape = ES_SOLDIER2_DOWN,
15546 .dir = DIR16_WSW,
15547 .start_step = 9,
15548 .vel = 6,
15550 [2] = {
15551 .shape = ES_SOLDIER2_DOWN,
15552 .dir = DIR16_OSO,
15553 .start_step = 25,
15554 .vel = 6,
15556 [3] = {
15557 .shape = ES_SOLDIER2_DOWN,
15558 .dir = DIR16_O,
15559 .start_step = 37,
15560 .vel = 6,
15563 .shots = {
15564 [0] = 9,
15565 [1] = 26,
15566 [2] = 37,
15569 [20] = {
15570 .scroll_line = 178,
15571 .weapon = EW_GUN,
15572 .x = 16,
15573 .y = -20,
15574 .route = {
15575 [0] = {
15576 .shape = ES_SOLDIER1_DOWN,
15577 .dir = DIR16_S,
15578 .start_step = 0,
15579 .vel = 3,
15582 .shots = {
15583 [0] = 22,
15584 [1] = 63,
15585 [2] = 87,
15588 [21] = {
15589 .scroll_line = 178,
15590 .weapon = EW_GUN,
15591 .x = 120,
15592 .y = -20,
15593 .route = {
15594 [0] = {
15595 .shape = ES_SOLDIER1_DOWN,
15596 .dir = DIR16_S,
15597 .start_step = 0,
15598 .vel = 3,
15601 .shots = {
15602 [0] = 22,
15603 [1] = 63,
15604 [2] = 87,
15607 [22] = {
15608 .scroll_line = 178,
15609 .weapon = EW_GUN,
15610 .x = 144,
15611 .y = -20,
15612 .route = {
15613 [0] = {
15614 .shape = ES_SOLDIER1_DOWN,
15615 .dir = DIR16_S,
15616 .start_step = 0,
15617 .vel = 3,
15620 .shots = {
15621 [0] = 22,
15622 [1] = 63,
15623 [2] = 87,
15626 [23] = {
15627 .scroll_line = 178,
15628 .weapon = EW_GUN,
15629 .x = 168,
15630 .y = -20,
15631 .route = {
15632 [0] = {
15633 .shape = ES_SOLDIER1_DOWN,
15634 .dir = DIR16_S,
15635 .start_step = 0,
15636 .vel = 3,
15639 .shots = {
15640 [0] = 22,
15641 [1] = 63,
15642 [2] = 87,
15647 static const struct enemy_spawn SPAWN_ENTRY(34)[] = {
15648 [0] = {
15649 .scroll_line = 1,
15650 .weapon = EW_GRENADE,
15651 .x = 160,
15652 .y = -20,
15653 .route = {
15654 [0] = {
15655 .shape = ES_SOLDIER2_DOWN,
15656 .dir = DIR16_WSW,
15657 .start_step = 0,
15658 .vel = 7,
15660 [1] = {
15661 .shape = ES_SOLDIER2_DOWN,
15662 .dir = DIR16_OSO,
15663 .start_step = 10,
15664 .vel = 7,
15666 [2] = {
15667 .shape = ES_SOLDIER2_DOWN,
15668 .dir = DIR16_O,
15669 .start_step = 21,
15670 .vel = 7,
15673 .shots = {
15674 [0] = 10,
15675 [1] = 21,
15678 [1] = {
15679 .scroll_line = 10,
15680 .weapon = EW_GRENADE,
15681 .x = -14,
15682 .y = 2,
15683 .route = {
15684 [0] = {
15685 .shape = ES_SOLDIER2_DOWN,
15686 .dir = DIR16_O,
15687 .start_step = 0,
15688 .vel = 6,
15690 [1] = {
15691 .shape = ES_SOLDIER2_DOWN,
15692 .dir = DIR16_OSO,
15693 .start_step = 11,
15694 .vel = 6,
15696 [2] = {
15697 .shape = ES_SOLDIER2_DOWN,
15698 .dir = DIR16_WSW,
15699 .start_step = 23,
15700 .vel = 6,
15702 [3] = {
15703 .shape = ES_SOLDIER2_DOWN,
15704 .dir = DIR16_W,
15705 .start_step = 34,
15706 .vel = 6,
15709 .shots = {
15710 [0] = 11,
15711 [1] = 23,
15712 [2] = 34,
15715 [2] = {
15716 .scroll_line = 15,
15717 .weapon = EW_GUN,
15718 .x = -14,
15719 .y = 0,
15720 .route = {
15721 [0] = {
15722 .shape = ES_SOLDIER1_DOWN,
15723 .dir = DIR16_O,
15724 .start_step = 0,
15725 .vel = 7,
15727 [1] = {
15728 .shape = ES_SOLDIER1_DOWN,
15729 .dir = DIR16_OSO,
15730 .start_step = 13,
15731 .vel = 7,
15733 [2] = {
15734 .shape = ES_SOLDIER1_DOWN,
15735 .dir = DIR16_O,
15736 .start_step = 25,
15737 .vel = 7,
15740 .shots = {
15741 [0] = 13,
15742 [1] = 25,
15743 [2] = 40,
15746 [3] = {
15747 .scroll_line = 21,
15748 .weapon = EW_GUN,
15749 .x = 190,
15750 .y = 0,
15751 .route = {
15752 [0] = {
15753 .shape = ES_SOLDIER1_DOWN,
15754 .dir = DIR16_W,
15755 .start_step = 0,
15756 .vel = 6,
15758 [1] = {
15759 .shape = ES_SOLDIER1_DOWN,
15760 .dir = DIR16_WSW,
15761 .start_step = 17,
15762 .vel = 6,
15764 [2] = {
15765 .shape = ES_SOLDIER1_DOWN,
15766 .dir = DIR16_W,
15767 .start_step = 29,
15768 .vel = 6,
15771 .shots = {
15772 [0] = 17,
15773 [1] = 29,
15774 [2] = 48,
15777 [4] = {
15778 .scroll_line = 40,
15779 .weapon = EW_GUN,
15780 .x = 190,
15781 .y = 16,
15782 .route = {
15783 [0] = {
15784 .shape = ES_SOLDIER1_DOWN,
15785 .dir = DIR16_W,
15786 .start_step = 0,
15787 .vel = 6,
15789 [1] = {
15790 .shape = ES_SOLDIER1_DOWN,
15791 .dir = DIR16_WSW,
15792 .start_step = 17,
15793 .vel = 6,
15795 [2] = {
15796 .shape = ES_SOLDIER1_DOWN,
15797 .dir = DIR16_W,
15798 .start_step = 29,
15799 .vel = 6,
15802 .shots = {
15803 [0] = 17,
15804 [1] = 29,
15805 [2] = 48,
15808 [5] = {
15809 .scroll_line = 55,
15810 .weapon = EW_GUN,
15811 .x = 190,
15812 .y = 32,
15813 .route = {
15814 [0] = {
15815 .shape = ES_SOLDIER1_DOWN,
15816 .dir = DIR16_W,
15817 .start_step = 0,
15818 .vel = 6,
15820 [1] = {
15821 .shape = ES_SOLDIER1_DOWN,
15822 .dir = DIR16_WSW,
15823 .start_step = 17,
15824 .vel = 6,
15826 [2] = {
15827 .shape = ES_SOLDIER1_DOWN,
15828 .dir = DIR16_W,
15829 .start_step = 29,
15830 .vel = 6,
15833 .shots = {
15834 [0] = 17,
15835 [1] = 29,
15836 [2] = 48,
15839 [6] = {
15840 .scroll_line = 63,
15841 .weapon = EW_GUN,
15842 .x = 16,
15843 .y = -20,
15844 .route = {
15845 [0] = {
15846 .shape = ES_SOLDIER1_DOWN,
15847 .dir = DIR16_S,
15848 .start_step = 0,
15849 .vel = 3,
15852 .shots = {
15853 [0] = 22,
15854 [1] = 63,
15855 [2] = 87,
15858 [7] = {
15859 .scroll_line = 63,
15860 .weapon = EW_GUN,
15861 .x = 120,
15862 .y = -20,
15863 .route = {
15864 [0] = {
15865 .shape = ES_SOLDIER1_DOWN,
15866 .dir = DIR16_S,
15867 .start_step = 0,
15868 .vel = 3,
15871 .shots = {
15872 [0] = 22,
15873 [1] = 63,
15874 [2] = 87,
15877 [8] = {
15878 .scroll_line = 63,
15879 .weapon = EW_GUN,
15880 .x = 144,
15881 .y = -20,
15882 .route = {
15883 [0] = {
15884 .shape = ES_SOLDIER1_DOWN,
15885 .dir = DIR16_S,
15886 .start_step = 0,
15887 .vel = 3,
15890 .shots = {
15891 [0] = 22,
15892 [1] = 63,
15893 [2] = 87,
15896 [9] = {
15897 .scroll_line = 63,
15898 .weapon = EW_GUN,
15899 .x = 168,
15900 .y = -20,
15901 .route = {
15902 [0] = {
15903 .shape = ES_SOLDIER1_DOWN,
15904 .dir = DIR16_S,
15905 .start_step = 0,
15906 .vel = 3,
15909 .shots = {
15910 [0] = 22,
15911 [1] = 63,
15912 [2] = 87,
15915 [10] = {
15916 .scroll_line = 85,
15917 .weapon = EW_GRENADE,
15918 .x = 48,
15919 .y = -20,
15920 .route = {
15921 [0] = {
15922 .shape = ES_SOLDIER2_DOWN,
15923 .dir = DIR16_SSO,
15924 .start_step = 0,
15925 .vel = 6,
15927 [1] = {
15928 .shape = ES_SOLDIER2_DOWN,
15929 .dir = DIR16_WSW,
15930 .start_step = 35,
15931 .vel = 6,
15933 [2] = {
15934 .shape = ES_SOLDIER2_DOWN,
15935 .dir = DIR16_W,
15936 .start_step = 44,
15937 .vel = 6,
15940 .shots = {
15941 [0] = 12,
15942 [1] = 35,
15943 [2] = 44,
15944 [3] = 64,
15947 [11] = {
15948 .scroll_line = 85,
15949 .weapon = EW_GRENADE,
15950 .x = 96,
15951 .y = -20,
15952 .route = {
15953 [0] = {
15954 .shape = ES_SOLDIER2_DOWN,
15955 .dir = DIR16_SW,
15956 .start_step = 0,
15957 .vel = 7,
15959 [1] = {
15960 .shape = ES_SOLDIER2_DOWN,
15961 .dir = DIR16_W,
15962 .start_step = 13,
15963 .vel = 7,
15966 .shots = {
15967 [0] = 13,
15968 [1] = 27,
15971 [12] = {
15972 .scroll_line = 90,
15973 .weapon = EW_GRENADE,
15974 .x = 160,
15975 .y = -20,
15976 .route = {
15977 [0] = {
15978 .shape = ES_SOLDIER2_DOWN,
15979 .dir = DIR16_S,
15980 .start_step = 0,
15981 .vel = 6,
15983 [1] = {
15984 .shape = ES_SOLDIER2_DOWN,
15985 .dir = DIR16_W,
15986 .start_step = 8,
15987 .vel = 6,
15989 [2] = {
15990 .shape = ES_SOLDIER2_DOWN,
15991 .dir = DIR16_WSW,
15992 .start_step = 24,
15993 .vel = 6,
15995 [3] = {
15996 .shape = ES_SOLDIER2_DOWN,
15997 .dir = DIR16_W,
15998 .start_step = 46,
15999 .vel = 6,
16002 .shots = {
16003 [0] = 8,
16004 [1] = 24,
16005 [2] = 46,
16006 [3] = 62,
16009 [13] = {
16010 .scroll_line = 95,
16011 .weapon = EW_GUN,
16012 .x = 190,
16013 .y = 0,
16014 .route = {
16015 [0] = {
16016 .shape = ES_SOLDIER1_DOWN,
16017 .dir = DIR16_W,
16018 .start_step = 0,
16019 .vel = 6,
16021 [1] = {
16022 .shape = ES_SOLDIER1_DOWN,
16023 .dir = DIR16_WSW,
16024 .start_step = 15,
16025 .vel = 6,
16027 [2] = {
16028 .shape = ES_SOLDIER1_DOWN,
16029 .dir = DIR16_W,
16030 .start_step = 30,
16031 .vel = 6,
16034 .shots = {
16035 [0] = 15,
16036 [1] = 30,
16037 [2] = 50,
16040 [14] = {
16041 .scroll_line = 101,
16042 .weapon = EW_GUN,
16043 .x = -14,
16044 .y = 0,
16045 .route = {
16046 [0] = {
16047 .shape = ES_SOLDIER1_RIGHT,
16048 .dir = DIR16_O,
16049 .start_step = 0,
16050 .vel = 6,
16052 [1] = {
16053 .shape = ES_SOLDIER1_DOWN,
16054 .dir = DIR16_OSO,
16055 .start_step = 5,
16056 .vel = 6,
16058 [2] = {
16059 .shape = ES_SOLDIER1_DOWN,
16060 .dir = DIR16_O,
16061 .start_step = 28,
16062 .vel = 7,
16064 [3] = {
16065 .shape = ES_SOLDIER1_DOWN,
16066 .dir = DIR16_OSO,
16067 .start_step = 46,
16068 .vel = 7,
16071 .shots = {
16072 [0] = 4,
16073 [1] = 28,
16074 [2] = 46,
16077 [15] = {
16078 .scroll_line = 103,
16079 .weapon = EW_GRENADE,
16080 .x = 48,
16081 .y = -20,
16082 .route = {
16083 [0] = {
16084 .shape = ES_SOLDIER2_DOWN,
16085 .dir = DIR16_S,
16086 .start_step = 0,
16087 .vel = 6,
16089 [1] = {
16090 .shape = ES_SOLDIER2_DOWN,
16091 .dir = DIR16_OSO,
16092 .start_step = 7,
16093 .vel = 6,
16095 [2] = {
16096 .shape = ES_SOLDIER2_RIGHT,
16097 .dir = DIR16_O,
16098 .start_step = 34,
16099 .vel = 6,
16102 .shots = {
16103 [0] = 7,
16104 [1] = 31,
16107 [16] = {
16108 .scroll_line = 117,
16109 .weapon = EW_GRENADE,
16110 .x = 32,
16111 .y = -20,
16112 .route = {
16113 [0] = {
16114 .shape = ES_SOLDIER2_DOWN,
16115 .dir = DIR16_S,
16116 .start_step = 0,
16117 .vel = 6,
16119 [1] = {
16120 .shape = ES_SOLDIER2_DOWN,
16121 .dir = DIR16_OSO,
16122 .start_step = 7,
16123 .vel = 6,
16125 [2] = {
16126 .shape = ES_SOLDIER2_DOWN,
16127 .dir = DIR16_O,
16128 .start_step = 29,
16129 .vel = 6,
16131 [3] = {
16132 .shape = ES_SOLDIER2_RIGHT,
16133 .dir = DIR16_O,
16134 .start_step = 31,
16135 .vel = 6,
16138 .shots = {
16139 [0] = 7,
16140 [1] = 29,
16143 [17] = {
16144 .scroll_line = 117,
16145 .weapon = EW_GUN,
16146 .x = 96,
16147 .y = -20,
16148 .route = {
16149 [0] = {
16150 .shape = ES_SOLDIER1_DOWN,
16151 .dir = DIR16_SW,
16152 .start_step = 0,
16153 .vel = 6,
16155 [1] = {
16156 .shape = ES_SOLDIER1_DOWN,
16157 .dir = DIR16_W,
16158 .start_step = 7,
16159 .vel = 6,
16161 [2] = {
16162 .shape = ES_SOLDIER1_LEFT,
16163 .dir = DIR16_W,
16164 .start_step = 25,
16165 .vel = 6,
16168 .shots = {
16169 [0] = 7,
16170 [1] = 23,
16173 [18] = {
16174 .scroll_line = 122,
16175 .weapon = EW_GUN,
16176 .x = 0,
16177 .y = -20,
16178 .route = {
16179 [0] = {
16180 .shape = ES_SOLDIER1_DOWN,
16181 .dir = DIR16_SSO,
16182 .start_step = 0,
16183 .vel = 6,
16185 [1] = {
16186 .shape = ES_SOLDIER1_DOWN,
16187 .dir = DIR16_S,
16188 .start_step = 15,
16189 .vel = 6,
16191 [2] = {
16192 .shape = ES_SOLDIER1_DOWN,
16193 .dir = DIR16_SSO,
16194 .start_step = 24,
16195 .vel = 6,
16197 [3] = {
16198 .shape = ES_SOLDIER1_DOWN,
16199 .dir = DIR16_SSW,
16200 .start_step = 50,
16201 .vel = 6,
16203 [4] = {
16204 .shape = ES_SOLDIER1_DOWN,
16205 .dir = DIR16_S,
16206 .start_step = 70,
16207 .vel = 6,
16210 .shots = {
16211 [0] = 15,
16212 [1] = 24,
16213 [2] = 50,
16214 [3] = 70,
16217 [19] = {
16218 .scroll_line = 138,
16219 .weapon = EW_GRENADE,
16220 .x = 190,
16221 .y = 2,
16222 .route = {
16223 [0] = {
16224 .shape = ES_SOLDIER2_DOWN,
16225 .dir = DIR16_W,
16226 .start_step = 0,
16227 .vel = 3,
16230 .shots = {
16231 [0] = 30,
16232 [1] = 55,
16233 [2] = 75,
16234 [3] = 95,
16235 [4] = 118,
16238 [20] = {
16239 .scroll_line = 152,
16240 .weapon = EW_GUN,
16241 .x = -14,
16242 .y = 0,
16243 .route = {
16244 [0] = {
16245 .shape = ES_SOLDIER1_DOWN,
16246 .dir = DIR16_O,
16247 .start_step = 0,
16248 .vel = 6,
16250 [1] = {
16251 .shape = ES_SOLDIER1_DOWN,
16252 .dir = DIR16_OSO,
16253 .start_step = 15,
16254 .vel = 6,
16256 [2] = {
16257 .shape = ES_SOLDIER1_DOWN,
16258 .dir = DIR16_O,
16259 .start_step = 27,
16260 .vel = 6,
16263 .shots = {
16264 [0] = 15,
16265 [1] = 27,
16266 [2] = 48,
16269 [21] = {
16270 .scroll_line = 152,
16271 .weapon = EW_GRENADE,
16272 .x = 190,
16273 .y = 0,
16274 .route = {
16275 [0] = {
16276 .shape = ES_SOLDIER2_DOWN,
16277 .dir = DIR16_W,
16278 .start_step = 0,
16279 .vel = 3,
16282 .shots = {
16283 [0] = 30,
16284 [1] = 55,
16285 [2] = 75,
16286 [3] = 95,
16287 [4] = 118,
16290 [22] = {
16291 .scroll_line = 170,
16292 .weapon = EW_GUN,
16293 .x = -14,
16294 .y = 2,
16295 .route = {
16296 [0] = {
16297 .shape = ES_SOLDIER1_DOWN,
16298 .dir = DIR16_O,
16299 .start_step = 0,
16300 .vel = 6,
16302 [1] = {
16303 .shape = ES_SOLDIER1_DOWN,
16304 .dir = DIR16_OSO,
16305 .start_step = 14,
16306 .vel = 6,
16308 [2] = {
16309 .shape = ES_SOLDIER1_DOWN,
16310 .dir = DIR16_O,
16311 .start_step = 27,
16312 .vel = 6,
16315 .shots = {
16316 [0] = 14,
16317 [1] = 27,
16318 [2] = 48,
16321 [23] = {
16322 .scroll_line = 170,
16323 .weapon = EW_GUN,
16324 .x = 8,
16325 .y = -20,
16326 .route = {
16327 [0] = {
16328 .shape = ES_SOLDIER1_DOWN,
16329 .dir = DIR16_S,
16330 .start_step = 0,
16331 .vel = 3,
16334 .shots = {
16335 [0] = 22,
16336 [1] = 63,
16337 [2] = 87,
16340 [24] = {
16341 .scroll_line = 173,
16342 .weapon = EW_GUN,
16343 .x = 32,
16344 .y = -20,
16345 .route = {
16346 [0] = {
16347 .shape = ES_SOLDIER1_DOWN,
16348 .dir = DIR16_S,
16349 .start_step = 0,
16350 .vel = 3,
16353 .shots = {
16354 [0] = 22,
16355 [1] = 63,
16356 [2] = 87,
16359 [25] = {
16360 .scroll_line = 174,
16361 .weapon = EW_GUN,
16362 .x = 58,
16363 .y = -20,
16364 .route = {
16365 [0] = {
16366 .shape = ES_SOLDIER1_DOWN,
16367 .dir = DIR16_S,
16368 .start_step = 0,
16369 .vel = 3,
16372 .shots = {
16373 [0] = 22,
16374 [1] = 63,
16375 [2] = 87,
16378 [26] = {
16379 .scroll_line = 175,
16380 .weapon = EW_GUN,
16381 .x = 80,
16382 .y = -20,
16383 .route = {
16384 [0] = {
16385 .shape = ES_SOLDIER1_DOWN,
16386 .dir = DIR16_S,
16387 .start_step = 0,
16388 .vel = 3,
16391 .shots = {
16392 [0] = 22,
16393 [1] = 63,
16394 [2] = 87,
16397 [27] = {
16398 .scroll_line = 188,
16399 .weapon = EW_GUN,
16400 .x = 80,
16401 .y = -21,
16402 .route = {
16403 [0] = {
16404 .shape = ES_SOLDIER1_DOWN,
16405 .dir = DIR16_S,
16406 .start_step = 0,
16407 .vel = 6,
16409 [1] = {
16410 .shape = ES_SOLDIER1_DOWN,
16411 .dir = DIR16_SSW,
16412 .start_step = 10,
16413 .vel = 6,
16415 [2] = {
16416 .shape = ES_SOLDIER1_DOWN,
16417 .dir = DIR16_W,
16418 .start_step = 22,
16419 .vel = 6,
16421 [3] = {
16422 .shape = ES_SOLDIER1_DOWN,
16423 .dir = DIR16_SSW,
16424 .start_step = 39,
16425 .vel = 6,
16428 .shots = {
16429 [0] = 10,
16430 [1] = 22,
16431 [2] = 39,
16434 [28] = {
16435 .scroll_line = 191,
16436 .weapon = EW_GUN,
16437 .x = 100,
16438 .y = -20,
16439 .route = {
16440 [0] = {
16441 .shape = ES_SOLDIER1_DOWN,
16442 .dir = DIR16_S,
16443 .start_step = 0,
16444 .vel = 6,
16446 [1] = {
16447 .shape = ES_SOLDIER1_DOWN,
16448 .dir = DIR16_SSW,
16449 .start_step = 12,
16450 .vel = 6,
16452 [2] = {
16453 .shape = ES_SOLDIER1_DOWN,
16454 .dir = DIR16_W,
16455 .start_step = 21,
16456 .vel = 6,
16458 [3] = {
16459 .shape = ES_SOLDIER1_DOWN,
16460 .dir = DIR16_SSW,
16461 .start_step = 37,
16462 .vel = 8,
16465 .shots = {
16466 [0] = 12,
16467 [1] = 21,
16468 [2] = 37,
16473 static const struct enemy_spawn SPAWN_ENTRY(35)[] = {
16474 [0] = {
16475 .scroll_line = 11,
16476 .weapon = EW_GRENADE,
16477 .x = 190,
16478 .y = 2,
16479 .route = {
16480 [0] = {
16481 .shape = ES_SOLDIER2_DOWN,
16482 .dir = DIR16_W,
16483 .start_step = 0,
16484 .vel = 6,
16486 [1] = {
16487 .shape = ES_SOLDIER2_DOWN,
16488 .dir = DIR16_WSW,
16489 .start_step = 11,
16490 .vel = 6,
16492 [2] = {
16493 .shape = ES_SOLDIER2_DOWN,
16494 .dir = DIR16_OSO,
16495 .start_step = 24,
16496 .vel = 6,
16498 [3] = {
16499 .shape = ES_SOLDIER2_DOWN,
16500 .dir = DIR16_O,
16501 .start_step = 37,
16502 .vel = 6,
16505 .shots = {
16506 [0] = 11,
16507 [1] = 24,
16508 [2] = 37,
16509 [3] = 0,
16510 [4] = 0,
16511 [5] = 0,
16512 [6] = 0,
16513 [7] = 0,
16516 [1] = {
16517 .scroll_line = 11,
16518 .weapon = EW_GUN,
16519 .x = 80,
16520 .y = -21,
16521 .route = {
16522 [0] = {
16523 .shape = ES_SOLDIER1_DOWN,
16524 .dir = DIR16_S,
16525 .start_step = 0,
16526 .vel = 6,
16528 [1] = {
16529 .shape = ES_SOLDIER1_DOWN,
16530 .dir = DIR16_SW,
16531 .start_step = 14,
16532 .vel = 6,
16534 [2] = {
16535 .shape = ES_SOLDIER1_DOWN,
16536 .dir = DIR16_W,
16537 .start_step = 21,
16538 .vel = 6,
16540 [3] = {
16541 .shape = ES_SOLDIER1_DOWN,
16542 .dir = DIR16_SSW,
16543 .start_step = 38,
16544 .vel = 6,
16547 .shots = {
16548 [0] = 14,
16549 [1] = 21,
16550 [2] = 38,
16553 [2] = {
16554 .scroll_line = 13,
16555 .weapon = EW_GUN,
16556 .x = 104,
16557 .y = -21,
16558 .route = {
16559 [0] = {
16560 .shape = ES_SOLDIER1_DOWN,
16561 .dir = DIR16_S,
16562 .start_step = 0,
16563 .vel = 6,
16565 [1] = {
16566 .shape = ES_SOLDIER1_DOWN,
16567 .dir = DIR16_SW,
16568 .start_step = 14,
16569 .vel = 6,
16571 [2] = {
16572 .shape = ES_SOLDIER1_DOWN,
16573 .dir = DIR16_W,
16574 .start_step = 21,
16575 .vel = 6,
16577 [3] = {
16578 .shape = ES_SOLDIER1_DOWN,
16579 .dir = DIR16_SSW,
16580 .start_step = 38,
16581 .vel = 6,
16584 .shots = {
16585 [0] = 14,
16586 [1] = 21,
16587 [2] = 38,
16590 [3] = {
16591 .scroll_line = 26,
16592 .weapon = EW_GUN,
16593 .x = 80,
16594 .y = -21,
16595 .route = {
16596 [0] = {
16597 .shape = ES_SOLDIER1_DOWN,
16598 .dir = DIR16_S,
16599 .start_step = 0,
16600 .vel = 6,
16602 [1] = {
16603 .shape = ES_SOLDIER1_DOWN,
16604 .dir = DIR16_SW,
16605 .start_step = 14,
16606 .vel = 6,
16608 [2] = {
16609 .shape = ES_SOLDIER1_DOWN,
16610 .dir = DIR16_W,
16611 .start_step = 21,
16612 .vel = 6,
16614 [3] = {
16615 .shape = ES_SOLDIER1_DOWN,
16616 .dir = DIR16_SSW,
16617 .start_step = 38,
16618 .vel = 6,
16621 .shots = {
16622 [0] = 14,
16623 [1] = 21,
16624 [2] = 38,
16627 [4] = {
16628 .scroll_line = 31,
16629 .weapon = EW_GUN,
16630 .x = 104,
16631 .y = -21,
16632 .route = {
16633 [0] = {
16634 .shape = ES_SOLDIER1_DOWN,
16635 .dir = DIR16_S,
16636 .start_step = 0,
16637 .vel = 6,
16639 [1] = {
16640 .shape = ES_SOLDIER1_DOWN,
16641 .dir = DIR16_SW,
16642 .start_step = 14,
16643 .vel = 6,
16645 [2] = {
16646 .shape = ES_SOLDIER1_DOWN,
16647 .dir = DIR16_W,
16648 .start_step = 21,
16649 .vel = 6,
16651 [3] = {
16652 .shape = ES_SOLDIER1_DOWN,
16653 .dir = DIR16_SSW,
16654 .start_step = 38,
16655 .vel = 6,
16658 .shots = {
16659 [0] = 14,
16660 [1] = 21,
16661 [2] = 38,
16664 [5] = {
16665 .scroll_line = 38,
16666 .weapon = EW_GUN,
16667 .x = 190,
16668 .y = 2,
16669 .route = {
16670 [0] = {
16671 .shape = ES_SOLDIER1_LEFT,
16672 .dir = DIR16_W,
16673 .start_step = 0,
16674 .vel = 6,
16676 [1] = {
16677 .shape = ES_SOLDIER1_DOWN,
16678 .dir = DIR16_WSW,
16679 .start_step = 5,
16680 .vel = 6,
16682 [2] = {
16683 .shape = ES_SOLDIER1_DOWN,
16684 .dir = DIR16_W,
16685 .start_step = 30,
16686 .vel = 6,
16688 [3] = {
16689 .shape = ES_SOLDIER1_DOWN,
16690 .dir = DIR16_WSW,
16691 .start_step = 49,
16692 .vel = 6,
16695 .shots = {
16696 [0] = 4,
16697 [1] = 30,
16698 [2] = 49,
16701 [6] = {
16702 .scroll_line = 48,
16703 .weapon = EW_GUN,
16704 .x = 190,
16705 .y = 20,
16706 .route = {
16707 [0] = {
16708 .shape = ES_SOLDIER1_LEFT,
16709 .dir = DIR16_W,
16710 .start_step = 0,
16711 .vel = 6,
16713 [1] = {
16714 .shape = ES_SOLDIER1_DOWN,
16715 .dir = DIR16_WSW,
16716 .start_step = 5,
16717 .vel = 6,
16719 [2] = {
16720 .shape = ES_SOLDIER1_DOWN,
16721 .dir = DIR16_W,
16722 .start_step = 30,
16723 .vel = 6,
16725 [3] = {
16726 .shape = ES_SOLDIER1_DOWN,
16727 .dir = DIR16_WSW,
16728 .start_step = 49,
16729 .vel = 6,
16732 .shots = {
16733 [0] = 4,
16734 [1] = 30,
16735 [2] = 49,
16738 [7] = {
16739 .scroll_line = 59,
16740 .weapon = EW_GUN,
16741 .x = 48,
16742 .y = -20,
16743 .route = {
16744 [0] = {
16745 .shape = ES_SOLDIER1_DOWN,
16746 .dir = DIR16_S,
16747 .start_step = 0,
16748 .vel = 3,
16751 .shots = {
16752 [0] = 25,
16753 [1] = 71,
16754 [2] = 90,
16757 [8] = {
16758 .scroll_line = 59,
16759 .weapon = EW_GUN,
16760 .x = 68,
16761 .y = -20,
16762 .route = {
16763 [0] = {
16764 .shape = ES_SOLDIER1_DOWN,
16765 .dir = DIR16_S,
16766 .start_step = 0,
16767 .vel = 3,
16770 .shots = {
16771 [0] = 25,
16772 [1] = 71,
16773 [2] = 90,
16776 [9] = {
16777 .scroll_line = 59,
16778 .weapon = EW_GUN,
16779 .x = 88,
16780 .y = -20,
16781 .route = {
16782 [0] = {
16783 .shape = ES_SOLDIER1_DOWN,
16784 .dir = DIR16_S,
16785 .start_step = 0,
16786 .vel = 3,
16789 .shots = {
16790 [0] = 25,
16791 [1] = 71,
16792 [2] = 90,
16795 [10] = {
16796 .scroll_line = 136,
16797 .weapon = EW_GUN,
16798 .x = 64,
16799 .y = -24,
16800 .route = {
16801 [0] = {
16802 .shape = ES_BOSS,
16803 .dir = DIR16_N,
16804 .start_step = 0,
16805 .vel = 0,
16812 const struct enemy_spawn_screen SPAWN_MAP[NUM_SCREENS] = {
16813 [35] = {
16814 .num_spawns = 11,
16815 .spawns = SPAWN_ENTRY(35),
16817 [34] = {
16818 .num_spawns = 29,
16819 .spawns = SPAWN_ENTRY(34),
16821 [33] = {
16822 .num_spawns = 24,
16823 .spawns = SPAWN_ENTRY(33),
16825 [32] = {
16826 .num_spawns = 28,
16827 .spawns = SPAWN_ENTRY(32),
16829 [31] = {
16830 .num_spawns = 19,
16831 .spawns = SPAWN_ENTRY(31),
16833 [30] = {
16834 .num_spawns = 7,
16835 .spawns = SPAWN_ENTRY(30),
16837 [29] = {
16838 .num_spawns = 11,
16839 .spawns = SPAWN_ENTRY(29),
16841 [28] = {
16842 .num_spawns = 11,
16843 .spawns = SPAWN_ENTRY(28),
16845 [27] = {
16846 .num_spawns = 13,
16847 .spawns = SPAWN_ENTRY(27),
16849 [26] = {
16850 .num_spawns = 10,
16851 .spawns = SPAWN_ENTRY(26),
16853 [25] = {
16854 .num_spawns = 24,
16855 .spawns = SPAWN_ENTRY(25),
16857 [24] = {
16858 .num_spawns = 29,
16859 .spawns = SPAWN_ENTRY(24),
16861 [23] = {
16862 .num_spawns = 19,
16863 .spawns = SPAWN_ENTRY(23),
16865 [22] = {
16866 .num_spawns = 17,
16867 .spawns = SPAWN_ENTRY(22),
16869 [21] = {
16870 .num_spawns = 16,
16871 .spawns = SPAWN_ENTRY(21),
16873 [20] = {
16874 .num_spawns = 8,
16875 .spawns = SPAWN_ENTRY(20),
16877 [19] = {
16878 .num_spawns = 11,
16879 .spawns = SPAWN_ENTRY(19),
16881 [18] = {
16882 .num_spawns = 14,
16883 .spawns = SPAWN_ENTRY(18),
16885 [17] = {
16886 .num_spawns = 12,
16887 .spawns = SPAWN_ENTRY(17),
16889 [16] = {
16890 .num_spawns = 13,
16891 .spawns = SPAWN_ENTRY(16),
16893 [15] = {
16894 .num_spawns = 21,
16895 .spawns = SPAWN_ENTRY(15),
16897 [14] = {
16898 .num_spawns = 18,
16899 .spawns = SPAWN_ENTRY(14),
16901 [13] = {
16902 .num_spawns = 17,
16903 .spawns = SPAWN_ENTRY(13),
16905 [12] = {
16906 .num_spawns = 21,
16907 .spawns = SPAWN_ENTRY(12),
16909 [11] = {
16910 .num_spawns = 20,
16911 .spawns = SPAWN_ENTRY(11),
16913 [10] = {
16914 .num_spawns = 7,
16915 .spawns = SPAWN_ENTRY(10),
16917 [9] = {
16918 .num_spawns = 12,
16919 .spawns = SPAWN_ENTRY(9),
16921 [8] = {
16922 .num_spawns = 9,
16923 .spawns = SPAWN_ENTRY(8),
16925 [7] = {
16926 .num_spawns = 14,
16927 .spawns = SPAWN_ENTRY(7),
16929 [6] = {
16930 .num_spawns = 9,
16931 .spawns = SPAWN_ENTRY(6),
16933 [5] = {
16934 .num_spawns = 23,
16935 .spawns = SPAWN_ENTRY(5),
16937 [4] = {
16938 .num_spawns = 18,
16939 .spawns = SPAWN_ENTRY(4),
16941 [3] = {
16942 .num_spawns = 20,
16943 .spawns = SPAWN_ENTRY(3),
16945 [2] = {
16946 .num_spawns = 20,
16947 .spawns = SPAWN_ENTRY(2),
16949 [1] = {
16950 .num_spawns = 8,
16951 .spawns = SPAWN_ENTRY(1),
16953 [0] = {
16954 .num_spawns = 0,
16955 .spawns = 0,
16959 #undef MAP_NAME