summaryrefslogtreecommitdiff
path: root/.powder.c.swo
blob: 79cdebe7fbc5a1026b0b68008b0dbb0219b3a4d4 (plain)
ofshex dumpascii
0000 62 30 56 49 4d 20 37 2e 32 00 00 00 00 10 00 00 4c 46 6a 4c 2f 05 06 00 3c 07 00 00 66 65 6c 69 b0VIM.7.2.......LFjL/...<...feli
0020 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 x...............................
0040 00 00 00 00 66 65 6c 69 78 2d 64 61 74 6f 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....felix-dator.................
0060 00 00 00 00 00 00 00 00 00 00 00 00 7e 66 65 6c 69 78 2f 70 72 6f 6a 65 63 74 73 2f 54 68 65 2d ............~felix/projects/The-
0080 50 6f 77 64 65 72 2d 54 6f 79 2f 70 6f 77 64 65 72 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 Powder-Toy/powder.c.............
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 75 74 66 2d 38 0d 00 33 32 31 30 00 00 00 00 23 22 21 20 13 12 55 00 .........utf-8..3210....#"!...U.
0400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 74 70 6b 00 7f 00 00 00 02 00 00 00 00 00 00 00 76 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 tpk.............v...............
1020 01 00 00 00 00 00 00 00 49 00 00 00 00 00 00 00 73 00 00 00 00 00 00 00 77 00 00 00 00 00 00 00 ........I.......s.......w.......
1040 01 00 00 00 00 00 00 00 4a 00 00 00 00 00 00 00 79 00 00 00 00 00 00 00 ea 00 00 00 00 00 00 00 ........J.......y...............
1060 01 00 00 00 00 00 00 00 4b 00 00 00 00 00 00 00 7c 00 00 00 00 00 00 00 63 01 00 00 00 00 00 00 ........K.......|.......c.......
1080 01 00 00 00 00 00 00 00 4c 00 00 00 00 00 00 00 83 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 ........L.......................
10a0 01 00 00 00 00 00 00 00 4d 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 62 02 00 00 00 00 00 00 ........M...............b.......
10c0 01 00 00 00 00 00 00 00 4e 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 76 02 00 00 00 00 00 00 ........N...............v.......
10e0 01 00 00 00 00 00 00 00 4f 00 00 00 00 00 00 00 21 00 00 00 00 00 00 00 8a 02 00 00 00 00 00 00 ........O.......!...............
1100 01 00 00 00 00 00 00 00 50 00 00 00 00 00 00 00 2a 00 00 00 00 00 00 00 ab 02 00 00 00 00 00 00 ........P.......*...............
1120 01 00 00 00 00 00 00 00 51 00 00 00 00 00 00 00 25 00 00 00 00 00 00 00 d5 02 00 00 00 00 00 00 ........Q.......%...............
1140 01 00 00 00 00 00 00 00 52 00 00 00 00 00 00 00 1d 00 00 00 00 00 00 00 fa 02 00 00 00 00 00 00 ........R.......................
1160 01 00 00 00 00 00 00 00 53 00 00 00 00 00 00 00 6e 00 00 00 00 00 00 00 17 03 00 00 00 00 00 00 ........S.......n...............
1180 01 00 00 00 00 00 00 00 54 00 00 00 00 00 00 00 7c 00 00 00 00 00 00 00 85 03 00 00 00 00 00 00 ........T.......|...............
11a0 01 00 00 00 00 00 00 00 6a 00 00 00 00 00 00 00 12 00 00 00 00 00 00 00 02 04 00 00 00 00 00 00 ........j.......................
11c0 01 00 00 00 00 00 00 00 55 00 00 00 00 00 00 00 0c 00 00 00 00 00 00 00 13 04 00 00 00 00 00 00 ........U.......................
11e0 01 00 00 00 00 00 00 00 6b 00 00 00 00 00 00 00 93 00 00 00 00 00 00 00 20 04 00 00 00 00 00 00 ........k.......................
1200 01 00 00 00 00 00 00 00 56 00 00 00 00 00 00 00 1d 00 00 00 00 00 00 00 b2 04 00 00 00 00 00 00 ........V.......................
1220 01 00 00 00 00 00 00 00 6c 00 00 00 00 00 00 00 64 00 00 00 00 00 00 00 d0 04 00 00 00 00 00 00 ........l.......d...............
1240 01 00 00 00 00 00 00 00 57 00 00 00 00 00 00 00 5d 00 00 00 00 00 00 00 33 05 00 00 00 00 00 00 ........W.......].......3.......
1260 01 00 00 00 00 00 00 00 58 00 00 00 00 00 00 00 64 00 00 00 00 00 00 00 90 05 00 00 00 00 00 00 ........X.......d...............
1280 01 00 00 00 00 00 00 00 59 00 00 00 00 00 00 00 55 00 00 00 00 00 00 00 f4 05 00 00 00 00 00 00 ........Y.......U...............
12a0 01 00 00 00 00 00 00 00 5a 00 00 00 00 00 00 00 4e 00 00 00 00 00 00 00 49 06 00 00 00 00 00 00 ........Z.......N.......I.......
12c0 01 00 00 00 00 00 00 00 5b 00 00 00 00 00 00 00 4f 00 00 00 00 00 00 00 97 06 00 00 00 00 00 00 ........[.......O...............
12e0 01 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 4f 00 00 00 00 00 00 00 e6 06 00 00 00 00 00 00 ........\.......O...............
1300 01 00 00 00 00 00 00 00 5d 00 00 00 00 00 00 00 51 00 00 00 00 00 00 00 35 07 00 00 00 00 00 00 ........].......Q.......5.......
1320 01 00 00 00 00 00 00 00 5e 00 00 00 00 00 00 00 49 00 00 00 00 00 00 00 86 07 00 00 00 00 00 00 ........^.......I...............
1340 01 00 00 00 00 00 00 00 5f 00 00 00 00 00 00 00 52 00 00 00 00 00 00 00 cf 07 00 00 00 00 00 00 ........_.......R...............
1360 01 00 00 00 00 00 00 00 60 00 00 00 00 00 00 00 3a 00 00 00 00 00 00 00 21 08 00 00 00 00 00 00 ........`.......:.......!.......
1380 01 00 00 00 00 00 00 00 61 00 00 00 00 00 00 00 3b 00 00 00 00 00 00 00 5b 08 00 00 00 00 00 00 ........a.......;.......[.......
13a0 01 00 00 00 00 00 00 00 62 00 00 00 00 00 00 00 3e 00 00 00 00 00 00 00 96 08 00 00 00 00 00 00 ........b.......>...............
13c0 01 00 00 00 00 00 00 00 63 00 00 00 00 00 00 00 61 00 00 00 00 00 00 00 d4 08 00 00 00 00 00 00 ........c.......a...............
13e0 01 00 00 00 00 00 00 00 64 00 00 00 00 00 00 00 56 00 00 00 00 00 00 00 35 09 00 00 00 00 00 00 ........d.......V.......5.......
1400 01 00 00 00 00 00 00 00 65 00 00 00 00 00 00 00 54 00 00 00 00 00 00 00 8b 09 00 00 00 00 00 00 ........e.......T...............
1420 01 00 00 00 00 00 00 00 66 00 00 00 00 00 00 00 65 00 00 00 00 00 00 00 df 09 00 00 00 00 00 00 ........f.......e...............
1440 01 00 00 00 00 00 00 00 67 00 00 00 00 00 00 00 5a 00 00 00 00 00 00 00 44 0a 00 00 00 00 00 00 ........g.......Z.......D.......
1460 01 00 00 00 00 00 00 00 69 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 9e 0a 00 00 00 00 00 00 ........i.......\...............
1480 01 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 25 00 00 00 00 00 00 00 fa 0a 00 00 00 00 00 00 ................%...............
14a0 01 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 36 00 00 00 00 00 00 00 13 0b 00 00 00 00 00 00 ................6...............
14c0 01 00 00 00 00 00 00 00 68 00 00 00 00 00 00 00 4d 00 00 00 00 00 00 00 48 0b 00 00 00 00 00 00 ........h.......M.......H.......
14e0 01 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 59 00 00 00 00 00 00 00 95 0b 00 00 00 00 00 00 ................Y...............
1500 01 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 5d 00 00 00 00 00 00 00 ee 0b 00 00 00 00 00 00 ................]...............
1520 01 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 4b 00 00 00 00 00 00 00 4b 0c 00 00 00 00 00 00 ................K.......K.......
1540 01 00 00 00 00 00 00 00 09 00 00 00 00 00 00 00 4a 00 00 00 00 00 00 00 96 0c 00 00 00 00 00 00 ................J...............
1560 01 00 00 00 00 00 00 00 0a 00 00 00 00 00 00 00 4f 00 00 00 00 00 00 00 e0 0c 00 00 00 00 00 00 ................O...............
1580 01 00 00 00 00 00 00 00 0b 00 00 00 00 00 00 00 56 00 00 00 00 00 00 00 2f 0d 00 00 00 00 00 00 ................V......./.......
15a0 01 00 00 00 00 00 00 00 0c 00 00 00 00 00 00 00 6b 00 00 00 00 00 00 00 85 0d 00 00 00 00 00 00 ................k...............
15c0 01 00 00 00 00 00 00 00 0d 00 00 00 00 00 00 00 53 00 00 00 00 00 00 00 f0 0d 00 00 00 00 00 00 ................S...............
15e0 01 00 00 00 00 00 00 00 0e 00 00 00 00 00 00 00 59 00 00 00 00 00 00 00 43 0e 00 00 00 00 00 00 ................Y.......C.......
1600 01 00 00 00 00 00 00 00 0f 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 9c 0e 00 00 00 00 00 00 ................\...............
1620 01 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 57 00 00 00 00 00 00 00 f8 0e 00 00 00 00 00 00 ................W...............
1640 01 00 00 00 00 00 00 00 11 00 00 00 00 00 00 00 6c 00 00 00 00 00 00 00 4f 0f 00 00 00 00 00 00 ................l.......O.......
1660 01 00 00 00 00 00 00 00 12 00 00 00 00 00 00 00 77 00 00 00 00 00 00 00 bb 0f 00 00 00 00 00 00 ................w...............
1680 01 00 00 00 00 00 00 00 13 00 00 00 00 00 00 00 79 00 00 00 00 00 00 00 32 10 00 00 00 00 00 00 ................y.......2.......
16a0 01 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 8e 00 00 00 00 00 00 00 ab 10 00 00 00 00 00 00 ................................
16c0 01 00 00 00 00 00 00 00 15 00 00 00 00 00 00 00 8d 00 00 00 00 00 00 00 39 11 00 00 00 00 00 00 ........................9.......
16e0 01 00 00 00 00 00 00 00 16 00 00 00 00 00 00 00 99 00 00 00 00 00 00 00 c6 11 00 00 00 00 00 00 ................................
1700 01 00 00 00 00 00 00 00 17 00 00 00 00 00 00 00 85 00 00 00 00 00 00 00 5f 12 00 00 00 00 00 00 ........................_.......
1720 01 00 00 00 00 00 00 00 18 00 00 00 00 00 00 00 8a 00 00 00 00 00 00 00 e4 12 00 00 00 00 00 00 ................................
1740 01 00 00 00 00 00 00 00 19 00 00 00 00 00 00 00 a1 00 00 00 00 00 00 00 6e 13 00 00 00 00 00 00 ........................n.......
1760 01 00 00 00 00 00 00 00 1a 00 00 00 00 00 00 00 9c 00 00 00 00 00 00 00 0f 14 00 00 00 00 00 00 ................................
1780 01 00 00 00 00 00 00 00 1b 00 00 00 00 00 00 00 92 00 00 00 00 00 00 00 ab 14 00 00 00 00 00 00 ................................
17a0 01 00 00 00 00 00 00 00 1c 00 00 00 00 00 00 00 7e 00 00 00 00 00 00 00 3d 15 00 00 00 00 00 00 ................~.......=.......
17c0 01 00 00 00 00 00 00 00 1d 00 00 00 00 00 00 00 84 00 00 00 00 00 00 00 bb 15 00 00 00 00 00 00 ................................
17e0 01 00 00 00 00 00 00 00 1e 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 3f 16 00 00 00 00 00 00 ........................?.......
1800 01 00 00 00 00 00 00 00 1f 00 00 00 00 00 00 00 7a 00 00 00 00 00 00 00 bf 16 00 00 00 00 00 00 ................z...............
1820 01 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 7b 00 00 00 00 00 00 00 39 17 00 00 00 00 00 00 ................{.......9.......
1840 01 00 00 00 00 00 00 00 21 00 00 00 00 00 00 00 59 00 00 00 00 00 00 00 b4 17 00 00 00 00 00 00 ........!.......Y...............
1860 01 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 6f 00 00 00 00 00 00 00 0d 18 00 00 00 00 00 00 ........".......o...............
1880 01 00 00 00 00 00 00 00 23 00 00 00 00 00 00 00 61 00 00 00 00 00 00 00 7c 18 00 00 00 00 00 00 ........#.......a.......|.......
18a0 01 00 00 00 00 00 00 00 24 00 00 00 00 00 00 00 a3 00 00 00 00 00 00 00 dd 18 00 00 00 00 00 00 ........$.......................
18c0 01 00 00 00 00 00 00 00 25 00 00 00 00 00 00 00 a2 00 00 00 00 00 00 00 80 19 00 00 00 00 00 00 ........%.......................
18e0 01 00 00 00 00 00 00 00 26 00 00 00 00 00 00 00 7f 00 00 00 00 00 00 00 22 1a 00 00 00 00 00 00 ........&...............".......
1900 01 00 00 00 00 00 00 00 27 00 00 00 00 00 00 00 58 00 00 00 00 00 00 00 a1 1a 00 00 00 00 00 00 ........'.......X...............
1920 01 00 00 00 00 00 00 00 28 00 00 00 00 00 00 00 7f 00 00 00 00 00 00 00 f9 1a 00 00 00 00 00 00 ........(.......................
1940 01 00 00 00 00 00 00 00 29 00 00 00 00 00 00 00 8c 00 00 00 00 00 00 00 78 1b 00 00 00 00 00 00 ........)...............x.......
1960 01 00 00 00 00 00 00 00 2a 00 00 00 00 00 00 00 94 00 00 00 00 00 00 00 04 1c 00 00 00 00 00 00 ........*.......................
1980 01 00 00 00 00 00 00 00 2b 00 00 00 00 00 00 00 6f 00 00 00 00 00 00 00 98 1c 00 00 00 00 00 00 ........+.......o...............
19a0 01 00 00 00 00 00 00 00 2c 00 00 00 00 00 00 00 81 00 00 00 00 00 00 00 07 1d 00 00 00 00 00 00 ........,.......................
19c0 01 00 00 00 00 00 00 00 2d 00 00 00 00 00 00 00 96 00 00 00 00 00 00 00 88 1d 00 00 00 00 00 00 ........-.......................
19e0 01 00 00 00 00 00 00 00 2e 00 00 00 00 00 00 00 8d 00 00 00 00 00 00 00 1e 1e 00 00 00 00 00 00 ................................
1a00 01 00 00 00 00 00 00 00 2f 00 00 00 00 00 00 00 90 00 00 00 00 00 00 00 ab 1e 00 00 00 00 00 00 ......../.......................
1a20 01 00 00 00 00 00 00 00 30 00 00 00 00 00 00 00 8a 00 00 00 00 00 00 00 3b 1f 00 00 00 00 00 00 ........0...............;.......
1a40 01 00 00 00 00 00 00 00 31 00 00 00 00 00 00 00 86 00 00 00 00 00 00 00 c5 1f 00 00 00 00 00 00 ........1.......................
1a60 01 00 00 00 00 00 00 00 32 00 00 00 00 00 00 00 5f 00 00 00 00 00 00 00 4b 20 00 00 00 00 00 00 ........2......._.......K.......
1a80 01 00 00 00 00 00 00 00 33 00 00 00 00 00 00 00 4f 00 00 00 00 00 00 00 aa 20 00 00 00 00 00 00 ........3.......O...............
1aa0 01 00 00 00 00 00 00 00 34 00 00 00 00 00 00 00 52 00 00 00 00 00 00 00 f9 20 00 00 00 00 00 00 ........4.......R...............
1ac0 01 00 00 00 00 00 00 00 35 00 00 00 00 00 00 00 6a 00 00 00 00 00 00 00 4b 21 00 00 00 00 00 00 ........5.......j.......K!......
1ae0 01 00 00 00 00 00 00 00 36 00 00 00 00 00 00 00 68 00 00 00 00 00 00 00 b5 21 00 00 00 00 00 00 ........6.......h........!......
1b00 01 00 00 00 00 00 00 00 37 00 00 00 00 00 00 00 63 00 00 00 00 00 00 00 1d 22 00 00 00 00 00 00 ........7.......c........"......
1b20 01 00 00 00 00 00 00 00 38 00 00 00 00 00 00 00 70 00 00 00 00 00 00 00 80 22 00 00 00 00 00 00 ........8.......p........"......
1b40 01 00 00 00 00 00 00 00 39 00 00 00 00 00 00 00 7b 00 00 00 00 00 00 00 f0 22 00 00 00 00 00 00 ........9.......{........"......
1b60 01 00 00 00 00 00 00 00 3a 00 00 00 00 00 00 00 70 00 00 00 00 00 00 00 6b 23 00 00 00 00 00 00 ........:.......p.......k#......
1b80 01 00 00 00 00 00 00 00 3b 00 00 00 00 00 00 00 8a 00 00 00 00 00 00 00 db 23 00 00 00 00 00 00 ........;................#......
1ba0 01 00 00 00 00 00 00 00 3c 00 00 00 00 00 00 00 7e 00 00 00 00 00 00 00 65 24 00 00 00 00 00 00 ........<.......~.......e$......
1bc0 01 00 00 00 00 00 00 00 3d 00 00 00 00 00 00 00 9c 00 00 00 00 00 00 00 e3 24 00 00 00 00 00 00 ........=................$......
1be0 01 00 00 00 00 00 00 00 3e 00 00 00 00 00 00 00 81 00 00 00 00 00 00 00 7f 25 00 00 00 00 00 00 ........>................%......
1c00 01 00 00 00 00 00 00 00 3f 00 00 00 00 00 00 00 7f 00 00 00 00 00 00 00 00 26 00 00 00 00 00 00 ........?................&......
1c20 01 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 7d 00 00 00 00 00 00 00 7f 26 00 00 00 00 00 00 ........@.......}........&......
1c40 01 00 00 00 00 00 00 00 41 00 00 00 00 00 00 00 74 00 00 00 00 00 00 00 fc 26 00 00 00 00 00 00 ........A.......t........&......
1c60 01 00 00 00 00 00 00 00 42 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 70 27 00 00 00 00 00 00 ........B.......\.......p'......
1c80 01 00 00 00 00 00 00 00 43 00 00 00 00 00 00 00 70 00 00 00 00 00 00 00 cc 27 00 00 00 00 00 00 ........C.......p........'......
1ca0 01 00 00 00 00 00 00 00 44 00 00 00 00 00 00 00 67 00 00 00 00 00 00 00 3c 28 00 00 00 00 00 00 ........D.......g.......<(......
1cc0 01 00 00 00 00 00 00 00 45 00 00 00 00 00 00 00 57 00 00 00 00 00 00 00 a3 28 00 00 00 00 00 00 ........E.......W........(......
1ce0 01 00 00 00 00 00 00 00 46 00 00 00 00 00 00 00 59 00 00 00 00 00 00 00 fa 28 00 00 00 00 00 00 ........F.......Y........(......
1d00 01 00 00 00 00 00 00 00 47 00 00 00 00 00 00 00 64 00 00 00 00 00 00 00 53 29 00 00 00 00 00 00 ........G.......d.......S)......
1d20 01 00 00 00 00 00 00 00 48 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 b7 29 00 00 00 00 00 00 ........H.......\........)......
1d40 01 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 0b 00 00 00 00 00 00 00 13 2a 00 00 00 00 00 00 .........................*......
1d60 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2000 61 64 00 00 5e 00 00 00 52 02 00 00 00 10 00 00 76 00 00 00 00 00 00 00 fc 0f 00 00 e0 0f 00 00 ad..^...R.......v...............
2020 dd 0f 00 00 ab 0f 00 00 84 0f 00 00 5d 0f 00 00 3b 0f 00 00 16 0f 00 00 13 0f 00 00 cb 0e 00 00 ............]...;...............
2040 83 0e 00 00 3e 0e 00 00 17 0e 00 00 14 0e 00 00 d1 0d 00 00 8f 0d 00 00 4e 0d 00 00 1e 0d 00 00 ....>...................N.......
2060 1b 0d 00 00 d6 0c 00 00 97 0c 00 00 45 0c 00 00 41 0c 00 00 40 0c 00 00 2d 0c 00 00 19 0c 00 00 ............E...A...@...-.......
2080 05 0c 00 00 f3 0b 00 00 de 0b 00 00 cb 0b 00 00 b9 0b 00 00 b8 0b 00 00 ab 0b 00 00 97 0b 00 00 ................................
20a0 91 0b 00 00 7b 0b 00 00 67 0b 00 00 60 0b 00 00 5f 0b 00 00 5e 0b 00 00 49 0b 00 00 37 0b 00 00 ....{...g...`..._...^...I...7...
20c0 26 0b 00 00 12 0b 00 00 00 0b 00 00 ff 0a 00 00 de 0a 00 00 dd 0a 00 00 d0 0a 00 00 cf 0a 00 00 &...............................
20e0 c1 0a 00 00 ad 0a 00 00 a7 0a 00 00 93 0a 00 00 8c 0a 00 00 79 0a 00 00 68 0a 00 00 57 0a 00 00 ....................y...h...W...
2100 3f 0a 00 00 3e 0a 00 00 2b 0a 00 00 17 0a 00 00 f2 09 00 00 d3 09 00 00 d2 09 00 00 c0 09 00 00 ?...>...+.......................
2120 a7 09 00 00 8e 09 00 00 8d 09 00 00 70 09 00 00 6f 09 00 00 62 09 00 00 4e 09 00 00 30 09 00 00 ............p...o...b...N...0...
2140 e5 08 00 00 97 08 00 00 77 08 00 00 57 08 00 00 37 08 00 00 31 08 00 00 1d 08 00 00 01 08 00 00 ........w...W...7...1...........
2160 f1 07 00 00 a3 07 00 00 57 07 00 00 3c 07 00 00 1c 07 00 00 02 07 00 00 fc 06 00 00 eb 06 00 00 ........W...<...................
2180 93 06 00 00 5e 06 00 00 3e 06 00 00 1d 06 00 00 01 06 00 00 fb 05 00 00 e4 05 00 00 b5 05 00 00 ....^...>.......................
21a0 9b 05 00 00 7b 05 00 00 60 05 00 00 59 05 00 00 52 05 00 00 4b 05 00 00 4a 05 00 00 3b 05 00 00 ....{...`...Y...R...K...J...;...
21c0 21 05 00 00 cc 04 00 00 c3 04 00 00 84 04 00 00 04 04 00 00 b8 03 00 00 5a 03 00 00 1e 03 00 00 !.......................Z.......
21e0 ea 02 00 00 b2 02 00 00 91 02 00 00 52 02 00 00 51 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............R...Q...............
2200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 22 4d 69 64 64 6c 65 20 63 6c ......................"Middle.cl
2260 69 63 6b 20 6f 72 20 41 6c 74 2b 43 6c 69 63 6b 20 74 6f 20 5c 22 73 61 6d 70 6c 65 5c 22 20 74 ick.or.Alt+Click.to.\"sample\".t
2280 68 65 20 70 61 72 74 69 63 6c 65 73 2e 5c 6e 22 00 20 20 20 20 22 43 74 72 6c 2b 5a 20 77 69 6c he.particles.\n"....."Ctrl+Z.wil
22a0 6c 20 61 63 74 20 61 73 20 55 6e 64 6f 2e 5c 6e 22 00 20 20 20 20 22 43 74 72 6c 2b 53 68 69 66 l.act.as.Undo.\n"....."Ctrl+Shif
22c0 74 2b 63 6c 69 63 6b 20 77 69 6c 6c 20 66 6c 6f 6f 64 2d 66 69 6c 6c 20 61 20 63 6c 6f 73 65 64 t+click.will.flood-fill.a.closed
22e0 20 61 72 65 61 2e 5c 6e 22 00 20 20 20 20 22 43 74 72 6c 2b 64 72 61 67 20 77 69 6c 6c 20 72 65 .area.\n"....."Ctrl+drag.will.re
2300 73 75 6c 74 20 69 6e 20 66 69 6c 6c 65 64 20 72 65 63 74 61 6e 67 6c 65 73 2e 5c 6e 22 00 20 20 sult.in.filled.rectangles.\n"...
2320 20 20 22 53 68 69 66 74 2b 64 72 61 67 20 77 69 6c 6c 20 63 72 65 61 74 65 20 73 74 72 61 69 67 .."Shift+drag.will.create.straig
2340 68 74 20 6c 69 6e 65 73 20 6f 66 20 70 61 72 74 69 63 6c 65 73 2e 5c 6e 22 00 20 20 20 20 22 44 ht.lines.of.particles.\n"....."D
2360 72 61 77 20 66 72 65 65 66 6f 72 6d 20 6c 69 6e 65 73 20 62 79 20 64 72 61 67 67 69 6e 67 20 79 raw.freeform.lines.by.dragging.y
2380 6f 75 72 20 6d 6f 75 73 65 20 6c 65 66 74 2f 72 69 67 68 74 20 62 75 74 74 6f 6e 20 61 63 72 6f our.mouse.left/right.button.acro
23a0 73 73 20 74 68 65 20 64 72 61 77 69 6e 67 20 61 72 65 61 2e 5c 6e 22 00 20 20 20 20 22 5c 62 67 ss.the.drawing.area.\n"....."\bg
23c0 50 69 63 6b 20 79 6f 75 72 20 6d 61 74 65 72 69 61 6c 20 66 72 6f 6d 20 74 68 65 20 6d 65 6e 75 Pick.your.material.from.the.menu
23e0 20 75 73 69 6e 67 20 6d 6f 75 73 65 20 6c 65 66 74 2f 72 69 67 68 74 20 62 75 74 74 6f 6e 73 2e .using.mouse.left/right.buttons.
2400 5c 6e 22 00 20 20 20 20 22 5c 62 67 54 6f 20 63 68 6f 6f 73 65 20 61 20 6d 61 74 65 72 69 61 6c \n"....."\bgTo.choose.a.material
2420 2c 20 68 6f 76 65 72 20 6f 76 65 72 20 6f 6e 63 65 20 6f 66 20 74 68 65 20 69 63 6f 6e 73 20 6f ,.hover.over.once.of.the.icons.o
2440 6e 20 74 68 65 20 72 69 67 68 74 2c 20 69 74 20 77 69 6c 6c 20 73 68 6f 77 20 61 20 73 65 6c 65 n.the.right,.it.will.show.a.sele
2460 63 74 69 6f 6e 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 61 74 20 67 72 6f 75 70 2e ction.of.elements.in.that.group.
2480 5c 6e 22 00 20 20 20 20 22 5c 62 67 43 6f 6e 74 72 6f 6c 2b 43 2f 56 2f 58 20 61 72 65 20 43 6f \n"....."\bgControl+C/V/X.are.Co
24a0 70 79 2c 20 50 61 73 74 65 20 61 6e 64 20 63 75 74 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 5c py,.Paste.and.cut.respectively.\
24c0 6e 22 00 20 20 20 20 22 5c 6e 22 00 20 20 20 20 22 5c 78 37 46 5c 78 37 46 5c 78 37 46 5c 78 37 n"....."\n"....."\x7F\x7F\x7F\x7
24e0 46 5c 78 37 46 5c 78 37 46 5c 78 37 46 5c 78 37 46 5c 78 37 46 5c 78 37 46 5c 78 37 46 5c 78 37 F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7
2500 46 5c 78 37 46 5c 78 37 46 5c 78 37 46 5c 78 37 46 5c 78 37 46 5c 78 37 46 5c 78 37 46 5c 6e 22 F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\n"
2520 00 20 20 20 20 22 5c 62 72 54 68 65 20 50 6f 77 64 65 72 20 54 6f 79 5c 6e 22 00 63 68 61 72 20 ....."\brThe.Powder.Toy\n".char.
2540 2a 69 74 5f 6d 73 67 20 3d 00 00 23 65 6e 64 69 66 00 23 65 6e 64 69 66 00 23 65 6e 64 69 66 00 *it_msg.=..#endif.#endif.#endif.
2560 23 64 65 66 69 6e 65 20 50 49 58 42 28 78 29 20 28 28 78 29 26 30 78 46 46 29 00 23 64 65 66 69 #define.PIXB(x).((x)&0xFF).#defi
2580 6e 65 20 50 49 58 47 28 78 29 20 28 28 28 78 29 3e 3e 38 29 26 30 78 46 46 29 00 23 64 65 66 69 ne.PIXG(x).(((x)>>8)&0xFF).#defi
25a0 6e 65 20 50 49 58 52 28 78 29 20 28 28 78 29 3e 3e 31 36 29 00 23 64 65 66 69 6e 65 20 50 49 58 ne.PIXR(x).((x)>>16).#define.PIX
25c0 52 47 42 28 72 2c 67 2c 62 29 20 28 28 28 72 29 3c 3c 31 36 29 7c 28 28 67 29 3c 3c 38 29 7c 28 RGB(r,g,b).(((r)<<16)|((g)<<8)|(
25e0 62 29 29 00 23 64 65 66 69 6e 65 20 50 49 58 50 41 43 4b 28 78 29 20 28 78 29 00 23 65 6c 73 65 b)).#define.PIXPACK(x).(x).#else
2600 00 23 64 65 66 69 6e 65 20 50 49 58 42 28 78 29 20 28 28 28 78 29 3e 3e 32 34 29 29 00 23 64 65 .#define.PIXB(x).(((x)>>24)).#de
2620 66 69 6e 65 20 50 49 58 47 28 78 29 20 28 28 28 78 29 3e 3e 31 36 29 26 30 78 46 46 29 00 23 64 fine.PIXG(x).(((x)>>16)&0xFF).#d
2640 65 66 69 6e 65 20 50 49 58 52 28 78 29 20 28 28 28 78 29 3e 3e 38 29 26 30 78 46 46 29 00 23 64 efine.PIXR(x).(((x)>>8)&0xFF).#d
2660 65 66 69 6e 65 20 50 49 58 52 47 42 28 72 2c 67 2c 62 29 20 28 28 28 62 29 3c 3c 32 34 29 7c 28 efine.PIXRGB(r,g,b).(((b)<<24)|(
2680 28 67 29 3c 3c 31 36 29 7c 28 28 72 29 3c 3c 38 29 29 00 23 64 65 66 69 6e 65 20 50 49 58 50 41 (g)<<16)|((r)<<8)).#define.PIXPA
26a0 43 4b 28 78 29 20 28 28 28 28 78 29 3e 3e 38 29 26 30 78 30 30 30 30 46 46 30 30 29 7c 28 28 28 CK(x).((((x)>>8)&0x0000FF00)|(((
26c0 78 29 3c 3c 38 29 26 30 78 30 30 46 46 30 30 30 30 29 7c 28 28 28 78 29 3c 3c 32 34 29 26 30 78 x)<<8)&0x00FF0000)|(((x)<<24)&0x
26e0 46 46 30 30 30 30 30 30 29 29 00 23 69 66 64 65 66 20 50 49 58 33 32 42 47 52 41 00 23 65 6c 73 FF000000)).#ifdef.PIX32BGRA.#els
2700 65 00 23 64 65 66 69 6e 65 20 50 49 58 42 28 78 29 20 28 28 78 29 3e 3e 31 36 29 00 23 64 65 66 e.#define.PIXB(x).((x)>>16).#def
2720 69 6e 65 20 50 49 58 47 28 78 29 20 28 28 28 78 29 3e 3e 38 29 26 30 78 46 46 29 00 23 64 65 66 ine.PIXG(x).(((x)>>8)&0xFF).#def
2740 69 6e 65 20 50 49 58 52 28 78 29 20 28 28 78 29 26 30 78 46 46 29 00 23 64 65 66 69 6e 65 20 50 ine.PIXR(x).((x)&0xFF).#define.P
2760 49 58 52 47 42 28 72 2c 67 2c 62 29 20 28 28 28 62 29 3c 3c 31 36 29 7c 28 28 67 29 3c 3c 38 29 IXRGB(r,g,b).(((b)<<16)|((g)<<8)
2780 7c 28 28 72 29 29 29 2f 2f 20 28 28 28 62 29 3c 3c 31 36 29 7c 28 28 67 29 3c 3c 38 29 7c 28 72 |((r)))//.(((b)<<16)|((g)<<8)|(r
27a0 29 29 00 23 64 65 66 69 6e 65 20 50 49 58 50 41 43 4b 28 78 29 20 28 28 28 28 78 29 3e 3e 31 36 )).#define.PIXPACK(x).((((x)>>16
27c0 29 26 30 78 30 30 30 30 46 46 29 7c 28 28 78 29 26 30 78 30 30 46 46 30 30 29 7c 28 28 28 78 29 )&0x0000FF)|((x)&0x00FF00)|(((x)
27e0 3c 3c 31 36 29 26 30 78 46 46 30 30 30 30 29 29 00 23 69 66 64 65 66 20 50 49 58 33 32 42 47 52 <<16)&0xFF0000)).#ifdef.PIX32BGR
2800 00 74 79 70 65 64 65 66 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 70 69 78 65 6c 3b 00 23 64 65 .typedef.unsigned.int.pixel;.#de
2820 66 69 6e 65 20 50 49 58 45 4c 53 49 5a 45 20 34 00 23 65 6c 73 65 00 23 64 65 66 69 6e 65 20 50 fine.PIXELSIZE.4.#else.#define.P
2840 49 58 42 28 78 29 20 28 28 28 78 29 3c 3c 33 29 26 30 78 46 38 29 00 23 64 65 66 69 6e 65 20 50 IXB(x).(((x)<<3)&0xF8).#define.P
2860 49 58 47 28 78 29 20 28 28 28 78 29 3e 3e 33 29 26 30 78 46 43 29 00 23 64 65 66 69 6e 65 20 50 IXG(x).(((x)>>3)&0xFC).#define.P
2880 49 58 52 28 78 29 20 28 28 28 78 29 3e 3e 38 29 26 30 78 46 38 29 00 23 64 65 66 69 6e 65 20 50 IXR(x).(((x)>>8)&0xF8).#define.P
28a0 49 58 52 47 42 28 72 2c 67 2c 62 29 20 28 28 28 28 72 29 3c 3c 38 29 26 30 78 46 38 30 30 29 7c IXRGB(r,g,b).((((r)<<8)&0xF800)|
28c0 28 28 28 67 29 3c 3c 33 29 26 30 78 30 37 45 30 29 7c 28 28 28 62 29 3e 3e 33 29 26 30 78 30 30 (((g)<<3)&0x07E0)|(((b)>>3)&0x00
28e0 31 46 29 29 00 23 64 65 66 69 6e 65 20 50 49 58 50 41 43 4b 28 78 29 20 28 28 28 28 78 29 3e 3e 1F)).#define.PIXPACK(x).((((x)>>
2900 38 29 26 30 78 46 38 30 30 29 7c 28 28 28 78 29 3e 3e 35 29 26 30 78 30 37 45 30 29 7c 28 28 28 8)&0xF800)|(((x)>>5)&0x07E0)|(((
2920 78 29 3e 3e 33 29 26 30 78 30 30 31 46 29 29 00 74 79 70 65 64 65 66 20 75 6e 73 69 67 6e 65 64 x)>>3)&0x001F)).typedef.unsigned
2940 20 73 68 6f 72 74 20 70 69 78 65 6c 3b 00 23 64 65 66 69 6e 65 20 50 49 58 45 4c 53 49 5a 45 20 .short.pixel;.#define.PIXELSIZE.
2960 32 00 23 69 66 64 65 66 20 50 49 58 31 36 00 00 74 79 70 65 64 65 66 20 75 6e 73 69 67 6e 65 64 2.#ifdef.PIX16..typedef.unsigned
2980 20 63 68 61 72 20 75 69 6e 74 38 3b 00 00 23 64 65 66 69 6e 65 20 43 46 44 53 09 28 34 2e 30 66 .char.uint8;..#define.CFDS.(4.0f
29a0 2f 43 45 4c 4c 29 00 23 64 65 66 69 6e 65 20 49 53 54 50 20 20 20 20 28 43 45 4c 4c 2f 32 29 00 /CELL).#define.ISTP....(CELL/2).
29c0 23 64 65 66 69 6e 65 20 43 45 4c 4c 20 20 20 20 34 00 00 75 6e 73 69 67 6e 65 64 20 63 68 61 72 #define.CELL....4..unsigned.char
29e0 20 5a 53 49 5a 45 20 3d 20 5a 53 49 5a 45 5f 44 3b 00 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 .ZSIZE.=.ZSIZE_D;.unsigned.char.
2a00 5a 46 41 43 54 4f 52 20 3d 20 32 35 36 2f 5a 53 49 5a 45 5f 44 3b 00 23 64 65 66 69 6e 65 20 5a ZFACTOR.=.256/ZSIZE_D;.#define.Z
2a20 46 41 43 54 4f 52 5f 44 09 38 00 23 64 65 66 69 6e 65 20 5a 53 49 5a 45 5f 44 09 31 36 00 00 23 FACTOR_D.8.#define.ZSIZE_D.16..#
2a40 64 65 66 69 6e 65 20 4e 50 41 52 54 20 58 52 45 53 2a 59 52 45 53 00 23 64 65 66 69 6e 65 20 59 define.NPART.XRES*YRES.#define.Y
2a60 52 45 53 09 33 38 34 00 23 64 65 66 69 6e 65 20 58 52 45 53 09 36 31 32 00 23 64 65 66 69 6e 65 RES.384.#define.XRES.612.#define
2a80 20 42 41 52 53 49 5a 45 20 31 34 00 23 65 6e 64 69 66 00 23 64 65 66 69 6e 65 20 4d 45 4e 55 53 .BARSIZE.14.#endif.#define.MENUS
2aa0 49 5a 45 20 32 30 00 23 65 6c 73 65 00 23 64 65 66 69 6e 65 20 4d 45 4e 55 53 49 5a 45 20 34 30 IZE.20.#else.#define.MENUSIZE.40
2ac0 00 23 69 66 64 65 66 20 4d 45 4e 55 56 33 00 00 23 75 6e 64 65 66 20 50 4c 4f 53 53 00 00 23 64 .#ifdef.MENUV3..#undef.PLOSS..#d
2ae0 65 66 69 6e 65 20 53 45 52 56 45 52 20 22 70 6f 77 64 65 72 74 6f 79 2e 63 6f 2e 75 6b 22 00 00 efine.SERVER."powdertoy.co.uk"..
2b00 23 69 6e 63 6c 75 64 65 20 22 68 6d 61 70 2e 68 22 00 23 69 6e 63 6c 75 64 65 20 22 75 70 64 61 #include."hmap.h".#include."upda
2b20 74 65 2e 68 22 00 23 69 6e 63 6c 75 64 65 20 22 6d 64 35 2e 68 22 00 23 69 6e 63 6c 75 64 65 20 te.h".#include."md5.h".#include.
2b40 22 68 74 74 70 2e 68 22 00 23 69 6e 63 6c 75 64 65 20 22 76 65 72 73 69 6f 6e 2e 68 22 00 00 00 "http.h".#include."version.h"...
2b60 23 65 6e 64 69 66 00 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 00 23 69 6e 63 6c #endif.#include.<unistd.h>.#incl
2b80 75 64 65 20 3c 73 79 73 2f 73 74 61 74 2e 68 3e 00 23 65 6c 73 65 00 23 69 6e 63 6c 75 64 65 20 ude.<sys/stat.h>.#else.#include.
2ba0 3c 64 69 72 65 63 74 2e 68 3e 00 23 69 66 64 65 66 20 57 49 4e 33 32 00 00 23 69 6e 63 6c 75 64 <direct.h>.#ifdef.WIN32..#includ
2bc0 65 20 3c 74 69 6d 65 2e 68 3e 00 23 69 6e 63 6c 75 64 65 20 3c 62 7a 6c 69 62 2e 68 3e 00 23 69 e.<time.h>.#include.<bzlib.h>.#i
2be0 6e 63 6c 75 64 65 20 3c 53 44 4c 2f 53 44 4c 2e 68 3e 00 23 69 6e 63 6c 75 64 65 20 3c 6d 61 74 nclude.<SDL/SDL.h>.#include.<mat
2c00 68 2e 68 3e 00 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 00 23 69 6e 63 6c 75 64 h.h>.#include.<string.h>.#includ
2c20 65 20 3c 73 74 64 6c 69 62 2e 68 3e 00 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 00 e.<stdlib.h>.#include.<stdio.h>.
2c40 00 20 2a 2f 00 20 2a 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 ..*/..*.Foundation,.Inc.,.51.Fra
2c60 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f nklin.Street,.Fifth.Floor,.Bosto
2c80 6e 2c 20 4d 41 20 20 30 32 31 31 31 2d 31 33 30 31 20 20 55 53 41 00 20 2a 20 61 6c 6f 6e 67 20 n,.MA..02111-1301..USA..*.along.
2ca0 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 with.this.program;.if.not,.write
2cc0 20 74 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 00 20 2a 20 59 6f 75 20 73 68 6f .to.the.Free.Software..*.You.sho
2ce0 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 uld.have.received.a.copy.of.the.
2d00 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 00 20 2a 00 20 2a GNU.General.Public.License..*..*
2d20 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
2d40 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 00 20 2a 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 more.details...*.MERCHANTABILITY
2d60 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
2d80 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 00 20 2a 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e POSE...See.the..*.but.WITHOUT.AN
2da0 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 Y.WARRANTY;.without.even.the.imp
2dc0 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 00 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d lied.warranty.of..*.This.program
2de0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
2e00 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 00 20 2a 00 20 2a 20 28 61 74 20 79 6f .it.will.be.useful,..*..*.(at.yo
2e20 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 00 20 2a ur.option).any.later.version...*
2e40 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 .the.Free.Software.Foundation;.e
2e60 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 32 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 ither.version.2.of.the.License,.
2e80 6f 72 00 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 or..*.it.under.the.terms.of.the.
2ea0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
2ec0 62 6c 69 73 68 65 64 20 62 79 00 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 blished.by..*.This.program.is.fr
2ee0 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software;.you.can.redistribut
2f00 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 00 20 2a 00 20 2a 20 43 6f 70 79 72 69 67 e.it.and/or.modify..*..*.Copyrig
2f20 68 74 20 28 63 29 20 32 30 31 30 20 4e 61 74 68 61 6e 20 43 6f 75 73 69 6e 73 00 20 2a 20 43 6f ht.(c).2010.Nathan.Cousins..*.Co
2f40 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 30 20 42 72 79 61 6e 20 48 6f 79 6c 65 00 20 2a 20 pyright.(c).2010.Bryan.Hoyle..*.
2f60 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 30 20 53 6b 72 65 73 61 6e 6f 76 20 53 61 76 Copyright.(c).2010.Skresanov.Sav
2f80 65 6c 79 00 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 30 20 53 69 6d 6f 6e 20 ely..*.Copyright.(c).2010.Simon.
2fa0 52 6f 62 65 72 74 73 68 61 77 00 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 30 38 Robertshaw..*.Copyright.(c).2008
2fc0 20 2d 20 32 30 31 30 20 53 74 61 6e 69 73 6c 61 77 20 53 6b 6f 77 72 6f 6e 65 6b 2e 00 20 2a 00 .-.2010.Stanislaw.Skowronek...*.
2fe0 20 2a 20 50 6f 77 64 65 72 20 54 6f 79 20 2d 20 4d 61 69 6e 20 73 6f 75 72 63 65 00 2f 2a 2a 00 .*.Powder.Toy.-.Main.source./**.
3000 61 64 00 00 3a 0e 00 00 82 0e 00 00 00 10 00 00 0b 00 00 00 00 00 00 00 9e 0f 00 00 90 0f 00 00 ad..:...........................
3020 42 0f 00 00 00 0f 00 00 f6 0e 00 00 aa 0e 00 00 a4 0e 00 00 a3 0e 00 00 92 0e 00 00 84 0e 00 00 B...............................
3040 82 0e 00 00 81 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e80 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 68 74 74 70 5f 64 6f 6e 65 28 ..}.....return.0;.....http_done(
3ea0 29 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 73 64 6c 5f 62 6c 69 74 28 30 2c 20 30 2c );......}.........sdl_blit(0,.0,
3ec0 20 58 52 45 53 2b 42 41 52 53 49 5a 45 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2c 20 76 69 .XRES+BARSIZE,.YRES+MENUSIZE,.vi
3ee0 64 5f 62 75 66 2c 20 58 52 45 53 2b 42 41 52 53 49 5a 45 29 3b 00 20 20 20 20 20 20 20 20 7d 00 d_buf,.XRES+BARSIZE);.........}.
3f00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 ............drawtext(vid_buf,.16
3f20 2c 20 31 36 2c 20 75 69 74 65 78 74 2c 20 33 32 2c 20 32 31 36 2c 20 32 35 35 2c 20 32 30 30 29 ,.16,.uitext,.32,.216,.255,.200)
3f40 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 ;.............fillrect(vid_buf,.
3f60 31 32 2c 20 31 32 2c 20 74 65 78 74 77 69 64 74 68 28 75 69 74 65 78 74 29 2b 38 2c 20 31 35 2c 12,.12,.textwidth(uitext)+8,.15,
3f80 20 30 2c 20 30 2c 20 30 2c 20 31 34 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 .0,.0,.0,.140);.............}...
3fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 ..............drawtext(vid_buf,.
3fc0 58 52 45 53 2d 31 36 2d 74 65 78 74 77 69 64 74 68 28 68 65 61 74 74 65 78 74 29 2c 20 31 36 2c XRES-16-textwidth(heattext),.16,
3fe0 20 68 65 61 74 74 65 78 74 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 30 30 29 3b 00 .heattext,.255,.255,.255,.200);.
4000 61 64 00 00 e0 05 00 00 d4 06 00 00 00 10 00 00 36 00 00 00 00 00 00 00 dc 0f 00 00 ca 0f 00 00 ad..............6...............
4020 8b 0f 00 00 4e 0f 00 00 17 0f 00 00 f3 0e 00 00 bf 0e 00 00 8b 0e 00 00 57 0e 00 00 2e 0e 00 00 ....N...................W.......
4040 18 0e 00 00 eb 0d 00 00 d1 0d 00 00 91 0d 00 00 49 0d 00 00 08 0d 00 00 c1 0c 00 00 a7 0c 00 00 ................I...............
4060 91 0c 00 00 90 0c 00 00 6f 0c 00 00 59 0c 00 00 15 0c 00 00 d1 0b 00 00 8d 0b 00 00 49 0b 00 00 ........o...Y...............I...
4080 48 0b 00 00 02 0b 00 00 bc 0a 00 00 76 0a 00 00 30 0a 00 00 1a 0a 00 00 08 0a 00 00 e4 09 00 00 H...........v...0...............
40a0 d2 09 00 00 a9 09 00 00 93 09 00 00 66 09 00 00 4c 09 00 00 0c 09 00 00 c4 08 00 00 83 08 00 00 ............f...L...............
40c0 3c 08 00 00 22 08 00 00 0c 08 00 00 fa 07 00 00 d6 07 00 00 c4 07 00 00 97 07 00 00 81 07 00 00 <..."...........................
40e0 3a 07 00 00 1a 07 00 00 f9 06 00 00 d4 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 :...............................
4100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46e0 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 6e 78 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 ............x.=.nx/CELL;........
4700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 31 32 3b 00 20 20 20 20 20 20 .................cb.=.12;.......
4720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 3d 20 38 3b 00 20 20 20 20 20 20 ..................cg.=.8;.......
4740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 6e 79 2a 28 58 52 45 53 2b 42 ..................vid[ny*(XRES+B
4760 41 52 53 49 5a 45 29 2b 6e 78 5d 20 3d 20 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 3b ARSIZE)+nx].=.ptypes[t].pcolors;
4780 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 .....................{..........
47a0 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 6d 6f 64 65 20 3d 3d 20 33 7c 7c 63 6d 6f 64 65 3d ...........if(cmode.==.3||cmode=
47c0 3d 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 =4).................{...........
47e0 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 4e 45 55 54 29 00 20 20 20 20 20 20 ......else.if(t==PT_NEUT).......
4800 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
4820 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 }.........................}.....
4840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e ............................blen
4860 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 36 34 2c 36 34 2c 31 36 2c 34 30 dpixel(vid,x+nx,y+ny,64,64,16,40
4880 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 );.............................e
48a0 6c 73 65 20 69 66 20 28 61 62 73 28 79 29 20 21 3d 20 30 20 7c 7c 20 61 62 73 28 78 29 20 21 3d lse.if.(abs(y).!=.0.||.abs(x).!=
48c0 20 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0).............................
48e0 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 36 34 2c ....blendpixel(vid,x+nx,y+ny,64,
4900 36 34 2c 31 36 2c 31 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64,16,100);.....................
4920 20 20 20 20 20 20 20 20 69 66 20 28 28 61 62 73 28 78 29 20 3d 3d 20 30 29 20 26 26 20 28 61 62 ........if.((abs(x).==.0).&&.(ab
4940 73 28 79 29 20 3d 3d 20 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s(y).==.0)).....................
4960 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ....{.........................fo
4980 72 28 79 3d 2d 31 3b 20 79 3c 3d 31 3b 20 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 r(y=-1;.y<=1;.y++)..............
49a0 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 .......{.....................for
49c0 28 78 3d 2d 31 3b 20 78 3c 3d 31 3b 20 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (x=-1;.x<=1;.x++)...............
49e0 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 ..{.................else.if(t==P
4a00 54 5f 4f 49 4c 4c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 T_OILL).................}.......
4a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
4a40 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 ........blendpixel(vid,.nx-1,.ny
4a60 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 31 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 +1,.cr,.cg,.cb,.112);...........
4a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 ..............blendpixel(vid,.nx
4aa0 2b 31 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 31 32 29 3b 00 20 20 20 20 +1,.ny+1,.cr,.cg,.cb,.112);.....
4ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 ....................blendpixel(v
4ae0 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 31 32 29 id,.nx-1,.ny-1,.cr,.cg,.cb,.112)
4b00 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 ;.........................blendp
4b20 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 ixel(vid,.nx+1,.ny-1,.cr,.cg,.cb
4b40 2c 20 31 31 32 29 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.112);.........................
4b60 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 .blendpixel(vid,.nx,.ny-1,.cr,.c
4b80 67 2c 20 63 62 2c 20 32 32 33 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g,.cb,.223);....................
4ba0 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2b 31 2c 20 63 .....blendpixel(vid,.nx,.ny+1,.c
4bc0 72 2c 20 63 67 2c 20 63 62 2c 20 32 32 33 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r,.cg,.cb,.223);................
4be0 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e .........blendpixel(vid,.nx-1,.n
4c00 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 32 32 33 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 y,.cr,.cg,.cb,.223);............
4c20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b .............blendpixel(vid,.nx+
4c40 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 32 32 33 29 3b 00 20 20 20 20 20 20 20 1,.ny,.cr,.cg,.cb,.223);........
4c60 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
4c80 20 20 20 69 66 28 63 6d 6f 64 65 3d 3d 34 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...if(cmode==4).................
4ca0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d .....}.........................}
4cc0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ce0 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 63 72 2c 63 67 2c .blendpixel(vid,x+nx,y+ny,cr,cg,
4d00 63 62 2c 34 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cb,40);.........................
4d20 20 20 20 20 65 6c 73 65 20 69 66 20 28 61 62 73 28 79 29 20 21 3d 20 30 20 7c 7c 20 61 62 73 28 ....else.if.(abs(y).!=.0.||.abs(
4d40 78 29 20 21 3d 20 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x).!=.0)........................
4d60 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e .........blendpixel(vid,x+nx,y+n
4d80 79 2c 63 72 2c 63 67 2c 63 62 2c 31 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y,cr,cg,cb,100);................
4da0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 61 62 73 28 78 29 20 3d 3d 20 30 29 20 26 .............if.((abs(x).==.0).&
4dc0 26 20 28 61 62 73 28 79 29 20 3d 3d 20 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &.(abs(y).==.0))................
4de0 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
4e00 20 20 20 66 6f 72 28 79 3d 2d 31 3b 20 79 3c 3d 31 3b 20 79 2b 2b 29 00 20 20 20 20 20 20 20 20 ...for(y=-1;.y<=1;.y++).........
4e20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
4e40 20 20 66 6f 72 28 78 3d 2d 31 3b 20 78 3c 3d 31 3b 20 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 ..for(x=-1;.x<=1;.x++)..........
4e60 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 50 49 58 42 28 70 74 79 70 65 73 5b 74 5d 2e 70 ...........cb.=.PIXB(ptypes[t].p
4e80 63 6f 6c 6f 72 73 29 2f 73 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 colors)/s;.....................c
4ea0 67 20 3d 20 50 49 58 47 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 2f 73 3b 00 20 g.=.PIXG(ptypes[t].pcolors)/s;..
4ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 50 49 58 52 28 70 74 79 ...................cr.=.PIXR(pty
4ee0 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 2f 73 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 pes[t].pcolors)/s;..............
4f00 20 20 20 20 20 20 20 69 66 28 73 3d 3d 30 29 20 73 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 .......if(s==0).s.=.1;..........
4f20 20 20 20 20 20 20 20 20 20 20 20 73 20 3d 20 28 32 35 35 2f 28 28 70 61 72 74 73 5b 69 5d 2e 6c ...........s.=.(255/((parts[i].l
4f40 69 66 65 2d 34 36 29 2a 32 38 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ife-46)*28));...................
4f60 20 20 69 66 28 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3c 34 37 29 20 70 61 72 74 73 5b 69 5d 2e ..if(parts[i].life<47).parts[i].
4f80 6c 69 66 65 20 3d 20 34 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 life.=.48;.....................i
4fa0 66 28 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3e 32 35 35 29 20 70 61 72 74 73 5b 69 5d 2e 6c 69 f(parts[i].life>255).parts[i].li
4fc0 66 65 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 fe.=.255;.................{.....
4fe0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 41 43 49 44 29 00 ............else.if(t==PT_ACID).
5000 61 64 00 00 d0 07 00 00 80 08 00 00 00 10 00 00 25 00 00 00 00 00 00 00 cc 0f 00 00 cb 0f 00 00 ad..............%...............
5020 58 0f 00 00 42 0f 00 00 f5 0e 00 00 74 0e 00 00 5e 0e 00 00 5d 0e 00 00 e7 0d 00 00 d1 0d 00 00 X...B.......t...^...]...........
5040 a7 0d 00 00 5a 0d 00 00 0b 0d 00 00 bc 0c 00 00 6f 0c 00 00 59 0c 00 00 02 0c 00 00 9f 0b 00 00 ....Z...........o...Y...........
5060 46 0b 00 00 df 0a 00 00 de 0a 00 00 a1 0a 00 00 8f 0a 00 00 70 0a 00 00 5e 0a 00 00 35 0a 00 00 F...................p...^...5...
5080 1f 0a 00 00 f2 09 00 00 d8 09 00 00 98 09 00 00 4d 09 00 00 0c 09 00 00 c3 08 00 00 a9 08 00 00 ................M...............
50a0 93 08 00 00 92 08 00 00 80 08 00 00 11 08 00 00 c9 07 00 00 88 07 00 00 41 07 00 00 27 07 00 00 ........................A...'...
50c0 11 07 00 00 10 07 00 00 ef 06 00 00 d9 06 00 00 95 06 00 00 51 06 00 00 0d 06 00 00 c9 05 00 00 ....................Q...........
50e0 c8 05 00 00 82 05 00 00 3c 05 00 00 f6 04 00 00 b0 04 00 00 9a 04 00 00 88 04 00 00 64 04 00 00 ........<...................d...
5100 52 04 00 00 29 04 00 00 13 04 00 00 e6 03 00 00 cc 03 00 00 8c 03 00 00 44 03 00 00 03 03 00 00 R...)...................D.......
5120 bc 02 00 00 a2 02 00 00 8c 02 00 00 7a 02 00 00 56 02 00 00 44 02 00 00 17 02 00 00 01 02 00 00 ............z...V...D...........
5140 ba 01 00 00 9a 01 00 00 79 01 00 00 54 01 00 00 66 01 00 00 20 20 20 20 20 20 20 20 20 20 20 20 ........y...T...f...............
5160 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 6e 78 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 ............x.=.nx/CELL;........
5180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 31 32 3b 00 20 20 20 20 20 20 .................cb.=.12;.......
51a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 3d 20 38 3b 00 20 20 20 20 20 20 ..................cg.=.8;.......
51c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 6e 79 2a 28 58 52 45 53 2b 42 ..................vid[ny*(XRES+B
51e0 41 52 53 49 5a 45 29 2b 6e 78 5d 20 3d 20 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 3b ARSIZE)+nx].=.ptypes[t].pcolors;
5200 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 .....................{..........
5220 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 6d 6f 64 65 20 3d 3d 20 33 7c 7c 63 6d 6f 64 65 3d ...........if(cmode.==.3||cmode=
5240 3d 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 =4).................{...........
5260 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 4e 45 55 54 29 00 20 20 20 20 20 20 ......else.if(t==PT_NEUT).......
5280 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
52a0 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 }.........................}.....
52c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e ............................blen
52e0 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 36 34 2c 36 34 2c 31 36 2c 34 30 dpixel(vid,x+nx,y+ny,64,64,16,40
5300 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 );.............................e
5320 6c 73 65 20 69 66 20 28 61 62 73 28 79 29 20 21 3d 20 30 20 7c 7c 20 61 62 73 28 78 29 20 21 3d lse.if.(abs(y).!=.0.||.abs(x).!=
5340 20 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0).............................
5360 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 36 34 2c ....blendpixel(vid,x+nx,y+ny,64,
5380 36 34 2c 31 36 2c 31 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64,16,100);.....................
53a0 20 20 20 20 20 20 20 20 69 66 20 28 28 61 62 73 28 78 29 20 3d 3d 20 30 29 20 26 26 20 28 61 62 ........if.((abs(x).==.0).&&.(ab
53c0 73 28 79 29 20 3d 3d 20 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s(y).==.0)).....................
53e0 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ....{.........................fo
5400 72 28 79 3d 2d 31 3b 20 79 3c 3d 31 3b 20 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 r(y=-1;.y<=1;.y++)..............
5420 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 .......{.....................for
5440 28 78 3d 2d 31 3b 20 78 3c 3d 31 3b 20 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (x=-1;.x<=1;.x++)...............
5460 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 ..{.................else.if(t==P
5480 54 5f 4f 49 4c 4c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 T_OILL).................}.......
54a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
54c0 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 ........blendpixel(vid,.nx-1,.ny
54e0 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 31 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 +1,.cr,.cg,.cb,.112);...........
5500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 ..............blendpixel(vid,.nx
5520 2b 31 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 31 32 29 3b 00 20 20 20 20 +1,.ny+1,.cr,.cg,.cb,.112);.....
5540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 ....................blendpixel(v
5560 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 31 32 29 id,.nx-1,.ny-1,.cr,.cg,.cb,.112)
5580 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 ;.........................blendp
55a0 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 ixel(vid,.nx+1,.ny-1,.cr,.cg,.cb
55c0 2c 20 31 31 32 29 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.112);.........................
55e0 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 .blendpixel(vid,.nx,.ny-1,.cr,.c
5600 67 2c 20 63 62 2c 20 32 32 33 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g,.cb,.223);....................
5620 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2b 31 2c 20 63 .....blendpixel(vid,.nx,.ny+1,.c
5640 72 2c 20 63 67 2c 20 63 62 2c 20 32 32 33 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r,.cg,.cb,.223);................
5660 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e .........blendpixel(vid,.nx-1,.n
5680 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 32 32 33 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 y,.cr,.cg,.cb,.223);............
56a0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b .............blendpixel(vid,.nx+
56c0 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 32 32 33 29 3b 00 20 20 20 20 20 20 20 1,.ny,.cr,.cg,.cb,.223);........
56e0 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
5700 20 20 20 69 66 28 63 6d 6f 64 65 3d 3d 34 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...if(cmode==4).................
5720 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d .....}.........................}
5740 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5760 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 63 72 2c 63 67 2c .blendpixel(vid,x+nx,y+ny,cr,cg,
5780 63 62 2c 34 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cb,40);.........................
57a0 20 20 20 20 65 6c 73 65 20 69 66 20 28 61 62 73 28 79 29 20 21 3d 20 30 20 7c 7c 20 61 62 73 28 ....else.if.(abs(y).!=.0.||.abs(
57c0 78 29 20 21 3d 20 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x).!=.0)........................
57e0 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e .........blendpixel(vid,x+nx,y+n
5800 79 2c 63 72 2c 63 67 2c 63 62 2c 31 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y,cr,cg,cb,100);................
5820 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 61 62 73 28 78 29 20 3d 3d 20 30 29 20 26 .............if.((abs(x).==.0).&
5840 26 20 28 61 62 73 28 79 29 20 3d 3d 20 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &.(abs(y).==.0))................
5860 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
5880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
58a0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
58c0 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .}..............................
58e0 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 32 32 34 2c ...blendpixel(vid,x+nx,y+ny,224,
5900 32 32 34 2c 31 37 30 2c 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 224,170,5);.....................
5920 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 61 62 73 28 79 29 20 21 3d 20 30 20 7c 7c 20 ........else.if.(abs(y).!=.0.||.
5940 61 62 73 28 78 29 20 21 3d 20 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 abs(x).!=.0)....................
5960 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 .............blendpixel(vid,x+nx
5980 2c 79 2b 6e 79 2c 32 32 34 2c 32 32 34 2c 31 37 30 2c 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 ,y+ny,224,224,170,255);.........
59a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 61 62 73 28 78 29 20 ....................if.((abs(x).
59c0 3d 3d 20 30 29 20 26 26 20 28 61 62 73 28 79 29 20 3d 3d 20 30 29 29 00 20 20 20 20 20 20 20 20 ==.0).&&.(abs(y).==.0)).........
59e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
5a00 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 79 3d 2d 31 3b 20 79 3c 3d 31 3b 20 79 2b 2b 29 00 20 ..........for(y=-1;.y<=1;.y++)..
5a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 ...................{............
5a40 20 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 2d 31 3b 20 78 3c 3d 31 3b 20 78 2b 2b 29 00 20 20 .........for(x=-1;.x<=1;.x++)...
5a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
5a80 69 66 28 74 3d 3d 50 54 5f 4d 57 41 58 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d if(t==PT_MWAX).................}
5aa0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 70 6c 61 79 65 72 20 3d 20 .....................isplayer.=.
5ac0 31 3b 20 20 2f 2f 49 74 27 73 20 61 20 73 65 63 72 65 74 2e 20 54 73 73 73 73 2e 2e 2e 00 00 20 1;..//It's.a.secret..Tssss......
5ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 5f 6c 69 6e 65 28 76 69 64 ...................draw_line(vid
5b00 20 2c 20 70 6c 61 79 65 72 5b 31 31 5d 2c 20 70 6c 61 79 65 72 5b 31 32 5d 2c 20 70 6c 61 79 65 .,.player[11],.player[12],.playe
5b20 72 5b 31 35 5d 2c 20 70 6c 61 79 65 72 5b 31 36 5d 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 r[15],.player[16],.255,.255,.255
5b40 2c 20 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 5f 6c ,.s);.....................draw_l
5b60 69 6e 65 28 76 69 64 20 2c 20 6e 78 2c 20 6e 79 2b 33 2c 20 70 6c 61 79 65 72 5b 31 31 5d 2c 20 ine(vid.,.nx,.ny+3,.player[11],.
5b80 70 6c 61 79 65 72 5b 31 32 5d 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 73 29 3b 00 20 player[12],.255,.255,.255,.s);..
5ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 5f 6c 69 6e 65 28 76 69 64 ...................draw_line(vid
5bc0 20 2c 20 70 6c 61 79 65 72 5b 33 5d 2c 20 70 6c 61 79 65 72 5b 34 5d 2c 20 70 6c 61 79 65 72 5b .,.player[3],.player[4],.player[
5be0 37 5d 2c 20 70 6c 61 79 65 72 5b 38 5d 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 73 29 7],.player[8],.255,.255,.255,.s)
5c00 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 5f 6c 69 6e 65 28 ;.....................draw_line(
5c20 76 69 64 20 2c 20 6e 78 2c 20 6e 79 2b 33 2c 20 70 6c 61 79 65 72 5b 33 5d 2c 20 70 6c 61 79 65 vid.,.nx,.ny+3,.player[3],.playe
5c40 72 5b 34 5d 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 73 29 3b 00 20 20 20 20 20 20 20 r[4],.255,.255,.255,.s);........
5c60 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
5c80 20 20 20 20 20 20 20 76 69 64 5b 28 6e 79 2b 72 29 2a 73 2b 6e 78 2b 32 5d 20 3d 20 70 74 79 70 .......vid[(ny+r)*s+nx+2].=.ptyp
5ca0 65 73 5b 28 69 6e 74 29 70 6c 61 79 65 72 5b 32 5d 5d 2e 70 63 6f 6c 6f 72 73 3b 00 20 20 20 20 es[(int)player[2]].pcolors;.....
5cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 6e 79 2b 72 2b 31 29 ....................vid[(ny+r+1)
5ce0 2a 73 2b 6e 78 2d 32 5d 20 3d 20 70 74 79 70 65 73 5b 28 69 6e 74 29 70 6c 61 79 65 72 5b 32 5d *s+nx-2].=.ptypes[(int)player[2]
5d00 5d 2e 70 63 6f 6c 6f 72 73 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].pcolors;......................
5d20 20 20 20 76 69 64 5b 28 6e 79 2b 32 29 2a 73 2b 6e 78 2b 72 2b 31 5d 20 3d 20 70 74 79 70 65 73 ...vid[(ny+2)*s+nx+r+1].=.ptypes
5d40 5b 28 69 6e 74 29 70 6c 61 79 65 72 5b 32 5d 5d 2e 70 63 6f 6c 6f 72 73 3b 00 20 20 20 20 20 20 [(int)player[2]].pcolors;.......
5d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 6e 79 2d 32 29 2a 73 2b 6e ..................vid[(ny-2)*s+n
5d80 78 2b 72 5d 20 3d 20 70 74 79 70 65 73 5b 28 69 6e 74 29 70 6c 61 79 65 72 5b 32 5d 5d 2e 70 63 x+r].=.ptypes[(int)player[2]].pc
5da0 6f 6c 6f 72 73 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 olors;.........................s
5dc0 20 3d 20 58 52 45 53 2b 42 41 52 53 49 5a 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.XRES+BARSIZE;................
5de0 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 72 .....{.....................for(r
5e00 3d 2d 32 3b 20 72 3c 3d 31 3b 20 72 2b 2b 29 20 20 2f 2f 48 65 72 65 20 49 20 75 73 65 20 72 20 =-2;.r<=1;.r++)..//Here.I.use.r.
5e20 76 61 72 69 61 62 6c 65 20 6e 6f 74 20 61 73 20 49 20 73 68 6f 75 6c 64 2c 20 62 75 74 20 49 20 variable.not.as.I.should,.but.I.
5e40 74 68 69 6e 6b 20 79 6f 75 20 77 69 6c 6c 20 65 78 63 75 73 65 20 6d 65 20 3a 2d 70 00 00 20 20 think.you.will.excuse.me.:-p....
5e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
5e80 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 2c 20 6d 6f 75 73 65 78 ............drawtext(vid,.mousex
5ea0 2d 38 2d 32 2a 28 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3c 31 30 30 29 2d 32 2a 28 70 61 72 74 -8-2*(parts[i].life<100)-2*(part
5ec0 73 5b 69 5d 2e 6c 69 66 65 3c 31 30 29 2c 20 6d 6f 75 73 65 79 2d 31 32 2c 20 62 75 66 66 2c 20 s[i].life<10),.mousey-12,.buff,.
5ee0 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 255,.255,.255,.255);............
5f00 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 62 75 66 66 2c 20 22 25 33 64 22 .............sprintf(buff,."%3d"
5f20 2c 20 28 69 6e 74 29 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 29 3b 20 20 2f 2f 53 68 6f 77 20 48 ,.(int)parts[i].life);..//Show.H
5f40 50 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 P.....................{.........
5f60 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d 6f 75 73 65 78 3e 28 6e 78 2d 33 29 20 26 26 20 ............if(mousex>(nx-3).&&.
5f80 6d 6f 75 73 65 78 3c 28 6e 78 2b 33 29 20 26 26 20 6d 6f 75 73 65 79 3c 28 6e 79 2b 33 29 20 26 mousex<(nx+3).&&.mousey<(ny+3).&
5fa0 26 20 6d 6f 75 73 65 79 3e 28 6e 79 2d 33 29 29 20 20 2f 2f 49 66 20 6d 6f 75 73 20 69 73 20 69 &.mousey>(ny-3))..//If.mous.is.i
5fc0 6e 20 74 68 65 20 68 65 61 64 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.the.head......................
5fe0 63 68 61 72 20 62 75 66 66 5b 31 30 5d 3b 20 20 2f 2f 42 75 66 66 65 72 20 66 6f 72 20 48 50 00 char.buff[10];..//Buffer.for.HP.
6000 61 64 00 00 0d 00 00 00 8d 01 00 00 00 10 00 00 59 00 00 00 00 00 00 00 df 0f 00 00 be 0f 00 00 ad..............Y...............
6020 9d 0f 00 00 78 0f 00 00 53 0f 00 00 27 0f 00 00 f8 0e 00 00 cd 0e 00 00 a1 0e 00 00 72 0e 00 00 ....x...S...'...............r...
6040 47 0e 00 00 1b 0e 00 00 ec 0d 00 00 c1 0d 00 00 ab 0d 00 00 92 0d 00 00 7c 0d 00 00 59 0d 00 00 G.......................|...Y...
6060 36 0d 00 00 13 0d 00 00 d1 0c 00 00 8e 0c 00 00 4b 0c 00 00 08 0c 00 00 c5 0b 00 00 80 0b 00 00 6...............K...............
6080 3b 0b 00 00 f6 0a 00 00 b1 0a 00 00 9b 0a 00 00 89 0a 00 00 4e 0a 00 00 3c 0a 00 00 20 0a 00 00 ;...................N...<.......
60a0 04 0a 00 00 cd 09 00 00 bb 09 00 00 97 09 00 00 85 09 00 00 5c 09 00 00 46 09 00 00 19 09 00 00 ....................\...F.......
60c0 ff 08 00 00 bf 08 00 00 74 08 00 00 33 08 00 00 e9 07 00 00 cf 07 00 00 b9 07 00 00 a7 07 00 00 ........t...3...................
60e0 83 07 00 00 71 07 00 00 44 07 00 00 2e 07 00 00 09 07 00 00 e4 06 00 00 c3 06 00 00 a2 06 00 00 ....q...D.......................
6100 81 06 00 00 55 06 00 00 28 06 00 00 fd 05 00 00 d1 05 00 00 a4 05 00 00 79 05 00 00 4d 05 00 00 ....U...(...............y...M...
6120 20 05 00 00 f5 04 00 00 df 04 00 00 c6 04 00 00 b0 04 00 00 84 04 00 00 6a 04 00 00 3a 04 00 00 ........................j...:...
6140 1c 04 00 00 cb 03 00 00 7d 03 00 00 36 03 00 00 e8 02 00 00 b0 02 00 00 62 02 00 00 44 02 00 00 ........}...6...........b...D...
6160 2a 02 00 00 14 02 00 00 02 02 00 00 de 01 00 00 cc 01 00 00 a3 01 00 00 8d 01 00 00 8c 01 00 00 *...............................
6180 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61a0 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 2d 31 3b .{.....................for(x=-1;
61c0 20 78 3c 3d 31 3b 20 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 .x<=1;.x++).................{...
61e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 57 41 54 52 ..............else.if(t==PT_WATR
6200 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ).................}.............
6220 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
6240 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..}.............................
6260 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 }...............................
6280 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 31 ......blendpixel(vid,x+nx,y+ny,1
62a0 30 30 2c 31 30 30 2c 31 30 30 2c 32 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00,100,100,20);.................
62c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 62 73 28 78 29 2b 61 62 73 28 79 ................if.(abs(x)+abs(y
62e0 29 20 3d 3d 20 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).==.2).........................
6300 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c ............blendpixel(vid,x+nx,
6320 79 2b 6e 79 2c 31 30 30 2c 31 30 30 2c 31 30 30 2c 31 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 y+ny,100,100,100,10);...........
6340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 61 62 73 28 78 29 2b ......................if(abs(x)+
6360 61 62 73 28 79 29 20 3c 3d 33 20 26 26 20 61 62 73 28 78 29 2b 61 62 73 28 79 29 29 00 20 20 20 abs(y).<=3.&&.abs(x)+abs(y))....
6380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63a0 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 31 30 30 2c 31 30 .blendpixel(vid,x+nx,y+ny,100,10
63c0 30 2c 31 30 30 2c 33 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0,100,30);......................
63e0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 62 73 28 78 29 2b 61 62 73 28 79 29 20 3c 32 20 ...........if.(abs(x)+abs(y).<2.
6400 26 26 20 21 28 61 62 73 28 78 29 3d 3d 32 7c 7c 61 62 73 28 79 29 3d 3d 32 29 29 00 20 20 20 20 &&.!(abs(x)==2||abs(y)==2)).....
6420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ........................{.......
6440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 79 3d 2d 33 3b 20 ......................for(y=-3;.
6460 79 3c 34 3b 20 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y<4;.y++).......................
6480 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 ..{.........................for(
64a0 78 3d 2d 33 3b 20 78 3c 34 3b 20 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x=-3;.x<4;.x++).................
64c0 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 ....{.....................else..
64e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ...................}............
6500 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 20 3d 20 63 72 3b 00 .............fire_r[y][x].=.cr;.
6520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 72 20 3e 20 ........................if(cr.>.
6540 35 30 29 20 63 72 20 3d 20 35 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50).cr.=.50;....................
6560 20 20 20 20 20 63 72 20 2b 3d 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 .....cr.+=.fire_r[y][x];........
6580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d 20 .................fire_b[y][x].=.
65a0 63 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 cb;.........................if(c
65c0 62 20 3e 20 35 30 29 20 63 62 20 3d 20 35 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b.>.50).cb.=.50;................
65e0 20 20 20 20 20 20 20 20 20 63 62 20 2b 3d 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 20 20 20 .........cb.+=.fire_b[y][x];....
6600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 67 5b 79 5d 5b 78 .....................fire_g[y][x
6620 5d 20 3d 20 63 67 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].=.cg;.........................
6640 69 66 28 63 67 20 3e 20 35 30 29 20 63 67 20 3d 20 35 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 if(cg.>.50).cg.=.50;............
6660 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 3b .............cg.+=.fire_g[y][x];
6680 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 31 30 .........................cr.=.10
66a0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 31 ;.........................cb.=.1
66c0 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 3d 20 0;.........................cg.=.
66e0 31 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 10;.........................y.=.
6700 6e 79 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ny/CELL;........................
6720 20 78 20 3d 20 6e 78 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .x.=.nx/CELL;...................
6740 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 6d 6f 64 65 ..{.....................if(cmode
6760 20 3d 3d 20 33 7c 7c 63 6d 6f 64 65 3d 3d 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .==.3||cmode==4)................
6780 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 .{.................else.if(t==PT
67a0 5f 53 4d 4b 45 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 _SMKE).................}........
67c0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
67e0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
6800 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e .........blendpixel(vid,x+nx,y+n
6820 79 2c 31 32 38 2c 31 36 30 2c 32 32 33 2c 35 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 y,128,160,223,50);..............
6840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 61 62 73 28 79 29 20 21 ...............else.if.(abs(y).!
6860 3d 20 30 20 7c 7c 20 61 62 73 28 78 29 20 21 3d 20 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 =.0.||.abs(x).!=.0).............
6880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 ....................blendpixel(v
68a0 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 31 32 38 2c 31 36 30 2c 32 32 33 2c 31 30 30 29 3b 00 20 id,x+nx,y+ny,128,160,223,100);..
68c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 ...........................if.((
68e0 61 62 73 28 78 29 20 3d 3d 20 30 29 20 26 26 20 28 61 62 73 28 79 29 20 3d 3d 20 30 29 29 00 20 abs(x).==.0).&&.(abs(y).==.0))..
6900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 .......................{........
6920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 79 3d 2d 31 3b 20 79 3c 3d 31 3b .................for(y=-1;.y<=1;
6940 20 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 .y++).....................{.....
6960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 2d 31 3b 20 78 3c 3d 31 3b 20 ................for(x=-1;.x<=1;.
6980 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 x++).................{..........
69a0 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 4c 4e 54 47 29 00 20 20 20 20 20 .......else.if(t==PT_LNTG)......
69c0 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
69e0 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2c 79 2c 31 37 2c 32 31 37 2c 32 34 2c 32 35 .blendpixel(vid,x,y,17,217,24,25
6a00 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 6e 79 3b 00 5);.....................y.=.ny;.
6a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 6e 78 3b 00 20 20 20 20 ....................x.=.nx;.....
6a40 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c ............{.................el
6a60 73 65 20 69 66 28 74 3d 3d 50 54 5f 53 57 43 48 20 26 26 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 se.if(t==PT_SWCH.&&.parts[i].lif
6a80 65 20 3d 3d 20 31 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 e.==.10).................}......
6aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
6ac0 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e .........blendpixel(vid,.nx-1,.n
6ae0 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 y-1,.cr,.cg,.cb,.32);...........
6b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 ..............blendpixel(vid,.nx
6b20 2b 31 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 33 32 29 3b 00 20 20 20 20 20 +1,.ny+1,.cr,.cg,.cb,.32);......
6b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 ...................blendpixel(vi
6b60 64 2c 20 6e 78 2d 31 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 33 32 29 3b 00 d,.nx-1,.ny+1,.cr,.cg,.cb,.32);.
6b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 ........................blendpix
6ba0 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 el(vid,.nx+1,.ny-1,.cr,.cg,.cb,.
6bc0 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 32);.........................ble
6be0 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 ndpixel(vid,.nx,.ny-1,.cr,.cg,.c
6c00 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b,.96);.........................
6c20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 blendpixel(vid,.nx,.ny+1,.cr,.cg
6c40 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.cb,.96);......................
6c60 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2c 20 63 72 2c ...blendpixel(vid,.nx-1,.ny,.cr,
6c80 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .cg,.cb,.96);...................
6ca0 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2c 20 ......blendpixel(vid,.nx+1,.ny,.
6cc0 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cr,.cg,.cb,.96);................
6ce0 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2c .........blendpixel(vid,.nx,.ny,
6d00 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 39 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .cr,.cg,.cb,.192);..............
6d20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 30 78 46 46 3b 00 20 20 20 20 20 20 20 20 20 20 ...........cb.=.0xFF;...........
6d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 3d 20 30 78 46 46 3b 00 20 20 20 20 20 20 20 ..............cg.=.0xFF;........
6d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 30 78 46 46 3b 00 20 20 20 20 .................cr.=.0xFF;.....
6d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
6da0 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ......else.....................}
6dc0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 72 5b .........................fire_r[
6de0 79 5d 5b 78 5d 20 3d 20 63 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y][x].=.cr;.....................
6e00 20 20 20 20 69 66 28 63 72 20 3e 20 32 35 35 29 20 63 72 20 3d 20 32 35 35 3b 00 20 20 20 20 20 ....if(cr.>.255).cr.=.255;......
6e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 2b 3d 20 66 69 72 65 5f 72 5b ...................cr.+=.fire_r[
6e40 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 y][x];.........................f
6e60 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d 20 63 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ire_b[y][x].=.cb;...............
6e80 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 20 3e 20 32 35 35 29 20 63 62 20 3d 20 32 35 35 3b ..........if(cb.>.255).cb.=.255;
6ea0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 2b 3d 20 66 .........................cb.+=.f
6ec0 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ire_b[y][x];....................
6ee0 20 20 20 20 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 20 3d 20 63 67 3b 00 20 20 20 20 20 20 20 20 .....fire_g[y][x].=.cg;.........
6f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 67 20 3e 20 32 35 35 29 20 63 67 20 ................if(cg.>.255).cg.
6f20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 =.255;.........................c
6f40 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 g.+=.fire_g[y][x];..............
6f60 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 6e 79 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 ...........y.=.ny/CELL;.........
6f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 6e 78 2f 43 45 4c 4c 3b 00 20 20 20 ................x.=.nx/CELL;....
6fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 31 32 3b 00 20 20 .....................cr.=.12;...
6fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 31 32 3b 00 20 ......................cb.=.12;..
6fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 3d 20 31 32 3b 00 .......................cg.=.12;.
7000 61 64 00 00 30 00 00 00 c0 01 00 00 00 10 00 00 5d 00 00 00 00 00 00 00 d3 0f 00 00 b9 0f 00 00 ad..0...........]...............
7020 79 0f 00 00 30 0f 00 00 ef 0e 00 00 a7 0e 00 00 8d 0e 00 00 77 0e 00 00 76 0e 00 00 64 0e 00 00 y...0...............w...v...d...
7040 40 0e 00 00 2e 0e 00 00 05 0e 00 00 ef 0d 00 00 c2 0d 00 00 a8 0d 00 00 68 0d 00 00 1f 0d 00 00 @.......................h.......
7060 de 0c 00 00 96 0c 00 00 7c 0c 00 00 66 0c 00 00 54 0c 00 00 30 0c 00 00 1e 0c 00 00 f5 0b 00 00 ........|...f...T...0...........
7080 df 0b 00 00 b2 0b 00 00 98 0b 00 00 58 0b 00 00 0f 0b 00 00 ce 0a 00 00 86 0a 00 00 6c 0a 00 00 ............X...............l...
70a0 56 0a 00 00 55 0a 00 00 43 0a 00 00 1f 0a 00 00 0d 0a 00 00 e4 09 00 00 ce 09 00 00 a1 09 00 00 V...U...C.......................
70c0 87 09 00 00 47 09 00 00 fc 08 00 00 bb 08 00 00 71 08 00 00 57 08 00 00 41 08 00 00 40 08 00 00 ....G...........q...W...A...@...
70e0 2e 08 00 00 2d 08 00 00 09 08 00 00 f7 07 00 00 ce 07 00 00 b8 07 00 00 8b 07 00 00 71 07 00 00 ....-.......................q...
7100 31 07 00 00 e8 06 00 00 a7 06 00 00 5f 06 00 00 45 06 00 00 2f 06 00 00 2e 06 00 00 1c 06 00 00 1..........._...E.../...........
7120 f8 05 00 00 e6 05 00 00 bd 05 00 00 a7 05 00 00 7a 05 00 00 60 05 00 00 20 05 00 00 d6 04 00 00 ................z...`...........
7140 95 04 00 00 4c 04 00 00 32 04 00 00 1c 04 00 00 1b 04 00 00 09 04 00 00 e5 03 00 00 d3 03 00 00 ....L...2.......................
7160 a6 03 00 00 90 03 00 00 6b 03 00 00 46 03 00 00 0e 03 00 00 d6 02 00 00 9e 02 00 00 72 02 00 00 ........k...F...............r...
7180 17 02 00 00 ec 01 00 00 c0 01 00 00 bf 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 2b 3d 20 66 69 ........................cb.+=.fi
71e0 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re_b[y][x];.....................
7200 20 20 20 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 20 3d 20 63 67 3b 00 20 20 20 20 20 20 20 20 20 ....fire_g[y][x].=.cg;..........
7220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 67 20 3e 20 50 49 58 47 28 70 74 79 70 ...............if(cg.>.PIXG(ptyp
7240 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 2f 32 29 20 63 67 20 3d 20 50 49 58 47 28 70 74 79 70 es[t].pcolors)/2).cg.=.PIXG(ptyp
7260 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 2f 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es[t].pcolors)/2;...............
7280 20 20 20 20 20 20 20 20 20 20 63 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 3b 00 20 20 ..........cg.+=.fire_g[y][x];...
72a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 50 49 58 52 28 ......................cr.=.PIXR(
72c0 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 2f 33 3b 00 20 20 20 20 20 20 20 20 20 20 ptypes[t].pcolors)/3;...........
72e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 50 49 58 42 28 70 74 79 70 65 73 5b 74 ..............cb.=.PIXB(ptypes[t
7300 5d 2e 70 63 6f 6c 6f 72 73 29 2f 33 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].pcolors)/3;...................
7320 20 20 20 20 20 20 63 67 20 3d 20 50 49 58 47 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 ......cg.=.PIXG(ptypes[t].pcolor
7340 73 29 2f 33 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 20 s)/3;.........................y.
7360 3d 20 6e 79 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.ny/CELL;......................
7380 20 20 20 78 20 3d 20 6e 78 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...x.=.nx/CELL;.................
73a0 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 6d 6f ....{.....................if(cmo
73c0 64 65 20 3d 3d 20 33 7c 7c 63 6d 6f 64 65 3d 3d 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 de.==.3||cmode==4)..............
73e0 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d ...{.................else.if(t==
7400 50 54 5f 57 54 52 56 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 00 20 20 20 20 PT_WTRV).................}......
7420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
7440 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
7460 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c ............blendpixel(vid,x+nx,
7480 79 2b 6e 79 2c 32 32 34 2c 32 35 35 2c 33 32 2c 32 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 y+ny,224,255,32,20);............
74a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 61 62 73 28 79 29 .................else.if.(abs(y)
74c0 20 21 3d 20 30 20 7c 7c 20 61 62 73 28 78 29 20 21 3d 20 30 29 00 20 20 20 20 20 20 20 20 20 20 .!=.0.||.abs(x).!=.0)...........
74e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c ......................blendpixel
7500 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 32 32 34 2c 32 35 35 2c 33 32 2c 32 35 35 29 3b 00 (vid,x+nx,y+ny,224,255,32,255);.
7520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ............................if.(
7540 28 61 62 73 28 78 29 20 3d 3d 20 30 29 20 26 26 20 28 61 62 73 28 79 29 20 3d 3d 20 30 29 29 00 (abs(x).==.0).&&.(abs(y).==.0)).
7560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ........................{.......
7580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 79 3d 2d 31 3b 20 79 3c 3d 31 ..................for(y=-1;.y<=1
75a0 3b 20 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 ;.y++).....................{....
75c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 2d 31 3b 20 78 3c 3d 31 3b .................for(x=-1;.x<=1;
75e0 20 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 .x++).................{.........
7600 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 47 41 53 53 29 00 20 20 20 20 ........else.if(t==PT_GASS).....
7620 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
7640 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ...}.........................}..
7660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ...............................b
7680 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 32 33 35 2c 37 33 2c 32 lendpixel(vid,x+nx,y+ny,235,73,2
76a0 33 2c 32 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3,20);..........................
76c0 20 20 20 65 6c 73 65 20 69 66 20 28 61 62 73 28 79 29 20 21 3d 20 30 20 7c 7c 20 61 62 73 28 78 ...else.if.(abs(y).!=.0.||.abs(x
76e0 29 20 21 3d 20 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).!=.0).........................
7700 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 ........blendpixel(vid,x+nx,y+ny
7720 2c 32 33 35 2c 37 33 2c 32 33 2c 31 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,235,73,23,100);................
7740 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 61 62 73 28 78 29 20 3d 3d 20 30 29 20 26 .............if.((abs(x).==.0).&
7760 26 20 28 61 62 73 28 79 29 20 3d 3d 20 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &.(abs(y).==.0))................
7780 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
77a0 20 20 20 66 6f 72 28 79 3d 2d 31 3b 20 79 3c 3d 31 3b 20 79 2b 2b 29 00 20 20 20 20 20 20 20 20 ...for(y=-1;.y<=1;.y++).........
77c0 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
77e0 20 20 66 6f 72 28 78 3d 2d 31 3b 20 78 3c 3d 31 3b 20 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 ..for(x=-1;.x<=1;.x++)..........
7800 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 .......{.................else.if
7820 28 74 3d 3d 50 54 5f 4e 42 4c 45 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 (t==PT_NBLE)..................}.
7840 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 .....................}..........
7860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
7880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c .................blendpixel(vid,
78a0 78 2b 6e 78 2c 79 2b 6e 79 2c 31 37 30 2c 31 37 30 2c 31 37 30 2c 35 30 29 3b 00 20 20 20 20 20 x+nx,y+ny,170,170,170,50);......
78c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 .......................else.if.(
78e0 61 62 73 28 79 29 20 21 3d 20 30 20 7c 7c 20 61 62 73 28 78 29 20 21 3d 20 30 29 00 20 20 20 20 abs(y).!=.0.||.abs(x).!=.0).....
7900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e ............................blen
7920 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 31 37 30 2c 31 37 30 2c 31 37 30 dpixel(vid,x+nx,y+ny,170,170,170
7940 2c 31 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,100);..........................
7960 20 20 20 69 66 20 28 28 61 62 73 28 78 29 20 3d 3d 20 30 29 20 26 26 20 28 61 62 73 28 79 29 20 ...if.((abs(x).==.0).&&.(abs(y).
7980 3d 3d 20 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b ==.0)).........................{
79a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 79 3d 2d .........................for(y=-
79c0 31 3b 20 79 3c 3d 31 3b 20 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1;.y<=1;.y++)...................
79e0 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 2d 31 ..{.....................for(x=-1
7a00 3b 20 78 3c 3d 31 3b 20 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 ;.x<=1;.x++).................{..
7a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 4c 52 42 ...............else.if(t==PT_LRB
7a40 44 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 00 20 20 20 20 20 20 20 20 20 20 D).................}............
7a60 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
7a80 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....}...........................
7aa0 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 33 ......blendpixel(vid,x+nx,y+ny,3
7ac0 32 2c 32 32 34 2c 31 36 2c 35 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2,224,16,50);...................
7ae0 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 61 62 73 28 79 29 20 21 3d 20 30 20 7c ..........else.if.(abs(y).!=.0.|
7b00 7c 20 61 62 73 28 78 29 20 21 3d 20 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.abs(x).!=.0)..................
7b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b ...............blendpixel(vid,x+
7b40 6e 78 2c 79 2b 6e 79 2c 33 32 2c 32 32 34 2c 31 36 2c 31 30 30 29 3b 00 20 20 20 20 20 20 20 20 nx,y+ny,32,224,16,100);.........
7b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 61 62 73 28 78 29 20 ....................if.((abs(x).
7b80 3d 3d 20 30 29 20 26 26 20 28 61 62 73 28 79 29 20 3d 3d 20 30 29 29 00 20 20 20 20 20 20 20 20 ==.0).&&.(abs(y).==.0)).........
7ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
7bc0 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 79 3d 2d 31 3b 20 79 3c 3d 31 3b 20 79 2b 2b 29 00 20 ..........for(y=-1;.y<=1;.y++)..
7be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 ...................{............
7c00 20 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 2d 31 3b 20 78 3c 3d 31 3b 20 78 2b 2b 29 00 20 20 .........for(x=-1;.x<=1;.x++)...
7c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
7c40 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 4e 49 54 52 29 00 20 20 20 20 20 20 20 20 20 20 20 20 else.if(t==PT_NITR).............
7c60 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 ....}.....................}.....
7c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 ....................}...........
7ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c ......................blendpixel
7cc0 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 33 32 2c 34 38 2c 32 30 38 2c 35 30 29 3b 00 20 20 (vid,x+nx,y+ny,32,48,208,50);...
7ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 ..........................else.i
7d00 66 20 28 61 62 73 28 79 29 20 21 3d 20 30 20 7c 7c 20 61 62 73 28 78 29 20 21 3d 20 30 29 00 20 f.(abs(y).!=.0.||.abs(x).!=.0)..
7d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ...............................b
7d40 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 33 32 2c 34 38 2c 32 30 lendpixel(vid,x+nx,y+ny,32,48,20
7d60 38 2c 31 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 8,100);.........................
7d80 20 20 20 20 69 66 20 28 28 61 62 73 28 78 29 20 3d 3d 20 30 29 20 26 26 20 28 61 62 73 28 79 29 ....if.((abs(x).==.0).&&.(abs(y)
7da0 20 3d 3d 20 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .==.0)).........................
7dc0 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 79 3d {.........................for(y=
7de0 2d 31 3b 20 79 3c 3d 31 3b 20 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -1;.y<=1;.y++)..................
7e00 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 2d ...{.....................for(x=-
7e20 31 3b 20 78 3c 3d 31 3b 20 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 1;.x<=1;.x++).................{.
7e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 44 53 ................else.if(t==PT_DS
7e60 54 57 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 00 20 20 20 20 20 20 20 20 20 TW).................}...........
7e80 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
7ea0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
7ec0 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c .......blendpixel(vid,x+nx,y+ny,
7ee0 33 32 2c 34 38 2c 32 30 38 2c 35 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32,48,208,50);..................
7f00 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 61 62 73 28 79 29 20 21 3d 20 30 20 ...........else.if.(abs(y).!=.0.
7f20 7c 7c 20 61 62 73 28 78 29 20 21 3d 20 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ||.abs(x).!=.0).................
7f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 ................blendpixel(vid,x
7f60 2b 6e 78 2c 79 2b 6e 79 2c 33 32 2c 34 38 2c 32 30 38 2c 31 30 30 29 3b 00 20 20 20 20 20 20 20 +nx,y+ny,32,48,208,100);........
7f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 61 62 73 28 78 29 .....................if.((abs(x)
7fa0 20 3d 3d 20 30 29 20 26 26 20 28 61 62 73 28 79 29 20 3d 3d 20 30 29 29 00 20 20 20 20 20 20 20 .==.0).&&.(abs(y).==.0))........
7fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
7fe0 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 79 3d 2d 31 3b 20 79 3c 3d 31 3b 20 79 2b 2b 29 00 ...........for(y=-1;.y<=1;.y++).
8000 61 64 00 00 35 00 00 00 7d 01 00 00 00 10 00 00 4b 00 00 00 00 00 00 00 a5 0f 00 00 7a 0f 00 00 ad..5...}.......K...........z...
8020 4e 0f 00 00 f3 0e 00 00 c8 0e 00 00 b2 0e 00 00 99 0e 00 00 83 0e 00 00 57 0e 00 00 3d 0e 00 00 N.......................W...=...
8040 0d 0e 00 00 ef 0d 00 00 9e 0d 00 00 04 0d 00 00 bd 0c 00 00 23 0c 00 00 eb 0b 00 00 51 0b 00 00 ....................#.......Q...
8060 33 0b 00 00 19 0b 00 00 03 0b 00 00 f1 0a 00 00 cd 0a 00 00 bb 0a 00 00 8e 0a 00 00 78 0a 00 00 3...........................x...
8080 31 0a 00 00 10 0a 00 00 ef 09 00 00 ce 09 00 00 a9 09 00 00 84 09 00 00 58 09 00 00 29 09 00 00 1.......................X...)...
80a0 fe 08 00 00 d2 08 00 00 a3 08 00 00 78 08 00 00 4c 08 00 00 1d 08 00 00 f2 07 00 00 dc 07 00 00 ............x...L...............
80c0 c3 07 00 00 ad 07 00 00 8a 07 00 00 67 07 00 00 44 07 00 00 02 07 00 00 bf 06 00 00 7c 06 00 00 ............g...D...........|...
80e0 39 06 00 00 f6 05 00 00 b1 05 00 00 6c 05 00 00 27 05 00 00 e2 04 00 00 cc 04 00 00 ba 04 00 00 9...........l...'...............
8100 96 04 00 00 84 04 00 00 57 04 00 00 41 04 00 00 1d 04 00 00 f9 03 00 00 d5 03 00 00 4e 03 00 00 ........W...A...............N...
8120 27 03 00 00 00 03 00 00 a8 02 00 00 50 02 00 00 f8 01 00 00 e2 01 00 00 c9 01 00 00 b3 01 00 00 '...........P...................
8140 7d 01 00 00 7c 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...|...........................
8160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 ................................
8180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 30 78 35 30 2b 28 .....................cr.=.0x50+(
81a0 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 2a 31 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 parts[i].life*10);..............
81c0 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 .......{.....................els
81e0 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 e.....................}.........
8200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 72 20 2b 3d 20 66 69 72 65 5f 72 5b 79 ................//cr.+=.fire_r[y
8220 5d 5b 78 5d 3b 20 69 66 28 63 72 20 3e 20 32 35 35 29 20 63 72 20 3d 20 32 35 35 3b 20 66 69 72 ][x];.if(cr.>.255).cr.=.255;.fir
8240 65 5f 72 5b 79 5d 5b 78 5d 20 3d 20 63 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e_r[y][x].=.cr;.................
8260 20 20 20 20 20 20 20 20 2f 2f 63 62 20 2b 3d 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 20 69 66 ........//cb.+=.fire_b[y][x];.if
8280 28 63 62 20 3e 20 32 35 35 29 20 63 62 20 3d 20 32 35 35 3b 20 66 69 72 65 5f 62 5b 79 5d 5b 78 (cb.>.255).cb.=.255;.fire_b[y][x
82a0 5d 20 3d 20 63 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].=.cb;.........................
82c0 2f 2f 63 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 3b 20 69 66 28 63 67 20 3e 20 32 35 //cg.+=.fire_g[y][x];.if(cg.>.25
82e0 35 29 20 63 67 20 3d 20 32 35 35 3b 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 20 3d 20 63 67 3b 00 5).cg.=.255;.fire_g[y][x].=.cg;.
8300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 79 20 3d 20 6e 79 ........................//y.=.ny
8320 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f /CELL;........................./
8340 2f 78 20 3d 20 6e 78 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /x.=.nx/CELL;...................
8360 20 20 20 20 20 20 76 69 64 5b 6e 79 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 6e 78 5d 20 ......vid[ny*(XRES+BARSIZE)+nx].
8380 3d 20 50 49 58 52 47 42 28 30 78 35 30 2b 28 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 2a 31 30 29 =.PIXRGB(0x50+(parts[i].life*10)
83a0 2c 20 30 78 35 30 2b 28 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 2a 31 30 29 2c 20 30 78 35 30 2b ,.0x50+(parts[i].life*10),.0x50+
83c0 28 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 2a 31 30 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 (parts[i].life*10));............
83e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 62 20 3d 20 42 2f 38 3b 00 20 20 20 20 20 20 20 .............//cb.=.B/8;........
8400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 67 20 3d 20 47 2f 38 3b 00 20 20 20 .................//cg.=.G/8;....
8420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 72 20 3d 20 52 2f 38 3b .....................//cr.=.R/8;
8440 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 .....................{..........
8460 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 6d 6f 64 65 20 3d 3d 20 33 7c 7c 63 6d 6f 64 65 3d ...........if(cmode.==.3||cmode=
8480 3d 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 =4).................{...........
84a0 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 4c 43 52 59 29 00 20 20 20 20 20 20 ......else.if(t==PT_LCRY).......
84c0 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
84e0 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 }.........................blendp
8500 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 ixel(vid,.nx-1,.ny-1,.cr,.cg,.cb
8520 2c 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ,.32);.........................b
8540 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 lendpixel(vid,.nx+1,.ny+1,.cr,.c
8560 67 2c 20 63 62 2c 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g,.cb,.32);.....................
8580 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2b 31 2c 20 ....blendpixel(vid,.nx-1,.ny+1,.
85a0 63 72 2c 20 63 67 2c 20 63 62 2c 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cr,.cg,.cb,.32);................
85c0 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e .........blendpixel(vid,.nx+1,.n
85e0 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 y-1,.cr,.cg,.cb,.32);...........
8600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 ..............blendpixel(vid,.nx
8620 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 ,.ny-1,.cr,.cg,.cb,.96);........
8640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c .................blendpixel(vid,
8660 20 6e 78 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 .nx,.ny+1,.cr,.cg,.cb,.96);.....
8680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 ....................blendpixel(v
86a0 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 id,.nx-1,.ny,.cr,.cg,.cb,.96);..
86c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 .......................blendpixe
86e0 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 l(vid,.nx+1,.ny,.cr,.cg,.cb,.96)
8700 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 ;.........................blendp
8720 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 39 ixel(vid,.nx,.ny,.cr,.cg,.cb,.19
8740 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 2);.........................cb.=
8760 20 30 78 41 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 .0xA0;.........................c
8780 67 20 3d 20 30 78 46 46 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.=.0xFF;.......................
87a0 20 20 63 72 20 3d 20 30 78 46 46 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..cr.=.0xFF;....................
87c0 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 .{.....................else.....
87e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
8800 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 20 3d 20 63 72 3b 00 20 20 20 ..........fire_r[y][x].=.cr;....
8820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 72 20 3e 20 32 35 35 .....................if(cr.>.255
8840 29 20 63 72 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).cr.=.255;.....................
8860 20 20 20 20 63 72 20 2b 3d 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 ....cr.+=.fire_r[y][x];.........
8880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d 20 63 ................fire_b[y][x].=.c
88a0 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 b;.........................if(cb
88c0 20 3e 20 32 35 35 29 20 63 62 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .>.255).cb.=.255;...............
88e0 20 20 20 20 20 20 20 20 20 20 63 62 20 2b 3d 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 20 20 ..........cb.+=.fire_b[y][x];...
8900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 67 5b 79 5d 5b ......................fire_g[y][
8920 78 5d 20 3d 20 63 67 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x].=.cg;........................
8940 20 69 66 28 63 67 20 3e 20 32 35 35 29 20 63 67 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 .if(cg.>.255).cg.=.255;.........
8960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 5d 5b ................cg.+=.fire_g[y][
8980 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 x];.........................y.=.
89a0 6e 79 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ny/CELL;........................
89c0 20 78 20 3d 20 6e 78 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .x.=.nx/CELL;...................
89e0 20 20 20 20 20 20 63 72 20 3d 20 31 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......cr.=.12;..................
8a00 20 20 20 20 20 20 20 63 62 20 3d 20 32 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......cb.=.20;.................
8a20 20 20 20 20 20 20 20 20 63 67 20 3d 20 31 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........cg.=.16;................
8a40 20 20 20 20 20 20 20 20 20 76 69 64 5b 6e 79 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 6e .........vid[ny*(XRES+BARSIZE)+n
8a60 78 5d 20 3d 20 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 3b 00 20 20 20 20 20 20 20 20 x].=.ptypes[t].pcolors;.........
8a80 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
8aa0 20 20 69 66 28 63 6d 6f 64 65 20 3d 3d 20 33 7c 7c 63 6d 6f 64 65 3d 3d 34 29 00 20 20 20 20 20 ..if(cmode.==.3||cmode==4)......
8ac0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 ...........{.................els
8ae0 65 20 69 66 28 74 3d 3d 50 54 5f 54 48 44 52 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.if(t==PT_THDR)................
8b00 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 .}.....................}........
8b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
8b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
8b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 .....................blendpixel(
8b80 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 20 50 49 58 52 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 vid,x+nx,y+ny,.PIXR(ptypes[t].pc
8ba0 6f 6c 6f 72 73 29 2f 31 2e 36 2c 20 50 49 58 47 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f olors)/1.6,.PIXG(ptypes[t].pcolo
8bc0 72 73 29 2f 31 2e 36 2c 20 50 49 58 42 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 rs)/1.6,.PIXB(ptypes[t].pcolors)
8be0 2f 31 2e 36 2c 20 32 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /1.6,.20);......................
8c00 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 62 73 28 78 29 2b 61 62 73 28 79 29 20 3d 3d 20 ...........if.(abs(x)+abs(y).==.
8c20 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2)..............................
8c40 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c .......blendpixel(vid,x+nx,y+ny,
8c60 20 50 49 58 52 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 2f 31 2e 36 2c 20 50 49 .PIXR(ptypes[t].pcolors)/1.6,.PI
8c80 58 47 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 2f 31 2e 36 2c 20 50 49 58 42 28 XG(ptypes[t].pcolors)/1.6,.PIXB(
8ca0 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 2f 31 2e 36 2c 20 31 30 29 3b 00 20 20 20 ptypes[t].pcolors)/1.6,.10);....
8cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 .............................if(
8ce0 61 62 73 28 78 29 2b 61 62 73 28 79 29 20 3c 3d 33 20 26 26 20 61 62 73 28 78 29 2b 61 62 73 28 abs(x)+abs(y).<=3.&&.abs(x)+abs(
8d00 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y)).............................
8d20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 ........blendpixel(vid,x+nx,y+ny
8d40 2c 20 50 49 58 52 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 2f 31 2e 36 2c 20 50 ,.PIXR(ptypes[t].pcolors)/1.6,.P
8d60 49 58 47 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 2f 31 2e 36 2c 20 50 49 58 42 IXG(ptypes[t].pcolors)/1.6,.PIXB
8d80 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 2f 31 2e 36 2c 20 33 30 29 3b 00 20 20 (ptypes[t].pcolors)/1.6,.30);...
8da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ..............................if
8dc0 20 28 61 62 73 28 78 29 2b 61 62 73 28 79 29 20 3c 32 20 26 26 20 21 28 61 62 73 28 78 29 3d 3d .(abs(x)+abs(y).<2.&&.!(abs(x)==
8de0 32 7c 7c 61 62 73 28 79 29 3d 3d 32 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2||abs(y)==2))..................
8e00 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
8e20 20 20 20 20 20 20 20 20 20 66 6f 72 28 79 3d 2d 33 3b 20 79 3c 34 3b 20 79 2b 2b 29 00 20 20 20 .........for(y=-3;.y<4;.y++)....
8e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 .....................{..........
8e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 2d 33 3b 20 78 3c 34 3b 20 78 2b ...............for(x=-3;.x<4;.x+
8e80 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 +).....................{........
8ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............else...............
8ec0 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
8ee0 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 20 3d 20 63 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 fire_r[y][x].=.cr;..............
8f00 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 72 20 3e 20 50 49 58 52 28 70 74 79 70 65 73 5b 74 ...........if(cr.>.PIXR(ptypes[t
8f20 5d 2e 70 63 6f 6c 6f 72 73 29 2f 32 29 20 63 72 20 3d 20 50 49 58 52 28 70 74 79 70 65 73 5b 74 ].pcolors)/2).cr.=.PIXR(ptypes[t
8f40 5d 2e 70 63 6f 6c 6f 72 73 29 2f 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].pcolors)/2;...................
8f60 20 20 20 20 20 20 63 72 20 2b 3d 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 ......cr.+=.fire_r[y][x];.......
8f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d ..................fire_b[y][x].=
8fa0 20 63 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 .cb;.........................if(
8fc0 63 62 20 3e 20 50 49 58 42 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 2f 32 29 20 cb.>.PIXB(ptypes[t].pcolors)/2).
8fe0 63 62 20 3d 20 50 49 58 42 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 2f 32 3b 00 cb.=.PIXB(ptypes[t].pcolors)/2;.
9000 61 64 00 00 12 00 00 00 56 01 00 00 00 10 00 00 4a 00 00 00 00 00 00 00 ca 0f 00 00 94 0f 00 00 ad......V.......J...............
9020 52 0f 00 00 0f 0f 00 00 cc 0e 00 00 89 0e 00 00 46 0e 00 00 01 0e 00 00 bc 0d 00 00 77 0d 00 00 R...............F...........w...
9040 32 0d 00 00 1c 0d 00 00 f4 0c 00 00 d5 0c 00 00 b6 0c 00 00 97 0c 00 00 59 0c 00 00 1b 0c 00 00 2.......................Y.......
9060 dd 0b 00 00 9f 0b 00 00 61 0b 00 00 23 0b 00 00 e1 0a 00 00 91 0a 00 00 41 0a 00 00 f1 09 00 00 ........a...#...........A.......
9080 a1 09 00 00 87 09 00 00 71 09 00 00 4b 09 00 00 39 09 00 00 1a 09 00 00 fb 08 00 00 dc 08 00 00 ........q...K...9...............
90a0 9e 08 00 00 60 08 00 00 22 08 00 00 e4 07 00 00 a6 07 00 00 68 07 00 00 26 07 00 00 d6 06 00 00 ....`..."...........h...&.......
90c0 86 06 00 00 36 06 00 00 e6 05 00 00 cc 05 00 00 b6 05 00 00 90 05 00 00 7e 05 00 00 4d 05 00 00 ....6...................~...M...
90e0 e3 04 00 00 ae 04 00 00 77 04 00 00 40 04 00 00 13 04 00 00 fd 03 00 00 db 03 00 00 b9 03 00 00 ........w...@...................
9100 97 03 00 00 72 03 00 00 4d 03 00 00 21 03 00 00 f2 02 00 00 c7 02 00 00 9b 02 00 00 6c 02 00 00 ....r...M...!...............l...
9120 41 02 00 00 15 02 00 00 e6 01 00 00 bb 01 00 00 a5 01 00 00 8c 01 00 00 76 01 00 00 56 01 00 00 A.......................v...V...
9140 55 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 U...............................
9160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 52 3b 00 20 20 20 20 20 20 20 20 20 20 ..............cr.=.R;...........
9180 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
91a0 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 else.....................}......
91c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 20 ...................fire_r[y][x].
91e0 3d 20 63 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 =.cr;.........................if
9200 28 63 72 20 3e 20 32 35 35 29 20 63 72 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 (cr.>.255).cr.=.255;............
9220 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 2b 3d 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 3b .............cr.+=.fire_r[y][x];
9240 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b .........................fire_b[
9260 79 5d 5b 78 5d 20 3d 20 63 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y][x].=.cb;.....................
9280 20 20 20 20 69 66 28 63 62 20 3e 20 32 35 35 29 20 63 62 20 3d 20 32 35 35 3b 00 20 20 20 20 20 ....if(cb.>.255).cb.=.255;......
92a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 2b 3d 20 66 69 72 65 5f 62 5b ...................cb.+=.fire_b[
92c0 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 y][x];.........................f
92e0 69 72 65 5f 67 5b 79 5d 5b 78 5d 20 3d 20 63 67 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ire_g[y][x].=.cg;...............
9300 20 20 20 20 20 20 20 20 20 20 69 66 28 63 67 20 3e 20 32 35 35 29 20 63 67 20 3d 20 32 35 35 3b ..........if(cg.>.255).cg.=.255;
9320 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 2b 3d 20 66 .........................cg.+=.f
9340 69 72 65 5f 67 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ire_g[y][x];....................
9360 20 20 20 20 20 79 20 3d 20 6e 79 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....y.=.ny/CELL;...............
9380 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 6e 78 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 ..........x.=.nx/CELL;..........
93a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 42 2f 38 3b 00 20 20 20 20 20 20 20 ...............cb.=.B/8;........
93c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 3d 20 47 2f 38 3b 00 20 20 20 20 20 .................cg.=.G/8;......
93e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 52 2f 38 3b 00 20 20 20 ...................cr.=.R/8;....
9400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
9420 20 20 20 20 20 20 20 69 66 28 63 6d 6f 64 65 20 3d 3d 20 33 7c 7c 63 6d 6f 64 65 3d 3d 34 29 00 .......if(cmode.==.3||cmode==4).
9440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 38 20 42 20 3d 20 70 6c ....................uint8.B.=.pl
9460 61 73 6d 61 5f 64 61 74 61 5b 63 61 64 64 72 65 73 73 2b 32 5d 3b 00 20 20 20 20 20 20 20 20 20 asma_data[caddress+2];..........
9480 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 38 20 47 20 3d 20 70 6c 61 73 6d 61 5f 64 61 74 61 ...........uint8.G.=.plasma_data
94a0 5b 63 61 64 64 72 65 73 73 2b 31 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [caddress+1];...................
94c0 20 20 75 69 6e 74 38 20 52 20 3d 20 70 6c 61 73 6d 61 5f 64 61 74 61 5b 63 61 64 64 72 65 73 73 ..uint8.R.=.plasma_data[caddress
94e0 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 61 64 64 72 ];.....................int.caddr
9500 65 73 73 20 3d 20 72 65 73 74 72 69 63 74 5f 66 6c 74 28 72 65 73 74 72 69 63 74 5f 66 6c 74 28 ess.=.restrict_flt(restrict_flt(
9520 74 74 65 6d 70 2c 20 30 2e 30 66 2c 20 32 30 30 2e 30 66 29 2a 33 2c 20 30 2e 30 66 2c 20 28 32 ttemp,.0.0f,.200.0f)*3,.0.0f,.(2
9540 30 30 2e 30 66 2a 33 29 2d 33 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00.0f*3)-3);....................
9560 20 66 6c 6f 61 74 20 74 74 65 6d 70 20 3d 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3b 00 20 20 .float.ttemp.=.parts[i].life;...
9580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
95a0 7d 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 50 4c 53 4d 29 00 20 20 20 20 20 20 20 20 20 20 }.else.if(t==PT_PLSM)...........
95c0 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
95e0 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....}...........................
9600 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 74 65 6d 70 78 2c 20 6e 79 2d 74 ..blendpixel(vid,.nx-tempx,.ny-t
9620 65 6d 70 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 empy,.cr,.cg,.cb,.5);...........
9640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 ..................blendpixel(vid
9660 2c 20 6e 78 2b 74 65 6d 70 78 2c 20 6e 79 2b 74 65 6d 70 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 ,.nx+tempx,.ny+tempy,.cr,.cg,.cb
9680 2c 20 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.5);...........................
96a0 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 74 65 6d 70 78 2c 20 6e 79 2b 74 ..blendpixel(vid,.nx-tempx,.ny+t
96c0 65 6d 70 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 empy,.cr,.cg,.cb,.5);...........
96e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 ..................blendpixel(vid
9700 2c 20 6e 78 2b 74 65 6d 70 78 2c 20 6e 79 2d 74 65 6d 70 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 ,.nx+tempx,.ny-tempy,.cr,.cg,.cb
9720 2c 20 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ,.5);.........................fo
9740 72 28 69 6e 74 20 74 65 6d 70 79 20 3d 20 32 3b 20 74 65 6d 70 79 20 3c 20 31 30 3b 20 74 65 6d r(int.tempy.=.2;.tempy.<.10;.tem
9760 70 79 2b 2b 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 py++).{.....................for(
9780 69 6e 74 20 74 65 6d 70 78 20 3d 20 32 3b 20 74 65 6d 70 78 20 3c 20 31 30 3b 20 74 65 6d 70 78 int.tempx.=.2;.tempx.<.10;.tempx
97a0 2b 2b 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 ++).{.....................blendp
97c0 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 ixel(vid,.nx,.ny-1,.cr,.cg,.cb,.
97e0 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 5);.....................blendpix
9800 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 el(vid,.nx,.ny+1,.cr,.cg,.cb,.5)
9820 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c ;.....................blendpixel
9840 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b 00 (vid,.nx-1,.ny,.cr,.cg,.cb,.5);.
9860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 ....................blendpixel(v
9880 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b 00 20 20 id,.nx+1,.ny,.cr,.cg,.cb,.5);...
98a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 ..................blendpixel(vid
98c0 2c 20 6e 78 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 39 32 29 3b 00 20 20 20 20 ,.nx,.ny,.cr,.cg,.cb,.192);.....
98e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 30 78 32 30 3b 00 20 20 20 20 20 ................cb.=.0x20;......
9900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 3d 20 30 78 37 30 3b 00 20 20 20 20 20 20 ...............cg.=.0x70;.......
9920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 30 78 37 30 3b 00 20 20 20 20 20 20 20 ..............cr.=.0x70;........
9940 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 .........{.................}.els
9960 65 20 69 66 28 74 3d 3d 50 54 5f 55 52 41 4e 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.if(t==PT_URAN)................
9980 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d .....}.........................}
99a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 .............................ble
99c0 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 74 65 6d 70 78 2c 20 6e 79 2d 74 65 6d 70 79 2c ndpixel(vid,.nx-tempx,.ny-tempy,
99e0 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .cr,.cg,.cb,.5);................
9a00 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b .............blendpixel(vid,.nx+
9a20 74 65 6d 70 78 2c 20 6e 79 2b 74 65 6d 70 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b tempx,.ny+tempy,.cr,.cg,.cb,.5);
9a40 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 .............................ble
9a60 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 74 65 6d 70 78 2c 20 6e 79 2b 74 65 6d 70 79 2c ndpixel(vid,.nx-tempx,.ny+tempy,
9a80 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .cr,.cg,.cb,.5);................
9aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b .............blendpixel(vid,.nx+
9ac0 74 65 6d 70 78 2c 20 6e 79 2d 74 65 6d 70 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b tempx,.ny-tempy,.cr,.cg,.cb,.5);
9ae0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 6e 74 .........................for(int
9b00 20 74 65 6d 70 79 20 3d 20 32 3b 20 74 65 6d 70 79 20 3c 20 31 30 3b 20 74 65 6d 70 79 2b 2b 29 .tempy.=.2;.tempy.<.10;.tempy++)
9b20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 6e 74 20 74 .{.....................for(int.t
9b40 65 6d 70 78 20 3d 20 32 3b 20 74 65 6d 70 78 20 3c 20 31 30 3b 20 74 65 6d 70 78 2b 2b 29 20 7b empx.=.2;.tempx.<.10;.tempx++).{
9b60 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 .....................blendpixel(
9b80 76 69 64 2c 20 6e 78 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b 00 20 vid,.nx,.ny-1,.cr,.cg,.cb,.5);..
9ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 ...................blendpixel(vi
9bc0 64 2c 20 6e 78 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b 00 20 20 20 d,.nx,.ny+1,.cr,.cg,.cb,.5);....
9be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c .................blendpixel(vid,
9c00 20 6e 78 2d 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b 00 20 20 20 20 20 .nx-1,.ny,.cr,.cg,.cb,.5);......
9c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e ...............blendpixel(vid,.n
9c40 78 2b 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b 00 20 20 20 20 20 20 20 x+1,.ny,.cr,.cg,.cb,.5);........
9c60 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c .............blendpixel(vid,.nx,
9c80 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 39 32 29 3b 00 20 20 20 20 20 20 20 20 20 .ny,.cr,.cg,.cb,.192);..........
9ca0 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 30 78 32 30 3b 00 20 20 20 20 20 20 20 20 20 20 ...........cb.=.0x20;...........
9cc0 20 20 20 20 20 20 20 20 20 20 63 67 20 3d 20 30 78 37 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 ..........cg.=.0x70;............
9ce0 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 30 78 34 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .........cr.=.0x40;.............
9d00 20 20 20 20 7d 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 50 4c 55 54 29 20 7b 00 20 20 20 20 ....}.else.if(t==PT_PLUT).{.....
9d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
9d40 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 ..........blendpixel(vid,.nx-1,.
9d60 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 ny-1,.cr,.cg,.cb,.32);..........
9d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e ...............blendpixel(vid,.n
9da0 78 2b 31 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 33 32 29 3b 00 20 20 20 20 x+1,.ny+1,.cr,.cg,.cb,.32);.....
9dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 ....................blendpixel(v
9de0 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 33 32 29 3b id,.nx-1,.ny+1,.cr,.cg,.cb,.32);
9e00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 .........................blendpi
9e20 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c xel(vid,.nx+1,.ny-1,.cr,.cg,.cb,
9e40 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c .32);.........................bl
9e60 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 endpixel(vid,.nx,.ny-1,.cr,.cg,.
9e80 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cb,.96);........................
9ea0 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 .blendpixel(vid,.nx,.ny+1,.cr,.c
9ec0 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g,.cb,.96);.....................
9ee0 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2c 20 63 72 ....blendpixel(vid,.nx-1,.ny,.cr
9f00 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.cg,.cb,.96);..................
9f20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2c .......blendpixel(vid,.nx+1,.ny,
9f40 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .cr,.cg,.cb,.96);...............
9f60 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 ..........blendpixel(vid,.nx,.ny
9f80 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 39 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ,.cr,.cg,.cb,.192);.............
9fa0 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 30 78 35 30 2b 28 70 61 72 74 73 5b 69 5d 2e ............cb.=.0x50+(parts[i].
9fc0 6c 69 66 65 2a 31 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 life*10);.......................
9fe0 20 20 63 67 20 3d 20 30 78 35 30 2b 28 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 2a 31 30 29 3b 00 ..cg.=.0x50+(parts[i].life*10);.
a000 61 64 00 00 16 00 00 00 6e 01 00 00 00 10 00 00 4f 00 00 00 00 00 00 00 e0 0f 00 00 c0 0f 00 00 ad......n.......O...............
a020 7e 0f 00 00 3b 0f 00 00 f8 0e 00 00 b5 0e 00 00 72 0e 00 00 2d 0e 00 00 e8 0d 00 00 a3 0d 00 00 ~...;...........r...-...........
a040 5e 0d 00 00 48 0d 00 00 36 0d 00 00 01 0d 00 00 ef 0c 00 00 c2 0c 00 00 ac 0c 00 00 7c 0c 00 00 ^...H...6...................|...
a060 4b 0c 00 00 1a 0c 00 00 ed 0b 00 00 c0 0b 00 00 93 0b 00 00 6e 0b 00 00 49 0b 00 00 1d 0b 00 00 K...................n...I.......
a080 ee 0a 00 00 c3 0a 00 00 97 0a 00 00 68 0a 00 00 3d 0a 00 00 11 0a 00 00 e2 09 00 00 b7 09 00 00 ............h...=...............
a0a0 a1 09 00 00 88 09 00 00 72 09 00 00 42 09 00 00 12 09 00 00 e6 08 00 00 b9 08 00 00 8c 08 00 00 ........r...B...................
a0c0 5f 08 00 00 1d 08 00 00 da 07 00 00 97 07 00 00 54 07 00 00 11 07 00 00 cc 06 00 00 87 06 00 00 _...............T...............
a0e0 42 06 00 00 fd 05 00 00 e7 05 00 00 d5 05 00 00 a0 05 00 00 8e 05 00 00 5b 05 00 00 28 05 00 00 B.......................[...(...
a100 f7 04 00 00 ce 04 00 00 a5 04 00 00 7c 04 00 00 3e 04 00 00 ff 03 00 00 c0 03 00 00 81 03 00 00 ............|...>...............
a120 42 03 00 00 15 03 00 00 ff 02 00 00 dd 02 00 00 bb 02 00 00 99 02 00 00 74 02 00 00 4f 02 00 00 B.......................t...O...
a140 23 02 00 00 f4 01 00 00 c9 01 00 00 9d 01 00 00 6e 01 00 00 6d 01 00 00 00 00 00 00 00 00 00 00 #...............n...m...........
a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a180 20 20 20 20 20 20 69 66 28 63 67 20 3e 20 32 35 35 29 20 63 67 20 3d 20 32 35 35 3b 00 20 20 20 ......if(cg.>.255).cg.=.255;....
a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 2b 3d 20 66 69 72 65 5f .....................cg.+=.fire_
a1c0 67 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g[y][x];........................
a1e0 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 20 3d 20 63 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .fire_r[y][x].=.cr;.............
a200 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 72 20 3e 20 32 35 35 29 20 63 72 20 3d 20 32 35 ............if(cr.>.255).cr.=.25
a220 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 2b 3d 5;.........................cr.+=
a240 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .fire_r[y][x];..................
a260 20 20 20 20 20 20 20 79 20 3d 20 6e 79 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .......y.=.ny/CELL;.............
a280 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 6e 78 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 ............x.=.nx/CELL;........
a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 2f 3d 20 33 32 3b 00 20 20 20 20 20 .................cb./=.32;......
a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 2f 3d 20 33 32 3b 00 20 20 20 ...................cg./=.32;....
a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 2f 3d 20 33 32 3b 00 20 .....................cr./=.32;..
a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 ...................{............
a320 20 20 20 20 20 20 20 20 20 69 66 28 63 6d 6f 64 65 20 3d 3d 20 33 7c 7c 63 6d 6f 64 65 3d 3d 34 .........if(cmode.==.3||cmode==4
a340 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c ).....................blendpixel
a360 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 36 34 29 3b (vid,.nx,.ny-1,.cr,.cg,.cb,.64);
a380 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 .....................blendpixel(
a3a0 76 69 64 2c 20 6e 78 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 36 34 29 3b 00 vid,.nx,.ny+1,.cr,.cg,.cb,.64);.
a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 ....................blendpixel(v
a3e0 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 36 34 29 3b 00 20 id,.nx-1,.ny,.cr,.cg,.cb,.64);..
a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 ...................blendpixel(vi
a420 64 2c 20 6e 78 2b 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 36 34 29 3b 00 20 20 d,.nx+1,.ny,.cr,.cg,.cb,.64);...
a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 ..................blendpixel(vid
a460 2c 20 6e 78 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 32 35 35 29 3b 00 20 20 20 20 ,.nx,.ny,.cr,.cg,.cb,.255);.....
a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 3e 31 32 38 29 20 63 62 20 3d 20 ................if(cb>128).cb.=.
a4a0 31 32 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 67 3e 31 128;.....................if(cg>1
a4c0 39 32 29 20 63 67 20 3d 20 31 39 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 92).cg.=.192;...................
a4e0 20 20 69 66 28 63 72 3e 32 35 35 29 20 63 72 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 ..if(cr>255).cr.=.255;..........
a500 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 2f 32 20 ...........cb.=.parts[i].life/2.
a520 2b 20 30 78 31 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 3d +.0x10;.....................cg.=
a540 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 2a 20 31 20 2b 20 30 78 35 30 3b 00 20 20 20 20 20 .parts[i].life.*.1.+.0x50;......
a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 ...............cr.=.parts[i].lif
a580 65 20 2a 20 32 20 2b 20 30 78 45 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 e.*.2.+.0xE0;.................{.
a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 4c 41 ................else.if(t==PT_LA
a5c0 56 41 20 26 26 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 29 00 20 20 20 20 20 20 20 20 20 20 20 VA.&&.parts[i].life)............
a5e0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 .....}.....................}....
a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 .....................blendpixel(
a620 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 33 32 29 vid,.nx-1,.ny-1,.cr,.cg,.cb,.32)
a640 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 ;.........................blendp
a660 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 ixel(vid,.nx+1,.ny+1,.cr,.cg,.cb
a680 2c 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ,.32);.........................b
a6a0 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 lendpixel(vid,.nx-1,.ny+1,.cr,.c
a6c0 67 2c 20 63 62 2c 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g,.cb,.32);.....................
a6e0 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2d 31 2c 20 ....blendpixel(vid,.nx+1,.ny-1,.
a700 63 72 2c 20 63 67 2c 20 63 62 2c 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cr,.cg,.cb,.32);................
a720 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2d .........blendpixel(vid,.nx,.ny-
a740 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 1,.cr,.cg,.cb,.96);.............
a760 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 ............blendpixel(vid,.nx,.
a780 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 20 ny+1,.cr,.cg,.cb,.96);..........
a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e ...............blendpixel(vid,.n
a7c0 78 2d 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 x-1,.ny,.cr,.cg,.cb,.96);.......
a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 ..................blendpixel(vid
a800 2c 20 6e 78 2b 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 ,.nx+1,.ny,.cr,.cg,.cb,.96);....
a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 .....................blendpixel(
a840 76 69 64 2c 20 6e 78 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 32 35 35 29 3b 00 20 vid,.nx,.ny,.cr,.cg,.cb,.255);..
a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 3e 31 32 38 .......................if(cb>128
a880 29 20 63 62 20 3d 20 31 39 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).cb.=.192;.....................
a8a0 20 20 20 20 69 66 28 63 67 3e 31 39 32 29 20 63 67 20 3d 20 32 31 32 3b 00 20 20 20 20 20 20 20 ....if(cg>192).cg.=.212;........
a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 72 3e 32 35 35 29 20 63 72 20 3d .................if(cr>255).cr.=
a8e0 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 .255;.........................cb
a900 20 3d 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.parts[i].life;...............
a920 20 20 20 20 20 20 20 20 20 20 63 67 20 3d 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 2a 20 32 ..........cg.=.parts[i].life.*.2
a940 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 70 ;.........................cr.=.p
a960 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 2a 20 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arts[i].life.*.8;...............
a980 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 ......{.....................else
a9a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 .....................}..........
a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d 20 63 62 ...............fire_b[y][x].=.cb
a9e0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 20 ;.........................if(cb.
aa00 3e 20 32 35 35 29 20 63 62 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >.255).cb.=.255;................
aa20 20 20 20 20 20 20 20 20 20 63 62 20 2b 3d 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 20 20 20 .........cb.+=.fire_b[y][x];....
aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 67 5b 79 5d 5b 78 .....................fire_g[y][x
aa60 5d 20 3d 20 63 67 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].=.cg;.........................
aa80 69 66 28 63 67 20 3e 20 32 35 35 29 20 63 67 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 if(cg.>.255).cg.=.255;..........
aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 5d 5b 78 ...............cg.+=.fire_g[y][x
aac0 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f ];.........................fire_
aae0 72 5b 79 5d 5b 78 5d 20 3d 20 63 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r[y][x].=.cr;...................
ab00 20 20 20 20 20 20 69 66 28 63 72 20 3e 20 32 35 35 29 20 63 72 20 3d 20 32 35 35 3b 00 20 20 20 ......if(cr.>.255).cr.=.255;....
ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 2b 3d 20 66 69 72 65 5f .....................cr.+=.fire_
ab40 72 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r[y][x];........................
ab60 20 79 20 3d 20 6e 79 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .y.=.ny/CELL;...................
ab80 20 20 20 20 20 20 78 20 3d 20 6e 78 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ......x.=.nx/CELL;..............
aba0 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 3e 31 32 38 29 20 63 62 20 3d 20 31 39 32 3b 00 ...........if(cb>128).cb.=.192;.
abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 67 3e 31 39 ........................if(cg>19
abe0 32 29 20 63 67 20 3d 20 32 31 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2).cg.=.212;....................
ac00 20 20 20 20 20 69 66 28 63 72 3e 32 35 35 29 20 63 72 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 .....if(cr>255).cr.=.255;.......
ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 70 61 72 74 73 5b 69 5d 2e ..................cb.=.parts[i].
ac40 6c 69 66 65 20 2f 20 33 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 life./.32;......................
ac60 20 20 20 63 67 20 3d 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 2f 20 31 36 3b 00 20 20 20 20 ...cg.=.parts[i].life./.16;.....
ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 70 61 72 74 73 5b 69 ....................cr.=.parts[i
aca0 5d 2e 6c 69 66 65 20 2f 20 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].life./.4;.....................
acc0 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 6d 6f 64 65 20 3d {.....................if(cmode.=
ace0 3d 20 33 7c 7c 63 6d 6f 64 65 3d 3d 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b =.3||cmode==4).................{
ad00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 46 .................else.if(t==PT_F
ad20 49 52 45 20 26 26 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 29 00 20 20 20 20 20 20 20 20 20 20 IRE.&&.parts[i].life)...........
ad40 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ......}.....................}...
ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c ......................blendpixel
ad80 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 33 32 (vid,.nx-1,.ny-1,.cr,.cg,.cb,.32
ada0 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 );.........................blend
adc0 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 pixel(vid,.nx+1,.ny+1,.cr,.cg,.c
ade0 62 2c 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b,.32);.........................
ae00 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 blendpixel(vid,.nx-1,.ny+1,.cr,.
ae20 63 67 2c 20 63 62 2c 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cg,.cb,.32);....................
ae40 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2d 31 2c .....blendpixel(vid,.nx+1,.ny-1,
ae60 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .cr,.cg,.cb,.32);...............
ae80 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 ..........blendpixel(vid,.nx,.ny
aea0 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 -1,.cr,.cg,.cb,.96);............
aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c .............blendpixel(vid,.nx,
aee0 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 .ny+1,.cr,.cg,.cb,.96);.........
af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 ................blendpixel(vid,.
af20 6e 78 2d 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 nx-1,.ny,.cr,.cg,.cb,.96);......
af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 ...................blendpixel(vi
af60 64 2c 20 6e 78 2b 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 d,.nx+1,.ny,.cr,.cg,.cb,.96);...
af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c ......................blendpixel
afa0 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 39 32 29 3b 00 (vid,.nx,.ny,.cr,.cg,.cb,.192);.
afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 42 3b 00 ........................cb.=.B;.
afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 3d 20 47 3b 00 ........................cg.=.G;.
b000 61 64 00 00 37 00 00 00 ab 01 00 00 00 10 00 00 56 00 00 00 00 00 00 00 d5 0f 00 00 a9 0f 00 00 ad..7...........V...............
b020 7a 0f 00 00 4f 0f 00 00 39 0f 00 00 27 0f 00 00 f5 0e 00 00 e3 0e 00 00 a0 0e 00 00 71 0e 00 00 z...O...9...'...............q...
b040 5b 0e 00 00 32 0e 00 00 18 0e 00 00 f4 0d 00 00 ce 0d 00 00 aa 0d 00 00 90 0d 00 00 73 0d 00 00 [...2.......................s...
b060 59 0d 00 00 35 0d 00 00 10 0d 00 00 eb 0c 00 00 d1 0c 00 00 ac 0c 00 00 87 0c 00 00 5b 0c 00 00 Y...5.......................[...
b080 2c 0c 00 00 01 0c 00 00 d5 0b 00 00 a6 0b 00 00 7b 0b 00 00 4f 0b 00 00 20 0b 00 00 f5 0a 00 00 ,...............{...O...........
b0a0 df 0a 00 00 cd 0a 00 00 b8 0a 00 00 75 0a 00 00 67 0a 00 00 56 0a 00 00 48 0a 00 00 0f 0a 00 00 ............u...g...V...H.......
b0c0 72 09 00 00 42 09 00 00 10 09 00 00 de 08 00 00 dd 08 00 00 92 08 00 00 80 08 00 00 4c 08 00 00 r...B.......................L...
b0e0 4b 08 00 00 d8 07 00 00 c2 07 00 00 75 07 00 00 f4 06 00 00 de 06 00 00 dd 06 00 00 b4 06 00 00 K...........u...................
b100 9e 06 00 00 74 06 00 00 35 06 00 00 f3 05 00 00 b1 05 00 00 71 05 00 00 5b 05 00 00 0a 05 00 00 ....t...5...........q...[.......
b120 ad 04 00 00 5a 04 00 00 f9 03 00 00 e7 03 00 00 d2 03 00 00 c0 03 00 00 7f 03 00 00 40 03 00 00 ....Z.......................@...
b140 2e 03 00 00 20 03 00 00 d5 02 00 00 c7 02 00 00 94 02 00 00 61 02 00 00 2e 02 00 00 2d 02 00 00 ....................a.......-...
b160 fb 01 00 00 c0 01 00 00 ac 01 00 00 ab 01 00 00 aa 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b1a0 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 7d 00 ............................//}.
b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 09 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 ................//.blendpixel(vi
b1e0 64 2c 20 6e 78 2c 20 6e 79 2d 31 2c 20 52 2c 20 47 2c 20 42 2c 20 34 36 29 3b 00 20 20 20 20 20 d,.nx,.ny-1,.R,.G,.B,.46);......
b200 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 28 76 69 64 5b 28 6e 79 2d 31 29 2a 59 52 45 53 2b ...........//if(vid[(ny-1)*YRES+
b220 28 6e 78 2d 31 29 5d 21 3d 30 29 7b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 (nx-1)]!=0){..................ui
b240 6e 74 38 20 42 20 3d 20 50 49 58 42 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 3b nt8.B.=.PIXB(ptypes[t].pcolors);
b260 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 38 20 47 20 3d 20 50 49 58 47 28 .................uint8.G.=.PIXG(
b280 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ptypes[t].pcolors);.............
b2a0 20 20 20 20 75 69 6e 74 38 20 52 20 3d 20 50 49 58 52 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f ....uint8.R.=.PIXR(ptypes[t].pco
b2c0 6c 6f 72 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 lors);.............{............
b2e0 20 69 66 28 63 6d 6f 64 65 20 3d 3d 20 34 26 26 74 21 3d 50 54 5f 46 49 52 45 26 26 74 21 3d 50 .if(cmode.==.4&&t!=PT_FIRE&&t!=P
b300 54 5f 50 4c 53 4d 26 26 74 21 3d 50 54 5f 4e 4f 4e 45 26 26 74 21 3d 50 54 5f 41 43 49 44 29 00 T_PLSM&&t!=PT_NONE&&t!=PT_ACID).
b320 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 ............}.................}.
b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 62 6c 65 6e 64 70 69 78 65 6c ....................//blendpixel
b360 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2c 20 52 2c 20 47 2c 20 42 2c 20 32 35 35 29 3b 00 20 (vid,.nx+1,.ny,.R,.G,.B,.255);..
b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 6e 79 2a 28 58 52 45 53 2b ...................vid[ny*(XRES+
b3a0 42 41 52 53 49 5a 45 29 2b 6e 78 5d 20 3d 20 50 49 58 52 47 42 28 52 2c 20 47 2c 20 42 29 3b 00 BARSIZE)+nx].=.PIXRGB(R,.G,.B);.
b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
b3e0 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 ..else.................}........
b400 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 5f 6c 69 6e 65 28 76 69 64 20 2c 20 70 6c 61 .............draw_line(vid.,.pla
b420 79 65 72 5b 31 31 5d 2c 20 70 6c 61 79 65 72 5b 31 32 5d 2c 20 70 6c 61 79 65 72 5b 31 35 5d 2c yer[11],.player[12],.player[15],
b440 20 70 6c 61 79 65 72 5b 31 36 5d 2c 20 52 2c 20 47 2c 20 42 2c 20 73 29 3b 00 20 20 20 20 20 20 .player[16],.R,.G,.B,.s);.......
b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 5f 6c 69 6e 65 28 76 69 64 20 2c 20 6e 78 ..............draw_line(vid.,.nx
b480 2c 20 6e 79 2b 33 2c 20 70 6c 61 79 65 72 5b 31 31 5d 2c 20 70 6c 61 79 65 72 5b 31 32 5d 2c 20 ,.ny+3,.player[11],.player[12],.
b4a0 52 2c 20 47 2c 20 42 2c 20 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 R,.G,.B,.s);....................
b4c0 20 64 72 61 77 5f 6c 69 6e 65 28 76 69 64 20 2c 20 70 6c 61 79 65 72 5b 33 5d 2c 20 70 6c 61 79 .draw_line(vid.,.player[3],.play
b4e0 65 72 5b 34 5d 2c 20 70 6c 61 79 65 72 5b 37 5d 2c 20 70 6c 61 79 65 72 5b 38 5d 2c 20 52 2c 20 er[4],.player[7],.player[8],.R,.
b500 47 2c 20 42 2c 20 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 G,.B,.s);.....................dr
b520 61 77 5f 6c 69 6e 65 28 76 69 64 20 2c 20 6e 78 2c 20 6e 79 2b 33 2c 20 70 6c 61 79 65 72 5b 33 aw_line(vid.,.nx,.ny+3,.player[3
b540 5d 2c 20 70 6c 61 79 65 72 5b 34 5d 2c 20 52 2c 20 47 2c 20 42 2c 20 73 29 3b 00 20 20 20 20 20 ],.player[4],.R,.G,.B,.s);......
b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
b580 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 6e 79 2b 72 29 2a 73 2b 6e 78 2b 32 5d 20 3d 20 20 50 .........vid[(ny+r)*s+nx+2].=..P
b5a0 49 58 52 47 42 20 28 52 2c 20 47 2c 20 42 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IXRGB.(R,.G,.B);................
b5c0 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 6e 79 2b 72 2b 31 29 2a 73 2b 6e 78 2d 32 5d 20 3d 20 .........vid[(ny+r+1)*s+nx-2].=.
b5e0 20 50 49 58 52 47 42 20 28 52 2c 20 47 2c 20 42 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .PIXRGB.(R,.G,.B);..............
b600 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 6e 79 2b 32 29 2a 73 2b 6e 78 2b 72 2b 31 5d 20 ...........vid[(ny+2)*s+nx+r+1].
b620 3d 20 20 50 49 58 52 47 42 20 28 52 2c 20 47 2c 20 42 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 =..PIXRGB.(R,.G,.B);............
b640 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 6e 79 2d 32 29 2a 73 2b 6e 78 2b 72 5d 20 .............vid[(ny-2)*s+nx+r].
b660 3d 20 50 49 58 52 47 42 20 28 52 2c 20 47 2c 20 42 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 =.PIXRGB.(R,.G,.B);.............
b680 20 20 20 20 20 20 20 20 20 20 20 20 73 20 3d 20 58 52 45 53 2b 42 41 52 53 49 5a 45 3b 00 20 20 ............s.=.XRES+BARSIZE;...
b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
b6c0 20 20 20 20 20 20 20 20 66 6f 72 28 72 3d 2d 32 3b 20 72 3c 3d 31 3b 20 72 2b 2b 29 00 00 20 20 ........for(r=-2;.r<=1;.r++)....
b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
b700 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 2c 20 6d 6f 75 73 65 78 ............drawtext(vid,.mousex
b720 2d 38 2d 32 2a 28 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3c 31 30 30 29 2d 32 2a 28 70 61 72 74 -8-2*(parts[i].life<100)-2*(part
b740 73 5b 69 5d 2e 6c 69 66 65 3c 31 30 29 2c 20 6d 6f 75 73 65 79 2d 31 32 2c 20 62 75 66 66 2c 20 s[i].life<10),.mousey-12,.buff,.
b760 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 255,.255,.255,.255);............
b780 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 62 75 66 66 2c 20 22 25 33 64 22 .............sprintf(buff,."%3d"
b7a0 2c 20 28 69 6e 74 29 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 29 3b 20 20 2f 2f 53 68 6f 77 20 48 ,.(int)parts[i].life);..//Show.H
b7c0 50 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 P.....................{.........
b7e0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d 6f 75 73 65 78 3e 28 6e 78 2d 33 29 20 26 26 20 ............if(mousex>(nx-3).&&.
b800 6d 6f 75 73 65 78 3c 28 6e 78 2b 33 29 20 26 26 20 6d 6f 75 73 65 79 3c 28 6e 79 2b 33 29 20 26 mousex<(nx+3).&&.mousey<(ny+3).&
b820 26 20 6d 6f 75 73 65 79 3e 28 6e 79 2d 33 29 29 20 20 2f 2f 49 66 20 6d 6f 75 73 20 69 73 20 69 &.mousey>(ny-3))..//If.mous.is.i
b840 6e 20 74 68 65 20 68 65 61 64 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.the.head......................
b860 63 68 61 72 20 62 75 66 66 5b 31 30 5d 3b 20 20 2f 2f 42 75 66 66 65 72 20 66 6f 72 20 48 50 00 char.buff[10];..//Buffer.for.HP.
b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
b8a0 20 20 69 66 28 74 3d 3d 50 54 5f 53 54 4b 4d 29 20 20 2f 2f 53 74 69 63 6b 20 6d 61 6e 20 73 68 ..if(t==PT_STKM)..//Stick.man.sh
b8c0 6f 75 6c 64 20 62 65 20 76 69 73 69 62 6c 65 20 69 6e 20 68 65 61 74 20 6d 6f 64 65 00 00 20 20 ould.be.visible.in.heat.mode....
b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 38 20 42 20 3d 20 63 6f 6c 6f 72 5f 64 61 ..............uint8.B.=.color_da
b900 74 61 5b 63 61 64 64 72 65 73 73 2b 32 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ta[caddress+2];.................
b920 75 69 6e 74 38 20 47 20 3d 20 63 6f 6c 6f 72 5f 64 61 74 61 5b 63 61 64 64 72 65 73 73 2b 31 5d uint8.G.=.color_data[caddress+1]
b940 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 38 20 52 20 3d 20 63 6f 6c 6f ;.................uint8.R.=.colo
b960 72 5f 64 61 74 61 5b 63 61 64 64 72 65 73 73 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r_data[caddress];...............
b980 20 20 69 6e 74 20 63 61 64 64 72 65 73 73 20 3d 20 72 65 73 74 72 69 63 74 5f 66 6c 74 28 28 69 ..int.caddress.=.restrict_flt((i
b9a0 6e 74 29 28 20 72 65 73 74 72 69 63 74 5f 66 6c 74 28 74 74 65 6d 70 2c 20 30 2e 30 66 2c 20 4d nt)(.restrict_flt(ttemp,.0.0f,.M
b9c0 41 58 5f 54 45 4d 50 2b 28 2d 4d 49 4e 5f 54 45 4d 50 29 29 20 2f 20 28 28 4d 41 58 5f 54 45 4d AX_TEMP+(-MIN_TEMP))./.((MAX_TEM
b9e0 50 2b 28 2d 4d 49 4e 5f 54 45 4d 50 29 29 2f 35 31 32 29 20 29 20 2a 33 2c 20 30 2e 30 66 2c 20 P+(-MIN_TEMP))/512).).*3,.0.0f,.
ba00 28 35 31 32 2e 30 66 2a 33 29 2d 33 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 (512.0f*3)-3);.................f
ba20 6c 6f 61 74 20 74 74 65 6d 70 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 2b 28 2d 4d 49 4e loat.ttemp.=.parts[i].temp+(-MIN
ba40 5f 54 45 4d 50 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 _TEMP);.............{...........
ba60 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ..else.............}............
ba80 20 20 20 20 20 20 20 20 20 76 69 64 5b 6e 79 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 6e .........vid[ny*(XRES+BARSIZE)+n
baa0 78 5d 20 3d 20 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 3b 00 20 20 20 20 20 20 20 20 x].=.ptypes[t].pcolors;.........
bac0 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ........else.................}..
bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ...................}............
bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d 20 63 62 3b 00 .............fire_b[y][x].=.cb;.
bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 20 3e 20 ........................if(cb.>.
bb40 32 35 35 29 20 63 62 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 255).cb.=.255;..................
bb60 20 20 20 20 20 20 20 63 62 20 2b 3d 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 .......cb.+=.fire_b[y][x];......
bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 20 ...................fire_g[y][x].
bba0 3d 20 63 67 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 =.cg;.........................if
bbc0 28 63 67 20 3e 20 32 35 35 29 20 63 67 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 (cg.>.255).cg.=.255;............
bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 3b .............cg.+=.fire_g[y][x];
bc00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 72 5b .........................fire_r[
bc20 79 5d 5b 78 5d 20 3d 20 63 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y][x].=.cr;.....................
bc40 20 20 20 20 69 66 28 63 72 20 3e 20 32 35 35 29 20 63 72 20 3d 20 32 35 35 3b 00 20 20 20 20 20 ....if(cr.>.255).cr.=.255;......
bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 2b 3d 20 66 69 72 65 5f 72 5b ...................cr.+=.fire_r[
bc80 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 y][x];.........................y
bca0 20 3d 20 6e 79 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.ny/CELL;.....................
bcc0 20 20 20 20 78 20 3d 20 6e 78 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....x.=.nx/CELL;................
bce0 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
bd00 20 20 20 20 20 20 20 63 62 20 3d 20 31 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......cb.=.16;.................
bd20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 3d 20 31 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 ............cg.=.12;............
bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 38 3b 00 20 20 20 20 20 20 20 .................cr.=.8;........
bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
bd80 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........else.................
bda0 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
bdc0 20 20 20 20 20 20 63 62 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......cb.=.0;...................
bde0 20 20 20 20 20 20 20 20 20 20 63 67 20 3d 20 69 25 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..........cg.=.i%2;.............
be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 33 3b 00 20 20 20 20 20 20 20 20 ................cr.=.3;.........
be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
be40 20 20 20 20 20 20 20 20 20 20 69 66 28 74 20 3d 3d 20 50 54 5f 4c 41 56 41 29 00 20 20 20 20 20 ..........if(t.==.PT_LAVA)......
be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
be80 20 20 20 20 20 69 66 28 63 6d 6f 64 65 20 3d 3d 20 33 20 7c 7c 20 63 6d 6f 64 65 3d 3d 34 29 00 .....if(cmode.==.3.||.cmode==4).
bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 6e 79 2a 28 58 52 45 53 ....................vid[ny*(XRES
bec0 2b 42 41 52 53 49 5a 45 29 2b 6e 78 5d 20 3d 20 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 +BARSIZE)+nx].=.ptypes[t].pcolor
bee0 73 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 s;.................{............
bf00 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 4c 41 56 41 20 7c 7c 20 74 3d 3d 50 54 .....else.if(t==PT_LAVA.||.t==PT
bf20 5f 53 50 52 4b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 _SPRK).................}........
bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
bf60 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d 20 63 62 3b 00 20 20 20 20 20 20 .......fire_b[y][x].=.cb;.......
bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 20 3e 20 32 35 35 29 20 63 ..................if(cb.>.255).c
bfa0 62 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b.=.255;........................
bfc0 20 63 62 20 2b 3d 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 .cb.+=.fire_b[y][x];............
bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 20 3d 20 63 67 3b 00 .............fire_g[y][x].=.cg;.
c000 61 64 00 00 10 00 00 00 d8 01 00 00 00 10 00 00 6b 00 00 00 00 00 00 00 c7 0f 00 00 8e 0f 00 00 ad..............k...............
c020 55 0f 00 00 1c 0f 00 00 1b 0f 00 00 e0 0e 00 00 a5 0e 00 00 6a 0e 00 00 2f 0e 00 00 21 0e 00 00 U...................j.../...!...
c040 20 0e 00 00 16 0e 00 00 15 0e 00 00 13 0e 00 00 12 0e 00 00 b4 0d 00 00 b2 0d 00 00 84 0d 00 00 ................................
c060 56 0d 00 00 28 0d 00 00 fa 0c 00 00 f9 0c 00 00 ca 0c 00 00 9b 0c 00 00 6c 0c 00 00 3d 0c 00 00 V...(...................l...=...
c080 3b 0c 00 00 3a 0c 00 00 14 0c 00 00 12 0c 00 00 ee 0b 00 00 aa 0b 00 00 9e 0b 00 00 9c 0b 00 00 ;...:...........................
c0a0 9b 0b 00 00 79 0b 00 00 77 0b 00 00 43 0b 00 00 31 0b 00 00 27 0b 00 00 0f 0b 00 00 f2 0a 00 00 ....y...w...C...1...'...........
c0c0 eb 0a 00 00 ea 0a 00 00 ba 0a 00 00 97 0a 00 00 85 0a 00 00 6a 0a 00 00 64 0a 00 00 43 0a 00 00 ....................j...d...C...
c0e0 29 0a 00 00 1f 0a 00 00 00 0a 00 00 d8 09 00 00 b0 09 00 00 7f 09 00 00 58 09 00 00 4e 09 00 00 ).......................X...N...
c100 41 09 00 00 37 09 00 00 18 09 00 00 05 09 00 00 fb 08 00 00 f5 08 00 00 e8 08 00 00 d7 08 00 00 A...7...........................
c120 d1 08 00 00 ae 08 00 00 a4 08 00 00 7d 08 00 00 6f 08 00 00 4d 08 00 00 23 08 00 00 f5 07 00 00 ............}...o...M...#.......
c140 db 07 00 00 98 07 00 00 3d 07 00 00 e8 06 00 00 e7 06 00 00 cd 06 00 00 ab 06 00 00 80 06 00 00 ........=.......................
c160 4a 06 00 00 30 06 00 00 d5 05 00 00 80 05 00 00 66 05 00 00 44 05 00 00 32 05 00 00 08 05 00 00 J...0...........f...D...2.......
c180 da 04 00 00 97 04 00 00 79 04 00 00 1a 04 00 00 c1 03 00 00 a3 03 00 00 80 03 00 00 6a 03 00 00 ........y...................j...
c1a0 3f 03 00 00 13 03 00 00 e4 02 00 00 b9 02 00 00 8d 02 00 00 5e 02 00 00 33 02 00 00 07 02 00 00 ?...................^...3.......
c1c0 d8 01 00 00 d7 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 ................................
c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 20 3e 20 32 35 35 29 20 63 62 20 ................if(cb.>.255).cb.
c200 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 =.255;.........................c
c220 62 20 2b 3d 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 b.+=.fire_b[y][x];..............
c240 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 20 3d 20 63 67 3b 00 20 20 ...........fire_g[y][x].=.cg;...
c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 67 20 3e 20 32 35 ......................if(cg.>.25
c280 35 29 20 63 67 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5).cg.=.255;....................
c2a0 20 20 20 20 20 63 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 .....cg.+=.fire_g[y][x];........
c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 20 3d 20 .................fire_r[y][x].=.
c2e0 63 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 cr;.........................if(c
c300 72 20 3e 20 32 35 35 29 20 63 72 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 r.>.255).cr.=.255;..............
c320 20 20 20 20 20 20 20 20 20 20 20 63 72 20 2b 3d 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 3b 00 20 ...........cr.+=.fire_r[y][x];..
c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 63 67 20 3d .......................cr.=.cg.=
c360 20 63 62 20 3d 20 31 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 .cb.=.16;.....................{.
c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 6d 61 70 5b 79 5d 5b 78 ....................if(emap[y][x
c3a0 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ]).............................}
c3c0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c3e0 20 64 72 61 77 62 6c 6f 62 28 76 69 64 2c 20 28 78 2a 43 45 4c 4c 2b 69 29 2c 20 28 79 2a 43 45 .drawblob(vid,.(x*CELL+i),.(y*CE
c400 4c 4c 2b 6a 29 2c 20 30 78 43 30 2c 20 30 78 43 30 2c 20 30 78 43 30 29 3b 00 20 20 20 20 20 20 LL+j),.0xC0,.0xC0,.0xC0);.......
c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 ..........................vid[(y
c440 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b *CELL+j)*(XRES+BARSIZE)+(x*CELL+
c460 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 43 30 43 30 43 30 29 3b 00 20 20 20 20 20 20 20 i)].=.PIXPACK(0xC0C0C0);........
c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 .....................{..........
c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 28 28 79 2a 43 45 4c 4c 2b ...................if(!((y*CELL+
c4c0 6a 29 25 32 29 20 26 26 20 21 28 28 78 2a 43 45 4c 4c 2b 69 29 25 32 29 29 00 20 20 20 20 20 20 j)%2).&&.!((x*CELL+i)%2)).......
c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c ..................for(i=0;.i<CEL
c500 4c 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 L;.i++).....................for(
c520 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 j=0;.j<CELL;.j++)...............
c540 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 ..{.................if(bmap[y][x
c560 5d 3d 3d 33 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 ]==3).........................}.
c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 ............................draw
c5a0 62 6c 6f 62 28 76 69 64 2c 20 28 78 2a 43 45 4c 4c 2b 69 29 2c 20 28 79 2a 43 45 4c 4c 2b 6a 29 blob(vid,.(x*CELL+i),.(y*CELL+j)
c5c0 2c 20 30 78 38 30 2c 20 30 78 38 30 2c 20 30 78 38 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 ,.0x80,.0x80,.0x80);............
c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a .................vid[(y*CELL+j)*
c600 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 (XRES+BARSIZE)+(x*CELL+i)].=.PIX
c620 50 41 43 4b 28 30 78 38 30 38 30 38 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PACK(0x808080);.................
c640 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
c660 20 20 66 6f 72 28 69 3d 28 6a 3e 3e 31 29 26 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 3d 32 29 00 ..for(i=(j>>1)&1;.i<CELL;.i+=2).
c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 ....................for(j=0;.j<C
c6a0 45 4c 4c 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d ELL;.j+=2).................if(bm
c6c0 61 70 5b 79 5d 5b 78 5d 3d 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ap[y][x]==2)....................
c6e0 20 20 20 20 20 7d 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
c700 20 20 20 20 64 72 61 77 62 6c 6f 62 28 76 69 64 2c 20 28 78 2a 43 45 4c 4c 2b 69 29 2c 20 28 79 ....drawblob(vid,.(x*CELL+i),.(y
c720 2a 43 45 4c 4c 2b 6a 29 2c 20 30 78 38 30 2c 20 30 78 38 30 2c 20 30 78 38 30 29 3b 00 20 20 20 *CELL+j),.0x80,.0x80,.0x80);....
c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a .........................vid[(y*
c760 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 CELL+j)*(XRES+BARSIZE)+(x*CELL+i
c780 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 38 30 38 30 38 30 29 3b 00 20 20 20 20 20 20 20 20 )].=.PIXPACK(0x808080);.........
c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6d 61 70 5b 79 2a 43 45 4c 4c 2b ....................pmap[y*CELL+
c7c0 6a 5d 5b 78 2a 43 45 4c 4c 2b 69 5d 20 3d 20 30 78 37 46 46 46 46 46 46 46 3b 00 20 20 20 20 20 j][x*CELL+i].=.0x7FFFFFFF;......
c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 ...................{............
c800 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b .............for(i=0;.i<CELL;.i+
c820 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 +).....................for(j=0;.
c840 6a 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 j<CELL;.j++).................if(
c860 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 bmap[y][x]==1).............{....
c880 20 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 30 3b 20 78 3c 58 52 45 53 2f 43 45 4c 4c 3b 20 78 .........for(x=0;.x<XRES/CELL;.x
c8a0 2b 2b 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 79 3d 30 3b 20 79 ++).........{.........for(y=0;.y
c8c0 3c 59 52 45 53 2f 43 45 4c 4c 3b 20 79 2b 2b 29 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 6d <YRES/CELL;.y++).....{.....if(cm
c8e0 6f 64 65 3d 3d 34 29 00 20 20 20 20 70 66 72 65 65 3d 6c 3b 00 20 20 20 20 7d 00 20 20 20 20 20 ode==4).....pfree=l;.....}......
c900 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 20 3d 20 69 3b 00 20 20 20 20 20 20 20 20 ...}.............l.=.i;.........
c920 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 6c 3b 00 20 20 20 20 20 20 20 20 7b ....parts[i].life.=.l;.........{
c940 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 .........else.........}.........
c960 20 20 20 20 20 20 20 20 70 6d 61 70 5b 79 5d 5b 78 5d 20 3d 20 74 7c 28 69 3c 3c 38 29 3b 00 20 ........pmap[y][x].=.t|(i<<8);..
c980 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 3e 3d 30 20 26 26 20 79 3e 3d 30 20 26 26 20 78 3c ...........if(x>=0.&&.y>=0.&&.x<
c9a0 58 52 45 53 20 26 26 20 79 3c 59 52 45 53 29 00 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 XRES.&&.y<YRES).............y.=.
c9c0 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 79 2b 30 2e 35 66 29 3b 00 20 20 20 20 20 20 20 20 (int)(parts[i].y+0.5f);.........
c9e0 20 20 20 20 78 20 3d 20 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 78 2b 30 2e 35 66 29 3b 00 ....x.=.(int)(parts[i].x+0.5f);.
ca00 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 3b 00 20 ............t.=.parts[i].type;..
ca20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b 69 5d 2e 74 79 70 .......{.........if(parts[i].typ
ca40 65 29 00 20 20 20 20 20 20 20 20 69 20 3d 20 72 20 3f 20 28 4e 50 41 52 54 2d 31 2d 6a 29 20 3a e).........i.=.r.?.(NPART-1-j).:
ca60 20 6a 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 4e 50 41 52 54 3b 20 .j;.....{.....for(j=0;.j<NPART;.
ca80 6a 2b 2b 29 00 20 20 20 20 72 20 3d 20 72 61 6e 64 28 29 25 32 3b 00 20 20 20 20 6d 65 6d 73 65 j++).....r.=.rand()%2;.....memse
caa0 74 28 70 6d 61 70 2c 20 30 2c 20 73 69 7a 65 6f 66 28 70 6d 61 70 29 29 3b 00 20 20 20 20 69 73 t(pmap,.0,.sizeof(pmap));.....is
cac0 70 6c 61 79 65 72 20 3d 20 30 3b 20 20 2f 2f 4e 65 65 64 65 64 20 66 6f 72 20 70 6c 61 79 65 72 player.=.0;..//Needed.for.player
cae0 20 73 70 61 77 6e 69 6e 67 00 00 23 65 6e 64 69 66 00 20 20 20 20 70 74 68 72 65 61 64 5f 74 20 .spawning..#endif.....pthread_t.
cb00 2a 49 6e 74 65 72 54 68 72 65 61 64 73 3b 00 20 20 20 20 69 6e 74 20 70 74 20 3d 20 30 2c 20 70 *InterThreads;.....int.pt.=.0,.p
cb20 63 20 3d 20 30 3b 00 23 69 66 64 65 66 20 4d 54 00 20 20 20 20 66 6c 6f 61 74 20 6c 78 2c 20 6c c.=.0;.#ifdef.MT.....float.lx,.l
cb40 79 3b 00 20 20 20 20 69 6e 74 20 69 2c 20 6a 2c 20 78 2c 20 79 2c 20 74 2c 20 6e 78 2c 20 6e 79 y;.....int.i,.j,.x,.y,.t,.nx,.ny
cb60 2c 20 72 2c 20 63 72 2c 63 67 2c 63 62 2c 20 6c 20 3d 20 2d 31 3b 00 7b 00 76 6f 69 64 20 75 70 ,.r,.cr,cg,cb,.l.=.-1;.{.void.up
cb80 64 61 74 65 5f 70 61 72 74 69 63 6c 65 73 28 70 69 78 65 6c 20 2a 76 69 64 29 00 00 7d 00 20 20 date_particles(pixel.*vid)..}...
cba0 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 75 70 64 61 74 65 5f 70 61 72 74 69 63 6c 65 73 5f 69 ..return;.....update_particles_i
cbc0 28 6e 65 77 75 70 5b 30 5d 2e 76 69 64 2c 20 6e 65 77 75 70 5b 30 5d 2e 73 74 61 72 74 2c 20 6e (newup[0].vid,.newup[0].start,.n
cbe0 65 77 75 70 5b 30 5d 2e 69 6e 63 29 3b 00 20 20 20 20 75 70 73 74 72 75 63 20 2a 6e 65 77 75 70 ewup[0].inc);.....upstruc.*newup
cc00 20 3d 20 28 75 70 73 74 72 75 63 2a 29 61 72 67 3b 00 7b 00 76 6f 69 64 20 75 70 64 61 74 65 5f .=.(upstruc*)arg;.{.void.update_
cc20 70 61 72 74 69 63 6c 65 73 5f 69 5f 74 68 28 76 6f 69 64 20 2a 61 72 67 29 00 00 7d 00 20 20 20 particles_i_th(void.*arg)..}....
cc40 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 78 2d 31 2c 20 79 2b 31 2c 20 63 72 2c 20 63 .blendpixel(vid,.x-1,.y+1,.cr,.c
cc60 67 2c 20 63 62 2c 20 36 34 29 3b 00 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 g,.cb,.64);.....blendpixel(vid,.
cc80 78 2b 31 2c 20 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 36 34 29 3b 00 20 20 20 20 62 x+1,.y+1,.cr,.cg,.cb,.64);.....b
cca0 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 78 2d 31 2c 20 79 2d 31 2c 20 63 72 2c 20 63 67 2c lendpixel(vid,.x-1,.y-1,.cr,.cg,
ccc0 20 63 62 2c 20 36 34 29 3b 00 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 78 2b .cb,.64);.....blendpixel(vid,.x+
cce0 31 2c 20 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 36 34 29 3b 00 00 20 20 20 20 62 6c 1,.y-1,.cr,.cg,.cb,.64);......bl
cd00 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 78 2c 20 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 endpixel(vid,.x,.y-1,.cr,.cg,.cb
cd20 2c 20 31 31 32 29 3b 00 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 78 2c 20 79 ,.112);.....blendpixel(vid,.x,.y
cd40 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 31 32 29 3b 00 20 20 20 20 62 6c 65 6e 64 70 +1,.cr,.cg,.cb,.112);.....blendp
cd60 69 78 65 6c 28 76 69 64 2c 20 78 2d 31 2c 20 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 31 ixel(vid,.x-1,.y,.cr,.cg,.cb,.11
cd80 32 29 3b 00 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 78 2b 31 2c 20 79 2c 20 2);.....blendpixel(vid,.x+1,.y,.
cda0 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 31 32 29 3b 00 7b 00 76 6f 69 64 20 64 72 61 77 62 6c 6f cr,.cg,.cb,.112);.{.void.drawblo
cdc0 62 28 70 69 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 75 6e 73 69 b(pixel.*vid,.int.x,.int.y,.unsi
cde0 67 6e 65 64 20 63 68 61 72 20 63 72 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 63 67 2c 20 gned.char.cr,.unsigned.char.cg,.
ce00 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 63 62 29 00 00 7d 00 00 20 20 20 20 20 20 20 20 7d 00 unsigned.char.cb)..}..........}.
ce20 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 .............}.................b
ce40 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2b 31 2c 20 52 2c 20 47 2c lendpixel(vid,.nx-1,.ny+1,.R,.G,
ce60 20 42 2c 20 31 31 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 .B,.112);.................blendp
ce80 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2b 31 2c 20 52 2c 20 47 2c 20 42 2c 20 31 ixel(vid,.nx+1,.ny+1,.R,.G,.B,.1
cea0 31 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 12);.................blendpixel(
cec0 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2d 31 2c 20 52 2c 20 47 2c 20 42 2c 20 31 31 32 29 3b 00 vid,.nx-1,.ny-1,.R,.G,.B,.112);.
cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 ................blendpixel(vid,.
cf00 6e 78 2b 31 2c 20 6e 79 2d 31 2c 20 52 2c 20 47 2c 20 42 2c 20 31 31 32 29 3b 00 00 20 20 20 20 nx+1,.ny-1,.R,.G,.B,.112);......
cf20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 ............blendpixel(vid,.nx,.
cf40 6e 79 2d 31 2c 20 52 2c 20 47 2c 20 42 2c 20 32 32 33 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 ny-1,.R,.G,.B,.223);............
cf60 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2b 31 2c 20 52 .....blendpixel(vid,.nx,.ny+1,.R
cf80 2c 20 47 2c 20 42 2c 20 32 32 33 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c ,.G,.B,.223);.................bl
cfa0 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2c 20 52 2c 20 47 2c 20 42 2c endpixel(vid,.nx-1,.ny,.R,.G,.B,
cfc0 20 32 32 33 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 .223);.................blendpixe
cfe0 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2c 20 52 2c 20 47 2c 20 42 2c 20 32 32 33 29 3b 00 l(vid,.nx+1,.ny,.R,.G,.B,.223);.
d000 61 64 00 00 52 00 00 00 ba 01 00 00 00 10 00 00 53 00 00 00 00 00 00 00 d5 0f 00 00 bf 0f 00 00 ad..R...........S...............
d020 ad 0f 00 00 8b 0f 00 00 60 0f 00 00 2a 0f 00 00 10 0f 00 00 b5 0e 00 00 60 0e 00 00 46 0e 00 00 ........`...*...........`...F...
d040 24 0e 00 00 12 0e 00 00 e7 0d 00 00 b1 0d 00 00 97 0d 00 00 3c 0d 00 00 e7 0c 00 00 cd 0c 00 00 $...................<...........
d060 aa 0c 00 00 94 0c 00 00 72 0c 00 00 51 0c 00 00 31 0c 00 00 05 0c 00 00 d6 0b 00 00 ab 0b 00 00 ........r...Q...1...............
d080 7f 0b 00 00 50 0b 00 00 25 0b 00 00 f9 0a 00 00 ca 0a 00 00 9f 0a 00 00 89 0a 00 00 77 0a 00 00 ....P...%...................w...
d0a0 55 0a 00 00 43 0a 00 00 20 0a 00 00 0a 0a 00 00 de 09 00 00 b2 09 00 00 83 09 00 00 58 09 00 00 U...C.......................X...
d0c0 2c 09 00 00 fd 08 00 00 d2 08 00 00 a6 08 00 00 77 08 00 00 4c 08 00 00 1e 08 00 00 ec 07 00 00 ,...............w...L...........
d0e0 c2 07 00 00 a0 07 00 00 3d 07 00 00 e0 06 00 00 be 06 00 00 a8 06 00 00 8f 06 00 00 79 06 00 00 ........=...................y...
d100 4b 06 00 00 19 06 00 00 d2 05 00 00 a4 05 00 00 72 05 00 00 45 05 00 00 23 05 00 00 c0 04 00 00 K...............r...E...#.......
d120 63 04 00 00 41 04 00 00 2b 04 00 00 19 04 00 00 f7 03 00 00 e5 03 00 00 bb 03 00 00 8d 03 00 00 c...A...+.......................
d140 73 03 00 00 30 03 00 00 ed 02 00 00 cf 02 00 00 70 02 00 00 17 02 00 00 f9 01 00 00 d8 01 00 00 s...0...........p...............
d160 ba 01 00 00 b9 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 ................................
d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 ......................{.........
d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 ....................else........
d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 .....................}..........
d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 62 6c 6f 62 28 .......................drawblob(
d240 76 69 64 2c 20 28 78 2a 43 45 4c 4c 2b 69 29 2c 20 28 79 2a 43 45 4c 4c 2b 6a 29 2c 20 30 78 43 vid,.(x*CELL+i),.(y*CELL+j),.0xC
d260 30 2c 20 30 78 43 30 2c 20 30 78 43 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0,.0xC0,.0xC0);.................
d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 ................vid[(y*CELL+j)*(
d2a0 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 XRES+BARSIZE)+(x*CELL+i)].=.PIXP
d2c0 41 43 4b 28 30 78 43 30 43 30 43 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ACK(0xC0C0C0);..................
d2e0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
d300 20 20 20 20 20 20 20 20 20 69 66 28 21 28 28 79 2a 43 45 4c 4c 2b 6a 29 25 32 29 20 26 26 20 21 .........if(!((y*CELL+j)%2).&&.!
d320 28 28 78 2a 43 45 4c 4c 2b 69 29 25 32 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ((x*CELL+i)%2)).................
d340 20 20 20 20 20 20 20 20 20 20 20 20 70 6d 61 70 5b 79 2a 43 45 4c 4c 2b 6a 5d 5b 78 2a 43 45 4c ............pmap[y*CELL+j][x*CEL
d360 4c 2b 69 5d 20 3d 20 30 78 37 46 46 46 46 46 46 46 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 L+i].=.0x7FFFFFFF;..............
d380 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
d3a0 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 20 20 20 .....for(i=0;.i<CELL;.i++)......
d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 ...............for(j=0;.j<CELL;.
d3e0 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 j++).................{..........
d400 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 38 29 00 20 20 20 20 20 20 20 .......if(bmap[y][x]==8)........
d420 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d .........}.....................}
d440 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d460 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .}..............................
d480 20 20 20 20 20 20 20 64 72 61 77 62 6c 6f 62 28 76 69 64 2c 20 28 78 2a 43 45 4c 4c 2b 69 29 2c .......drawblob(vid,.(x*CELL+i),
d4a0 20 28 79 2a 43 45 4c 4c 2b 6a 29 2c 20 30 78 38 30 2c 20 30 78 38 30 2c 20 30 78 38 30 29 3b 00 .(y*CELL+j),.0x80,.0x80,.0x80);.
d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d4e0 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 ....vid[(y*CELL+j)*(XRES+BARSIZE
d500 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 38 30 38 30 38 30 )+(x*CELL+i)].=.PIXPACK(0x808080
d520 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 );..............................
d540 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
d560 20 20 20 20 20 69 66 28 21 28 69 26 6a 26 31 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....if(!(i&j&1))...............
d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c 3b 20 69 ..............for(i=0;.i<CELL;.i
d5a0 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 ++).........................for(
d5c0 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 j=0;.j<CELL;.j++)...............
d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6d 61 70 5b 79 2a 43 45 4c 4c 2b 6a 5d ..................pmap[y*CELL+j]
d600 5b 78 2a 43 45 4c 4c 2b 69 5d 20 3d 20 30 78 37 46 46 46 46 46 46 46 3b 00 20 20 20 20 20 20 20 [x*CELL+i].=.0x7FFFFFFF;........
d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c .....................for(i=0;.i<
d640 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 CELL;.i++)......................
d660 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 ...for(j=0;.j<CELL;.j++)........
d680 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
d6a0 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ...else.....................}...
d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 ..............................}.
d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d700 20 20 20 20 64 72 61 77 62 6c 6f 62 28 76 69 64 2c 20 28 78 2a 43 45 4c 4c 2b 69 29 2c 20 28 79 ....drawblob(vid,.(x*CELL+i),.(y
d720 2a 43 45 4c 4c 2b 6a 29 2c 20 30 78 38 30 2c 20 30 78 38 30 2c 20 30 78 38 30 29 3b 00 20 20 20 *CELL+j),.0x80,.0x80,.0x80);....
d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d760 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 .vid[(y*CELL+j)*(XRES+BARSIZE)+(
d780 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 38 30 38 30 38 30 29 3b 00 x*CELL+i)].=.PIXPACK(0x808080);.
d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d7c0 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {...............................
d7e0 20 20 69 66 28 69 26 6a 26 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..if(i&j&1).....................
d800 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 ........for(i=0;.i<CELL;.i++)...
d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a ......................for(j=0;.j
d840 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 <CELL;.j++).....................
d860 20 20 20 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d 20 63 62 3b 00 20 20 20 20 20 20 20 20 20 ....fire_b[y][x].=.cb;..........
d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 20 3e 20 32 35 35 29 20 63 62 20 3d ...............if(cb.>.255).cb.=
d8a0 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 .255;.........................cb
d8c0 20 2b 3d 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+=.fire_b[y][x];...............
d8e0 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 20 3d 20 63 67 3b 00 20 20 20 ..........fire_g[y][x].=.cg;....
d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 67 20 3e 20 32 35 35 .....................if(cg.>.255
d920 29 20 63 67 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).cg.=.255;.....................
d940 20 20 20 20 63 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 ....cg.+=.fire_g[y][x];.........
d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 20 3d 20 63 ................fire_r[y][x].=.c
d980 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 72 r;.........................if(cr
d9a0 20 3e 20 32 35 35 29 20 63 72 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .>.255).cr.=.255;...............
d9c0 20 20 20 20 20 20 20 20 20 20 63 72 20 2b 3d 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 3b 00 20 20 ..........cr.+=.fire_r[y][x];...
d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 63 67 20 3d 20 ......................cr.=.cg.=.
da00 63 62 20 3d 20 31 32 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 cb.=.128;.....................{.
da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 6d 61 70 5b 79 5d 5b 78 ....................if(emap[y][x
da40 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 ]).................{............
da60 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 37 29 00 20 20 20 20 20 20 20 20 20 .....if(bmap[y][x]==7)..........
da80 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 .......}.....................}..
daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b 79 5d .......................fire_b[y]
dac0 5b 78 5d 20 3d 20 63 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [x].=.cb;.......................
dae0 20 20 69 66 28 63 62 20 3e 20 32 35 35 29 20 63 62 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 ..if(cb.>.255).cb.=.255;........
db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 2b 3d 20 66 69 72 65 5f 62 5b 79 5d .................cb.+=.fire_b[y]
db20 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 [x];.........................fir
db40 65 5f 67 5b 79 5d 5b 78 5d 20 3d 20 63 67 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e_g[y][x].=.cg;.................
db60 20 20 20 20 20 20 20 20 69 66 28 63 67 20 3e 20 32 35 35 29 20 63 67 20 3d 20 32 35 35 3b 00 20 ........if(cg.>.255).cg.=.255;..
db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 2b 3d 20 66 69 72 .......................cg.+=.fir
dba0 65 5f 67 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e_g[y][x];......................
dbc0 20 20 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 20 3d 20 63 72 3b 00 20 20 20 20 20 20 20 20 20 20 ...fire_r[y][x].=.cr;...........
dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 72 20 3e 20 32 35 35 29 20 63 72 20 3d 20 ..............if(cr.>.255).cr.=.
dc00 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 255;.........................cr.
dc20 2b 3d 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +=.fire_r[y][x];................
dc40 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........cb.=.8;................
dc60 20 20 20 20 20 20 20 20 20 63 67 20 3d 20 33 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........cg.=.32;...............
dc80 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..........cr.=.255;.............
dca0 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ........{.....................if
dcc0 28 65 6d 61 70 5b 79 5d 5b 78 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (emap[y][x])....................
dce0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
dd00 20 20 20 64 72 61 77 62 6c 6f 62 28 76 69 64 2c 20 28 78 2a 43 45 4c 4c 2b 69 29 2c 20 28 79 2a ...drawblob(vid,.(x*CELL+i),.(y*
dd20 43 45 4c 4c 2b 6a 29 2c 20 30 78 46 46 2c 20 30 78 38 30 2c 20 30 78 38 30 29 3b 00 20 20 20 20 CELL+j),.0xFF,.0x80,.0x80);.....
dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 ........................vid[(y*C
dd60 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 ELL+j)*(XRES+BARSIZE)+(x*CELL+i)
dd80 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 46 46 38 30 38 30 29 3b 00 20 20 20 20 20 20 20 20 20 ].=.PIXPACK(0xFF8080);..........
dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
ddc0 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 28 6a 3e 3e 31 29 26 31 3b 20 69 3c 43 45 4c 4c 3b .........for(i=(j>>1)&1;.i<CELL;
dde0 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a .i+=2).....................for(j
de00 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =0;.j<CELL;.j+=2)...............
de20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 ..{.................if(bmap[y][x
de40 5d 3d 3d 36 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 ]==6).........................}.
de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 ............................draw
de80 62 6c 6f 62 28 76 69 64 2c 20 28 78 2a 43 45 4c 4c 2b 69 29 2c 20 28 79 2a 43 45 4c 4c 2b 6a 29 blob(vid,.(x*CELL+i),.(y*CELL+j)
dea0 2c 20 30 78 38 30 2c 20 30 78 38 30 2c 20 30 78 46 46 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 ,.0x80,.0x80,.0xFF);............
dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a .................vid[(y*CELL+j)*
dee0 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 (XRES+BARSIZE)+(x*CELL+i)].=.PIX
df00 50 41 43 4b 28 30 78 38 30 38 30 46 46 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PACK(0x8080FF);.................
df20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
df40 20 20 66 6f 72 28 69 3d 28 6a 3e 3e 31 29 26 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 3d 32 29 00 ..for(i=(j>>1)&1;.i<CELL;.i+=2).
df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 ....................for(j=0;.j<C
df80 45 4c 4c 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d ELL;.j+=2).................if(bm
dfa0 61 70 5b 79 5d 5b 78 5d 3d 3d 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ap[y][x]==4).................}..
dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ...................}............
dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d 20 63 62 3b 00 .............fire_b[y][x].=.cb;.
e000 61 64 00 00 0f 00 00 00 8f 01 00 00 00 10 00 00 59 00 00 00 00 00 00 00 a1 0f 00 00 48 0f 00 00 ad..............Y...........H...
e020 2a 0f 00 00 10 0f 00 00 ed 0e 00 00 d7 0e 00 00 ac 0e 00 00 80 0e 00 00 51 0e 00 00 26 0e 00 00 *.......................Q...&...
e040 fa 0d 00 00 cb 0d 00 00 a0 0d 00 00 74 0d 00 00 45 0d 00 00 1a 0d 00 00 04 0d 00 00 f2 0c 00 00 ............t...E...............
e060 cf 0c 00 00 bd 0c 00 00 93 0c 00 00 65 0c 00 00 4b 0c 00 00 06 0c 00 00 c3 0b 00 00 a5 0b 00 00 ............e...K...............
e080 46 0b 00 00 ed 0a 00 00 cf 0a 00 00 ce 0a 00 00 b4 0a 00 00 91 0a 00 00 7b 0a 00 00 50 0a 00 00 F.......................{...P...
e0a0 24 0a 00 00 f5 09 00 00 ca 09 00 00 9e 09 00 00 6f 09 00 00 44 09 00 00 18 09 00 00 e9 08 00 00 $...............o...D...........
e0c0 be 08 00 00 a8 08 00 00 96 08 00 00 73 08 00 00 61 08 00 00 36 08 00 00 20 08 00 00 ea 07 00 00 ............s...a...6...........
e0e0 d0 07 00 00 75 07 00 00 20 07 00 00 06 07 00 00 f0 06 00 00 de 06 00 00 bc 06 00 00 aa 06 00 00 ....u...........................
e100 7f 06 00 00 69 06 00 00 33 06 00 00 19 06 00 00 be 05 00 00 69 05 00 00 4f 05 00 00 39 05 00 00 ....i...3...........i...O...9...
e120 27 05 00 00 04 05 00 00 f2 04 00 00 c7 04 00 00 b1 04 00 00 7b 04 00 00 61 04 00 00 06 04 00 00 '...................{...a.......
e140 b1 03 00 00 97 03 00 00 81 03 00 00 6f 03 00 00 4c 03 00 00 3a 03 00 00 17 03 00 00 01 03 00 00 ............o...L...:...........
e160 d3 02 00 00 b9 02 00 00 83 02 00 00 65 02 00 00 06 02 00 00 ad 01 00 00 8f 01 00 00 8e 01 00 00 ............e...................
e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e1a0 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 62 6c 6f 62 28 76 69 64 2c 20 28 78 2a 43 45 .............drawblob(vid,.(x*CE
e1e0 4c 4c 2b 69 29 2c 20 28 79 2a 43 45 4c 4c 2b 6a 29 2c 20 30 78 32 34 2c 20 30 78 32 34 2c 20 30 LL+i),.(y*CELL+j),.0x24,.0x24,.0
e200 78 32 34 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x24);...........................
e220 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 ......vid[(y*CELL+j)*(XRES+BARSI
e240 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 32 34 32 34 ZE)+(x*CELL+i)].=.PIXPACK(0x2424
e260 32 34 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24);............................
e280 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 .{.............................f
e2a0 6f 72 28 69 3d 28 6a 29 26 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 or(i=(j)&1;.i<CELL;.i++)........
e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
e2e0 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 ...........for(j=0;.j<CELL;.j++)
e300 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 .....................{..........
e320 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 6d 61 70 5b 79 5d 5b 78 5d 29 00 20 20 20 20 20 20 ...........if(emap[y][x]).......
e340 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 ..........{.................if(b
e360 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 31 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d map[y][x]==12).................}
e380 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 .....................}..........
e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 62 6c 6f 62 28 76 69 64 2c 20 28 78 2a 43 45 .............drawblob(vid,.(x*CE
e3e0 4c 4c 2b 69 29 2c 20 28 79 2a 43 45 4c 4c 2b 6a 29 2c 20 30 78 35 37 2c 20 30 78 35 37 2c 20 30 LL+i),.(y*CELL+j),.0x57,.0x57,.0
e400 78 35 37 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x57);...........................
e420 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b ..vid[(y*CELL+j)*(XRES+BARSIZE)+
e440 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 35 37 35 37 35 37 29 3b (x*CELL+i)].=.PIXPACK(0x575757);
e460 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 .........................{......
e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 28 6a 3e 3e 31 29 26 ...................for(i=(j>>1)&
e4a0 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1;.i<CELL;.i+=2)................
e4c0 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a .....{.....................for(j
e4e0 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =0;.j<CELL;.j+=2)...............
e500 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 ..{.................if(bmap[y][x
e520 5d 3d 3d 31 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 ]==10).................}........
e540 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
e560 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
e580 20 20 20 20 20 64 72 61 77 62 6c 6f 62 28 76 69 64 2c 20 28 78 2a 43 45 4c 4c 2b 69 29 2c 20 28 .....drawblob(vid,.(x*CELL+i),.(
e5a0 79 2a 43 45 4c 4c 2b 6a 29 2c 20 30 78 33 43 2c 20 30 78 33 43 2c 20 30 78 33 43 29 3b 00 20 20 y*CELL+j),.0x3C,.0x3C,.0x3C);...
e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 ..........................vid[(y
e5e0 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b *CELL+j)*(XRES+BARSIZE)+(x*CELL+
e600 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 33 43 33 43 33 43 29 3b 00 20 20 20 20 20 20 20 i)].=.PIXPACK(0x3C3C3C);........
e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
e640 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 28 6a 3e 3e 31 29 26 31 3b 20 69 3c 43 45 4c ...........for(i=(j>>1)&1;.i<CEL
e660 4c 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 L;.i+=2).....................{..
e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 ...................for(j=0;.j<CE
e6a0 4c 4c 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 LL;.j+=2).................{.....
e6c0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 39 29 00 20 20 ............if(bmap[y][x]==9)...
e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
e700 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 ....}.........................}.
e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 ............................draw
e740 62 6c 6f 62 28 76 69 64 2c 20 28 78 2a 43 45 4c 4c 2b 69 29 2c 20 28 79 2a 43 45 4c 4c 2b 6a 29 blob(vid,.(x*CELL+i),.(y*CELL+j)
e760 2c 20 30 78 35 37 2c 20 30 78 39 37 2c 20 30 78 37 37 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 ,.0x57,.0x97,.0x77);............
e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a .................vid[(y*CELL+j)*
e7a0 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 (XRES+BARSIZE)+(x*CELL+i)].=.PIX
e7c0 50 41 43 4b 28 30 78 35 37 39 37 37 37 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PACK(0x579777);.................
e7e0 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
e800 20 20 66 6f 72 28 69 3d 28 6a 3e 3e 31 29 26 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 3d 32 29 00 ..for(i=(j>>1)&1;.i<CELL;.i+=2).
e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 ....................{...........
e840 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 3d 32 29 ..........for(j=0;.j<CELL;.j+=2)
e860 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
e880 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 31 33 29 00 20 20 20 20 20 20 20 20 20 20 ...if(bmap[y][x]==13)...........
e8a0 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ......}.....................}...
e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b 79 5d 5b ......................fire_b[y][
e8e0 78 5d 20 3d 20 63 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x].=.cb;........................
e900 20 69 66 28 63 62 20 3e 20 32 35 35 29 20 63 62 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 .if(cb.>.255).cb.=.255;.........
e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 2b 3d 20 66 69 72 65 5f 62 5b 79 5d 5b ................cb.+=.fire_b[y][
e940 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 x];.........................fire
e960 5f 67 5b 79 5d 5b 78 5d 20 3d 20 63 67 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _g[y][x].=.cg;..................
e980 20 20 20 20 20 20 20 69 66 28 63 67 20 3e 20 32 35 35 29 20 63 67 20 3d 20 32 35 35 3b 00 20 20 .......if(cg.>.255).cg.=.255;...
e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 2b 3d 20 66 69 72 65 ......................cg.+=.fire
e9c0 5f 67 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _g[y][x];.......................
e9e0 20 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 20 3d 20 63 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 ..fire_r[y][x].=.cr;............
ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 72 20 3e 20 32 35 35 29 20 63 72 20 3d 20 32 .............if(cr.>.255).cr.=.2
ea20 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 2b 55;.........................cr.+
ea40 3d 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.fire_r[y][x];.................
ea60 20 20 20 20 20 20 20 20 63 72 20 3d 20 63 67 20 3d 20 63 62 20 3d 20 31 36 3b 00 20 20 20 20 20 ........cr.=.cg.=.cb.=.16;......
ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
eaa0 20 20 20 20 20 69 66 28 65 6d 61 70 5b 79 5d 5b 78 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 .....if(emap[y][x]).............
eac0 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
eae0 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 62 6c 6f 62 28 76 69 64 2c 20 28 78 2a 43 45 .............drawblob(vid,.(x*CE
eb20 4c 4c 2b 69 29 2c 20 28 79 2a 43 45 4c 4c 2b 6a 29 2c 20 30 78 46 46 2c 20 30 78 46 46 2c 20 30 LL+i),.(y*CELL+j),.0xFF,.0xFF,.0
eb40 78 32 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x22);...........................
eb60 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 ......vid[(y*CELL+j)*(XRES+BARSI
eb80 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 46 46 46 46 ZE)+(x*CELL+i)].=.PIXPACK(0xFFFF
eba0 32 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22);............................
ebc0 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 .{.............................i
ebe0 66 28 21 28 28 79 2a 43 45 4c 4c 2b 6a 29 25 32 29 20 26 26 20 21 28 28 78 2a 43 45 4c 4c 2b 69 f(!((y*CELL+j)%2).&&.!((x*CELL+i
ec00 29 25 32 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )%2))...........................
ec20 20 20 2f 2f 70 6d 61 70 5b 79 2a 43 45 4c 4c 2b 6a 5d 5b 78 2a 43 45 4c 4c 2b 69 5d 20 3d 20 30 ..//pmap[y*CELL+j][x*CELL+i].=.0
ec40 78 37 46 46 46 46 46 46 46 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x7FFFFFFF;......................
ec60 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 ...{.........................for
ec80 28 69 3d 30 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 (i=0;.i<CELL;.i++)..............
eca0 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 .......for(j=0;.j<CELL;.j++)....
ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 .............{.................i
ece0 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 31 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f(bmap[y][x]==11)...............
ed00 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 ..}.....................}.......
ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d ..................fire_b[y][x].=
ed40 20 63 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 .cb;.........................if(
ed60 63 62 20 3e 20 32 35 35 29 20 63 62 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 cb.>.255).cb.=.255;.............
ed80 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 2b 3d 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 ............cb.+=.fire_b[y][x];.
eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 67 5b 79 ........................fire_g[y
edc0 5d 5b 78 5d 20 3d 20 63 67 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ][x].=.cg;......................
ede0 20 20 20 69 66 28 63 67 20 3e 20 32 35 35 29 20 63 67 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 ...if(cg.>.255).cg.=.255;.......
ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 ..................cg.+=.fire_g[y
ee20 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 ][x];.........................fi
ee40 72 65 5f 72 5b 79 5d 5b 78 5d 20 3d 20 63 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re_r[y][x].=.cr;................
ee60 20 20 20 20 20 20 20 20 20 69 66 28 63 72 20 3e 20 32 35 35 29 20 63 72 20 3d 20 32 35 35 3b 00 .........if(cr.>.255).cr.=.255;.
ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 2b 3d 20 66 69 ........................cr.+=.fi
eea0 72 65 5f 72 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re_r[y][x];.....................
eec0 20 20 20 20 63 72 20 3d 20 63 67 20 3d 20 63 62 20 3d 20 31 36 3b 00 20 20 20 20 20 20 20 20 20 ....cr.=.cg.=.cb.=.16;..........
eee0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
ef00 20 69 66 28 65 6d 61 70 5b 79 5d 5b 78 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .if(emap[y][x]).................
ef20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
ef40 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
ef60 20 20 20 20 20 20 20 20 64 72 61 77 62 6c 6f 62 28 76 69 64 2c 20 28 78 2a 43 45 4c 4c 2b 69 29 ........drawblob(vid,.(x*CELL+i)
ef80 2c 20 28 79 2a 43 45 4c 4c 2b 6a 29 2c 20 30 78 38 30 2c 20 30 78 38 30 2c 20 30 78 38 30 29 3b ,.(y*CELL+j),.0x80,.0x80,.0x80);
efa0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
efc0 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 .vid[(y*CELL+j)*(XRES+BARSIZE)+(
efe0 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 38 30 38 30 38 30 29 3b 00 x*CELL+i)].=.PIXPACK(0x808080);.
f000 61 64 00 00 04 00 00 00 90 01 00 00 00 10 00 00 5c 00 00 00 00 00 00 00 e6 0f 00 00 b7 0f 00 00 ad..............\...............
f020 9d 0f 00 00 66 0f 00 00 48 0f 00 00 e9 0e 00 00 cb 0e 00 00 b1 0e 00 00 9b 0e 00 00 82 0e 00 00 ....f...H.......................
f040 6c 0e 00 00 3d 0e 00 00 23 0e 00 00 ec 0d 00 00 ce 0d 00 00 6f 0d 00 00 16 0d 00 00 f8 0c 00 00 l...=...#...........o...........
f060 de 0c 00 00 c8 0c 00 00 a5 0c 00 00 8f 0c 00 00 64 0c 00 00 38 0c 00 00 09 0c 00 00 de 0b 00 00 ................d...8...........
f080 b2 0b 00 00 83 0b 00 00 58 0b 00 00 2c 0b 00 00 fd 0a 00 00 d2 0a 00 00 bc 0a 00 00 aa 0a 00 00 ........X...,...................
f0a0 7d 0a 00 00 5a 0a 00 00 4c 0a 00 00 42 0a 00 00 3c 0a 00 00 33 0a 00 00 2d 0a 00 00 0a 0a 00 00 }...Z...L...B...<...3...-.......
f0c0 00 0a 00 00 d9 09 00 00 cb 09 00 00 a9 09 00 00 7f 09 00 00 51 09 00 00 37 09 00 00 f4 08 00 00 ....................Q...7.......
f0e0 99 08 00 00 7f 08 00 00 5d 08 00 00 32 08 00 00 fc 07 00 00 a1 07 00 00 7f 07 00 00 6d 07 00 00 ........]...2...............m...
f100 43 07 00 00 15 07 00 00 d2 06 00 00 73 06 00 00 50 06 00 00 3a 06 00 00 0f 06 00 00 e3 05 00 00 C...........s...P...:...........
f120 b4 05 00 00 89 05 00 00 5d 05 00 00 2e 05 00 00 03 05 00 00 d7 04 00 00 a8 04 00 00 7d 04 00 00 ........]...................}...
f140 67 04 00 00 55 04 00 00 33 04 00 00 08 04 00 00 d2 03 00 00 77 03 00 00 55 03 00 00 43 03 00 00 g...U...3...........w...U...C...
f160 18 03 00 00 e2 02 00 00 87 02 00 00 64 02 00 00 4e 02 00 00 2c 02 00 00 0b 02 00 00 eb 01 00 00 ............d...N...,...........
f180 bf 01 00 00 90 01 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1a0 20 20 20 20 20 20 20 20 69 66 28 63 72 20 3e 20 32 35 35 29 20 63 72 20 3d 20 32 35 35 3b 00 20 ........if(cr.>.255).cr.=.255;..
f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 2b 3d 20 66 69 72 .......................cr.+=.fir
f1e0 65 5f 72 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e_r[y][x];......................
f200 20 20 20 63 62 20 3d 20 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...cb.=.8;......................
f220 20 20 20 63 67 20 3d 20 33 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...cg.=.32;.....................
f240 20 20 20 20 63 72 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....cr.=.255;...................
f260 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 6d 61 70 5b ..{.....................if(emap[
f280 79 5d 5b 78 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y][x])..........................
f2a0 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 ...vid[(y*CELL+j)*(XRES+BARSIZE)
f2c0 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 46 46 38 30 38 30 29 +(x*CELL+i)].=.PIXPACK(0xFF8080)
f2e0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d ;.........................for(i=
f300 28 6a 3e 3e 31 29 26 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 (j>>1)&1;.i<CELL;.i+=2).........
f320 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 3d ............for(j=0;.j<CELL;.j+=
f340 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 2).................{............
f360 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 36 29 00 20 20 20 20 20 20 20 20 20 .....if(bmap[y][x]==6)..........
f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a ...................vid[(y*CELL+j
f3a0 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 )*(XRES+BARSIZE)+(x*CELL+i)].=.P
f3c0 49 58 50 41 43 4b 28 30 78 38 30 38 30 46 46 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IXPACK(0x8080FF);...............
f3e0 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 28 6a 3e 3e 31 29 26 31 3b 20 69 3c 43 45 4c 4c ..........for(i=(j>>1)&1;.i<CELL
f400 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 ;.i+=2).....................for(
f420 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 j=0;.j<CELL;.j+=2)..............
f440 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 34 29 00 20 20 20 20 20 20 20 20 20 20 20 ...if(bmap[y][x]==4)............
f460 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 .....}.....................}....
f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b 79 5d 5b 78 .....................fire_b[y][x
f4a0 5d 20 3d 20 63 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].=.cb;.........................
f4c0 69 66 28 63 62 20 3e 20 32 35 35 29 20 63 62 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 if(cb.>.255).cb.=.255;..........
f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 2b 3d 20 66 69 72 65 5f 62 5b 79 5d 5b 78 ...............cb.+=.fire_b[y][x
f500 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f ];.........................fire_
f520 67 5b 79 5d 5b 78 5d 20 3d 20 63 67 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g[y][x].=.cg;...................
f540 20 20 20 20 20 20 69 66 28 63 67 20 3e 20 32 35 35 29 20 63 67 20 3d 20 32 35 35 3b 00 20 20 20 ......if(cg.>.255).cg.=.255;....
f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 2b 3d 20 66 69 72 65 5f .....................cg.+=.fire_
f580 67 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g[y][x];........................
f5a0 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 20 3d 20 63 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .fire_r[y][x].=.cr;.............
f5c0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 72 20 3e 20 32 35 35 29 20 63 72 20 3d 20 32 35 ............if(cr.>.255).cr.=.25
f5e0 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 2b 3d 5;.........................cr.+=
f600 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .fire_r[y][x];..................
f620 20 20 20 20 20 20 20 63 72 20 3d 20 63 67 20 3d 20 63 62 20 3d 20 31 36 3b 00 20 20 20 20 20 20 .......cr.=.cg.=.cb.=.16;.......
f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
f660 20 20 20 20 69 66 28 65 6d 61 70 5b 79 5d 5b 78 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ....if(emap[y][x])..............
f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a ...................vid[(y*CELL+j
f6a0 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 )*(XRES+BARSIZE)+(x*CELL+i)].=.P
f6c0 49 58 50 41 43 4b 28 30 78 43 30 43 30 43 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IXPACK(0xC0C0C0);...............
f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 28 28 79 2a 43 45 4c 4c 2b 6a 29 25 32 29 ..............if(!((y*CELL+j)%2)
f700 20 26 26 20 21 28 28 78 2a 43 45 4c 4c 2b 69 29 25 32 29 29 00 20 20 20 20 20 20 20 20 20 20 20 .&&.!((x*CELL+i)%2))............
f720 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b .............for(i=0;.i<CELL;.i+
f740 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 +).....................for(j=0;.
f760 6a 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 j<CELL;.j++).................{..
f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 33 29 ...............if(bmap[y][x]==3)
f7a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 .............................vid
f7c0 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 [(y*CELL+j)*(XRES+BARSIZE)+(x*CE
f7e0 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 38 30 38 30 38 30 29 3b 00 20 20 20 20 LL+i)].=.PIXPACK(0x808080);.....
f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 28 6a 3e 3e 31 29 ....................for(i=(j>>1)
f820 26 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &1;.i<CELL;.i+=2)...............
f840 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 3d 32 29 00 20 20 20 ......for(j=0;.j<CELL;.j+=2)....
f860 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 32 29 00 20 .............if(bmap[y][x]==2)..
f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 .......................}........
f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c .....................vid[(y*CELL
f8c0 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d +j)*(XRES+BARSIZE)+(x*CELL+i)].=
f8e0 20 50 49 58 50 41 43 4b 28 30 78 38 30 38 30 38 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .PIXPACK(0x808080);.............
f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6d 61 70 5b 79 2a 43 45 4c 4c 2b 6a 5d 5b 78 ................pmap[y*CELL+j][x
f920 2a 43 45 4c 4c 2b 69 5d 20 3d 20 30 78 37 46 46 46 46 46 46 46 3b 00 20 20 20 20 20 20 20 20 20 *CELL+i].=.0x7FFFFFFF;..........
f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
f960 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 .........for(i=0;.i<CELL;.i++)..
f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 ...................for(j=0;.j<CE
f9a0 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 LL;.j++).................if(bmap
f9c0 5b 79 5d 5b 78 5d 3d 3d 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 [y][x]==1).............{........
f9e0 20 20 20 20 20 66 6f 72 28 78 3d 30 3b 20 78 3c 58 52 45 53 2f 43 45 4c 4c 3b 20 78 2b 2b 29 00 .....for(x=0;.x<XRES/CELL;.x++).
fa00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 79 3d 30 3b 20 79 3c 59 52 45 ........{.........for(y=0;.y<YRE
fa20 53 2f 43 45 4c 4c 3b 20 79 2b 2b 29 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 S/CELL;.y++).....{.....else.....
fa40 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 }.........}.............}.......
fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 61 70 5b 79 5d 5b 78 5d 20 2d 2d 3b 00 20 20 20 ..............emap[y][x].--;....
fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 6d 61 70 5b 79 5d 5b 78 5d 20 26 26 20 21 73 .............if(emap[y][x].&&.!s
faa0 79 73 5f 70 61 75 73 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 ys_pause).................}.....
fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
fae0 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d 20 63 62 3b 00 20 20 20 ..........fire_b[y][x].=.cb;....
fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 20 3e 20 32 35 35 .....................if(cb.>.255
fb20 29 20 63 62 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).cb.=.255;.....................
fb40 20 20 20 20 63 62 20 2b 3d 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 ....cb.+=.fire_b[y][x];.........
fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 20 3d 20 63 ................fire_g[y][x].=.c
fb80 67 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 67 g;.........................if(cg
fba0 20 3e 20 32 35 35 29 20 63 67 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .>.255).cg.=.255;...............
fbc0 20 20 20 20 20 20 20 20 20 20 63 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 3b 00 20 20 ..........cg.+=.fire_g[y][x];...
fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 72 5b 79 5d 5b ......................fire_r[y][
fc00 78 5d 20 3d 20 63 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x].=.cr;........................
fc20 20 69 66 28 63 72 20 3e 20 32 35 35 29 20 63 72 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 .if(cr.>.255).cr.=.255;.........
fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 2b 3d 20 66 69 72 65 5f 72 5b 79 5d 5b ................cr.+=.fire_r[y][
fc60 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d x];.........................cr.=
fc80 20 63 67 20 3d 20 63 62 20 3d 20 31 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .cg.=.cb.=.16;..................
fca0 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 6d 61 70 ...{.....................if(emap
fcc0 5b 79 5d 5b 78 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 [y][x]).....................}...
fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ......................}.........
fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 ....................}...........
fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 62 6c 6f 62 28 76 ......................drawblob(v
fd40 69 64 2c 20 28 78 2a 43 45 4c 4c 2b 69 29 2c 20 28 79 2a 43 45 4c 4c 2b 6a 29 2c 20 30 78 32 34 id,.(x*CELL+i),.(y*CELL+j),.0x24
fd60 2c 20 30 78 32 34 2c 20 30 78 32 34 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.0x24,.0x24);..................
fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 ...............vid[(y*CELL+j)*(X
fda0 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 RES+BARSIZE)+(x*CELL+i)].=.PIXPA
fdc0 43 4b 28 30 78 32 34 32 34 32 34 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 CK(0x242424);...................
fde0 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
fe00 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 28 6a 29 26 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 3d ........for(i=(j)&1;.i<CELL;.i+=
fe20 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 2).........................{....
fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c .....................for(j=0;.j<
fe60 43 45 4c 4c 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 CELL;.j+=2).....................
fe80 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 {.....................else......
fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
fec0 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
fee0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
ff00 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 .........vid[(y*CELL+j)*(XRES+BA
ff20 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 30 RSIZE)+(x*CELL+i)].=.PIXPACK(0x0
ff40 30 30 30 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00000);.........................
ff60 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....{...........................
ff80 20 20 66 6f 72 28 69 3d 28 6a 29 26 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 3d 32 29 00 20 20 20 ..for(i=(j)&1;.i<CELL;.i+=2)....
ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 .....................{..........
ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 ...............for(j=0;.j<CELL;.
ffe0 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 j+=2).........................}.
10000 61 64 00 00 15 00 00 00 8d 01 00 00 00 10 00 00 57 00 00 00 00 00 00 00 d5 0f 00 00 a9 0f 00 00 ad..............W...............
10020 7a 0f 00 00 4f 0f 00 00 23 0f 00 00 f4 0e 00 00 c9 0e 00 00 b3 0e 00 00 a1 0e 00 00 7f 0e 00 00 z...O...#.......................
10040 6d 0e 00 00 4a 0e 00 00 34 0e 00 00 08 0e 00 00 dc 0d 00 00 ad 0d 00 00 82 0d 00 00 56 0d 00 00 m...J...4...................V...
10060 27 0d 00 00 fc 0c 00 00 d0 0c 00 00 a1 0c 00 00 76 0c 00 00 48 0c 00 00 16 0c 00 00 ec 0b 00 00 '...............v...H...........
10080 89 0b 00 00 73 0b 00 00 5a 0b 00 00 44 0b 00 00 16 0b 00 00 e4 0a 00 00 9d 0a 00 00 6f 0a 00 00 ....s...Z...D...............o...
100a0 3d 0a 00 00 10 0a 00 00 ad 09 00 00 97 09 00 00 85 09 00 00 63 09 00 00 51 09 00 00 27 09 00 00 =...................c...Q...'...
100c0 f9 08 00 00 df 08 00 00 9c 08 00 00 59 08 00 00 fa 07 00 00 d9 07 00 00 7a 07 00 00 60 07 00 00 ............Y...........z...`...
100e0 3d 07 00 00 27 07 00 00 fc 06 00 00 d0 06 00 00 a1 06 00 00 76 06 00 00 4a 06 00 00 1b 06 00 00 =...'...............v...J.......
10100 f0 05 00 00 c4 05 00 00 95 05 00 00 6a 05 00 00 54 05 00 00 42 05 00 00 1f 05 00 00 0d 05 00 00 ............j...T...B...........
10120 e3 04 00 00 b5 04 00 00 9b 04 00 00 56 04 00 00 13 04 00 00 b4 03 00 00 b3 03 00 00 99 03 00 00 ............V...................
10140 76 03 00 00 60 03 00 00 35 03 00 00 09 03 00 00 da 02 00 00 af 02 00 00 83 02 00 00 54 02 00 00 v...`...5...................T...
10160 29 02 00 00 fd 01 00 00 ce 01 00 00 a3 01 00 00 8d 01 00 00 8c 01 00 00 00 00 00 00 00 00 00 00 )...............................
10180 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
101a0 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f .}.........................fire_
101c0 62 5b 79 5d 5b 78 5d 20 3d 20 63 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b[y][x].=.cb;...................
101e0 20 20 20 20 20 20 69 66 28 63 62 20 3e 20 32 35 35 29 20 63 62 20 3d 20 32 35 35 3b 00 20 20 20 ......if(cb.>.255).cb.=.255;....
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 2b 3d 20 66 69 72 65 5f .....................cb.+=.fire_
10220 62 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b[y][x];........................
10240 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 20 3d 20 63 67 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .fire_g[y][x].=.cg;.............
10260 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 67 20 3e 20 32 35 35 29 20 63 67 20 3d 20 32 35 ............if(cg.>.255).cg.=.25
10280 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 2b 3d 5;.........................cg.+=
102a0 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .fire_g[y][x];..................
102c0 20 20 20 20 20 20 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 20 3d 20 63 72 3b 00 20 20 20 20 20 20 .......fire_r[y][x].=.cr;.......
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 72 20 3e 20 32 35 35 29 20 63 ..................if(cr.>.255).c
10300 72 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.=.255;........................
10320 20 63 72 20 2b 3d 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 .cr.+=.fire_r[y][x];............
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 63 67 20 3d 20 63 62 20 3d 20 31 36 3b 00 .............cr.=.cg.=.cb.=.16;.
10360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 ....................{...........
10380 20 20 20 20 20 20 20 20 20 20 69 66 28 65 6d 61 70 5b 79 5d 5b 78 5d 29 00 20 20 20 20 20 20 20 ..........if(emap[y][x])........
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 00 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b ....................vid[(y*CELL+
103e0 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 j)*(XRES+BARSIZE)+(x*CELL+i)].=.
10400 50 49 58 50 41 43 4b 28 30 78 46 46 46 46 32 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 PIXPACK(0xFFFF22);..............
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 28 28 79 2a 43 45 4c 4c 2b 6a 29 25 32 ...............if(!((y*CELL+j)%2
10440 29 20 26 26 20 21 28 28 78 2a 43 45 4c 4c 2b 69 29 25 32 29 29 00 20 20 20 20 20 20 20 20 20 20 ).&&.!((x*CELL+i)%2))...........
10460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 70 6d 61 70 5b 79 2a 43 45 4c 4c 2b ..................//pmap[y*CELL+
10480 6a 5d 5b 78 2a 43 45 4c 4c 2b 69 5d 20 3d 20 30 78 37 46 46 46 46 46 46 46 3b 00 20 20 20 20 20 j][x*CELL+i].=.0x7FFFFFFF;......
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 ...................{............
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b .............for(i=0;.i<CELL;.i+
104e0 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 +).....................for(j=0;.
10500 6a 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 j<CELL;.j++).................{..
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 31 31 ...............if(bmap[y][x]==11
10540 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ).................}.............
10560 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
10580 20 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d 20 63 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 ..fire_b[y][x].=.cb;............
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 20 3e 20 32 35 35 29 20 63 62 20 3d 20 32 .............if(cb.>.255).cb.=.2
105c0 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 2b 55;.........................cb.+
105e0 3d 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.fire_b[y][x];.................
10600 20 20 20 20 20 20 20 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 20 3d 20 63 67 3b 00 20 20 20 20 20 ........fire_g[y][x].=.cg;......
10620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 67 20 3e 20 32 35 35 29 20 ...................if(cg.>.255).
10640 63 67 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cg.=.255;.......................
10660 20 20 63 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 ..cg.+=.fire_g[y][x];...........
10680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 20 3d 20 63 72 3b ..............fire_r[y][x].=.cr;
106a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 72 20 3e .........................if(cr.>
106c0 20 32 35 35 29 20 63 72 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .255).cr.=.255;.................
106e0 20 20 20 20 20 20 20 20 63 72 20 2b 3d 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 ........cr.+=.fire_r[y][x];.....
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 63 67 20 3d 20 63 62 ....................cr.=.cg.=.cb
10720 20 3d 20 31 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 .=.16;.....................{....
10740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 6d 61 70 5b 79 5d 5b 78 5d 29 00 .................if(emap[y][x]).
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 ........................}.......
10780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 ..........................vid[(y
107a0 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b *CELL+j)*(XRES+BARSIZE)+(x*CELL+
107c0 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 38 30 38 30 38 30 29 3b 00 20 20 20 20 20 20 20 i)].=.PIXPACK(0x808080);........
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 .....................else.......
10800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 ..........................vid[(y
10820 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b *CELL+j)*(XRES+BARSIZE)+(x*CELL+
10840 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 43 30 43 30 43 30 29 3b 00 20 20 20 20 20 20 20 i)].=.PIXPACK(0xC0C0C0);........
10860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 28 28 79 2a 43 45 4c .....................if(!((y*CEL
10880 4c 2b 6a 29 25 32 29 20 26 26 20 21 28 28 78 2a 43 45 4c 4c 2b 69 29 25 32 29 29 00 20 20 20 20 L+j)%2).&&.!((x*CELL+i)%2)).....
108a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6d 61 70 5b 79 2a 43 ........................pmap[y*C
108c0 45 4c 4c 2b 6a 5d 5b 78 2a 43 45 4c 4c 2b 69 5d 20 3d 20 30 78 37 46 46 46 46 46 46 46 3b 00 20 ELL+j][x*CELL+i].=.0x7FFFFFFF;..
108e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 .......................{........
10900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c .................for(i=0;.i<CELL
10920 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a ;.i++).....................for(j
10940 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =0;.j<CELL;.j++)................
10960 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d .{.................if(bmap[y][x]
10980 3d 3d 38 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 ==8).................}..........
109a0 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
109c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a .................vid[(y*CELL+j)*
109e0 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 (XRES+BARSIZE)+(x*CELL+i)].=.PIX
10a00 50 41 43 4b 28 30 78 38 30 38 30 38 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PACK(0x808080);.................
10a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 28 69 26 6a 26 31 29 29 00 20 20 20 ................if(!(i&j&1))....
10a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 .........................for(i=0
10a60 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;.i<CELL;.i++)..................
10a80 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 .......for(j=0;.j<CELL;.j++)....
10aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6d 61 .............................pma
10ac0 70 5b 79 2a 43 45 4c 4c 2b 6a 5d 5b 78 2a 43 45 4c 4c 2b 69 5d 20 3d 20 30 78 37 46 46 46 46 46 p[y*CELL+j][x*CELL+i].=.0x7FFFFF
10ae0 46 46 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FF;.............................
10b00 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 for(i=0;.i<CELL;.i++)...........
10b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a ..............for(j=0;.j<CELL;.j
10b40 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ++).....................{.......
10b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............else..............
10b80 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 .............vid[(y*CELL+j)*(XRE
10bc0 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b S+BARSIZE)+(x*CELL+i)].=.PIXPACK
10be0 28 30 78 38 30 38 30 38 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (0x808080);.....................
10c00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 26 6a 26 31 29 00 20 20 20 20 20 20 20 20 20 20 ............if(i&j&1)...........
10c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c ..................for(i=0;.i<CEL
10c40 4c 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 L;.i++).........................
10c60 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 for(j=0;.j<CELL;.j++)...........
10c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d 20 63 62 3b ..............fire_b[y][x].=.cb;
10ca0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 20 3e .........................if(cb.>
10cc0 20 32 35 35 29 20 63 62 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .255).cb.=.255;.................
10ce0 20 20 20 20 20 20 20 20 63 62 20 2b 3d 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 ........cb.+=.fire_b[y][x];.....
10d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d ....................fire_g[y][x]
10d20 20 3d 20 63 67 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 .=.cg;.........................i
10d40 66 28 63 67 20 3e 20 32 35 35 29 20 63 67 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 f(cg.>.255).cg.=.255;...........
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d ..............cg.+=.fire_g[y][x]
10d80 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 72 ;.........................fire_r
10da0 5b 79 5d 5b 78 5d 20 3d 20 63 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [y][x].=.cr;....................
10dc0 20 20 20 20 20 69 66 28 63 72 20 3e 20 32 35 35 29 20 63 72 20 3d 20 32 35 35 3b 00 20 20 20 20 .....if(cr.>.255).cr.=.255;.....
10de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 2b 3d 20 66 69 72 65 5f 72 ....................cr.+=.fire_r
10e00 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [y][x];.........................
10e20 63 72 20 3d 20 63 67 20 3d 20 63 62 20 3d 20 31 32 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 cr.=.cg.=.cb.=.128;.............
10e40 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ........{.....................if
10e60 28 65 6d 61 70 5b 79 5d 5b 78 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 (emap[y][x]).................{..
10e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 37 29 ...............if(bmap[y][x]==7)
10ea0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
10ec0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
10ee0 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d 20 63 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .fire_b[y][x].=.cb;.............
10f00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 20 3e 20 32 35 35 29 20 63 62 20 3d 20 32 35 ............if(cb.>.255).cb.=.25
10f20 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 2b 3d 5;.........................cb.+=
10f40 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .fire_b[y][x];..................
10f60 20 20 20 20 20 20 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 20 3d 20 63 67 3b 00 20 20 20 20 20 20 .......fire_g[y][x].=.cg;.......
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 67 20 3e 20 32 35 35 29 20 63 ..................if(cg.>.255).c
10fa0 67 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.=.255;........................
10fc0 20 63 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 .cg.+=.fire_g[y][x];............
10fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 20 3d 20 63 72 3b 00 .............fire_r[y][x].=.cr;.
11000 61 64 00 00 1f 00 00 00 eb 01 00 00 00 10 00 00 6c 00 00 00 00 00 00 00 ee 0f 00 00 cc 0f 00 00 ad..............l...............
11020 ba 0f 00 00 8f 0f 00 00 79 0f 00 00 43 0f 00 00 29 0f 00 00 ce 0e 00 00 b4 0e 00 00 9e 0e 00 00 ........y...C...)...............
11040 8c 0e 00 00 69 0e 00 00 57 0e 00 00 2c 0e 00 00 16 0e 00 00 e0 0d 00 00 c6 0d 00 00 6b 0d 00 00 ....i...W...,...............k...
11060 51 0d 00 00 3b 0d 00 00 29 0d 00 00 06 0d 00 00 f4 0c 00 00 c9 0c 00 00 b3 0c 00 00 7d 0c 00 00 Q...;...)...................}...
11080 63 0c 00 00 08 0c 00 00 ee 0b 00 00 d8 0b 00 00 c6 0b 00 00 a3 0b 00 00 91 0b 00 00 6e 0b 00 00 c...........................n...
110a0 58 0b 00 00 2a 0b 00 00 10 0b 00 00 da 0a 00 00 bc 0a 00 00 5d 0a 00 00 3f 0a 00 00 25 0a 00 00 X...*...............]...?...%...
110c0 f6 09 00 00 dc 09 00 00 a5 09 00 00 87 09 00 00 28 09 00 00 0a 09 00 00 f0 08 00 00 da 08 00 00 ................(...............
110e0 c1 08 00 00 ab 08 00 00 7c 08 00 00 62 08 00 00 2b 08 00 00 0d 08 00 00 ae 07 00 00 90 07 00 00 ........|...b...+...............
11100 76 07 00 00 60 07 00 00 3d 07 00 00 27 07 00 00 fc 06 00 00 d0 06 00 00 a1 06 00 00 76 06 00 00 v...`...=...'...............v...
11120 4a 06 00 00 1b 06 00 00 f0 05 00 00 c4 05 00 00 95 05 00 00 6a 05 00 00 54 05 00 00 42 05 00 00 J...................j...T...B...
11140 15 05 00 00 f2 04 00 00 e4 04 00 00 da 04 00 00 d4 04 00 00 d3 04 00 00 c9 04 00 00 b4 04 00 00 ................................
11160 ae 04 00 00 65 04 00 00 3c 04 00 00 32 04 00 00 f8 03 00 00 d7 03 00 00 b5 03 00 00 8d 03 00 00 ....e...<...2...................
11180 39 03 00 00 2f 03 00 00 06 03 00 00 fc 02 00 00 cb 02 00 00 c1 02 00 00 bb 02 00 00 b2 02 00 00 9.../...........................
111a0 ac 02 00 00 85 02 00 00 7f 02 00 00 79 02 00 00 56 02 00 00 4f 02 00 00 2d 02 00 00 0b 02 00 00 ............y...V...O...-.......
111c0 0a 02 00 00 eb 01 00 00 ea 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111e0 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 66 6f 72 28 79 3d 30 3b 20 79 3c 59 52 45 53 2f 43 ...............for(y=0;.y<YRES/C
11200 45 4c 4c 3b 20 79 2b 2b 29 00 00 20 20 20 20 2f 2f 75 70 64 61 74 65 5f 70 61 72 74 69 63 6c 65 ELL;.y++)......//update_particle
11220 73 5f 69 28 76 69 64 2c 20 31 29 3b 00 20 20 20 20 2f 2f 75 70 64 61 74 65 5f 70 61 72 74 69 63 s_i(vid,.1);.....//update_partic
11240 6c 65 73 5f 69 28 76 69 64 2c 20 30 29 3b 00 23 65 6e 64 69 66 00 20 20 20 20 75 70 64 61 74 65 les_i(vid,.0);.#endif.....update
11260 5f 70 61 72 74 69 63 6c 65 73 5f 69 28 76 69 64 2c 20 30 2c 20 31 29 3b 00 23 65 6c 73 65 00 20 _particles_i(vid,.0,.1);.#else..
11280 20 20 20 7d 00 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 70 61 72 74 69 63 6c 65 73 5f 69 28 ...}.........update_particles_i(
112a0 76 69 64 2c 20 30 2c 20 31 29 3b 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d vid,.0,.1);.....{.....else.....}
112c0 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 70 74 68 72 65 61 64 5f 6a .........}.............pthread_j
112e0 6f 69 6e 28 49 6e 74 65 72 54 68 72 65 61 64 73 5b 70 74 5d 2c 4e 55 4c 4c 29 3b 00 20 20 20 20 oin(InterThreads[pt],NULL);.....
11300 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 70 74 20 3d 20 30 3b 20 70 74 3c 6e 75 6d ....{.........for(pt.=.0;.pt<num
11320 43 6f 72 65 73 2d 31 3b 20 70 74 2b 2b 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 Cores-1;.pt++).........}........
11340 20 20 20 20 20 70 74 68 72 65 61 64 5f 63 72 65 61 74 65 28 26 49 6e 74 65 72 54 68 72 65 61 64 .....pthread_create(&InterThread
11360 73 5b 70 63 5d 2c 20 4e 55 4c 4c 2c 20 75 70 64 61 74 65 5f 70 61 72 74 69 63 6c 65 73 5f 69 5f s[pc],.NULL,.update_particles_i_
11380 74 68 2c 20 75 70 61 72 67 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 75 70 61 72 67 73 5b th,.upargs);.............upargs[
113a0 30 5d 2e 69 6e 63 20 3d 20 6e 75 6d 43 6f 72 65 73 2d 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 0].inc.=.numCores-1;............
113c0 20 75 70 61 72 67 73 5b 30 5d 2e 73 74 61 72 74 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 .upargs[0].start.=.pc;..........
113e0 20 20 20 75 70 61 72 67 73 5b 30 5d 2e 76 69 64 20 3d 20 76 69 64 3b 00 20 20 20 20 20 20 20 20 ...upargs[0].vid.=.vid;.........
11400 20 20 20 20 75 70 73 74 72 75 63 20 2a 75 70 61 72 67 73 20 3d 20 63 61 6c 6c 6f 63 28 73 69 7a ....upstruc.*upargs.=.calloc(siz
11420 65 6f 66 28 75 70 73 74 72 75 63 29 2c 20 31 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 eof(upstruc),.1);.........{.....
11440 20 20 20 20 66 6f 72 28 70 63 20 3d 20 30 3b 20 70 63 3c 6e 75 6d 43 6f 72 65 73 2d 31 3b 20 70 ....for(pc.=.0;.pc<numCores-1;.p
11460 63 2b 2b 29 00 20 20 20 20 20 20 20 20 49 6e 74 65 72 54 68 72 65 61 64 73 20 3d 20 28 70 74 68 c++).........InterThreads.=.(pth
11480 72 65 61 64 5f 74 20 2a 29 63 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 70 74 68 72 65 61 64 5f 74 read_t.*)calloc(sizeof(pthread_t
114a0 29 2c 20 6e 75 6d 43 6f 72 65 73 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 6e 75 6d 43 6f ),.numCores);.....{.....if(numCo
114c0 72 65 73 20 3e 20 31 29 00 23 69 66 64 65 66 20 4d 54 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 res.>.1).#ifdef.MT......}.......
114e0 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..}.............}...............
11500 20 20 20 20 20 20 65 6d 61 70 5b 79 5d 5b 78 5d 20 2d 2d 3b 00 20 20 20 20 20 20 20 20 20 20 20 ......emap[y][x].--;............
11520 20 20 20 20 20 69 66 28 65 6d 61 70 5b 79 5d 5b 78 5d 20 26 26 20 21 73 79 73 5f 70 61 75 73 65 .....if(emap[y][x].&&.!sys_pause
11540 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ).................}.............
11560 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
11580 20 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d 20 63 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 ..fire_b[y][x].=.cb;............
115a0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 20 3e 20 32 35 35 29 20 63 62 20 3d 20 32 .............if(cb.>.255).cb.=.2
115c0 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 2b 55;.........................cb.+
115e0 3d 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.fire_b[y][x];.................
11600 20 20 20 20 20 20 20 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 20 3d 20 63 67 3b 00 20 20 20 20 20 ........fire_g[y][x].=.cg;......
11620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 67 20 3e 20 32 35 35 29 20 ...................if(cg.>.255).
11640 63 67 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cg.=.255;.......................
11660 20 20 63 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 ..cg.+=.fire_g[y][x];...........
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 20 3d 20 63 72 3b ..............fire_r[y][x].=.cr;
116a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 72 20 3e .........................if(cr.>
116c0 20 32 35 35 29 20 63 72 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .255).cr.=.255;.................
116e0 20 20 20 20 20 20 20 20 63 72 20 2b 3d 20 66 69 72 65 5f 72 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 ........cr.+=.fire_r[y][x];.....
11700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 63 67 20 3d 20 63 62 ....................cr.=.cg.=.cb
11720 20 3d 20 31 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 .=.16;.....................{....
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 6d 61 70 5b 79 5d 5b 78 5d 29 00 .................if(emap[y][x]).
11760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 ....................}...........
11780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
117a0 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
117c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 ..............vid[(y*CELL+j)*(XR
117e0 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 ES+BARSIZE)+(x*CELL+i)].=.PIXPAC
11800 4b 28 30 78 32 34 32 34 32 34 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 K(0x242424);....................
11820 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
11840 20 20 20 20 20 20 20 66 6f 72 28 69 3d 28 6a 29 26 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 3d 32 .......for(i=(j)&1;.i<CELL;.i+=2
11860 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 ).........................{.....
11880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 ....................for(j=0;.j<C
118a0 45 4c 4c 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b ELL;.j+=2).....................{
118c0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 .....................else.......
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
11900 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
11920 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
11940 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 ........vid[(y*CELL+j)*(XRES+BAR
11960 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 30 30 SIZE)+(x*CELL+i)].=.PIXPACK(0x00
11980 30 30 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0000);..........................
119a0 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
119c0 20 66 6f 72 28 69 3d 28 6a 29 26 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 3d 32 29 00 20 20 20 20 .for(i=(j)&1;.i<CELL;.i+=2).....
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 ....................{...........
11a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a ..............for(j=0;.j<CELL;.j
11a20 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 +=2).........................}..
11a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 ...........................}....
11a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 .............................vid
11a80 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 [(y*CELL+j)*(XRES+BARSIZE)+(x*CE
11aa0 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 32 34 32 34 32 34 29 3b 00 20 20 20 20 LL+i)].=.PIXPACK(0x242424);.....
11ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ........................{.......
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 28 6a 29 26 ......................for(i=(j)&
11b00 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1;.i<CELL;.i++).................
11b20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
11b40 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 ..for(j=0;.j<CELL;.j++).........
11b60 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
11b80 20 20 69 66 28 65 6d 61 70 5b 79 5d 5b 78 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..if(emap[y][x])................
11ba0 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d .{.................if(bmap[y][x]
11bc0 3d 3d 31 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ==12).................}.........
11be0 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
11c00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
11c20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 ....vid[(y*CELL+j)*(XRES+BARSIZE
11c40 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 35 37 35 37 35 37 )+(x*CELL+i)].=.PIXPACK(0x575757
11c60 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 );.........................{....
11c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 28 6a 3e 3e 31 .....................for(i=(j>>1
11ca0 29 26 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 )&1;.i<CELL;.i+=2)..............
11cc0 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 .......{.....................for
11ce0 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 (j=0;.j<CELL;.j+=2).............
11d00 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d ....{.................if(bmap[y]
11d20 5b 78 5d 3d 3d 31 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 [x]==10).................}......
11d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
11d60 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
11d80 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 .......vid[(y*CELL+j)*(XRES+BARS
11da0 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 35 37 39 IZE)+(x*CELL+i)].=.PIXPACK(0x579
11dc0 37 37 37 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 777);.........................{.
11de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 28 6a ........................for(i=(j
11e00 3e 3e 31 29 26 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 >>1)&1;.i<CELL;.i+=2)...........
11e20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
11e40 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 for(j=0;.j<CELL;.j+=2)..........
11e60 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 .......{.................if(bmap
11e80 5b 79 5d 5b 78 5d 3d 3d 31 33 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 [y][x]==13).................}...
11ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
11ec0 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
11ee0 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 79 2a 43 45 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 ..........vid[(y*CELL+j)*(XRES+B
11f00 41 52 53 49 5a 45 29 2b 28 78 2a 43 45 4c 4c 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 ARSIZE)+(x*CELL+i)].=.PIXPACK(0x
11f20 33 43 33 43 33 43 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3C3C3C);........................
11f40 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 .{.........................for(i
11f60 3d 28 6a 3e 3e 31 29 26 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 =(j>>1)&1;.i<CELL;.i+=2)........
11f80 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
11fa0 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 ...for(j=0;.j<CELL;.j+=2).......
11fc0 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 ..........{.................if(b
11fe0 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 39 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 map[y][x]==9).................}.
12000 61 64 00 00 02 00 00 00 fa 01 00 00 00 10 00 00 77 00 00 00 00 00 00 00 dd 0f 00 00 bf 0f 00 00 ad..............w...............
12020 b1 0f 00 00 88 0f 00 00 5f 0f 00 00 39 0f 00 00 27 0f 00 00 fe 0e 00 00 d5 0e 00 00 98 0e 00 00 ........_...9...'...............
12040 79 0e 00 00 3b 0e 00 00 1a 0e 00 00 f9 0d 00 00 ce 0d 00 00 a3 0d 00 00 6d 0d 00 00 4e 0d 00 00 y...;...................m...N...
12060 3c 0d 00 00 ef 0c 00 00 e1 0c 00 00 e0 0c 00 00 de 0c 00 00 dd 0c 00 00 b9 0c 00 00 b7 0c 00 00 <...............................
12080 94 0c 00 00 88 0c 00 00 86 0c 00 00 85 0c 00 00 48 0c 00 00 0b 0c 00 00 cd 0b 00 00 cc 0b 00 00 ................H...............
120a0 b9 0b 00 00 a2 0b 00 00 92 0b 00 00 52 0b 00 00 51 0b 00 00 3f 0b 00 00 28 0b 00 00 26 0b 00 00 ............R...Q...?...(...&...
120c0 19 0b 00 00 96 0a 00 00 63 0a 00 00 5d 0a 00 00 4f 0a 00 00 cc 09 00 00 99 09 00 00 93 09 00 00 ........c...]...O...............
120e0 16 09 00 00 e5 08 00 00 de 08 00 00 d7 08 00 00 d5 08 00 00 d4 08 00 00 c0 08 00 00 be 08 00 00 ................................
12100 9b 08 00 00 95 08 00 00 52 08 00 00 41 08 00 00 3b 08 00 00 25 08 00 00 18 08 00 00 a0 07 00 00 ........R...A...;...%...........
12120 9a 07 00 00 22 07 00 00 1b 07 00 00 09 07 00 00 03 07 00 00 c1 06 00 00 b0 06 00 00 aa 06 00 00 ...."...........................
12140 73 06 00 00 60 06 00 00 46 06 00 00 f4 05 00 00 f2 05 00 00 f1 05 00 00 ae 05 00 00 ac 05 00 00 s...`...F.......................
12160 9c 05 00 00 91 05 00 00 72 05 00 00 4a 05 00 00 36 05 00 00 f5 04 00 00 de 04 00 00 d8 04 00 00 ........r...J...6...............
12180 b1 04 00 00 89 04 00 00 75 04 00 00 6f 04 00 00 50 04 00 00 2b 04 00 00 05 04 00 00 03 04 00 00 ........u...o...P...+...........
121a0 02 04 00 00 bf 03 00 00 bd 03 00 00 ad 03 00 00 a2 03 00 00 95 03 00 00 76 03 00 00 4e 03 00 00 ........................v...N...
121c0 3a 03 00 00 f9 02 00 00 e2 02 00 00 dc 02 00 00 b9 02 00 00 af 02 00 00 90 02 00 00 82 02 00 00 :...............................
121e0 61 02 00 00 3e 02 00 00 30 02 00 00 04 02 00 00 fa 01 00 00 00 00 00 00 00 00 20 20 20 20 20 20 a...>...0.......................
12200 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 73 74 2b 3d 73 64 6c 5f 73 63 72 6e 2d 3e 70 ..}.............dst+=sdl_scrn->p
12220 69 74 63 68 2f 50 49 58 45 4c 53 49 5a 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 itch/PIXELSIZE;.............}...
12240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 73 74 5b 69 2a 32 2b 31 5d 3d 73 72 63 5b 69 5d 3b ..............dst[i*2+1]=src[i];
12260 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 73 74 5b 69 2a 32 5d 3d 73 72 63 5b 69 5d .................dst[i*2]=src[i]
12280 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 ;.............{.............for(
122a0 69 3d 30 3b 20 69 3c 77 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 i=0;.i<w;.i++).........{........
122c0 20 66 6f 72 28 6b 3d 30 3b 20 6b 3c 73 64 6c 5f 73 63 61 6c 65 3b 20 6b 2b 2b 29 00 20 20 20 20 .for(k=0;.k<sdl_scale;.k++).....
122e0 7b 00 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 68 3b 20 6a 2b 2b 29 00 20 20 20 20 64 73 74 {.....for(j=0;.j<h;.j++).....dst
12300 3d 28 70 69 78 65 6c 20 2a 29 73 64 6c 5f 73 63 72 6e 2d 3e 70 69 78 65 6c 73 2b 79 2a 73 64 6c =(pixel.*)sdl_scrn->pixels+y*sdl
12320 5f 73 63 72 6e 2d 3e 70 69 74 63 68 2f 50 49 58 45 4c 53 49 5a 45 2b 78 3b 00 20 20 20 20 20 20 _scrn->pitch/PIXELSIZE+x;.......
12340 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 20 20 20 20 69 66 28 53 44 4c 5f 4c 6f 63 ......return;.........if(SDL_Loc
12360 6b 53 75 72 66 61 63 65 28 73 64 6c 5f 73 63 72 6e 29 3c 30 29 00 20 20 20 20 69 66 28 53 44 4c kSurface(sdl_scrn)<0).....if(SDL
12380 5f 4d 55 53 54 4c 4f 43 4b 28 73 64 6c 5f 73 63 72 6e 29 29 00 20 20 20 20 69 6e 74 20 69 2c 6b _MUSTLOCK(sdl_scrn)).....int.i,k
123a0 3b 00 20 20 20 20 69 6e 74 20 6a 3b 00 20 20 20 20 70 69 78 65 6c 20 2a 64 73 74 3b 00 7b 00 76 ;.....int.j;.....pixel.*dst;.{.v
123c0 6f 69 64 20 73 64 6c 5f 62 6c 69 74 5f 32 28 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 69 6e 74 oid.sdl_blit_2(int.x,.int.y,.int
123e0 20 77 2c 20 69 6e 74 20 68 2c 20 70 69 78 65 6c 20 2a 73 72 63 2c 20 69 6e 74 20 70 69 74 63 68 .w,.int.h,.pixel.*src,.int.pitch
12400 29 00 00 7d 00 20 20 20 20 53 44 4c 5f 55 70 64 61 74 65 52 65 63 74 28 73 64 6c 5f 73 63 72 6e )..}.....SDL_UpdateRect(sdl_scrn
12420 2c 30 2c 30 2c 30 2c 30 29 3b 00 20 20 20 20 20 20 20 20 53 44 4c 5f 55 6e 6c 6f 63 6b 53 75 72 ,0,0,0,0);.........SDL_UnlockSur
12440 66 61 63 65 28 73 64 6c 5f 73 63 72 6e 29 3b 00 20 20 20 20 69 66 28 53 44 4c 5f 4d 55 53 54 4c face(sdl_scrn);.....if(SDL_MUSTL
12460 4f 43 4b 28 73 64 6c 5f 73 63 72 6e 29 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 73 72 63 OCK(sdl_scrn)).....}.........src
12480 2b 3d 70 69 74 63 68 3b 00 20 20 20 20 20 20 20 20 64 73 74 2b 3d 73 64 6c 5f 73 63 72 6e 2d 3e +=pitch;.........dst+=sdl_scrn->
124a0 70 69 74 63 68 2f 50 49 58 45 4c 53 49 5a 45 3b 00 20 20 20 20 20 20 20 20 6d 65 6d 63 70 79 28 pitch/PIXELSIZE;.........memcpy(
124c0 64 73 74 2c 20 73 72 63 2c 20 77 2a 50 49 58 45 4c 53 49 5a 45 29 3b 00 20 20 20 20 7b 00 20 20 dst,.src,.w*PIXELSIZE);.....{...
124e0 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 68 3b 20 6a 2b 2b 29 00 20 20 20 20 64 73 74 3d 28 70 69 ..for(j=0;.j<h;.j++).....dst=(pi
12500 78 65 6c 20 2a 29 73 64 6c 5f 73 63 72 6e 2d 3e 70 69 78 65 6c 73 2b 79 2a 73 64 6c 5f 73 63 72 xel.*)sdl_scrn->pixels+y*sdl_scr
12520 6e 2d 3e 70 69 74 63 68 2f 50 49 58 45 4c 53 49 5a 45 2b 78 3b 00 20 20 20 20 20 20 20 20 20 20 n->pitch/PIXELSIZE+x;...........
12540 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 20 20 20 20 69 66 28 53 44 4c 5f 4c 6f 63 6b 53 75 72 ..return;.........if(SDL_LockSur
12560 66 61 63 65 28 73 64 6c 5f 73 63 72 6e 29 3c 30 29 00 20 20 20 20 69 66 28 53 44 4c 5f 4d 55 53 face(sdl_scrn)<0).....if(SDL_MUS
12580 54 4c 4f 43 4b 28 73 64 6c 5f 73 63 72 6e 29 29 00 20 20 20 20 69 6e 74 20 6a 3b 00 20 20 20 20 TLOCK(sdl_scrn)).....int.j;.....
125a0 70 69 78 65 6c 20 2a 64 73 74 3b 00 7b 00 76 6f 69 64 20 73 64 6c 5f 62 6c 69 74 5f 31 28 69 6e pixel.*dst;.{.void.sdl_blit_1(in
125c0 74 20 78 2c 20 69 6e 74 20 79 2c 20 69 6e 74 20 77 2c 20 69 6e 74 20 68 2c 20 70 69 78 65 6c 20 t.x,.int.y,.int.w,.int.h,.pixel.
125e0 2a 73 72 63 2c 20 69 6e 74 20 70 69 74 63 68 29 00 00 7d 00 20 20 20 20 2f 2f 53 44 4c 5f 45 6e *src,.int.pitch)..}.....//SDL_En
12600 61 62 6c 65 4b 65 79 52 65 70 65 61 74 28 53 44 4c 5f 44 45 46 41 55 4c 54 5f 52 45 50 45 41 54 ableKeyRepeat(SDL_DEFAULT_REPEAT
12620 5f 44 45 4c 41 59 2c 20 53 44 4c 5f 44 45 46 41 55 4c 54 5f 52 45 50 45 41 54 5f 49 4e 54 45 52 _DELAY,.SDL_DEFAULT_REPEAT_INTER
12640 56 41 4c 29 3b 00 20 20 20 20 53 44 4c 5f 45 6e 61 62 6c 65 55 4e 49 43 4f 44 45 28 31 29 3b 00 VAL);.....SDL_EnableUNICODE(1);.
12660 20 20 20 20 73 64 6c 5f 73 65 74 69 63 6f 6e 28 29 3b 00 20 20 20 20 53 44 4c 5f 57 4d 5f 53 65 ....sdl_seticon();.....SDL_WM_Se
12680 74 43 61 70 74 69 6f 6e 28 22 54 68 65 20 50 6f 77 64 65 72 20 54 6f 79 22 2c 20 22 50 6f 77 64 tCaption("The.Powder.Toy",."Powd
126a0 65 72 20 54 6f 79 22 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 65 78 69 74 28 31 29 3b er.Toy");.....}.........exit(1);
126c0 00 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 43 72 65 61 74 69 .........fprintf(stderr,."Creati
126e0 6e 67 20 77 69 6e 64 6f 77 3a 20 25 73 5c 6e 22 2c 20 53 44 4c 5f 47 65 74 45 72 72 6f 72 28 29 ng.window:.%s\n",.SDL_GetError()
12700 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 21 73 64 6c 5f 73 63 72 6e 29 00 23 65 6e 64 69 );.....{.....if(!sdl_scrn).#endi
12720 66 00 20 20 20 20 73 64 6c 5f 73 63 72 6e 3d 53 44 4c 5f 53 65 74 56 69 64 65 6f 4d 6f 64 65 28 f.....sdl_scrn=SDL_SetVideoMode(
12740 58 52 45 53 2a 73 64 6c 5f 73 63 61 6c 65 20 2b 20 42 41 52 53 49 5a 45 2a 73 64 6c 5f 73 63 61 XRES*sdl_scale.+.BARSIZE*sdl_sca
12760 6c 65 2c 59 52 45 53 2a 73 64 6c 5f 73 63 61 6c 65 20 2b 20 4d 45 4e 55 53 49 5a 45 2a 73 64 6c le,YRES*sdl_scale.+.MENUSIZE*sdl
12780 5f 73 63 61 6c 65 2c 33 32 2c 53 44 4c 5f 53 57 53 55 52 46 41 43 45 29 3b 00 23 65 6c 73 65 00 _scale,32,SDL_SWSURFACE);.#else.
127a0 20 20 20 20 73 64 6c 5f 73 63 72 6e 3d 53 44 4c 5f 53 65 74 56 69 64 65 6f 4d 6f 64 65 28 58 52 ....sdl_scrn=SDL_SetVideoMode(XR
127c0 45 53 2a 73 64 6c 5f 73 63 61 6c 65 20 2b 20 42 41 52 53 49 5a 45 2a 73 64 6c 5f 73 63 61 6c 65 ES*sdl_scale.+.BARSIZE*sdl_scale
127e0 2c 59 52 45 53 2a 73 64 6c 5f 73 63 61 6c 65 20 2b 20 4d 45 4e 55 53 49 5a 45 2a 73 64 6c 5f 73 ,YRES*sdl_scale.+.MENUSIZE*sdl_s
12800 63 61 6c 65 2c 31 36 2c 53 44 4c 5f 53 57 53 55 52 46 41 43 45 29 3b 00 23 69 66 64 65 66 20 50 cale,16,SDL_SWSURFACE);.#ifdef.P
12820 49 58 31 36 00 20 20 20 20 61 74 65 78 69 74 28 53 44 4c 5f 51 75 69 74 29 3b 00 20 20 20 20 7d IX16.....atexit(SDL_Quit);.....}
12840 00 20 20 20 20 20 20 20 20 65 78 69 74 28 31 29 3b 00 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 .........exit(1);.........fprint
12860 66 28 73 74 64 65 72 72 2c 20 22 49 6e 69 74 69 61 6c 69 7a 69 6e 67 20 53 44 4c 3a 20 25 73 5c f(stderr,."Initializing.SDL:.%s\
12880 6e 22 2c 20 53 44 4c 5f 47 65 74 45 72 72 6f 72 28 29 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 n",.SDL_GetError());.....{.....i
128a0 66 28 53 44 4c 5f 49 6e 69 74 28 53 44 4c 5f 49 4e 49 54 5f 56 49 44 45 4f 29 3c 30 29 00 7b 00 f(SDL_Init(SDL_INIT_VIDEO)<0).{.
128c0 76 6f 69 64 20 73 64 6c 5f 6f 70 65 6e 28 76 6f 69 64 29 00 00 7d 00 23 65 6e 64 69 66 00 23 65 void.sdl_open(void)..}.#endif.#e
128e0 6e 64 69 66 00 20 20 20 20 53 44 4c 5f 57 4d 5f 53 65 74 49 63 6f 6e 28 69 63 6f 6e 2c 20 4e 55 ndif.....SDL_WM_SetIcon(icon,.NU
12900 4c 4c 2f 2a 61 70 70 5f 69 63 6f 6e 5f 6d 61 73 6b 2a 2f 29 3b 00 20 20 20 20 53 44 4c 5f 53 75 LL/*app_icon_mask*/);.....SDL_Su
12920 72 66 61 63 65 20 2a 69 63 6f 6e 20 3d 20 53 44 4c 5f 43 72 65 61 74 65 52 47 42 53 75 72 66 61 rface.*icon.=.SDL_CreateRGBSurfa
12940 63 65 46 72 6f 6d 28 61 70 70 5f 69 63 6f 6e 2c 20 31 36 2c 20 31 36 2c 20 33 32 2c 20 31 32 38 ceFrom(app_icon,.16,.16,.32,.128
12960 2c 20 30 78 30 30 30 30 30 30 46 46 2c 20 30 78 30 30 30 30 46 46 30 30 2c 20 30 78 30 30 46 46 ,.0x000000FF,.0x0000FF00,.0x00FF
12980 30 30 30 30 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 00 23 65 6c 73 65 00 20 20 20 20 2f 2f 53 0000,.0xFF000000);.#else.....//S
129a0 44 4c 5f 57 4d 5f 53 65 74 49 63 6f 6e 28 69 63 6f 6e 2c 20 4e 55 4c 4c 2f 2a 61 70 70 5f 69 63 DL_WM_SetIcon(icon,.NULL/*app_ic
129c0 6f 6e 5f 6d 61 73 6b 2a 2f 29 3b 00 20 20 20 20 2f 2f 53 44 4c 5f 53 75 72 66 61 63 65 20 2a 69 on_mask*/);.....//SDL_Surface.*i
129e0 63 6f 6e 20 3d 20 53 44 4c 5f 43 72 65 61 74 65 52 47 42 53 75 72 66 61 63 65 46 72 6f 6d 28 61 con.=.SDL_CreateRGBSurfaceFrom(a
12a00 70 70 5f 69 63 6f 6e 5f 77 33 32 2c 20 33 32 2c 20 33 32 2c 20 33 32 2c 20 31 32 38 2c 20 30 78 pp_icon_w32,.32,.32,.32,.128,.0x
12a20 30 30 30 30 30 30 46 46 2c 20 30 78 30 30 30 30 46 46 30 30 2c 20 30 78 30 30 46 46 30 30 30 30 000000FF,.0x0000FF00,.0x00FF0000
12a40 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 00 23 69 66 64 65 66 20 4d 41 43 4f 53 58 00 23 65 6c ,.0xFF000000);.#ifdef.MACOSX.#el
12a60 73 65 00 20 20 20 20 2f 2f 53 44 4c 5f 57 4d 5f 53 65 74 49 63 6f 6e 28 69 63 6f 6e 2c 20 4e 55 se.....//SDL_WM_SetIcon(icon,.NU
12a80 4c 4c 2f 2a 61 70 70 5f 69 63 6f 6e 5f 6d 61 73 6b 2a 2f 29 3b 00 20 20 20 20 2f 2f 53 44 4c 5f LL/*app_icon_mask*/);.....//SDL_
12aa0 53 75 72 66 61 63 65 20 2a 69 63 6f 6e 20 3d 20 53 44 4c 5f 43 72 65 61 74 65 52 47 42 53 75 72 Surface.*icon.=.SDL_CreateRGBSur
12ac0 66 61 63 65 46 72 6f 6d 28 61 70 70 5f 69 63 6f 6e 5f 77 33 32 2c 20 33 32 2c 20 33 32 2c 20 33 faceFrom(app_icon_w32,.32,.32,.3
12ae0 32 2c 20 31 32 38 2c 20 30 78 30 30 30 30 30 30 46 46 2c 20 30 78 30 30 30 30 46 46 30 30 2c 20 2,.128,.0x000000FF,.0x0000FF00,.
12b00 30 78 30 30 46 46 30 30 30 30 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 00 23 69 66 64 65 66 20 0x00FF0000,.0xFF000000);.#ifdef.
12b20 57 49 4e 33 32 00 7b 00 76 6f 69 64 20 73 64 6c 5f 73 65 74 69 63 6f 6e 28 76 6f 69 64 29 00 23 WIN32.{.void.sdl_seticon(void).#
12b40 69 6e 63 6c 75 64 65 20 22 69 63 6f 6e 2e 68 22 00 00 69 6e 74 20 73 64 6c 5f 6b 65 79 2c 20 73 include."icon.h"..int.sdl_key,.s
12b60 64 6c 5f 77 68 65 65 6c 2c 20 73 64 6c 5f 63 61 70 73 3d 30 2c 20 73 64 6c 5f 61 73 63 69 69 2c dl_wheel,.sdl_caps=0,.sdl_ascii,
12b80 20 73 64 6c 5f 7a 6f 6f 6d 5f 74 72 69 67 3d 30 3b 00 53 44 4c 4d 6f 64 20 73 64 6c 5f 6d 6f 64 .sdl_zoom_trig=0;.SDLMod.sdl_mod
12ba0 3b 00 53 44 4c 5f 53 75 72 66 61 63 65 20 2a 73 64 6c 5f 73 63 72 6e 3b 00 69 6e 74 20 73 64 6c ;.SDL_Surface.*sdl_scrn;.int.sdl
12bc0 5f 73 63 61 6c 65 20 3d 20 31 3b 00 00 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a _scale.=.1;...******************
12be0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
12c00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 00 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *********/..*...................
12c20 20 20 20 20 53 44 4c 20 4f 55 54 50 55 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....SDL.OUTPUT..................
12c40 20 20 20 20 20 20 2a 00 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ......*./***********************
12c60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
12c80 2a 2a 2a 2a 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 75 70 64 61 74 65 5f 70 ****..}.....return;.....update_p
12ca0 61 72 74 69 63 6c 65 73 28 28 70 69 78 65 6c 2a 29 61 72 67 29 3b 00 7b 00 76 6f 69 64 20 75 70 articles((pixel*)arg);.{.void.up
12cc0 64 61 74 65 5f 70 61 72 74 69 63 6c 65 73 5f 74 68 28 76 6f 69 64 20 2a 61 72 67 29 00 00 7d 00 date_particles_th(void.*arg)..}.
12ce0 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 .............}.................d
12d00 72 61 77 74 65 78 74 28 76 69 64 2c 20 78 2a 43 45 4c 4c 2c 20 79 2a 43 45 4c 4c 2d 32 2c 20 22 rawtext(vid,.x*CELL,.y*CELL-2,."
12d20 5c 78 38 44 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 31 32 38 29 3b 00 20 20 20 20 \x8D",.255,.255,.255,.128);.....
12d40 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
12d60 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......break;....................
12d80 20 69 66 28 62 6d 61 70 5b 6a 5d 5b 69 5d 3d 3d 35 20 26 26 20 69 21 3d 78 20 26 26 20 6a 21 3d .if(bmap[j][i]==5.&&.i!=x.&&.j!=
12da0 79 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 79 20 2b 3d 20 76 79 5b y).....................ly.+=.vy[
12dc0 6a 5d 5b 69 5d 2a 30 2e 31 32 35 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 j][i]*0.125f;...................
12de0 20 20 6c 78 20 2b 3d 20 76 78 5b 6a 5d 5b 69 5d 2a 30 2e 31 32 35 66 3b 00 20 20 20 20 20 20 20 ..lx.+=.vx[j][i]*0.125f;........
12e00 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 20 3d 20 6e 79 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 .............j.=.ny/CELL;.......
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 6e 78 2f 43 45 4c 4c 3b 00 20 20 20 20 20 ..............i.=.nx/CELL;......
12e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c ...............addpixel(vid,.nx,
12e60 20 6e 79 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 36 34 29 3b 00 20 20 20 20 20 20 20 .ny,.255,.255,.255,.64);........
12e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 .................break;.........
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 78 3c 30 20 7c 7c 20 6e 78 3e 3d 58 52 45 53 20 ............if(nx<0.||.nx>=XRES.
12ec0 7c 7c 20 6e 79 3c 30 20 7c 7c 20 6e 79 3e 3d 59 52 45 53 29 00 20 20 20 20 20 20 20 20 20 20 20 ||.ny<0.||.ny>=YRES)............
12ee0 20 20 20 20 20 20 20 20 20 6e 79 20 3d 20 28 69 6e 74 29 28 6c 79 2b 30 2e 35 66 29 3b 00 20 20 .........ny.=.(int)(ly+0.5f);...
12f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 78 20 3d 20 28 69 6e 74 29 28 6c 78 2b ..................nx.=.(int)(lx+
12f20 30 2e 35 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 0.5f);.................{........
12f40 20 20 20 20 20 20 20 20 20 66 6f 72 28 74 3d 30 3b 20 74 3c 31 30 32 34 3b 20 74 2b 2b 29 00 20 .........for(t=0;.t<1024;.t++)..
12f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 79 20 3d 20 79 2a 43 45 4c 4c 20 2b 20 43 45 4c ...............ly.=.y*CELL.+.CEL
12f80 4c 2a 30 2e 35 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 78 20 3d 20 78 2a 43 L*0.5f;.................lx.=.x*C
12fa0 45 4c 4c 20 2b 20 43 45 4c 4c 2a 30 2e 35 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 ELL.+.CELL*0.5f;.............{..
12fc0 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 35 29 00 20 20 20 ...........if(bmap[y][x]==5)....
12fe0 20 20 20 20 20 66 6f 72 28 78 3d 30 3b 20 78 3c 58 52 45 53 2f 43 45 4c 4c 3b 20 78 2b 2b 29 00 .....for(x=0;.x<XRES/CELL;.x++).
13000 61 64 00 00 24 00 00 00 24 02 00 00 00 10 00 00 79 00 00 00 00 00 00 00 ec 0f 00 00 e6 0f 00 00 ad..$...$.......y...............
13020 c7 0f 00 00 a2 0f 00 00 7c 0f 00 00 7a 0f 00 00 39 0f 00 00 37 0f 00 00 20 0f 00 00 f4 0e 00 00 ........|...z...9...7...........
13040 eb 0e 00 00 bf 0e 00 00 bd 0e 00 00 bc 0e 00 00 ab 0e 00 00 76 0e 00 00 74 0e 00 00 5b 0e 00 00 ....................v...t...[...
13060 4e 0e 00 00 36 0e 00 00 29 0e 00 00 f6 0d 00 00 d8 0d 00 00 b1 0d 00 00 9a 0d 00 00 94 0d 00 00 N...6...).......................
13080 79 0d 00 00 6f 0d 00 00 4e 0d 00 00 2d 0d 00 00 0c 0d 00 00 ef 0c 00 00 e5 0c 00 00 d1 0c 00 00 y...o...N...-...................
130a0 cb 0c 00 00 bc 0c 00 00 ab 0c 00 00 a9 0c 00 00 a8 0c 00 00 94 0c 00 00 81 0c 00 00 7f 0c 00 00 ................................
130c0 6a 0c 00 00 47 0c 00 00 26 0c 00 00 20 0c 00 00 04 0c 00 00 fa 0b 00 00 e0 0b 00 00 b6 0b 00 00 j...G...&.......................
130e0 86 0b 00 00 50 0b 00 00 32 0b 00 00 e3 0a 00 00 d5 0a 00 00 b2 0a 00 00 81 0a 00 00 73 0a 00 00 ....P...2...................s...
13100 13 0a 00 00 05 0a 00 00 e8 09 00 00 da 09 00 00 7a 09 00 00 6c 09 00 00 4f 09 00 00 41 09 00 00 ................z...l...O...A...
13120 2f 09 00 00 1b 09 00 00 e8 08 00 00 da 08 00 00 93 08 00 00 85 08 00 00 53 08 00 00 45 08 00 00 /.......................S...E...
13140 ff 07 00 00 f1 07 00 00 9e 07 00 00 90 07 00 00 4a 07 00 00 3c 07 00 00 3b 07 00 00 ea 06 00 00 ................J...<...;.......
13160 dc 06 00 00 99 06 00 00 8b 06 00 00 78 06 00 00 77 06 00 00 5f 06 00 00 29 06 00 00 0b 06 00 00 ............x...w..._...).......
13180 da 05 00 00 b7 05 00 00 5f 05 00 00 51 05 00 00 12 05 00 00 d1 04 00 00 c3 04 00 00 93 04 00 00 ........_...Q...................
131a0 85 04 00 00 54 04 00 00 46 04 00 00 14 04 00 00 06 04 00 00 d6 03 00 00 c8 03 00 00 b5 03 00 00 ....T...F.......................
131c0 93 03 00 00 59 03 00 00 3c 03 00 00 00 03 00 00 e3 02 00 00 d0 02 00 00 b9 02 00 00 a3 02 00 00 ....Y...<.......................
131e0 99 02 00 00 93 02 00 00 72 02 00 00 64 02 00 00 62 02 00 00 61 02 00 00 24 02 00 00 23 02 00 00 ........r...d...b...a...$...#...
13200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13220 00 00 00 00 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ..../***************************
13240 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
13260 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 73 64 6c 5f 6d 6f 64 20 3d 20 ..}.....return.0;.....sdl_mod.=.
13280 53 44 4c 5f 47 65 74 4d 6f 64 53 74 61 74 65 28 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 SDL_GetModState();.....}........
132a0 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 20 20 20 .}.............return.1;........
132c0 20 63 61 73 65 20 53 44 4c 5f 51 55 49 54 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 .case.SDL_QUIT:.............brea
132e0 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 64 6c 5f 77 68 65 65 6c 2d 2d 3b 00 k;.................sdl_wheel--;.
13300 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 76 65 6e 74 2e 62 75 74 74 6f 6e 2e 62 75 74 74 ............if(event.button.butt
13320 6f 6e 20 3d 3d 20 53 44 4c 5f 42 55 54 54 4f 4e 5f 57 48 45 45 4c 44 4f 57 4e 29 00 20 20 20 20 on.==.SDL_BUTTON_WHEELDOWN).....
13340 20 20 20 20 20 20 20 20 20 20 20 20 73 64 6c 5f 77 68 65 65 6c 2b 2b 3b 00 20 20 20 20 20 20 20 ............sdl_wheel++;........
13360 20 20 20 20 20 69 66 28 65 76 65 6e 74 2e 62 75 74 74 6f 6e 2e 62 75 74 74 6f 6e 20 3d 3d 20 53 .....if(event.button.button.==.S
13380 44 4c 5f 42 55 54 54 4f 4e 5f 57 48 45 45 4c 55 50 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 DL_BUTTON_WHEELUP).........case.
133a0 53 44 4c 5f 4d 4f 55 53 45 42 55 54 54 4f 4e 44 4f 57 4e 3a 00 20 20 20 20 20 20 20 20 20 20 20 SDL_MOUSEBUTTONDOWN:............
133c0 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 .break;.............}...........
133e0 20 20 20 20 20 20 70 6c 61 79 65 72 5b 30 5d 20 3d 20 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 30 ......player[0].=.(int)(player[0
13400 5d 29 26 37 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 ])&7;.............{.............
13420 69 66 28 65 76 65 6e 74 2e 6b 65 79 2e 6b 65 79 73 79 6d 2e 73 79 6d 20 3d 3d 20 53 44 4c 4b 5f if(event.key.keysym.sym.==.SDLK_
13440 44 4f 57 4e 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 DOWN).............}.............
13460 20 20 20 20 70 6c 61 79 65 72 5b 30 5d 20 3d 20 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 30 5d 29 ....player[0].=.(int)(player[0])
13480 26 31 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 &11;.............{.............i
134a0 66 28 65 76 65 6e 74 2e 6b 65 79 2e 6b 65 79 73 79 6d 2e 73 79 6d 20 3d 3d 20 53 44 4c 4b 5f 55 f(event.key.keysym.sym.==.SDLK_U
134c0 50 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 P).............}................
134e0 20 70 6c 61 79 65 72 5b 30 5d 20 3d 20 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 30 5d 29 26 31 32 .player[0].=.(int)(player[0])&12
13500 3b 20 20 2f 2f 53 74 6f 70 20 63 6f 6d 6d 61 6e 64 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..//Stop.command...............
13520 20 20 70 6c 61 79 65 72 5b 31 5d 20 3d 20 70 6c 61 79 65 72 5b 30 5d 3b 20 20 2f 2f 53 61 76 69 ..player[1].=.player[0];..//Savi
13540 6e 67 20 6c 61 73 74 20 6d 6f 76 65 6d 65 6e 74 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 ng.last.movement.............{..
13560 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 76 65 6e 74 2e 6b 65 79 2e 6b 65 79 73 79 6d 2e 73 ...........if(event.key.keysym.s
13580 79 6d 20 3d 3d 20 53 44 4c 4b 5f 52 49 47 48 54 20 7c 7c 20 65 76 65 6e 74 2e 6b 65 79 2e 6b 65 ym.==.SDLK_RIGHT.||.event.key.ke
135a0 79 73 79 6d 2e 73 79 6d 20 3d 3d 20 53 44 4c 4b 5f 4c 45 46 54 29 00 20 20 20 20 20 20 20 20 20 ysym.sym.==.SDLK_LEFT)..........
135c0 20 20 20 20 20 20 20 73 64 6c 5f 7a 6f 6f 6d 5f 74 72 69 67 20 3d 20 30 3b 00 20 20 20 20 20 20 .......sdl_zoom_trig.=.0;.......
135e0 20 20 20 20 20 20 69 66 28 65 76 65 6e 74 2e 6b 65 79 2e 6b 65 79 73 79 6d 2e 73 79 6d 20 3d 3d ......if(event.key.keysym.sym.==
13600 20 5a 5f 6b 65 79 73 79 6d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 64 6c 5f 63 .Z_keysym).................sdl_c
13620 61 70 73 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 76 65 6e 74 2e 6b 65 aps.=.0;.............if(event.ke
13640 79 2e 6b 65 79 73 79 6d 2e 73 79 6d 20 3d 3d 20 53 44 4c 4b 5f 43 41 50 53 4c 4f 43 4b 29 00 20 y.keysym.sym.==.SDLK_CAPSLOCK)..
13660 20 20 20 20 20 20 20 63 61 73 65 20 53 44 4c 5f 4b 45 59 55 50 3a 00 00 20 20 20 20 20 20 20 20 .......case.SDL_KEYUP:..........
13680 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 ....break;.............}........
136a0 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 30 5d 20 3d 20 28 69 6e 74 29 28 70 6c 61 79 65 .........player[0].=.(int)(playe
136c0 72 5b 30 5d 29 7c 30 78 30 34 3b 20 20 2f 2f 4a 75 6d 70 20 63 6f 6d 6d 61 6e 64 00 20 20 20 20 r[0])|0x04;..//Jump.command.....
136e0 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 76 65 6e 74 2e 6b ........{.............if(event.k
13700 65 79 2e 6b 65 79 73 79 6d 2e 73 79 6d 20 3d 3d 20 53 44 4c 4b 5f 55 50 20 26 26 20 28 28 69 6e ey.keysym.sym.==.SDLK_UP.&&.((in
13720 74 29 28 70 6c 61 79 65 72 5b 30 5d 29 26 30 78 30 34 29 21 3d 30 78 30 34 29 00 00 20 20 20 20 t)(player[0])&0x04)!=0x04)......
13740 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 ........}.................player
13760 5b 30 5d 20 3d 20 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 30 5d 29 7c 30 78 30 38 3b 20 20 2f 2f [0].=.(int)(player[0])|0x08;..//
13780 47 6f 20 6c 65 66 74 20 63 6f 6d 6d 61 6e 64 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 Go.left.command.............{...
137a0 20 20 20 20 20 20 20 20 20 20 69 66 28 65 76 65 6e 74 2e 6b 65 79 2e 6b 65 79 73 79 6d 2e 73 79 ..........if(event.key.keysym.sy
137c0 6d 20 3d 3d 20 53 44 4c 4b 5f 44 4f 57 4e 20 26 26 20 28 28 69 6e 74 29 28 70 6c 61 79 65 72 5b m.==.SDLK_DOWN.&&.((int)(player[
137e0 30 5d 29 26 30 78 30 38 29 21 3d 30 78 30 38 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 0])&0x08)!=0x08).............}..
13800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 30 5d 20 3d 20 28 69 6e 74 29 ...............player[0].=.(int)
13820 28 70 6c 61 79 65 72 5b 30 5d 29 7c 30 78 30 31 3b 20 20 2f 2f 47 6f 20 6c 65 66 74 20 63 6f 6d (player[0])|0x01;..//Go.left.com
13840 6d 61 6e 64 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 mand.............{.............i
13860 66 28 65 76 65 6e 74 2e 6b 65 79 2e 6b 65 79 73 79 6d 2e 73 79 6d 20 3d 3d 20 53 44 4c 4b 5f 4c f(event.key.keysym.sym.==.SDLK_L
13880 45 46 54 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 EFT).............}..............
138a0 20 20 20 70 6c 61 79 65 72 5b 30 5d 20 3d 20 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 30 5d 29 7c ...player[0].=.(int)(player[0])|
138c0 30 78 30 32 3b 20 20 2f 2f 47 6f 20 72 69 67 68 74 20 63 6f 6d 6d 61 6e 64 00 20 20 20 20 20 20 0x02;..//Go.right.command.......
138e0 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 76 65 6e 74 2e 6b 65 79 ......{.............if(event.key
13900 2e 6b 65 79 73 79 6d 2e 73 79 6d 20 3d 3d 20 53 44 4c 4b 5f 52 49 47 48 54 29 00 20 20 20 20 20 .keysym.sym.==.SDLK_RIGHT)......
13920 20 20 20 20 20 20 20 2f 2f 31 20 38 20 32 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 34 .......//1.8.2.............//..4
13940 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 .............}.................s
13960 64 6c 5f 77 68 65 65 6c 2d 2d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 dl_wheel--;.............{.......
13980 20 20 20 20 20 20 69 66 28 20 65 76 65 6e 74 2e 6b 65 79 2e 6b 65 79 73 79 6d 2e 73 79 6d 20 3d ......if(.event.key.keysym.sym.=
139a0 3d 20 53 44 4c 4b 5f 4d 49 4e 55 53 20 7c 7c 20 65 76 65 6e 74 2e 6b 65 79 2e 6b 65 79 73 79 6d =.SDLK_MINUS.||.event.key.keysym
139c0 2e 73 79 6d 20 3d 3d 20 53 44 4c 4b 5f 4c 45 46 54 42 52 41 43 4b 45 54 29 00 20 20 20 20 20 20 .sym.==.SDLK_LEFTBRACKET).......
139e0 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 64 6c 5f 77 68 65 65 ......}.................sdl_whee
13a00 6c 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 l++;.............{.............i
13a20 66 28 20 65 76 65 6e 74 2e 6b 65 79 2e 6b 65 79 73 79 6d 2e 73 79 6d 20 3d 3d 20 53 44 4c 4b 5f f(.event.key.keysym.sym.==.SDLK_
13a40 50 4c 55 53 20 7c 7c 20 65 76 65 6e 74 2e 6b 65 79 2e 6b 65 79 73 79 6d 2e 73 79 6d 20 3d 3d 20 PLUS.||.event.key.keysym.sym.==.
13a60 53 44 4c 4b 5f 52 49 47 48 54 42 52 41 43 4b 45 54 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d SDLK_RIGHTBRACKET).............}
13a80 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5a 5f 6b 65 79 73 79 6d 20 3d 20 65 76 65 6e .................Z_keysym.=.even
13aa0 74 2e 6b 65 79 2e 6b 65 79 73 79 6d 2e 73 79 6d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.key.keysym.sym;...............
13ac0 20 20 73 64 6c 5f 7a 6f 6f 6d 5f 74 72 69 67 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 ..sdl_zoom_trig.=.1;............
13ae0 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 76 65 6e 74 2e 6b 65 79 2e 6b 65 79 73 .{.............if(event.key.keys
13b00 79 6d 2e 75 6e 69 63 6f 64 65 3d 3d 27 7a 27 20 7c 7c 20 65 76 65 6e 74 2e 6b 65 79 2e 6b 65 79 ym.unicode=='z'.||.event.key.key
13b20 73 79 6d 2e 75 6e 69 63 6f 64 65 3d 3d 27 5a 27 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sym.unicode=='Z')...............
13b40 20 20 73 64 6c 5f 63 61 70 73 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 ..sdl_caps.=.1;.............if(e
13b60 76 65 6e 74 2e 6b 65 79 2e 6b 65 79 73 79 6d 2e 73 79 6d 20 3d 3d 20 53 44 4c 4b 5f 43 41 50 53 vent.key.keysym.sym.==.SDLK_CAPS
13b80 4c 4f 43 4b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 73 64 6c 5f 61 73 63 69 69 3d 65 76 65 6e LOCK).............sdl_ascii=even
13ba0 74 2e 6b 65 79 2e 6b 65 79 73 79 6d 2e 75 6e 69 63 6f 64 65 3b 00 20 20 20 20 20 20 20 20 20 20 t.key.keysym.unicode;...........
13bc0 20 20 73 64 6c 5f 6b 65 79 3d 65 76 65 6e 74 2e 6b 65 79 2e 6b 65 79 73 79 6d 2e 73 79 6d 3b 00 ..sdl_key=event.key.keysym.sym;.
13be0 20 20 20 20 20 20 20 20 63 61 73 65 20 53 44 4c 5f 4b 45 59 44 4f 57 4e 3a 00 20 20 20 20 20 20 ........case.SDL_KEYDOWN:.......
13c00 20 20 7b 00 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 65 76 65 6e 74 2e 74 79 70 65 29 00 ..{.........switch.(event.type).
13c20 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 53 44 4c 5f 50 6f 6c 6c 45 76 65 6e 74 28 26 65 ....{.....while(SDL_PollEvent(&e
13c40 76 65 6e 74 29 29 00 20 20 20 20 73 64 6c 5f 6b 65 79 3d 73 64 6c 5f 77 68 65 65 6c 3d 73 64 6c vent)).....sdl_key=sdl_wheel=sdl
13c60 5f 61 73 63 69 69 3d 30 3b 00 20 20 20 20 53 44 4c 5f 45 76 65 6e 74 20 65 76 65 6e 74 3b 00 7b _ascii=0;.....SDL_Event.event;.{
13c80 00 69 6e 74 20 73 64 6c 5f 70 6f 6c 6c 28 76 6f 69 64 29 00 69 6e 74 20 5a 5f 6b 65 79 73 79 6d .int.sdl_poll(void).int.Z_keysym
13ca0 20 3d 20 27 7a 27 3b 00 00 7d 00 20 20 20 20 66 72 61 6d 65 5f 69 64 78 2b 2b 3b 00 20 20 20 20 .=.'z';..}.....frame_idx++;.....
13cc0 66 63 6c 6f 73 65 28 66 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 73 72 63 2b 3d 70 69 fclose(f);.....}.........src+=pi
13ce0 74 63 68 3b 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 66 77 72 69 74 tch;.........}.............fwrit
13d00 65 28 63 2c 33 2c 31 2c 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 5b 32 5d 20 3d 20 50 e(c,3,1,f);.............c[2].=.P
13d20 49 58 42 28 73 72 63 5b 69 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 5b 31 5d 20 3d 20 IXB(src[i]);.............c[1].=.
13d40 50 49 58 47 28 73 72 63 5b 69 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 5b 30 5d 20 3d PIXG(src[i]);.............c[0].=
13d60 20 50 49 58 52 28 73 72 63 5b 69 5d 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 .PIXR(src[i]);.........{........
13d80 20 66 6f 72 28 69 3d 30 3b 20 69 3c 77 3b 20 69 2b 2b 29 00 20 20 20 20 7b 00 20 20 20 20 66 6f .for(i=0;.i<w;.i++).....{.....fo
13da0 72 28 6a 3d 30 3b 20 6a 3c 68 3b 20 6a 2b 2b 29 00 20 20 20 20 66 70 72 69 6e 74 66 28 66 2c 22 r(j=0;.j<h;.j++).....fprintf(f,"
13dc0 50 36 5c 6e 25 64 20 25 64 5c 6e 32 35 35 5c 6e 22 2c 77 2c 68 29 3b 00 20 20 20 20 66 3d 66 6f P6\n%d.%d\n255\n",w,h);.....f=fo
13de0 70 65 6e 28 66 72 61 6d 65 5f 6e 61 6d 65 2c 22 77 62 22 29 3b 00 20 20 20 20 73 70 72 69 6e 74 pen(frame_name,"wb");.....sprint
13e00 66 28 66 72 61 6d 65 5f 6e 61 6d 65 2c 22 66 72 61 6d 65 25 30 34 64 2e 70 70 6d 22 2c 66 72 61 f(frame_name,"frame%04d.ppm",fra
13e20 6d 65 5f 69 64 78 29 3b 00 20 20 20 20 46 49 4c 45 20 2a 66 3b 00 20 20 20 20 75 6e 73 69 67 6e me_idx);.....FILE.*f;.....unsign
13e40 65 64 20 63 68 61 72 20 63 5b 33 5d 3b 00 20 20 20 20 69 6e 74 20 6a 2c 69 3b 00 20 20 20 20 63 ed.char.c[3];.....int.j,i;.....c
13e60 68 61 72 20 66 72 61 6d 65 5f 6e 61 6d 65 5b 33 32 5d 3b 00 7b 00 76 6f 69 64 20 64 75 6d 70 5f har.frame_name[32];.{.void.dump_
13e80 66 72 61 6d 65 28 70 69 78 65 6c 20 2a 73 72 63 2c 20 69 6e 74 20 77 2c 20 69 6e 74 20 68 2c 20 frame(pixel.*src,.int.w,.int.h,.
13ea0 69 6e 74 20 70 69 74 63 68 29 00 69 6e 74 20 66 72 61 6d 65 5f 69 64 78 3d 30 3b 00 00 7d 00 20 int.pitch).int.frame_idx=0;..}..
13ec0 20 20 20 20 20 20 20 73 64 6c 5f 62 6c 69 74 5f 31 28 78 2c 20 79 2c 20 77 2c 20 68 2c 20 73 72 .......sdl_blit_1(x,.y,.w,.h,.sr
13ee0 63 2c 20 70 69 74 63 68 29 3b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 73 64 6c 5f c,.pitch);.....else.........sdl_
13f00 62 6c 69 74 5f 32 28 78 2c 20 79 2c 20 77 2c 20 68 2c 20 73 72 63 2c 20 70 69 74 63 68 29 3b 00 blit_2(x,.y,.w,.h,.src,.pitch);.
13f20 20 20 20 20 69 66 28 73 64 6c 5f 73 63 61 6c 65 20 3d 3d 20 32 29 00 7b 00 76 6f 69 64 20 73 64 ....if(sdl_scale.==.2).{.void.sd
13f40 6c 5f 62 6c 69 74 28 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 69 6e 74 20 77 2c 20 69 6e 74 20 l_blit(int.x,.int.y,.int.w,.int.
13f60 68 2c 20 70 69 78 65 6c 20 2a 73 72 63 2c 20 69 6e 74 20 70 69 74 63 68 29 00 7d 00 20 20 20 20 h,.pixel.*src,.int.pitch).}.....
13f80 53 44 4c 5f 55 70 64 61 74 65 52 65 63 74 28 73 64 6c 5f 73 63 72 6e 2c 30 2c 30 2c 30 2c 30 29 SDL_UpdateRect(sdl_scrn,0,0,0,0)
13fa0 3b 00 20 20 20 20 20 20 20 20 53 44 4c 5f 55 6e 6c 6f 63 6b 53 75 72 66 61 63 65 28 73 64 6c 5f ;.........SDL_UnlockSurface(sdl_
13fc0 73 63 72 6e 29 3b 00 20 20 20 20 69 66 28 53 44 4c 5f 4d 55 53 54 4c 4f 43 4b 28 73 64 6c 5f 73 scrn);.....if(SDL_MUSTLOCK(sdl_s
13fe0 63 72 6e 29 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 73 72 63 2b 3d 70 69 74 63 68 3b 00 crn)).....}.........src+=pitch;.
14000 61 64 00 00 25 00 00 00 79 02 00 00 00 10 00 00 8e 00 00 00 00 00 00 00 c3 0f 00 00 85 0f 00 00 ad..%...y.......................
14020 84 0f 00 00 71 0f 00 00 5e 0f 00 00 4d 0f 00 00 35 0f 00 00 1d 0f 00 00 1c 0f 00 00 0a 0f 00 00 ....q...^...M...5...............
14040 f9 0e 00 00 e5 0e 00 00 d0 0e 00 00 ba 0e 00 00 a2 0e 00 00 89 0e 00 00 72 0e 00 00 63 0e 00 00 ........................r...c...
14060 62 0e 00 00 3a 0e 00 00 38 0e 00 00 0a 0e 00 00 f9 0d 00 00 de 0d 00 00 c4 0d 00 00 ba 0d 00 00 b...:...8.......................
14080 92 0d 00 00 6a 0d 00 00 39 0d 00 00 0c 0d 00 00 02 0d 00 00 e3 0c 00 00 c0 0c 00 00 a5 0c 00 00 ....j...9.......................
140a0 7f 0c 00 00 55 0c 00 00 19 0c 00 00 06 0c 00 00 05 0c 00 00 f7 0b 00 00 f1 0b 00 00 cf 0b 00 00 ....U...........................
140c0 b8 0b 00 00 b7 0b 00 00 a2 0b 00 00 8d 0b 00 00 78 0b 00 00 63 0b 00 00 4c 0b 00 00 37 0b 00 00 ................x...c...L...7...
140e0 1d 0b 00 00 03 0b 00 00 02 0b 00 00 f2 0a 00 00 f1 0a 00 00 8d 0a 00 00 83 0a 00 00 6e 0a 00 00 ............................n...
14100 59 0a 00 00 40 0a 00 00 36 0a 00 00 25 0a 00 00 10 0a 00 00 fe 09 00 00 f8 09 00 00 f7 09 00 00 Y...@...6...%...................
14120 e8 09 00 00 da 09 00 00 d8 09 00 00 d7 09 00 00 91 09 00 00 35 09 00 00 33 09 00 00 14 09 00 00 ....................5...3.......
14140 f3 08 00 00 f2 08 00 00 e4 08 00 00 de 08 00 00 ca 08 00 00 b4 08 00 00 73 08 00 00 5d 08 00 00 ........................s...]...
14160 45 08 00 00 2f 08 00 00 f2 07 00 00 dc 07 00 00 c5 07 00 00 ae 07 00 00 9f 07 00 00 89 07 00 00 E.../...........................
14180 88 07 00 00 29 07 00 00 13 07 00 00 01 07 00 00 fb 06 00 00 f2 06 00 00 e3 06 00 00 e2 06 00 00 ....)...........................
141a0 c9 06 00 00 c3 06 00 00 b1 06 00 00 9c 06 00 00 8a 06 00 00 84 06 00 00 83 06 00 00 77 06 00 00 ............................w...
141c0 55 06 00 00 4f 06 00 00 3f 06 00 00 19 06 00 00 0f 06 00 00 fc 05 00 00 e1 05 00 00 c0 05 00 00 U...O...?.......................
141e0 9b 05 00 00 89 05 00 00 5c 05 00 00 3c 05 00 00 26 05 00 00 04 05 00 00 e2 04 00 00 c0 04 00 00 ........\...<...&...............
14200 a0 04 00 00 8a 04 00 00 6b 04 00 00 55 04 00 00 2f 04 00 00 05 04 00 00 cf 03 00 00 99 03 00 00 ........k...U.../...............
14220 63 03 00 00 45 03 00 00 2f 03 00 00 1d 03 00 00 0b 03 00 00 fd 02 00 00 e2 02 00 00 c4 02 00 00 c...E.../.......................
14240 a6 02 00 00 88 02 00 00 7a 02 00 00 79 02 00 00 78 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........z...y...x...............
14260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 ................................
14280 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 20 3d 20 28 62 2a 61 ......}.................b.=.(b*a
142a0 29 3e 3e 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 20 3d 20 28 67 2a 61 29 3e )>>8;.................g.=.(g*a)>
142c0 3e 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 28 72 2a 61 29 3e 3e 38 >8;.................r.=.(r*a)>>8
142e0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 3d 20 32 35 36 2f 61 3b 00 20 20 20 ;.................a.=.256/a;....
14300 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 61 29 00 20 20 20 .........{.............if(a)....
14320 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
14340 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 2b ...}.........................a.+
14360 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 20 2b 3d 20 +;.........................b.+=.
14380 50 49 58 42 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 3b 00 20 20 20 20 20 20 20 PIXB(ptypes[t].pcolors);........
143a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 20 2b 3d 20 50 49 58 47 28 70 74 79 70 65 .................g.+=.PIXG(ptype
143c0 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s[t].pcolors);..................
143e0 20 20 20 20 20 20 20 72 20 2b 3d 20 50 49 58 52 28 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f .......r.+=.PIXR(ptypes[t].pcolo
14400 72 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rs);............................
14420 20 67 6f 74 6f 20 63 6f 72 72 75 70 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .goto.corrupt;..................
14440 20 20 20 20 20 20 20 69 66 28 74 3e 3d 50 54 5f 4e 55 4d 29 00 20 20 20 20 20 20 20 20 20 20 20 .......if(t>=PT_NUM)............
14460 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 .........{.....................e
14480 6c 73 65 20 69 66 28 74 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 lse.if(t).....................}.
144a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 2b 3d 20 32 3b 00 ........................a.+=.2;.
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 20 2b 3d 20 32 35 36 ........................b.+=.256
144e0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 20 2b 3d 20 32 ;.........................g.+=.2
14500 35 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 2b 3d 56;.........................r.+=
14520 20 32 35 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 .256;.....................{.....
14540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 30 78 46 46 29 00 20 20 20 20 ................if(t==0xFF).....
14560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 64 5b 28 79 2b 6a 29 2a 58 52 45 53 ................t.=.d[(y+j)*XRES
14580 2b 28 78 2b 69 29 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 +(x+i)];.................{......
145a0 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 73 63 6c 3b 20 69 2b 2b 29 00 ...........for(i=0;.i<scl;.i++).
145c0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 73 63 6c 3b 20 6a 2b 2b 29 ............for(j=0;.j<scl;.j++)
145e0 00 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 67 20 3d 20 62 20 3d 20 30 3b 00 20 20 20 20 .............r.=.g.=.b.=.0;.....
14600 20 20 20 20 20 20 20 20 61 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 ........a.=.0;.........{........
14620 20 66 6f 72 28 78 3d 30 3b 20 78 2b 73 63 6c 3c 3d 58 52 45 53 3b 20 78 2b 3d 73 63 6c 29 00 20 .for(x=0;.x+scl<=XRES;.x+=scl)..
14640 20 20 20 20 20 20 20 73 78 20 3d 20 30 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 79 3d 30 .......sx.=.0;.....{.....for(y=0
14660 3b 20 79 2b 73 63 6c 3c 3d 59 52 45 53 3b 20 79 2b 3d 73 63 6c 29 00 20 20 20 20 73 79 20 3d 20 ;.y+scl<=YRES;.y+=scl).....sy.=.
14680 30 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 0;......}.........return.1;.....
146a0 20 20 20 20 20 20 20 20 66 72 65 65 28 64 29 3b 00 20 20 20 20 20 20 20 20 69 66 28 62 7a 69 70 ........free(d);.........if(bzip
146c0 32 29 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 73 69 7a 65 20 3c 20 58 52 45 53 2a 59 52 45 53 2).....{.....if(size.<.XRES*YRES
146e0 29 00 00 20 20 20 20 20 20 20 20 64 20 3d 20 63 3b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d )..........d.=.c;.....else.....}
14700 00 20 20 20 20 20 20 20 20 73 69 7a 65 20 3d 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 72 .........size.=.i;.............r
14720 65 74 75 72 6e 20 31 3b 00 20 20 20 20 20 20 20 20 69 66 28 42 5a 32 5f 62 7a 42 75 66 66 54 6f eturn.1;.........if(BZ2_bzBuffTo
14740 42 75 66 66 44 65 63 6f 6d 70 72 65 73 73 28 28 63 68 61 72 20 2a 29 64 2c 20 28 75 6e 73 69 67 BuffDecompress((char.*)d,.(unsig
14760 6e 65 64 20 2a 29 26 69 2c 20 28 63 68 61 72 20 2a 29 28 63 2b 38 29 2c 20 73 69 7a 65 2d 38 2c ned.*)&i,.(char.*)(c+8),.size-8,
14780 20 30 2c 20 30 29 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 .0,.0))..............return.1;..
147a0 20 20 20 20 20 20 20 69 66 28 21 64 29 00 20 20 20 20 20 20 20 20 64 20 3d 20 6d 61 6c 6c 6f 63 .......if(!d).........d.=.malloc
147c0 28 69 29 3b 00 20 20 20 20 20 20 20 20 69 20 3d 20 58 52 45 53 2a 59 52 45 53 3b 00 20 20 20 20 (i);.........i.=.XRES*YRES;.....
147e0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 33 3b 00 20 20 20 20 20 20 20 20 69 66 28 63 5b 35 ........return.3;.........if(c[5
14800 5d 21 3d 43 45 4c 4c 20 7c 7c 20 63 5b 36 5d 21 3d 58 52 45 53 2f 43 45 4c 4c 20 7c 7c 20 63 5b ]!=CELL.||.c[6]!=XRES/CELL.||.c[
14820 37 5d 21 3d 59 52 45 53 2f 43 45 4c 4c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 7]!=YRES/CELL).............retur
14840 6e 20 32 3b 00 20 20 20 20 20 20 20 20 69 66 28 63 5b 34 5d 3e 50 54 5f 4e 55 4d 29 00 20 20 20 n.2;.........if(c[4]>PT_NUM)....
14860 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 20 20 20 20 69 66 28 63 5b .........return.1;.........if(c[
14880 33 5d 21 3d 30 78 37 34 20 7c 7c 20 63 5b 32 5d 21 3d 30 78 34 39 20 7c 7c 20 63 5b 31 5d 21 3d 3]!=0x74.||.c[2]!=0x49.||.c[1]!=
148a0 30 78 36 38 20 7c 7c 20 63 5b 30 5d 21 3d 30 78 35 33 29 00 20 20 20 20 20 20 20 20 20 20 20 20 0x68.||.c[0]!=0x53).............
148c0 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 20 20 20 20 69 66 28 73 69 7a 65 3c 31 36 29 00 20 20 return.1;.........if(size<16)...
148e0 20 20 7b 00 20 20 20 20 69 66 28 62 7a 69 70 32 29 00 00 20 20 20 20 69 6e 74 20 69 2c 6a 2c 78 ..{.....if(bzip2)......int.i,j,x
14900 2c 79 2c 61 2c 74 2c 72 2c 67 2c 62 2c 73 78 2c 73 79 3b 00 20 20 20 20 75 6e 73 69 67 6e 65 64 ,y,a,t,r,g,b,sx,sy;.....unsigned
14920 20 63 68 61 72 20 2a 64 2c 2a 63 3d 74 68 75 6d 62 3b 00 7b 00 69 6e 74 20 72 65 6e 64 65 72 5f .char.*d,*c=thumb;.{.int.render_
14940 74 68 75 6d 62 28 76 6f 69 64 20 2a 74 68 75 6d 62 2c 20 69 6e 74 20 73 69 7a 65 2c 20 69 6e 74 thumb(void.*thumb,.int.size,.int
14960 20 62 7a 69 70 32 2c 20 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 2c 20 69 6e 74 20 70 78 2c 20 .bzip2,.pixel.*vid_buf,.int.px,.
14980 69 6e 74 20 70 79 2c 20 69 6e 74 20 73 63 6c 29 00 76 6f 69 64 20 64 72 61 77 70 69 78 65 6c 28 int.py,.int.scl).void.drawpixel(
149a0 70 69 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 69 6e 74 20 72 2c pixel.*vid,.int.x,.int.y,.int.r,
149c0 20 69 6e 74 20 67 2c 20 69 6e 74 20 62 2c 20 69 6e 74 20 61 29 3b 00 00 7d 00 20 20 20 20 72 65 .int.g,.int.b,.int.a);..}.....re
149e0 74 75 72 6e 20 64 3b 00 20 20 20 20 2a 73 69 7a 65 20 3d 20 6a 3b 00 00 20 20 20 20 7d 00 20 20 turn.d;.....*size.=.j;......}...
14a00 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 3b 00 20 20 20 20 20 20 20 20 2a 73 69 7a 65 20 3d 20 ......return.c;.........*size.=.
14a20 69 2b 38 3b 00 20 20 20 20 20 20 20 20 66 72 65 65 28 64 29 3b 00 20 20 20 20 20 20 20 20 7d 00 i+8;.........free(d);.........}.
14a40 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 20 20 20 20 20 20 20 ............return.NULL;........
14a60 20 20 20 20 20 66 72 65 65 28 63 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 64 .....free(c);.............free(d
14a80 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 42 5a 32 5f 62 7a 42 75 );.........{.........if(BZ2_bzBu
14aa0 66 66 54 6f 42 75 66 66 43 6f 6d 70 72 65 73 73 28 28 63 68 61 72 20 2a 29 28 63 2b 38 29 2c 20 ffToBuffCompress((char.*)(c+8),.
14ac0 28 75 6e 73 69 67 6e 65 64 20 2a 29 26 69 2c 20 28 63 68 61 72 20 2a 29 64 2c 20 6a 2c 20 39 2c (unsigned.*)&i,.(char.*)d,.j,.9,
14ae0 20 30 2c 20 30 29 20 21 3d 20 42 5a 5f 4f 4b 29 00 00 20 20 20 20 20 20 20 20 69 20 2d 3d 20 38 .0,.0).!=.BZ_OK)..........i.-=.8
14b00 3b 00 00 20 20 20 20 20 20 20 20 63 5b 37 5d 20 3d 20 59 52 45 53 2f 43 45 4c 4c 3b 00 20 20 20 ;..........c[7].=.YRES/CELL;....
14b20 20 20 20 20 20 63 5b 36 5d 20 3d 20 58 52 45 53 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 63 .....c[6].=.XRES/CELL;.........c
14b40 5b 35 5d 20 3d 20 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 63 5b 34 5d 20 3d 20 50 54 5f 4e 55 [5].=.CELL;.........c[4].=.PT_NU
14b60 4d 3b 00 20 20 20 20 20 20 20 20 63 5b 33 5d 20 3d 20 30 78 37 34 3b 00 20 20 20 20 20 20 20 20 M;.........c[3].=.0x74;.........
14b80 63 5b 32 5d 20 3d 20 30 78 34 39 3b 00 20 20 20 20 20 20 20 20 63 5b 31 5d 20 3d 20 30 78 36 38 c[2].=.0x49;.........c[1].=.0x68
14ba0 3b 00 20 20 20 20 20 20 20 20 63 5b 30 5d 20 3d 20 30 78 35 33 3b 00 00 20 20 20 20 20 20 20 20 ;.........c[0].=.0x53;..........
14bc0 63 20 3d 20 6d 61 6c 6c 6f 63 28 69 29 3b 00 20 20 20 20 20 20 20 20 69 20 3d 20 28 6a 2a 31 30 c.=.malloc(i);.........i.=.(j*10
14be0 31 2b 39 39 29 2f 31 30 30 20 2b 20 36 30 38 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 62 7a 1+99)/100.+.608;.....{.....if(bz
14c00 69 70 32 29 00 00 20 20 20 20 6a 20 3d 20 58 52 45 53 2a 59 52 45 53 3b 00 20 20 20 20 20 20 20 ip2)......j.=.XRES*YRES;........
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 5b 78 2a 43 45 4c 4c 2b 69 2b 28 79 2a 43 .................d[x*CELL+i+(y*C
14c40 45 4c 4c 2b 6a 29 2a 58 52 45 53 5d 20 3d 20 30 78 46 46 3b 00 20 20 20 20 20 20 20 20 20 20 20 ELL+j)*XRES].=.0xFF;............
14c60 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 .........for(i=0;.i<CELL;.i++)..
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 ...............for(j=0;.j<CELL;.
14ca0 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 29 00 j++).............if(bmap[y][x]).
14cc0 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 30 3b 20 78 3c 58 52 45 53 2f 43 45 4c 4c 3b 20 78 2b ........for(x=0;.x<XRES/CELL;.x+
14ce0 2b 29 00 20 20 20 20 66 6f 72 28 79 3d 30 3b 20 79 3c 59 52 45 53 2f 43 45 4c 4c 3b 20 79 2b 2b +).....for(y=0;.y<YRES/CELL;.y++
14d00 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 5b 78 2b ).........}.................d[x+
14d20 79 2a 58 52 45 53 5d 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 3b 00 20 20 20 20 20 20 20 y*XRES].=.parts[i].type;........
14d40 20 20 20 20 20 69 66 28 78 3e 3d 30 20 26 26 20 78 3c 58 52 45 53 20 26 26 20 79 3e 3d 30 20 26 .....if(x>=0.&&.x<XRES.&&.y>=0.&
14d60 26 20 79 3c 59 52 45 53 29 00 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 28 69 6e 74 29 28 &.y<YRES).............y.=.(int)(
14d80 70 61 72 74 73 5b 69 5d 2e 79 2b 30 2e 35 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 78 20 parts[i].y+0.5f);.............x.
14da0 3d 20 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 78 2b 30 2e 35 66 29 3b 00 20 20 20 20 20 20 =.(int)(parts[i].x+0.5f);.......
14dc0 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 29 00 20 20 ..{.........if(parts[i].type)...
14de0 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 4e 50 41 52 54 3b 20 69 2b 2b 29 00 20 20 20 20 69 6e 74 ..for(i=0;.i<NPART;.i++).....int
14e00 20 69 2c 6a 2c 78 2c 79 3b 00 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 64 3d 63 .i,j,x,y;.....unsigned.char.*d=c
14e20 61 6c 6c 6f 63 28 31 2c 58 52 45 53 2a 59 52 45 53 29 2c 20 2a 63 3b 00 7b 00 76 6f 69 64 20 2a alloc(1,XRES*YRES),.*c;.{.void.*
14e40 62 75 69 6c 64 5f 74 68 75 6d 62 28 69 6e 74 20 2a 73 69 7a 65 2c 20 69 6e 74 20 62 7a 69 70 32 build_thumb(int.*size,.int.bzip2
14e60 29 00 00 69 6e 74 20 73 76 66 5f 6c 73 69 7a 65 3b 00 76 6f 69 64 20 2a 73 76 66 5f 6c 61 73 74 )..int.svf_lsize;.void.*svf_last
14e80 20 3d 20 4e 55 4c 4c 3b 00 63 68 61 72 20 73 76 66 5f 74 61 67 73 5b 32 35 36 5d 20 3d 20 22 22 .=.NULL;.char.svf_tags[256].=.""
14ea0 3b 00 63 68 61 72 20 73 76 66 5f 6e 61 6d 65 5b 36 34 5d 20 3d 20 22 22 3b 00 63 68 61 72 20 73 ;.char.svf_name[64].=."";.char.s
14ec0 76 66 5f 69 64 5b 31 36 5d 20 3d 20 22 22 3b 00 69 6e 74 20 73 76 66 5f 70 75 62 6c 69 73 68 20 vf_id[16].=."";.int.svf_publish.
14ee0 3d 20 30 3b 00 69 6e 74 20 73 76 66 5f 6d 79 76 6f 74 65 20 3d 20 30 3b 00 69 6e 74 20 73 76 66 =.0;.int.svf_myvote.=.0;.int.svf
14f00 5f 6f 77 6e 20 3d 20 30 3b 00 69 6e 74 20 73 76 66 5f 6f 70 65 6e 20 3d 20 30 3b 00 00 63 68 61 _own.=.0;.int.svf_open.=.0;..cha
14f20 72 20 73 76 66 5f 70 61 73 73 5b 36 34 5d 20 3d 20 22 22 3b 00 63 68 61 72 20 73 76 66 5f 75 73 r.svf_pass[64].=."";.char.svf_us
14f40 65 72 5b 36 34 5d 20 3d 20 22 22 3b 00 69 6e 74 20 73 76 66 5f 6d 6f 64 20 3d 20 30 3b 00 69 6e er[64].=."";.int.svf_mod.=.0;.in
14f60 74 20 73 76 66 5f 61 64 6d 69 6e 20 3d 20 30 3b 00 69 6e 74 20 73 76 66 5f 6c 6f 67 69 6e 20 3d t.svf_admin.=.0;.int.svf_login.=
14f80 20 30 3b 00 00 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .0;...**************************
14fa0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
14fc0 2a 2f 00 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 54 41 54 45 20 4d */..*....................STATE.M
14fe0 41 4e 41 47 45 4d 45 4e 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 00 ANAGEMENT.....................*.
15000 61 64 00 00 17 00 00 00 67 02 00 00 00 10 00 00 8d 00 00 00 00 00 00 00 c4 0f 00 00 b2 0f 00 00 ad......g.......................
15020 a8 0f 00 00 9a 0f 00 00 94 0f 00 00 93 0f 00 00 85 0f 00 00 74 0f 00 00 66 0f 00 00 65 0f 00 00 ....................t...f...e...
15040 5c 0f 00 00 4e 0f 00 00 3d 0f 00 00 2f 0f 00 00 2d 0f 00 00 2c 0f 00 00 0d 0f 00 00 0b 0f 00 00 \...N...=.../...-...,...........
15060 fe 0e 00 00 f4 0e 00 00 ee 0e 00 00 cd 0e 00 00 b7 0e 00 00 a5 0e 00 00 9f 0e 00 00 91 0e 00 00 ................................
15080 8f 0e 00 00 8e 0e 00 00 54 0e 00 00 52 0e 00 00 f9 0d 00 00 c2 0d 00 00 78 0d 00 00 77 0d 00 00 ........T...R...........x...w...
150a0 5a 0d 00 00 47 0d 00 00 34 0d 00 00 21 0d 00 00 0e 0d 00 00 0d 0d 00 00 ea 0c 00 00 cc 0c 00 00 Z...G...4...!...................
150c0 aa 0c 00 00 89 0c 00 00 6b 0c 00 00 49 0c 00 00 2b 0c 00 00 1d 0c 00 00 ea 0b 00 00 cd 0b 00 00 ........k...I...+...............
150e0 ac 0b 00 00 90 0b 00 00 82 0b 00 00 64 0b 00 00 42 0b 00 00 24 0b 00 00 16 0b 00 00 e3 0a 00 00 ............d...B...$...........
15100 c6 0a 00 00 a5 0a 00 00 89 0a 00 00 7b 0a 00 00 7a 0a 00 00 5d 0a 00 00 42 0a 00 00 28 0a 00 00 ............{...z...]...B...(...
15120 1e 0a 00 00 f6 09 00 00 ce 09 00 00 9b 09 00 00 71 09 00 00 67 09 00 00 4e 09 00 00 48 09 00 00 ................q...g...N...H...
15140 36 09 00 00 28 09 00 00 02 09 00 00 f5 08 00 00 dd 08 00 00 d7 08 00 00 d6 08 00 00 b6 08 00 00 6...(...........................
15160 9d 08 00 00 97 08 00 00 85 08 00 00 77 08 00 00 6d 08 00 00 5c 08 00 00 2b 08 00 00 fa 07 00 00 ............w...m...\...+.......
15180 e1 07 00 00 c4 07 00 00 ab 07 00 00 8e 07 00 00 76 07 00 00 5e 07 00 00 54 07 00 00 4e 07 00 00 ................v...^...T...N...
151a0 35 07 00 00 2f 07 00 00 1d 07 00 00 0f 07 00 00 e3 06 00 00 dd 06 00 00 c4 06 00 00 be 06 00 00 5.../...........................
151c0 ac 06 00 00 9e 06 00 00 94 06 00 00 24 06 00 00 ff 05 00 00 d6 05 00 00 b9 05 00 00 af 05 00 00 ............$...................
151e0 a9 05 00 00 90 05 00 00 8a 05 00 00 78 05 00 00 14 05 00 00 ed 04 00 00 e7 04 00 00 e6 04 00 00 ............x...................
15200 db 04 00 00 bd 04 00 00 9e 04 00 00 69 04 00 00 36 04 00 00 25 04 00 00 15 04 00 00 f7 03 00 00 ............i...6...%...........
15220 d8 03 00 00 a3 03 00 00 70 03 00 00 66 03 00 00 40 03 00 00 17 03 00 00 f1 02 00 00 c8 02 00 00 ........p...f...@...............
15240 a6 02 00 00 7f 02 00 00 67 02 00 00 66 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........g...f...................
15260 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 64 5b 70 2b 2b 5d 20 3d 20 78 3b 00 20 ...................d[p++].=.x;..
15280 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 73 74 72 6c 65 6e 28 73 69 67 6e 73 5b 69 5d 2e 74 ...........x.=.strlen(signs[i].t
152a0 65 78 74 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 5b 70 2b 2b 5d 20 3d 20 73 69 67 6e 73 ext);.............d[p++].=.signs
152c0 5b 69 5d 2e 6a 75 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 5b 70 2b 2b 5d 20 3d 20 28 73 69 [i].ju;.............d[p++].=.(si
152e0 67 6e 73 5b 69 5d 2e 79 2d 79 30 29 3e 3e 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 5b 70 gns[i].y-y0)>>8;.............d[p
15300 2b 2b 5d 20 3d 20 28 73 69 67 6e 73 5b 69 5d 2e 79 2d 79 30 29 3b 00 20 20 20 20 20 20 20 20 20 ++].=.(signs[i].y-y0);..........
15320 20 20 20 64 5b 70 2b 2b 5d 20 3d 20 28 73 69 67 6e 73 5b 69 5d 2e 78 2d 78 30 29 3e 3e 38 3b 00 ...d[p++].=.(signs[i].x-x0)>>8;.
15340 20 20 20 20 20 20 20 20 20 20 20 20 64 5b 70 2b 2b 5d 20 3d 20 28 73 69 67 6e 73 5b 69 5d 2e 78 ............d[p++].=.(signs[i].x
15360 2d 78 30 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -x0);.........{.................
15380 73 69 67 6e 73 5b 69 5d 2e 79 3e 3d 79 30 20 26 26 20 73 69 67 6e 73 5b 69 5d 2e 79 3c 79 30 2b signs[i].y>=y0.&&.signs[i].y<y0+
153a0 68 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 67 6e 73 5b 69 5d 2e 78 3e 3d 78 h).................signs[i].x>=x
153c0 30 20 26 26 20 73 69 67 6e 73 5b 69 5d 2e 78 3c 78 30 2b 77 20 26 26 00 20 20 20 20 20 20 20 20 0.&&.signs[i].x<x0+w.&&.........
153e0 69 66 28 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 5b 30 5d 20 26 26 00 20 20 20 20 66 6f 72 28 69 if(signs[i].text[0].&&.....for(i
15400 3d 30 3b 20 69 3c 4d 41 58 53 49 47 4e 53 3b 20 69 2b 2b 29 00 20 20 20 20 64 5b 70 2b 2b 5d 20 =0;.i<MAXSIGNS;.i++).....d[p++].
15420 3d 20 6a 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6a 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 =.j;.............j++;...........
15440 20 20 20 20 20 20 73 69 67 6e 73 5b 69 5d 2e 79 3e 3d 79 30 20 26 26 20 73 69 67 6e 73 5b 69 5d ......signs[i].y>=y0.&&.signs[i]
15460 2e 79 3c 79 30 2b 68 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 67 6e 73 5b 69 .y<y0+h).................signs[i
15480 5d 2e 78 3e 3d 78 30 20 26 26 20 73 69 67 6e 73 5b 69 5d 2e 78 3c 78 30 2b 77 20 26 26 00 20 20 ].x>=x0.&&.signs[i].x<x0+w.&&...
154a0 20 20 20 20 20 20 69 66 28 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 5b 30 5d 20 26 26 00 20 20 20 ......if(signs[i].text[0].&&....
154c0 20 66 6f 72 28 69 3d 30 3b 20 69 3c 4d 41 58 53 49 47 4e 53 3b 20 69 2b 2b 29 00 20 20 20 20 6a .for(i=0;.i<MAXSIGNS;.i++).....j
154e0 20 3d 20 30 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 5b 70 2b 2b 5d 20 .=.0;......}.............d[p++].
15500 3d 20 70 61 72 74 73 5b 69 2d 31 5d 2e 63 74 79 70 65 3b 00 20 20 20 20 20 20 20 20 69 66 28 69 =.parts[i-1].ctype;.........if(i
15520 20 26 26 20 28 70 61 72 74 73 5b 69 2d 31 5d 2e 74 79 70 65 3d 3d 50 54 5f 43 4c 4e 45 20 7c 7c .&&.(parts[i-1].type==PT_CLNE.||
15540 20 70 61 72 74 73 5b 69 2d 31 5d 2e 74 79 70 65 3d 3d 50 54 5f 53 50 52 4b 20 7c 7c 20 70 61 72 .parts[i-1].type==PT_SPRK.||.par
15560 74 73 5b 69 2d 31 5d 2e 74 79 70 65 3d 3d 50 54 5f 4c 41 56 41 29 29 00 20 20 20 20 20 20 20 20 ts[i-1].type==PT_LAVA)).........
15580 69 20 3d 20 6d 5b 6a 5d 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 77 i.=.m[j];.....{.....for(j=0;.j<w
155a0 2a 68 3b 20 6a 2b 2b 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 *h;.j++).....}.........}........
155c0 20 20 20 20 20 64 5b 70 2b 2b 5d 20 3d 20 74 74 74 65 6d 70 3b 00 20 20 20 20 20 20 20 20 20 20 .....d[p++].=.tttemp;...........
155e0 20 20 2f 2f 69 66 28 74 74 74 65 6d 70 3e 32 35 35 29 20 74 74 74 65 6d 70 3d 32 35 35 3b 00 20 ..//if(tttemp>255).tttemp=255;..
15600 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 28 74 74 74 65 6d 70 3c 30 29 20 74 74 74 65 6d 70 ...........//if(tttemp<0).tttemp
15620 3d 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 74 74 =0;.............unsigned.char.tt
15640 74 65 6d 70 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 28 28 70 61 72 74 73 5b 69 2d temp.=.(unsigned.char)((parts[i-
15660 31 5d 2e 74 65 6d 70 2b 28 2d 4d 49 4e 5f 54 45 4d 50 29 29 2f 28 28 4d 41 58 5f 54 45 4d 50 2b 1].temp+(-MIN_TEMP))/((MAX_TEMP+
15680 28 2d 4d 49 4e 5f 54 45 4d 50 29 29 2f 32 35 35 29 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 (-MIN_TEMP))/255));.........{...
156a0 20 20 20 20 20 20 69 66 28 69 29 00 20 20 20 20 20 20 20 20 69 20 3d 20 6d 5b 6a 5d 3b 00 20 20 ......if(i).........i.=.m[j];...
156c0 20 20 7b 00 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 77 2a 68 3b 20 6a 2b 2b 29 00 20 20 20 ..{.....for(j=0;.j<w*h;.j++)....
156e0 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 5b 70 2b 2b 5d 20 3d 20 28 70 61 72 74 73 5b 69 .}.............d[p++].=.(parts[i
15700 2d 31 5d 2e 6c 69 66 65 2b 33 29 2f 34 3b 00 20 20 20 20 20 20 20 20 69 66 28 69 29 00 20 20 20 -1].life+3)/4;.........if(i)....
15720 20 20 20 20 20 69 20 3d 20 6d 5b 6a 5d 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 6a 3d 30 .....i.=.m[j];.....{.....for(j=0
15740 3b 20 6a 3c 77 2a 68 3b 20 6a 2b 2b 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 ;.j<w*h;.j++).....}.........}...
15760 20 20 20 20 20 20 20 20 20 20 64 5b 70 2b 2b 5d 20 3d 20 79 3b 00 20 20 20 20 20 20 20 20 20 20 ..........d[p++].=.y;...........
15780 20 20 64 5b 70 2b 2b 5d 20 3d 20 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 79 3e 32 ..d[p++].=.x;.............if(y>2
157a0 35 35 29 20 79 3d 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 79 3c 30 29 20 79 55).y=255;.............if(y<0).y
157c0 3d 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 3e 32 35 35 29 20 78 3d 32 35 35 3b =0;.............if(x>255).x=255;
157e0 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 3c 30 29 20 78 3d 30 3b 00 20 20 20 20 20 20 .............if(x<0).x=0;.......
15800 20 20 20 20 20 20 79 20 3d 20 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 76 79 2a 31 36 2e 30 ......y.=.(int)(parts[i].vy*16.0
15820 66 2b 31 32 37 2e 35 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 28 69 6e 74 29 f+127.5f);.............x.=.(int)
15840 28 70 61 72 74 73 5b 69 5d 2e 76 78 2a 31 36 2e 30 66 2b 31 32 37 2e 35 66 29 3b 00 20 20 20 20 (parts[i].vx*16.0f+127.5f);.....
15860 20 20 20 20 20 20 20 20 69 2d 2d 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 ........i--;.........{.........i
15880 66 28 69 29 00 20 20 20 20 20 20 20 20 69 20 3d 20 6d 5b 6a 5d 3b 00 20 20 20 20 7b 00 20 20 20 f(i).........i.=.m[j];.....{....
158a0 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 77 2a 68 3b 20 6a 2b 2b 29 00 20 20 20 20 2f 2f 20 73 61 76 .for(j=0;.j<w*h;.j++).....//.sav
158c0 65 20 70 61 72 74 69 63 6c 65 20 70 72 6f 70 65 72 74 69 65 73 00 00 20 20 20 20 7d 00 20 20 20 e.particle.properties......}....
158e0 20 20 20 20 20 20 20 20 20 64 5b 70 2b 2b 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 65 6c 73 .........d[p++].=.0;.........els
15900 65 00 20 20 20 20 20 20 20 20 20 20 20 20 64 5b 70 2b 2b 5d 20 3d 20 70 61 72 74 73 5b 69 2d 31 e.............d[p++].=.parts[i-1
15920 5d 2e 74 79 70 65 3b 00 20 20 20 20 20 20 20 20 69 66 28 69 29 00 20 20 20 20 20 20 20 20 69 20 ].type;.........if(i).........i.
15940 3d 20 6d 5b 6a 5d 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 77 2a 68 =.m[j];.....{.....for(j=0;.j<w*h
15960 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;.j++).........}................
15980 20 6d 5b 28 78 2d 78 30 29 2b 28 79 2d 79 30 29 2a 77 5d 20 3d 20 69 2b 31 3b 00 20 20 20 20 20 .m[(x-x0)+(y-y0)*w].=.i+1;......
159a0 20 20 20 20 20 20 20 69 66 28 78 3e 3d 78 30 20 26 26 20 78 3c 78 30 2b 77 20 26 26 20 79 3e 3d .......if(x>=x0.&&.x<x0+w.&&.y>=
159c0 79 30 20 26 26 20 79 3c 79 30 2b 68 29 00 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 28 69 y0.&&.y<y0+h).............y.=.(i
159e0 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 79 2b 30 2e 35 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 nt)(parts[i].y+0.5f);...........
15a00 20 20 78 20 3d 20 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 78 2b 30 2e 35 66 29 3b 00 20 20 ..x.=.(int)(parts[i].x+0.5f);...
15a20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 ......{.........if(parts[i].type
15a40 29 00 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 4e 50 41 52 54 3b 20 69 2b 2b 29 00 20 20 20 ).....for(i=0;.i<NPART;.i++)....
15a60 20 2f 2f 20 73 61 76 65 20 74 68 65 20 70 61 72 74 69 63 6c 65 20 6d 61 70 00 00 20 20 20 20 20 .//.save.the.particle.map.......
15a80 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 5b 70 2b 2b 5d 20 .......}.................d[p++].
15aa0 3d 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 3e 32 35 35 29 20 69 =.i;.................if(i>255).i
15ac0 3d 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 3c 30 29 20 69 3d =255;.................if(i<0).i=
15ae0 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 28 69 6e 74 29 28 66 76 79 0;.................i.=.(int)(fvy
15b00 5b 79 5d 5b 78 5d 2a 36 34 2e 30 66 2b 31 32 37 2e 35 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 [y][x]*64.0f+127.5f);...........
15b20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 34 ..{.............if(bmap[y][x]==4
15b40 29 00 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 62 78 30 3b 20 78 3c 62 78 30 2b 62 77 3b 20 78 ).........for(x=bx0;.x<bx0+bw;.x
15b60 2b 2b 29 00 20 20 20 20 66 6f 72 28 79 3d 62 79 30 3b 20 79 3c 62 79 30 2b 62 68 3b 20 79 2b 2b ++).....for(y=by0;.y<by0+bh;.y++
15b80 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).............}.................
15ba0 64 5b 70 2b 2b 5d 20 3d 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 d[p++].=.i;.................if(i
15bc0 3e 32 35 35 29 20 69 3d 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 >255).i=255;.................if(
15be0 69 3c 30 29 20 69 3d 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 28 69 i<0).i=0;.................i.=.(i
15c00 6e 74 29 28 66 76 78 5b 79 5d 5b 78 5d 2a 36 34 2e 30 66 2b 31 32 37 2e 35 66 29 3b 00 20 20 20 nt)(fvx[y][x]*64.0f+127.5f);....
15c20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 .........{.............if(bmap[y
15c40 5d 5b 78 5d 3d 3d 34 29 00 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 62 78 30 3b 20 78 3c 62 78 ][x]==4).........for(x=bx0;.x<bx
15c60 30 2b 62 77 3b 20 78 2b 2b 29 00 20 20 20 20 66 6f 72 28 79 3d 62 79 30 3b 20 79 3c 62 79 30 2b 0+bw;.x++).....for(y=by0;.y<by0+
15c80 62 68 3b 20 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 64 5b 70 2b 2b 5d 20 3d 20 62 6d bh;.y++).............d[p++].=.bm
15ca0 61 70 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 62 78 30 3b 20 78 3c 62 ap[y][x];.........for(x=bx0;.x<b
15cc0 78 30 2b 62 77 3b 20 78 2b 2b 29 00 20 20 20 20 66 6f 72 28 79 3d 62 79 30 3b 20 79 3c 62 79 30 x0+bw;.x++).....for(y=by0;.y<by0
15ce0 2b 62 68 3b 20 79 2b 2b 29 00 20 20 20 20 2f 2f 20 73 61 76 65 20 74 68 65 20 72 65 71 75 69 72 +bh;.y++).....//.save.the.requir
15d00 65 64 20 61 69 72 20 73 74 61 74 65 00 00 20 20 20 20 68 20 20 3d 20 62 68 20 2a 43 45 4c 4c 3b ed.air.state......h..=.bh.*CELL;
15d20 00 20 20 20 20 77 20 20 3d 20 62 77 20 2a 43 45 4c 4c 3b 00 20 20 20 20 79 30 20 3d 20 62 79 30 .....w..=.bw.*CELL;.....y0.=.by0
15d40 2a 43 45 4c 4c 3b 00 20 20 20 20 78 30 20 3d 20 62 78 30 2a 43 45 4c 4c 3b 00 20 20 20 20 2f 2f *CELL;.....x0.=.bx0*CELL;.....//
15d60 20 6e 6f 72 6d 61 6c 69 7a 65 20 63 6f 6f 72 64 69 6e 61 74 65 73 00 00 20 20 20 20 69 6e 74 20 .normalize.coordinates......int.
15d80 62 78 30 3d 78 30 2f 43 45 4c 4c 2c 20 62 79 30 3d 79 30 2f 43 45 4c 4c 2c 20 62 77 3d 28 77 2b bx0=x0/CELL,.by0=y0/CELL,.bw=(w+
15da0 43 45 4c 4c 2d 31 29 2f 43 45 4c 4c 2c 20 62 68 3d 28 68 2b 43 45 4c 4c 2d 31 29 2f 43 45 4c 4c CELL-1)/CELL,.bh=(h+CELL-1)/CELL
15dc0 3b 00 20 20 20 20 69 6e 74 20 69 2c 6a 2c 78 2c 79 2c 70 3d 30 2c 2a 6d 3d 63 61 6c 6c 6f 63 28 ;.....int.i,j,x,y,p=0,*m=calloc(
15de0 58 52 45 53 2a 59 52 45 53 2c 20 73 69 7a 65 6f 66 28 69 6e 74 29 29 3b 00 20 20 20 20 75 6e 73 XRES*YRES,.sizeof(int));.....uns
15e00 69 67 6e 65 64 20 63 68 61 72 20 2a 64 3d 63 61 6c 6c 6f 63 28 31 2c 33 2a 28 58 52 45 53 2f 43 igned.char.*d=calloc(1,3*(XRES/C
15e20 45 4c 4c 29 2a 28 59 52 45 53 2f 43 45 4c 4c 29 2b 28 58 52 45 53 2a 59 52 45 53 29 2a 37 2b 4d ELL)*(YRES/CELL)+(XRES*YRES)*7+M
15e40 41 58 53 49 47 4e 53 2a 32 36 32 29 2c 20 2a 63 3b 00 7b 00 76 6f 69 64 20 2a 62 75 69 6c 64 5f AXSIGNS*262),.*c;.{.void.*build_
15e60 73 61 76 65 28 69 6e 74 20 2a 73 69 7a 65 2c 20 69 6e 74 20 78 30 2c 20 69 6e 74 20 79 30 2c 20 save(int.*size,.int.x0,.int.y0,.
15e80 69 6e 74 20 77 2c 20 69 6e 74 20 68 29 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 73 3b 00 20 int.w,.int.h)..}.....return.s;..
15ea0 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 78 3b 00 20 20 20 20 20 20 20 20 73 ...}.........return.x;.........s
15ec0 74 72 63 70 79 28 78 2c 20 73 29 3b 00 20 20 20 20 20 20 20 20 78 20 3d 20 6d 61 6c 6c 6f 63 28 trcpy(x,.s);.........x.=.malloc(
15ee0 73 74 72 6c 65 6e 28 73 29 2b 31 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 73 29 00 20 20 strlen(s)+1);.....{.....if(s)...
15f00 20 20 63 68 61 72 20 2a 78 3b 00 7b 00 73 74 61 74 69 63 20 63 68 61 72 20 2a 6d 79 73 74 72 64 ..char.*x;.{.static.char.*mystrd
15f20 75 70 28 63 68 61 72 20 2a 73 29 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 up(char.*s)..}.....return.1;....
15f40 20 20 20 20 20 66 72 65 65 28 64 29 3b 00 20 20 20 20 69 66 28 62 7a 69 70 32 29 00 63 6f 72 72 .....free(d);.....if(bzip2).corr
15f60 75 70 74 3a 00 00 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 20 20 20 20 66 72 65 65 upt:......return.0;.........free
15f80 28 64 29 3b 00 20 20 20 20 69 66 28 62 7a 69 70 32 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 (d);.....if(bzip2)......}.......
15fa0 20 20 73 79 2b 2b 3b 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 73 78 ..sy++;.........}.............sx
15fc0 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 70 69 78 65 6c 28 76 69 64 5f 62 75 ++;.............drawpixel(vid_bu
15fe0 66 2c 20 70 78 2b 73 78 2c 20 70 79 2b 73 79 2c 20 72 2c 20 67 2c 20 62 2c 20 32 35 35 29 3b 00 f,.px+sx,.py+sy,.r,.g,.b,.255);.
16000 61 64 00 00 00 00 00 00 80 02 00 00 00 10 00 00 99 00 00 00 00 00 00 00 d5 0f 00 00 c3 0f 00 00 ad..............................
16020 b9 0f 00 00 b8 0f 00 00 9a 0f 00 00 87 0f 00 00 76 0f 00 00 65 0f 00 00 54 0f 00 00 3a 0f 00 00 ................v...e...T...:...
16040 21 0f 00 00 10 0f 00 00 01 0f 00 00 f2 0e 00 00 e4 0e 00 00 d1 0e 00 00 bc 0e 00 00 a7 0e 00 00 !...............................
16060 a6 0e 00 00 99 0e 00 00 98 0e 00 00 37 0e 00 00 31 0e 00 00 20 0e 00 00 0f 0e 00 00 fa 0d 00 00 ............7...1...............
16080 f4 0d 00 00 e7 0d 00 00 e6 0d 00 00 d4 0d 00 00 c6 0d 00 00 c4 0d 00 00 c3 0d 00 00 81 0d 00 00 ................................
160a0 7f 0d 00 00 61 0d 00 00 0b 0d 00 00 db 0c 00 00 c2 0c 00 00 c1 0c 00 00 b1 0c 00 00 9f 0c 00 00 ....a...........................
160c0 70 0c 00 00 5e 0c 00 00 44 0c 00 00 32 0c 00 00 22 0c 00 00 21 0c 00 00 12 0c 00 00 0c 0c 00 00 p...^...D...2..."...!...........
160e0 f1 0b 00 00 eb 0b 00 00 e2 0b 00 00 dc 0b 00 00 bf 0b 00 00 9d 0b 00 00 90 0b 00 00 73 0b 00 00 ............................s...
16100 6d 0b 00 00 6c 0b 00 00 5d 0b 00 00 4e 0b 00 00 33 0b 00 00 15 0b 00 00 fa 0a 00 00 dc 0a 00 00 m...l...]...N...3...............
16120 cc 0a 00 00 bb 0a 00 00 ab 0a 00 00 9a 0a 00 00 99 0a 00 00 5e 0a 00 00 4c 0a 00 00 34 0a 00 00 ....................^...L...4...
16140 16 0a 00 00 f6 09 00 00 d6 09 00 00 c3 09 00 00 b8 09 00 00 a6 09 00 00 a5 09 00 00 48 09 00 00 ............................H...
16160 36 09 00 00 28 09 00 00 27 09 00 00 12 09 00 00 00 09 00 00 ff 08 00 00 e2 08 00 00 cf 08 00 00 6...(...'.......................
16180 bc 08 00 00 a9 08 00 00 96 08 00 00 95 08 00 00 85 08 00 00 7f 08 00 00 58 08 00 00 31 08 00 00 ........................X...1...
161a0 08 08 00 00 d6 07 00 00 af 07 00 00 8c 07 00 00 69 07 00 00 46 07 00 00 40 07 00 00 3f 07 00 00 ................i...F...@...?...
161c0 1b 07 00 00 f8 06 00 00 dd 06 00 00 c3 06 00 00 b9 06 00 00 91 06 00 00 69 06 00 00 46 06 00 00 ........................i...F...
161e0 3c 06 00 00 2f 06 00 00 15 06 00 00 14 06 00 00 f1 05 00 00 d3 05 00 00 b1 05 00 00 a7 05 00 00 <.../...........................
16200 92 05 00 00 6f 05 00 00 5e 05 00 00 54 05 00 00 36 05 00 00 14 05 00 00 eb 04 00 00 dd 04 00 00 ....o...^...T...6...............
16220 bf 04 00 00 9d 04 00 00 6a 04 00 00 5c 04 00 00 3e 04 00 00 1c 04 00 00 f3 03 00 00 e5 03 00 00 ........j...\...>...............
16240 c7 03 00 00 a5 03 00 00 72 03 00 00 64 03 00 00 63 03 00 00 46 03 00 00 3b 03 00 00 2e 03 00 00 ........r...d...c...F...;.......
16260 13 03 00 00 f4 02 00 00 ea 02 00 00 d0 02 00 00 b2 02 00 00 9c 02 00 00 80 02 00 00 00 00 00 00 ................................
16280 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6a 20 3e 3d 20 50 54 5f 4e 55 4d 29 00 20 20 20 20 ............if(j.>=.PT_NUM).....
162a0 20 20 20 20 20 20 20 20 6a 3d 64 5b 70 2b 2b 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........j=d[p++];...............
162c0 20 20 67 6f 74 6f 20 63 6f 72 72 75 70 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 ..goto.corrupt;.............if(p
162e0 20 3e 3d 20 73 69 7a 65 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 .>=.size).........{.........for(
16300 78 3d 78 30 3b 20 78 3c 78 30 2b 77 3b 20 78 2b 2b 29 00 20 20 20 20 66 6f 72 28 79 3d 79 30 3b x=x0;.x<x0+w;.x++).....for(y=y0;
16320 20 79 3c 79 30 2b 68 3b 20 79 2b 2b 29 00 20 20 20 20 70 74 79 20 3d 20 70 3b 00 20 20 20 20 69 .y<y0+h;.y++).....pty.=.p;.....i
16340 20 3d 20 30 3b 00 20 20 20 20 2f 2f 20 6c 6f 61 64 20 74 68 65 20 70 61 72 74 69 63 6c 65 20 6d .=.0;.....//.load.the.particle.m
16360 61 70 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ap..............}...............
16380 20 20 66 76 79 5b 79 5d 5b 78 5d 20 3d 20 28 64 5b 70 2b 2b 5d 2d 31 32 37 2e 30 66 29 2f 36 34 ..fvy[y][x].=.(d[p++]-127.0f)/64
163a0 2e 30 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f .0f;.....................goto.co
163c0 72 72 75 70 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 20 3e 3d 20 73 rrupt;.................if(p.>=.s
163e0 69 7a 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 ize).............{.............i
16400 66 28 64 5b 28 79 2d 62 79 30 29 2a 62 77 2b 28 78 2d 62 78 30 29 5d 3d 3d 34 29 00 20 20 20 20 f(d[(y-by0)*bw+(x-bx0)]==4).....
16420 20 20 20 20 66 6f 72 28 78 3d 62 78 30 3b 20 78 3c 62 78 30 2b 62 77 3b 20 78 2b 2b 29 00 20 20 ....for(x=bx0;.x<bx0+bw;.x++)...
16440 20 20 66 6f 72 28 79 3d 62 79 30 3b 20 79 3c 62 79 30 2b 62 68 3b 20 79 2b 2b 29 00 20 20 20 20 ..for(y=by0;.y<by0+bh;.y++).....
16460 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 76 78 5b 79 5d ........}.................fvx[y]
16480 5b 78 5d 20 3d 20 28 64 5b 70 2b 2b 5d 2d 31 32 37 2e 30 66 29 2f 36 34 2e 30 66 3b 00 20 20 20 [x].=.(d[p++]-127.0f)/64.0f;....
164a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 72 72 75 70 74 3b 00 20 .................goto.corrupt;..
164c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 20 3e 3d 20 73 69 7a 65 29 00 20 20 20 ...............if(p.>=.size)....
164e0 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 64 5b 28 79 2d 62 .........{.............if(d[(y-b
16500 79 30 29 2a 62 77 2b 28 78 2d 62 78 30 29 5d 3d 3d 34 29 00 20 20 20 20 20 20 20 20 66 6f 72 28 y0)*bw+(x-bx0)]==4).........for(
16520 78 3d 62 78 30 3b 20 78 3c 62 78 30 2b 62 77 3b 20 78 2b 2b 29 00 20 20 20 20 66 6f 72 28 79 3d x=bx0;.x<bx0+bw;.x++).....for(y=
16540 62 79 30 3b 20 79 3c 62 79 30 2b 62 68 3b 20 79 2b 2b 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 by0;.y<by0+bh;.y++).........}...
16560 20 20 20 20 20 20 20 20 20 20 70 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ..........p++;.................b
16580 6d 61 70 5b 79 5d 5b 78 5d 20 3d 20 64 5b 70 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 map[y][x].=.d[p];.............if
165a0 28 64 5b 70 5d 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 62 (d[p]).........{.........for(x=b
165c0 78 30 3b 20 78 3c 62 78 30 2b 62 77 3b 20 78 2b 2b 29 00 20 20 20 20 66 6f 72 28 79 3d 62 79 30 x0;.x<bx0+bw;.x++).....for(y=by0
165e0 3b 20 79 3c 62 79 30 2b 62 68 3b 20 79 2b 2b 29 00 20 20 20 20 2f 2f 20 6c 6f 61 64 20 74 68 65 ;.y<by0+bh;.y++).....//.load.the
16600 20 72 65 71 75 69 72 65 64 20 61 69 72 20 73 74 61 74 65 00 00 20 20 20 20 20 20 20 20 20 20 20 .required.air.state.............
16620 20 66 70 5b 6e 66 2b 2b 5d 20 3d 20 69 3b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 .fp[nf++].=.i;.........else.....
16640 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6d 61 70 5b 79 5d 5b 78 5d 20 3d 20 28 ....}.............pmap[y][x].=.(
16660 69 3c 3c 38 29 7c 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 28 69 6e 74 29 28 70 i<<8)|1;.............y.=.(int)(p
16680 61 72 74 73 5b 69 5d 2e 79 2b 30 2e 35 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d arts[i].y+0.5f);.............x.=
166a0 20 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 78 2b 30 2e 35 66 29 3b 00 20 20 20 20 20 20 20 .(int)(parts[i].x+0.5f);........
166c0 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 29 00 20 20 20 .{.........if(parts[i].type)....
166e0 20 66 6f 72 28 69 3d 30 3b 20 69 3c 4e 50 41 52 54 3b 20 69 2b 2b 29 00 20 20 20 20 6d 65 6d 73 .for(i=0;.i<NPART;.i++).....mems
16700 65 74 28 70 6d 61 70 2c 20 30 2c 20 73 69 7a 65 6f 66 28 70 6d 61 70 29 29 3b 00 20 20 20 20 2f et(pmap,.0,.sizeof(pmap));...../
16720 2f 20 6d 61 6b 65 20 61 20 63 61 74 61 6c 6f 67 20 6f 66 20 66 72 65 65 20 70 61 72 74 73 00 00 /.make.a.catalog.of.free.parts..
16740 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 70 76 2c 20 30 2c 20 73 69 7a 65 ....}.........memset(pv,.0,.size
16760 6f 66 28 70 76 29 29 3b 00 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 76 79 2c 20 30 2c 20 73 of(pv));.........memset(vy,.0,.s
16780 69 7a 65 6f 66 28 76 79 29 29 3b 00 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 76 78 2c 20 30 izeof(vy));.........memset(vx,.0
167a0 2c 20 73 69 7a 65 6f 66 28 76 78 29 29 3b 00 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 70 6d ,.sizeof(vx));.........memset(pm
167c0 61 70 2c 20 30 2c 20 73 69 7a 65 6f 66 28 70 6d 61 70 29 29 3b 00 20 20 20 20 20 20 20 20 6d 65 ap,.0,.sizeof(pmap));.........me
167e0 6d 73 65 74 28 70 61 72 74 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 70 61 72 74 69 63 6c 65 29 2a mset(parts,.0,.sizeof(particle)*
16800 4e 50 41 52 54 29 3b 00 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 73 69 67 6e 73 2c 20 30 2c NPART);.........memset(signs,.0,
16820 20 73 69 7a 65 6f 66 28 73 69 67 6e 73 29 29 3b 00 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 .sizeof(signs));.........memset(
16840 65 6d 61 70 2c 20 30 2c 20 73 69 7a 65 6f 66 28 65 6d 61 70 29 29 3b 00 20 20 20 20 20 20 20 20 emap,.0,.sizeof(emap));.........
16860 6d 65 6d 73 65 74 28 62 6d 61 70 2c 20 30 2c 20 73 69 7a 65 6f 66 28 62 6d 61 70 29 29 3b 00 20 memset(bmap,.0,.sizeof(bmap));..
16880 20 20 20 7b 00 20 20 20 20 69 66 28 72 65 70 6c 61 63 65 29 00 00 20 20 20 20 68 20 20 3d 20 62 ...{.....if(replace)......h..=.b
168a0 68 20 2a 43 45 4c 4c 3b 00 20 20 20 20 77 20 20 3d 20 62 77 20 2a 43 45 4c 4c 3b 00 20 20 20 20 h.*CELL;.....w..=.bw.*CELL;.....
168c0 79 30 20 3d 20 62 79 30 2a 43 45 4c 4c 3b 00 20 20 20 20 78 30 20 3d 20 62 78 30 2a 43 45 4c 4c y0.=.by0*CELL;.....x0.=.bx0*CELL
168e0 3b 00 20 20 20 20 2f 2f 20 6e 6f 72 6d 61 6c 69 7a 65 20 63 6f 6f 72 64 69 6e 61 74 65 73 00 00 ;.....//.normalize.coordinates..
16900 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 69 66 28 73 69 7a 65 20 3c 20 ........return.1;.....if(size.<.
16920 62 77 2a 62 68 29 00 00 20 20 20 20 73 69 7a 65 20 3d 20 69 3b 00 20 20 20 20 20 20 20 20 72 65 bw*bh)......size.=.i;.........re
16940 74 75 72 6e 20 31 3b 00 20 20 20 20 69 66 28 42 5a 32 5f 62 7a 42 75 66 66 54 6f 42 75 66 66 44 turn.1;.....if(BZ2_bzBuffToBuffD
16960 65 63 6f 6d 70 72 65 73 73 28 28 63 68 61 72 20 2a 29 64 2c 20 28 75 6e 73 69 67 6e 65 64 20 2a ecompress((char.*)d,.(unsigned.*
16980 29 26 69 2c 20 28 63 68 61 72 20 2a 29 28 63 2b 31 32 29 2c 20 73 69 7a 65 2d 31 32 2c 20 30 2c )&i,.(char.*)(c+12),.size-12,.0,
169a0 20 30 29 29 00 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 69 66 28 21 .0))..........return.1;.....if(!
169c0 64 29 00 20 20 20 20 64 20 3d 20 6d 61 6c 6c 6f 63 28 69 29 3b 00 20 20 20 20 69 20 7c 3d 20 28 d).....d.=.malloc(i);.....i.|=.(
169e0 28 75 6e 73 69 67 6e 65 64 29 63 5b 31 31 5d 29 3c 3c 32 34 3b 00 20 20 20 20 69 20 7c 3d 20 28 (unsigned)c[11])<<24;.....i.|=.(
16a00 28 75 6e 73 69 67 6e 65 64 29 63 5b 31 30 5d 29 3c 3c 31 36 3b 00 20 20 20 20 69 20 7c 3d 20 28 (unsigned)c[10])<<16;.....i.|=.(
16a20 28 75 6e 73 69 67 6e 65 64 29 63 5b 39 5d 29 3c 3c 38 3b 00 20 20 20 20 69 20 3d 20 28 75 6e 73 (unsigned)c[9])<<8;.....i.=.(uns
16a40 69 67 6e 65 64 29 63 5b 38 5d 3b 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 33 3b 00 20 20 igned)c[8];.........return.3;...
16a60 20 20 69 66 28 63 5b 35 5d 21 3d 43 45 4c 4c 20 7c 7c 20 62 78 30 2b 62 77 3e 58 52 45 53 2f 43 ..if(c[5]!=CELL.||.bx0+bw>XRES/C
16a80 45 4c 4c 20 7c 7c 20 62 79 30 2b 62 68 3e 59 52 45 53 2f 43 45 4c 4c 29 00 00 20 20 20 20 20 20 ELL.||.by0+bh>YRES/CELL)........
16aa0 20 20 62 79 30 20 3d 20 30 3b 00 20 20 20 20 69 66 28 62 79 30 20 3c 20 30 29 00 20 20 20 20 20 ..by0.=.0;.....if(by0.<.0)......
16ac0 20 20 20 62 78 30 20 3d 20 30 3b 00 20 20 20 20 69 66 28 62 78 30 20 3c 20 30 29 00 20 20 20 20 ...bx0.=.0;.....if(bx0.<.0).....
16ae0 20 20 20 20 62 79 30 20 3d 20 59 52 45 53 2f 43 45 4c 4c 20 2d 20 62 68 3b 00 20 20 20 20 69 66 ....by0.=.YRES/CELL.-.bh;.....if
16b00 28 62 79 30 2b 62 68 20 3e 20 59 52 45 53 2f 43 45 4c 4c 29 00 20 20 20 20 20 20 20 20 62 78 30 (by0+bh.>.YRES/CELL).........bx0
16b20 20 3d 20 58 52 45 53 2f 43 45 4c 4c 20 2d 20 62 77 3b 00 20 20 20 20 69 66 28 62 78 30 2b 62 77 .=.XRES/CELL.-.bw;.....if(bx0+bw
16b40 20 3e 20 58 52 45 53 2f 43 45 4c 4c 29 00 20 20 20 20 62 68 20 3d 20 63 5b 37 5d 3b 00 20 20 20 .>.XRES/CELL).....bh.=.c[7];....
16b60 20 62 77 20 3d 20 63 5b 36 5d 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6c .bw.=.c[6];......}.............l
16b80 65 67 61 63 79 5f 62 65 74 61 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 egacy_beta.=.1;.........else....
16ba0 20 20 20 20 20 20 20 20 20 6c 65 67 61 63 79 5f 65 6e 61 62 6c 65 20 3d 20 63 5b 33 5d 3b 00 20 .........legacy_enable.=.c[3];..
16bc0 20 20 20 20 20 20 20 69 66 28 63 5b 33 5d 3d 3d 31 7c 7c 63 5b 33 5d 3d 3d 30 29 00 20 20 20 20 .......if(c[3]==1||c[3]==0).....
16be0 7b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 6c 65 67 61 63 79 5f {.....else.....}.........legacy_
16c00 65 6e 61 62 6c 65 20 3d 20 31 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 76 65 72 3c 33 34 29 enable.=.1;.....{.....if(ver<34)
16c20 00 00 20 20 20 20 76 65 72 20 3d 20 63 5b 34 5d 3b 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ......ver.=.c[4];.........return
16c40 20 32 3b 00 20 20 20 20 69 66 28 63 5b 34 5d 3e 53 41 56 45 5f 56 45 52 53 49 4f 4e 29 00 20 20 .2;.....if(c[4]>SAVE_VERSION)...
16c60 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 69 66 28 63 5b 32 5d 21 3d 30 78 34 ......return.1;.....if(c[2]!=0x4
16c80 33 20 7c 7c 20 63 5b 31 5d 21 3d 30 78 37 35 20 7c 7c 20 63 5b 30 5d 21 3d 30 78 36 36 29 00 20 3.||.c[1]!=0x75.||.c[0]!=0x66)..
16ca0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 69 66 28 73 69 7a 65 3c 31 36 29 .......return.1;.....if(size<16)
16cc0 00 00 20 20 20 20 69 6e 74 20 66 70 5b 4e 50 41 52 54 5d 2c 20 6e 66 3d 30 3b 00 20 20 20 20 69 ......int.fp[NPART],.nf=0;.....i
16ce0 6e 74 20 62 78 30 3d 78 30 2f 43 45 4c 4c 2c 20 62 79 30 3d 79 30 2f 43 45 4c 4c 2c 20 62 77 2c nt.bx0=x0/CELL,.by0=y0/CELL,.bw,
16d00 20 62 68 2c 20 77 2c 20 68 3b 00 20 20 20 20 69 6e 74 20 69 2c 6a 2c 6b 2c 78 2c 79 2c 70 3d 30 .bh,.w,.h;.....int.i,j,k,x,y,p=0
16d20 2c 2a 6d 3d 63 61 6c 6c 6f 63 28 58 52 45 53 2a 59 52 45 53 2c 20 73 69 7a 65 6f 66 28 69 6e 74 ,*m=calloc(XRES*YRES,.sizeof(int
16d40 29 29 2c 20 76 65 72 2c 20 70 74 79 2c 20 74 79 2c 20 6c 65 67 61 63 79 5f 62 65 74 61 3d 30 3b )),.ver,.pty,.ty,.legacy_beta=0;
16d60 00 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 64 2c 2a 63 3d 73 61 76 65 3b 00 7b .....unsigned.char.*d,*c=save;.{
16d80 00 69 6e 74 20 70 61 72 73 65 5f 73 61 76 65 28 76 6f 69 64 20 2a 73 61 76 65 2c 20 69 6e 74 20 .int.parse_save(void.*save,.int.
16da0 73 69 7a 65 2c 20 69 6e 74 20 72 65 70 6c 61 63 65 2c 20 69 6e 74 20 78 30 2c 20 69 6e 74 20 79 size,.int.replace,.int.x0,.int.y
16dc0 30 29 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 63 3b 00 20 20 20 20 2a 73 69 7a 65 20 3d 20 0)..}.....return.c;.....*size.=.
16de0 69 2b 31 32 3b 00 00 20 20 20 20 66 72 65 65 28 64 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 i+12;......free(d);.....}.......
16e00 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 20 20 20 20 20 20 20 20 66 72 65 65 28 63 29 3b 00 ..return.NULL;.........free(c);.
16e20 20 20 20 20 20 20 20 20 66 72 65 65 28 64 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 42 5a ........free(d);.....{.....if(BZ
16e40 32 5f 62 7a 42 75 66 66 54 6f 42 75 66 66 43 6f 6d 70 72 65 73 73 28 28 63 68 61 72 20 2a 29 28 2_bzBuffToBuffCompress((char.*)(
16e60 63 2b 31 32 29 2c 20 28 75 6e 73 69 67 6e 65 64 20 2a 29 26 69 2c 20 28 63 68 61 72 20 2a 29 64 c+12),.(unsigned.*)&i,.(char.*)d
16e80 2c 20 70 2c 20 39 2c 20 30 2c 20 30 29 20 21 3d 20 42 5a 5f 4f 4b 29 00 00 20 20 20 20 69 20 2d ,.p,.9,.0,.0).!=.BZ_OK)......i.-
16ea0 3d 20 31 32 3b 00 00 20 20 20 20 63 5b 31 31 5d 20 3d 20 70 20 3e 3e 20 32 34 3b 00 20 20 20 20 =.12;......c[11].=.p.>>.24;.....
16ec0 63 5b 31 30 5d 20 3d 20 70 20 3e 3e 20 31 36 3b 00 20 20 20 20 63 5b 39 5d 20 3d 20 70 20 3e 3e c[10].=.p.>>.16;.....c[9].=.p.>>
16ee0 20 38 3b 00 20 20 20 20 63 5b 38 5d 20 3d 20 70 3b 00 20 20 20 20 63 5b 37 5d 20 3d 20 62 68 3b .8;.....c[8].=.p;.....c[7].=.bh;
16f00 00 20 20 20 20 63 5b 36 5d 20 3d 20 62 77 3b 00 20 20 20 20 63 5b 35 5d 20 3d 20 43 45 4c 4c 3b .....c[6].=.bw;.....c[5].=.CELL;
16f20 00 20 20 20 20 63 5b 34 5d 20 3d 20 53 41 56 45 5f 56 45 52 53 49 4f 4e 3b 00 20 20 20 20 63 5b .....c[4].=.SAVE_VERSION;.....c[
16f40 33 5d 20 3d 20 6c 65 67 61 63 79 5f 65 6e 61 62 6c 65 3b 00 20 20 20 20 63 5b 32 5d 20 3d 20 30 3].=.legacy_enable;.....c[2].=.0
16f60 78 34 33 3b 00 20 20 20 20 63 5b 31 5d 20 3d 20 30 78 37 35 3b 00 20 20 20 20 63 5b 30 5d 20 3d x43;.....c[1].=.0x75;.....c[0].=
16f80 20 30 78 36 36 3b 00 20 20 20 20 63 20 3d 20 6d 61 6c 6c 6f 63 28 69 29 3b 00 20 20 20 20 69 20 .0x66;.....c.=.malloc(i);.....i.
16fa0 3d 20 28 70 2a 31 30 31 2b 39 39 29 2f 31 30 30 20 2b 20 36 31 32 3b 00 00 20 20 20 20 20 20 20 =.(p*101+99)/100.+.612;.........
16fc0 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 70 2b 3d 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 .}.............p+=x;............
16fe0 20 6d 65 6d 63 70 79 28 64 2b 70 2c 20 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 2c 20 78 29 3b 00 .memcpy(d+p,.signs[i].text,.x);.
17000 61 64 00 00 0e 00 00 00 3e 02 00 00 00 10 00 00 85 00 00 00 00 00 00 00 e2 0f 00 00 ae 0f 00 00 ad......>.......................
17020 a0 0f 00 00 81 0f 00 00 6f 0f 00 00 48 0f 00 00 21 0f 00 00 f6 0e 00 00 cb 0e 00 00 9d 0e 00 00 ........o...H...!...............
17040 8b 0e 00 00 6b 0e 00 00 59 0e 00 00 2e 0e 00 00 ff 0d 00 00 d0 0d 00 00 9e 0d 00 00 85 0d 00 00 ....k...Y.......................
17060 73 0d 00 00 5e 0d 00 00 2c 0d 00 00 1e 0d 00 00 14 0d 00 00 13 0d 00 00 f3 0c 00 00 da 0c 00 00 s...^...,.......................
17080 d4 0c 00 00 c2 0c 00 00 b4 0c 00 00 aa 0c 00 00 99 0c 00 00 7d 0c 00 00 5f 0c 00 00 45 0c 00 00 ....................}..._...E...
170a0 37 0c 00 00 02 0c 00 00 cd 0b 00 00 a0 0b 00 00 8e 0b 00 00 65 0b 00 00 64 0b 00 00 1c 0b 00 00 7...................e...d.......
170c0 ee 0a 00 00 c0 0a 00 00 92 0a 00 00 91 0a 00 00 63 0a 00 00 34 0a 00 00 06 0a 00 00 d6 09 00 00 ................c...4...........
170e0 d5 09 00 00 a6 09 00 00 77 09 00 00 48 09 00 00 19 09 00 00 18 09 00 00 e9 08 00 00 b9 08 00 00 ........w...H...................
17100 8a 08 00 00 5a 08 00 00 59 08 00 00 47 08 00 00 39 08 00 00 28 08 00 00 10 08 00 00 06 08 00 00 ....Z...Y...G...9...(...........
17120 00 08 00 00 e7 07 00 00 e1 07 00 00 cf 07 00 00 c1 07 00 00 b7 07 00 00 9d 07 00 00 7f 07 00 00 ................................
17140 64 07 00 00 38 07 00 00 27 07 00 00 12 07 00 00 08 07 00 00 02 07 00 00 e9 06 00 00 e3 06 00 00 d...8...'.......................
17160 d1 06 00 00 ba 06 00 00 ac 06 00 00 a2 06 00 00 7a 06 00 00 6c 06 00 00 4e 06 00 00 3c 06 00 00 ................z...l...N...<...
17180 1a 06 00 00 08 06 00 00 e9 05 00 00 d7 05 00 00 81 05 00 00 6f 05 00 00 5a 05 00 00 48 05 00 00 ....................o...Z...H...
171a0 2f 05 00 00 1d 05 00 00 0f 05 00 00 fe 04 00 00 f0 04 00 00 b0 04 00 00 a2 04 00 00 98 04 00 00 /...............................
171c0 92 04 00 00 79 04 00 00 73 04 00 00 61 04 00 00 4a 04 00 00 f3 03 00 00 e9 03 00 00 cf 03 00 00 ....y...s...a...J...............
171e0 b1 03 00 00 96 03 00 00 6b 03 00 00 5a 03 00 00 45 03 00 00 3b 03 00 00 35 03 00 00 34 03 00 00 ........k...Z...E...;...5...4...
17200 22 03 00 00 0b 03 00 00 fb 02 00 00 e4 02 00 00 de 02 00 00 c7 02 00 00 ad 02 00 00 8b 02 00 00 "...............................
17220 69 02 00 00 52 02 00 00 3e 02 00 00 3d 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 i...R...>...=...................
17240 20 20 20 20 20 20 78 20 3d 20 64 5b 70 2b 2b 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......x.=.d[p++];...............
17260 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 73 69 67 6e 73 5b 6b ..break;.............if(!signs[k
17280 5d 2e 74 65 78 74 5b 30 5d 29 00 20 20 20 20 20 20 20 20 66 6f 72 28 6b 3d 30 3b 20 6b 3c 4d 41 ].text[0]).........for(k=0;.k<MA
172a0 58 53 49 47 4e 53 3b 20 6b 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f XSIGNS;.k++).............goto.co
172c0 72 72 75 70 74 3b 00 20 20 20 20 20 20 20 20 69 66 28 70 2b 36 20 3e 20 73 69 7a 65 29 00 20 20 rrupt;.........if(p+6.>.size)...
172e0 20 20 7b 00 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 6a 3b 20 69 2b 2b 29 00 20 20 20 20 6a ..{.....for(i=0;.i<j;.i++).....j
17300 20 3d 20 64 5b 70 2b 2b 5d 3b 00 20 20 20 20 20 20 20 20 67 6f 74 6f 20 76 65 72 73 69 6f 6e 31 .=.d[p++];.........goto.version1
17320 3b 00 20 20 20 20 69 66 28 70 20 3e 3d 20 73 69 7a 65 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 ;.....if(p.>=.size)......}......
17340 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 2b 2b 3b 00 20 20 20 20 20 20 ...}.................p++;.......
17360 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 ......else.................parts
17380 5b 69 2d 31 5d 2e 63 74 79 70 65 20 3d 20 64 5b 70 2b 2b 5d 3b 00 20 20 20 20 20 20 20 20 20 20 [i-1].ctype.=.d[p++];...........
173a0 20 20 69 66 28 69 20 3c 3d 20 4e 50 41 52 54 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..if(i.<=.NPART)................
173c0 20 67 6f 74 6f 20 63 6f 72 72 75 70 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 20 .goto.corrupt;.............if(p.
173e0 3e 3d 20 73 69 7a 65 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 69 20 >=.size).........{.........if(i.
17400 26 26 20 28 74 79 3d 3d 50 54 5f 43 4c 4e 45 20 7c 7c 20 28 74 79 3d 3d 50 54 5f 53 50 52 4b 20 &&.(ty==PT_CLNE.||.(ty==PT_SPRK.
17420 26 26 20 76 65 72 3e 3d 32 31 29 20 7c 7c 20 28 74 79 3d 3d 50 54 5f 4c 41 56 41 20 26 26 20 76 &&.ver>=21).||.(ty==PT_LAVA.&&.v
17440 65 72 3e 3d 33 34 29 29 29 00 20 20 20 20 20 20 20 20 74 79 20 3d 20 64 5b 70 74 79 2b 6a 5d 3b er>=34))).........ty.=.d[pty+j];
17460 00 20 20 20 20 20 20 20 20 69 20 3d 20 6d 5b 6a 5d 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 .........i.=.m[j];.....{.....for
17480 28 6a 3d 30 3b 20 6a 3c 77 2a 68 3b 20 6a 2b 2b 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 (j=0;.j<w*h;.j++).....}.........
174a0 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 }.............}.................
174c0 70 61 72 74 73 5b 69 2d 31 5d 2e 74 65 6d 70 20 3d 20 70 74 79 70 65 73 5b 70 61 72 74 73 5b 69 parts[i-1].temp.=.ptypes[parts[i
174e0 2d 31 5d 2e 74 79 70 65 5d 2e 68 65 61 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 -1].type].heat;.............{...
17500 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 ..........else.............}....
17520 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
17540 20 20 20 70 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ...p++;.................{.......
17560 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ..........else.................}
17580 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 2d 31 5d 2e .....................parts[i-1].
175a0 74 65 6d 70 20 3d 20 28 64 5b 70 2b 2b 5d 2a 28 28 4d 41 58 5f 54 45 4d 50 2b 28 2d 4d 49 4e 5f temp.=.(d[p++]*((MAX_TEMP+(-MIN_
175c0 54 45 4d 50 29 29 2f 32 35 35 29 29 2b 4d 49 4e 5f 54 45 4d 50 3b 00 20 20 20 20 20 20 20 20 20 TEMP))/255))+MIN_TEMP;..........
175e0 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 20 3c 3d .......{.................if(i.<=
17600 20 4e 50 41 52 54 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 .NPART).................}.......
17620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 72 72 75 70 74 3b 00 20 20 20 20 ..............goto.corrupt;.....
17640 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ............{.................if
17660 28 70 20 3e 3d 20 73 69 7a 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 (p.>=.size).............{.......
17680 20 20 20 20 20 20 69 66 28 76 65 72 3e 3d 33 34 26 26 6c 65 67 61 63 79 5f 62 65 74 61 3d 3d 30 ......if(ver>=34&&legacy_beta==0
176a0 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 69 29 00 20 20 20 20 20 20 ).........{.........if(i).......
176c0 20 20 74 79 20 3d 20 64 5b 70 74 79 2b 6a 5d 3b 00 20 20 20 20 20 20 20 20 69 20 3d 20 6d 5b 6a ..ty.=.d[pty+j];.........i.=.m[j
176e0 5d 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 77 2a 68 3b 20 6a 2b 2b ];.....{.....for(j=0;.j<w*h;.j++
17700 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).....}.........}...............
17720 20 20 70 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 ..p++;.............else.........
17740 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 2d 31 5d 2e 6c 69 66 65 20 3d 20 64 5b 70 2b 2b 5d ........parts[i-1].life.=.d[p++]
17760 2a 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 20 3c 3d 20 4e 50 41 52 54 29 00 20 *4;.............if(i.<=.NPART)..
17780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 72 72 75 70 74 3b 00 20 20 20 ...............goto.corrupt;....
177a0 20 20 20 20 20 20 20 20 20 69 66 28 70 20 3e 3d 20 73 69 7a 65 29 00 20 20 20 20 20 20 20 20 7b .........if(p.>=.size).........{
177c0 00 20 20 20 20 20 20 20 20 69 66 28 69 29 00 20 20 20 20 20 20 20 20 69 20 3d 20 6d 5b 6a 5d 3b .........if(i).........i.=.m[j];
177e0 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 77 2a 68 3b 20 6a 2b 2b 29 00 .....{.....for(j=0;.j<w*h;.j++).
17800 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....}.........}.................
17820 70 20 2b 3d 20 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 p.+=.2;.............else........
17840 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 00 20 20 20 20 20 20 .....}.................}........
17860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 38 5d 20 3d 20 70 61 72 74 73 ..............player[18].=.parts
17880 5b 69 5d 2e 79 2b 31 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c [i].y+12;.....................pl
178a0 61 79 65 72 5b 31 37 5d 20 3d 20 70 61 72 74 73 5b 69 5d 2e 78 2b 33 3b 00 20 20 20 20 20 20 20 ayer[17].=.parts[i].x+3;........
178c0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 36 5d 20 3d 20 70 61 72 74 73 5b .............player[16].=.parts[
178e0 69 5d 2e 79 2b 31 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 i].y+12;.....................pla
17900 79 65 72 5b 31 35 5d 20 3d 20 70 61 72 74 73 5b 69 5d 2e 78 2b 33 3b 00 00 20 20 20 20 20 20 20 yer[15].=.parts[i].x+3;.........
17920 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 34 5d 20 3d 20 70 61 72 74 73 5b .............player[14].=.parts[
17940 69 5d 2e 79 2b 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 i].y+6;.....................play
17960 65 72 5b 31 33 5d 20 3d 20 70 61 72 74 73 5b 69 5d 2e 78 2b 31 3b 00 20 20 20 20 20 20 20 20 20 er[13].=.parts[i].x+1;..........
17980 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 32 5d 20 3d 20 70 61 72 74 73 5b 69 5d ...........player[12].=.parts[i]
179a0 2e 79 2b 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 .y+6;.....................player
179c0 5b 31 31 5d 20 3d 20 70 61 72 74 73 5b 69 5d 2e 78 2b 31 3b 00 00 20 20 20 20 20 20 20 20 20 20 [11].=.parts[i].x+1;............
179e0 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 30 5d 20 3d 20 70 61 72 74 73 5b 69 5d 2e ..........player[10].=.parts[i].
17a00 79 2b 31 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 y+12;.....................player
17a20 5b 39 5d 20 3d 20 70 61 72 74 73 5b 69 5d 2e 78 2d 33 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 [9].=.parts[i].x-3;.............
17a40 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 38 5d 20 3d 20 70 61 72 74 73 5b 69 5d 2e 79 2b 31 ........player[8].=.parts[i].y+1
17a60 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 37 5d 2;.....................player[7]
17a80 20 3d 20 70 61 72 74 73 5b 69 5d 2e 78 2d 33 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.parts[i].x-3;................
17aa0 20 20 20 20 20 20 70 6c 61 79 65 72 5b 36 5d 20 3d 20 70 61 72 74 73 5b 69 5d 2e 79 2b 36 3b 00 ......player[6].=.parts[i].y+6;.
17ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 35 5d 20 3d 20 ....................player[5].=.
17ae0 70 61 72 74 73 5b 69 5d 2e 78 2d 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parts[i].x-1;...................
17b00 20 20 70 6c 61 79 65 72 5b 34 5d 20 3d 20 70 61 72 74 73 5b 69 5d 2e 79 2b 36 3b 00 20 20 20 20 ..player[4].=.parts[i].y+6;.....
17b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 33 5d 20 3d 20 70 61 72 74 ................player[3].=.part
17b40 73 5b 69 5d 2e 78 2d 31 3b 20 20 2f 2f 53 65 74 74 69 6e 67 20 6c 65 67 73 20 70 6f 73 69 74 69 s[i].x-1;..//Setting.legs.positi
17b60 6f 6e 73 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b ons......................player[
17b80 32 5d 20 3d 20 50 54 5f 44 55 53 54 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 2].=.PT_DUST;.................{.
17ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 ................if(parts[i].type
17bc0 20 3d 3d 20 50 54 5f 53 54 4b 4d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 .==.PT_STKM).................par
17be0 74 73 5b 69 5d 2e 76 79 20 3d 20 28 64 5b 70 2b 2b 5d 2d 31 32 37 2e 30 66 29 2f 31 36 2e 30 66 ts[i].vy.=.(d[p++]-127.0f)/16.0f
17c00 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 3d 20 ;.................parts[i].vx.=.
17c20 28 64 5b 70 2b 2b 5d 2d 31 32 37 2e 30 66 29 2f 31 36 2e 30 66 3b 00 20 20 20 20 20 20 20 20 20 (d[p++]-127.0f)/16.0f;..........
17c40 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 20 3c 20 4e 50 41 52 54 29 00 20 ...{.............if(i.<.NPART)..
17c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 72 72 75 70 74 3b 00 20 20 20 ...............goto.corrupt;....
17c80 20 20 20 20 20 20 20 20 20 69 66 28 70 2b 31 20 3e 3d 20 73 69 7a 65 29 00 20 20 20 20 20 20 20 .........if(p+1.>=.size)........
17ca0 20 20 20 20 20 69 2d 2d 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 69 .....i--;.........{.........if(i
17cc0 29 00 20 20 20 20 20 20 20 20 69 20 3d 20 6d 5b 6a 5d 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f ).........i.=.m[j];.....{.....fo
17ce0 72 28 6a 3d 30 3b 20 6a 3c 77 2a 68 3b 20 6a 2b 2b 29 00 20 20 20 20 2f 2f 20 6c 6f 61 64 20 70 r(j=0;.j<w*h;.j++).....//.load.p
17d00 61 72 74 69 63 6c 65 20 70 72 6f 70 65 72 74 69 65 73 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 article.properties..........}...
17d20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
17d40 6d 5b 28 78 2d 78 30 29 2b 28 79 2d 79 30 29 2a 77 5d 20 3d 20 4e 50 41 52 54 2b 31 3b 00 20 20 m[(x-x0)+(y-y0)*w].=.NPART+1;...
17d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............else..............
17d80 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 2b 2b 3b 00 20 20 ...}.....................i++;...
17da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5b 28 78 2d 78 30 29 2b 28 79 2d 79 30 ..................m[(x-x0)+(y-y0
17dc0 29 2a 77 5d 20 3d 20 66 70 5b 69 5d 2b 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )*w].=.fp[i]+1;.................
17de0 20 20 20 20 70 61 72 74 73 5b 66 70 5b 69 5d 5d 2e 79 20 3d 20 28 66 6c 6f 61 74 29 79 3b 00 20 ....parts[fp[i]].y.=.(float)y;..
17e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 66 70 5b 69 5d 5d 2e ...................parts[fp[i]].
17e20 78 20 3d 20 28 66 6c 6f 61 74 29 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.=.(float)x;...................
17e40 20 20 70 61 72 74 73 5b 66 70 5b 69 5d 5d 2e 74 79 70 65 20 3d 20 6a 3b 00 20 20 20 20 20 20 20 ..parts[fp[i]].type.=.j;........
17e60 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 .........{.................else.
17e80 69 66 28 69 20 3c 20 6e 66 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 if(i.<.nf).................}....
17ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5b 28 78 2d 78 30 29 2b 28 79 2d 79 30 29 .................m[(x-x0)+(y-y0)
17ec0 2a 77 5d 20 3d 20 6b 2b 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 *w].=.k+1;.....................p
17ee0 61 72 74 73 5b 6b 5d 2e 79 20 3d 20 28 66 6c 6f 61 74 29 79 3b 00 20 20 20 20 20 20 20 20 20 20 arts[k].y.=.(float)y;...........
17f00 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 6b 5d 2e 78 20 3d 20 28 66 6c 6f 61 74 29 78 3b ..........parts[k].x.=.(float)x;
17f20 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 6b 5d 2e 74 79 .....................parts[k].ty
17f40 70 65 20 3d 20 6a 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 20 3d 20 pe.=.j;.....................k.=.
17f60 70 6d 61 70 5b 79 5d 5b 78 5d 3e 3e 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b pmap[y][x]>>8;.................{
17f80 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 6d 61 70 5b 79 5d 5b 78 5d 29 00 .................if(pmap[y][x]).
17fa0 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6a 20 26 ............{.............if(j.&
17fc0 26 20 21 28 69 73 70 6c 61 79 65 72 20 3d 3d 20 31 20 26 26 20 6a 3d 3d 50 54 5f 53 54 4b 4d 29 &.!(isplayer.==.1.&&.j==PT_STKM)
17fe0 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 72 72 75 70 74 3b 00 ).................goto.corrupt;.
18000 61 64 00 00 0c 00 00 00 50 02 00 00 00 10 00 00 8a 00 00 00 00 00 00 00 dc 0f 00 00 c5 0f 00 00 ad......P.......................
18020 a6 0f 00 00 92 0f 00 00 6e 0f 00 00 57 0f 00 00 38 0f 00 00 24 0f 00 00 0d 0f 00 00 f0 0e 00 00 ........n...W...8...$...........
18040 dc 0e 00 00 c5 0e 00 00 ab 0e 00 00 94 0e 00 00 8a 0e 00 00 5f 0e 00 00 3d 0e 00 00 33 0e 00 00 ...................._...=...3...
18060 23 0e 00 00 1d 0e 00 00 1c 0e 00 00 12 0e 00 00 05 0e 00 00 04 0e 00 00 f6 0d 00 00 f5 0d 00 00 #...............................
18080 ec 0d 00 00 dc 0d 00 00 d6 0d 00 00 bb 0d 00 00 92 0d 00 00 60 0d 00 00 39 0d 00 00 33 0d 00 00 ....................`...9...3...
180a0 25 0d 00 00 23 0d 00 00 22 0d 00 00 dd 0c 00 00 db 0c 00 00 bd 0c 00 00 a0 0c 00 00 8d 0c 00 00 %...#...".......................
180c0 7e 0c 00 00 7d 0c 00 00 6d 0c 00 00 58 0c 00 00 29 0c 00 00 14 0c 00 00 fa 0b 00 00 e5 0b 00 00 ~...}...m...X...)...............
180e0 e4 0b 00 00 d5 0b 00 00 c6 0b 00 00 b5 0b 00 00 a4 0b 00 00 a3 0b 00 00 90 0b 00 00 7b 0b 00 00 ............................{...
18100 7a 0b 00 00 62 0b 00 00 44 0b 00 00 24 0b 00 00 04 0b 00 00 f1 0a 00 00 e6 0a 00 00 d1 0a 00 00 z...b...D...$...................
18120 b0 0a 00 00 a4 0a 00 00 9e 0a 00 00 8d 0a 00 00 78 0a 00 00 72 0a 00 00 71 0a 00 00 14 0a 00 00 ................x...r...q.......
18140 fe 09 00 00 f0 09 00 00 ef 09 00 00 da 09 00 00 c4 09 00 00 c3 09 00 00 b8 09 00 00 a0 09 00 00 ................................
18160 84 09 00 00 7a 09 00 00 61 09 00 00 48 09 00 00 2f 09 00 00 21 09 00 00 0d 09 00 00 e7 08 00 00 ....z...a...H.../...!...........
18180 bd 08 00 00 7c 08 00 00 65 08 00 00 51 08 00 00 2a 08 00 00 f8 07 00 00 b7 07 00 00 a0 07 00 00 ....|...e...Q...*...............
181a0 8c 07 00 00 66 07 00 00 3c 07 00 00 0f 07 00 00 ca 06 00 00 b3 06 00 00 9f 06 00 00 78 06 00 00 ....f...<...................x...
181c0 46 06 00 00 05 06 00 00 f0 05 00 00 d9 05 00 00 c5 05 00 00 9e 05 00 00 6c 05 00 00 2b 05 00 00 F.......................l...+...
181e0 14 05 00 00 00 05 00 00 da 04 00 00 b0 04 00 00 8b 04 00 00 46 04 00 00 2f 04 00 00 1b 04 00 00 ....................F.../.......
18200 f5 03 00 00 cb 03 00 00 9e 03 00 00 59 03 00 00 3c 03 00 00 f7 02 00 00 e0 02 00 00 d2 02 00 00 ............Y...<...............
18220 c1 02 00 00 b7 02 00 00 a9 02 00 00 99 02 00 00 83 02 00 00 82 02 00 00 6b 02 00 00 50 02 00 00 ........................k...P...
18240 4f 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 30 3b O.......................for(x=0;
18260 20 78 3c 77 3b 20 78 2b 2b 29 00 20 20 20 20 66 6f 72 28 79 3d 30 3b 20 79 3c 68 3b 20 79 2b 2b .x<w;.x++).....for(y=0;.y<h;.y++
18280 29 00 00 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 72 72 75 70 74 3b 00 20 20 20 20 69 66 28 )..........goto.corrupt;.....if(
182a0 70 3e 3d 73 69 7a 65 29 00 20 20 20 20 70 20 2b 3d 20 32 2a 6b 3b 00 20 20 20 20 20 20 20 20 7d p>=size).....p.+=.2*k;.........}
182c0 00 20 20 20 20 20 20 20 20 20 20 20 20 70 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 .............p++;.............}.
182e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 ................break;..........
18300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 62 5b 28 72 79 2b 6a 29 2a 77 2b 28 ...................fb[(ry+j)*w+(
18320 72 78 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 38 30 38 30 38 30 29 3b 00 20 20 20 20 rx+i)].=.PIXPACK(0x808080);.....
18340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 ....................else........
18360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 62 5b 28 72 79 2b 6a 29 2a 77 .....................fb[(ry+j)*w
18380 2b 28 72 78 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 43 30 43 30 43 30 29 3b 00 20 20 +(rx+i)].=.PIXPACK(0xC0C0C0);...
183a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 28 6a 25 32 29 20 ......................if(!(j%2).
183c0 26 26 20 21 28 69 25 32 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 &&.!(i%2)).....................f
183e0 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 or(i=0;.i<CELL;.i++)............
18400 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 20 .....for(j=0;.j<CELL;.j++)......
18420 20 20 20 20 20 20 20 63 61 73 65 20 38 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 .......case.8:.................b
18440 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reak;...........................
18460 20 20 66 62 5b 28 72 79 2b 6a 29 2a 77 2b 28 72 78 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 ..fb[(ry+j)*w+(rx+i)].=.PIXPACK(
18480 30 78 38 30 38 30 38 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0x808080);......................
184a0 20 20 20 69 66 28 21 28 69 26 6a 26 31 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...if(!(i&j&1)).................
184c0 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 ....for(i=0;.i<CELL;.i++).......
184e0 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 ..........for(j=0;.j<CELL;.j++).
18500 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 37 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 ............case.7:.............
18520 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....break;......................
18540 20 20 20 66 62 5b 28 72 79 2b 6a 29 2a 77 2b 28 72 78 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b ...fb[(ry+j)*w+(rx+i)].=.PIXPACK
18560 28 30 78 46 46 38 30 38 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (0xFF8080);.....................
18580 66 6f 72 28 69 3d 28 6a 3e 3e 31 29 26 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 3d 32 29 00 20 20 for(i=(j>>1)&1;.i<CELL;.i+=2)...
185a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a ..............for(j=0;.j<CELL;.j
185c0 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 36 3a 00 20 20 20 20 20 20 20 +=2).............case.6:........
185e0 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........break;.................
18600 6b 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 62 5b k++;.........................fb[
18620 28 72 79 2b 6a 29 2a 77 2b 28 72 78 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 38 30 38 (ry+j)*w+(rx+i)].=.PIXPACK(0x808
18640 30 46 46 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 0FF);.....................for(i=
18660 28 6a 3e 3e 31 29 26 31 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 (j>>1)&1;.i<CELL;.i+=2).........
18680 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 3d 32 29 00 20 ........for(j=0;.j<CELL;.j+=2)..
186a0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 34 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........case.4:..............
186c0 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...break;.......................
186e0 20 20 20 20 20 20 66 62 5b 28 72 79 2b 6a 29 2a 77 2b 28 72 78 2b 69 29 5d 20 3d 20 50 49 58 50 ......fb[(ry+j)*w+(rx+i)].=.PIXP
18700 41 43 4b 28 30 78 43 30 43 30 43 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ACK(0xC0C0C0);..................
18720 20 20 20 20 20 20 20 69 66 28 21 28 6a 25 32 29 20 26 26 20 21 28 69 25 32 29 29 00 20 20 20 20 .......if(!(j%2).&&.!(i%2)).....
18740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c 3b ................for(i=0;.i<CELL;
18760 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a .i++).................for(j=0;.j
18780 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 3a 00 <CELL;.j++).............case.3:.
187a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 ................break;..........
187c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 62 5b 28 72 79 2b 6a 29 2a 77 2b 28 72 78 2b 69 ...............fb[(ry+j)*w+(rx+i
187e0 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 38 30 38 30 38 30 29 3b 00 20 20 20 20 20 20 20 20 )].=.PIXPACK(0x808080);.........
18800 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 28 6a 3e 3e 31 29 26 31 3b 20 69 3c 43 45 ............for(i=(j>>1)&1;.i<CE
18820 4c 4c 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d LL;.i+=2).................for(j=
18840 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 0;.j<CELL;.j+=2).............cas
18860 65 20 32 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 e.2:.................break;.....
18880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 62 5b 28 72 79 2b 6a 29 2a 77 2b ....................fb[(ry+j)*w+
188a0 28 72 78 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 38 30 38 30 38 30 29 3b 00 20 20 20 (rx+i)].=.PIXPACK(0x808080);....
188c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c .................for(i=0;.i<CELL
188e0 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 ;.i++).................for(j=0;.
18900 6a 3c 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 3a j<CELL;.j++).............case.1:
18920 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 .............{.............switc
18940 68 28 64 5b 70 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 72 79 20 3d 20 79 2a 43 45 4c 4c 3b h(d[p]).............ry.=.y*CELL;
18960 00 20 20 20 20 20 20 20 20 20 20 20 20 72 78 20 3d 20 78 2a 43 45 4c 4c 3b 00 20 20 20 20 20 20 .............rx.=.x*CELL;.......
18980 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 30 3b 20 78 3c 62 77 3b 20 78 2b 2b 29 00 ..{.........for(x=0;.x<bw;.x++).
189a0 20 20 20 20 66 6f 72 28 79 3d 30 3b 20 79 3c 62 68 3b 20 79 2b 2b 29 00 20 20 20 20 6b 20 3d 20 ....for(y=0;.y<bh;.y++).....k.=.
189c0 30 3b 00 00 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 72 72 75 70 74 3b 00 20 20 20 20 69 66 0;..........goto.corrupt;.....if
189e0 28 73 69 7a 65 20 3c 20 62 77 2a 62 68 29 00 00 20 20 20 20 73 69 7a 65 20 3d 20 69 3b 00 20 20 (size.<.bw*bh)......size.=.i;...
18a00 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 72 72 75 70 74 3b 00 20 20 20 20 69 66 28 42 5a 32 5f 62 ......goto.corrupt;.....if(BZ2_b
18a20 7a 42 75 66 66 54 6f 42 75 66 66 44 65 63 6f 6d 70 72 65 73 73 28 28 63 68 61 72 20 2a 29 64 2c zBuffToBuffDecompress((char.*)d,
18a40 20 28 75 6e 73 69 67 6e 65 64 20 2a 29 26 69 2c 20 28 63 68 61 72 20 2a 29 28 63 2b 31 32 29 2c .(unsigned.*)&i,.(char.*)(c+12),
18a60 20 73 69 7a 65 2d 31 32 2c 20 30 2c 20 30 29 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 .size-12,.0,.0))......}.........
18a80 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 20 20 20 20 20 20 20 20 66 72 65 65 28 64 29 3b 00 20 20 return.NULL;.........free(d);...
18aa0 20 20 7b 00 20 20 20 20 69 66 28 21 66 62 29 00 20 20 20 20 66 62 20 3d 20 63 61 6c 6c 6f 63 28 ..{.....if(!fb).....fb.=.calloc(
18ac0 77 2a 68 2c 20 50 49 58 45 4c 53 49 5a 45 29 3b 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 w*h,.PIXELSIZE);.........return.
18ae0 4e 55 4c 4c 3b 00 20 20 20 20 69 66 28 21 64 29 00 20 20 20 20 64 20 3d 20 6d 61 6c 6c 6f 63 28 NULL;.....if(!d).....d.=.malloc(
18b00 69 29 3b 00 20 20 20 20 69 20 7c 3d 20 28 28 75 6e 73 69 67 6e 65 64 29 63 5b 31 31 5d 29 3c 3c i);.....i.|=.((unsigned)c[11])<<
18b20 32 34 3b 00 20 20 20 20 69 20 7c 3d 20 28 28 75 6e 73 69 67 6e 65 64 29 63 5b 31 30 5d 29 3c 3c 24;.....i.|=.((unsigned)c[10])<<
18b40 31 36 3b 00 20 20 20 20 69 20 7c 3d 20 28 28 75 6e 73 69 67 6e 65 64 29 63 5b 39 5d 29 3c 3c 38 16;.....i.|=.((unsigned)c[9])<<8
18b60 3b 00 20 20 20 20 69 20 3d 20 28 75 6e 73 69 67 6e 65 64 29 63 5b 38 5d 3b 00 00 20 20 20 20 20 ;.....i.=.(unsigned)c[8];.......
18b80 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 20 20 20 20 69 66 28 63 5b 35 5d 21 3d 43 45 4c ...return.NULL;.....if(c[5]!=CEL
18ba0 4c 29 00 00 20 20 20 20 68 20 3d 20 62 68 2a 43 45 4c 4c 3b 00 20 20 20 20 77 20 3d 20 62 77 2a L)......h.=.bh*CELL;.....w.=.bw*
18bc0 43 45 4c 4c 3b 00 20 20 20 20 62 68 20 3d 20 63 5b 37 5d 3b 00 20 20 20 20 62 77 20 3d 20 63 5b CELL;.....bh.=.c[7];.....bw.=.c[
18be0 36 5d 3b 00 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 20 20 20 20 69 66 6];..........return.NULL;.....if
18c00 28 63 5b 34 5d 3e 53 41 56 45 5f 56 45 52 53 49 4f 4e 29 00 20 20 20 20 20 20 20 20 72 65 74 75 (c[4]>SAVE_VERSION).........retu
18c20 72 6e 20 4e 55 4c 4c 3b 00 20 20 20 20 69 66 28 63 5b 32 5d 21 3d 30 78 34 33 20 7c 7c 20 63 5b rn.NULL;.....if(c[2]!=0x43.||.c[
18c40 31 5d 21 3d 30 78 37 35 20 7c 7c 20 63 5b 30 5d 21 3d 30 78 36 36 29 00 20 20 20 20 20 20 20 20 1]!=0x75.||.c[0]!=0x66).........
18c60 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 20 20 20 20 69 66 28 73 69 7a 65 3c 31 36 29 00 00 20 20 return.NULL;.....if(size<16)....
18c80 20 20 70 69 78 65 6c 20 2a 66 62 3b 00 20 20 20 20 69 6e 74 20 62 77 2c 62 68 2c 77 2c 68 3b 00 ..pixel.*fb;.....int.bw,bh,w,h;.
18ca0 20 20 20 20 69 6e 74 20 69 2c 6a 2c 6b 2c 78 2c 79 2c 72 78 2c 72 79 2c 70 3d 30 3b 00 20 20 20 ....int.i,j,k,x,y,rx,ry,p=0;....
18cc0 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 64 2c 2a 63 3d 73 61 76 65 3b 00 7b 00 70 69 78 .unsigned.char.*d,*c=save;.{.pix
18ce0 65 6c 20 2a 70 72 65 72 65 6e 64 65 72 5f 73 61 76 65 28 76 6f 69 64 20 2a 73 61 76 65 2c 20 69 el.*prerender_save(void.*save,.i
18d00 6e 74 20 73 69 7a 65 2c 20 69 6e 74 20 2a 77 69 64 74 68 2c 20 69 6e 74 20 2a 68 65 69 67 68 74 nt.size,.int.*width,.int.*height
18d20 29 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 )..}.....return.1;.....}........
18d40 20 6d 65 6d 73 65 74 28 62 6d 61 70 2c 20 30 2c 20 73 69 7a 65 6f 66 28 62 6d 61 70 29 29 3b 00 .memset(bmap,.0,.sizeof(bmap));.
18d60 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 70 61 72 74 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 ........memset(parts,.0,.sizeof(
18d80 70 61 72 74 69 63 6c 65 29 2a 4e 50 41 52 54 29 3b 00 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 particle)*NPART);.........memset
18da0 28 73 69 67 6e 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 69 67 6e 73 29 29 3b 00 20 20 20 20 20 (signs,.0,.sizeof(signs));......
18dc0 20 20 20 6c 65 67 61 63 79 5f 65 6e 61 62 6c 65 20 3d 20 30 3b 00 20 20 20 20 7b 00 20 20 20 20 ...legacy_enable.=.0;.....{.....
18de0 69 66 28 72 65 70 6c 61 63 65 29 00 63 6f 72 72 75 70 74 3a 00 00 20 20 20 20 72 65 74 75 72 6e if(replace).corrupt:......return
18e00 20 30 3b 00 00 20 20 20 20 66 72 65 65 28 64 29 3b 00 76 65 72 73 69 6f 6e 31 3a 00 00 20 20 20 .0;......free(d);.version1:.....
18e20 20 7d 00 20 20 20 20 20 20 20 20 70 20 2b 3d 20 78 3b 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 .}.........p.+=.x;.........}....
18e40 20 20 20 20 20 20 20 20 20 73 69 67 6e 73 5b 6b 5d 2e 74 65 78 74 5b 78 5d 20 3d 20 30 3b 00 20 .........signs[k].text[x].=.0;..
18e60 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 63 70 79 28 73 69 67 6e 73 5b 6b 5d 2e 74 65 78 74 2c ...........memcpy(signs[k].text,
18e80 20 64 2b 70 2c 20 78 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 6b .d+p,.x);.........{.........if(k
18ea0 3c 4d 41 58 53 49 47 4e 53 29 00 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 72 72 <MAXSIGNS).............goto.corr
18ec0 75 70 74 3b 00 20 20 20 20 20 20 20 20 69 66 28 70 2b 78 20 3e 20 73 69 7a 65 29 00 20 20 20 20 upt;.........if(p+x.>.size).....
18ee0 20 20 20 20 78 20 3d 20 64 5b 70 2b 2b 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 69 67 6e ....x.=.d[p++];.............sign
18f00 73 5b 6b 5d 2e 6a 75 20 3d 20 78 3b 00 20 20 20 20 20 20 20 20 69 66 28 6b 3c 4d 41 58 53 49 47 s[k].ju.=.x;.........if(k<MAXSIG
18f20 4e 53 29 00 20 20 20 20 20 20 20 20 78 20 3d 20 64 5b 70 2b 2b 5d 3b 00 20 20 20 20 20 20 20 20 NS).........x.=.d[p++];.........
18f40 20 20 20 20 73 69 67 6e 73 5b 6b 5d 2e 79 20 3d 20 78 2b 79 30 3b 00 20 20 20 20 20 20 20 20 69 ....signs[k].y.=.x+y0;.........i
18f60 66 28 6b 3c 4d 41 58 53 49 47 4e 53 29 00 20 20 20 20 20 20 20 20 78 20 7c 3d 20 28 28 75 6e 73 f(k<MAXSIGNS).........x.|=.((uns
18f80 69 67 6e 65 64 29 64 5b 70 2b 2b 5d 29 3c 3c 38 3b 00 20 20 20 20 20 20 20 20 78 20 3d 20 64 5b igned)d[p++])<<8;.........x.=.d[
18fa0 70 2b 2b 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 69 67 6e 73 5b 6b 5d 2e 78 20 3d 20 78 p++];.............signs[k].x.=.x
18fc0 2b 78 30 3b 00 20 20 20 20 20 20 20 20 69 66 28 6b 3c 4d 41 58 53 49 47 4e 53 29 00 20 20 20 20 +x0;.........if(k<MAXSIGNS).....
18fe0 20 20 20 20 78 20 7c 3d 20 28 28 75 6e 73 69 67 6e 65 64 29 64 5b 70 2b 2b 5d 29 3c 3c 38 3b 00 ....x.|=.((unsigned)d[p++])<<8;.
19000 61 64 00 00 00 00 00 00 a0 02 00 00 00 10 00 00 a1 00 00 00 00 00 00 00 f6 0f 00 00 dc 0f 00 00 ad..............................
19020 be 0f 00 00 a8 0f 00 00 88 0f 00 00 7a 0f 00 00 32 0f 00 00 20 0f 00 00 f9 0e 00 00 d0 0e 00 00 ............z...2...............
19040 ba 0e 00 00 79 0e 00 00 36 0e 00 00 f3 0d 00 00 b2 0d 00 00 9c 0d 00 00 54 0d 00 00 09 0d 00 00 ....y...6...............T.......
19060 c1 0c 00 00 76 0c 00 00 64 0c 00 00 4f 0c 00 00 1c 0c 00 00 0e 0c 00 00 04 0c 00 00 03 0c 00 00 ....v...d...O...................
19080 f6 0b 00 00 e6 0b 00 00 d5 0b 00 00 c6 0b 00 00 c5 0b 00 00 bc 0b 00 00 af 0b 00 00 a1 0b 00 00 ................................
190a0 90 0b 00 00 8e 0b 00 00 8d 0b 00 00 75 0b 00 00 63 0b 00 00 62 0b 00 00 16 0b 00 00 13 0b 00 00 ............u...c...b...........
190c0 fe 0a 00 00 f1 0a 00 00 e9 0a 00 00 e8 0a 00 00 c9 0a 00 00 bf 0a 00 00 b1 0a 00 00 8a 0a 00 00 ................................
190e0 7e 0a 00 00 72 0a 00 00 64 0a 00 00 61 0a 00 00 60 0a 00 00 4b 0a 00 00 ed 09 00 00 e1 09 00 00 ~...r...d...a...`...K...........
19100 d5 09 00 00 c7 09 00 00 c4 09 00 00 c3 09 00 00 a4 09 00 00 70 09 00 00 6f 09 00 00 63 09 00 00 ....................p...o...c...
19120 56 09 00 00 53 09 00 00 4f 09 00 00 3d 09 00 00 3c 09 00 00 2a 09 00 00 18 09 00 00 02 09 00 00 V...S...O...=...<...*...........
19140 f0 08 00 00 ee 08 00 00 db 08 00 00 c9 08 00 00 a7 08 00 00 7e 08 00 00 7d 08 00 00 68 08 00 00 ....................~...}...h...
19160 67 08 00 00 44 08 00 00 26 08 00 00 24 08 00 00 ff 07 00 00 fe 07 00 00 e9 07 00 00 e3 07 00 00 g...D...&...$...................
19180 ce 07 00 00 b9 07 00 00 b3 07 00 00 aa 07 00 00 95 07 00 00 94 07 00 00 61 07 00 00 5f 07 00 00 ........................a..._...
191a0 5e 07 00 00 39 07 00 00 37 07 00 00 18 07 00 00 0b 07 00 00 0a 07 00 00 ff 06 00 00 ea 06 00 00 ^...9...7.......................
191c0 cf 06 00 00 b9 06 00 00 9e 06 00 00 87 06 00 00 7c 06 00 00 76 06 00 00 63 06 00 00 4e 06 00 00 ................|...v...c...N...
191e0 48 06 00 00 2d 06 00 00 1e 06 00 00 10 06 00 00 0e 06 00 00 0d 06 00 00 00 06 00 00 ea 05 00 00 H...-...........................
19200 e4 05 00 00 cf 05 00 00 c8 05 00 00 c7 05 00 00 af 05 00 00 ad 05 00 00 a0 05 00 00 95 05 00 00 ................................
19220 62 05 00 00 57 05 00 00 47 05 00 00 28 05 00 00 22 05 00 00 03 05 00 00 f0 04 00 00 d0 04 00 00 b...W...G...(..."...............
19240 c6 04 00 00 98 04 00 00 8e 04 00 00 88 04 00 00 79 04 00 00 77 04 00 00 76 04 00 00 2e 04 00 00 ................y...w...v.......
19260 2c 04 00 00 0f 04 00 00 fe 03 00 00 ea 03 00 00 d6 03 00 00 b7 03 00 00 a0 03 00 00 85 03 00 00 ,...............................
19280 7b 03 00 00 5c 03 00 00 3d 03 00 00 1a 03 00 00 ed 02 00 00 d7 02 00 00 a0 02 00 00 00 00 00 00 {...\...=.......................
192a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 20 3d 20 73 72 63 5b ........................p.=.src[
192c0 28 79 2a 66 2b 6a 29 2a 73 77 20 2b 20 28 78 2a 66 2b 69 29 5d 3b 00 20 20 20 20 20 20 20 20 20 (y*f+j)*sw.+.(x*f+i)];..........
192e0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
19300 20 69 66 28 78 2a 66 2b 69 3c 73 77 20 26 26 20 79 2a 66 2b 6a 3c 73 68 29 00 20 20 20 20 20 20 .if(x*f+i<sw.&&.y*f+j<sh).......
19320 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 66 3b 20 69 2b 2b 29 00 20 20 20 ..........for(i=0;.i<f;.i++)....
19340 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 66 3b 20 6a 2b 2b 29 00 20 20 20 20 .........for(j=0;.j<f;.j++).....
19360 20 20 20 20 20 20 20 20 72 20 3d 20 67 20 3d 20 62 20 3d 20 63 20 3d 20 30 3b 00 20 20 20 20 20 ........r.=.g.=.b.=.c.=.0;......
19380 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 30 3b 20 78 3c 77 3b 20 78 2b 2b 29 00 ...{.........for(x=0;.x<w;.x++).
193a0 20 20 20 20 66 6f 72 28 79 3d 30 3b 20 79 3c 68 3b 20 79 2b 2b 29 00 20 20 20 20 71 20 3d 20 6d ....for(y=0;.y<h;.y++).....q.=.m
193c0 61 6c 6c 6f 63 28 77 2a 68 2a 50 49 58 45 4c 53 49 5a 45 29 3b 00 20 20 20 20 68 20 3d 20 28 73 alloc(w*h*PIXELSIZE);.....h.=.(s
193e0 68 2b 66 2d 31 29 2f 66 3b 00 20 20 20 20 77 20 3d 20 28 73 77 2b 66 2d 31 29 2f 66 3b 00 20 20 h+f-1)/f;.....w.=.(sw+f-1)/f;...
19400 20 20 70 69 78 65 6c 20 70 2c 20 2a 71 3b 00 20 20 20 20 69 6e 74 20 69 2c 6a 2c 78 2c 79 2c 77 ..pixel.p,.*q;.....int.i,j,x,y,w
19420 2c 68 2c 72 2c 67 2c 62 2c 63 3b 00 7b 00 70 69 78 65 6c 20 2a 72 65 73 63 61 6c 65 5f 69 6d 67 ,h,r,g,b,c;.{.pixel.*rescale_img
19440 28 70 69 78 65 6c 20 2a 73 72 63 2c 20 69 6e 74 20 73 77 2c 20 69 6e 74 20 73 68 2c 20 69 6e 74 (pixel.*src,.int.sw,.int.sh,.int
19460 20 2a 71 77 2c 20 69 6e 74 20 2a 71 68 2c 20 69 6e 74 20 66 29 00 00 7d 00 20 20 20 20 66 63 6c .*qw,.int.*qh,.int.f)..}.....fcl
19480 6f 73 65 28 66 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ose(f);.....}.........}.........
194a0 20 20 20 20 66 77 72 69 74 65 28 73 74 61 6d 70 73 5b 69 5d 2e 6e 61 6d 65 2c 20 31 2c 20 31 30 ....fwrite(stamps[i].name,.1,.10
194c0 2c 20 66 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 74 61 6d 70 ,.f);.........{.........if(stamp
194e0 73 5b 69 5d 2e 64 65 6c 65 74 65 21 3d 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 s[i].delete!=1).............brea
19500 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 73 74 61 6d 70 73 5b 69 5d 2e 6e 61 6d 65 5b 30 5d k;.........if(!stamps[i].name[0]
19520 29 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 53 54 41 4d 50 5f 4d 41 58 ).....{.....for(i=0;.i<STAMP_MAX
19540 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 28 21 66 ;.i++).........return;.....if(!f
19560 29 00 20 20 20 20 66 3d 66 6f 70 65 6e 28 22 73 74 61 6d 70 73 22 20 50 41 54 48 5f 53 45 50 20 ).....f=fopen("stamps".PATH_SEP.
19580 22 73 74 61 6d 70 73 2e 64 65 66 22 2c 20 22 77 62 22 29 3b 00 20 20 20 20 69 6e 74 20 69 3b 00 "stamps.def",."wb");.....int.i;.
195a0 20 20 20 20 46 49 4c 45 20 2a 66 3b 00 7b 00 76 6f 69 64 20 73 74 61 6d 70 5f 75 70 64 61 74 65 ....FILE.*f;.{.void.stamp_update
195c0 28 76 6f 69 64 29 00 00 23 65 6e 64 69 66 00 23 64 65 66 69 6e 65 20 50 41 54 48 5f 53 45 50 20 (void)..#endif.#define.PATH_SEP.
195e0 22 2f 22 00 23 65 6c 73 65 00 23 64 65 66 69 6e 65 20 50 41 54 48 5f 53 45 50 20 22 5c 5c 22 00 "/".#else.#define.PATH_SEP."\\".
19600 23 69 66 64 65 66 20 57 49 4e 33 32 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 73 3b 00 20 20 #ifdef.WIN32..}.....return.s;...
19620 20 20 66 63 6c 6f 73 65 28 66 29 3b 00 20 20 20 20 66 72 65 61 64 28 73 2c 20 2a 73 69 7a 65 2c ..fclose(f);.....fread(s,.*size,
19640 20 31 2c 20 66 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c .1,.f);.....}.........return.NUL
19660 4c 3b 00 20 20 20 20 20 20 20 20 66 63 6c 6f 73 65 28 66 29 3b 00 20 20 20 20 7b 00 20 20 20 20 L;.........fclose(f);.....{.....
19680 69 66 28 21 73 29 00 20 20 20 20 73 20 3d 20 6d 61 6c 6c 6f 63 28 2a 73 69 7a 65 29 3b 00 20 20 if(!s).....s.=.malloc(*size);...
196a0 20 20 66 73 65 65 6b 28 66 2c 20 30 2c 20 53 45 45 4b 5f 53 45 54 29 3b 00 20 20 20 20 2a 73 69 ..fseek(f,.0,.SEEK_SET);.....*si
196c0 7a 65 20 3d 20 66 74 65 6c 6c 28 66 29 3b 00 20 20 20 20 66 73 65 65 6b 28 66 2c 20 30 2c 20 53 ze.=.ftell(f);.....fseek(f,.0,.S
196e0 45 45 4b 5f 45 4e 44 29 3b 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 20 EEK_END);.........return.NULL;..
19700 20 20 20 69 66 28 21 66 29 00 00 20 20 20 20 76 6f 69 64 20 2a 73 3b 00 20 20 20 20 46 49 4c 45 ...if(!f)......void.*s;.....FILE
19720 20 2a 66 20 3d 20 66 6f 70 65 6e 28 66 6e 2c 20 22 72 62 22 29 3b 00 7b 00 76 6f 69 64 20 2a 66 .*f.=.fopen(fn,."rb");.{.void.*f
19740 69 6c 65 5f 6c 6f 61 64 28 63 68 61 72 20 2a 66 6e 2c 20 69 6e 74 20 2a 73 69 7a 65 29 00 00 7d ile_load(char.*fn,.int.*size)..}
19760 00 20 20 20 20 73 70 72 69 6e 74 66 28 66 6e 2c 20 22 25 30 38 78 25 30 32 78 22 2c 20 6c 61 73 .....sprintf(fn,."%08x%02x",.las
19780 74 5f 74 69 6d 65 2c 20 6c 61 73 74 5f 6e 61 6d 65 29 3b 00 00 20 20 20 20 20 20 20 20 6c 61 73 t_time,.last_name);..........las
197a0 74 5f 6e 61 6d 65 2b 2b 3b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 t_name++;.....else.....}........
197c0 20 6c 61 73 74 5f 6e 61 6d 65 3d 30 3b 00 20 20 20 20 20 20 20 20 6c 61 73 74 5f 74 69 6d 65 3d .last_name=0;.........last_time=
197e0 74 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 6c 61 73 74 5f 74 69 6d 65 21 3d 74 29 00 00 20 t;.....{.....if(last_time!=t)...
19800 20 20 20 75 6e 73 69 67 6e 65 64 20 74 3d 28 75 6e 73 69 67 6e 65 64 29 74 69 6d 65 28 4e 55 4c ...unsigned.t=(unsigned)time(NUL
19820 4c 29 3b 00 7b 00 76 6f 69 64 20 73 74 61 6d 70 5f 67 65 6e 5f 6e 61 6d 65 28 63 68 61 72 20 2a L);.{.void.stamp_gen_name(char.*
19840 66 6e 29 00 75 6e 73 69 67 6e 65 64 20 6c 61 73 74 5f 74 69 6d 65 3d 30 2c 20 6c 61 73 74 5f 6e fn).unsigned.last_time=0,.last_n
19860 61 6d 65 3d 30 3b 00 00 69 6e 74 20 73 74 61 6d 70 5f 63 6f 75 6e 74 20 3d 20 30 3b 00 00 7d 20 ame=0;..int.stamp_count.=.0;..}.
19880 73 74 61 6d 70 73 5b 53 54 41 4d 50 5f 4d 41 58 5d 3b 2f 2f 5b 53 54 41 4d 50 5f 58 2a 53 54 41 stamps[STAMP_MAX];//[STAMP_X*STA
198a0 4d 50 5f 59 5d 3b 00 20 20 20 20 69 6e 74 20 74 68 75 6d 62 5f 77 2c 20 74 68 75 6d 62 5f 68 2c MP_Y];.....int.thumb_w,.thumb_h,
198c0 20 64 65 6c 65 74 65 3b 00 20 20 20 20 70 69 78 65 6c 20 2a 74 68 75 6d 62 3b 00 20 20 20 20 63 .delete;.....pixel.*thumb;.....c
198e0 68 61 72 20 6e 61 6d 65 5b 31 31 5d 3b 00 7b 00 73 74 72 75 63 74 20 73 74 61 6d 70 5f 69 6e 66 har.name[11];.{.struct.stamp_inf
19900 6f 00 23 64 65 66 69 6e 65 20 53 54 41 4d 50 5f 4d 41 58 20 31 32 30 00 23 64 65 66 69 6e 65 20 o.#define.STAMP_MAX.120.#define.
19920 53 54 41 4d 50 5f 59 20 34 00 23 64 65 66 69 6e 65 20 53 54 41 4d 50 5f 58 20 34 00 00 2f 2f 20 STAMP_Y.4.#define.STAMP_X.4..//.
19940 73 74 61 6d 70 73 20 6c 69 62 72 61 72 79 00 20 2a 2f 00 20 7d 00 20 72 65 74 75 72 6e 20 72 65 stamps.library..*/..}..return.re
19960 73 3b 00 20 66 72 65 65 28 74 6d 70 29 3b 00 00 20 72 65 73 5b 69 5d 20 3d 20 50 49 58 52 47 42 s;..free(tmp);...res[i].=.PIXRGB
19980 28 74 6d 70 5b 33 2a 69 5d 2c 20 74 6d 70 5b 33 2a 69 2b 31 5d 2c 20 74 6d 70 5b 33 2a 69 2b 32 (tmp[3*i],.tmp[3*i+1],.tmp[3*i+2
199a0 5d 29 3b 00 20 66 6f 72 28 69 3d 30 3b 20 69 3c 77 69 64 74 68 2a 68 65 69 67 68 74 3b 20 69 2b ]);..for(i=0;.i<width*height;.i+
199c0 2b 29 00 00 20 7d 00 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 20 66 72 65 65 28 74 6d 70 29 3b +)...}..return.NULL;..free(tmp);
199e0 00 20 66 72 65 65 28 72 65 73 29 3b 00 20 69 66 28 42 5a 32 5f 62 7a 42 75 66 66 54 6f 42 75 66 ..free(res);..if(BZ2_bzBuffToBuf
19a00 66 44 65 63 6f 6d 70 72 65 73 73 28 28 63 68 61 72 20 2a 29 74 6d 70 2c 20 28 75 6e 73 69 67 6e fDecompress((char.*)tmp,.(unsign
19a20 65 64 20 2a 29 26 69 2c 20 28 63 68 61 72 20 2a 29 69 6d 61 67 65 2c 20 63 6d 70 5f 73 69 7a 65 ed.*)&i,.(char.*)image,.cmp_size
19a40 2c 20 30 2c 20 30 29 29 20 7b 00 20 69 20 3d 20 77 69 64 74 68 2a 68 65 69 67 68 74 2a 33 3b 00 ,.0,.0)).{..i.=.width*height*3;.
19a60 00 20 7d 00 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 20 66 72 65 65 28 74 6d 70 29 3b 00 20 69 ..}..return.NULL;..free(tmp);..i
19a80 66 28 21 72 65 73 29 20 7b 00 20 72 65 73 20 3d 20 6d 61 6c 6c 6f 63 28 77 69 64 74 68 2a 68 65 f(!res).{..res.=.malloc(width*he
19aa0 69 67 68 74 2a 50 49 58 45 4c 53 49 5a 45 29 3b 00 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 20 ight*PIXELSIZE);..return.NULL;..
19ac0 69 66 28 21 74 6d 70 29 00 20 74 6d 70 20 3d 20 6d 61 6c 6c 6f 63 28 77 69 64 74 68 2a 68 65 69 if(!tmp)..tmp.=.malloc(width*hei
19ae0 67 68 74 2a 33 29 3b 00 00 20 69 6e 74 20 69 3b 00 20 70 69 78 65 6c 20 2a 72 65 73 3b 00 20 75 ght*3);...int.i;..pixel.*res;..u
19b00 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 74 6d 70 3b 00 20 7b 00 20 70 69 78 65 6c 20 2a 72 65 nsigned.char.*tmp;..{..pixel.*re
19b20 6e 64 65 72 5f 70 61 63 6b 65 64 5f 72 67 62 28 76 6f 69 64 20 2a 69 6d 61 67 65 2c 20 69 6e 74 nder_packed_rgb(void.*image,.int
19b40 20 77 69 64 74 68 2c 20 69 6e 74 20 68 65 69 67 68 74 2c 20 69 6e 74 20 63 6d 70 5f 73 69 7a 65 .width,.int.height,.int.cmp_size
19b60 29 00 00 20 23 69 6e 63 6c 75 64 65 20 22 66 62 69 2e 68 22 00 2f 2a 20 4e 4f 2c 20 49 20 44 4f )...#include."fbi.h"./*.NO,.I.DO
19b80 4e 27 54 20 54 48 49 4e 4b 20 53 4f 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b N'T.THINK.SO..}.....return.NULL;
19ba0 00 20 20 20 20 66 72 65 65 28 66 62 29 3b 00 20 20 20 20 66 72 65 65 28 64 29 3b 00 63 6f 72 72 .....free(fb);.....free(d);.corr
19bc0 75 70 74 3a 00 00 20 20 20 20 72 65 74 75 72 6e 20 66 62 3b 00 20 20 20 20 2a 68 65 69 67 68 74 upt:......return.fb;.....*height
19be0 20 3d 20 68 3b 00 20 20 20 20 2a 77 69 64 74 68 20 3d 20 77 3b 00 20 20 20 20 66 72 65 65 28 64 .=.h;.....*width.=.w;.....free(d
19c00 29 3b 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 );..........}.............}.....
19c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 62 5b 79 2a 77 2b 78 5d 20 3d 20 70 74 79 70 ................fb[y*w+x].=.ptyp
19c40 65 73 5b 6a 5d 2e 70 63 6f 6c 6f 72 73 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 es[j].pcolors;.................e
19c60 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 lse.................}...........
19c80 20 20 20 20 20 20 20 20 20 20 64 72 61 77 5f 6c 69 6e 65 28 66 62 20 2c 20 78 2b 31 2c 20 79 2b ..........draw_line(fb.,.x+1,.y+
19ca0 36 2c 20 78 2b 33 2c 20 79 2b 31 32 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 77 29 3b 6,.x+3,.y+12,.255,.255,.255,.w);
19cc0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 5f 6c 69 6e 65 28 66 .....................draw_line(f
19ce0 62 20 2c 20 78 2c 20 79 2b 33 2c 20 78 2b 31 2c 20 79 2b 36 2c 20 32 35 35 2c 20 32 35 35 2c 20 b.,.x,.y+3,.x+1,.y+6,.255,.255,.
19d00 32 35 35 2c 20 77 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 255,.w);.....................dra
19d20 77 5f 6c 69 6e 65 28 66 62 20 2c 20 78 2d 31 2c 20 79 2b 36 2c 20 78 2d 33 2c 20 79 2b 31 32 2c w_line(fb.,.x-1,.y+6,.x-3,.y+12,
19d40 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 77 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .255,.255,.255,.w);.............
19d60 20 20 20 20 20 20 20 20 64 72 61 77 5f 6c 69 6e 65 28 66 62 20 2c 20 78 2c 20 79 2b 33 2c 20 78 ........draw_line(fb.,.x,.y+3,.x
19d80 2d 31 2c 20 79 2b 36 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 77 29 3b 00 20 20 20 20 -1,.y+6,.255,.255,.255,.w);.....
19da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
19dc0 20 20 20 20 20 20 20 20 20 20 66 62 5b 28 79 2b 6b 29 2a 77 2b 78 2b 32 5d 20 3d 20 50 49 58 52 ..........fb[(y+k)*w+x+2].=.PIXR
19de0 47 42 28 32 35 35 2c 20 32 32 34 2c 20 31 37 38 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 GB(255,.224,.178);..............
19e00 20 20 20 20 20 20 20 20 20 20 20 66 62 5b 28 79 2b 6b 2b 31 29 2a 77 2b 78 2d 32 5d 20 3d 20 50 ...........fb[(y+k+1)*w+x-2].=.P
19e20 49 58 52 47 42 28 32 35 35 2c 20 32 32 34 2c 20 31 37 38 29 3b 00 20 20 20 20 20 20 20 20 20 20 IXRGB(255,.224,.178);...........
19e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 62 5b 28 79 2b 32 29 2a 77 2b 78 2b 6b 2b 31 5d 20 ..............fb[(y+2)*w+x+k+1].
19e60 3d 20 50 49 58 52 47 42 28 32 35 35 2c 20 32 32 34 2c 20 31 37 38 29 3b 00 20 20 20 20 20 20 20 =.PIXRGB(255,.224,.178);........
19e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 62 5b 28 79 2d 32 29 2a 77 2b 78 2b 6b 5d .................fb[(y-2)*w+x+k]
19ea0 20 3d 20 50 49 58 52 47 42 28 32 35 35 2c 20 32 32 34 2c 20 31 37 38 29 3b 00 20 20 20 20 20 20 .=.PIXRGB(255,.224,.178);.......
19ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
19ee0 20 20 20 20 66 6f 72 28 6b 3d 2d 32 3b 20 6b 3c 3d 31 3b 20 6b 2b 2b 29 00 20 20 20 20 20 20 20 ....for(k=-2;.k<=1;.k++)........
19f00 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 53 74 69 63 6b 6d 61 6e 20 64 72 61 77 69 6e 67 00 .............//Stickman.drawing.
19f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
19f40 20 20 69 66 28 6a 3d 3d 50 54 5f 53 54 4b 4d 29 20 20 2f 2f 53 74 69 63 6b 6d 61 6e 20 73 68 6f ..if(j==PT_STKM)..//Stickman.sho
19f60 75 6c 64 20 62 65 20 64 72 61 77 65 64 20 61 6e 6f 74 68 65 72 20 77 61 79 00 20 20 20 20 20 20 uld.be.drawed.another.way.......
19f80 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6a 3c 50 54 5f 4e 55 4d 20 ......{.............if(j<PT_NUM.
19fa0 26 26 20 6a 3e 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 6a 3d 64 5b 70 2b 2b 5d 3b 00 20 20 &&.j>0).............j=d[p++];...
19fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 72 72 75 70 74 3b 00 20 20 20 20 ..............goto.corrupt;.....
19fe0 20 20 20 20 20 20 20 20 69 66 28 70 20 3e 3d 20 73 69 7a 65 29 00 20 20 20 20 20 20 20 20 7b 00 ........if(p.>=.size).........{.
1a000 61 64 00 00 1d 00 00 00 a9 02 00 00 00 10 00 00 9c 00 00 00 00 00 00 00 e2 0f 00 00 c8 0f 00 00 ad..............................
1a020 9e 0f 00 00 74 0f 00 00 4a 0f 00 00 28 0f 00 00 0e 0f 00 00 f8 0e 00 00 e4 0e 00 00 d6 0e 00 00 ....t...J...(...................
1a040 b7 0e 00 00 98 0e 00 00 79 0e 00 00 6b 0e 00 00 43 0e 00 00 39 0e 00 00 2c 0e 00 00 1f 0e 00 00 ........y...k...C...9...,.......
1a060 11 0e 00 00 0f 0e 00 00 0e 0e 00 00 fd 0d 00 00 ec 0d 00 00 db 0d 00 00 ca 0d 00 00 b9 0d 00 00 ................................
1a080 b8 0d 00 00 9c 0d 00 00 9a 0d 00 00 89 0d 00 00 79 0d 00 00 57 0d 00 00 47 0d 00 00 46 0d 00 00 ................y...W...G...F...
1a0a0 2e 0d 00 00 28 0d 00 00 09 0d 00 00 e9 0c 00 00 e3 0c 00 00 e2 0c 00 00 a5 0c 00 00 84 0c 00 00 ....(...........................
1a0c0 83 0c 00 00 76 0c 00 00 70 0c 00 00 0e 0c 00 00 ae 0b 00 00 a4 0b 00 00 58 0b 00 00 0c 0b 00 00 ....v...p...............X.......
1a0e0 e8 0a 00 00 c3 0a 00 00 37 0a 00 00 14 0a 00 00 f1 09 00 00 e7 09 00 00 e1 09 00 00 e0 09 00 00 ........7.......................
1a100 d0 09 00 00 ce 09 00 00 cd 09 00 00 b4 09 00 00 9a 09 00 00 80 09 00 00 7f 09 00 00 53 09 00 00 ............................S...
1a120 51 09 00 00 44 09 00 00 39 09 00 00 20 09 00 00 f8 08 00 00 f7 08 00 00 ea 08 00 00 d4 08 00 00 Q...D...9.......................
1a140 ce 08 00 00 b3 08 00 00 ac 08 00 00 ab 08 00 00 93 08 00 00 62 08 00 00 61 08 00 00 48 08 00 00 ....................b...a...H...
1a160 3d 08 00 00 2d 08 00 00 15 08 00 00 06 08 00 00 05 08 00 00 f8 07 00 00 f7 07 00 00 d5 07 00 00 =...-...........................
1a180 ac 07 00 00 64 07 00 00 32 07 00 00 14 07 00 00 fd 06 00 00 fc 06 00 00 dc 06 00 00 c4 06 00 00 ....d...2.......................
1a1a0 c3 06 00 00 af 06 00 00 ad 06 00 00 ac 06 00 00 89 06 00 00 87 06 00 00 77 06 00 00 66 06 00 00 ........................w...f...
1a1c0 4b 06 00 00 4a 06 00 00 1b 06 00 00 06 06 00 00 05 06 00 00 c8 05 00 00 a8 05 00 00 9a 05 00 00 K...J...........................
1a1e0 85 05 00 00 84 05 00 00 78 05 00 00 72 05 00 00 37 05 00 00 f7 04 00 00 be 04 00 00 bd 04 00 00 ........x...r...7...............
1a200 a5 04 00 00 9f 04 00 00 9e 04 00 00 8d 04 00 00 8b 04 00 00 8a 04 00 00 74 04 00 00 72 04 00 00 ........................t...r...
1a220 67 04 00 00 5a 04 00 00 59 04 00 00 32 04 00 00 31 04 00 00 fe 03 00 00 f3 03 00 00 e3 03 00 00 g...Z...Y...2...1...............
1a240 c4 03 00 00 be 03 00 00 95 03 00 00 76 03 00 00 63 03 00 00 4c 03 00 00 30 03 00 00 2a 03 00 00 ............v...c...L...0...*...
1a260 1b 03 00 00 19 03 00 00 18 03 00 00 02 03 00 00 00 03 00 00 e6 02 00 00 d2 02 00 00 bd 02 00 00 ................................
1a280 ab 02 00 00 a9 02 00 00 a8 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a2a0 00 00 00 00 00 00 00 00 00 7d 00 20 20 20 20 73 74 61 6d 70 5f 69 6e 69 74 28 29 3b 00 20 20 20 .........}.....stamp_init();....
1a2c0 20 73 74 61 6d 70 5f 63 6f 75 6e 74 20 3d 20 30 3b 00 20 20 20 20 73 74 61 6d 70 5f 75 70 64 61 .stamp_count.=.0;.....stamp_upda
1a2e0 74 65 28 29 3b 00 20 20 20 20 73 74 61 6d 70 73 5b 64 5d 2e 64 65 6c 65 74 65 20 3d 20 31 3b 00 te();.....stamps[d].delete.=.1;.
1a300 7b 00 76 6f 69 64 20 64 65 6c 5f 73 74 61 6d 70 28 69 6e 74 20 64 29 00 00 7d 00 20 20 20 20 66 {.void.del_stamp(int.d)..}.....f
1a320 63 6c 6f 73 65 28 66 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 73 74 61 6d 70 5f 67 65 close(f);.....}.........stamp_ge
1a340 6e 5f 74 68 75 6d 62 28 69 29 3b 00 20 20 20 20 20 20 20 20 73 74 61 6d 70 5f 63 6f 75 6e 74 2b n_thumb(i);.........stamp_count+
1a360 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 +;.............break;.........if
1a380 28 21 73 74 61 6d 70 73 5b 69 5d 2e 6e 61 6d 65 5b 30 5d 29 00 20 20 20 20 20 20 20 20 66 72 65 (!stamps[i].name[0]).........fre
1a3a0 61 64 28 73 74 61 6d 70 73 5b 69 5d 2e 6e 61 6d 65 2c 20 31 2c 20 31 30 2c 20 66 29 3b 00 20 20 ad(stamps[i].name,.1,.10,.f);...
1a3c0 20 20 7b 00 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 53 54 41 4d 50 5f 4d 41 58 3b 20 69 2b ..{.....for(i=0;.i<STAMP_MAX;.i+
1a3e0 2b 29 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 28 21 66 29 00 20 20 +).........return;.....if(!f)...
1a400 20 20 66 3d 66 6f 70 65 6e 28 22 73 74 61 6d 70 73 22 20 50 41 54 48 5f 53 45 50 20 22 73 74 61 ..f=fopen("stamps".PATH_SEP."sta
1a420 6d 70 73 2e 64 65 66 22 2c 20 22 72 62 22 29 3b 00 00 20 20 20 20 6d 65 6d 73 65 74 28 73 74 61 mps.def",."rb");......memset(sta
1a440 6d 70 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 74 61 6d 70 73 29 29 3b 00 00 20 20 20 20 46 49 mps,.0,.sizeof(stamps));......FI
1a460 4c 45 20 2a 66 3b 00 20 20 20 20 69 6e 74 20 69 3b 00 7b 00 76 6f 69 64 20 73 74 61 6d 70 5f 69 LE.*f;.....int.i;.{.void.stamp_i
1a480 6e 69 74 28 76 6f 69 64 29 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 64 61 74 61 3b 00 00 20 nit(void)..}.....return.data;...
1a4a0 20 20 20 7d 00 20 20 20 20 20 20 20 20 73 74 61 6d 70 5f 75 70 64 61 74 65 28 29 3b 00 00 20 20 ...}.........stamp_update();....
1a4c0 20 20 20 20 20 20 6d 65 6d 63 70 79 28 73 74 61 6d 70 73 2c 20 26 74 6d 70 2c 20 73 69 7a 65 6f ......memcpy(stamps,.&tmp,.sizeo
1a4e0 66 28 73 74 72 75 63 74 20 73 74 61 6d 70 5f 69 6e 66 6f 29 29 3b 00 20 20 20 20 20 20 20 20 6d f(struct.stamp_info));.........m
1a500 65 6d 6d 6f 76 65 28 73 74 61 6d 70 73 2b 31 2c 20 73 74 61 6d 70 73 2c 20 73 69 7a 65 6f 66 28 emmove(stamps+1,.stamps,.sizeof(
1a520 73 74 72 75 63 74 20 73 74 61 6d 70 5f 69 6e 66 6f 29 2a 69 29 3b 00 20 20 20 20 20 20 20 20 6d struct.stamp_info)*i);.........m
1a540 65 6d 63 70 79 28 26 74 6d 70 2c 20 73 74 61 6d 70 73 2b 69 2c 20 73 69 7a 65 6f 66 28 73 74 72 emcpy(&tmp,.stamps+i,.sizeof(str
1a560 75 63 74 20 73 74 61 6d 70 5f 69 6e 66 6f 29 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 69 uct.stamp_info));.....{.....if(i
1a580 3e 30 29 00 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 20 20 20 20 69 66 >0)..........return.NULL;.....if
1a5a0 28 21 64 61 74 61 29 00 20 20 20 20 64 61 74 61 20 3d 20 66 69 6c 65 5f 6c 6f 61 64 28 66 6e 2c (!data).....data.=.file_load(fn,
1a5c0 20 73 69 7a 65 29 3b 00 20 20 20 20 73 70 72 69 6e 74 66 28 66 6e 2c 20 22 73 74 61 6d 70 73 22 .size);.....sprintf(fn,."stamps"
1a5e0 20 50 41 54 48 5f 53 45 50 20 22 25 73 2e 73 74 6d 22 2c 20 73 74 61 6d 70 73 5b 69 5d 2e 6e 61 .PATH_SEP."%s.stm",.stamps[i].na
1a600 6d 65 29 3b 00 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 20 20 20 20 69 me);..........return.NULL;.....i
1a620 66 28 21 73 74 61 6d 70 73 5b 69 5d 2e 74 68 75 6d 62 20 7c 7c 20 21 73 74 61 6d 70 73 5b 69 5d f(!stamps[i].thumb.||.!stamps[i]
1a640 2e 6e 61 6d 65 5b 30 5d 29 00 00 20 20 20 20 73 74 72 75 63 74 20 73 74 61 6d 70 5f 69 6e 66 6f .name[0])......struct.stamp_info
1a660 20 74 6d 70 3b 00 20 20 20 20 63 68 61 72 20 66 6e 5b 36 34 5d 3b 00 20 20 20 20 76 6f 69 64 20 .tmp;.....char.fn[64];.....void.
1a680 2a 64 61 74 61 3b 00 7b 00 76 6f 69 64 20 2a 73 74 61 6d 70 5f 6c 6f 61 64 28 69 6e 74 20 69 2c *data;.{.void.*stamp_load(int.i,
1a6a0 20 69 6e 74 20 2a 73 69 7a 65 29 00 00 7d 00 20 20 20 20 73 74 61 6d 70 5f 75 70 64 61 74 65 28 .int.*size)..}.....stamp_update(
1a6c0 29 3b 00 00 20 20 20 20 73 74 61 6d 70 5f 67 65 6e 5f 74 68 75 6d 62 28 30 29 3b 00 20 20 20 20 );......stamp_gen_thumb(0);.....
1a6e0 73 74 72 63 70 79 28 73 74 61 6d 70 73 5b 30 5d 2e 6e 61 6d 65 2c 20 73 6e 29 3b 00 00 20 20 20 strcpy(stamps[0].name,.sn);.....
1a700 20 20 20 20 20 73 74 61 6d 70 5f 63 6f 75 6e 74 2b 2b 3b 00 20 20 20 20 69 66 28 73 74 61 6d 70 .....stamp_count++;.....if(stamp
1a720 5f 63 6f 75 6e 74 3c 53 54 41 4d 50 5f 4d 41 58 29 00 20 20 20 20 6d 65 6d 73 65 74 28 73 74 61 _count<STAMP_MAX).....memset(sta
1a740 6d 70 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 74 61 6d 70 5f 69 6e 66 6f mps,.0,.sizeof(struct.stamp_info
1a760 29 29 3b 00 20 20 20 20 6d 65 6d 6d 6f 76 65 28 73 74 61 6d 70 73 2b 31 2c 20 73 74 61 6d 70 73 ));.....memmove(stamps+1,.stamps
1a780 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 74 61 6d 70 5f 69 6e 66 6f 29 2a 28 53 54 41 ,.sizeof(struct.stamp_info)*(STA
1a7a0 4d 50 5f 4d 41 58 2d 31 29 29 3b 00 20 20 20 20 20 20 20 20 66 72 65 65 28 73 74 61 6d 70 73 5b MP_MAX-1));.........free(stamps[
1a7c0 53 54 41 4d 50 5f 4d 41 58 2d 31 5d 2e 74 68 75 6d 62 29 3b 00 20 20 20 20 69 66 28 73 74 61 6d STAMP_MAX-1].thumb);.....if(stam
1a7e0 70 73 5b 53 54 41 4d 50 5f 4d 41 58 2d 31 5d 2e 74 68 75 6d 62 29 00 00 20 20 20 20 66 72 65 65 ps[STAMP_MAX-1].thumb)......free
1a800 28 73 29 3b 00 00 20 20 20 20 66 63 6c 6f 73 65 28 66 29 3b 00 20 20 20 20 66 77 72 69 74 65 28 (s);......fclose(f);.....fwrite(
1a820 73 2c 20 6e 2c 20 31 2c 20 66 29 3b 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 s,.n,.1,.f);.........return;....
1a840 20 69 66 28 21 66 29 00 20 20 20 20 66 20 3d 20 66 6f 70 65 6e 28 66 6e 2c 20 22 77 62 22 29 3b .if(!f).....f.=.fopen(fn,."wb");
1a860 00 00 20 20 20 20 73 70 72 69 6e 74 66 28 66 6e 2c 20 22 73 74 61 6d 70 73 22 20 50 41 54 48 5f ......sprintf(fn,."stamps".PATH_
1a880 53 45 50 20 22 25 73 2e 73 74 6d 22 2c 20 73 6e 29 3b 00 20 20 20 20 73 74 61 6d 70 5f 67 65 6e SEP."%s.stm",.sn);.....stamp_gen
1a8a0 5f 6e 61 6d 65 28 73 6e 29 3b 00 00 23 65 6e 64 69 66 00 20 20 20 20 6d 6b 64 69 72 28 22 73 74 _name(sn);..#endif.....mkdir("st
1a8c0 61 6d 70 73 22 2c 20 30 37 35 35 29 3b 00 23 65 6c 73 65 00 20 20 20 20 5f 6d 6b 64 69 72 28 22 amps",.0755);.#else....._mkdir("
1a8e0 73 74 61 6d 70 73 22 29 3b 00 23 69 66 64 65 66 20 57 49 4e 33 32 00 00 20 20 20 20 76 6f 69 64 stamps");.#ifdef.WIN32......void
1a900 20 2a 73 3d 62 75 69 6c 64 5f 73 61 76 65 28 26 6e 2c 20 78 2c 20 79 2c 20 77 2c 20 68 29 3b 00 .*s=build_save(&n,.x,.y,.w,.h);.
1a920 20 20 20 20 63 68 61 72 20 66 6e 5b 36 34 5d 2c 20 73 6e 5b 31 36 5d 3b 00 20 20 20 20 69 6e 74 ....char.fn[64],.sn[16];.....int
1a940 20 6e 3b 00 20 20 20 20 46 49 4c 45 20 2a 66 3b 00 7b 00 76 6f 69 64 20 73 74 61 6d 70 5f 73 61 .n;.....FILE.*f;.{.void.stamp_sa
1a960 76 65 28 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 69 6e 74 20 77 2c 20 69 6e 74 20 68 29 00 00 ve(int.x,.int.y,.int.w,.int.h)..
1a980 69 6e 74 20 63 6c 69 70 62 6f 61 72 64 5f 6c 65 6e 67 74 68 20 3d 20 30 3b 00 76 6f 69 64 20 2a int.clipboard_length.=.0;.void.*
1a9a0 63 6c 69 70 62 6f 61 72 64 5f 64 61 74 61 20 3d 20 30 3b 00 69 6e 74 20 63 6c 69 70 62 6f 61 72 clipboard_data.=.0;.int.clipboar
1a9c0 64 5f 72 65 61 64 79 20 3d 20 30 3b 00 00 7d 00 20 20 20 20 66 72 65 65 28 64 61 74 61 29 3b 00 d_ready.=.0;..}.....free(data);.
1a9e0 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 .....}.........}.............sta
1aa00 6d 70 73 5b 69 5d 2e 74 68 75 6d 62 20 3d 20 74 6d 70 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 mps[i].thumb.=.tmp;.............
1aa20 66 72 65 65 28 73 74 61 6d 70 73 5b 69 5d 2e 74 68 75 6d 62 29 3b 00 20 20 20 20 20 20 20 20 20 free(stamps[i].thumb);..........
1aa40 20 20 20 74 6d 70 20 3d 20 72 65 73 63 61 6c 65 5f 69 6d 67 28 73 74 61 6d 70 73 5b 69 5d 2e 74 ...tmp.=.rescale_img(stamps[i].t
1aa60 68 75 6d 62 2c 20 73 74 61 6d 70 73 5b 69 5d 2e 74 68 75 6d 62 5f 77 2c 20 73 74 61 6d 70 73 5b humb,.stamps[i].thumb_w,.stamps[
1aa80 69 5d 2e 74 68 75 6d 62 5f 68 2c 20 26 28 73 74 61 6d 70 73 5b 69 5d 2e 74 68 75 6d 62 5f 77 29 i].thumb_h,.&(stamps[i].thumb_w)
1aaa0 2c 20 26 28 73 74 61 6d 70 73 5b 69 5d 2e 74 68 75 6d 62 5f 68 29 2c 20 66 61 63 74 6f 72 5f 78 ,.&(stamps[i].thumb_h),.factor_x
1aac0 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 63 74 6f 72 5f 78 20 3d 20 66 61 );.................factor_x.=.fa
1aae0 63 74 6f 72 5f 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 66 61 63 74 6f 72 5f 79 20 ctor_y;.............if(factor_y.
1ab00 3e 20 66 61 63 74 6f 72 5f 78 29 00 20 20 20 20 20 20 20 20 20 20 20 20 66 61 63 74 6f 72 5f 79 >.factor_x).............factor_y
1ab20 20 3d 20 63 65 69 6c 28 28 66 6c 6f 61 74 29 73 74 61 6d 70 73 5b 69 5d 2e 74 68 75 6d 62 5f 68 .=.ceil((float)stamps[i].thumb_h
1ab40 2f 28 66 6c 6f 61 74 29 28 59 52 45 53 2f 47 52 49 44 5f 53 29 29 3b 00 20 20 20 20 20 20 20 20 /(float)(YRES/GRID_S));.........
1ab60 20 20 20 20 66 61 63 74 6f 72 5f 78 20 3d 20 63 65 69 6c 28 28 66 6c 6f 61 74 29 73 74 61 6d 70 ....factor_x.=.ceil((float)stamp
1ab80 73 5b 69 5d 2e 74 68 75 6d 62 5f 77 2f 28 66 6c 6f 61 74 29 28 58 52 45 53 2f 47 52 49 44 5f 53 s[i].thumb_w/(float)(XRES/GRID_S
1aba0 29 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 74 61 6d 70 73 5b ));.........{.........if(stamps[
1abc0 69 5d 2e 74 68 75 6d 62 20 26 26 20 28 73 74 61 6d 70 73 5b 69 5d 2e 74 68 75 6d 62 5f 77 3e 58 i].thumb.&&.(stamps[i].thumb_w>X
1abe0 52 45 53 2f 47 52 49 44 5f 53 20 7c 7c 20 73 74 61 6d 70 73 5b 69 5d 2e 74 68 75 6d 62 5f 68 3e RES/GRID_S.||.stamps[i].thumb_h>
1ac00 59 52 45 53 2f 47 52 49 44 5f 53 29 29 00 20 20 20 20 20 20 20 20 73 74 61 6d 70 73 5b 69 5d 2e YRES/GRID_S)).........stamps[i].
1ac20 74 68 75 6d 62 20 3d 20 70 72 65 72 65 6e 64 65 72 5f 73 61 76 65 28 64 61 74 61 2c 20 73 69 7a thumb.=.prerender_save(data,.siz
1ac40 65 2c 20 26 28 73 74 61 6d 70 73 5b 69 5d 2e 74 68 75 6d 62 5f 77 29 2c 20 26 28 73 74 61 6d 70 e,.&(stamps[i].thumb_w),.&(stamp
1ac60 73 5b 69 5d 2e 74 68 75 6d 62 5f 68 29 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 64 61 74 s[i].thumb_h));.....{.....if(dat
1ac80 61 29 00 00 20 20 20 20 64 61 74 61 20 3d 20 66 69 6c 65 5f 6c 6f 61 64 28 66 6e 2c 20 26 73 69 a)......data.=.file_load(fn,.&si
1aca0 7a 65 29 3b 00 20 20 20 20 73 70 72 69 6e 74 66 28 66 6e 2c 20 22 73 74 61 6d 70 73 22 20 50 41 ze);.....sprintf(fn,."stamps".PA
1acc0 54 48 5f 53 45 50 20 22 25 73 2e 73 74 6d 22 2c 20 73 74 61 6d 70 73 5b 69 5d 2e 6e 61 6d 65 29 TH_SEP."%s.stm",.stamps[i].name)
1ace0 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 73 74 61 6d 70 73 5b 69 5d 2e 74 68 75 6d 62 ;......}.........stamps[i].thumb
1ad00 20 3d 20 4e 55 4c 4c 3b 00 20 20 20 20 20 20 20 20 66 72 65 65 28 73 74 61 6d 70 73 5b 69 5d 2e .=.NULL;.........free(stamps[i].
1ad20 74 68 75 6d 62 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 73 74 61 6d 70 73 5b 69 5d 2e 74 thumb);.....{.....if(stamps[i].t
1ad40 68 75 6d 62 29 00 00 20 20 20 20 70 69 78 65 6c 20 2a 74 6d 70 3b 00 20 20 20 20 69 6e 74 20 73 humb)......pixel.*tmp;.....int.s
1ad60 69 7a 65 2c 20 66 61 63 74 6f 72 5f 78 2c 20 66 61 63 74 6f 72 5f 79 3b 00 20 20 20 20 76 6f 69 ize,.factor_x,.factor_y;.....voi
1ad80 64 20 2a 64 61 74 61 3b 00 20 20 20 20 63 68 61 72 20 66 6e 5b 36 34 5d 3b 00 7b 00 76 6f 69 64 d.*data;.....char.fn[64];.{.void
1ada0 20 73 74 61 6d 70 5f 67 65 6e 5f 74 68 75 6d 62 28 69 6e 74 20 69 29 00 00 23 64 65 66 69 6e 65 .stamp_gen_thumb(int.i)..#define
1adc0 20 47 52 49 44 5f 5a 20 33 00 23 64 65 66 69 6e 65 20 47 52 49 44 5f 53 20 36 00 23 64 65 66 69 .GRID_Z.3.#define.GRID_S.6.#defi
1ade0 6e 65 20 47 52 49 44 5f 50 20 33 00 23 64 65 66 69 6e 65 20 47 52 49 44 5f 59 20 34 00 23 64 65 ne.GRID_P.3.#define.GRID_Y.4.#de
1ae00 66 69 6e 65 20 47 52 49 44 5f 58 20 35 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 71 3b 00 20 fine.GRID_X.5..}.....return.q;..
1ae20 20 20 20 2a 71 68 20 3d 20 68 3b 00 20 20 20 20 2a 71 77 20 3d 20 77 3b 00 20 20 20 20 20 20 20 ...*qh.=.h;.....*qw.=.w;........
1ae40 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 71 5b 79 2a 77 2b 78 5d 20 3d 20 50 49 58 52 47 42 .}.............q[y*w+x].=.PIXRGB
1ae60 28 72 2c 20 67 2c 20 62 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 (r,.g,.b);.............}........
1ae80 20 20 20 20 20 20 20 20 20 62 20 3d 20 28 62 2b 63 2f 32 29 2f 63 3b 00 20 20 20 20 20 20 20 20 .........b.=.(b+c/2)/c;.........
1aea0 20 20 20 20 20 20 20 20 67 20 3d 20 28 67 2b 63 2f 32 29 2f 63 3b 00 20 20 20 20 20 20 20 20 20 ........g.=.(g+c/2)/c;..........
1aec0 20 20 20 20 20 20 20 72 20 3d 20 28 72 2b 63 2f 32 29 2f 63 3b 00 20 20 20 20 20 20 20 20 20 20 .......r.=.(r+c/2)/c;...........
1aee0 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 3e 31 29 00 20 20 20 20 20 20 20 20 ..{.............if(c>1).........
1af00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
1af20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
1af40 20 20 20 20 63 20 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....c.++;.......................
1af60 20 20 20 20 20 20 62 20 2b 3d 20 50 49 58 42 28 70 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ......b.+=.PIXB(p);.............
1af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 20 2b 3d 20 50 49 58 47 28 70 29 3b 00 20 20 ................g.+=.PIXG(p);...
1afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 2b 3d 20 50 ..........................r.+=.P
1afc0 49 58 52 28 70 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IXR(p);.........................
1afe0 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 29 00 {.........................if(p).
1b000 61 64 00 00 0d 00 00 00 71 02 00 00 00 10 00 00 92 00 00 00 00 00 00 00 c3 0f 00 00 86 0f 00 00 ad......q.......................
1b020 48 0f 00 00 47 0f 00 00 35 0f 00 00 34 0f 00 00 e8 0e 00 00 e6 0e 00 00 d9 0e 00 00 9f 0e 00 00 H...G...5...4...................
1b040 8f 0e 00 00 80 0e 00 00 7a 0e 00 00 55 0e 00 00 2b 0e 00 00 01 0e 00 00 d7 0d 00 00 d1 0d 00 00 ........z...U...+...............
1b060 a4 0d 00 00 a2 0d 00 00 a1 0d 00 00 50 0d 00 00 4e 0d 00 00 2d 0d 00 00 04 0d 00 00 f3 0c 00 00 ............P...N...-...........
1b080 d7 0c 00 00 bc 0c 00 00 b2 0c 00 00 9e 0c 00 00 90 0c 00 00 72 0c 00 00 5a 0c 00 00 4c 0c 00 00 ....................r...Z...L...
1b0a0 0f 0c 00 00 f9 0b 00 00 e4 0b 00 00 da 0b 00 00 c8 0b 00 00 c6 0b 00 00 c5 0b 00 00 79 0b 00 00 ............................y...
1b0c0 77 0b 00 00 67 0b 00 00 54 0b 00 00 4e 0b 00 00 37 0b 00 00 2d 0b 00 00 19 0b 00 00 fe 0a 00 00 w...g...T...N...7...-...........
1b0e0 f4 0a 00 00 d8 0a 00 00 ce 0a 00 00 b5 0a 00 00 a7 0a 00 00 91 0a 00 00 70 0a 00 00 59 0a 00 00 ........................p...Y...
1b100 43 0a 00 00 22 0a 00 00 0b 0a 00 00 f5 09 00 00 dc 09 00 00 c3 09 00 00 ab 09 00 00 94 09 00 00 C..."...........................
1b120 7e 09 00 00 65 09 00 00 4a 09 00 00 33 09 00 00 1d 09 00 00 02 09 00 00 e9 08 00 00 d2 08 00 00 ~...e...J...3...................
1b140 c4 08 00 00 b3 08 00 00 a9 08 00 00 9c 08 00 00 56 08 00 00 50 08 00 00 42 08 00 00 40 08 00 00 ................V...P...B...@...
1b160 3f 08 00 00 ed 07 00 00 eb 07 00 00 e0 07 00 00 c8 07 00 00 c2 07 00 00 96 07 00 00 68 07 00 00 ?...........................h...
1b180 62 07 00 00 4b 07 00 00 45 07 00 00 19 07 00 00 eb 06 00 00 e5 06 00 00 e3 06 00 00 e2 06 00 00 b...K...E.......................
1b1a0 90 06 00 00 8e 06 00 00 81 06 00 00 6a 06 00 00 4f 06 00 00 1d 06 00 00 1b 06 00 00 1a 06 00 00 ............j...O...............
1b1c0 e3 05 00 00 e1 05 00 00 d6 05 00 00 bf 05 00 00 7b 05 00 00 79 05 00 00 78 05 00 00 2d 05 00 00 ................{...y...x...-...
1b1e0 2b 05 00 00 20 05 00 00 07 05 00 00 db 04 00 00 d9 04 00 00 d8 04 00 00 c1 04 00 00 bf 04 00 00 +...............................
1b200 b0 04 00 00 9d 04 00 00 5e 04 00 00 4e 04 00 00 4c 04 00 00 f6 03 00 00 f4 03 00 00 e9 03 00 00 ........^...N...L...............
1b220 db 03 00 00 c8 03 00 00 c2 03 00 00 69 03 00 00 56 03 00 00 14 03 00 00 0e 03 00 00 03 03 00 00 ............i...V...............
1b240 e8 02 00 00 b2 02 00 00 a4 02 00 00 a2 02 00 00 a1 02 00 00 82 02 00 00 80 02 00 00 71 02 00 00 ............................q...
1b260 70 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 69 6e 74 20 78 20 3d 20 30 3b 00 p....................int.x.=.0;.
1b280 7b 00 69 6e 74 20 74 65 78 74 6e 77 69 64 74 68 28 63 68 61 72 20 2a 73 2c 20 69 6e 74 20 6e 29 {.int.textnwidth(char.*s,.int.n)
1b2a0 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 78 20 ..}.....return.x;.............x.
1b2c0 3d 20 64 72 61 77 63 68 61 72 28 76 69 64 2c 20 78 2c 20 79 2c 20 27 2e 27 2c 20 72 2c 20 67 2c =.drawchar(vid,.x,.y,.'.',.r,.g,
1b2e0 20 62 2c 20 61 29 3b 00 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 33 3b 20 69 2b .b,.a);.........for(i=0;.i<3;.i+
1b300 2b 29 00 20 20 20 20 69 66 28 2a 73 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 78 20 3d 20 +).....if(*s).....}.........x.=.
1b320 64 72 61 77 63 68 61 72 28 76 69 64 2c 20 78 2c 20 79 2c 20 2a 28 75 6e 73 69 67 6e 65 64 20 63 drawchar(vid,.x,.y,.*(unsigned.c
1b340 68 61 72 20 2a 29 73 2c 20 72 2c 20 67 2c 20 62 2c 20 61 29 3b 00 20 20 20 20 20 20 20 20 20 20 har.*)s,.r,.g,.b,.a);...........
1b360 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 78 2b 66 6f 6e 74 5f 64 61 74 61 5b ..break;.........if(x+font_data[
1b380 66 6f 6e 74 5f 70 74 72 73 5b 28 69 6e 74 29 28 2a 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 font_ptrs[(int)(*(unsigned.char.
1b3a0 2a 29 73 29 5d 5d 3e 3d 77 20 26 26 20 78 2b 74 65 78 74 77 69 64 74 68 28 73 29 3e 3d 77 2b 35 *)s)]]>=w.&&.x+textwidth(s)>=w+5
1b3c0 29 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 3b 20 2a 73 3b 20 73 2b 2b 29 00 20 20 20 20 77 ).....{.....for(;.*s;.s++).....w
1b3e0 20 2b 3d 20 78 2d 35 3b 00 20 20 20 20 69 6e 74 20 69 3b 00 7b 00 69 6e 74 20 64 72 61 77 74 65 .+=.x-5;.....int.i;.{.int.drawte
1b400 78 74 6d 61 78 28 70 69 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 xtmax(pixel.*vid,.int.x,.int.y,.
1b420 69 6e 74 20 77 2c 20 63 68 61 72 20 2a 73 2c 20 69 6e 74 20 72 2c 20 69 6e 74 20 67 2c 20 69 6e int.w,.char.*s,.int.r,.int.g,.in
1b440 74 20 62 2c 20 69 6e 74 20 61 29 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 78 2d 31 3b 00 20 20 t.b,.int.a).}.....return.x-1;...
1b460 20 20 20 20 20 20 78 20 2b 3d 20 66 6f 6e 74 5f 64 61 74 61 5b 66 6f 6e 74 5f 70 74 72 73 5b 28 ......x.+=.font_data[font_ptrs[(
1b480 69 6e 74 29 28 2a 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 73 29 5d 5d 3b 00 20 20 20 int)(*(unsigned.char.*)s)]];....
1b4a0 20 66 6f 72 28 3b 20 2a 73 3b 20 73 2b 2b 29 00 20 20 20 20 69 6e 74 20 78 20 3d 20 30 3b 00 7b .for(;.*s;.s++).....int.x.=.0;.{
1b4c0 00 69 6e 74 20 74 65 78 74 77 69 64 74 68 28 63 68 61 72 20 2a 73 29 00 00 7d 00 20 20 20 20 20 .int.textwidth(char.*s)..}......
1b4e0 20 20 20 64 72 61 77 70 69 78 65 6c 28 76 69 64 2c 20 78 2c 20 79 2b 69 2c 20 72 2c 20 67 2c 20 ...drawpixel(vid,.x,.y+i,.r,.g,.
1b500 62 2c 20 61 29 3b 00 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 3d 68 3b 20 69 2b 3d 32 29 00 b,.a);.....for(i=0;.i<=h;.i+=2).
1b520 20 20 20 20 69 6e 74 20 69 3b 00 7b 00 76 6f 69 64 20 64 72 61 77 64 6f 74 73 28 70 69 78 65 6c ....int.i;.{.void.drawdots(pixel
1b540 20 2a 76 69 64 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 69 6e 74 20 68 2c 20 69 6e 74 20 .*vid,.int.x,.int.y,.int.h,.int.
1b560 72 2c 20 69 6e 74 20 67 2c 20 69 6e 74 20 62 2c 20 69 6e 74 20 61 29 00 00 7d 00 20 20 20 20 20 r,.int.g,.int.b,.int.a)..}......
1b580 20 20 20 6d 65 6d 73 65 74 28 76 69 64 2b 28 78 2b 31 2b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 ...memset(vid+(x+1+(XRES+BARSIZE
1b5a0 29 2a 28 79 2b 69 29 29 2c 20 30 2c 20 50 49 58 45 4c 53 49 5a 45 2a 28 77 2d 31 29 29 3b 00 20 )*(y+i)),.0,.PIXELSIZE*(w-1));..
1b5c0 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 68 3b 20 69 2b 2b 29 00 20 20 20 20 69 6e 74 20 69 3b ...for(i=1;.i<h;.i++).....int.i;
1b5e0 00 7b 00 76 6f 69 64 20 63 6c 65 61 72 72 65 63 74 28 70 69 78 65 6c 20 2a 76 69 64 2c 20 69 6e .{.void.clearrect(pixel.*vid,.in
1b600 74 20 78 2c 20 69 6e 74 20 79 2c 20 69 6e 74 20 77 2c 20 69 6e 74 20 68 29 00 00 7d 00 20 20 20 t.x,.int.y,.int.w,.int.h)..}....
1b620 20 20 20 20 20 20 20 20 20 64 72 61 77 70 69 78 65 6c 28 76 69 64 2c 20 78 2b 69 2c 20 79 2b 6a .........drawpixel(vid,.x+i,.y+j
1b640 2c 20 72 2c 20 67 2c 20 62 2c 20 61 29 3b 00 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 ,.r,.g,.b,.a);.........for(i=1;.
1b660 69 3c 77 3b 20 69 2b 2b 29 00 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 68 3b 20 6a 2b 2b 29 i<w;.i++).....for(j=1;.j<h;.j++)
1b680 00 20 20 20 20 69 6e 74 20 69 2c 6a 3b 00 7b 00 76 6f 69 64 20 66 69 6c 6c 72 65 63 74 28 70 69 .....int.i,j;.{.void.fillrect(pi
1b6a0 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 69 6e 74 20 77 2c 20 69 xel.*vid,.int.x,.int.y,.int.w,.i
1b6c0 6e 74 20 68 2c 20 69 6e 74 20 72 2c 20 69 6e 74 20 67 2c 20 69 6e 74 20 62 2c 20 69 6e 74 20 61 nt.h,.int.r,.int.g,.int.b,.int.a
1b6e0 29 00 00 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 72 61 77 70 69 78 65 6c 28 76 69 64 )..}.....}.........drawpixel(vid
1b700 2c 20 78 2b 77 2c 20 79 2b 69 2c 20 72 2c 20 67 2c 20 62 2c 20 61 29 3b 00 20 20 20 20 20 20 20 ,.x+w,.y+i,.r,.g,.b,.a);........
1b720 20 64 72 61 77 70 69 78 65 6c 28 76 69 64 2c 20 78 2c 20 79 2b 69 2c 20 72 2c 20 67 2c 20 62 2c .drawpixel(vid,.x,.y+i,.r,.g,.b,
1b740 20 61 29 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 68 3b 20 69 2b 2b .a);.....{.....for(i=1;.i<h;.i++
1b760 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 72 61 77 70 69 78 65 6c 28 76 69 64 2c 20 78 ).....}.........drawpixel(vid,.x
1b780 2b 69 2c 20 79 2b 68 2c 20 72 2c 20 67 2c 20 62 2c 20 61 29 3b 00 20 20 20 20 20 20 20 20 64 72 +i,.y+h,.r,.g,.b,.a);.........dr
1b7a0 61 77 70 69 78 65 6c 28 76 69 64 2c 20 78 2b 69 2c 20 79 2c 20 72 2c 20 67 2c 20 62 2c 20 61 29 awpixel(vid,.x+i,.y,.r,.g,.b,.a)
1b7c0 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 3d 77 3b 20 69 2b 2b 29 00 ;.....{.....for(i=0;.i<=w;.i++).
1b7e0 20 20 20 20 69 6e 74 20 69 3b 00 7b 00 76 6f 69 64 20 64 72 61 77 72 65 63 74 28 70 69 78 65 6c ....int.i;.{.void.drawrect(pixel
1b800 20 2a 76 69 64 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 69 6e 74 20 77 2c 20 69 6e 74 20 .*vid,.int.x,.int.y,.int.w,.int.
1b820 68 2c 20 69 6e 74 20 72 2c 20 69 6e 74 20 67 2c 20 69 6e 74 20 62 2c 20 69 6e 74 20 61 29 00 00 h,.int.r,.int.g,.int.b,.int.a)..
1b840 7d 00 20 20 20 20 72 65 74 75 72 6e 20 78 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 }.....return.x;.....}...........
1b860 20 20 78 20 3d 20 64 72 61 77 63 68 61 72 28 76 69 64 2c 20 78 2c 20 79 2c 20 2a 28 75 6e 73 69 ..x.=.drawchar(vid,.x,.y,.*(unsi
1b880 67 6e 65 64 20 63 68 61 72 20 2a 29 73 2c 20 72 2c 20 67 2c 20 62 2c 20 61 29 3b 00 20 20 20 20 gned.char.*)s,.r,.g,.b,.a);.....
1b8a0 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 73 ....else.........}.............s
1b8c0 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ++;.............}...............
1b8e0 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 20 3d 20 32 35 35 ..break;.................b.=.255
1b900 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 67 20 3d 20 30 3b 00 20 20 20 ;.................r.=.g.=.0;....
1b920 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 62 27 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .........case.'b':..............
1b940 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 20 3d 20 62 20 ...break;.................g.=.b.
1b960 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 32 35 35 3b 00 20 20 =.0;.................r.=.255;...
1b980 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 72 27 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 ..........case.'r':.............
1b9a0 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 20 3d 20 33 ....break;.................b.=.3
1b9c0 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 20 3d 20 32 31 36 3b 00 20 20 20 20 2;.................g.=.216;.....
1b9e0 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 ............r.=.255;............
1ba00 20 63 61 73 65 20 27 6f 27 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b .case.'o':.................break
1ba20 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 67 20 3d 20 62 20 3d 20 31 39 ;.................r.=.g.=.b.=.19
1ba40 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 67 27 3a 00 20 20 20 20 20 20 20 2;.............case.'g':........
1ba60 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........break;.................
1ba80 72 20 3d 20 67 20 3d 20 62 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 r.=.g.=.b.=.255;.............cas
1baa0 65 20 27 77 27 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 e.'w':.............{............
1bac0 20 73 77 69 74 63 68 28 73 5b 31 5d 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 .switch(s[1]).........{.........
1bae0 65 6c 73 65 20 69 66 28 2a 73 20 3d 3d 20 27 5c 62 27 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 else.if(*s.==.'\b').........}...
1bb00 20 20 20 20 20 20 20 20 20 20 79 20 2b 3d 20 46 4f 4e 54 5f 48 2b 32 3b 00 20 20 20 20 20 20 20 ..........y.+=.FONT_H+2;........
1bb20 20 20 20 20 20 78 20 3d 20 73 78 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 .....x.=.sx;.........{.........i
1bb40 66 28 2a 73 20 3d 3d 20 27 5c 6e 27 29 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 3b 20 2a 73 f(*s.==.'\n').....{.....for(;.*s
1bb60 3b 20 73 2b 2b 29 00 20 20 20 20 69 6e 74 20 73 78 20 3d 20 78 3b 00 7b 00 69 6e 74 20 64 72 61 ;.s++).....int.sx.=.x;.{.int.dra
1bb80 77 74 65 78 74 28 70 69 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 wtext(pixel.*vid,.int.x,.int.y,.
1bba0 63 68 61 72 20 2a 73 2c 20 69 6e 74 20 72 2c 20 69 6e 74 20 67 2c 20 69 6e 74 20 62 2c 20 69 6e char.*s,.int.r,.int.g,.int.b,.in
1bbc0 74 20 61 29 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 78 20 2b 20 77 3b 00 20 20 20 20 20 20 t.a)..}.....return.x.+.w;.......
1bbe0 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 62 6e 20 2d 3d 20 32 3b 00 20 20 20 20 20 20 20 ..}.............bn.-=.2;........
1bc00 20 20 20 20 20 62 61 20 3e 3e 3d 20 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 70 .....ba.>>=.2;.............drawp
1bc20 69 78 65 6c 28 76 69 64 2c 20 78 2b 69 2c 20 79 2b 6a 2c 20 72 2c 20 67 2c 20 62 2c 20 28 28 62 ixel(vid,.x+i,.y+j,.r,.g,.b,.((b
1bc40 61 26 33 29 2a 61 29 2f 33 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 a&3)*a)/3);.............}.......
1bc60 20 20 20 20 20 20 20 20 20 20 62 6e 20 3d 20 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........bn.=.8;...............
1bc80 20 20 62 61 20 3d 20 2a 28 72 70 2b 2b 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 ..ba.=.*(rp++);.............{...
1bca0 20 20 20 20 20 20 20 20 20 20 69 66 28 21 62 6e 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 ..........if(!bn).........{.....
1bcc0 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 77 3b 20 69 2b 2b 29 00 20 20 20 20 66 6f 72 28 6a ....for(i=0;.i<w;.i++).....for(j
1bce0 3d 30 3b 20 6a 3c 46 4f 4e 54 5f 48 3b 20 6a 2b 2b 29 00 20 20 20 20 77 20 3d 20 2a 28 72 70 2b =0;.j<FONT_H;.j++).....w.=.*(rp+
1bd00 2b 29 3b 00 20 20 20 20 63 68 61 72 20 2a 72 70 20 3d 20 66 6f 6e 74 5f 64 61 74 61 20 2b 20 66 +);.....char.*rp.=.font_data.+.f
1bd20 6f 6e 74 5f 70 74 72 73 5b 63 5d 3b 00 20 20 20 20 69 6e 74 20 69 2c 20 6a 2c 20 77 2c 20 62 6e ont_ptrs[c];.....int.i,.j,.w,.bn
1bd40 20 3d 20 30 2c 20 62 61 20 3d 20 30 3b 00 7b 00 69 6e 6c 69 6e 65 20 69 6e 74 20 64 72 61 77 63 .=.0,.ba.=.0;.{.inline.int.drawc
1bd60 68 61 72 28 70 69 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 69 6e har(pixel.*vid,.int.x,.int.y,.in
1bd80 74 20 63 2c 20 69 6e 74 20 72 2c 20 69 6e 74 20 67 2c 20 69 6e 74 20 62 2c 20 69 6e 74 20 61 29 t.c,.int.r,.int.g,.int.b,.int.a)
1bda0 00 00 7d 00 20 20 20 20 76 69 64 5b 79 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 78 5d 20 ..}.....vid[y*(XRES+BARSIZE)+x].
1bdc0 3d 20 50 49 58 52 47 42 28 72 2c 67 2c 62 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 62 =.PIXRGB(r,g,b);.....}.........b
1bde0 20 3d 20 28 61 2a 62 20 2b 20 28 32 35 35 2d 61 29 2a 50 49 58 42 28 74 29 29 20 3e 3e 20 38 3b .=.(a*b.+.(255-a)*PIXB(t)).>>.8;
1be00 00 20 20 20 20 20 20 20 20 67 20 3d 20 28 61 2a 67 20 2b 20 28 32 35 35 2d 61 29 2a 50 49 58 47 .........g.=.(a*g.+.(255-a)*PIXG
1be20 28 74 29 29 20 3e 3e 20 38 3b 00 20 20 20 20 20 20 20 20 72 20 3d 20 28 61 2a 72 20 2b 20 28 32 (t)).>>.8;.........r.=.(a*r.+.(2
1be40 35 35 2d 61 29 2a 50 49 58 52 28 74 29 29 20 3e 3e 20 38 3b 00 20 20 20 20 20 20 20 20 74 20 3d 55-a)*PIXR(t)).>>.8;.........t.=
1be60 20 76 69 64 5b 79 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 78 5d 3b 00 20 20 20 20 7b 00 .vid[y*(XRES+BARSIZE)+x];.....{.
1be80 20 20 20 20 69 66 28 61 21 3d 32 35 35 29 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 ....if(a!=255).........return;..
1bea0 20 20 20 69 66 28 78 3c 30 20 7c 7c 20 79 3c 30 20 7c 7c 20 78 3e 3d 58 52 45 53 2b 42 41 52 53 ...if(x<0.||.y<0.||.x>=XRES+BARS
1bec0 49 5a 45 20 7c 7c 20 79 3e 3d 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 29 00 20 20 20 20 70 69 78 IZE.||.y>=YRES+MENUSIZE).....pix
1bee0 65 6c 20 74 3b 00 7b 00 69 6e 6c 69 6e 65 20 76 6f 69 64 20 64 72 61 77 70 69 78 65 6c 28 70 69 el.t;.{.inline.void.drawpixel(pi
1bf00 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 69 6e 74 20 72 2c 20 69 xel.*vid,.int.x,.int.y,.int.r,.i
1bf20 6e 74 20 67 2c 20 69 6e 74 20 62 2c 20 69 6e 74 20 61 29 00 00 23 69 6e 63 6c 75 64 65 20 22 66 nt.g,.int.b,.int.a)..#include."f
1bf40 6f 6e 74 2e 68 22 00 00 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ont.h"...***********************
1bf60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
1bf80 2a 2a 2a 2a 2f 00 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 4f ****/..*......................FO
1bfa0 4e 54 20 44 52 41 57 49 4e 47 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 NT.DRAWING......................
1bfc0 20 2a 00 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .*./****************************
1bfe0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 *******************************.
1c000 61 64 00 00 0d 00 00 00 21 02 00 00 00 10 00 00 7e 00 00 00 00 00 00 00 ed 0f 00 00 e7 0f 00 00 ad......!.......~...............
1c020 d8 0f 00 00 c5 0f 00 00 86 0f 00 00 79 0f 00 00 73 0f 00 00 63 0f 00 00 61 0f 00 00 42 0f 00 00 ............y...s...c...a...B...
1c040 40 0f 00 00 2c 0f 00 00 19 0f 00 00 13 0f 00 00 d4 0e 00 00 ba 0e 00 00 a7 0e 00 00 96 0e 00 00 @...,...........................
1c060 89 0e 00 00 83 0e 00 00 75 0e 00 00 73 0e 00 00 72 0e 00 00 35 0e 00 00 f8 0d 00 00 ba 0d 00 00 ........u...s...r...5...........
1c080 b9 0d 00 00 65 0d 00 00 63 0d 00 00 4c 0d 00 00 3c 0d 00 00 2a 0d 00 00 24 0d 00 00 11 0d 00 00 ....e...c...L...<...*...$.......
1c0a0 f2 0c 00 00 db 0c 00 00 c9 0c 00 00 bf 0c 00 00 a5 0c 00 00 85 0c 00 00 77 0c 00 00 53 0c 00 00 ........................w...S...
1c0c0 41 0c 00 00 18 0c 00 00 02 0c 00 00 c0 0b 00 00 aa 0b 00 00 91 0b 00 00 7b 0b 00 00 2a 0b 00 00 A.......................{...*...
1c0e0 14 0b 00 00 02 0b 00 00 f4 0a 00 00 e1 0a 00 00 d0 0a 00 00 b0 0a 00 00 a2 0a 00 00 7d 0a 00 00 ............................}...
1c100 6b 0a 00 00 4a 0a 00 00 34 0a 00 00 f2 09 00 00 dc 09 00 00 ca 09 00 00 a9 09 00 00 97 09 00 00 k...J...4.......................
1c120 79 09 00 00 63 09 00 00 21 09 00 00 0b 09 00 00 f9 08 00 00 eb 08 00 00 d8 08 00 00 c7 08 00 00 y...c...!.......................
1c140 a6 08 00 00 98 08 00 00 68 08 00 00 56 08 00 00 18 08 00 00 06 08 00 00 f8 07 00 00 e5 07 00 00 ........h...V...................
1c160 d4 07 00 00 b4 07 00 00 a6 07 00 00 82 07 00 00 70 07 00 00 f4 06 00 00 a7 06 00 00 95 06 00 00 ................p...............
1c180 87 06 00 00 67 06 00 00 59 06 00 00 ff 05 00 00 f1 05 00 00 de 05 00 00 cd 05 00 00 ad 05 00 00 ....g...Y.......................
1c1a0 9f 05 00 00 7b 05 00 00 69 05 00 00 ed 04 00 00 db 04 00 00 cd 04 00 00 8a 04 00 00 45 04 00 00 ....{...i...................E...
1c1c0 32 04 00 00 21 04 00 00 00 04 00 00 f2 03 00 00 c2 03 00 00 b0 03 00 00 72 03 00 00 60 03 00 00 2...!...................r...`...
1c1e0 52 03 00 00 3f 03 00 00 2e 03 00 00 0e 03 00 00 00 03 00 00 dc 02 00 00 ca 02 00 00 a1 02 00 00 R...?...........................
1c200 8b 02 00 00 49 02 00 00 33 02 00 00 21 02 00 00 20 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....I...3...!...................
1c220 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
1c240 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
1c260 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 .vid_buf[(XRES+BARSIZE)*(y+j)+(x
1c280 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b +i)].=.pc;.....................{
1c2a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 28 69 25 32 29 20 26 .....................if(!(i%2).&
1c2c0 26 20 21 28 6a 25 32 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 &.!(j%2)).................{.....
1c2e0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 ............for(i=1;.i<27;.i++).
1c300 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d ............{.............for(j=
1c320 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 32 38 3a 00 20 1;.j<15;.j++).........case.28:..
1c340 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 ...........break;.............}.
1c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
1c380 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b ......vid_buf[(XRES+BARSIZE)*(y+
1c3a0 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 j)+(x+i)].=.pc;.................
1c3c0 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 2b 28 31 26 28 6a 3e {.................for(i=1+(1&(j>
1c3e0 3e 31 29 29 3b 20 69 3c 32 37 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 >1));.i<27;.i+=2).............{.
1c400 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 3d 32 29 ............for(j=1;.j<15;.j+=2)
1c420 00 20 20 20 20 20 20 20 20 63 61 73 65 20 32 37 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 .........case.27:.............br
1c440 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 eak;.............drawtext(vid_bu
1c460 66 2c 20 78 2b 39 2c 20 79 2b 33 2c 20 22 5c 78 41 30 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 f,.x+9,.y+3,."\xA0",.255,.255,.2
1c480 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 55,.255);.............drawtext(v
1c4a0 69 64 5f 62 75 66 2c 20 78 2b 39 2c 20 79 2b 33 2c 20 22 5c 78 41 31 22 2c 20 33 32 2c 20 36 34 id_buf,.x+9,.y+3,."\xA1",.32,.64
1c4c0 2c 20 31 32 38 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 ,.128,.255);.............}......
1c4e0 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
1c500 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 .vid_buf[(XRES+BARSIZE)*(y+j)+(x
1c520 2b 69 29 5d 20 3d 20 69 3d 3d 31 7c 7c 69 3d 3d 32 36 7c 7c 6a 3d 3d 31 7c 7c 6a 3d 3d 31 34 20 +i)].=.i==1||i==26||j==1||j==14.
1c540 3f 20 50 49 58 50 41 43 4b 28 30 78 41 30 41 30 41 30 29 20 3a 20 50 49 58 50 41 43 4b 28 30 78 ?.PIXPACK(0xA0A0A0).:.PIXPACK(0x
1c560 30 30 30 30 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 000000);.................{......
1c580 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 ...........for(i=1;.i<27;.i++)..
1c5a0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 ...........{.............for(j=1
1c5c0 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 32 36 3a 00 20 20 ;.j<15;.j++).........case.26:...
1c5e0 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ..........break;.............}..
1c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 70 69 78 65 6c 28 76 69 64 5f 62 75 66 ...............drawpixel(vid_buf
1c620 2c 20 78 2b 69 2c 20 79 2b 38 2b 28 69 6e 74 29 28 33 2e 39 66 2a 63 6f 73 28 69 2a 30 2e 33 66 ,.x+i,.y+8+(int)(3.9f*cos(i*0.3f
1c640 29 29 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 )),.255,.255,.255,.255);........
1c660 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 39 3b 20 69 3c 32 37 .....{.............for(i=9;.i<27
1c680 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ;.i++).............}............
1c6a0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 .....}.....................drawt
1c6c0 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 34 2c 20 79 2b 33 2c 20 22 5c 78 38 44 22 2c 20 32 ext(vid_buf,.x+4,.y+3,."\x8D",.2
1c6e0 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 55,.255,.255,.255);.............
1c700 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 ........vid_buf[(XRES+BARSIZE)*(
1c720 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 69 3d 3d 31 7c 7c 69 3d 3d 32 36 7c 7c 6a 3d 3d 31 7c y+j)+(x+i)].=.i==1||i==26||j==1|
1c740 7c 6a 3d 3d 31 34 20 3f 20 50 49 58 50 41 43 4b 28 30 78 41 30 41 30 41 30 29 20 3a 20 50 49 58 |j==14.?.PIXPACK(0xA0A0A0).:.PIX
1c760 50 41 43 4b 28 30 78 30 30 30 30 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PACK(0x000000);.................
1c780 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 32 37 3b {.................for(i=1;.i<27;
1c7a0 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 .i++).............{.............
1c7c0 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 63 61 73 65 for(j=1;.j<15;.j++).........case
1c7e0 20 32 35 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 .25:.............break;.........
1c800 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ....}.................}.........
1c820 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a ............vid_buf[(XRES+BARSIZ
1c840 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 E)*(y+j)+(x+i)].=.pc;...........
1c860 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 2b ......{.................for(i=1+
1c880 28 31 26 28 6a 3e 3e 31 29 29 3b 20 69 3c 32 37 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 (1&(j>>1));.i<27;.i+=2).........
1c8a0 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b ....{.............for(j=1;.j<15;
1c8c0 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 32 34 3a 00 20 20 20 20 20 20 20 20 .j+=2).........case.24:.........
1c8e0 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 ....break;.............}........
1c900 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d .........}.....................}
1c920 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 .........................vid_buf
1c940 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 [(XRES+BARSIZE)*(y+j)+(x+i)].=.p
1c960 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 c;.....................{........
1c980 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 26 6a 26 31 29 00 20 20 20 20 20 20 20 20 20 .............if(i&j&1)..........
1c9a0 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 3b 20 69 .......{.................for(;.i
1c9c0 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 <27;.i++).................}.....
1c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
1ca00 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 ..........vid_buf[(XRES+BARSIZE)
1ca20 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 *(y+j)+(x+i)].=.pc;.............
1ca40 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ........{.....................if
1ca60 28 21 28 69 26 6a 26 31 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 (!(i&j&1)).................{....
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 36 2b 6a 3b 20 69 2b 2b .............for(i=1;.i<6+j;.i++
1caa0 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 ).............{.............for(
1cac0 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 32 33 3a j=1;.j<15;.j++).........case.23:
1cae0 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .............break;.............
1cb00 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 }.................}.............
1cb20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
1cb40 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 ..vid_buf[(XRES+BARSIZE)*(y+j)+(
1cb60 78 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 38 30 38 30 38 30 29 3b 00 20 20 20 20 20 x+i)].=.PIXPACK(0x808080);......
1cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
1cba0 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 .....else.....................}.
1cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b ........................vid_buf[
1cbe0 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 (XRES+BARSIZE)*(y+j)+(x+i)].=.pc
1cc00 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 ;.....................{.........
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 28 69 25 32 29 20 26 26 20 21 28 6a 25 32 29 29 ............if(!(i%2).&&.!(j%2))
1cc40 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
1cc60 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 ...for(i=1;.i<27;.i++)..........
1cc80 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 ...{.............for(j=1;.j<15;.
1cca0 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 57 4c 5f 57 41 4c 4c 45 4c 45 43 3a 00 20 j++).........case.WL_WALLELEC:..
1ccc0 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 73 77 69 74 63 68 28 62 29 00 20 20 20 20 20 .......{.........switch(b)......
1cce0 20 20 20 79 20 3d 20 59 52 45 53 2b 32 2b 34 30 3b 00 20 20 20 20 20 20 20 20 78 20 3d 20 28 32 ...y.=.YRES+2+40;.........x.=.(2
1cd00 2b 33 32 2a 28 28 62 2d 32 32 29 2f 31 29 29 3b 00 20 20 20 20 20 20 20 20 62 20 3d 20 62 2d 31 +32*((b-22)/1));.........b.=.b-1
1cd20 30 30 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 69 73 77 61 6c 6c 3d 3d 31 29 00 20 20 20 20 00;.....{.....if(iswall==1).....
1cd40 69 6e 74 20 62 6f 20 3d 20 62 3b 00 20 20 20 20 69 6e 74 20 78 2c 20 79 2c 20 69 2c 20 6a 2c 20 int.bo.=.b;.....int.x,.y,.i,.j,.
1cd60 63 3b 00 7b 00 76 6f 69 64 20 64 72 61 77 5f 74 6f 6f 6c 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 c;.{.void.draw_tool(pixel.*vid_b
1cd80 75 66 2c 20 69 6e 74 20 62 2c 20 69 6e 74 20 73 6c 2c 20 69 6e 74 20 73 72 2c 20 75 6e 73 69 67 uf,.int.b,.int.sl,.int.sr,.unsig
1cda0 6e 65 64 20 70 63 2c 20 75 6e 73 69 67 6e 65 64 20 69 73 77 61 6c 6c 29 00 00 20 2a 2a 2a 2a 2a ned.pc,.unsigned.iswall)...*****
1cdc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
1cde0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 00 20 2a 20 20 20 20 20 20 **********************/..*......
1ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 41 49 4e 20 50 52 4f 47 52 41 4d 20 20 20 20 ................MAIN.PROGRAM....
1ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 00 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ...................*./**********
1ce40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
1ce60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 *****************..}.....return.
1ce80 6e 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 6e 2b 2b 3b 00 20 20 20 20 20 20 20 20 78 20 n;.....}.........n++;.........x.
1cea0 2b 3d 20 63 77 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 +=.cw;.............break;.......
1cec0 20 20 69 66 28 78 2b 28 63 77 2f 32 29 20 3e 3d 20 77 29 00 20 20 20 20 20 20 20 20 63 77 20 3d ..if(x+(cw/2).>=.w).........cw.=
1cee0 20 66 6f 6e 74 5f 64 61 74 61 5b 66 6f 6e 74 5f 70 74 72 73 5b 28 69 6e 74 29 28 2a 28 75 6e 73 .font_data[font_ptrs[(int)(*(uns
1cf00 69 67 6e 65 64 20 63 68 61 72 20 2a 29 73 29 5d 5d 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 igned.char.*)s)]];.....{.....for
1cf20 28 3b 20 2a 73 3b 20 73 2b 2b 29 00 20 20 20 20 69 6e 74 20 78 3d 30 2c 6e 3d 30 2c 63 77 3b 00 (;.*s;.s++).....int.x=0,n=0,cw;.
1cf40 7b 00 69 6e 74 20 74 65 78 74 77 69 64 74 68 78 28 63 68 61 72 20 2a 73 2c 20 69 6e 74 20 77 29 {.int.textwidthx(char.*s,.int.w)
1cf60 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 78 2d 31 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 .}.....return.x-1;.....}........
1cf80 20 6e 2d 2d 3b 00 20 20 20 20 20 20 20 20 78 20 2b 3d 20 66 6f 6e 74 5f 64 61 74 61 5b 66 6f 6e .n--;.........x.+=.font_data[fon
1cfa0 74 5f 70 74 72 73 5b 28 69 6e 74 29 28 2a 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 73 t_ptrs[(int)(*(unsigned.char.*)s
1cfc0 29 5d 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 )]];.............break;.........
1cfe0 69 66 28 21 6e 29 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 3b 20 2a 73 3b 20 73 2b 2b 29 00 if(!n).....{.....for(;.*s;.s++).
1d000 61 64 00 00 08 00 00 00 34 02 00 00 00 10 00 00 84 00 00 00 00 00 00 00 f2 0f 00 00 df 0f 00 00 ad......4.......................
1d020 ce 0f 00 00 ad 0f 00 00 9f 0f 00 00 6f 0f 00 00 5d 0f 00 00 1f 0f 00 00 0d 0f 00 00 ff 0e 00 00 ............o...]...............
1d040 ec 0e 00 00 db 0e 00 00 ba 0e 00 00 ac 0e 00 00 7c 0e 00 00 6a 0e 00 00 2c 0e 00 00 1a 0e 00 00 ................|...j...,.......
1d060 0c 0e 00 00 ec 0d 00 00 de 0d 00 00 b9 0d 00 00 a7 0d 00 00 69 0d 00 00 57 0d 00 00 49 0d 00 00 ....................i...W...I...
1d080 36 0d 00 00 25 0d 00 00 04 0d 00 00 f6 0c 00 00 c6 0c 00 00 b4 0c 00 00 76 0c 00 00 64 0c 00 00 6...%...................v...d...
1d0a0 56 0c 00 00 43 0c 00 00 32 0c 00 00 11 0c 00 00 03 0c 00 00 d3 0b 00 00 c1 0b 00 00 83 0b 00 00 V...C...2.......................
1d0c0 71 0b 00 00 63 0b 00 00 50 0b 00 00 3f 0b 00 00 1f 0b 00 00 11 0b 00 00 ed 0a 00 00 db 0a 00 00 q...c...P...?...................
1d0e0 b2 0a 00 00 9c 0a 00 00 5a 0a 00 00 44 0a 00 00 32 0a 00 00 24 0a 00 00 11 0a 00 00 00 0a 00 00 ........Z...D...2...$...........
1d100 e0 09 00 00 d2 09 00 00 ae 09 00 00 9c 09 00 00 5e 09 00 00 4c 09 00 00 3e 09 00 00 0a 09 00 00 ................^...L...>.......
1d120 f4 08 00 00 e6 08 00 00 cd 08 00 00 bf 08 00 00 ae 08 00 00 a0 08 00 00 89 08 00 00 7b 08 00 00 ............................{...
1d140 29 08 00 00 16 08 00 00 05 08 00 00 e5 07 00 00 d7 07 00 00 b3 07 00 00 a1 07 00 00 63 07 00 00 )...........................c...
1d160 51 07 00 00 43 07 00 00 0f 07 00 00 f9 06 00 00 eb 06 00 00 d2 06 00 00 c4 06 00 00 b3 06 00 00 Q...C...........................
1d180 a5 06 00 00 8e 06 00 00 80 06 00 00 2c 06 00 00 19 06 00 00 08 06 00 00 e8 05 00 00 da 05 00 00 ............,...................
1d1a0 b6 05 00 00 a4 05 00 00 66 05 00 00 54 05 00 00 46 05 00 00 12 05 00 00 fc 04 00 00 ee 04 00 00 ........f...T...F...............
1d1c0 d5 04 00 00 c7 04 00 00 b6 04 00 00 a8 04 00 00 91 04 00 00 83 04 00 00 2f 04 00 00 1c 04 00 00 ......................../.......
1d1e0 0b 04 00 00 eb 03 00 00 dd 03 00 00 b9 03 00 00 a7 03 00 00 69 03 00 00 57 03 00 00 49 03 00 00 ....................i...W...I...
1d200 15 03 00 00 ff 02 00 00 f1 02 00 00 d8 02 00 00 ca 02 00 00 b9 02 00 00 ab 02 00 00 94 02 00 00 ................................
1d220 86 02 00 00 34 02 00 00 33 02 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 ....4...3.......................
1d240 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 31 34 2d 74 65 78 74 77 69 64 74 68 drawtext(vid_buf,.x+14-textwidth
1d260 28 22 56 41 43 22 29 2f 32 2c 20 79 2b 34 2c 20 22 56 41 43 22 2c 20 63 2c 20 63 2c 20 63 2c 20 ("VAC")/2,.y+4,."VAC",.c,.c,.c,.
1d280 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 255);.............}.............
1d2a0 20 20 20 20 63 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 ....c.=.0;.............{........
1d2c0 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 .....else.............}.........
1d2e0 20 20 20 20 20 20 20 20 63 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 ........c.=.255;.............{..
1d300 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 3c 35 34 34 29 00 20 20 20 20 20 20 20 20 20 20 20 ...........if(c<544)............
1d320 20 63 20 3d 20 50 49 58 52 28 70 63 29 20 2b 20 33 2a 50 49 58 47 28 70 63 29 20 2b 20 32 2a 50 .c.=.PIXR(pc).+.3*PIXG(pc).+.2*P
1d340 49 58 42 28 70 63 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 IXB(pc);.............}..........
1d360 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 .......}.....................vid
1d380 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d _buf[(XRES+BARSIZE)*(y+j)+(x+i)]
1d3a0 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 .=.pc;.................{........
1d3c0 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 .........for(i=1;.i<27;.i++)....
1d3e0 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 .........{.............for(j=1;.
1d400 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 33 39 3a 00 20 20 20 20 j<15;.j++).........case.39:.....
1d420 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 ........break;.............drawt
1d440 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 31 34 2d 74 65 78 74 77 69 64 74 68 28 22 43 4f 4f ext(vid_buf,.x+14-textwidth("COO
1d460 4c 22 29 2f 32 2c 20 79 2b 34 2c 20 22 43 4f 4f 4c 22 2c 20 63 2c 20 63 2c 20 63 2c 20 32 35 35 L")/2,.y+4,."COOL",.c,.c,.c,.255
1d480 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 );.............}................
1d4a0 20 63 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 .c.=.0;.............{...........
1d4c0 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ..else.............}............
1d4e0 20 20 20 20 20 63 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 .....c.=.255;.............{.....
1d500 20 20 20 20 20 20 20 20 69 66 28 63 3c 35 34 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 63 20 ........if(c<544).............c.
1d520 3d 20 50 49 58 52 28 70 63 29 20 2b 20 33 2a 50 49 58 47 28 70 63 29 20 2b 20 32 2a 50 49 58 42 =.PIXR(pc).+.3*PIXG(pc).+.2*PIXB
1d540 28 70 63 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 (pc);.............}.............
1d560 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 ....}.....................vid_bu
1d580 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 f[(XRES+BARSIZE)*(y+j)+(x+i)].=.
1d5a0 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 pc;.................{...........
1d5c0 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 ......for(i=1;.i<27;.i++).......
1d5e0 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 ......{.............for(j=1;.j<1
1d600 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 33 38 3a 00 20 20 20 20 20 20 20 5;.j++).........case.38:........
1d620 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 .....break;.............drawtext
1d640 28 76 69 64 5f 62 75 66 2c 20 78 2b 31 34 2d 74 65 78 74 77 69 64 74 68 28 22 48 45 41 54 22 29 (vid_buf,.x+14-textwidth("HEAT")
1d660 2f 32 2c 20 79 2b 34 2c 20 22 48 45 41 54 22 2c 20 63 2c 20 63 2c 20 63 2c 20 32 35 35 29 3b 00 /2,.y+4,."HEAT",.c,.c,.c,.255);.
1d680 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 ............}.................c.
1d6a0 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 =.0;.............{.............e
1d6c0 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lse.............}...............
1d6e0 20 20 63 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 ..c.=.255;.............{........
1d700 20 20 20 20 20 69 66 28 63 3c 35 34 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 50 .....if(c<544).............c.=.P
1d720 49 58 52 28 70 63 29 20 2b 20 33 2a 50 49 58 47 28 70 63 29 20 2b 20 32 2a 50 49 58 42 28 70 63 IXR(pc).+.3*PIXG(pc).+.2*PIXB(pc
1d740 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 );.............}................
1d760 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 .}.....................vid_buf[(
1d780 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b XRES+BARSIZE)*(y+j)+(x+i)].=.pc;
1d7a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
1d7c0 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 ...for(i=1;.i<27;.i++)..........
1d7e0 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 ...{.............for(j=1;.j<15;.
1d800 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 33 37 3a 00 20 20 20 20 20 20 20 20 20 20 j++).........case.37:...........
1d820 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 ..break;.............drawtext(vi
1d840 64 5f 62 75 66 2c 20 78 2b 31 34 2d 74 65 78 74 77 69 64 74 68 28 22 41 49 52 22 29 2f 32 2c 20 d_buf,.x+14-textwidth("AIR")/2,.
1d860 79 2b 34 2c 20 22 41 49 52 22 2c 20 63 2c 20 63 2c 20 63 2c 20 32 35 35 29 3b 00 20 20 20 20 20 y+4,."AIR",.c,.c,.c,.255);......
1d880 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 30 3b 00 .......}.................c.=.0;.
1d8a0 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 ............{.............else..
1d8c0 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d ...........}.................c.=
1d8e0 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 .255;.............{.............
1d900 69 66 28 63 3c 35 34 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 50 49 58 52 28 70 if(c<544).............c.=.PIXR(p
1d920 63 29 20 2b 20 33 2a 50 49 58 47 28 70 63 29 20 2b 20 32 2a 50 49 58 42 28 70 63 29 3b 00 20 20 c).+.3*PIXG(pc).+.2*PIXB(pc);...
1d940 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ..........}.................}...
1d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b ..................vid_buf[(XRES+
1d980 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 BARSIZE)*(y+j)+(x+i)].=.pc;.....
1d9a0 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ............{.................fo
1d9c0 72 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 r(i=1;.i<27;.i++).............{.
1d9e0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 ............for(j=1;.j<15;.j++).
1da00 20 20 20 20 20 20 20 20 63 61 73 65 20 33 36 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 ........case.36:.............bre
1da20 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ak;.............}...............
1da40 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 ..}.....................}.......
1da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b ..................vid_buf[(XRES+
1da80 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 BARSIZE)*(y+j)+(x+i)].=.pc;.....
1daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
1dac0 20 20 20 20 20 20 69 66 28 21 28 69 25 32 29 20 26 26 20 21 28 6a 25 32 29 29 00 20 20 20 20 20 ......if(!(i%2).&&.!(j%2))......
1dae0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 ...........{.................for
1db00 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 (i=1;.i<27;.i++).............{..
1db20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 ...........for(j=1;.j<15;.j++)..
1db40 20 20 20 20 20 20 20 63 61 73 65 20 33 34 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 .......case.34:.............brea
1db60 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k;.............}................
1db80 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 .}.....................vid_buf[(
1dba0 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b XRES+BARSIZE)*(y+j)+(x+i)].=.pc;
1dbc0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
1dbe0 20 20 20 66 6f 72 28 69 3d 31 2b 28 31 26 28 6a 3e 3e 31 29 29 3b 20 69 3c 32 37 3b 20 69 2b 3d ...for(i=1+(1&(j>>1));.i<27;.i+=
1dc00 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 2).............{.............for
1dc20 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 33 (j=1;.j<15;.j+=2).........case.3
1dc40 33 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 3:.............break;...........
1dc60 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 ..}.................}...........
1dc80 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 ..........vid_buf[(XRES+BARSIZE)
1dca0 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 *(y+j)+(x+i)].=.pc;.............
1dcc0 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 2b 28 31 ....{.................for(i=1+(1
1dce0 26 28 6a 3e 3e 31 29 29 3b 20 69 3c 32 37 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 &(j>>1));.i<27;.i+=2)...........
1dd00 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a ..{.............for(j=1;.j<15;.j
1dd20 2b 3d 32 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 33 32 3a 00 20 20 20 20 20 20 20 20 20 20 +=2).........case.32:...........
1dd40 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 ..break;.............}..........
1dd60 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 .......}.....................vid
1dd80 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d _buf[(XRES+BARSIZE)*(y+j)+(x+i)]
1dda0 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 .=.pc;.................{........
1ddc0 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 34 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 .........for(i=14;.i<27;.i++)...
1dde0 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b ..........{.............for(j=1;
1de00 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 .j<15;.j++).............}.......
1de20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
1de40 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b vid_buf[(XRES+BARSIZE)*(y+j)+(x+
1de60 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 i)].=.pc;.................{.....
1de80 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 2b 28 31 26 28 6a 3e 3e 31 29 29 3b 20 ............for(i=1+(1&(j>>1));.
1dea0 69 3c 31 33 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 i<13;.i+=2).............{.......
1dec0 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 ......for(j=1;.j<15;.j+=2)......
1dee0 20 20 20 63 61 73 65 20 33 30 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 ...case.30:.............break;..
1df00 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ...........}.................}..
1df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 ...................vid_buf[(XRES
1df40 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 +BARSIZE)*(y+j)+(x+i)].=.pc;....
1df60 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 .............{.................f
1df80 6f 72 28 69 3d 31 2b 28 31 26 28 6a 3e 3e 31 29 29 3b 20 69 3c 32 37 3b 20 69 2b 3d 32 29 00 20 or(i=1+(1&(j>>1));.i<27;.i+=2)..
1dfa0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 ...........{.............for(j=1
1dfc0 3b 20 6a 3c 31 35 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 32 39 3a 00 20 ;.j<15;.j+=2).........case.29:..
1dfe0 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 ...........break;.............}.
1e000 61 64 00 00 01 00 00 00 1d 02 00 00 00 10 00 00 80 00 00 00 00 00 00 00 ed 0f 00 00 dc 0f 00 00 ad..............................
1e020 bc 0f 00 00 ae 0f 00 00 8a 0f 00 00 78 0f 00 00 3a 0f 00 00 28 0f 00 00 1a 0f 00 00 10 0f 00 00 ............x...:...(...........
1e040 fe 0e 00 00 f4 0e 00 00 d4 0e 00 00 c6 0e 00 00 7b 0e 00 00 30 0e 00 00 e4 0d 00 00 98 0d 00 00 ................{...0...........
1e060 8a 0d 00 00 80 0d 00 00 7a 0d 00 00 71 0d 00 00 6b 0d 00 00 53 0d 00 00 36 0d 00 00 1a 0d 00 00 ........z...q...k...S...6.......
1e080 10 0d 00 00 f0 0c 00 00 e2 0c 00 00 a8 0c 00 00 9a 0c 00 00 90 0c 00 00 7f 0c 00 00 75 0c 00 00 ............................u...
1e0a0 55 0c 00 00 47 0c 00 00 fc 0b 00 00 b1 0b 00 00 65 0b 00 00 19 0b 00 00 0b 0b 00 00 01 0b 00 00 U...G...........e...............
1e0c0 a4 0a 00 00 92 0a 00 00 88 0a 00 00 73 0a 00 00 69 0a 00 00 5c 0a 00 00 52 0a 00 00 3f 0a 00 00 ............s...i...\...R...?...
1e0e0 35 0a 00 00 c5 09 00 00 bf 09 00 00 a6 09 00 00 a0 09 00 00 91 09 00 00 7e 09 00 00 5a 09 00 00 5.......................~...Z...
1e100 47 09 00 00 23 09 00 00 07 09 00 00 fd 08 00 00 c6 08 00 00 8e 08 00 00 84 08 00 00 68 08 00 00 G...#.......................h...
1e120 5e 08 00 00 27 08 00 00 ef 07 00 00 e5 07 00 00 df 07 00 00 dd 07 00 00 dc 07 00 00 99 07 00 00 ^...'...........................
1e140 97 07 00 00 86 07 00 00 77 07 00 00 71 07 00 00 5e 07 00 00 3d 07 00 00 24 07 00 00 12 07 00 00 ........w...q...^...=...$.......
1e160 08 07 00 00 ee 06 00 00 ce 06 00 00 c0 06 00 00 9c 06 00 00 8a 06 00 00 61 06 00 00 4b 06 00 00 ........................a...K...
1e180 09 06 00 00 f3 05 00 00 da 05 00 00 c4 05 00 00 73 05 00 00 5d 05 00 00 4b 05 00 00 3d 05 00 00 ................s...]...K...=...
1e1a0 2a 05 00 00 19 05 00 00 f9 04 00 00 eb 04 00 00 c6 04 00 00 b4 04 00 00 93 04 00 00 7d 04 00 00 *...........................}...
1e1c0 3b 04 00 00 25 04 00 00 13 04 00 00 f2 03 00 00 e0 03 00 00 c2 03 00 00 ac 03 00 00 6a 03 00 00 ;...%.......................j...
1e1e0 54 03 00 00 42 03 00 00 34 03 00 00 21 03 00 00 10 03 00 00 ef 02 00 00 e1 02 00 00 b1 02 00 00 T...B...4...!...................
1e200 9f 02 00 00 61 02 00 00 4f 02 00 00 41 02 00 00 2e 02 00 00 1d 02 00 00 00 00 00 00 00 20 20 20 ....a...O...A...................
1e220 20 20 20 20 20 63 61 73 65 20 32 35 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b .....case.25:.............break;
1e240 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d .............}.................}
1e260 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 .....................vid_buf[(XR
1e280 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 ES+BARSIZE)*(y+j)+(x+i)].=.pc;..
1e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
1e2c0 20 66 6f 72 28 69 3d 31 2b 28 31 26 28 6a 3e 3e 31 29 29 3b 20 69 3c 32 37 3b 20 69 2b 3d 32 29 .for(i=1+(1&(j>>1));.i<27;.i+=2)
1e2e0 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a .............{.............for(j
1e300 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 32 34 3a =1;.j<15;.j+=2).........case.24:
1e320 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .............break;.............
1e340 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 }.................}.............
1e360 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
1e380 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 ..vid_buf[(XRES+BARSIZE)*(y+j)+(
1e3a0 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x+i)].=.pc;.....................
1e3c0 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 26 6a 26 31 29 00 {.....................if(i&j&1).
1e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
1e400 20 20 66 6f 72 28 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ..for(;.i<27;.i++)..............
1e420 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 ...}.....................}......
1e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 ...................vid_buf[(XRES
1e460 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 +BARSIZE)*(y+j)+(x+i)].=.pc;....
1e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
1e4a0 20 20 20 20 20 20 20 69 66 28 21 28 69 26 6a 26 31 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 .......if(!(i&j&1)).............
1e4c0 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 ....{.................for(i=1;.i
1e4e0 3c 36 2b 6a 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 <6+j;.i++).............{........
1e500 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 .....for(j=1;.j<15;.j++)........
1e520 20 63 61 73 65 20 32 33 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 .case.23:.............break;....
1e540 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 .........}.................}....
1e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
1e580 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 ...........vid_buf[(XRES+BARSIZE
1e5a0 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 38 30 38 30 38 )*(y+j)+(x+i)].=.PIXPACK(0x80808
1e5c0 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 0);.....................{.......
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............else..............
1e600 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
1e620 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 .vid_buf[(XRES+BARSIZE)*(y+j)+(x
1e640 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b +i)].=.pc;.....................{
1e660 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 28 69 25 32 29 20 26 .....................if(!(i%2).&
1e680 26 20 21 28 6a 25 32 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 &.!(j%2)).................{.....
1e6a0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 ............for(i=1;.i<27;.i++).
1e6c0 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d ............{.............for(j=
1e6e0 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 57 4c 5f 57 41 1;.j<15;.j++).........case.WL_WA
1e700 4c 4c 45 4c 45 43 3a 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 73 77 69 74 63 68 LLELEC:.........{.........switch
1e720 28 62 29 00 20 20 20 20 20 20 20 20 2f 2f 79 20 3d 20 59 52 45 53 2b 32 2b 34 30 3b 00 20 20 20 (b).........//y.=.YRES+2+40;....
1e740 20 20 20 20 20 2f 2f 78 20 3d 20 28 32 2b 33 32 2a 28 28 62 2d 32 32 29 2f 31 29 29 3b 00 20 20 .....//x.=.(2+32*((b-22)/1));...
1e760 20 20 20 20 20 20 62 20 3d 20 62 2d 31 30 30 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 62 3e ......b.=.b-100;.....{.....if(b>
1e780 3d 31 32 31 29 00 20 20 20 20 69 6e 74 20 69 2c 20 6a 2c 20 63 3b 00 7b 00 69 6e 74 20 64 72 61 =121).....int.i,.j,.c;.{.int.dra
1e7a0 77 5f 74 6f 6f 6c 5f 78 79 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 2c 20 69 6e 74 20 78 2c w_tool_xy(pixel.*vid_buf,.int.x,
1e7c0 20 69 6e 74 20 79 2c 20 69 6e 74 20 62 2c 20 75 6e 73 69 67 6e 65 64 20 70 63 29 00 00 7d 00 20 .int.y,.int.b,.unsigned.pc)..}..
1e7e0 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 ...}.........}.............vid_b
1e800 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 2d 31 29 2b 28 78 2b 32 38 29 uf[(XRES+BARSIZE)*(y+j-1)+(x+28)
1e820 5d 20 3d 20 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 ].=.c;.............vid_buf[(XRES
1e840 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 2d 31 29 2b 28 78 2d 31 29 5d 20 3d 20 63 3b 00 20 20 +BARSIZE)*(y+j-1)+(x-1)].=.c;...
1e860 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 31 38 3b 20 6a ......{.........for(j=0;.j<18;.j
1e880 2b 2b 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 ++).........}.............vid_bu
1e8a0 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 31 36 29 2b 28 78 2b 69 2d 31 29 5d f[(XRES+BARSIZE)*(y+16)+(x+i-1)]
1e8c0 20 3d 20 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b .=.c;.............vid_buf[(XRES+
1e8e0 42 41 52 53 49 5a 45 29 2a 28 79 2d 31 29 2b 28 78 2b 69 2d 31 29 5d 20 3d 20 63 3b 00 20 20 20 BARSIZE)*(y-1)+(x+i-1)].=.c;....
1e900 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 33 30 3b 20 69 2b .....{.........for(i=0;.i<30;.i+
1e920 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 63 20 7c 3d 20 50 49 58 50 41 43 4b 28 30 78 30 30 +).............c.|=.PIXPACK(0x00
1e940 30 30 46 46 29 3b 00 20 20 20 20 20 20 20 20 69 66 28 62 6f 3d 3d 73 72 29 00 20 20 20 20 20 20 00FF);.........if(bo==sr).......
1e960 20 20 20 20 20 20 63 20 7c 3d 20 50 49 58 50 41 43 4b 28 30 78 46 46 30 30 30 30 29 3b 00 20 20 ......c.|=.PIXPACK(0xFF0000);...
1e980 20 20 20 20 20 20 69 66 28 62 6f 3d 3d 73 6c 29 00 20 20 20 20 20 20 20 20 63 20 3d 20 30 3b 00 ......if(bo==sl).........c.=.0;.
1e9a0 20 20 20 20 7b 00 20 20 20 20 69 66 28 62 6f 3d 3d 73 6c 20 7c 7c 20 62 6f 3d 3d 73 72 29 00 20 ....{.....if(bo==sl.||.bo==sr)..
1e9c0 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 ...}.........drawtext(vid_buf,.x
1e9e0 2b 31 34 2d 74 65 78 74 77 69 64 74 68 28 28 63 68 61 72 20 2a 29 70 74 79 70 65 73 5b 62 5d 2e +14-textwidth((char.*)ptypes[b].
1ea00 6e 61 6d 65 29 2f 32 2c 20 79 2b 34 2c 20 28 63 68 61 72 20 2a 29 70 74 79 70 65 73 5b 62 5d 2e name)/2,.y+4,.(char.*)ptypes[b].
1ea20 6e 61 6d 65 2c 20 63 2c 20 63 2c 20 63 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 7d 00 20 name,.c,.c,.c,.255);.........}..
1ea40 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 ...........c.=.0;.........{.....
1ea60 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 63 ....else.........}.............c
1ea80 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 63 3c 35 .=.255;.........{.........if(c<5
1eaa0 34 34 29 00 20 20 20 20 20 20 20 20 63 20 3d 20 50 49 58 42 28 70 74 79 70 65 73 5b 62 5d 2e 70 44).........c.=.PIXB(ptypes[b].p
1eac0 63 6f 6c 6f 72 73 29 20 2b 20 33 2a 50 49 58 47 28 70 74 79 70 65 73 5b 62 5d 2e 70 63 6f 6c 6f colors).+.3*PIXG(ptypes[b].pcolo
1eae0 72 73 29 20 2b 20 32 2a 50 49 58 52 28 70 74 79 70 65 73 5b 62 5d 2e 70 63 6f 6c 6f 72 73 29 3b rs).+.2*PIXR(ptypes[b].pcolors);
1eb00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 .........}.............}........
1eb20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a .........vid_buf[(XRES+BARSIZE)*
1eb40 28 79 2b 6a 29 2b 28 78 2d 6a 2b 32 32 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 46 46 30 30 (y+j)+(x-j+22)].=.PIXPACK(0xFF00
1eb60 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 00);.................vid_buf[(XR
1eb80 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2d 6a 2b 32 31 29 5d 20 3d 20 50 49 ES+BARSIZE)*(y+j)+(x-j+21)].=.PI
1eba0 58 50 41 43 4b 28 30 78 46 46 30 30 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 XPACK(0xFF0000);................
1ebc0 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 .vid_buf[(XRES+BARSIZE)*(y+j)+(x
1ebe0 2b 6a 2b 37 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 46 46 30 30 30 30 29 3b 00 20 20 20 20 +j+7)].=.PIXPACK(0xFF0000);.....
1ec00 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a ............vid_buf[(XRES+BARSIZ
1ec20 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 6a 2b 36 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 46 46 E)*(y+j)+(x+j+6)].=.PIXPACK(0xFF
1ec40 30 30 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 0000);.............{............
1ec60 20 66 6f 72 28 6a 3d 34 3b 20 6a 3c 31 32 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 7b 00 20 .for(j=4;.j<12;.j++).........{..
1ec80 20 20 20 20 20 20 20 69 66 28 62 3d 3d 30 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 .......if(b==0).........}.......
1eca0 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b ......}.................vid_buf[
1ecc0 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 (XRES+BARSIZE)*(y+j)+(x+i)].=.pc
1ece0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 ;.............{.............for(
1ed00 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 i=1;.i<27;.i++).........{.......
1ed20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 79 20 ..for(j=1;.j<15;.j++).........y.
1ed40 3d 20 59 52 45 53 2b 32 2b 32 30 2a 28 62 25 32 29 3b 00 20 20 20 20 20 20 20 20 78 20 3d 20 32 =.YRES+2+20*(b%2);.........x.=.2
1ed60 2b 33 32 2a 28 62 2f 32 29 3b 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 +32*(b/2);.....{.....else.....}.
1ed80 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ........}.............}.........
1eda0 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 ........vid_buf[(XRES+BARSIZE)*(
1edc0 79 2b 6a 29 2b 28 78 2d 6a 2b 32 32 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 46 46 30 30 30 y+j)+(x-j+22)].=.PIXPACK(0xFF000
1ede0 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 0);.................vid_buf[(XRE
1ee00 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2d 6a 2b 32 31 29 5d 20 3d 20 50 49 58 S+BARSIZE)*(y+j)+(x-j+21)].=.PIX
1ee20 50 41 43 4b 28 30 78 46 46 30 30 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PACK(0xFF0000);.................
1ee40 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b vid_buf[(XRES+BARSIZE)*(y+j)+(x+
1ee60 6a 2b 37 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 46 46 30 30 30 30 29 3b 00 20 20 20 20 20 j+7)].=.PIXPACK(0xFF0000);......
1ee80 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 ...........vid_buf[(XRES+BARSIZE
1eea0 29 2a 28 79 2b 6a 29 2b 28 78 2b 6a 2b 36 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 46 46 30 )*(y+j)+(x+j+6)].=.PIXPACK(0xFF0
1eec0 30 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 000);.............{.............
1eee0 66 6f 72 28 6a 3d 34 3b 20 6a 3c 31 32 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 for(j=4;.j<12;.j++).........{...
1ef00 20 20 20 20 20 20 69 66 28 62 3d 3d 33 30 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 ......if(b==30).........}.......
1ef20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 ......}.................}.......
1ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 ..............vid_buf[(XRES+BARS
1ef60 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 IZE)*(y+j)+(x+i)].=.pc;.........
1ef80 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d ........{.................for(i=
1efa0 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 1;.i<27;.i++).............{.....
1efc0 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 ........for(j=1;.j<15;.j++).....
1efe0 20 20 20 20 64 65 66 61 75 6c 74 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 ....default:.............break;.
1f000 61 64 00 00 20 00 00 00 24 02 00 00 00 10 00 00 7a 00 00 00 00 00 00 00 e0 0f 00 00 d2 0f 00 00 ad......$.......z...............
1f020 ae 0f 00 00 9c 0f 00 00 20 0f 00 00 d3 0e 00 00 c1 0e 00 00 b3 0e 00 00 93 0e 00 00 85 0e 00 00 ................................
1f040 2b 0e 00 00 1d 0e 00 00 0a 0e 00 00 f9 0d 00 00 d9 0d 00 00 cb 0d 00 00 a7 0d 00 00 95 0d 00 00 +...............................
1f060 19 0d 00 00 07 0d 00 00 f9 0c 00 00 b6 0c 00 00 71 0c 00 00 5e 0c 00 00 4d 0c 00 00 2c 0c 00 00 ................q...^...M...,...
1f080 1e 0c 00 00 ee 0b 00 00 dc 0b 00 00 9e 0b 00 00 8c 0b 00 00 7e 0b 00 00 6b 0b 00 00 5a 0b 00 00 ....................~...k...Z...
1f0a0 3a 0b 00 00 2c 0b 00 00 08 0b 00 00 f6 0a 00 00 cd 0a 00 00 b7 0a 00 00 75 0a 00 00 5f 0a 00 00 :...,...................u..._...
1f0c0 4d 0a 00 00 3f 0a 00 00 2c 0a 00 00 1b 0a 00 00 fa 09 00 00 ec 09 00 00 bc 09 00 00 aa 09 00 00 M...?...,.......................
1f0e0 6c 09 00 00 5a 09 00 00 4c 09 00 00 39 09 00 00 28 09 00 00 07 09 00 00 f9 08 00 00 c9 08 00 00 l...Z...L...9...(...............
1f100 b7 08 00 00 79 08 00 00 67 08 00 00 59 08 00 00 39 08 00 00 2b 08 00 00 06 08 00 00 f4 07 00 00 ....y...g...Y...9...+...........
1f120 b6 07 00 00 a4 07 00 00 96 07 00 00 83 07 00 00 72 07 00 00 51 07 00 00 43 07 00 00 13 07 00 00 ................r...Q...C.......
1f140 01 07 00 00 c3 06 00 00 b1 06 00 00 a3 06 00 00 90 06 00 00 7f 06 00 00 5e 06 00 00 50 06 00 00 ........................^...P...
1f160 20 06 00 00 0e 06 00 00 d0 05 00 00 be 05 00 00 b0 05 00 00 9d 05 00 00 8c 05 00 00 6c 05 00 00 ............................l...
1f180 5e 05 00 00 3a 05 00 00 28 05 00 00 ff 04 00 00 e9 04 00 00 a7 04 00 00 91 04 00 00 7f 04 00 00 ^...:...(.......................
1f1a0 71 04 00 00 5e 04 00 00 4d 04 00 00 2d 04 00 00 1f 04 00 00 fb 03 00 00 e9 03 00 00 ab 03 00 00 q...^...M...-...................
1f1c0 99 03 00 00 8b 03 00 00 57 03 00 00 41 03 00 00 33 03 00 00 1a 03 00 00 0c 03 00 00 fb 02 00 00 ........W...A...3...............
1f1e0 ed 02 00 00 d6 02 00 00 c8 02 00 00 76 02 00 00 63 02 00 00 52 02 00 00 32 02 00 00 24 02 00 00 ............v...c...R...2...$...
1f200 23 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 #...............................
1f220 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ................{.............fo
1f240 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 33 r(j=1;.j<15;.j++).........case.3
1f260 37 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 7:.............break;...........
1f280 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 31 34 2d 74 65 78 74 77 69 64 ..drawtext(vid_buf,.x+14-textwid
1f2a0 74 68 28 22 41 49 52 22 29 2f 32 2c 20 79 2b 34 2c 20 22 41 49 52 22 2c 20 63 2c 20 63 2c 20 63 th("AIR")/2,.y+4,."AIR",.c,.c,.c
1f2c0 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 ,.255);.............}...........
1f2e0 20 20 20 20 20 20 63 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 ......c.=.0;.............{......
1f300 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 .......else.............}.......
1f320 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b ..........c.=.255;.............{
1f340 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 3c 35 34 34 29 00 20 20 20 20 20 20 20 20 20 .............if(c<544)..........
1f360 20 20 20 63 20 3d 20 50 49 58 52 28 70 63 29 20 2b 20 33 2a 50 49 58 47 28 70 63 29 20 2b 20 32 ...c.=.PIXR(pc).+.3*PIXG(pc).+.2
1f380 2a 50 49 58 42 28 70 63 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 *PIXB(pc);.............}........
1f3a0 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 .........}.....................v
1f3c0 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 id_buf[(XRES+BARSIZE)*(y+j)+(x+i
1f3e0 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 )].=.pc;.................{......
1f400 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 ...........for(i=1;.i<27;.i++)..
1f420 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 ...........{.............for(j=1
1f440 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 33 36 3a 00 20 20 ;.j<15;.j++).........case.36:...
1f460 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ..........break;.............}..
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
1f4a0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 .....}.........................v
1f4c0 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 id_buf[(XRES+BARSIZE)*(y+j)+(x+i
1f4e0 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 )].=.pc;.....................{..
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 28 69 25 32 29 20 26 26 20 ...................if(!(i%2).&&.
1f520 21 28 6a 25 32 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 !(j%2)).................{.......
1f540 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 ..........for(i=1;.i<27;.i++)...
1f560 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b ..........{.............for(j=1;
1f580 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 33 34 3a 00 20 20 20 .j<15;.j++).........case.34:....
1f5a0 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 .........break;.............}...
1f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
1f5e0 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 ....vid_buf[(XRES+BARSIZE)*(y+j)
1f600 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 +(x+i)].=.pc;.................{.
1f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 2b 28 31 26 28 6a 3e 3e 31 ................for(i=1+(1&(j>>1
1f640 29 29 3b 20 69 3c 32 37 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 ));.i<27;.i+=2).............{...
1f660 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 3d 32 29 00 20 ..........for(j=1;.j<15;.j+=2)..
1f680 20 20 20 20 20 20 20 63 61 73 65 20 33 33 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 .......case.33:.............brea
1f6a0 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k;.............}................
1f6c0 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 .}.....................vid_buf[(
1f6e0 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b XRES+BARSIZE)*(y+j)+(x+i)].=.pc;
1f700 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
1f720 20 20 20 66 6f 72 28 69 3d 31 2b 28 31 26 28 6a 3e 3e 31 29 29 3b 20 69 3c 32 37 3b 20 69 2b 3d ...for(i=1+(1&(j>>1));.i<27;.i+=
1f740 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 2).............{.............for
1f760 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 33 (j=1;.j<15;.j+=2).........case.3
1f780 32 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 2:.............break;...........
1f7a0 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 ..}.................}...........
1f7c0 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 ..........vid_buf[(XRES+BARSIZE)
1f7e0 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 *(y+j)+(x+i)].=.pc;.............
1f800 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 34 3b 20 ....{.................for(i=14;.
1f820 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 i<27;.i++).............{........
1f840 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 .....for(j=1;.j<15;.j++)........
1f860 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 .....}.................}........
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 .............vid_buf[(XRES+BARSI
1f8a0 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 ZE)*(y+j)+(x+i)].=.pc;..........
1f8c0 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 .......{.................for(i=1
1f8e0 2b 28 31 26 28 6a 3e 3e 31 29 29 3b 20 69 3c 31 33 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 +(1&(j>>1));.i<13;.i+=2)........
1f900 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 .....{.............for(j=1;.j<15
1f920 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 33 30 3a 00 20 20 20 20 20 20 20 ;.j+=2).........case.30:........
1f940 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 .....break;.............}.......
1f960 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
1f980 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b vid_buf[(XRES+BARSIZE)*(y+j)+(x+
1f9a0 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 i)].=.pc;.................{.....
1f9c0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 2b 28 31 26 28 6a 3e 3e 31 29 29 3b 20 ............for(i=1+(1&(j>>1));.
1f9e0 69 3c 32 37 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 i<27;.i+=2).............{.......
1fa00 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 ......for(j=1;.j<15;.j+=2)......
1fa20 20 20 20 63 61 73 65 20 32 39 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 ...case.29:.............break;..
1fa40 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ...........}.................}..
1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ...................}............
1fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 .............vid_buf[(XRES+BARSI
1faa0 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 ZE)*(y+j)+(x+i)].=.pc;..........
1fac0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
1fae0 20 69 66 28 21 28 69 25 32 29 20 26 26 20 21 28 6a 25 32 29 29 00 20 20 20 20 20 20 20 20 20 20 .if(!(i%2).&&.!(j%2))...........
1fb00 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b ......{.................for(i=1;
1fb20 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 .i<27;.i++).............{.......
1fb40 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 ......for(j=1;.j<15;.j++).......
1fb60 20 20 63 61 73 65 20 32 38 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 ..case.28:.............break;...
1fb80 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ..........}.................}...
1fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b ..................vid_buf[(XRES+
1fbc0 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 BARSIZE)*(y+j)+(x+i)].=.pc;.....
1fbe0 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ............{.................fo
1fc00 72 28 69 3d 31 2b 28 31 26 28 6a 3e 3e 31 29 29 3b 20 69 3c 32 37 3b 20 69 2b 3d 32 29 00 20 20 r(i=1+(1&(j>>1));.i<27;.i+=2)...
1fc20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b ..........{.............for(j=1;
1fc40 20 6a 3c 31 35 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 32 37 3a 00 20 20 .j<15;.j+=2).........case.27:...
1fc60 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 ..........break;.............dra
1fc80 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 39 2c 20 79 2b 33 2c 20 22 5c 78 41 30 22 2c wtext(vid_buf,.x+9,.y+3,."\xA0",
1fca0 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 .255,.255,.255,.255);...........
1fcc0 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 39 2c 20 79 2b 33 2c 20 22 5c ..drawtext(vid_buf,.x+9,.y+3,."\
1fce0 78 41 31 22 2c 20 33 32 2c 20 36 34 2c 20 31 32 38 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 xA1",.32,.64,.128,.255);........
1fd00 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 .....}.................}........
1fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 .............vid_buf[(XRES+BARSI
1fd40 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 69 3d 3d 31 7c 7c 69 3d 3d 32 36 7c 7c ZE)*(y+j)+(x+i)].=.i==1||i==26||
1fd60 6a 3d 3d 31 7c 7c 6a 3d 3d 31 34 20 3f 20 50 49 58 50 41 43 4b 28 30 78 41 30 41 30 41 30 29 20 j==1||j==14.?.PIXPACK(0xA0A0A0).
1fd80 3a 20 50 49 58 50 41 43 4b 28 30 78 30 30 30 30 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 :.PIXPACK(0x000000);............
1fda0 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 .....{.................for(i=1;.
1fdc0 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 i<27;.i++).............{........
1fde0 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 .....for(j=1;.j<15;.j++)........
1fe00 20 63 61 73 65 20 32 36 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 .case.26:.............break;....
1fe20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 70 .........}.................drawp
1fe40 69 78 65 6c 28 76 69 64 5f 62 75 66 2c 20 78 2b 69 2c 20 79 2b 38 2b 28 69 6e 74 29 28 33 2e 39 ixel(vid_buf,.x+i,.y+8+(int)(3.9
1fe60 66 2a 63 6f 73 28 69 2a 30 2e 33 66 29 29 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 f*cos(i*0.3f)),.255,.255,.255,.2
1fe80 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 55);.............{.............f
1fea0 6f 72 28 69 3d 39 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d or(i=9;.i<27;.i++).............}
1fec0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
1fee0 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 34 2c 20 79 2b .......drawtext(vid_buf,.x+4,.y+
1ff00 33 2c 20 22 5c 78 38 44 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 3,."\x8D",.255,.255,.255,.255);.
1ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 ....................vid_buf[(XRE
1ff40 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 69 3d 3d 31 7c 7c S+BARSIZE)*(y+j)+(x+i)].=.i==1||
1ff60 69 3d 3d 32 36 7c 7c 6a 3d 3d 31 7c 7c 6a 3d 3d 31 34 20 3f 20 50 49 58 50 41 43 4b 28 30 78 41 i==26||j==1||j==14.?.PIXPACK(0xA
1ff80 30 41 30 41 30 29 20 3a 20 50 49 58 50 41 43 4b 28 30 78 30 30 30 30 30 30 29 3b 00 20 20 20 20 0A0A0).:.PIXPACK(0x000000);.....
1ffa0 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ............{.................fo
1ffc0 72 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 r(i=1;.i<27;.i++).............{.
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 ............for(j=1;.j<15;.j++).
20000 61 64 00 00 4c 00 00 00 54 02 00 00 00 10 00 00 7b 00 00 00 00 00 00 00 dc 0f 00 00 ca 0f 00 00 ad..L...T.......{...............
20020 8c 0f 00 00 7a 0f 00 00 6c 0f 00 00 38 0f 00 00 22 0f 00 00 14 0f 00 00 fb 0e 00 00 ed 0e 00 00 ....z...l...8..."...............
20040 dc 0e 00 00 ce 0e 00 00 b7 0e 00 00 a9 0e 00 00 55 0e 00 00 42 0e 00 00 31 0e 00 00 11 0e 00 00 ................U...B...1.......
20060 03 0e 00 00 df 0d 00 00 cd 0d 00 00 8f 0d 00 00 7d 0d 00 00 6f 0d 00 00 3b 0d 00 00 25 0d 00 00 ................}...o...;...%...
20080 17 0d 00 00 fe 0c 00 00 f0 0c 00 00 df 0c 00 00 d1 0c 00 00 ba 0c 00 00 ac 0c 00 00 58 0c 00 00 ............................X...
200a0 45 0c 00 00 34 0c 00 00 14 0c 00 00 06 0c 00 00 e2 0b 00 00 d0 0b 00 00 92 0b 00 00 80 0b 00 00 E...4...........................
200c0 72 0b 00 00 3e 0b 00 00 28 0b 00 00 1a 0b 00 00 01 0b 00 00 f3 0a 00 00 e2 0a 00 00 d4 0a 00 00 r...>...(.......................
200e0 bd 0a 00 00 af 0a 00 00 5d 0a 00 00 4a 0a 00 00 39 0a 00 00 18 0a 00 00 0a 0a 00 00 da 09 00 00 ........]...J...9...............
20100 c8 09 00 00 8a 09 00 00 78 09 00 00 6a 09 00 00 57 09 00 00 46 09 00 00 26 09 00 00 18 09 00 00 ........x...j...W...F...&.......
20120 f4 08 00 00 e2 08 00 00 a4 08 00 00 92 08 00 00 84 08 00 00 7a 08 00 00 68 08 00 00 5e 08 00 00 ....................z...h...^...
20140 3e 08 00 00 30 08 00 00 e5 07 00 00 9a 07 00 00 4e 07 00 00 02 07 00 00 f4 06 00 00 ea 06 00 00 >...0...........N...............
20160 e4 06 00 00 db 06 00 00 d5 06 00 00 bb 06 00 00 9c 06 00 00 80 06 00 00 76 06 00 00 56 06 00 00 ........................v...V...
20180 48 06 00 00 0e 06 00 00 00 06 00 00 f6 05 00 00 e5 05 00 00 db 05 00 00 bb 05 00 00 ad 05 00 00 H...............................
201a0 62 05 00 00 17 05 00 00 cb 04 00 00 7f 04 00 00 71 04 00 00 67 04 00 00 0a 04 00 00 f8 03 00 00 b...............q...g...........
201c0 ee 03 00 00 d9 03 00 00 cf 03 00 00 c2 03 00 00 b8 03 00 00 a5 03 00 00 9b 03 00 00 2b 03 00 00 ............................+...
201e0 25 03 00 00 16 03 00 00 14 03 00 00 13 03 00 00 e2 02 00 00 e0 02 00 00 df 02 00 00 62 02 00 00 %...........................b...
20200 54 02 00 00 53 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 T...S...........................
20220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 69 66 64 65 66 20 4d 45 4e 55 56 ....................#ifdef.MENUV
20260 33 00 20 20 20 20 2f 2f 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2b 31 3.....//drawtext(vid_buf,.XRES+1
20280 2c 20 2f 2a 28 31 32 2a 69 29 2b 32 2a 2f 28 28 59 52 45 53 2f 53 43 5f 54 4f 54 41 4c 29 2a 69 ,./*(12*i)+2*/((YRES/SC_TOTAL)*i
202a0 29 2b 28 28 59 52 45 53 2f 53 43 5f 54 4f 54 41 4c 29 2f 32 29 2c 20 6d 73 65 63 74 69 6f 6e 73 )+((YRES/SC_TOTAL)/2),.msections
202c0 5b 69 5d 2e 69 63 6f 6e 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 00 [i].icon,.255,.255,.255,.255);..
202e0 7b 00 76 6f 69 64 20 64 72 61 77 5f 6d 65 6e 75 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 2c {.void.draw_menu(pixel.*vid_buf,
20300 20 69 6e 74 20 69 2c 20 69 6e 74 20 68 6f 76 65 72 29 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e .int.i,.int.hover)..}.....return
20320 20 32 36 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f .26;.....}.........drawtext(vid_
20340 62 75 66 2c 20 78 2b 31 34 2d 74 65 78 74 77 69 64 74 68 28 28 63 68 61 72 20 2a 29 70 74 79 70 buf,.x+14-textwidth((char.*)ptyp
20360 65 73 5b 62 5d 2e 6e 61 6d 65 29 2f 32 2c 20 79 2b 34 2c 20 28 63 68 61 72 20 2a 29 70 74 79 70 es[b].name)/2,.y+4,.(char.*)ptyp
20380 65 73 5b 62 5d 2e 6e 61 6d 65 2c 20 63 2c 20 63 2c 20 63 2c 20 32 35 35 29 3b 00 20 20 20 20 20 es[b].name,.c,.c,.c,.255);......
203a0 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 ...}.............c.=.0;.........
203c0 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 {.........else.........}........
203e0 20 20 20 20 20 63 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 .....c.=.255;.........{.........
20400 69 66 28 63 3c 35 34 34 29 00 20 20 20 20 20 20 20 20 63 20 3d 20 50 49 58 42 28 70 74 79 70 65 if(c<544).........c.=.PIXB(ptype
20420 73 5b 62 5d 2e 70 63 6f 6c 6f 72 73 29 20 2b 20 33 2a 50 49 58 47 28 70 74 79 70 65 73 5b 62 5d s[b].pcolors).+.3*PIXG(ptypes[b]
20440 2e 70 63 6f 6c 6f 72 73 29 20 2b 20 32 2a 50 49 58 52 28 70 74 79 70 65 73 5b 62 5d 2e 70 63 6f .pcolors).+.2*PIXR(ptypes[b].pco
20460 6c 6f 72 73 29 3b 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 lors);.........}.............}..
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 ...............vid_buf[(XRES+BAR
204a0 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2d 6a 2b 32 32 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 SIZE)*(y+j)+(x-j+22)].=.PIXPACK(
204c0 30 78 46 46 30 30 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 0xFF0000);.................vid_b
204e0 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2d 6a 2b 32 31 29 uf[(XRES+BARSIZE)*(y+j)+(x-j+21)
20500 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 46 46 30 30 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 ].=.PIXPACK(0xFF0000);..........
20520 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 .......vid_buf[(XRES+BARSIZE)*(y
20540 2b 6a 29 2b 28 78 2b 6a 2b 37 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 46 46 30 30 30 30 29 +j)+(x+j+7)].=.PIXPACK(0xFF0000)
20560 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b ;.................vid_buf[(XRES+
20580 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 6a 2b 36 29 5d 20 3d 20 50 49 58 50 41 43 BARSIZE)*(y+j)+(x+j+6)].=.PIXPAC
205a0 4b 28 30 78 46 46 30 30 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 K(0xFF0000);.............{......
205c0 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 34 3b 20 6a 3c 31 32 3b 20 6a 2b 2b 29 00 20 20 20 20 20 .......for(j=4;.j<12;.j++)......
205e0 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 62 3d 3d 30 29 00 20 20 20 20 20 20 20 20 7d 00 ...{.........if(b==0).........}.
20600 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 ............}.................vi
20620 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 d_buf[(XRES+BARSIZE)*(y+j)+(x+i)
20640 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 ].=.pc;.............{...........
20660 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 7b 00 ..for(i=1;.i<27;.i++).........{.
20680 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 ........for(j=1;.j<15;.j++).....
206a0 20 20 20 20 2f 2f 79 20 3d 20 59 52 45 53 2b 32 2b 32 30 2a 28 62 25 32 29 3b 00 20 20 20 20 20 ....//y.=.YRES+2+20*(b%2);......
206c0 20 20 20 2f 2f 78 20 3d 20 32 2b 33 32 2a 28 62 2f 32 29 3b 00 20 20 20 20 7b 00 20 20 20 20 65 ...//x.=.2+32*(b/2);.....{.....e
206e0 6c 73 65 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 lse.....}.........}.............
20700 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b }.................vid_buf[(XRES+
20720 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2d 6a 2b 32 32 29 5d 20 3d 20 50 49 58 50 41 BARSIZE)*(y+j)+(x-j+22)].=.PIXPA
20740 43 4b 28 30 78 46 46 30 30 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 CK(0xFF0000);.................vi
20760 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2d 6a 2b d_buf[(XRES+BARSIZE)*(y+j)+(x-j+
20780 32 31 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 46 46 30 30 30 30 29 3b 00 20 20 20 20 20 20 21)].=.PIXPACK(0xFF0000);.......
207a0 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 ..........vid_buf[(XRES+BARSIZE)
207c0 2a 28 79 2b 6a 29 2b 28 78 2b 6a 2b 37 29 5d 20 3d 20 50 49 58 50 41 43 4b 28 30 78 46 46 30 30 *(y+j)+(x+j+7)].=.PIXPACK(0xFF00
207e0 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 00);.................vid_buf[(XR
20800 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 6a 2b 36 29 5d 20 3d 20 50 49 58 ES+BARSIZE)*(y+j)+(x+j+6)].=.PIX
20820 50 41 43 4b 28 30 78 46 46 30 30 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 PACK(0xFF0000);.............{...
20840 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 34 3b 20 6a 3c 31 32 3b 20 6a 2b 2b 29 00 20 20 ..........for(j=4;.j<12;.j++)...
20860 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 62 3d 3d 33 30 29 00 20 20 20 20 20 20 ......{.........if(b==30).......
20880 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..}.............}...............
208a0 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b ..}.....................vid_buf[
208c0 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 (XRES+BARSIZE)*(y+j)+(x+i)].=.pc
208e0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 ;.................{.............
20900 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 ....for(i=1;.i<27;.i++).........
20920 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b ....{.............for(j=1;.j<15;
20940 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 00 20 20 20 20 20 20 20 20 20 .j++).........default:..........
20960 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ...break;.............}.........
20980 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 ........}.....................vi
209a0 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b 69 29 d_buf[(XRES+BARSIZE)*(y+j)+(x+i)
209c0 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ].=.pc;.................{.......
209e0 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 2b 28 31 26 28 6a 3e 3e 31 29 29 3b 20 69 3c ..........for(i=1+(1&(j>>1));.i<
20a00 32 37 3b 20 69 2b 3d 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 27;.i+=2).............{.........
20a20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 3d 32 29 00 20 20 20 20 20 20 20 ....for(j=1;.j<15;.j+=2)........
20a40 20 63 61 73 65 20 34 30 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 .case.40:.............break;....
20a60 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 31 34 2d .........drawtext(vid_buf,.x+14-
20a80 74 65 78 74 77 69 64 74 68 28 22 56 41 43 22 29 2f 32 2c 20 79 2b 34 2c 20 22 56 41 43 22 2c 20 textwidth("VAC")/2,.y+4,."VAC",.
20aa0 63 2c 20 63 2c 20 63 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 c,.c,.c,.255);.............}....
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .............c.=.0;.............
20ae0 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d {.............else.............}
20b00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 .................c.=.255;.......
20b20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 3c 35 34 34 29 00 20 20 ......{.............if(c<544)...
20b40 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 50 49 58 52 28 70 63 29 20 2b 20 33 2a 50 49 58 47 28 ..........c.=.PIXR(pc).+.3*PIXG(
20b60 70 63 29 20 2b 20 32 2a 50 49 58 42 28 70 63 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 pc).+.2*PIXB(pc);.............}.
20b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
20ba0 20 20 20 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b ......vid_buf[(XRES+BARSIZE)*(y+
20bc0 6a 29 2b 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 j)+(x+i)].=.pc;.................
20be0 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 32 37 3b {.................for(i=1;.i<27;
20c00 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 .i++).............{.............
20c20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 63 61 73 65 for(j=1;.j<15;.j++).........case
20c40 20 33 39 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 .39:.............break;.........
20c60 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 31 34 2d 74 65 78 74 77 ....drawtext(vid_buf,.x+14-textw
20c80 69 64 74 68 28 22 43 4f 4f 4c 22 29 2f 32 2c 20 79 2b 34 2c 20 22 43 4f 4f 4c 22 2c 20 63 2c 20 idth("COOL")/2,.y+4,."COOL",.c,.
20ca0 63 2c 20 63 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 c,.c,.255);.............}.......
20cc0 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 ..........c.=.0;.............{..
20ce0 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ...........else.............}...
20d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 ..............c.=.255;..........
20d20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 3c 35 34 34 29 00 20 20 20 20 20 ...{.............if(c<544)......
20d40 20 20 20 20 20 20 20 63 20 3d 20 50 49 58 52 28 70 63 29 20 2b 20 33 2a 50 49 58 47 28 70 63 29 .......c.=.PIXR(pc).+.3*PIXG(pc)
20d60 20 2b 20 32 2a 50 49 58 42 28 70 63 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 .+.2*PIXB(pc);.............}....
20d80 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
20da0 20 20 20 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b ...vid_buf[(XRES+BARSIZE)*(y+j)+
20dc0 28 78 2b 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 (x+i)].=.pc;.................{..
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b ...............for(i=1;.i<27;.i+
20e00 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 +).............{.............for
20e20 28 6a 3d 31 3b 20 6a 3c 31 35 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 33 38 (j=1;.j<15;.j++).........case.38
20e40 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 :.............break;............
20e60 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 31 34 2d 74 65 78 74 77 69 64 74 .drawtext(vid_buf,.x+14-textwidt
20e80 68 28 22 48 45 41 54 22 29 2f 32 2c 20 79 2b 34 2c 20 22 48 45 41 54 22 2c 20 63 2c 20 63 2c 20 h("HEAT")/2,.y+4,."HEAT",.c,.c,.
20ea0 63 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 c,.255);.............}..........
20ec0 20 20 20 20 20 20 20 63 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 .......c.=.0;.............{.....
20ee0 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 ........else.............}......
20f00 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ...........c.=.255;.............
20f20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 3c 35 34 34 29 00 20 20 20 20 20 20 20 20 {.............if(c<544).........
20f40 20 20 20 20 63 20 3d 20 50 49 58 52 28 70 63 29 20 2b 20 33 2a 50 49 58 47 28 70 63 29 20 2b 20 ....c.=.PIXR(pc).+.3*PIXG(pc).+.
20f60 32 2a 50 49 58 42 28 70 63 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 2*PIXB(pc);.............}.......
20f80 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
20fa0 76 69 64 5f 62 75 66 5b 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 79 2b 6a 29 2b 28 78 2b vid_buf[(XRES+BARSIZE)*(y+j)+(x+
20fc0 69 29 5d 20 3d 20 70 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 i)].=.pc;.................{.....
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 32 37 3b 20 69 2b 2b 29 00 ............for(i=1;.i<27;.i++).
21000 61 64 00 00 06 00 00 00 86 01 00 00 00 10 00 00 59 00 00 00 00 00 00 00 9e 0f 00 00 8d 0f 00 00 ad..............Y...............
21020 87 0f 00 00 21 0f 00 00 b6 0e 00 00 b0 0e 00 00 a7 0e 00 00 a1 0e 00 00 30 0e 00 00 2a 0e 00 00 ....!...................0...*...
21040 24 0e 00 00 b7 0d 00 00 b0 0d 00 00 ae 0d 00 00 ad 0d 00 00 77 0d 00 00 75 0d 00 00 3e 0d 00 00 $...................w...u...>...
21060 ef 0c 00 00 ab 0c 00 00 61 0c 00 00 60 0c 00 00 49 0c 00 00 43 0c 00 00 1a 0c 00 00 0b 0c 00 00 ........a...`...I...C...........
21080 f8 0b 00 00 f2 0b 00 00 db 0b 00 00 d5 0b 00 00 c5 0b 00 00 9c 0b 00 00 83 0b 00 00 6a 0b 00 00 ............................j...
210a0 30 0b 00 00 ef 0a 00 00 ac 0a 00 00 6d 0a 00 00 5d 0a 00 00 40 0a 00 00 f1 09 00 00 e1 09 00 00 0...........m...]...@...........
210c0 8e 09 00 00 2d 09 00 00 c6 08 00 00 4f 08 00 00 d2 07 00 00 5d 07 00 00 46 07 00 00 3c 07 00 00 ....-.......O.......]...F...<...
210e0 0a 07 00 00 fc 06 00 00 b4 06 00 00 a2 06 00 00 81 06 00 00 6b 06 00 00 3e 06 00 00 1d 06 00 00 ....................k...>.......
21100 07 06 00 00 b6 05 00 00 75 05 00 00 5f 05 00 00 11 05 00 00 f2 04 00 00 dc 04 00 00 b8 04 00 00 ........u..._...................
21120 a2 04 00 00 54 04 00 00 3e 04 00 00 1a 04 00 00 04 04 00 00 b6 03 00 00 a0 03 00 00 8e 03 00 00 ....T...>.......................
21140 80 03 00 00 76 03 00 00 57 03 00 00 4d 03 00 00 1b 03 00 00 0d 03 00 00 c5 02 00 00 b3 02 00 00 ....v...W...M...................
21160 92 02 00 00 7c 02 00 00 4f 02 00 00 2e 02 00 00 18 02 00 00 c7 01 00 00 86 01 00 00 85 01 00 00 ....|...O.......................
21180 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d 78 3e ..........................if(mx>
211a0 3d 78 2b 33 32 20 26 26 20 6d 78 3c 78 2b 35 38 20 26 26 20 6d 79 3e 3d 79 20 26 26 20 6d 79 3c =x+32.&&.mx<x+58.&&.my>=y.&&.my<
211c0 20 79 2b 31 35 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 20 2d 3d 20 .y+15).....................x.-=.
211e0 64 72 61 77 5f 74 6f 6f 6c 5f 78 79 28 76 69 64 5f 62 75 66 2c 20 78 2c 20 79 2c 20 6e 2c 20 6d draw_tool_xy(vid_buf,.x,.y,.n,.m
21200 77 61 6c 6c 73 5b 6e 2d 31 32 32 5d 2e 63 6f 6c 6f 75 72 29 2b 35 3b 00 20 20 20 20 20 20 20 20 walls[n-122].colour)+5;.........
21220 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
21240 20 20 20 20 20 20 79 20 2b 3d 20 31 39 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......y.+=.19;..................
21260 20 20 20 20 20 20 20 78 20 3d 20 58 52 45 53 2d 42 41 52 53 49 5a 45 2d 32 36 3b 00 20 20 20 20 .......x.=.XRES-BARSIZE-26;.....
21280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
212a0 20 20 20 20 20 20 69 66 28 78 2d 32 36 3c 3d 36 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ......if(x-26<=60)..............
212c0 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 3d 3d 53 50 43 5f 41 ...{.................if(n==SPC_A
212e0 49 52 7c 7c 6e 3d 3d 53 50 43 5f 48 45 41 54 7c 7c 6e 3d 3d 53 50 43 5f 43 4f 4f 4c 7c 7c 6e 3d IR||n==SPC_HEAT||n==SPC_COOL||n=
21300 3d 53 50 43 5f 56 41 43 55 55 4d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 =SPC_VACUUM).............{......
21320 20 20 20 20 20 20 20 66 6f 72 28 6e 20 3d 20 31 32 32 3b 20 6e 3c 31 32 32 2b 55 49 5f 57 41 4c .......for(n.=.122;.n<122+UI_WAL
21340 4c 43 4f 55 4e 54 3b 20 6e 2b 2b 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 LCOUNT;.n++).........{.........e
21360 6c 73 65 20 69 66 28 69 3d 3d 53 43 5f 53 50 45 43 49 41 4c 29 00 20 20 20 20 20 20 20 20 7d 00 lse.if(i==SC_SPECIAL).........}.
21380 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 ............}.................}.
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 ....................}...........
213c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 ..............drawrect(vid_buf,.
213e0 78 2b 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 30 2c 20 30 2c 20 32 35 35 2c 20 32 35 x+30,.y-1,.29,.17,.0,.0,.255,.25
21400 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 5);.....................{.......
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6e 3d 3d 2a 73 72 29 00 20 20 ..............else.if(n==*sr)...
21440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
21460 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 2b ............drawrect(vid_buf,.x+
21480 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 32 35 35 2c 20 30 2c 20 30 2c 20 32 35 35 29 30,.y-1,.29,.17,.255,.0,.0,.255)
214a0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 ;.....................{.........
214c0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6e 3d 3d 2a 73 6c 29 00 20 20 20 20 ............else.if(n==*sl).....
214e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
21500 20 20 20 20 20 20 20 20 20 20 68 20 3d 20 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........h.=.n;................
21520 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 33 30 2c .........drawrect(vid_buf,.x+30,
21540 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 32 35 35 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b 00 20 .y-1,.29,.17,.255,.0,.0,.255);..
21560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 ...................{............
21580 20 20 20 20 20 20 20 20 20 69 66 28 6d 78 3e 3d 78 2b 33 32 20 26 26 20 6d 78 3c 78 2b 35 38 20 .........if(mx>=x+32.&&.mx<x+58.
215a0 26 26 20 6d 79 3e 3d 79 20 26 26 20 6d 79 3c 20 79 2b 31 35 29 00 20 20 20 20 20 20 20 20 20 20 &&.my>=y.&&.my<.y+15)...........
215c0 20 20 20 20 20 20 20 20 20 20 78 20 2d 3d 20 64 72 61 77 5f 74 6f 6f 6c 5f 78 79 28 76 69 64 5f ..........x.-=.draw_tool_xy(vid_
215e0 62 75 66 2c 20 78 2c 20 79 2c 20 6e 2c 20 6d 77 61 6c 6c 73 5b 6e 2d 31 32 32 5d 2e 63 6f 6c 6f buf,.x,.y,.n,.mwalls[n-122].colo
21600 75 72 29 2b 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 ur)+5;.....................}....
21620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 20 2b 3d 20 31 39 3b 00 20 20 .....................y.+=.19;...
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 58 52 45 53 2d 42 ......................x.=.XRES-B
21660 41 52 53 49 5a 45 2d 32 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b ARSIZE-26;.....................{
21680 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 2d 32 36 3c 3d 36 30 .....................if(x-26<=60
216a0 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 ).................{.............
216c0 20 20 20 20 69 66 28 6e 21 3d 53 50 43 5f 41 49 52 26 26 6e 21 3d 53 50 43 5f 48 45 41 54 26 26 ....if(n!=SPC_AIR&&n!=SPC_HEAT&&
216e0 6e 21 3d 53 50 43 5f 43 4f 4f 4c 26 26 6e 21 3d 53 50 43 5f 56 41 43 55 55 4d 29 00 20 20 20 20 n!=SPC_COOL&&n!=SPC_VACUUM).....
21700 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 20 3d 20 31 32 ........{.............for(n.=.12
21720 32 3b 20 6e 3c 31 32 32 2b 55 49 5f 57 41 4c 4c 43 4f 55 4e 54 3b 20 6e 2b 2b 29 00 20 20 20 20 2;.n<122+UI_WALLCOUNT;.n++).....
21740 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 69 3d 3d 53 43 5f 57 41 4c 4c 29 00 20 20 20 ....{.........if(i==SC_WALL)....
21760 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2d 42 41 52 .....drawrect(vid_buf,.(XRES-BAR
21780 53 49 5a 45 29 2b 39 2c 20 28 28 28 59 52 45 53 2f 53 43 5f 54 4f 54 41 4c 29 2a 69 29 2b 28 28 SIZE)+9,.(((YRES/SC_TOTAL)*i)+((
217a0 59 52 45 53 2f 53 43 5f 54 4f 54 41 4c 29 2f 32 29 29 2d 31 2c 20 31 2c 20 46 4f 4e 54 5f 48 2b YRES/SC_TOTAL)/2))-1,.1,.FONT_H+
217c0 31 2c 20 30 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 1,.0,.0,.0,.255);.........drawre
217e0 63 74 28 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2d 42 41 52 53 49 5a 45 29 2b 31 30 2c 20 28 ct(vid_buf,.(XRES-BARSIZE)+10,.(
21800 28 28 59 52 45 53 2f 53 43 5f 54 4f 54 41 4c 29 2a 69 29 2b 28 28 59 52 45 53 2f 53 43 5f 54 4f ((YRES/SC_TOTAL)*i)+((YRES/SC_TO
21820 54 41 4c 29 2f 32 29 29 2d 32 2c 20 31 36 2c 20 46 4f 4e 54 5f 48 2b 33 2c 20 32 35 35 2c 20 32 TAL)/2))-2,.16,.FONT_H+3,.255,.2
21840 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 55,.255,.255);.........fillrect(
21860 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2d 42 41 52 53 49 5a 45 29 2b 31 31 2c 20 28 28 28 59 vid_buf,.(XRES-BARSIZE)+11,.(((Y
21880 52 45 53 2f 53 43 5f 54 4f 54 41 4c 29 2a 69 29 2b 28 28 59 52 45 53 2f 53 43 5f 54 4f 54 41 4c RES/SC_TOTAL)*i)+((YRES/SC_TOTAL
218a0 29 2f 32 29 29 2d 32 2c 20 31 35 2c 20 46 4f 4e 54 5f 48 2b 33 2c 20 30 2c 20 30 2c 20 30 2c 20 )/2))-2,.15,.FONT_H+3,.0,.0,.0,.
218c0 31 30 30 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 100);.........drawrect(vid_buf,.
218e0 28 58 52 45 53 2d 42 41 52 53 49 5a 45 2d 77 69 64 74 68 29 2d 37 2c 20 79 2d 31 30 2c 20 77 69 (XRES-BARSIZE-width)-7,.y-10,.wi
21900 64 74 68 2b 31 36 2c 20 68 65 69 67 68 74 2b 31 36 2b 72 6f 77 73 2c 20 32 35 35 2c 20 32 35 35 dth+16,.height+16+rows,.255,.255
21920 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 ,.255,.255);.........fillrect(vi
21940 64 5f 62 75 66 2c 20 28 58 52 45 53 2d 42 41 52 53 49 5a 45 2d 77 69 64 74 68 29 2d 37 2c 20 79 d_buf,.(XRES-BARSIZE-width)-7,.y
21960 2d 31 30 2c 20 77 69 64 74 68 2b 31 36 2c 20 68 65 69 67 68 74 2b 31 36 2b 72 6f 77 73 2c 20 30 -10,.width+16,.height+16+rows,.0
21980 2c 20 30 2c 20 30 2c 20 31 30 30 29 3b 00 20 20 20 20 20 20 20 20 2f 2f 63 6c 65 61 72 72 65 63 ,.0,.0,.100);.........//clearrec
219a0 74 28 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2d 42 41 52 53 49 5a 45 2d 77 69 64 74 68 29 2b t(vid_buf,.(XRES-BARSIZE-width)+
219c0 31 2c 20 79 2d 34 2c 20 77 69 64 74 68 2b 34 2c 20 68 65 69 67 68 74 2b 34 2b 72 6f 77 73 29 3b 1,.y-4,.width+4,.height+4+rows);
219e0 00 20 20 20 20 20 20 20 20 73 79 20 3d 20 79 3b 00 20 20 20 20 20 20 20 20 79 20 3d 20 28 28 28 .........sy.=.y;.........y.=.(((
21a00 59 52 45 53 2f 53 43 5f 54 4f 54 41 4c 29 2a 69 29 2b 28 28 59 52 45 53 2f 53 43 5f 54 4f 54 41 YRES/SC_TOTAL)*i)+((YRES/SC_TOTA
21a20 4c 29 2f 32 29 29 2d 28 68 65 69 67 68 74 2f 32 29 2b 28 46 4f 4e 54 5f 48 2f 32 29 2b 31 3b 00 L)/2))-(height/2)+(FONT_H/2)+1;.
21a40 20 20 20 20 20 20 20 20 78 20 3d 20 58 52 45 53 2d 42 41 52 53 49 5a 45 2d 32 36 3b 00 20 20 20 ........x.=.XRES-BARSIZE-26;....
21a60 20 20 20 20 20 68 20 3d 20 2d 31 3b 00 20 20 20 20 20 20 20 20 2f 2f 63 6c 65 61 72 72 65 63 74 .....h.=.-1;.........//clearrect
21a80 28 76 69 64 5f 62 75 66 2c 20 2d 31 2c 20 2d 31 2c 20 58 52 45 53 2b 31 2c 20 59 52 45 53 2b 4d (vid_buf,.-1,.-1,.XRES+1,.YRES+M
21aa0 45 4e 55 53 49 5a 45 2b 31 29 3b 00 20 20 20 20 20 20 20 20 77 69 64 74 68 20 3d 20 72 65 73 74 ENUSIZE+1);.........width.=.rest
21ac0 72 69 63 74 5f 66 6c 74 28 6d 73 65 63 74 69 6f 6e 73 5b 69 5d 2e 69 74 65 6d 63 6f 75 6e 74 2a rict_flt(msections[i].itemcount*
21ae0 33 31 2c 20 30 2c 20 31 36 2a 33 31 29 3b 00 20 20 20 20 20 20 20 20 68 65 69 67 68 74 20 3d 20 31,.0,.16*31);.........height.=.
21b00 28 63 65 69 6c 28 28 66 6c 6f 61 74 29 6d 73 65 63 74 69 6f 6e 73 5b 69 5d 2e 69 74 65 6d 63 6f (ceil((float)msections[i].itemco
21b20 75 6e 74 2f 31 36 2e 30 66 29 2a 31 38 29 3b 00 20 20 20 20 20 20 20 20 72 6f 77 73 20 3d 20 63 unt/16.0f)*18);.........rows.=.c
21b40 65 69 6c 28 28 66 6c 6f 61 74 29 6d 73 65 63 74 69 6f 6e 73 5b 69 5d 2e 69 74 65 6d 63 6f 75 6e eil((float)msections[i].itemcoun
21b60 74 2f 31 36 2e 30 66 29 3b 00 20 20 20 20 20 20 20 20 6d 79 20 2f 3d 20 73 64 6c 5f 73 63 61 6c t/16.0f);.........my./=.sdl_scal
21b80 65 3b 00 20 20 20 20 20 20 20 20 6d 78 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 e;.........mx./=.sdl_scale;.....
21ba0 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c 20 26 ....b.=.SDL_GetMouseState(&mx,.&
21bc0 6d 79 29 3b 00 20 20 20 20 20 20 20 20 62 71 20 3d 20 62 3b 00 20 20 20 20 7b 00 20 20 20 20 77 my);.........bq.=.b;.....{.....w
21be0 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 hile(!sdl_poll()).....}.........
21c00 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 62 29 00 20 20 20 20 20 20 ....break;.........if(!b).......
21c20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c 20 26 6d 79 ..b.=.SDL_GetMouseState(&mx,.&my
21c40 29 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 );.....{.....while(!sdl_poll()).
21c60 00 20 20 20 20 6d 65 6d 63 70 79 28 6f 6c 64 5f 76 69 64 2c 20 76 69 64 5f 62 75 66 2c 20 28 28 .....memcpy(old_vid,.vid_buf,.((
21c80 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 28 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 29 29 2a 50 XRES+BARSIZE)*(YRES+MENUSIZE))*P
21ca0 49 58 45 4c 53 49 5a 45 29 3b 00 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 2c IXELSIZE);.....fillrect(vid_buf,
21cc0 20 2d 31 2c 20 2d 31 2c 20 58 52 45 53 2b 31 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2c 20 .-1,.-1,.XRES+1,.YRES+MENUSIZE,.
21ce0 30 2c 20 30 2c 20 30 2c 20 31 39 32 29 3b 00 20 20 20 20 70 69 78 65 6c 20 2a 6f 6c 64 5f 76 69 0,.0,.0,.192);.....pixel.*old_vi
21d00 64 3d 28 70 69 78 65 6c 20 2a 29 63 61 6c 6c 6f 63 28 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 d=(pixel.*)calloc((XRES+BARSIZE)
21d20 2a 28 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 29 2c 20 50 49 58 45 4c 53 49 5a 45 29 3b 00 20 20 *(YRES+MENUSIZE),.PIXELSIZE);...
21d40 20 20 69 6e 74 20 62 3d 31 2c 62 71 2c 6d 78 2c 6d 79 2c 68 2c 78 2c 79 2c 6e 3d 30 2c 68 65 69 ..int.b=1,bq,mx,my,h,x,y,n=0,hei
21d60 67 68 74 2c 77 69 64 74 68 2c 73 79 2c 72 6f 77 73 3d 30 3b 00 7b 00 76 6f 69 64 20 6d 65 6e 75 ght,width,sy,rows=0;.{.void.menu
21d80 5f 75 69 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 2c 20 69 6e 74 20 69 2c 20 69 6e 74 20 2a _ui(pixel.*vid_buf,.int.i,.int.*
21da0 73 6c 2c 20 69 6e 74 20 2a 73 72 29 00 00 7d 00 23 65 6e 64 69 66 00 20 20 20 20 64 72 61 77 74 sl,.int.*sr)..}.#endif.....drawt
21dc0 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2b 31 2c 20 28 69 2a 31 36 29 2b 59 52 45 53 ext(vid_buf,.XRES+1,.(i*16)+YRES
21de0 2b 4d 45 4e 55 53 49 5a 45 2d 31 34 2d 28 53 43 5f 54 4f 54 41 4c 2a 31 36 29 2c 20 6d 73 65 63 +MENUSIZE-14-(SC_TOTAL*16),.msec
21e00 74 69 6f 6e 73 5b 69 5d 2e 69 63 6f 6e 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 tions[i].icon,.255,.255,.255,.25
21e20 35 29 3b 00 23 65 6c 73 65 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 5);.#else.....}.........drawtext
21e40 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2b 31 2c 20 28 69 2a 31 36 29 2b 59 52 45 53 2b 4d 45 (vid_buf,.XRES+1,.(i*16)+YRES+ME
21e60 4e 55 53 49 5a 45 2d 31 34 2d 28 53 43 5f 54 4f 54 41 4c 2a 31 36 29 2c 20 6d 73 65 63 74 69 6f NUSIZE-14-(SC_TOTAL*16),.msectio
21e80 6e 73 5b 69 5d 2e 69 63 6f 6e 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b ns[i].icon,.255,.255,.255,.255);
21ea0 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 72 .....{.....else.....}.........dr
21ec0 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2b 31 2c 20 28 69 2a 31 36 29 2b 59 awtext(vid_buf,.XRES+1,.(i*16)+Y
21ee0 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 31 34 2d 28 53 43 5f 54 4f 54 41 4c 2a 31 36 29 2c 20 6d RES+MENUSIZE-14-(SC_TOTAL*16),.m
21f00 73 65 63 74 69 6f 6e 73 5b 69 5d 2e 69 63 6f 6e 2c 20 30 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b sections[i].icon,.0,.0,.0,.255);
21f20 00 20 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d .........fillrect(vid_buf,.XRES-
21f40 32 2c 20 28 69 2a 31 36 29 2b 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 31 36 2d 28 53 43 5f 54 2,.(i*16)+YRES+MENUSIZE-16-(SC_T
21f60 4f 54 41 4c 2a 31 36 29 2c 20 31 34 2c 20 31 34 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c OTAL*16),.14,.14,.255,.255,.255,
21f80 20 32 35 35 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 68 6f 76 65 72 3d 3d 69 29 00 20 20 .255);.....{.....if(hover==i)...
21fa0 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 32 2c 20 28 69 2a 31 ..drawrect(vid_buf,.XRES-2,.(i*1
21fc0 36 29 2b 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 31 36 2d 28 53 43 5f 54 4f 54 41 4c 2a 31 36 6)+YRES+MENUSIZE-16-(SC_TOTAL*16
21fe0 29 2c 20 31 34 2c 20 31 34 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 ),.14,.14,.255,.255,.255,.255);.
22000 61 64 00 00 0a 00 00 00 e2 01 00 00 00 10 00 00 6f 00 00 00 00 00 00 00 ea 0f 00 00 9c 0f 00 00 ad..............o...............
22020 7d 0f 00 00 67 0f 00 00 43 0f 00 00 2d 0f 00 00 df 0e 00 00 c9 0e 00 00 a5 0e 00 00 8f 0e 00 00 }...g...C...-...................
22040 41 0e 00 00 2b 0e 00 00 19 0e 00 00 0b 0e 00 00 e5 0d 00 00 d7 0d 00 00 97 0d 00 00 85 0d 00 00 A...+...........................
22060 64 0d 00 00 4e 0d 00 00 21 0d 00 00 00 0d 00 00 ea 0c 00 00 9c 0c 00 00 5b 0c 00 00 45 0c 00 00 d...N...!...............[...E...
22080 f7 0b 00 00 d8 0b 00 00 c2 0b 00 00 9e 0b 00 00 88 0b 00 00 3a 0b 00 00 24 0b 00 00 00 0b 00 00 ....................:...$.......
220a0 ea 0a 00 00 9c 0a 00 00 86 0a 00 00 74 0a 00 00 66 0a 00 00 5c 0a 00 00 4f 0a 00 00 45 0a 00 00 ............t...f...\...O...E...
220c0 1f 0a 00 00 11 0a 00 00 d1 09 00 00 bf 09 00 00 9e 09 00 00 88 09 00 00 5b 09 00 00 3a 09 00 00 ........................[...:...
220e0 24 09 00 00 d6 08 00 00 95 08 00 00 7f 08 00 00 31 08 00 00 12 08 00 00 fc 07 00 00 d8 07 00 00 $...............1...............
22100 c2 07 00 00 74 07 00 00 5e 07 00 00 3a 07 00 00 24 07 00 00 d6 06 00 00 c0 06 00 00 ae 06 00 00 ....t...^...:...$...............
22120 a0 06 00 00 96 06 00 00 95 06 00 00 83 06 00 00 79 06 00 00 ea 05 00 00 e0 05 00 00 ab 05 00 00 ................y...............
22140 a1 05 00 00 0e 05 00 00 04 05 00 00 f7 04 00 00 ed 04 00 00 62 04 00 00 58 04 00 00 57 04 00 00 ....................b...X...W...
22160 56 04 00 00 06 04 00 00 b8 03 00 00 6f 03 00 00 65 03 00 00 52 03 00 00 48 03 00 00 47 03 00 00 V...........o...e...R...H...G...
22180 2f 03 00 00 25 03 00 00 10 03 00 00 fd 02 00 00 f3 02 00 00 db 02 00 00 d1 02 00 00 bc 02 00 00 /...%...........................
221a0 a9 02 00 00 9f 02 00 00 83 02 00 00 70 02 00 00 5e 02 00 00 52 02 00 00 51 02 00 00 30 02 00 00 ............p...^...R...Q...0...
221c0 1d 02 00 00 fc 01 00 00 e9 01 00 00 e3 01 00 00 e2 01 00 00 e1 01 00 00 00 00 00 00 00 00 00 00 ................................
221e0 00 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 .......}.............break;.....
22200 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 45 53 43 41 50 45 29 00 20 20 20 ....if(sdl_key==SDLK_ESCAPE)....
22220 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b .........break;.........if(sdl_k
22240 65 79 3d 3d 53 44 4c 4b 5f 52 45 54 55 52 4e 29 00 00 20 20 20 20 20 20 20 20 2f 2f 7d 00 20 20 ey==SDLK_RETURN)..........//}...
22260 20 20 20 20 20 20 2f 2f 09 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 2f 2f 09 68 20 3d 20 2d ......//.break;.........//.h.=.-
22280 31 3b 00 20 20 20 20 20 20 20 20 2f 2f 69 66 28 62 3d 3d 34 26 26 68 21 3d 2d 31 29 20 7b 00 20 1;.........//if(b==4&&h!=-1).{..
222a0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 .......}.............break;.....
222c0 20 20 20 20 20 20 20 20 2a 73 72 20 3d 20 68 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 ........*sr.=.h;.........{......
222e0 20 20 20 69 66 28 62 3d 3d 34 26 26 68 21 3d 2d 31 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 ...if(b==4&&h!=-1).........}....
22300 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 2a 73 6c 20 .........break;.............*sl.
22320 3d 20 68 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 62 3d 3d 31 26 26 =.h;.........{.........if(b==1&&
22340 68 21 3d 2d 31 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 h!=-1)..........}.............br
22360 65 61 6b 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 21 28 6d 78 3e 3d eak;.........{.........if(!(mx>=
22380 28 58 52 45 53 2d 42 41 52 53 49 5a 45 2d 77 69 64 74 68 29 2d 37 20 26 26 20 6d 79 3e 3d 73 79 (XRES-BARSIZE-width)-7.&&.my>=sy
223a0 2d 31 30 20 26 26 20 6d 79 3c 73 79 2b 68 65 69 67 68 74 2b 39 29 29 00 20 20 20 20 20 20 20 20 -10.&&.my<sy+height+9)).........
223c0 6d 65 6d 63 70 79 28 76 69 64 5f 62 75 66 2c 20 6f 6c 64 5f 76 69 64 2c 20 28 28 58 52 45 53 2b memcpy(vid_buf,.old_vid,.((XRES+
223e0 42 41 52 53 49 5a 45 29 2a 28 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 29 29 2a 50 49 58 45 4c 53 BARSIZE)*(YRES+MENUSIZE))*PIXELS
22400 49 5a 45 29 3b 00 20 20 20 20 20 20 20 20 73 64 6c 5f 62 6c 69 74 28 30 2c 20 30 2c 20 28 58 52 IZE);.........sdl_blit(0,.0,.(XR
22420 45 53 2b 42 41 52 53 49 5a 45 29 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2c 20 76 69 64 5f ES+BARSIZE),.YRES+MENUSIZE,.vid_
22440 62 75 66 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 29 3b 00 00 00 20 20 20 20 20 20 20 20 buf,.(XRES+BARSIZE));...........
22460 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 }.............drawtext(vid_buf,.
22480 58 52 45 53 2d 74 65 78 74 77 69 64 74 68 28 28 63 68 61 72 20 2a 29 70 74 79 70 65 73 5b 68 5d XRES-textwidth((char.*)ptypes[h]
224a0 2e 64 65 73 63 73 29 2d 42 41 52 53 49 5a 45 2c 20 73 79 2b 68 65 69 67 68 74 2b 31 30 2c 20 28 .descs)-BARSIZE,.sy+height+10,.(
224c0 63 68 61 72 20 2a 29 70 74 79 70 65 73 5b 68 5d 2e 64 65 73 63 73 2c 20 32 35 35 2c 20 32 35 35 char.*)ptypes[h].descs,.255,.255
224e0 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 ,.255,.255);.........{.........e
22500 6c 73 65 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 lse.........}.............drawte
22520 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 74 65 78 74 77 69 64 74 68 28 28 63 68 61 72 xt(vid_buf,.XRES-textwidth((char
22540 20 2a 29 6d 77 61 6c 6c 73 5b 68 2d 31 32 32 5d 2e 64 65 73 63 73 29 2d 42 41 52 53 49 5a 45 2c .*)mwalls[h-122].descs)-BARSIZE,
22560 20 73 79 2b 68 65 69 67 68 74 2b 31 30 2c 20 28 63 68 61 72 20 2a 29 6d 77 61 6c 6c 73 5b 68 2d .sy+height+10,.(char.*)mwalls[h-
22580 31 32 32 5d 2e 64 65 73 63 73 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 122].descs,.255,.255,.255,.255);
225a0 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 69 3d 3d 53 43 .........{.........else.if(i==SC
225c0 5f 57 41 4c 4c 7c 7c 28 69 3d 3d 53 43 5f 53 50 45 43 49 41 4c 26 26 68 3e 3d 31 32 32 29 29 00 _WALL||(i==SC_SPECIAL&&h>=122)).
225e0 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 ........}.............drawtext(v
22600 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 74 65 78 74 77 69 64 74 68 28 28 63 68 61 72 20 2a 29 6d id_buf,.XRES-textwidth((char.*)m
22620 73 65 63 74 69 6f 6e 73 5b 69 5d 2e 6e 61 6d 65 29 2d 42 41 52 53 49 5a 45 2c 20 73 79 2b 68 65 sections[i].name)-BARSIZE,.sy+he
22640 69 67 68 74 2b 31 30 2c 20 28 63 68 61 72 20 2a 29 6d 73 65 63 74 69 6f 6e 73 5b 69 5d 2e 6e 61 ight+10,.(char.*)msections[i].na
22660 6d 65 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 me,.255,.255,.255,.255);........
22680 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 68 3d 3d 2d 31 29 00 00 20 20 20 20 20 20 20 20 7d 00 .{.........if(h==-1)..........}.
226a0 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 ............}.................}.
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 ....................}...........
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 ..............drawrect(vid_buf,.
22700 78 2b 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 30 2c 20 30 2c 20 32 35 35 2c 20 32 35 x+30,.y-1,.29,.17,.0,.0,.255,.25
22720 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 5);.....................{.......
22740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6e 3d 3d 2a 73 72 29 00 20 20 ..............else.if(n==*sr)...
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
22780 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 2b ............drawrect(vid_buf,.x+
227a0 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 32 35 35 2c 20 30 2c 20 30 2c 20 32 35 35 29 30,.y-1,.29,.17,.255,.0,.0,.255)
227c0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 ;.....................{.........
227e0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6e 3d 3d 2a 73 6c 29 00 20 20 20 20 ............else.if(n==*sl).....
22800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
22820 20 20 20 20 20 20 20 20 20 20 68 20 3d 20 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........h.=.n;................
22840 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 33 30 2c .........drawrect(vid_buf,.x+30,
22860 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 32 35 35 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b 00 20 .y-1,.29,.17,.255,.0,.0,.255);..
22880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 ...................{............
228a0 20 20 20 20 20 20 20 20 20 69 66 28 6d 78 3e 3d 78 2b 33 32 20 26 26 20 6d 78 3c 78 2b 35 38 20 .........if(mx>=x+32.&&.mx<x+58.
228c0 26 26 20 6d 79 3e 3d 79 20 26 26 20 6d 79 3c 20 79 2b 31 35 29 00 20 20 20 20 20 20 20 20 20 20 &&.my>=y.&&.my<.y+15)...........
228e0 20 20 20 20 20 20 20 20 20 20 78 20 2d 3d 20 64 72 61 77 5f 74 6f 6f 6c 5f 78 79 28 76 69 64 5f ..........x.-=.draw_tool_xy(vid_
22900 62 75 66 2c 20 78 2c 20 79 2c 20 6e 2c 20 70 74 79 70 65 73 5b 6e 5d 2e 70 63 6f 6c 6f 72 73 29 buf,.x,.y,.n,.ptypes[n].pcolors)
22920 2b 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 +5;.....................}.......
22940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 20 2b 3d 20 31 39 3b 00 20 20 20 20 20 ..................y.+=.19;......
22960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 58 52 45 53 2d 42 41 52 53 ...................x.=.XRES-BARS
22980 49 5a 45 2d 32 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 IZE-26;.....................{...
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 2d 32 36 3c 3d 36 30 29 00 20 ..................if(x-26<=60)..
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
229e0 20 69 66 28 70 74 79 70 65 73 5b 6e 5d 2e 6d 65 6e 75 73 65 63 74 69 6f 6e 3d 3d 69 26 26 70 74 .if(ptypes[n].menusection==i&&pt
22a00 79 70 65 73 5b 6e 5d 2e 6d 65 6e 75 3d 3d 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 ypes[n].menu==1).............{..
22a20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 20 3d 20 30 3b 20 6e 3c 50 54 5f 4e 55 4d 3b 20 ...........for(n.=.0;.n<PT_NUM;.
22a40 6e 2b 2b 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 n++).........{.........else.....
22a60 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ....}.............}.............
22a80 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 ....}.....................}.....
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 ....................drawrect(vid
22ac0 5f 62 75 66 2c 20 78 2b 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 30 2c 20 30 2c 20 32 _buf,.x+30,.y-1,.29,.17,.0,.0,.2
22ae0 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 55,.255);.....................{.
22b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6e 3d 3d 2a ....................else.if(n==*
22b20 73 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 sr).....................}.......
22b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 ..................drawrect(vid_b
22b60 75 66 2c 20 78 2b 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 32 35 35 2c 20 30 2c 20 30 uf,.x+30,.y-1,.29,.17,.255,.0,.0
22b80 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 ,.255);.....................{...
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6e 3d 3d 2a 73 6c ..................else.if(n==*sl
22bc0 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ).....................}.........
22be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 20 3d 20 6e 3b 00 20 20 20 20 20 20 20 20 20 ................h.=.n;..........
22c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c ...............drawrect(vid_buf,
22c20 20 78 2b 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 32 35 35 2c 20 30 2c 20 30 2c 20 32 .x+30,.y-1,.29,.17,.255,.0,.0,.2
22c40 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 55);.....................{......
22c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d 78 3e 3d 78 2b 33 32 20 26 26 20 6d 78 ...............if(mx>=x+32.&&.mx
22c80 3c 78 2b 35 38 20 26 26 20 6d 79 3e 3d 79 20 26 26 20 6d 79 3c 20 79 2b 31 35 29 00 20 20 20 20 <x+58.&&.my>=y.&&.my<.y+15).....
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 20 2d 3d 20 64 72 61 77 5f 74 6f 6f 6c 5f 78 ................x.-=.draw_tool_x
22cc0 79 28 76 69 64 5f 62 75 66 2c 20 78 2c 20 79 2c 20 6e 2c 20 70 74 79 70 65 73 5b 6e 5d 2e 70 63 y(vid_buf,.x,.y,.n,.ptypes[n].pc
22ce0 6f 6c 6f 72 73 29 2b 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 olors)+5;.....................}.
22d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 20 2b 3d 20 31 39 3b ........................y.+=.19;
22d20 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 58 52 45 .........................x.=.XRE
22d40 53 2d 42 41 52 53 49 5a 45 2d 32 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 S-BARSIZE-26;...................
22d60 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 2d 32 36 3c ..{.....................if(x-26<
22d80 3d 36 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 =60).................{..........
22da0 20 20 20 20 20 20 20 69 66 28 70 74 79 70 65 73 5b 6e 5d 2e 6d 65 6e 75 73 65 63 74 69 6f 6e 3d .......if(ptypes[n].menusection=
22dc0 3d 69 26 26 70 74 79 70 65 73 5b 6e 5d 2e 6d 65 6e 75 3d 3d 31 29 00 20 20 20 20 20 20 20 20 20 =i&&ptypes[n].menu==1)..........
22de0 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 20 3d 20 30 3b 20 6e 3c 50 54 ...{.............for(n.=.0;.n<PT
22e00 5f 4e 55 4d 3b 20 6e 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 _NUM;.n++).............}........
22e20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d .........}.....................}
22e40 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 .........................drawrec
22e60 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 30 2c t(vid_buf,.x+30,.y-1,.29,.17,.0,
22e80 20 30 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0,.255,.255);..................
22ea0 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 ...{.....................else.if
22ec0 28 6e 3d 3d 2a 73 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 (n==*sr).....................}..
22ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 .......................drawrect(
22f00 76 69 64 5f 62 75 66 2c 20 78 2b 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 32 35 35 2c vid_buf,.x+30,.y-1,.29,.17,.255,
22f20 20 30 2c 20 30 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0,.0,.255);....................
22f40 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6e .{.....................else.if(n
22f60 3d 3d 2a 73 6c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 ==*sl).....................}....
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 20 3d 20 6e 3b 00 20 20 20 20 .....................h.=.n;.....
22fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 ....................drawrect(vid
22fc0 5f 62 75 66 2c 20 78 2b 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 32 35 35 2c 20 30 2c _buf,.x+30,.y-1,.29,.17,.255,.0,
22fe0 20 30 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 .0,.255);.....................{.
23000 61 64 00 00 37 00 00 00 d7 01 00 00 00 10 00 00 61 00 00 00 00 00 00 00 e9 0f 00 00 e3 0f 00 00 ad..7...........a...............
23020 ba 0f 00 00 ab 0f 00 00 98 0f 00 00 92 0f 00 00 40 0f 00 00 3e 0f 00 00 3d 0f 00 00 e5 0e 00 00 ................@...>...=.......
23040 e3 0e 00 00 b9 0e 00 00 ab 0e 00 00 84 0e 00 00 6f 0e 00 00 5a 0e 00 00 24 0e 00 00 e7 0d 00 00 ................o...Z...$.......
23060 a8 0d 00 00 6d 0d 00 00 61 0d 00 00 48 0d 00 00 f4 0c 00 00 e8 0c 00 00 99 0c 00 00 3a 0c 00 00 ....m...a...H...............:...
23080 d5 0b 00 00 60 0b 00 00 e5 0a 00 00 72 0a 00 00 5f 0a 00 00 59 0a 00 00 2b 0a 00 00 21 0a 00 00 ....`.......r..._...Y...+...!...
230a0 dd 09 00 00 cf 09 00 00 b2 09 00 00 a0 09 00 00 77 09 00 00 5a 09 00 00 48 09 00 00 fb 08 00 00 ................w...Z...H.......
230c0 b7 08 00 00 a5 08 00 00 5b 08 00 00 40 08 00 00 2e 08 00 00 0e 08 00 00 fc 07 00 00 b2 07 00 00 ........[...@...................
230e0 a0 07 00 00 80 07 00 00 6e 07 00 00 24 07 00 00 12 07 00 00 04 07 00 00 fa 06 00 00 f4 06 00 00 ........n...$...................
23100 d9 06 00 00 d3 06 00 00 a5 06 00 00 9b 06 00 00 57 06 00 00 49 06 00 00 2c 06 00 00 1a 06 00 00 ................W...I...,.......
23120 f1 05 00 00 d4 05 00 00 c2 05 00 00 75 05 00 00 31 05 00 00 1f 05 00 00 d5 04 00 00 ba 04 00 00 ............u...1...............
23140 a8 04 00 00 88 04 00 00 76 04 00 00 2c 04 00 00 1a 04 00 00 fa 03 00 00 e8 03 00 00 9e 03 00 00 ........v...,...................
23160 8c 03 00 00 7e 03 00 00 74 03 00 00 52 03 00 00 48 03 00 00 0c 03 00 00 fe 02 00 00 e1 02 00 00 ....~...t...R...H...............
23180 cf 02 00 00 a6 02 00 00 89 02 00 00 77 02 00 00 2d 02 00 00 e9 01 00 00 d7 01 00 00 d6 01 00 00 ............w...-...............
231a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 ................................
231e0 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 62 71 20 .......{.................if(!bq.
23200 26 26 20 6d 78 3e 3d 78 2b 33 32 20 26 26 20 6d 78 3c 78 2b 35 38 20 26 26 20 6d 79 3e 3d 79 20 &&.mx>=x+32.&&.mx<x+58.&&.my>=y.
23220 26 26 20 6d 79 3c 20 79 2b 31 35 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 20 2d &&.my<.y+15).................x.-
23240 3d 20 64 72 61 77 5f 74 6f 6f 6c 5f 78 79 28 76 69 64 5f 62 75 66 2c 20 78 2c 20 79 2c 20 6e 2c =.draw_tool_xy(vid_buf,.x,.y,.n,
23260 20 70 74 79 70 65 73 5b 6e 5d 2e 70 63 6f 6c 6f 72 73 29 2b 35 3b 00 20 20 20 20 20 20 20 20 20 .ptypes[n].pcolors)+5;..........
23280 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 20 2b .......}.....................y.+
232a0 3d 20 31 39 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 58 52 =.19;.....................x.=.XR
232c0 45 53 2d 42 41 52 53 49 5a 45 2d 32 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b ES-BARSIZE-26;.................{
232e0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 2d 32 36 3c 3d 32 30 29 00 20 20 .................if(x-26<=20)...
23300 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 74 79 70 65 ..........{.............if(ptype
23320 73 5b 6e 5d 2e 6d 65 6e 75 73 65 63 74 69 6f 6e 3d 3d 69 26 26 70 74 79 70 65 73 5b 6e 5d 2e 6d s[n].menusection==i&&ptypes[n].m
23340 65 6e 75 3d 3d 31 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 6e 20 enu==1).........{.........for(n.
23360 3d 20 30 3b 20 6e 3c 50 54 5f 4e 55 4d 3b 20 6e 2b 2b 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 =.0;.n<PT_NUM;.n++).........}...
23380 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ..........}.................}...
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 ..................drawrect(vid_b
233c0 75 66 2c 20 78 2b 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 30 2c 20 30 2c 20 32 35 35 uf,.x+30,.y-1,.29,.17,.0,.0,.255
233e0 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ,.255);.................{.......
23400 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6e 3d 3d 2a 73 72 29 00 20 20 20 20 20 20 ..........else.if(n==*sr).......
23420 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
23440 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 33 30 2c 20 79 2d 31 2c 20 32 39 2c drawrect(vid_buf,.x+30,.y-1,.29,
23460 20 31 37 2c 20 32 35 35 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 .17,.255,.0,.0,.255);...........
23480 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 ......{.................else.if(
234a0 6e 3d 3d 2a 73 6c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 n==*sl).................}.......
234c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 20 3d 20 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 ..............h.=.n;............
234e0 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 33 30 2c .........drawrect(vid_buf,.x+30,
23500 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 32 35 35 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b 00 20 .y-1,.29,.17,.255,.0,.0,.255);..
23520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
23540 20 69 66 28 21 62 71 20 26 26 20 6d 78 3e 3d 78 2b 33 32 20 26 26 20 6d 78 3c 78 2b 35 38 20 26 .if(!bq.&&.mx>=x+32.&&.mx<x+58.&
23560 26 20 6d 79 3e 3d 79 20 26 26 20 6d 79 3c 20 79 2b 31 35 29 00 20 20 20 20 20 20 20 20 20 20 20 &.my>=y.&&.my<.y+15)............
23580 20 20 20 20 20 78 20 2d 3d 20 64 72 61 77 5f 74 6f 6f 6c 5f 78 79 28 76 69 64 5f 62 75 66 2c 20 .....x.-=.draw_tool_xy(vid_buf,.
235a0 78 2c 20 79 2c 20 6e 2c 20 6d 77 61 6c 6c 73 5b 6e 2d 31 32 32 5d 2e 63 6f 6c 6f 75 72 29 2b 35 x,.y,.n,.mwalls[n-122].colour)+5
235c0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ;.................}.............
235e0 20 20 20 20 20 20 20 20 79 20 2b 3d 20 31 39 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........y.+=.19;................
23600 20 20 20 20 20 78 20 3d 20 58 52 45 53 2d 42 41 52 53 49 5a 45 2d 32 36 3b 00 20 20 20 20 20 20 .....x.=.XRES-BARSIZE-26;.......
23620 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 ..........{.................if(x
23640 2d 32 36 3c 3d 32 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 -26<=20).............{..........
23660 20 20 20 69 66 28 6e 3d 3d 53 50 43 5f 41 49 52 7c 7c 6e 3d 3d 53 50 43 5f 48 45 41 54 7c 7c 6e ...if(n==SPC_AIR||n==SPC_HEAT||n
23680 3d 3d 53 50 43 5f 43 4f 4f 4c 7c 7c 6e 3d 3d 53 50 43 5f 56 41 43 55 55 4d 29 00 20 20 20 20 20 ==SPC_COOL||n==SPC_VACUUM)......
236a0 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 6e 20 3d 20 31 32 32 3b 20 6e 3c 31 32 32 2b ...{.........for(n.=.122;.n<122+
236c0 55 49 5f 57 41 4c 4c 43 4f 55 4e 54 3b 20 6e 2b 2b 29 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 UI_WALLCOUNT;.n++).....{.....els
236e0 65 20 69 66 28 69 3d 3d 53 43 5f 53 50 45 43 49 41 4c 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 e.if(i==SC_SPECIAL).....}.......
23700 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..}.............}...............
23720 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 ..}.....................drawrect
23740 28 76 69 64 5f 62 75 66 2c 20 78 2b 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 30 2c 20 (vid_buf,.x+30,.y-1,.29,.17,.0,.
23760 30 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 0,.255,.255);.................{.
23780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6e 3d 3d 2a 73 72 29 00 ................else.if(n==*sr).
237a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
237c0 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 33 30 2c 20 79 2d ......drawrect(vid_buf,.x+30,.y-
237e0 31 2c 20 32 39 2c 20 31 37 2c 20 32 35 35 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b 00 20 20 20 20 1,.29,.17,.255,.0,.0,.255);.....
23800 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c ............{.................el
23820 73 65 20 69 66 28 6e 3d 3d 2a 73 6c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 se.if(n==*sl).................}.
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 20 3d 20 6e 3b 00 20 20 20 20 20 ....................h.=.n;......
23860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c ...............drawrect(vid_buf,
23880 20 78 2b 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 32 35 35 2c 20 30 2c 20 30 2c 20 32 .x+30,.y-1,.29,.17,.255,.0,.0,.2
238a0 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 55);.................{..........
238c0 20 20 20 20 20 20 20 69 66 28 21 62 71 20 26 26 20 6d 78 3e 3d 78 2b 33 32 20 26 26 20 6d 78 3c .......if(!bq.&&.mx>=x+32.&&.mx<
238e0 78 2b 35 38 20 26 26 20 6d 79 3e 3d 79 20 26 26 20 6d 79 3c 20 79 2b 31 35 29 00 20 20 20 20 20 x+58.&&.my>=y.&&.my<.y+15)......
23900 20 20 20 20 20 20 20 20 20 20 20 78 20 2d 3d 20 64 72 61 77 5f 74 6f 6f 6c 5f 78 79 28 76 69 64 ...........x.-=.draw_tool_xy(vid
23920 5f 62 75 66 2c 20 78 2c 20 79 2c 20 6e 2c 20 6d 77 61 6c 6c 73 5b 6e 2d 31 32 32 5d 2e 63 6f 6c _buf,.x,.y,.n,.mwalls[n-122].col
23940 6f 75 72 29 2b 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 our)+5;.................}.......
23960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 20 2b 3d 20 31 39 3b 00 20 20 20 20 20 20 20 20 20 ..............y.+=.19;..........
23980 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 58 52 45 53 2d 42 41 52 53 49 5a 45 2d 32 36 3b 00 ...........x.=.XRES-BARSIZE-26;.
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
239c0 20 20 69 66 28 78 2d 32 36 3c 3d 32 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 ..if(x-26<=20).............{....
239e0 20 20 20 20 20 20 20 20 20 69 66 28 6e 21 3d 53 50 43 5f 41 49 52 26 26 6e 21 3d 53 50 43 5f 48 .........if(n!=SPC_AIR&&n!=SPC_H
23a00 45 41 54 26 26 6e 21 3d 53 50 43 5f 43 4f 4f 4c 26 26 6e 21 3d 53 50 43 5f 56 41 43 55 55 4d 29 EAT&&n!=SPC_COOL&&n!=SPC_VACUUM)
23a20 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 6e 20 3d 20 31 32 32 3b 20 .........{.........for(n.=.122;.
23a40 6e 3c 31 32 32 2b 55 49 5f 57 41 4c 4c 43 4f 55 4e 54 3b 20 6e 2b 2b 29 00 20 20 20 20 7b 00 20 n<122+UI_WALLCOUNT;.n++).....{..
23a60 20 20 20 69 66 28 69 3d 3d 53 43 5f 57 41 4c 4c 29 00 20 20 20 20 2f 2f 64 72 61 77 72 65 63 74 ...if(i==SC_WALL).....//drawrect
23a80 28 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2d 42 41 52 53 49 5a 45 29 2b 39 2c 20 28 28 28 59 (vid_buf,.(XRES-BARSIZE)+9,.(((Y
23aa0 52 45 53 2f 53 43 5f 54 4f 54 41 4c 29 2a 69 29 2b 28 28 59 52 45 53 2f 53 43 5f 54 4f 54 41 4c RES/SC_TOTAL)*i)+((YRES/SC_TOTAL
23ac0 29 2f 32 29 29 2d 31 2c 20 31 2c 20 46 4f 4e 54 5f 48 2b 31 2c 20 30 2c 20 30 2c 20 30 2c 20 32 )/2))-1,.1,.FONT_H+1,.0,.0,.0,.2
23ae0 35 35 29 3b 00 20 20 20 20 2f 2f 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 28 58 52 55);.....//drawrect(vid_buf,.(XR
23b00 45 53 2d 42 41 52 53 49 5a 45 29 2b 31 30 2c 20 28 28 28 59 52 45 53 2f 53 43 5f 54 4f 54 41 4c ES-BARSIZE)+10,.(((YRES/SC_TOTAL
23b20 29 2a 69 29 2b 28 28 59 52 45 53 2f 53 43 5f 54 4f 54 41 4c 29 2f 32 29 29 2d 32 2c 20 31 36 2c )*i)+((YRES/SC_TOTAL)/2))-2,.16,
23b40 20 46 4f 4e 54 5f 48 2b 33 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 .FONT_H+3,.255,.255,.255,.255);.
23b60 20 20 20 20 2f 2f 66 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2d 42 41 ....//fillrect(vid_buf,.(XRES-BA
23b80 52 53 49 5a 45 29 2b 31 31 2c 20 28 28 28 59 52 45 53 2f 53 43 5f 54 4f 54 41 4c 29 2a 69 29 2b RSIZE)+11,.(((YRES/SC_TOTAL)*i)+
23ba0 28 28 59 52 45 53 2f 53 43 5f 54 4f 54 41 4c 29 2f 32 29 29 2d 32 2c 20 31 35 2c 20 46 4f 4e 54 ((YRES/SC_TOTAL)/2))-2,.15,.FONT
23bc0 5f 48 2b 33 2c 20 30 2c 20 30 2c 20 30 2c 20 31 30 30 29 3b 00 20 20 20 20 2f 2f 64 72 61 77 72 _H+3,.0,.0,.0,.100);.....//drawr
23be0 65 63 74 28 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2d 42 41 52 53 49 5a 45 2d 77 69 64 74 68 ect(vid_buf,.(XRES-BARSIZE-width
23c00 29 2d 37 2c 20 79 2d 31 30 2c 20 77 69 64 74 68 2b 31 36 2c 20 68 65 69 67 68 74 2b 31 36 2b 72 )-7,.y-10,.width+16,.height+16+r
23c20 6f 77 73 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 2f 2f ows,.255,.255,.255,.255);.....//
23c40 66 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2d 42 41 52 53 49 5a 45 2d fillrect(vid_buf,.(XRES-BARSIZE-
23c60 77 69 64 74 68 29 2d 37 2c 20 79 2d 31 30 2c 20 77 69 64 74 68 2b 31 36 2c 20 68 65 69 67 68 74 width)-7,.y-10,.width+16,.height
23c80 2b 31 36 2b 72 6f 77 73 2c 20 30 2c 20 30 2c 20 30 2c 20 31 30 30 29 3b 00 20 20 20 20 2f 2f 63 +16+rows,.0,.0,.0,.100);.....//c
23ca0 6c 65 61 72 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2d 42 41 52 53 49 5a 45 2d learrect(vid_buf,.(XRES-BARSIZE-
23cc0 77 69 64 74 68 29 2b 31 2c 20 79 2d 34 2c 20 77 69 64 74 68 2b 34 2c 20 68 65 69 67 68 74 2b 34 width)+1,.y-4,.width+4,.height+4
23ce0 2b 72 6f 77 73 29 3b 00 20 20 20 20 73 79 20 3d 20 79 3b 00 20 20 20 20 79 20 3d 20 59 52 45 53 +rows);.....sy.=.y;.....y.=.YRES
23d00 2b 31 3b 2f 2f 28 28 28 59 52 45 53 2f 53 43 5f 54 4f 54 41 4c 29 2a 69 29 2b 28 28 59 52 45 53 +1;//(((YRES/SC_TOTAL)*i)+((YRES
23d20 2f 53 43 5f 54 4f 54 41 4c 29 2f 32 29 29 2d 28 68 65 69 67 68 74 2f 32 29 2b 28 46 4f 4e 54 5f /SC_TOTAL)/2))-(height/2)+(FONT_
23d40 48 2f 32 29 2b 31 3b 00 20 20 20 20 78 20 3d 20 58 52 45 53 2d 42 41 52 53 49 5a 45 2d 32 36 3b H/2)+1;.....x.=.XRES-BARSIZE-26;
23d60 00 20 20 20 20 68 20 3d 20 2d 31 3b 00 20 20 20 20 2f 2f 63 6c 65 61 72 72 65 63 74 28 76 69 64 .....h.=.-1;.....//clearrect(vid
23d80 5f 62 75 66 2c 20 2d 31 2c 20 2d 31 2c 20 58 52 45 53 2b 31 2c 20 59 52 45 53 2b 4d 45 4e 55 53 _buf,.-1,.-1,.XRES+1,.YRES+MENUS
23da0 49 5a 45 2b 31 29 3b 00 20 20 20 20 77 69 64 74 68 20 3d 20 72 65 73 74 72 69 63 74 5f 66 6c 74 IZE+1);.....width.=.restrict_flt
23dc0 28 6d 73 65 63 74 69 6f 6e 73 5b 69 5d 2e 69 74 65 6d 63 6f 75 6e 74 2a 33 31 2c 20 30 2c 20 31 (msections[i].itemcount*31,.0,.1
23de0 36 2a 33 31 29 3b 00 20 20 20 20 68 65 69 67 68 74 20 3d 20 28 63 65 69 6c 28 28 66 6c 6f 61 74 6*31);.....height.=.(ceil((float
23e00 29 6d 73 65 63 74 69 6f 6e 73 5b 69 5d 2e 69 74 65 6d 63 6f 75 6e 74 2f 31 36 2e 30 66 29 2a 31 )msections[i].itemcount/16.0f)*1
23e20 38 29 3b 00 20 20 20 20 72 6f 77 73 20 3d 20 63 65 69 6c 28 28 66 6c 6f 61 74 29 6d 73 65 63 74 8);.....rows.=.ceil((float)msect
23e40 69 6f 6e 73 5b 69 5d 2e 69 74 65 6d 63 6f 75 6e 74 2f 31 36 2e 30 66 29 3b 00 20 20 20 20 6d 79 ions[i].itemcount/16.0f);.....my
23e60 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 6d 78 20 2f 3d 20 73 64 6c 5f 73 63 61 ./=.sdl_scale;.....mx./=.sdl_sca
23e80 6c 65 3b 00 20 20 20 20 2f 2f 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 le;.....//b.=.SDL_GetMouseState(
23ea0 26 6d 78 2c 20 26 6d 79 29 3b 00 20 20 20 20 2f 2f 62 71 20 3d 20 62 3b 00 20 20 20 20 69 6e 74 &mx,.&my);.....//bq.=.b;.....int
23ec0 20 68 2c 78 2c 79 2c 6e 3d 30 2c 68 65 69 67 68 74 2c 77 69 64 74 68 2c 73 79 2c 72 6f 77 73 3d .h,x,y,n=0,height,width,sy,rows=
23ee0 30 3b 00 7b 00 76 6f 69 64 20 6d 65 6e 75 5f 75 69 5f 76 33 28 70 69 78 65 6c 20 2a 76 69 64 5f 0;.{.void.menu_ui_v3(pixel.*vid_
23f00 62 75 66 2c 20 69 6e 74 20 69 2c 20 69 6e 74 20 2a 73 6c 2c 20 69 6e 74 20 2a 73 72 2c 20 69 6e buf,.int.i,.int.*sl,.int.*sr,.in
23f20 74 20 62 2c 20 69 6e 74 20 62 71 2c 20 69 6e 74 20 6d 78 2c 20 69 6e 74 20 6d 79 29 00 00 7d 00 t.b,.int.bq,.int.mx,.int.my)..}.
23f40 20 20 20 20 2f 2f 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2b 32 2c 20 ....//drawtext(vid_buf,.XRES+2,.
23f60 28 31 32 2a 69 29 2b 32 2c 20 6d 73 65 63 74 69 6f 6e 73 5b 69 5d 2e 69 63 6f 6e 2c 20 32 35 35 (12*i)+2,.msections[i].icon,.255
23f80 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ,.255,.255,.255);.....}.........
23fa0 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 62 29 00 20 20 20 20 20 20 ....break;.........if(!b).......
23fc0 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c 20 26 6d 79 ..b.=.SDL_GetMouseState(&mx,.&my
23fe0 29 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 );.....{.....while(!sdl_poll()).
24000 61 64 00 00 23 00 00 00 cb 02 00 00 00 10 00 00 a3 00 00 00 00 00 00 00 b6 0f 00 00 9b 0f 00 00 ad..#...........................
24020 89 0f 00 00 69 0f 00 00 57 0f 00 00 0d 0f 00 00 fb 0e 00 00 db 0e 00 00 c9 0e 00 00 7f 0e 00 00 ....i...W.......................
24040 6d 0e 00 00 5f 0e 00 00 55 0e 00 00 4f 0e 00 00 46 0e 00 00 40 0e 00 00 1e 0e 00 00 14 0e 00 00 m..._...U...O...F...@...........
24060 d8 0d 00 00 ca 0d 00 00 ad 0d 00 00 9b 0d 00 00 72 0d 00 00 55 0d 00 00 43 0d 00 00 f9 0c 00 00 ................r...U...C.......
24080 b5 0c 00 00 a3 0c 00 00 59 0c 00 00 3e 0c 00 00 2c 0c 00 00 0c 0c 00 00 fa 0b 00 00 b0 0b 00 00 ........Y...>...,...............
240a0 9e 0b 00 00 7e 0b 00 00 6c 0b 00 00 22 0b 00 00 10 0b 00 00 02 0b 00 00 f8 0a 00 00 f2 0a 00 00 ....~...l..."...................
240c0 f1 0a 00 00 e3 0a 00 00 dd 0a 00 00 59 0a 00 00 53 0a 00 00 22 0a 00 00 1c 0a 00 00 94 09 00 00 ............Y...S..."...........
240e0 8e 09 00 00 85 09 00 00 7f 09 00 00 ff 08 00 00 f9 08 00 00 f8 08 00 00 e4 08 00 00 de 08 00 00 ................................
24100 cd 08 00 00 c7 08 00 00 b3 08 00 00 ad 08 00 00 9c 08 00 00 96 08 00 00 94 08 00 00 93 08 00 00 ................................
24120 66 08 00 00 64 08 00 00 2d 08 00 00 2c 08 00 00 1b 08 00 00 15 08 00 00 ff 07 00 00 e9 07 00 00 f...d...-...,...................
24140 cd 07 00 00 ad 07 00 00 7f 07 00 00 4c 07 00 00 1f 07 00 00 01 07 00 00 e9 06 00 00 d7 06 00 00 ............L...................
24160 d1 06 00 00 b9 06 00 00 a8 06 00 00 a2 06 00 00 93 06 00 00 83 06 00 00 7d 06 00 00 6c 06 00 00 ........................}...l...
24180 66 06 00 00 57 06 00 00 47 06 00 00 41 06 00 00 30 06 00 00 2a 06 00 00 1b 06 00 00 0b 06 00 00 f...W...G...A...0...*...........
241a0 05 06 00 00 f4 05 00 00 ee 05 00 00 df 05 00 00 cf 05 00 00 c9 05 00 00 b8 05 00 00 b2 05 00 00 ................................
241c0 a3 05 00 00 93 05 00 00 8d 05 00 00 7c 05 00 00 76 05 00 00 67 05 00 00 57 05 00 00 51 05 00 00 ............|...v...g...W...Q...
241e0 40 05 00 00 3a 05 00 00 2b 05 00 00 1b 05 00 00 15 05 00 00 04 05 00 00 fe 04 00 00 ef 04 00 00 @...:...+.......................
24200 df 04 00 00 d9 04 00 00 c8 04 00 00 c2 04 00 00 b3 04 00 00 a3 04 00 00 9d 04 00 00 8c 04 00 00 ................................
24220 86 04 00 00 76 04 00 00 66 04 00 00 60 04 00 00 4f 04 00 00 49 04 00 00 39 04 00 00 29 04 00 00 ....v...f...`...O...I...9...)...
24240 23 04 00 00 12 04 00 00 0c 04 00 00 fc 03 00 00 ec 03 00 00 e6 03 00 00 d5 03 00 00 cf 03 00 00 #...............................
24260 bf 03 00 00 af 03 00 00 a9 03 00 00 98 03 00 00 92 03 00 00 81 03 00 00 71 03 00 00 6b 03 00 00 ........................q...k...
24280 5d 03 00 00 57 03 00 00 43 03 00 00 2f 03 00 00 1b 03 00 00 09 03 00 00 f7 02 00 00 d5 02 00 00 ]...W...C.../...................
242a0 cb 02 00 00 ca 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
242c0 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 ...................{.........for
242e0 20 28 6f 78 3d 78 3b 20 6f 78 3c 3d 78 2b 72 3b 20 6f 78 2b 2b 29 00 20 20 20 20 20 20 20 20 79 .(ox=x;.ox<=x+r;.ox++).........y
24300 20 2d 3d 20 72 2f 32 3b 00 20 20 20 20 20 20 20 20 78 20 2d 3d 20 72 2f 32 3b 00 20 20 20 20 20 .-=.r/2;.........x.-=.r/2;......
24320 20 20 20 79 20 3d 20 79 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 78 20 3d 20 78 2f 43 45 4c ...y.=.y/CELL;.........x.=.x/CEL
24340 4c 3b 00 20 20 20 20 20 20 20 20 72 20 3d 20 72 2f 43 45 4c 4c 3b 00 20 20 20 20 7b 00 20 20 20 L;.........r.=.r/CELL;.....{....
24360 20 69 66 28 64 77 3d 3d 31 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 77 20 3d 20 31 3b .if(dw==1).....}.........dw.=.1;
24380 00 20 20 20 20 20 20 20 20 62 20 3d 20 32 35 35 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 .........b.=.255;.....{.....if(c
243a0 20 3d 3d 20 32 35 35 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 77 20 3d 20 31 3b 00 20 .==.255).....}.........dw.=.1;..
243c0 20 20 20 20 20 20 20 62 20 3d 20 31 33 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 20 3d 3d .......b.=.13;.....{.....if(c.==
243e0 20 31 34 30 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 77 20 3d 20 31 3b 00 20 20 20 20 .140).....}.........dw.=.1;.....
24400 20 20 20 20 62 20 3d 20 31 32 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 20 3d 3d 20 31 33 ....b.=.12;.....{.....if(c.==.13
24420 35 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 77 20 3d 20 31 3b 00 20 20 20 20 20 20 20 5).....}.........dw.=.1;........
24440 20 62 20 3d 20 31 31 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 20 3d 3d 20 31 33 34 29 00 .b.=.11;.....{.....if(c.==.134).
24460 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 77 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 62 20 ....}.........dw.=.1;.........b.
24480 3d 20 31 30 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 20 3d 3d 20 31 33 33 29 00 20 20 20 =.10;.....{.....if(c.==.133)....
244a0 20 7d 00 20 20 20 20 20 20 20 20 64 77 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 62 20 3d 20 39 .}.........dw.=.1;.........b.=.9
244c0 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 20 3d 3d 20 31 33 32 29 00 20 20 20 20 7d 00 20 ;.....{.....if(c.==.132).....}..
244e0 20 20 20 20 20 20 20 64 77 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 62 20 3d 20 31 3b 00 20 20 .......dw.=.1;.........b.=.1;...
24500 20 20 7b 00 20 20 20 20 69 66 28 63 20 3d 3d 20 31 33 31 29 00 20 20 20 20 7d 00 20 20 20 20 20 ..{.....if(c.==.131).....}......
24520 20 20 20 64 77 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 62 20 3d 20 30 3b 00 20 20 20 20 7b 00 ...dw.=.1;.........b.=.0;.....{.
24540 20 20 20 20 69 66 28 63 20 3d 3d 20 31 33 30 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 ....if(c.==.130).....}.........d
24560 77 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 62 20 3d 20 32 3b 00 20 20 20 20 7b 00 20 20 20 20 w.=.1;.........b.=.2;.....{.....
24580 69 66 28 63 20 3d 3d 20 31 32 39 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 77 20 3d 20 if(c.==.129).....}.........dw.=.
245a0 31 3b 00 20 20 20 20 20 20 20 20 62 20 3d 20 33 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 1;.........b.=.3;.....{.....if(c
245c0 20 3d 3d 20 31 32 38 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 77 20 3d 20 31 3b 00 20 .==.128).....}.........dw.=.1;..
245e0 20 20 20 20 20 20 20 62 20 3d 20 36 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 20 3d 3d 20 .......b.=.6;.....{.....if(c.==.
24600 31 32 34 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 77 20 3d 20 31 3b 00 20 20 20 20 20 124).....}.........dw.=.1;......
24620 20 20 20 62 20 3d 20 37 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 20 3d 3d 20 31 32 33 29 ...b.=.7;.....{.....if(c.==.123)
24640 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 77 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 62 .....}.........dw.=.1;.........b
24660 20 3d 20 38 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 20 3d 3d 20 31 32 32 29 00 20 20 20 .=.8;.....{.....if(c.==.122)....
24680 20 7d 00 20 20 20 20 20 20 20 20 64 77 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 62 20 3d 20 34 .}.........dw.=.1;.........b.=.4
246a0 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 20 3d 3d 20 31 32 37 29 00 20 20 20 20 2f 2f 4c ;.....{.....if(c.==.127).....//L
246c0 4f 4c 4f 4c 4f 4c 4f 4c 4c 4f 4c 4f 4c 4f 4c 4f 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 OLOLOLOLLOLOLOLO.....}.........r
246e0 65 74 75 72 6e 20 31 3b 00 20 20 20 20 20 20 20 20 62 6d 61 70 5b 6a 5d 5b 69 5d 20 3d 20 35 3b eturn.1;.........bmap[j][i].=.5;
24700 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 .....................return.1;..
24720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6d 61 70 5b 6a 2b 76 5d .......................bmap[j+v]
24740 5b 69 2b 75 5d 20 3d 3d 20 35 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [i+u].==.5).....................
24760 20 20 20 20 6a 2b 76 3e 3d 30 20 26 26 20 6a 2b 76 3c 59 52 45 53 2f 43 45 4c 4c 20 26 26 00 20 ....j+v>=0.&&.j+v<YRES/CELL.&&..
24780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 2b 75 3e 3d 30 20 26 26 20 69 2b 75 3c ...............if(i+u>=0.&&.i+u<
247a0 58 52 45 53 2f 43 45 4c 4c 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 75 3d 2d XRES/CELL.&&.............for(u=-
247c0 31 3b 20 75 3c 32 3b 20 75 2b 2b 29 00 20 20 20 20 20 20 20 20 66 6f 72 28 76 3d 2d 31 3b 20 76 1;.u<2;.u++).........for(v=-1;.v
247e0 3c 32 3b 20 76 2b 2b 29 00 20 20 20 20 20 20 20 20 6a 20 3d 20 79 20 2f 20 43 45 4c 4c 3b 00 20 <2;.v++).........j.=.y./.CELL;..
24800 20 20 20 20 20 20 20 69 20 3d 20 78 20 2f 20 43 45 4c 4c 3b 00 20 20 20 20 7b 00 20 20 20 20 69 .......i.=.x./.CELL;.....{.....i
24820 66 28 63 20 3d 3d 20 31 32 35 29 00 00 20 20 20 20 69 6e 74 20 69 2c 20 6a 2c 20 66 20 3d 20 30 f(c.==.125)......int.i,.j,.f.=.0
24840 2c 20 75 2c 20 76 2c 20 6f 79 2c 20 6f 78 2c 20 62 20 3d 20 30 2c 20 64 77 20 3d 20 30 3b 20 2f ,.u,.v,.oy,.ox,.b.=.0,.dw.=.0;./
24860 2f 6e 3b 00 7b 00 69 6e 74 20 63 72 65 61 74 65 5f 70 61 72 74 73 28 69 6e 74 20 78 2c 20 69 6e /n;.{.int.create_parts(int.x,.in
24880 74 20 79 2c 20 69 6e 74 20 72 2c 20 69 6e 74 20 63 29 00 00 7d 00 20 20 20 20 7d 00 20 20 20 20 t.y,.int.r,.int.c)..}.....}.....
248a0 20 20 20 20 2a 73 72 20 3d 20 68 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 62 3d 3d 34 26 26 ....*sr.=.h;.....{.....if(b==4&&
248c0 68 21 3d 2d 31 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 2a 73 6c 20 3d 20 68 3b 00 20 20 h!=-1).....}.........*sl.=.h;...
248e0 20 20 7b 00 20 20 20 20 69 66 28 62 3d 3d 31 26 26 68 21 3d 2d 31 29 00 00 20 20 20 20 7d 00 20 ..{.....if(b==1&&h!=-1)......}..
24900 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 74 65 .......drawtext(vid_buf,.XRES-te
24920 78 74 77 69 64 74 68 28 28 63 68 61 72 20 2a 29 70 74 79 70 65 73 5b 68 5d 2e 64 65 73 63 73 29 xtwidth((char.*)ptypes[h].descs)
24940 2d 42 41 52 53 49 5a 45 2c 20 73 79 2d 31 30 2c 20 28 63 68 61 72 20 2a 29 70 74 79 70 65 73 5b -BARSIZE,.sy-10,.(char.*)ptypes[
24960 68 5d 2e 64 65 73 63 73 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 h].descs,.255,.255,.255,.255);..
24980 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 72 61 77 ...{.....else.....}.........draw
249a0 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 74 65 78 74 77 69 64 74 68 28 28 63 68 text(vid_buf,.XRES-textwidth((ch
249c0 61 72 20 2a 29 6d 77 61 6c 6c 73 5b 68 2d 31 32 32 5d 2e 64 65 73 63 73 29 2d 42 41 52 53 49 5a ar.*)mwalls[h-122].descs)-BARSIZ
249e0 45 2c 20 73 79 2d 31 30 2c 20 28 63 68 61 72 20 2a 29 6d 77 61 6c 6c 73 5b 68 2d 31 32 32 5d 2e E,.sy-10,.(char.*)mwalls[h-122].
24a00 64 65 73 63 73 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 descs,.255,.255,.255,.255);.....
24a20 7b 00 20 20 20 20 65 6c 73 65 20 69 66 28 69 3d 3d 53 43 5f 57 41 4c 4c 7c 7c 28 69 3d 3d 53 43 {.....else.if(i==SC_WALL||(i==SC
24a40 5f 53 50 45 43 49 41 4c 26 26 68 3e 3d 31 32 32 29 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 _SPECIAL&&h>=122)).....}........
24a60 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 74 65 78 74 77 69 64 74 .drawtext(vid_buf,.XRES-textwidt
24a80 68 28 28 63 68 61 72 20 2a 29 6d 73 65 63 74 69 6f 6e 73 5b 69 5d 2e 6e 61 6d 65 29 2d 42 41 52 h((char.*)msections[i].name)-BAR
24aa0 53 49 5a 45 2c 20 73 79 2d 31 30 2c 20 28 63 68 61 72 20 2a 29 6d 73 65 63 74 69 6f 6e 73 5b 69 SIZE,.sy-10,.(char.*)msections[i
24ac0 5d 2e 6e 61 6d 65 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 ].name,.255,.255,.255,.255);....
24ae0 20 7b 00 20 20 20 20 69 66 28 68 3d 3d 2d 31 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 .{.....if(h==-1)......}.........
24b00 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 }.............}.................
24b20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 }.....................drawrect(v
24b40 69 64 5f 62 75 66 2c 20 78 2b 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 30 2c 20 30 2c id_buf,.x+30,.y-1,.29,.17,.0,.0,
24b60 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 .255,.255);.................{...
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6e 3d 3d 2a 73 72 29 00 20 20 ..............else.if(n==*sr)...
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
24bc0 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 33 30 2c 20 79 2d 31 2c ....drawrect(vid_buf,.x+30,.y-1,
24be0 20 32 39 2c 20 31 37 2c 20 32 35 35 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 .29,.17,.255,.0,.0,.255);.......
24c00 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 ..........{.................else
24c20 20 69 66 28 6e 3d 3d 2a 73 6c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 .if(n==*sl).................}...
24c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 20 3d 20 6e 3b 00 20 20 20 20 20 20 20 ..................h.=.n;........
24c60 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 .............drawrect(vid_buf,.x
24c80 2b 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 32 35 35 2c 20 30 2c 20 30 2c 20 32 35 35 +30,.y-1,.29,.17,.255,.0,.0,.255
24ca0 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 );.................{............
24cc0 20 20 20 20 20 69 66 28 21 62 71 20 26 26 20 6d 78 3e 3d 78 2b 33 32 20 26 26 20 6d 78 3c 78 2b .....if(!bq.&&.mx>=x+32.&&.mx<x+
24ce0 35 38 20 26 26 20 6d 79 3e 3d 79 20 26 26 20 6d 79 3c 20 79 2b 31 35 29 00 20 20 20 20 20 20 20 58.&&.my>=y.&&.my<.y+15)........
24d00 20 20 20 20 20 20 20 20 20 78 20 2d 3d 20 64 72 61 77 5f 74 6f 6f 6c 5f 78 79 28 76 69 64 5f 62 .........x.-=.draw_tool_xy(vid_b
24d20 75 66 2c 20 78 2c 20 79 2c 20 6e 2c 20 70 74 79 70 65 73 5b 6e 5d 2e 70 63 6f 6c 6f 72 73 29 2b uf,.x,.y,.n,.ptypes[n].pcolors)+
24d40 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 5;.................}............
24d60 20 20 20 20 20 20 20 20 20 79 20 2b 3d 20 31 39 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........y.+=.19;...............
24d80 20 20 20 20 20 20 78 20 3d 20 58 52 45 53 2d 42 41 52 53 49 5a 45 2d 32 36 3b 00 20 20 20 20 20 ......x.=.XRES-BARSIZE-26;......
24da0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 ...........{.................if(
24dc0 78 2d 32 36 3c 3d 32 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 x-26<=20).............{.........
24de0 20 20 20 20 69 66 28 70 74 79 70 65 73 5b 6e 5d 2e 6d 65 6e 75 73 65 63 74 69 6f 6e 3d 3d 69 26 ....if(ptypes[n].menusection==i&
24e00 26 70 74 79 70 65 73 5b 6e 5d 2e 6d 65 6e 75 3d 3d 31 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 &ptypes[n].menu==1).........{...
24e20 20 20 20 20 20 20 66 6f 72 28 6e 20 3d 20 30 3b 20 6e 3c 50 54 5f 4e 55 4d 3b 20 6e 2b 2b 29 00 ......for(n.=.0;.n<PT_NUM;.n++).
24e40 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 ....{.....else.....}.........}..
24e60 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ...........}.................}..
24e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f ...................drawrect(vid_
24ea0 62 75 66 2c 20 78 2b 33 30 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 30 2c 20 30 2c 20 32 35 buf,.x+30,.y-1,.29,.17,.0,.0,.25
24ec0 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 5,.255);.................{......
24ee0 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6e 3d 3d 2a 73 72 29 00 20 20 20 20 20 ...........else.if(n==*sr)......
24f00 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
24f20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 33 30 2c 20 79 2d 31 2c 20 32 39 .drawrect(vid_buf,.x+30,.y-1,.29
24f40 2c 20 31 37 2c 20 32 35 35 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 ,.17,.255,.0,.0,.255);..........
24f60 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 .......{.................else.if
24f80 28 6e 3d 3d 2a 73 6c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 (n==*sl).................}......
24fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 20 3d 20 6e 3b 00 20 20 20 20 20 20 20 20 20 20 ...............h.=.n;...........
24fc0 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 33 30 ..........drawrect(vid_buf,.x+30
24fe0 2c 20 79 2d 31 2c 20 32 39 2c 20 31 37 2c 20 32 35 35 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b 00 ,.y-1,.29,.17,.255,.0,.0,.255);.
25000 61 64 00 00 3a 00 00 00 de 02 00 00 00 10 00 00 a2 00 00 00 00 00 00 00 da 0f 00 00 cc 0f 00 00 ad..:...........................
25020 8f 0f 00 00 7d 0f 00 00 61 0f 00 00 45 0f 00 00 28 0f 00 00 12 0f 00 00 e8 0e 00 00 be 0e 00 00 ....}...a...E...(...............
25040 a8 0e 00 00 84 0e 00 00 72 0e 00 00 64 0e 00 00 5a 0e 00 00 48 0e 00 00 42 0e 00 00 f8 0d 00 00 ........r...d...Z...H...B.......
25060 f2 0d 00 00 d5 0d 00 00 b4 0d 00 00 93 0d 00 00 61 0d 00 00 4f 0d 00 00 49 0d 00 00 48 0d 00 00 ................a...O...I...H...
25080 39 0d 00 00 33 0d 00 00 16 0d 00 00 f5 0c 00 00 d4 0c 00 00 a9 0c 00 00 97 0c 00 00 91 0c 00 00 9...3...........................
250a0 90 0c 00 00 77 0c 00 00 5a 0c 00 00 3d 0c 00 00 08 0c 00 00 ed 0b 00 00 de 0b 00 00 dc 0b 00 00 ....w...Z...=...................
250c0 db 0b 00 00 9c 0b 00 00 9a 0b 00 00 66 0b 00 00 55 0b 00 00 4a 0b 00 00 44 0b 00 00 34 0b 00 00 ............f...U...J...D...4...
250e0 23 0b 00 00 13 0b 00 00 03 0b 00 00 f2 0a 00 00 e2 0a 00 00 dc 0a 00 00 cc 0a 00 00 c6 0a 00 00 #...............................
25100 b6 0a 00 00 a5 0a 00 00 95 0a 00 00 85 0a 00 00 74 0a 00 00 64 0a 00 00 5e 0a 00 00 4c 0a 00 00 ................t...d...^...L...
25120 35 0a 00 00 27 0a 00 00 1c 0a 00 00 01 0a 00 00 f8 09 00 00 e5 09 00 00 d9 09 00 00 be 09 00 00 5...'...........................
25140 a4 09 00 00 9e 09 00 00 8f 09 00 00 69 09 00 00 5c 09 00 00 36 09 00 00 25 09 00 00 0f 09 00 00 ............i...\...6...%.......
25160 05 09 00 00 f0 08 00 00 5b 08 00 00 4d 08 00 00 36 08 00 00 08 08 00 00 f3 07 00 00 c5 07 00 00 ........[...M...6...............
25180 b7 07 00 00 a0 07 00 00 96 07 00 00 90 07 00 00 8e 07 00 00 8d 07 00 00 56 07 00 00 54 07 00 00 ........................V...T...
251a0 46 07 00 00 38 07 00 00 32 07 00 00 22 07 00 00 11 07 00 00 01 07 00 00 fb 06 00 00 ed 06 00 00 F...8...2..."...................
251c0 e7 06 00 00 d7 06 00 00 c6 06 00 00 b6 06 00 00 b0 06 00 00 96 06 00 00 78 06 00 00 52 06 00 00 ........................x...R...
251e0 50 06 00 00 4f 06 00 00 1a 06 00 00 18 06 00 00 f0 05 00 00 e0 05 00 00 bc 05 00 00 b6 05 00 00 P...O...........................
25200 a3 05 00 00 9d 05 00 00 8e 05 00 00 88 05 00 00 77 05 00 00 6d 05 00 00 4b 05 00 00 37 05 00 00 ................w...m...K...7...
25220 1d 05 00 00 13 05 00 00 06 05 00 00 f2 04 00 00 ec 04 00 00 dd 04 00 00 d7 04 00 00 c5 04 00 00 ................................
25240 bb 04 00 00 94 04 00 00 80 04 00 00 66 04 00 00 50 04 00 00 35 04 00 00 2b 04 00 00 1e 04 00 00 ............f...P...5...+.......
25260 0a 04 00 00 04 04 00 00 03 04 00 00 c9 03 00 00 b7 03 00 00 b6 03 00 00 94 03 00 00 83 03 00 00 ................................
25280 6f 03 00 00 69 03 00 00 23 03 00 00 10 03 00 00 02 03 00 00 fc 02 00 00 e4 02 00 00 de 02 00 00 o...i...#.......................
252a0 dd 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 ................................
252e0 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 78 32 3c 58 52 45 53 2d 43 45 4c 4c 29 00 20 20 20 20 ..{.....while(x2<XRES-CELL).....
25300 7d 00 20 20 20 20 20 20 20 20 78 31 2d 2d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 }.........x1--;.............brea
25320 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 28 70 6d 61 70 5b 79 5d 5b 78 31 2d 31 5d 26 30 78 46 k;.........if((pmap[y][x1-1]&0xF
25340 46 29 21 3d 63 6d 20 7c 7c 20 62 6d 61 70 5b 79 2f 43 45 4c 4c 5d 5b 28 78 31 2d 31 29 2f 43 45 F)!=cm.||.bmap[y/CELL][(x1-1)/CE
25360 4c 4c 5d 21 3d 62 6d 29 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 78 31 3e 3d 43 45 4c LL]!=bm).....{.....while(x1>=CEL
25380 4c 29 00 20 20 20 20 78 31 20 3d 20 78 32 20 3d 20 78 3b 00 20 20 20 20 2f 2f 20 67 6f 20 6c 65 L).....x1.=.x2.=.x;.....//.go.le
253a0 66 74 20 61 73 20 66 61 72 20 61 73 20 70 6f 73 73 69 62 6c 65 00 00 20 20 20 20 20 20 20 20 72 ft.as.far.as.possible..........r
253c0 65 74 75 72 6e 20 31 3b 00 20 20 20 20 69 66 28 28 70 6d 61 70 5b 79 5d 5b 78 5d 26 30 78 46 46 eturn.1;.....if((pmap[y][x]&0xFF
253e0 29 21 3d 63 6d 20 7c 7c 20 62 6d 61 70 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 21 3d 62 )!=cm.||.bmap[y/CELL][x/CELL]!=b
25400 6d 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 62 6d 20 3d 20 30 3b 00 20 20 m)......}.............bm.=.0;...
25420 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ......else.........}............
25440 20 20 20 20 20 63 6d 20 3d 20 30 78 46 46 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 .....cm.=.0xFF;.............if(b
25460 6d 3d 3d 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 m==1).................return.0;.
25480 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 62 6d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 ............if(!bm).............
254a0 62 6d 20 3d 20 62 6d 61 70 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3b 00 20 20 20 20 20 bm.=.bmap[y/CELL][x/CELL];......
254c0 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 63 3d 3d 33 30 29 00 20 20 20 20 7b 00 20 20 20 ...{.........if(c==30).....{....
254e0 20 69 66 28 62 6d 3d 3d 2d 31 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 63 6d .if(bm==-1).....}.............cm
25500 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 .=.0;.........else.........}....
25520 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 20 20 20 20 20 .............return.0;..........
25540 20 20 20 69 66 28 21 63 6d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 63 6d 20 3d 20 70 6d 61 70 ...if(!cm).............cm.=.pmap
25560 5b 79 5d 5b 78 5d 26 30 78 46 46 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 [y][x]&0xFF;.........{.........i
25580 66 28 63 3d 3d 30 29 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 6d 3d 3d 2d 31 29 00 20 20 20 f(c==0).....{.....if(cm==-1)....
255a0 20 7d 00 20 20 20 20 20 20 20 20 63 20 3d 20 63 2d 31 30 30 3b 00 20 20 20 20 7b 00 20 20 20 20 .}.........c.=.c-100;.....{.....
255c0 69 66 28 63 3e 3d 31 32 32 26 26 63 3c 3d 31 32 32 2b 55 49 5f 57 41 4c 4c 43 4f 55 4e 54 29 00 if(c>=122&&c<=122+UI_WALLCOUNT).
255e0 20 20 20 20 69 6e 74 20 63 6f 20 3d 20 63 3b 00 20 20 20 20 69 6e 74 20 78 31 2c 20 78 32 2c 20 ....int.co.=.c;.....int.x1,.x2,.
25600 64 79 20 3d 20 28 63 3c 50 54 5f 4e 55 4d 29 3f 31 3a 43 45 4c 4c 3b 00 7b 00 69 6e 74 20 66 6c dy.=.(c<PT_NUM)?1:CELL;.{.int.fl
25620 6f 6f 64 5f 70 61 72 74 73 28 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 69 6e 74 20 63 2c 20 69 ood_parts(int.x,.int.y,.int.c,.i
25640 6e 74 20 63 6d 2c 20 69 6e 74 20 62 6d 29 00 00 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 63 72 nt.cm,.int.bm)..}.............cr
25660 65 61 74 65 5f 70 61 72 74 73 28 69 2c 20 6a 2c 20 31 2c 20 63 29 3b 00 20 20 20 20 20 20 20 20 eate_parts(i,.j,.1,.c);.........
25680 66 6f 72 28 69 3d 78 31 3b 20 69 3c 3d 78 32 3b 20 69 2b 2b 29 00 20 20 20 20 66 6f 72 28 6a 3d for(i=x1;.i<=x2;.i++).....for(j=
256a0 79 31 3b 20 6a 3c 3d 79 32 3b 20 6a 2b 2b 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 79 31 y1;.j<=y2;.j++).....}.........y1
256c0 20 3d 20 6a 3b 00 20 20 20 20 20 20 20 20 79 32 20 3d 20 79 31 3b 00 20 20 20 20 20 20 20 20 6a .=.j;.........y2.=.y1;.........j
256e0 20 3d 20 79 32 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 79 31 3e 79 32 29 00 20 20 20 20 7d .=.y2;.....{.....if(y1>y2).....}
25700 00 20 20 20 20 20 20 20 20 78 31 20 3d 20 69 3b 00 20 20 20 20 20 20 20 20 78 32 20 3d 20 78 31 .........x1.=.i;.........x2.=.x1
25720 3b 00 20 20 20 20 20 20 20 20 69 20 3d 20 78 32 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 78 ;.........i.=.x2;.....{.....if(x
25740 31 3e 78 32 29 00 20 20 20 20 69 6e 74 20 69 2c 20 6a 3b 00 7b 00 76 6f 69 64 20 63 72 65 61 74 1>x2).....int.i,.j;.{.void.creat
25760 65 5f 62 6f 78 28 69 6e 74 20 78 31 2c 20 69 6e 74 20 79 31 2c 20 69 6e 74 20 78 32 2c 20 69 6e e_box(int.x1,.int.y1,.int.x2,.in
25780 74 20 79 32 2c 20 69 6e 74 20 63 29 00 00 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 t.y2,.int.c)..}.....}.........}.
257a0 20 20 20 20 20 20 20 20 20 20 20 20 65 20 2d 3d 20 31 2e 30 66 3b 00 20 20 20 20 20 20 20 20 20 ............e.-=.1.0f;..........
257c0 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f ...}.....................create_
257e0 70 61 72 74 73 28 78 2c 20 79 2c 20 72 2c 20 63 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 parts(x,.y,.r,.c);..............
25800 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 ...else.....................crea
25820 74 65 5f 70 61 72 74 73 28 79 2c 20 78 2c 20 72 2c 20 63 29 3b 00 20 20 20 20 20 20 20 20 20 20 te_parts(y,.x,.r,.c);...........
25840 20 20 20 20 20 20 69 66 28 63 70 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 ......if(cp).............{......
25860 20 20 20 20 20 20 20 69 66 28 63 3d 3d 31 33 35 20 7c 7c 20 63 3d 3d 31 34 30 20 7c 7c 20 63 3d .......if(c==135.||.c==140.||.c=
25880 3d 31 33 34 20 7c 7c 20 63 3d 3d 31 33 33 20 7c 7c 20 63 3d 3d 31 33 32 20 7c 7c 20 63 3d 3d 31 =134.||.c==133.||.c==132.||.c==1
258a0 33 31 20 7c 7c 20 63 3d 3d 31 32 39 20 7c 7c 20 63 3d 3d 31 32 38 20 7c 7c 20 63 3d 3d 31 32 37 31.||.c==129.||.c==128.||.c==127
258c0 20 7c 7c 20 63 3d 3d 31 32 35 20 7c 7c 20 63 3d 3d 31 32 34 20 7c 7c 20 63 3d 3d 31 32 33 20 7c .||.c==125.||.c==124.||.c==123.|
258e0 7c 20 63 3d 3d 31 32 32 20 7c 7c 20 21 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 79 20 2b 3d |.c==122.||.!r).............y.+=
25900 20 73 79 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 65 20 3e 3d 20 30 .sy;.........{.........if(e.>=.0
25920 2e 35 66 29 00 20 20 20 20 20 20 20 20 65 20 2b 3d 20 64 65 3b 00 20 20 20 20 20 20 20 20 20 20 .5f).........e.+=.de;...........
25940 20 20 63 72 65 61 74 65 5f 70 61 72 74 73 28 78 2c 20 79 2c 20 72 2c 20 63 29 3b 00 20 20 20 20 ..create_parts(x,.y,.r,.c);.....
25960 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 70 61 72 74 ....else.............create_part
25980 73 28 79 2c 20 78 2c 20 72 2c 20 63 29 3b 00 20 20 20 20 20 20 20 20 69 66 28 63 70 29 00 20 20 s(y,.x,.r,.c);.........if(cp)...
259a0 20 20 7b 00 20 20 20 20 66 6f 72 28 78 3d 78 31 3b 20 78 3c 3d 78 32 3b 20 78 2b 2b 29 00 20 20 ..{.....for(x=x1;.x<=x2;.x++)...
259c0 20 20 73 79 20 3d 20 28 79 31 3c 79 32 29 20 3f 20 31 20 3a 20 2d 31 3b 00 20 20 20 20 79 20 3d ..sy.=.(y1<y2).?.1.:.-1;.....y.=
259e0 20 79 31 3b 00 20 20 20 20 20 20 20 20 64 65 20 3d 20 30 2e 30 66 3b 00 20 20 20 20 65 6c 73 65 .y1;.........de.=.0.0f;.....else
25a00 00 20 20 20 20 20 20 20 20 64 65 20 3d 20 64 79 2f 28 66 6c 6f 61 74 29 64 78 3b 00 20 20 20 20 .........de.=.dy/(float)dx;.....
25a20 69 66 28 64 78 29 00 20 20 20 20 65 20 3d 20 30 2e 30 66 3b 00 20 20 20 20 64 79 20 3d 20 61 62 if(dx).....e.=.0.0f;.....dy.=.ab
25a40 73 28 79 32 20 2d 20 79 31 29 3b 00 20 20 20 20 64 78 20 3d 20 78 32 20 2d 20 78 31 3b 00 20 20 s(y2.-.y1);.....dx.=.x2.-.x1;...
25a60 20 20 7d 00 20 20 20 20 20 20 20 20 79 32 20 3d 20 79 3b 00 20 20 20 20 20 20 20 20 79 31 20 3d ..}.........y2.=.y;.........y1.=
25a80 20 79 32 3b 00 20 20 20 20 20 20 20 20 79 20 3d 20 79 31 3b 00 20 20 20 20 20 20 20 20 78 32 20 .y2;.........y.=.y1;.........x2.
25aa0 3d 20 79 3b 00 20 20 20 20 20 20 20 20 78 31 20 3d 20 78 32 3b 00 20 20 20 20 20 20 20 20 79 20 =.y;.........x1.=.x2;.........y.
25ac0 3d 20 78 31 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 78 31 20 3e 20 78 32 29 00 20 20 20 20 =.x1;.....{.....if(x1.>.x2).....
25ae0 7d 00 20 20 20 20 20 20 20 20 79 32 20 3d 20 79 3b 00 20 20 20 20 20 20 20 20 78 32 20 3d 20 79 }.........y2.=.y;.........x2.=.y
25b00 32 3b 00 20 20 20 20 20 20 20 20 79 20 3d 20 78 32 3b 00 20 20 20 20 20 20 20 20 79 31 20 3d 20 2;.........y.=.x2;.........y1.=.
25b20 79 3b 00 20 20 20 20 20 20 20 20 78 31 20 3d 20 79 31 3b 00 20 20 20 20 20 20 20 20 79 20 3d 20 y;.........x1.=.y1;.........y.=.
25b40 78 31 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 70 29 00 20 20 20 20 66 6c 6f 61 74 20 65 x1;.....{.....if(cp).....float.e
25b60 2c 20 64 65 3b 00 20 20 20 20 69 6e 74 20 63 70 3d 61 62 73 28 79 32 2d 79 31 29 3e 61 62 73 28 ,.de;.....int.cp=abs(y2-y1)>abs(
25b80 78 32 2d 78 31 29 2c 20 78 2c 20 79 2c 20 64 78 2c 20 64 79 2c 20 73 79 3b 00 7b 00 76 6f 69 64 x2-x1),.x,.y,.dx,.dy,.sy;.{.void
25ba0 20 63 72 65 61 74 65 5f 6c 69 6e 65 28 69 6e 74 20 78 31 2c 20 69 6e 74 20 79 31 2c 20 69 6e 74 .create_line(int.x1,.int.y1,.int
25bc0 20 78 32 2c 20 69 6e 74 20 79 32 2c 20 69 6e 74 20 72 2c 20 69 6e 74 20 63 29 00 00 7d 00 20 20 .x2,.int.y2,.int.r,.int.c)..}...
25be0 20 20 72 65 74 75 72 6e 20 21 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..return.!f;....................
25c00 20 66 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 72 65 61 74 .f.=.1;.................if(creat
25c20 65 5f 70 61 72 74 28 2d 31 2c 20 78 2b 69 2c 20 79 2b 6a 2c 20 63 29 3d 3d 2d 31 29 00 20 20 20 e_part(-1,.x+i,.y+j,.c)==-1)....
25c40 20 20 20 20 20 20 20 20 20 69 66 28 69 2a 69 2b 6a 2a 6a 3c 3d 72 2a 72 29 00 20 20 20 20 20 20 .........if(i*i+j*j<=r*r).......
25c60 20 20 66 6f 72 28 69 3d 2d 72 3b 20 69 3c 3d 72 3b 20 69 2b 2b 29 00 20 20 20 20 66 6f 72 28 6a ..for(i=-r;.i<=r;.i++).....for(j
25c80 3d 2d 72 3b 20 6a 3c 3d 72 3b 20 6a 2b 2b 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 =-r;.j<=r;.j++)......}.........r
25ca0 65 74 75 72 6e 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c eturn.1;.....................del
25cc0 65 74 65 5f 70 61 72 74 28 78 2b 69 2c 20 79 2b 6a 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ete_part(x+i,.y+j);.............
25ce0 20 20 20 20 69 66 28 69 2a 69 2b 6a 2a 6a 3c 3d 72 2a 72 29 00 20 20 20 20 20 20 20 20 20 20 20 ....if(i*i+j*j<=r*r)............
25d00 20 66 6f 72 28 69 3d 2d 72 3b 20 69 3c 3d 72 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 66 6f .for(i=-r;.i<=r;.i++).........fo
25d20 72 28 6a 3d 2d 72 3b 20 6a 3c 3d 72 3b 20 6a 2b 2b 29 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 r(j=-r;.j<=r;.j++).....{.....if(
25d40 63 20 3d 3d 20 30 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b c.==.0)......}.........return.1;
25d60 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 70 61 72 74 .....................create_part
25d80 28 2d 31 2c 20 78 2b 69 2c 20 79 2b 6a 2c 20 63 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 (-1,.x+i,.y+j,.c);..............
25da0 20 20 20 69 66 28 69 2a 69 2b 6a 2a 6a 3c 3d 72 2a 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 ...if(i*i+j*j<=r*r).............
25dc0 66 6f 72 28 69 3d 2d 72 3b 20 69 3c 3d 72 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 66 6f 72 for(i=-r;.i<=r;.i++).........for
25de0 28 6a 3d 2d 72 3b 20 6a 3c 3d 72 3b 20 6a 2b 2b 29 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 (j=-r;.j<=r;.j++).....{.....if(c
25e00 20 3d 3d 20 53 50 43 5f 41 49 52 20 7c 7c 20 63 20 3d 3d 20 53 50 43 5f 48 45 41 54 20 7c 7c 20 .==.SPC_AIR.||.c.==.SPC_HEAT.||.
25e20 63 20 3d 3d 20 53 50 43 5f 43 4f 4f 4c 20 7c 7c 20 63 20 3d 3d 20 53 50 43 5f 56 41 43 55 55 4d c.==.SPC_COOL.||.c.==.SPC_VACUUM
25e40 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 20 20 ).....}.........return.1;.......
25e60 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..}.............}...............
25e80 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6d 61 70 5b 6a 5d 5b ..}.....................bmap[j][
25ea0 69 5d 20 3d 20 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 i].=.b;.....................}...
25ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 76 79 5b 6a 5d 5b 69 5d 20 ......................fvy[j][i].
25ee0 3d 20 30 2e 30 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.0.0f;.........................
25f00 66 76 78 5b 6a 5d 5b 69 5d 20 3d 20 30 2e 30 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fvx[j][i].=.0.0f;...............
25f20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 ......{.....................if(b
25f40 3d 3d 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 20 3d 20 6f 79 3b ==4).....................j.=.oy;
25f60 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 6f 78 3b 00 20 20 20 .....................i.=.ox;....
25f80 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 .............{.................i
25fa0 66 28 6f 78 3e 3d 30 26 26 6f 78 3c 58 52 45 53 2f 43 45 4c 4c 26 26 6f 79 3e 3d 30 26 26 6f 79 f(ox>=0&&ox<XRES/CELL&&oy>=0&&oy
25fc0 3c 59 52 45 53 2f 43 45 4c 4c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 <YRES/CELL).............{.......
25fe0 20 20 20 20 20 20 66 6f 72 20 28 6f 79 3d 79 3b 20 6f 79 3c 3d 79 2b 72 3b 20 6f 79 2b 2b 29 00 ......for.(oy=y;.oy<=y+r;.oy++).
26000 61 64 00 00 55 00 00 00 6d 02 00 00 00 10 00 00 7f 00 00 00 00 00 00 00 ba 0f 00 00 a7 0f 00 00 ad..U...m.......................
26020 99 0f 00 00 93 0f 00 00 92 0f 00 00 81 0f 00 00 67 0f 00 00 40 0f 00 00 2a 0f 00 00 29 0f 00 00 ................g...@...*...)...
26040 14 0f 00 00 01 0f 00 00 e3 0e 00 00 99 0e 00 00 63 0e 00 00 45 0e 00 00 2e 0e 00 00 10 0e 00 00 ................c...E...........
26060 c6 0d 00 00 90 0d 00 00 72 0d 00 00 64 0d 00 00 62 0d 00 00 61 0d 00 00 31 0d 00 00 2f 0d 00 00 ........r...d...b...a...1.../...
26080 24 0d 00 00 fb 0c 00 00 eb 0c 00 00 ca 0c 00 00 a1 0c 00 00 93 0c 00 00 5e 0c 00 00 55 0c 00 00 $.......................^...U...
260a0 20 0c 00 00 1e 0c 00 00 1d 0c 00 00 e3 0b 00 00 e1 0b 00 00 ad 0b 00 00 9c 0b 00 00 91 0b 00 00 ................................
260c0 8b 0b 00 00 7b 0b 00 00 6a 0b 00 00 5a 0b 00 00 4a 0b 00 00 39 0b 00 00 29 0b 00 00 23 0b 00 00 ....{...j...Z...J...9...)...#...
260e0 13 0b 00 00 0d 0b 00 00 fd 0a 00 00 ec 0a 00 00 dc 0a 00 00 cc 0a 00 00 bb 0a 00 00 ab 0a 00 00 ................................
26100 a5 0a 00 00 93 0a 00 00 7c 0a 00 00 6e 0a 00 00 63 0a 00 00 48 0a 00 00 3f 0a 00 00 2c 0a 00 00 ........|...n...c...H...?...,...
26120 20 0a 00 00 05 0a 00 00 eb 09 00 00 e5 09 00 00 d6 09 00 00 b4 09 00 00 a7 09 00 00 85 09 00 00 ................................
26140 74 09 00 00 5e 09 00 00 54 09 00 00 3f 09 00 00 28 09 00 00 1e 09 00 00 18 09 00 00 16 09 00 00 t...^...T...?...(...............
26160 15 09 00 00 f4 08 00 00 f2 08 00 00 e7 08 00 00 e6 08 00 00 9c 08 00 00 52 08 00 00 51 08 00 00 ........................R...Q...
26180 33 08 00 00 ee 07 00 00 a9 07 00 00 a8 07 00 00 89 07 00 00 44 07 00 00 33 07 00 00 e8 06 00 00 3...................D...3.......
261a0 df 06 00 00 85 06 00 00 3f 06 00 00 23 06 00 00 de 05 00 00 dd 05 00 00 b0 05 00 00 af 05 00 00 ........?...#...................
261c0 69 05 00 00 23 05 00 00 22 05 00 00 f1 04 00 00 eb 04 00 00 9e 04 00 00 98 04 00 00 61 04 00 00 i...#..."...................a...
261e0 5b 04 00 00 0e 04 00 00 08 04 00 00 07 04 00 00 c0 03 00 00 79 03 00 00 78 03 00 00 32 03 00 00 [...................y...x...2...
26200 1e 03 00 00 ca 02 00 00 c1 02 00 00 6e 02 00 00 6d 02 00 00 6c 02 00 00 00 00 00 00 00 00 00 00 ............n...m...l...........
26220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 ......................drawtext(v
26280 69 64 5f 62 75 66 2c 20 32 34 30 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 32 29 2c id_buf,.240,.YRES+(MENUSIZE-12),
262a0 20 22 5b 6e 6f 20 74 61 67 73 20 73 65 74 5d 22 2c 20 63 2c 20 63 2c 20 63 2c 20 32 35 35 29 3b ."[no.tags.set]",.c,.c,.c,.255);
262c0 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 6d 61 78 28 76 69 .....else.........drawtextmax(vi
262e0 64 5f 62 75 66 2c 20 32 34 30 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 32 29 2c 20 d_buf,.240,.YRES+(MENUSIZE-12),.
26300 31 35 34 2c 20 73 76 66 5f 74 61 67 73 2c 20 63 2c 20 63 2c 20 63 2c 20 32 35 35 29 3b 00 20 20 154,.svf_tags,.c,.c,.c,.255);...
26320 20 20 69 66 28 73 76 66 5f 74 61 67 73 5b 30 5d 29 00 20 20 20 20 64 72 61 77 74 65 78 74 28 76 ..if(svf_tags[0]).....drawtext(v
26340 69 64 5f 62 75 66 2c 20 32 32 32 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 35 29 2c id_buf,.222,.YRES+(MENUSIZE-15),
26360 20 22 5c 78 38 33 22 2c 20 63 2c 20 63 2c 20 63 2c 20 32 35 35 29 3b 00 00 20 20 20 20 64 72 61 ."\x83",.c,.c,.c,.255);......dra
26380 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 32 30 35 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 wtext(vid_buf,.205,.YRES+(MENUSI
263a0 5a 45 2d 31 34 29 2c 20 22 5c 78 43 41 22 2c 20 31 38 37 2c 20 34 30 2c 20 30 2c 20 63 29 3b 00 ZE-14),."\xCA",.187,.40,.0,.c);.
263c0 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 39 32 2c 20 59 52 45 53 2b ....drawtext(vid_buf,.192,.YRES+
263e0 28 4d 45 4e 55 53 49 5a 45 2d 31 32 29 2c 20 22 5c 78 43 42 22 2c 20 30 2c 20 31 38 37 2c 20 31 (MENUSIZE-12),."\xCB",.0,.187,.1
26400 38 2c 20 63 29 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 8,.c);......}.........fillrect(v
26420 69 64 5f 62 75 66 2c 20 32 30 33 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 36 29 2c id_buf,.203,.YRES+(MENUSIZE-16),
26440 20 31 34 2c 20 31 34 2c 20 31 30 38 2c 20 31 30 2c 20 30 2c 20 32 35 35 29 3b 00 20 20 20 20 7b .14,.14,.108,.10,.0,.255);.....{
26460 00 20 20 20 20 65 6c 73 65 20 69 66 28 73 76 66 5f 6d 79 76 6f 74 65 3d 3d 2d 31 20 26 26 20 28 .....else.if(svf_myvote==-1.&&.(
26480 73 76 66 5f 6c 6f 67 69 6e 20 26 26 20 73 76 66 5f 6f 70 65 6e 29 29 00 20 20 20 20 7d 00 20 20 svf_login.&&.svf_open)).....}...
264a0 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 31 38 39 2c 20 59 52 45 ......fillrect(vid_buf,.189,.YRE
264c0 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 36 29 2c 20 31 34 2c 20 31 34 2c 20 30 2c 20 31 30 38 2c S+(MENUSIZE-16),.14,.14,.0,.108,
264e0 20 31 30 2c 20 32 35 35 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 73 76 66 5f 6d 79 76 6f .10,.255);.....{.....if(svf_myvo
26500 74 65 3d 3d 31 20 26 26 20 28 73 76 66 5f 6c 6f 67 69 6e 20 26 26 20 73 76 66 5f 6f 70 65 6e 29 te==1.&&.(svf_login.&&.svf_open)
26520 29 00 00 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 32 30 33 2c 20 59 52 )......drawrect(vid_buf,.203,.YR
26540 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 36 29 2c 20 31 34 2c 20 31 34 2c 20 63 2c 20 63 2c 20 ES+(MENUSIZE-16),.14,.14,.c,.c,.
26560 63 2c 20 32 35 35 29 3b 00 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 31 c,.255);.....drawrect(vid_buf,.1
26580 38 39 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 36 29 2c 20 31 34 2c 20 31 34 2c 20 89,.YRES+(MENUSIZE-16),.14,.14,.
265a0 63 2c 20 63 2c 20 63 2c 20 32 35 35 29 3b 00 00 20 20 20 20 63 20 3d 20 28 73 76 66 5f 6c 6f 67 c,.c,.c,.255);......c.=.(svf_log
265c0 69 6e 20 26 26 20 73 76 66 5f 6f 70 65 6e 29 20 3f 20 32 35 35 20 3a 20 31 32 38 3b 00 00 20 20 in.&&.svf_open).?.255.:.128;....
265e0 20 20 20 20 20 20 64 72 61 77 64 6f 74 73 28 76 69 64 5f 62 75 66 2c 20 35 35 2c 20 59 52 45 53 ......drawdots(vid_buf,.55,.YRES
26600 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 35 29 2c 20 31 32 2c 20 63 2c 20 63 2c 20 63 2c 20 32 35 35 +(MENUSIZE-15),.12,.c,.c,.c,.255
26620 29 3b 00 20 20 20 20 69 66 28 73 76 66 5f 6f 70 65 6e 20 26 26 20 73 76 66 5f 6f 77 6e 29 00 20 );.....if(svf_open.&&.svf_own)..
26640 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 33 37 2c 20 59 52 45 53 2b 28 4d ...drawrect(vid_buf,.37,.YRES+(M
26660 45 4e 55 53 49 5a 45 2d 31 36 29 2c 20 31 35 30 2c 20 31 34 2c 20 63 2c 20 63 2c 20 63 2c 20 32 ENUSIZE-16),.150,.14,.c,.c,.c,.2
26680 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 35 55);.........drawtext(vid_buf,.5
266a0 38 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 32 29 2c 20 22 5b 75 6e 74 69 74 6c 65 8,.YRES+(MENUSIZE-12),."[untitle
266c0 64 20 73 69 6d 75 6c 61 74 69 6f 6e 5d 22 2c 20 63 2c 20 63 2c 20 63 2c 20 32 35 35 29 3b 00 20 d.simulation]",.c,.c,.c,.255);..
266e0 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 ...else.........drawtext(vid_buf
26700 2c 20 35 38 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 32 29 2c 20 73 76 66 5f 6e 61 ,.58,.YRES+(MENUSIZE-12),.svf_na
26720 6d 65 2c 20 63 2c 20 63 2c 20 63 2c 20 32 35 35 29 3b 00 20 20 20 20 69 66 28 73 76 66 5f 6f 70 me,.c,.c,.c,.255);.....if(svf_op
26740 65 6e 29 00 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 34 30 2c 20 59 52 en).....drawtext(vid_buf,.40,.YR
26760 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 34 29 2c 20 22 5c 78 38 32 22 2c 20 63 2c 20 63 2c 20 ES+(MENUSIZE-14),."\x82",.c,.c,.
26780 63 2c 20 32 35 35 29 3b 00 20 20 20 20 63 20 3d 20 73 76 66 5f 6c 6f 67 69 6e 20 3f 20 32 35 35 c,.255);.....c.=.svf_login.?.255
267a0 20 3a 20 31 32 38 3b 00 00 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 31 .:.128;......drawrect(vid_buf,.1
267c0 39 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 36 29 2c 20 31 36 2c 20 31 34 2c 20 63 9,.YRES+(MENUSIZE-16),.16,.14,.c
267e0 2c 20 63 2c 20 63 2c 20 32 35 35 29 3b 00 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 ,.c,.c,.255);.....drawtext(vid_b
26800 75 66 2c 20 32 33 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 34 29 2c 20 22 5c 78 39 uf,.23,.YRES+(MENUSIZE-14),."\x9
26820 31 22 2c 20 63 2c 20 63 2c 20 63 2c 20 32 35 35 29 3b 00 20 20 20 20 63 20 3d 20 73 76 66 5f 6f 1",.c,.c,.c,.255);.....c.=.svf_o
26840 70 65 6e 20 3f 20 32 35 35 20 3a 20 31 32 38 3b 00 00 20 20 20 20 64 72 61 77 72 65 63 74 28 76 pen.?.255.:.128;......drawrect(v
26860 69 64 5f 62 75 66 2c 20 31 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 36 29 2c 20 31 id_buf,.1,.YRES+(MENUSIZE-16),.1
26880 36 2c 20 31 34 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 6,.14,.255,.255,.255,.255);.....
268a0 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 34 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 drawtext(vid_buf,.4,.YRES+(MENUS
268c0 49 5a 45 2d 31 34 29 2c 20 22 5c 78 38 31 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 IZE-14),."\x81",.255,.255,.255,.
268e0 32 35 35 29 3b 00 00 20 20 20 20 69 6e 74 20 63 3b 00 7b 00 76 6f 69 64 20 64 72 61 77 5f 73 76 255);......int.c;.{.void.draw_sv
26900 66 5f 75 69 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 29 00 00 7d 00 20 20 20 20 7d 00 20 20 f_ui(pixel.*vid_buf)..}.....}...
26920 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 65 20 2d 3d 20 31 2e 30 66 3b 00 20 ......}.............e.-=.1.0f;..
26940 20 20 20 20 20 20 20 20 20 20 20 79 20 2b 3d 20 73 79 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 ...........y.+=.sy;.........{...
26960 20 20 20 20 20 20 69 66 28 65 20 3e 3d 20 30 2e 35 66 29 00 20 20 20 20 20 20 20 20 65 20 2b 3d ......if(e.>=.0.5f).........e.+=
26980 20 64 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 78 6f 72 5f 70 69 78 65 6c 28 78 2c 20 79 2c .de;.............xor_pixel(x,.y,
269a0 20 76 69 64 29 3b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 .vid);.........else.............
269c0 78 6f 72 5f 70 69 78 65 6c 28 79 2c 20 78 2c 20 76 69 64 29 3b 00 20 20 20 20 20 20 20 20 69 66 xor_pixel(y,.x,.vid);.........if
269e0 28 63 70 29 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 78 3d 78 31 3b 20 78 3c 3d 78 32 3b 20 (cp).....{.....for(x=x1;.x<=x2;.
26a00 78 2b 2b 29 00 20 20 20 20 73 79 20 3d 20 28 79 31 3c 79 32 29 20 3f 20 31 20 3a 20 2d 31 3b 00 x++).....sy.=.(y1<y2).?.1.:.-1;.
26a20 20 20 20 20 79 20 3d 20 79 31 3b 00 20 20 20 20 20 20 20 20 64 65 20 3d 20 30 2e 30 66 3b 00 20 ....y.=.y1;.........de.=.0.0f;..
26a40 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 64 65 20 3d 20 64 79 2f 28 66 6c 6f 61 74 29 64 ...else.........de.=.dy/(float)d
26a60 78 3b 00 20 20 20 20 69 66 28 64 78 29 00 20 20 20 20 65 20 3d 20 30 2e 30 66 3b 00 20 20 20 20 x;.....if(dx).....e.=.0.0f;.....
26a80 64 79 20 3d 20 61 62 73 28 79 32 20 2d 20 79 31 29 3b 00 20 20 20 20 64 78 20 3d 20 78 32 20 2d dy.=.abs(y2.-.y1);.....dx.=.x2.-
26aa0 20 78 31 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 79 32 20 3d 20 79 3b 00 20 20 20 20 20 .x1;.....}.........y2.=.y;......
26ac0 20 20 20 79 31 20 3d 20 79 32 3b 00 20 20 20 20 20 20 20 20 79 20 3d 20 79 31 3b 00 20 20 20 20 ...y1.=.y2;.........y.=.y1;.....
26ae0 20 20 20 20 78 32 20 3d 20 79 3b 00 20 20 20 20 20 20 20 20 78 31 20 3d 20 78 32 3b 00 20 20 20 ....x2.=.y;.........x1.=.x2;....
26b00 20 20 20 20 20 79 20 3d 20 78 31 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 78 31 20 3e 20 78 .....y.=.x1;.....{.....if(x1.>.x
26b20 32 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 79 32 20 3d 20 79 3b 00 20 20 20 20 20 20 20 2).....}.........y2.=.y;........
26b40 20 78 32 20 3d 20 79 32 3b 00 20 20 20 20 20 20 20 20 79 20 3d 20 78 32 3b 00 20 20 20 20 20 20 .x2.=.y2;.........y.=.x2;.......
26b60 20 20 79 31 20 3d 20 79 3b 00 20 20 20 20 20 20 20 20 78 31 20 3d 20 79 31 3b 00 20 20 20 20 20 ..y1.=.y;.........x1.=.y1;......
26b80 20 20 20 79 20 3d 20 78 31 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 70 29 00 20 20 20 20 ...y.=.x1;.....{.....if(cp).....
26ba0 66 6c 6f 61 74 20 65 2c 20 64 65 3b 00 20 20 20 20 69 6e 74 20 63 70 3d 61 62 73 28 79 32 2d 79 float.e,.de;.....int.cp=abs(y2-y
26bc0 31 29 3e 61 62 73 28 78 32 2d 78 31 29 2c 20 78 2c 20 79 2c 20 64 78 2c 20 64 79 2c 20 73 79 3b 1)>abs(x2-x1),.x,.y,.dx,.dy,.sy;
26be0 00 7b 00 76 6f 69 64 20 78 6f 72 5f 6c 69 6e 65 28 69 6e 74 20 78 31 2c 20 69 6e 74 20 79 31 2c .{.void.xor_line(int.x1,.int.y1,
26c00 20 69 6e 74 20 78 32 2c 20 69 6e 74 20 79 32 2c 20 70 69 78 65 6c 20 2a 76 69 64 29 00 00 7d 00 .int.x2,.int.y2,.pixel.*vid)..}.
26c20 20 20 20 20 20 20 20 20 76 69 64 5b 79 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 78 5d 20 ........vid[y*(XRES+BARSIZE)+x].
26c40 3d 20 50 49 58 50 41 43 4b 28 30 78 34 30 34 30 34 30 29 3b 00 20 20 20 20 65 6c 73 65 00 20 20 =.PIXPACK(0x404040);.....else...
26c60 20 20 20 20 20 20 76 69 64 5b 79 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 78 5d 20 3d 20 ......vid[y*(XRES+BARSIZE)+x].=.
26c80 50 49 58 50 41 43 4b 28 30 78 43 30 43 30 43 30 29 3b 00 20 20 20 20 69 66 28 63 3c 35 31 32 29 PIXPACK(0xC0C0C0);.....if(c<512)
26ca0 00 20 20 20 20 63 20 3d 20 50 49 58 42 28 63 29 20 2b 20 33 2a 50 49 58 47 28 63 29 20 2b 20 32 .....c.=.PIXB(c).+.3*PIXG(c).+.2
26cc0 2a 50 49 58 52 28 63 29 3b 00 20 20 20 20 63 20 3d 20 76 69 64 5b 79 2a 28 58 52 45 53 2b 42 41 *PIXR(c);.....c.=.vid[y*(XRES+BA
26ce0 52 53 49 5a 45 29 2b 78 5d 3b 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 69 RSIZE)+x];.........return;.....i
26d00 66 28 78 3c 30 20 7c 7c 20 79 3c 30 20 7c 7c 20 78 3e 3d 58 52 45 53 20 7c 7c 20 79 3e 3d 59 52 f(x<0.||.y<0.||.x>=XRES.||.y>=YR
26d20 45 53 29 00 20 20 20 20 69 6e 74 20 63 3b 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 78 6f 72 ES).....int.c;.{.static.void.xor
26d40 5f 70 69 78 65 6c 28 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 70 69 78 65 6c 20 2a 76 69 64 29 _pixel(int.x,.int.y,.pixel.*vid)
26d60 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..}.....return.1;...............
26d80 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......return.0;.................
26da0 69 66 28 21 66 6c 6f 6f 64 5f 70 61 72 74 73 28 78 2c 20 79 2b 64 79 2c 20 63 6f 2c 20 63 6d 2c if(!flood_parts(x,.y+dy,.co,.cm,
26dc0 20 62 6d 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 70 6d 61 70 5b 79 2b 64 79 5d .bm)).............if((pmap[y+dy]
26de0 5b 78 5d 26 30 78 46 46 29 3d 3d 63 6d 20 26 26 20 62 6d 61 70 5b 28 79 2b 64 79 29 2f 43 45 4c [x]&0xFF)==cm.&&.bmap[(y+dy)/CEL
26e00 4c 5d 5b 78 2f 43 45 4c 4c 5d 3d 3d 62 6d 29 00 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 78 31 L][x/CELL]==bm).........for(x=x1
26e20 3b 20 78 3c 3d 78 32 3b 20 78 2b 2b 29 00 20 20 20 20 69 66 28 79 3c 59 52 45 53 2d 43 45 4c 4c ;.x<=x2;.x++).....if(y<YRES-CELL
26e40 2d 64 79 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 -dy).....................return.
26e60 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 66 6c 6f 6f 64 5f 70 61 72 0;.................if(!flood_par
26e80 74 73 28 78 2c 20 79 2d 64 79 2c 20 63 6f 2c 20 63 6d 2c 20 62 6d 29 29 00 20 20 20 20 20 20 20 ts(x,.y-dy,.co,.cm,.bm))........
26ea0 20 20 20 20 20 69 66 28 28 70 6d 61 70 5b 79 2d 64 79 5d 5b 78 5d 26 30 78 46 46 29 3d 3d 63 6d .....if((pmap[y-dy][x]&0xFF)==cm
26ec0 20 26 26 20 62 6d 61 70 5b 28 79 2d 64 79 29 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3d 3d 62 .&&.bmap[(y-dy)/CELL][x/CELL]==b
26ee0 6d 29 00 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 78 31 3b 20 78 3c 3d 78 32 3b 20 78 2b 2b 29 m).........for(x=x1;.x<=x2;.x++)
26f00 00 20 20 20 20 69 66 28 79 3e 3d 43 45 4c 4c 2b 64 79 29 00 20 20 20 20 2f 2f 20 66 69 6c 6c 20 .....if(y>=CELL+dy).....//.fill.
26f20 63 68 69 6c 64 72 65 6e 00 00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 children..............return.0;.
26f40 20 20 20 20 20 20 20 20 69 66 28 21 63 72 65 61 74 65 5f 70 61 72 74 73 28 78 2c 20 79 2c 20 30 ........if(!create_parts(x,.y,.0
26f60 2c 20 63 6f 29 29 00 20 20 20 20 66 6f 72 28 78 3d 78 31 3b 20 78 3c 3d 78 32 3b 20 78 2b 2b 29 ,.co)).....for(x=x1;.x<=x2;.x++)
26f80 00 20 20 20 20 2f 2f 20 66 69 6c 6c 20 73 70 61 6e 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 .....//.fill.span......}........
26fa0 20 78 32 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 .x2++;.............break;.......
26fc0 20 20 69 66 28 28 70 6d 61 70 5b 79 5d 5b 78 32 2b 31 5d 26 30 78 46 46 29 21 3d 63 6d 20 7c 7c ..if((pmap[y][x2+1]&0xFF)!=cm.||
26fe0 20 62 6d 61 70 5b 79 2f 43 45 4c 4c 5d 5b 28 78 32 2b 31 29 2f 43 45 4c 4c 5d 21 3d 62 6d 29 00 .bmap[y/CELL][(x2+1)/CELL]!=bm).
27000 61 64 00 00 11 00 00 00 8d 01 00 00 00 10 00 00 58 00 00 00 00 00 00 00 ac 0f 00 00 ab 0f 00 00 ad..............X...............
27020 4b 0f 00 00 eb 0e 00 00 ea 0e 00 00 8a 0e 00 00 78 0e 00 00 12 0e 00 00 09 0e 00 00 a0 0d 00 00 K...............x...............
27040 40 0d 00 00 3f 0d 00 00 2d 0d 00 00 27 0d 00 00 c4 0c 00 00 67 0c 00 00 61 0c 00 00 58 0c 00 00 @...?...-...'.......g...a...X...
27060 52 0c 00 00 ef 0b 00 00 8c 0b 00 00 86 0b 00 00 85 0b 00 00 6e 0b 00 00 68 0b 00 00 04 0b 00 00 R...................n...h.......
27080 a4 0a 00 00 46 0a 00 00 40 0a 00 00 37 0a 00 00 31 0a 00 00 cd 09 00 00 69 09 00 00 63 09 00 00 ....F...@...7...1.......i...c...
270a0 62 09 00 00 50 09 00 00 4a 09 00 00 3e 09 00 00 db 08 00 00 cc 08 00 00 c0 08 00 00 5e 08 00 00 b...P...J...>...............^...
270c0 4f 08 00 00 43 08 00 00 e0 07 00 00 d1 07 00 00 c5 07 00 00 66 07 00 00 04 07 00 00 f5 06 00 00 O...C...............f...........
270e0 e9 06 00 00 88 06 00 00 79 06 00 00 6d 06 00 00 0e 06 00 00 ab 05 00 00 9c 05 00 00 96 05 00 00 ........y...m...................
27100 37 05 00 00 36 05 00 00 24 05 00 00 1e 05 00 00 bc 04 00 00 59 04 00 00 f6 03 00 00 f0 03 00 00 7...6...$...........Y...........
27120 db 03 00 00 d5 03 00 00 73 03 00 00 10 03 00 00 fc 02 00 00 92 02 00 00 90 02 00 00 8f 02 00 00 ........s.......................
27140 78 02 00 00 76 02 00 00 61 02 00 00 49 02 00 00 2c 02 00 00 21 02 00 00 f2 01 00 00 f0 01 00 00 x...v...a...I...,...!...........
27160 e1 01 00 00 c7 01 00 00 c6 01 00 00 b5 01 00 00 af 01 00 00 8d 01 00 00 8c 01 00 00 00 00 00 00 ................................
27180 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 65 64 .....................for(i=0;.ed
271a0 2d 3e 73 74 72 5b 69 5d 3b 20 69 2b 2b 29 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 65 64 2d 3e ->str[i];.i++).....{.....if(ed->
271c0 68 69 64 65 29 00 00 20 20 20 20 63 68 61 72 20 65 63 68 6f 5b 32 35 36 5d 2c 20 2a 73 74 72 3b hide)......char.echo[256],.*str;
271e0 00 20 20 20 20 69 6e 74 20 63 78 2c 20 69 3b 00 7b 00 76 6f 69 64 20 75 69 5f 65 64 69 74 5f 64 .....int.cx,.i;.{.void.ui_edit_d
27200 72 61 77 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 2c 20 75 69 5f 65 64 69 74 20 2a 65 64 29 raw(pixel.*vid_buf,.ui_edit.*ed)
27220 00 7d 20 75 69 5f 65 64 69 74 3b 00 20 20 20 20 69 6e 74 20 66 6f 63 75 73 2c 20 63 75 72 73 6f .}.ui_edit;.....int.focus,.curso
27240 72 2c 20 68 69 64 65 3b 00 20 20 20 20 63 68 61 72 20 73 74 72 5b 32 35 36 5d 2c 2a 64 65 66 3b r,.hide;.....char.str[256],*def;
27260 00 20 20 20 20 69 6e 74 20 78 2c 20 79 2c 20 77 2c 20 6e 78 3b 00 7b 00 74 79 70 65 64 65 66 20 .....int.x,.y,.w,.nx;.{.typedef.
27280 73 74 72 75 63 74 20 75 69 5f 65 64 69 74 00 00 7d 00 20 20 20 20 2f 2f 09 64 72 61 77 74 65 78 struct.ui_edit..}.....//.drawtex
272a0 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 34 35 2f 2a 34 36 35 2a 2f 2c 20 59 52 45 53 2b t(vid_buf,.XRES-45/*465*/,.YRES+
272c0 28 4d 45 4e 55 53 49 5a 45 2d 31 35 29 2c 20 22 5c 78 39 37 22 2c 20 30 2c 20 32 33 30 2c 20 31 (MENUSIZE-15),."\x97",.0,.230,.1
272e0 35 33 2c 20 32 35 35 29 3b 20 57 68 79 20 69 73 20 74 68 69 73 20 68 65 72 65 3f 00 20 20 20 20 53,.255);.Why.is.this.here?.....
27300 7d 2f 2f 65 6c 73 65 20 69 66 28 61 6d 64 29 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 }//else.if(amd).........drawtext
27320 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 34 35 2b 42 41 52 53 49 5a 45 2f 2a 34 36 33 2a 2f (vid_buf,.XRES-45+BARSIZE/*463*/
27340 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 34 29 2c 20 22 5c 78 43 37 22 2c 20 32 35 ,.YRES+(MENUSIZE-14),."\xC7",.25
27360 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 5,.255,.255,.255);.........drawt
27380 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 34 35 2b 42 41 52 53 49 5a 45 2f 2a 34 36 ext(vid_buf,.XRES-45+BARSIZE/*46
273a0 33 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 34 29 2c 20 22 5c 78 43 39 22 2c 3*/,.YRES+(MENUSIZE-14),."\xC9",
273c0 20 33 35 2c 20 31 32 37 2c 20 32 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 7b 00 20 20 20 20 65 .35,.127,.232,.255);.....{.....e
273e0 6c 73 65 20 69 66 28 73 76 66 5f 6d 6f 64 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 72 lse.if(svf_mod).....}.........dr
27400 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 34 35 2b 42 41 52 53 49 5a 45 2f awtext(vid_buf,.XRES-45+BARSIZE/
27420 2a 34 36 33 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 34 29 2c 20 22 5c 78 43 *463*/,.YRES+(MENUSIZE-14),."\xC
27440 38 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 8",.255,.255,.255,.255);........
27460 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 34 35 2b 42 41 52 53 49 .drawtext(vid_buf,.XRES-45+BARSI
27480 5a 45 2f 2a 34 36 33 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 34 29 2c 20 22 ZE/*463*/,.YRES+(MENUSIZE-14),."
274a0 5c 78 43 37 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 \xC7",.255,.255,.255,.255);.....
274c0 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 34 35 2b 42 41 ....drawtext(vid_buf,.XRES-45+BA
274e0 52 53 49 5a 45 2f 2a 34 36 33 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 34 29 RSIZE/*463*/,.YRES+(MENUSIZE-14)
27500 2c 20 22 5c 78 43 39 22 2c 20 32 33 32 2c 20 31 32 37 2c 20 33 35 2c 20 32 35 35 29 3b 00 20 20 ,."\xC9",.232,.127,.35,.255);...
27520 20 20 7b 00 20 20 20 20 69 66 28 73 76 66 5f 61 64 6d 69 6e 29 00 00 20 20 20 20 64 72 61 77 72 ..{.....if(svf_admin)......drawr
27540 65 63 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 33 32 2b 42 41 52 53 49 5a 45 2f 2a 34 37 ect(vid_buf,.XRES-32+BARSIZE/*47
27560 38 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 36 29 2c 20 31 34 2c 20 31 34 2c 8*/,.YRES+(MENUSIZE-16),.14,.14,
27580 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 7d 00 20 20 20 20 .255,.255,.255,.255);.....}.....
275a0 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f ....break;.........drawtext(vid_
275c0 62 75 66 2c 20 58 52 45 53 2d 32 37 2b 42 41 52 53 49 5a 45 2f 2a 34 38 31 2a 2f 2c 20 59 52 45 buf,.XRES-27+BARSIZE/*481*/,.YRE
275e0 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 33 29 2c 20 22 5c 78 42 44 22 2c 20 32 35 35 2c 20 32 35 S+(MENUSIZE-13),."\xBD",.255,.25
27600 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 5,.255,.255);.........drawtext(v
27620 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 32 37 2b 42 41 52 53 49 5a 45 2f 2a 34 38 31 2a 2f 2c 20 id_buf,.XRES-27+BARSIZE/*481*/,.
27640 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 33 29 2c 20 22 5c 78 42 45 22 2c 20 32 35 35 2c YRES+(MENUSIZE-13),."\xBE",.255,
27660 20 30 2c 20 30 2c 20 32 35 35 29 3b 00 20 20 20 20 63 61 73 65 20 35 3a 00 20 20 20 20 20 20 20 .0,.0,.255);.....case.5:........
27680 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 .break;.........drawtext(vid_buf
276a0 2c 20 58 52 45 53 2d 32 39 2b 42 41 52 53 49 5a 45 2f 2a 34 38 31 2a 2f 2c 20 59 52 45 53 2b 28 ,.XRES-29+BARSIZE/*481*/,.YRES+(
276c0 4d 45 4e 55 53 49 5a 45 2d 31 33 29 2c 20 22 5c 78 42 46 22 2c 20 35 35 2c 20 32 35 35 2c 20 35 MENUSIZE-13),."\xBF",.55,.255,.5
276e0 35 2c 20 32 35 35 29 3b 00 20 20 20 20 63 61 73 65 20 34 3a 00 20 20 20 20 20 20 20 20 62 72 65 5,.255);.....case.4:.........bre
27700 61 6b 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 ak;.........drawtext(vid_buf,.XR
27720 45 53 2d 32 39 2b 42 41 52 53 49 5a 45 2f 2a 34 38 31 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 4e 55 ES-29+BARSIZE/*481*/,.YRES+(MENU
27740 53 49 5a 45 2d 31 33 29 2c 20 22 5c 78 39 43 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 36 34 2c 20 SIZE-13),."\x9C",.255,.255,.64,.
27760 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 255);.........drawtext(vid_buf,.
27780 58 52 45 53 2d 32 39 2b 42 41 52 53 49 5a 45 2f 2a 34 38 31 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 XRES-29+BARSIZE/*481*/,.YRES+(ME
277a0 4e 55 53 49 5a 45 2d 31 33 29 2c 20 22 5c 78 39 42 22 2c 20 32 35 35 2c 20 30 2c 20 30 2c 20 32 NUSIZE-13),."\x9B",.255,.0,.0,.2
277c0 35 35 29 3b 00 20 20 20 20 63 61 73 65 20 33 3a 00 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 55);.....case.3:.........break;.
277e0 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 32 ........drawtext(vid_buf,.XRES-2
27800 39 2b 42 41 52 53 49 5a 45 2f 2a 34 38 31 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 9+BARSIZE/*481*/,.YRES+(MENUSIZE
27820 2d 31 33 29 2c 20 22 5c 78 39 41 22 2c 20 32 31 32 2c 20 32 31 32 2c 20 32 31 32 2c 20 32 35 35 -13),."\x9A",.212,.212,.212,.255
27840 29 3b 00 20 20 20 20 63 61 73 65 20 32 3a 00 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 );.....case.2:.........break;...
27860 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 32 39 2b ......drawtext(vid_buf,.XRES-29+
27880 42 41 52 53 49 5a 45 2f 2a 34 38 31 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 BARSIZE/*481*/,.YRES+(MENUSIZE-1
278a0 33 29 2c 20 22 5c 78 39 39 22 2c 20 32 35 35 2c 20 32 31 32 2c 20 33 32 2c 20 32 35 35 29 3b 00 3),."\x99",.255,.212,.32,.255);.
278c0 20 20 20 20 63 61 73 65 20 31 3a 00 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 ....case.1:.........break;......
278e0 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 32 39 2b 42 41 52 ...drawtext(vid_buf,.XRES-29+BAR
27900 53 49 5a 45 2f 2a 34 38 31 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 33 29 2c SIZE/*481*/,.YRES+(MENUSIZE-13),
27920 20 22 5c 78 39 38 22 2c 20 31 32 38 2c 20 31 36 30 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 ."\x98",.128,.160,.255,.255);...
27940 20 20 63 61 73 65 20 30 3a 00 20 20 20 20 7b 00 20 20 20 20 73 77 69 74 63 68 28 63 6d 6f 64 65 ..case.0:.....{.....switch(cmode
27960 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 )......}.........drawrect(vid_bu
27980 66 2c 20 58 52 45 53 2d 31 35 39 2b 42 41 52 53 49 5a 45 2f 2a 34 39 34 2a 2f 2c 20 59 52 45 53 f,.XRES-159+BARSIZE/*494*/,.YRES
279a0 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 36 29 2c 20 31 34 2c 20 31 34 2c 20 32 35 35 2c 20 32 35 35 +(MENUSIZE-16),.14,.14,.255,.255
279c0 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 ,.255,.255);.........drawtext(vi
279e0 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 35 34 2b 42 41 52 53 49 5a 45 2f 2a 34 38 31 2a 2f 2c 20 d_buf,.XRES-154+BARSIZE/*481*/,.
27a00 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 33 29 2c 20 22 5c 78 42 44 22 2c 20 32 35 35 2c YRES+(MENUSIZE-13),."\xBD",.255,
27a20 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 .255,.255,.255);.....{.....else.
27a40 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 ....}.........drawtext(vid_buf,.
27a60 58 52 45 53 2d 31 35 34 2b 42 41 52 53 49 5a 45 2f 2a 34 38 31 2a 2f 2c 20 59 52 45 53 2b 28 4d XRES-154+BARSIZE/*481*/,.YRES+(M
27a80 45 4e 55 53 49 5a 45 2d 31 33 29 2c 20 22 5c 78 42 44 22 2c 20 30 2c 20 30 2c 20 30 2c 20 32 35 ENUSIZE-13),."\xBD",.0,.0,.0,.25
27aa0 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 5);.........drawtext(vid_buf,.XR
27ac0 45 53 2d 31 35 34 2b 42 41 52 53 49 5a 45 2f 2a 34 38 31 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 4e ES-154+BARSIZE/*481*/,.YRES+(MEN
27ae0 55 53 49 5a 45 2d 31 33 29 2c 20 22 5c 78 42 45 22 2c 20 32 35 35 2c 20 30 2c 20 30 2c 20 32 35 USIZE-13),."\xBE",.255,.0,.0,.25
27b00 35 29 3b 00 20 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 58 52 5);.........fillrect(vid_buf,.XR
27b20 45 53 2d 31 36 30 2b 42 41 52 53 49 5a 45 2f 2a 34 39 33 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 4e ES-160+BARSIZE/*493*/,.YRES+(MEN
27b40 55 53 49 5a 45 2d 31 37 29 2c 20 31 36 2c 20 31 36 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 USIZE-17),.16,.16,.255,.255,.255
27b60 2c 20 32 35 35 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 21 6c 65 67 61 63 79 5f 65 6e 61 ,.255);.....{.....if(!legacy_ena
27b80 62 6c 65 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 ble)......}.........drawrect(vid
27ba0 5f 62 75 66 2c 20 58 52 45 53 2d 31 36 2b 42 41 52 53 49 5a 45 2f 2a 34 39 34 2a 2f 2c 20 59 52 _buf,.XRES-16+BARSIZE/*494*/,.YR
27bc0 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 36 29 2c 20 31 34 2c 20 31 34 2c 20 32 35 35 2c 20 32 ES+(MENUSIZE-16),.14,.14,.255,.2
27be0 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 55,.255,.255);.........drawtext(
27c00 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 34 2b 42 41 52 53 49 5a 45 2f 2a 34 39 36 2a 2f 2c vid_buf,.XRES-14+BARSIZE/*496*/,
27c20 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 34 29 2c 20 22 5c 78 39 30 22 2c 20 32 35 35 .YRES+(MENUSIZE-14),."\x90",.255
27c40 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 ,.255,.255,.255);.....{.....else
27c60 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c .....}.........drawtext(vid_buf,
27c80 20 58 52 45 53 2d 31 34 2b 42 41 52 53 49 5a 45 2f 2a 34 39 36 2a 2f 2c 20 59 52 45 53 2b 28 4d .XRES-14+BARSIZE/*496*/,.YRES+(M
27ca0 45 4e 55 53 49 5a 45 2d 31 34 29 2c 20 22 5c 78 39 30 22 2c 20 30 2c 20 30 2c 20 30 2c 20 32 35 ENUSIZE-14),."\x90",.0,.0,.0,.25
27cc0 35 29 3b 00 20 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 58 52 5);.........fillrect(vid_buf,.XR
27ce0 45 53 2d 31 37 2b 42 41 52 53 49 5a 45 2f 2a 34 39 33 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 4e 55 ES-17+BARSIZE/*493*/,.YRES+(MENU
27d00 53 49 5a 45 2d 31 37 29 2c 20 31 36 2c 20 31 36 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c SIZE-17),.16,.16,.255,.255,.255,
27d20 20 32 35 35 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 73 79 73 5f 70 61 75 73 65 29 00 00 .255);.....{.....if(sys_pause)..
27d40 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 32 35 2b 42 ....drawrect(vid_buf,.XRES-125+B
27d60 41 52 53 49 5a 45 2f 2a 33 38 35 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 36 ARSIZE/*385*/,.YRES+(MENUSIZE-16
27d80 29 2c 20 39 31 2c 20 31 34 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 ),.91,.14,.255,.255,.255,.255);.
27da0 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 ........drawtext(vid_buf,.XRES-1
27dc0 30 34 2b 42 41 52 53 49 5a 45 2f 2a 34 30 36 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 04+BARSIZE/*406*/,.YRES+(MENUSIZ
27de0 45 2d 31 32 29 2c 20 22 5b 73 69 67 6e 20 69 6e 5d 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 E-12),."[sign.in]",.255,.255,.25
27e00 35 2c 20 32 35 35 29 3b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 5,.255);.....else.........drawte
27e20 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 30 34 2b 42 41 52 53 49 5a 45 2f 2a 34 30 xt(vid_buf,.XRES-104+BARSIZE/*40
27e40 36 2a 2f 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 32 29 2c 20 73 76 66 5f 75 73 65 6*/,.YRES+(MENUSIZE-12),.svf_use
27e60 72 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 69 66 28 73 r,.255,.255,.255,.255);.....if(s
27e80 76 66 5f 6c 6f 67 69 6e 29 00 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 vf_login).....drawtext(vid_buf,.
27ea0 58 52 45 53 2d 31 32 32 2b 42 41 52 53 49 5a 45 2f 2a 33 38 38 2a 2f 2c 20 59 52 45 53 2b 28 4d XRES-122+BARSIZE/*388*/,.YRES+(M
27ec0 45 4e 55 53 49 5a 45 2d 31 33 29 2c 20 22 5c 78 38 34 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 ENUSIZE-13),."\x84",.255,.255,.2
27ee0 35 35 2c 20 32 35 35 29 3b 00 00 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 55,.255);......drawrect(vid_buf,
27f00 20 58 52 45 53 2d 31 34 33 2b 42 41 52 53 49 5a 45 2f 2a 33 36 37 2a 2f 2c 20 59 52 45 53 2b 28 .XRES-143+BARSIZE/*367*/,.YRES+(
27f20 4d 45 4e 55 53 49 5a 45 2d 31 36 29 2c 20 31 36 2c 20 31 34 2c 20 32 35 35 2c 20 32 35 35 2c 20 MENUSIZE-16),.16,.14,.255,.255,.
27f40 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 255,.255);.....drawtext(vid_buf,
27f60 20 58 52 45 53 2d 31 33 39 2b 42 41 52 53 49 5a 45 2f 2a 33 37 31 2a 2f 2c 20 59 52 45 53 2b 28 .XRES-139+BARSIZE/*371*/,.YRES+(
27f80 4d 45 4e 55 53 49 5a 45 2d 31 34 29 2c 20 22 5c 78 39 32 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 MENUSIZE-14),."\x92",.255,.255,.
27fa0 32 35 35 2c 20 32 35 35 29 3b 00 00 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 255,.255);......drawrect(vid_buf
27fc0 2c 20 32 31 39 2c 20 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 31 36 29 2c 20 58 52 45 53 2b ,.219,.YRES+(MENUSIZE-16),.XRES+
27fe0 42 41 52 53 49 5a 45 2d 33 38 30 2c 20 31 34 2c 20 63 2c 20 63 2c 20 63 2c 20 32 35 35 29 3b 00 BARSIZE-380,.14,.c,.c,.c,.255);.
28000 61 64 00 00 23 00 00 00 3b 02 00 00 00 10 00 00 7f 00 00 00 00 00 00 00 e4 0f 00 00 cf 0f 00 00 ad..#...;.......................
28020 bb 0f 00 00 b5 0f 00 00 ac 0f 00 00 95 0f 00 00 94 0f 00 00 81 0f 00 00 7b 0f 00 00 39 0f 00 00 ........................{...9...
28040 e9 0e 00 00 e3 0e 00 00 cb 0e 00 00 85 0e 00 00 73 0e 00 00 6d 0e 00 00 43 0e 00 00 27 0e 00 00 ................s...m...C...'...
28060 e0 0d 00 00 da 0d 00 00 d8 0d 00 00 b0 0d 00 00 88 0d 00 00 4e 0d 00 00 4c 0d 00 00 27 0d 00 00 ....................N...L...'...
28080 19 0d 00 00 09 0d 00 00 fc 0c 00 00 f5 0c 00 00 f4 0c 00 00 e9 0c 00 00 e3 0c 00 00 ce 0c 00 00 ................................
280a0 c4 0c 00 00 9e 0c 00 00 7e 0c 00 00 65 0c 00 00 4d 0c 00 00 43 0c 00 00 36 0c 00 00 1b 0c 00 00 ........~...e...M...C...6.......
280c0 1a 0c 00 00 cb 0b 00 00 c1 0b 00 00 a6 0b 00 00 8a 0b 00 00 6e 0b 00 00 64 0b 00 00 12 0b 00 00 ....................n...d.......
280e0 08 0b 00 00 ed 0a 00 00 b9 0a 00 00 af 0a 00 00 a2 0a 00 00 87 0a 00 00 81 0a 00 00 64 0a 00 00 ............................d...
28100 5e 0a 00 00 49 0a 00 00 3f 0a 00 00 19 0a 00 00 f9 09 00 00 e0 09 00 00 c8 09 00 00 be 09 00 00 ^...I...?.......................
28120 b1 09 00 00 96 09 00 00 95 09 00 00 78 09 00 00 60 09 00 00 56 09 00 00 3e 09 00 00 22 09 00 00 ............x...`...V...>..."...
28140 0f 09 00 00 f8 08 00 00 dc 08 00 00 c9 08 00 00 b1 08 00 00 92 08 00 00 73 08 00 00 60 08 00 00 ........................s...`...
28160 47 08 00 00 28 08 00 00 09 08 00 00 f6 07 00 00 dc 07 00 00 aa 07 00 00 81 07 00 00 5d 07 00 00 G...(.......................]...
28180 0c 07 00 00 f9 06 00 00 dc 06 00 00 aa 06 00 00 9c 06 00 00 79 06 00 00 2f 06 00 00 0f 06 00 00 ....................y.../.......
281a0 01 06 00 00 dd 05 00 00 cf 05 00 00 b1 05 00 00 60 05 00 00 52 05 00 00 3f 05 00 00 2e 05 00 00 ................`...R...?.......
281c0 1e 05 00 00 de 04 00 00 d0 04 00 00 b2 04 00 00 6e 04 00 00 5c 04 00 00 31 04 00 00 0c 04 00 00 ................n...\...1.......
281e0 df 03 00 00 c5 03 00 00 94 03 00 00 82 03 00 00 5a 03 00 00 41 03 00 00 05 03 00 00 ea 02 00 00 ................Z...A...........
28200 97 02 00 00 6d 02 00 00 4f 02 00 00 41 02 00 00 3b 02 00 00 3a 02 00 00 00 00 00 00 00 00 00 00 ....m...O...A...;...:...........
28220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 65 6c 73 65 ...........................#else
28240 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 .............}.................e
28260 64 2d 3e 63 75 72 73 6f 72 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2d d->cursor++;.................ed-
28280 3e 73 74 72 5b 65 64 2d 3e 63 75 72 73 6f 72 5d 20 3d 20 63 68 3b 00 20 20 20 20 20 20 20 20 20 >str[ed->cursor].=.ch;..........
282a0 20 20 20 20 20 20 20 6d 65 6d 6d 6f 76 65 28 65 64 2d 3e 73 74 72 2b 65 64 2d 3e 63 75 72 73 6f .......memmove(ed->str+ed->curso
282c0 72 2b 31 2c 20 65 64 2d 3e 73 74 72 2b 65 64 2d 3e 63 75 72 73 6f 72 2c 20 6c 2b 31 2d 65 64 2d r+1,.ed->str+ed->cursor,.l+1-ed-
282e0 3e 63 75 72 73 6f 72 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 >cursor);.....................br
28300 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 65 78 74 77 69 64 74 eak;.................if(textwidt
28320 68 28 73 74 72 29 2b 74 65 78 74 77 69 64 74 68 28 74 73 29 20 3e 20 65 64 2d 3e 77 2d 31 34 29 h(str)+textwidth(ts).>.ed->w-14)
28340 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 73 5b 31 5d 3d 30 3b 00 20 20 20 20 20 20 .................ts[1]=0;.......
28360 20 20 20 20 20 20 20 20 20 20 74 73 5b 30 5d 3d 65 64 2d 3e 68 69 64 65 3f 30 78 38 44 3a 63 68 ..........ts[0]=ed->hide?0x8D:ch
28380 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ;.................}.............
283a0 20 20 20 20 20 20 20 20 20 20 20 20 63 68 20 3d 20 73 68 69 66 74 5f 31 5b 70 2d 73 68 69 66 74 ............ch.=.shift_1[p-shift
283c0 5f 30 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 29 00 20 _0];.....................if(p)..
283e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 20 3d 20 73 74 72 63 68 72 28 73 68 ...................p.=.strchr(sh
28400 69 66 74 5f 30 2c 20 63 68 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ift_0,.ch);.....................
28420 20 20 20 20 63 68 20 26 3d 20 7e 30 78 32 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....ch.&=.~0x20;................
28440 20 20 20 20 20 69 66 28 63 68 3e 3d 27 61 27 20 26 26 20 63 68 3c 3d 27 7a 27 29 00 20 20 20 20 .....if(ch>='a'.&&.ch<='z').....
28460 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ............{.................if
28480 28 28 73 64 6c 5f 6d 6f 64 20 26 20 28 4b 4d 4f 44 5f 4c 53 48 49 46 54 7c 4b 4d 4f 44 5f 52 53 ((sdl_mod.&.(KMOD_LSHIFT|KMOD_RS
284a0 48 49 46 54 7c 4b 4d 4f 44 5f 43 41 50 53 29 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 HIFT|KMOD_CAPS)))...............
284c0 20 20 63 68 20 3d 20 73 64 6c 5f 6b 65 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 ..ch.=.sdl_key;.............{...
284e0 20 20 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3e 3d 53 44 4c 4b 5f 53 50 41 43 45 ..........if(sdl_key>=SDLK_SPACE
28500 20 26 26 20 73 64 6c 5f 6b 65 79 3c 3d 53 44 4c 4b 5f 7a 20 26 26 20 6c 3c 32 35 35 29 00 23 69 .&&.sdl_key<=SDLK_z.&&.l<255).#i
28520 66 64 65 66 20 52 41 57 49 4e 50 55 54 00 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 00 20 fdef.RAWINPUT.........default:..
28540 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 ...........break;.............}.
28560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 6d 6f 76 65 28 65 64 2d 3e 73 74 72 2b ................memmove(ed->str+
28580 65 64 2d 3e 63 75 72 73 6f 72 2c 20 65 64 2d 3e 73 74 72 2b 65 64 2d 3e 63 75 72 73 6f 72 2b 31 ed->cursor,.ed->str+ed->cursor+1
285a0 2c 20 6c 2d 65 64 2d 3e 63 75 72 73 6f 72 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.l-ed->cursor);................
285c0 20 65 64 2d 3e 63 75 72 73 6f 72 2d 2d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 .ed->cursor--;.............{....
285e0 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 65 64 2d 3e 63 75 72 73 6f 72 20 3e 20 30 29 .........else.if(ed->cursor.>.0)
28600 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 .............}.................e
28620 64 2d 3e 63 75 72 73 6f 72 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d->cursor.=.0;..................
28640 20 20 20 6d 65 6d 6d 6f 76 65 28 65 64 2d 3e 73 74 72 2c 20 65 64 2d 3e 73 74 72 2b 65 64 2d 3e ...memmove(ed->str,.ed->str+ed->
28660 63 75 72 73 6f 72 2c 20 6c 2d 65 64 2d 3e 63 75 72 73 6f 72 2b 31 29 3b 00 20 20 20 20 20 20 20 cursor,.l-ed->cursor+1);........
28680 20 20 20 20 20 20 20 20 20 69 66 28 65 64 2d 3e 63 75 72 73 6f 72 20 3e 20 30 29 00 20 20 20 20 .........if(ed->cursor.>.0).....
286a0 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6d 6f 64 ........{.............if(sdl_mod
286c0 20 26 20 28 4b 4d 4f 44 5f 4c 43 54 52 4c 7c 4b 4d 4f 44 5f 52 43 54 52 4c 29 29 00 20 20 20 20 .&.(KMOD_LCTRL|KMOD_RCTRL)).....
286e0 20 20 20 20 63 61 73 65 20 53 44 4c 4b 5f 42 41 43 4b 53 50 41 43 45 3a 00 20 20 20 20 20 20 20 ....case.SDLK_BACKSPACE:........
28700 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 6d .....break;.................memm
28720 6f 76 65 28 65 64 2d 3e 73 74 72 2b 65 64 2d 3e 63 75 72 73 6f 72 2c 20 65 64 2d 3e 73 74 72 2b ove(ed->str+ed->cursor,.ed->str+
28740 65 64 2d 3e 63 75 72 73 6f 72 2b 31 2c 20 6c 2d 65 64 2d 3e 63 75 72 73 6f 72 29 3b 00 20 20 20 ed->cursor+1,.l-ed->cursor);....
28760 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 65 64 2d 3e 63 75 72 73 6f 72 20 3c 20 6c 29 .........else.if(ed->cursor.<.l)
28780 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2d 3e 73 74 72 5b 65 64 2d 3e 63 75 72 .................ed->str[ed->cur
287a0 73 6f 72 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6d 6f 64 sor].=.0;.............if(sdl_mod
287c0 20 26 20 28 4b 4d 4f 44 5f 4c 43 54 52 4c 7c 4b 4d 4f 44 5f 52 43 54 52 4c 29 29 00 20 20 20 20 .&.(KMOD_LCTRL|KMOD_RCTRL)).....
287e0 20 20 20 20 63 61 73 65 20 53 44 4c 4b 5f 44 45 4c 45 54 45 3a 00 20 20 20 20 20 20 20 20 20 20 ....case.SDLK_DELETE:...........
28800 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2d 3e 63 75 72 ..break;.................ed->cur
28820 73 6f 72 20 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 64 2d 3e 63 75 72 73 6f sor.++;.............if(ed->curso
28840 72 20 3c 20 6c 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 53 44 4c 4b 5f 52 49 47 48 54 3a 00 r.<.l).........case.SDLK_RIGHT:.
28860 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ............break;..............
28880 20 20 20 65 64 2d 3e 63 75 72 73 6f 72 20 2d 2d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ...ed->cursor.--;.............if
288a0 28 65 64 2d 3e 63 75 72 73 6f 72 20 3e 20 30 29 00 20 20 20 20 20 20 20 20 63 61 73 65 20 53 44 (ed->cursor.>.0).........case.SD
288c0 4c 4b 5f 4c 45 46 54 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 LK_LEFT:.............break;.....
288e0 20 20 20 20 20 20 20 20 65 64 2d 3e 63 75 72 73 6f 72 20 3d 20 6c 3b 00 20 20 20 20 20 20 20 20 ........ed->cursor.=.l;.........
28900 63 61 73 65 20 53 44 4c 4b 5f 45 4e 44 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b case.SDLK_END:.............break
28920 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2d 3e 63 75 72 73 6f 72 20 3d 20 30 3b 00 20 20 ;.............ed->cursor.=.0;...
28940 20 20 20 20 20 20 63 61 73 65 20 53 44 4c 4b 5f 48 4f 4d 45 3a 00 20 20 20 20 20 20 20 20 7b 00 ......case.SDLK_HOME:.........{.
28960 20 20 20 20 20 20 20 20 73 77 69 74 63 68 28 73 64 6c 5f 6b 65 79 29 00 20 20 20 20 20 20 20 20 ........switch(sdl_key).........
28980 6c 20 3d 20 73 74 72 6c 65 6e 28 65 64 2d 3e 73 74 72 29 3b 00 00 20 20 20 20 20 20 20 20 20 20 l.=.strlen(ed->str);............
289a0 20 20 73 74 72 20 3d 20 65 64 2d 3e 73 74 72 3b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 ..str.=.ed->str;.........else...
289c0 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 20 3d 20 65 63 68 6f 3b 00 ......}.............str.=.echo;.
289e0 20 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 5b 69 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 ............echo[i].=.0;........
28a00 20 20 20 20 20 20 20 20 20 65 63 68 6f 5b 69 5d 20 3d 20 30 78 38 44 3b 00 20 20 20 20 20 20 20 .........echo[i].=.0x8D;........
28a20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 65 64 2d 3e 73 74 72 5b 69 5d 3b 20 69 2b 2b 29 00 20 .....for(i=0;.ed->str[i];.i++)..
28a40 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 65 64 2d 3e 68 69 64 65 29 00 20 20 .......{.........if(ed->hide)...
28a60 20 20 7b 00 20 20 20 20 69 66 28 65 64 2d 3e 66 6f 63 75 73 20 26 26 20 73 64 6c 5f 6b 65 79 29 ..{.....if(ed->focus.&&.sdl_key)
28a80 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2d 3e 66 6f 63 75 73 20 3d 20 30 .....}.............ed->focus.=.0
28aa0 3b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 ;.........else.........}........
28ac0 20 20 20 20 20 65 64 2d 3e 63 75 72 73 6f 72 20 3d 20 74 65 78 74 77 69 64 74 68 78 28 73 74 72 .....ed->cursor.=.textwidthx(str
28ae0 2c 20 6d 78 2d 65 64 2d 3e 78 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2d 3e 66 6f 63 ,.mx-ed->x);.............ed->foc
28b00 75 73 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 us.=.1;.........{.........else.i
28b20 66 28 6d 78 3e 3d 65 64 2d 3e 78 2d 65 64 2d 3e 6e 78 20 26 26 20 6d 78 3c 65 64 2d 3e 78 2b 65 f(mx>=ed->x-ed->nx.&&.mx<ed->x+e
28b40 64 2d 3e 77 20 26 26 20 6d 79 3e 3d 65 64 2d 3e 79 2d 35 20 26 26 20 6d 79 3c 65 64 2d 3e 79 2b d->w.&&.my>=ed->y-5.&&.my<ed->y+
28b60 31 31 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2d 3e 73 74 11).........}.............ed->st
28b80 72 5b 30 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2d 3e 63 75 72 73 6f 72 r[0].=.0;.............ed->cursor
28ba0 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2d 3e 66 6f 63 75 73 20 3d 20 31 3b .=.0;.............ed->focus.=.1;
28bc0 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 6d 78 3e 3d 65 64 2d 3e 78 2b .........{.........if(mx>=ed->x+
28be0 65 64 2d 3e 77 2d 31 31 20 26 26 20 6d 78 3c 65 64 2d 3e 78 2b 65 64 2d 3e 77 20 26 26 20 6d 79 ed->w-11.&&.mx<ed->x+ed->w.&&.my
28c00 3e 3d 65 64 2d 3e 79 2d 35 20 26 26 20 6d 79 3c 65 64 2d 3e 79 2b 31 31 29 00 00 20 20 20 20 20 >=ed->y-5.&&.my<ed->y+11).......
28c20 20 20 20 20 20 20 20 73 74 72 20 3d 20 65 64 2d 3e 73 74 72 3b 00 20 20 20 20 20 20 20 20 65 6c .......str.=.ed->str;.........el
28c40 73 65 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 20 3d 20 65 se.........}.............str.=.e
28c60 63 68 6f 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 5b 69 5d 20 3d 20 30 3b 00 20 20 cho;.............echo[i].=.0;...
28c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 5b 69 5d 20 3d 20 30 78 38 44 3b 00 20 20 ..............echo[i].=.0x8D;...
28ca0 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 65 64 2d 3e 73 74 72 5b 69 5d 3b 20 69 ..........for(i=0;.ed->str[i];.i
28cc0 2b 2b 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 65 64 2d 3e 68 69 64 ++).........{.........if(ed->hid
28ce0 65 29 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 6d 62 29 00 00 23 65 6e 64 69 66 00 20 20 20 20 e).....{.....if(mb)..#endif.....
28d00 63 68 61 72 20 2a 70 3b 00 23 69 66 64 65 66 20 52 41 57 49 4e 50 55 54 00 20 20 20 20 69 6e 74 char.*p;.#ifdef.RAWINPUT.....int
28d20 20 6c 2c 20 69 3b 00 20 20 20 20 63 68 61 72 20 63 68 2c 20 74 73 5b 32 5d 2c 20 65 63 68 6f 5b .l,.i;.....char.ch,.ts[2],.echo[
28d40 32 35 36 5d 2c 20 2a 73 74 72 3b 00 7b 00 76 6f 69 64 20 75 69 5f 65 64 69 74 5f 70 72 6f 63 65 256],.*str;.{.void.ui_edit_proce
28d60 73 73 28 69 6e 74 20 6d 78 2c 20 69 6e 74 20 6d 79 2c 20 69 6e 74 20 6d 62 2c 20 75 69 5f 65 64 ss(int.mx,.int.my,.int.mb,.ui_ed
28d80 69 74 20 2a 65 64 29 00 63 68 61 72 20 2a 73 68 69 66 74 5f 31 3d 22 7e 21 40 23 24 25 5e 26 2a it.*ed).char.*shift_1="~!@#$%^&*
28da0 28 29 5f 2b 7b 7d 7c 3a 5c 22 3c 3e 3f 22 3b 00 63 68 61 72 20 2a 73 68 69 66 74 5f 30 3d 22 60 ()_+{}|:\"<>?";.char.*shift_0="`
28dc0 31 32 33 34 35 36 37 38 39 30 2d 3d 5b 5d 5c 5c 3b 27 2c 2e 2f 22 3b 00 7d 00 20 20 20 20 7d 00 1234567890-=[]\\;',./";.}.....}.
28de0 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 70 69 78 65 6c 28 76 69 64 5f 62 75 66 2c 20 65 ............drawpixel(vid_buf,.e
28e00 64 2d 3e 78 2b 63 78 2c 20 65 64 2d 3e 79 2b 69 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c d->x+cx,.ed->y+i,.255,.255,.255,
28e20 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 2d 33 3b 20 69 3c 39 3b 20 69 2b .255);.........for(i=-3;.i<9;.i+
28e40 2b 29 00 20 20 20 20 20 20 20 20 63 78 20 3d 20 74 65 78 74 6e 77 69 64 74 68 28 73 74 72 2c 20 +).........cx.=.textnwidth(str,.
28e60 65 64 2d 3e 63 75 72 73 6f 72 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 65 64 2d 3e 66 6f ed->cursor);.....{.....if(ed->fo
28e80 63 75 73 29 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 65 cus).........drawtext(vid_buf,.e
28ea0 64 2d 3e 78 2c 20 65 64 2d 3e 79 2c 20 65 64 2d 3e 64 65 66 2c 20 31 32 38 2c 20 31 32 38 2c 20 d->x,.ed->y,.ed->def,.128,.128,.
28ec0 31 32 38 2c 20 32 35 35 29 3b 00 20 20 20 20 65 6c 73 65 20 69 66 28 21 65 64 2d 3e 66 6f 63 75 128,.255);.....else.if(!ed->focu
28ee0 73 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 s).....}.........drawtext(vid_bu
28f00 66 2c 20 65 64 2d 3e 78 2b 65 64 2d 3e 77 2d 31 31 2c 20 65 64 2d 3e 79 2d 31 2c 20 22 5c 78 41 f,.ed->x+ed->w-11,.ed->y-1,."\xA
28f20 41 22 2c 20 31 32 38 2c 20 31 32 38 2c 20 31 32 38 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 A",.128,.128,.128,.255);........
28f40 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 65 64 2d 3e 78 2c 20 65 64 2d 3e 79 2c .drawtext(vid_buf,.ed->x,.ed->y,
28f60 20 73 74 72 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 7b .str,.255,.255,.255,.255);.....{
28f80 00 20 20 20 20 69 66 28 65 64 2d 3e 73 74 72 5b 30 5d 29 00 00 20 20 20 20 20 20 20 20 73 74 72 .....if(ed->str[0])..........str
28fa0 20 3d 20 65 64 2d 3e 73 74 72 3b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 20 20 20 20 20 .=.ed->str;.....else.....}......
28fc0 20 20 20 73 74 72 20 3d 20 65 63 68 6f 3b 00 20 20 20 20 20 20 20 20 65 63 68 6f 5b 69 5d 20 3d ...str.=.echo;.........echo[i].=
28fe0 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 5b 69 5d 20 3d 20 30 78 38 44 3b 00 .0;.............echo[i].=.0x8D;.
29000 61 64 00 00 05 00 00 00 51 02 00 00 00 10 00 00 8c 00 00 00 00 00 00 00 d0 0f 00 00 c2 0f 00 00 ad......Q.......................
29020 a2 0f 00 00 7a 0f 00 00 61 0f 00 00 25 0f 00 00 0a 0f 00 00 b7 0e 00 00 8d 0e 00 00 6f 0e 00 00 ....z...a...%...............o...
29040 61 0e 00 00 5a 0e 00 00 47 0e 00 00 3d 0e 00 00 37 0e 00 00 35 0e 00 00 1a 0e 00 00 18 0e 00 00 a...Z...G...=...7...5...........
29060 0a 0e 00 00 f2 0d 00 00 e3 0d 00 00 ac 0d 00 00 aa 0d 00 00 9a 0d 00 00 86 0d 00 00 80 0d 00 00 ................................
29080 37 0d 00 00 31 0d 00 00 1f 0d 00 00 19 0d 00 00 d6 0c 00 00 d0 0c 00 00 c7 0c 00 00 c1 0c 00 00 7...1...........................
290a0 7e 0c 00 00 78 0c 00 00 76 0c 00 00 2b 0c 00 00 29 0c 00 00 19 0c 00 00 18 0c 00 00 05 0c 00 00 ~...x...v...+...)...............
290c0 ff 0b 00 00 be 0b 00 00 b4 0b 00 00 87 0b 00 00 7d 0b 00 00 77 0b 00 00 6e 0b 00 00 68 0b 00 00 ................}...w...n...h...
290e0 27 0b 00 00 1d 0b 00 00 02 0b 00 00 f8 0a 00 00 eb 0a 00 00 e1 0a 00 00 c6 0a 00 00 bc 0a 00 00 '...............................
29100 b6 0a 00 00 b4 0a 00 00 b3 0a 00 00 81 0a 00 00 7f 0a 00 00 44 0a 00 00 35 0a 00 00 34 0a 00 00 ....................D...5...4...
29120 12 0a 00 00 06 0a 00 00 db 09 00 00 d2 09 00 00 b1 09 00 00 b0 09 00 00 99 09 00 00 93 09 00 00 ................................
29140 6a 09 00 00 5b 09 00 00 48 09 00 00 42 09 00 00 41 09 00 00 2a 09 00 00 24 09 00 00 14 09 00 00 j...[...H...B...A...*...$.......
29160 eb 08 00 00 d2 08 00 00 b9 08 00 00 b8 08 00 00 87 08 00 00 47 08 00 00 37 08 00 00 eb 07 00 00 ....................G...7.......
29180 de 07 00 00 97 07 00 00 56 07 00 00 0f 07 00 00 cc 06 00 00 7c 06 00 00 7b 06 00 00 35 06 00 00 ........V...........|...{...5...
291a0 22 06 00 00 21 06 00 00 00 06 00 00 ed 05 00 00 cc 05 00 00 b9 05 00 00 b3 05 00 00 b2 05 00 00 "...!...........................
291c0 a3 05 00 00 a2 05 00 00 8b 05 00 00 85 05 00 00 5c 05 00 00 4d 05 00 00 3a 05 00 00 34 05 00 00 ................\...M...:...4...
291e0 32 05 00 00 31 05 00 00 fe 04 00 00 fc 04 00 00 c1 04 00 00 c0 04 00 00 a9 04 00 00 a3 04 00 00 2...1...........................
29200 7a 04 00 00 6b 04 00 00 58 04 00 00 52 04 00 00 51 04 00 00 3a 04 00 00 34 04 00 00 24 04 00 00 z...k...X...R...Q...:...4...$...
29220 fb 03 00 00 e2 03 00 00 c9 03 00 00 c8 03 00 00 97 03 00 00 57 03 00 00 17 03 00 00 d6 02 00 00 ....................W...........
29240 94 02 00 00 51 02 00 00 50 02 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 ....Q...P................drawrec
29260 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 2b 34 34 2c 20 32 34 30 2c 20 31 36 2c 20 31 t(vid_buf,.x0,.y0+44,.240,.16,.1
29280 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 92,.192,.192,.255);.........draw
292a0 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 35 2c 20 79 30 2b 34 39 2c 20 22 4f 4b 22 2c text(vid_buf,.x0+5,.y0+49,."OK",
292c0 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 .255,.255,.255,.255);.........dr
292e0 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 38 2c 20 79 30 2b 32 36 2c 20 74 78 74 awtext(vid_buf,.x0+8,.y0+26,.txt
29300 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 ,.255,.255,.255,.255);.........d
29320 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 38 2c 20 79 30 2b 38 2c 20 74 6f 70 rawtext(vid_buf,.x0+8,.y0+8,.top
29340 2c 20 31 36 30 2c 20 31 36 30 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 ,.160,.160,.255,.255);.........d
29360 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 2c 20 32 34 30 2c 20 36 30 rawrect(vid_buf,.x0,.y0,.240,.60
29380 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 63 ,.192,.192,.192,.255);.........c
293a0 6c 65 61 72 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2d 32 2c 20 79 30 2d 32 2c 20 32 34 learrect(vid_buf,.x0-2,.y0-2,.24
293c0 34 2c 20 36 34 29 3b 00 00 20 20 20 20 20 20 20 20 6d 79 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 4,.64);..........my./=.sdl_scale
293e0 3b 00 20 20 20 20 20 20 20 20 6d 78 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 20 ;.........mx./=.sdl_scale;......
29400 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c 20 26 6d ...b.=.SDL_GetMouseState(&mx,.&m
29420 79 29 3b 00 20 20 20 20 20 20 20 20 62 71 20 3d 20 62 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 y);.........bq.=.b;.....{.....wh
29440 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ile(!sdl_poll())......}.........
29460 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 62 29 00 20 20 20 20 20 20 ....break;.........if(!b).......
29480 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c 20 26 6d 79 ..b.=.SDL_GetMouseState(&mx,.&my
294a0 29 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 );.....{.....while(!sdl_poll()).
294c0 00 20 20 20 20 69 6e 74 20 78 30 3d 28 58 52 45 53 2d 32 34 30 29 2f 32 2c 79 30 3d 28 59 52 45 .....int.x0=(XRES-240)/2,y0=(YRE
294e0 53 2d 4d 45 4e 55 53 49 5a 45 29 2f 32 2c 62 3d 31 2c 62 71 2c 6d 78 2c 6d 79 3b 00 7b 00 76 6f S-MENUSIZE)/2,b=1,bq,mx,my;.{.vo
29500 69 64 20 69 6e 66 6f 5f 75 69 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 2c 20 63 68 61 72 20 id.info_ui(pixel.*vid_buf,.char.
29520 2a 74 6f 70 2c 20 63 68 61 72 20 2a 74 78 74 29 00 00 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 *top,.char.*txt)..}.....}.......
29540 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 62 29 00 20 20 20 20 ......break;.........if(!b).....
29560 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c 20 26 ....b.=.SDL_GetMouseState(&mx,.&
29580 6d 79 29 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 my);.....{.....while(!sdl_poll()
295a0 29 00 00 20 20 20 20 66 72 65 65 28 6d 73 67 29 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 )......free(msg);......}........
295c0 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d .....break;.........if(sdl_key==
295e0 53 44 4c 4b 5f 45 53 43 41 50 45 29 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 SDLK_ESCAPE).............break;.
29600 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 52 45 54 55 52 4e 29 ........if(sdl_key==SDLK_RETURN)
29620 00 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 ..............break;.........if(
29640 62 20 26 26 20 21 62 71 20 26 26 20 6d 78 3e 3d 78 30 20 26 26 20 6d 78 3c 78 30 2b 32 34 30 20 b.&&.!bq.&&.mx>=x0.&&.mx<x0+240.
29660 26 26 20 6d 79 3e 3d 79 30 2b 34 34 20 26 26 20 6d 79 3c 3d 79 30 2b 36 30 29 00 00 20 20 20 20 &&.my>=y0+44.&&.my<=y0+60)......
29680 20 20 20 20 73 64 6c 5f 62 6c 69 74 28 30 2c 20 30 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 ....sdl_blit(0,.0,.(XRES+BARSIZE
296a0 29 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2c 20 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 ),.YRES+MENUSIZE,.vid_buf,.(XRES
296c0 2b 42 41 52 53 49 5a 45 29 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 +BARSIZE));.........drawrect(vid
296e0 5f 62 75 66 2c 20 78 30 2c 20 79 30 2b 34 34 2c 20 32 34 30 2c 20 31 36 2c 20 31 39 32 2c 20 31 _buf,.x0,.y0+44,.240,.16,.192,.1
29700 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 92,.192,.255);.........drawtext(
29720 76 69 64 5f 62 75 66 2c 20 78 30 2b 35 2c 20 79 30 2b 34 39 2c 20 22 44 69 73 6d 69 73 73 22 2c vid_buf,.x0+5,.y0+49,."Dismiss",
29740 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 .255,.255,.255,.255);.........dr
29760 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 38 2c 20 79 30 2b 32 36 2c 20 6d 73 67 awtext(vid_buf,.x0+8,.y0+26,.msg
29780 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 ,.255,.255,.255,.255);..........
297a0 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 38 2c 20 79 30 2b 38 2c ...drawtext(vid_buf,.x0+8,.y0+8,
297c0 20 22 45 72 72 6f 72 3a 22 2c 20 32 35 35 2c 20 36 34 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 ."Error:",.255,.64,.32,.255);...
297e0 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 ......else.............drawtext(
29800 76 69 64 5f 62 75 66 2c 20 78 30 2b 38 2c 20 79 30 2b 38 2c 20 22 48 54 54 50 20 65 72 72 6f 72 vid_buf,.x0+8,.y0+8,."HTTP.error
29820 3a 22 2c 20 32 35 35 2c 20 36 34 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 69 :",.255,.64,.32,.255);.........i
29840 66 28 65 72 72 29 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c f(err).........drawrect(vid_buf,
29860 20 78 30 2c 20 79 30 2c 20 32 34 30 2c 20 36 30 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c .x0,.y0,.240,.60,.192,.192,.192,
29880 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 63 6c 65 61 72 72 65 63 74 28 76 69 64 5f 62 75 66 .255);.........clearrect(vid_buf
298a0 2c 20 78 30 2d 32 2c 20 79 30 2d 32 2c 20 32 34 34 2c 20 36 34 29 3b 00 00 20 20 20 20 20 20 20 ,.x0-2,.y0-2,.244,.64);.........
298c0 20 6d 79 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 20 20 20 20 6d 78 20 2f 3d 20 .my./=.sdl_scale;.........mx./=.
298e0 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f sdl_scale;.........b.=.SDL_GetMo
29900 75 73 65 53 74 61 74 65 28 26 6d 78 2c 20 26 6d 79 29 3b 00 20 20 20 20 20 20 20 20 62 71 20 3d useState(&mx,.&my);.........bq.=
29920 20 62 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 .b;.....{.....while(!sdl_poll())
29940 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 ......}.............break;......
29960 20 20 20 69 66 28 21 62 29 00 20 20 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 ...if(!b).........b.=.SDL_GetMou
29980 73 65 53 74 61 74 65 28 26 6d 78 2c 20 26 6d 79 29 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 seState(&mx,.&my);.....{.....whi
299a0 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 00 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 le(!sdl_poll())..........sprintf
299c0 28 6d 73 67 2c 20 22 25 73 22 2c 20 74 78 74 29 3b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 (msg,."%s",.txt);.....else......
299e0 20 20 20 73 70 72 69 6e 74 66 28 6d 73 67 2c 20 22 25 30 33 64 20 25 73 22 2c 20 65 72 72 2c 20 ...sprintf(msg,."%03d.%s",.err,.
29a00 74 78 74 29 3b 00 20 20 20 20 69 66 28 65 72 72 29 00 20 20 20 20 6d 73 67 20 3d 20 6d 61 6c 6c txt);.....if(err).....msg.=.mall
29a20 6f 63 28 73 74 72 6c 65 6e 28 74 78 74 29 2b 31 36 29 3b 00 00 20 20 20 20 63 68 61 72 20 2a 6d oc(strlen(txt)+16);......char.*m
29a40 73 67 3b 00 20 20 20 20 69 6e 74 20 78 30 3d 28 58 52 45 53 2d 32 34 30 29 2f 32 2c 79 30 3d 28 sg;.....int.x0=(XRES-240)/2,y0=(
29a60 59 52 45 53 2d 4d 45 4e 55 53 49 5a 45 29 2f 32 2c 62 3d 31 2c 62 71 2c 6d 78 2c 6d 79 3b 00 7b YRES-MENUSIZE)/2,b=1,bq,mx,my;.{
29a80 00 76 6f 69 64 20 65 72 72 6f 72 5f 75 69 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 2c 20 69 .void.error_ui(pixel.*vid_buf,.i
29aa0 6e 74 20 65 72 72 2c 20 63 68 61 72 20 2a 74 78 74 29 00 00 7d 00 20 20 20 20 7d 00 20 20 20 20 nt.err,.char.*txt)..}.....}.....
29ac0 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2d 3e 66 6f 63 75 73 20 3d 20 30 3b ....}.............ed->focus.=.0;
29ae0 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 .........{.........else.........
29b00 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2d 3e 66 6f 63 75 73 20 3d 20 31 3b 00 20 20 20 }.............ed->focus.=.1;....
29b20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 6d 78 3e 3d 65 64 2d 3e 78 20 26 26 20 6d .....{.........if(mx>=ed->x.&&.m
29b40 78 3c 3d 65 64 2d 3e 78 2b 77 20 26 26 20 6d 79 3e 3d 65 64 2d 3e 79 20 26 26 20 6d 79 3c 3d 65 x<=ed->x+w.&&.my>=ed->y.&&.my<=e
29b60 64 2d 3e 79 2b 77 29 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 20 20 20 d->y+w).....{.....else.....}....
29b80 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2d 3e 63 68 65 63 6b 65 64 20 3d .....}.............ed->checked.=
29ba0 20 28 65 64 2d 3e 63 68 65 63 6b 65 64 29 3f 30 3a 31 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 .(ed->checked)?0:1;.........{...
29bc0 20 20 20 20 20 20 69 66 28 6d 78 3e 3d 65 64 2d 3e 78 20 26 26 20 6d 78 3c 3d 65 64 2d 3e 78 2b ......if(mx>=ed->x.&&.mx<=ed->x+
29be0 77 20 26 26 20 6d 79 3e 3d 65 64 2d 3e 79 20 26 26 20 6d 79 3c 3d 65 64 2d 3e 79 2b 77 29 00 20 w.&&.my>=ed->y.&&.my<=ed->y+w)..
29c00 20 20 20 7b 00 20 20 20 20 69 66 28 6d 62 20 26 26 20 21 6d 62 71 29 00 00 20 20 20 20 69 6e 74 ...{.....if(mb.&&.!mbq)......int
29c20 20 77 20 3d 20 31 32 3b 00 7b 00 76 6f 69 64 20 75 69 5f 63 68 65 63 6b 62 6f 78 5f 70 72 6f 63 .w.=.12;.{.void.ui_checkbox_proc
29c40 65 73 73 28 69 6e 74 20 6d 78 2c 20 69 6e 74 20 6d 79 2c 20 69 6e 74 20 6d 62 2c 20 69 6e 74 20 ess(int.mx,.int.my,.int.mb,.int.
29c60 6d 62 71 2c 20 75 69 5f 63 68 65 63 6b 62 6f 78 20 2a 65 64 29 00 7d 00 20 20 20 20 7d 00 20 20 mbq,.ui_checkbox.*ed).}.....}...
29c80 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 65 64 2d 3e 78 2c 20 65 ......drawrect(vid_buf,.ed->x,.e
29ca0 64 2d 3e 79 2c 20 77 2c 20 77 2c 20 31 32 38 2c 20 31 32 38 2c 20 31 32 38 2c 20 32 35 35 29 3b d->y,.w,.w,.128,.128,.128,.255);
29cc0 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 72 .....{.....else.....}.........dr
29ce0 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 65 64 2d 3e 78 2c 20 65 64 2d 3e 79 2c 20 77 2c awrect(vid_buf,.ed->x,.ed->y,.w,
29d00 20 77 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 7b 00 20 .w,.255,.255,.255,.255);.....{..
29d20 20 20 20 69 66 28 65 64 2d 3e 66 6f 63 75 73 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 ...if(ed->focus).....}.........d
29d40 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 65 64 2d 3e 78 2b 32 2c 20 65 64 2d 3e 79 2b rawtext(vid_buf,.ed->x+2,.ed->y+
29d60 32 2c 20 22 5c 78 43 46 22 2c 20 31 32 38 2c 20 31 32 38 2c 20 31 32 38 2c 20 32 35 35 29 3b 00 2,."\xCF",.128,.128,.128,.255);.
29d80 20 20 20 20 7b 00 20 20 20 20 69 66 28 65 64 2d 3e 63 68 65 63 6b 65 64 29 00 20 20 20 20 69 6e ....{.....if(ed->checked).....in
29da0 74 20 77 20 3d 20 31 32 3b 00 7b 00 76 6f 69 64 20 75 69 5f 63 68 65 63 6b 62 6f 78 5f 64 72 61 t.w.=.12;.{.void.ui_checkbox_dra
29dc0 77 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 2c 20 75 69 5f 63 68 65 63 6b 62 6f 78 20 2a 65 w(pixel.*vid_buf,.ui_checkbox.*e
29de0 64 29 00 7d 20 75 69 5f 63 68 65 63 6b 62 6f 78 3b 00 20 20 20 20 69 6e 74 20 66 6f 63 75 73 2c d).}.ui_checkbox;.....int.focus,
29e00 20 63 68 65 63 6b 65 64 3b 00 20 20 20 20 69 6e 74 20 78 2c 20 79 3b 00 7b 00 74 79 70 65 64 65 .checked;.....int.x,.y;.{.typede
29e20 66 20 73 74 72 75 63 74 20 75 69 5f 63 68 65 63 6b 62 6f 78 00 7d 00 20 20 20 20 7d 00 20 20 20 f.struct.ui_checkbox.}.....}....
29e40 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 23 65 6e 64 69 66 .....}.............break;.#endif
29e60 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 .............}.................e
29e80 64 2d 3e 63 75 72 73 6f 72 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2d d->cursor++;.................ed-
29ea0 3e 73 74 72 5b 65 64 2d 3e 63 75 72 73 6f 72 5d 20 3d 20 63 68 3b 00 20 20 20 20 20 20 20 20 20 >str[ed->cursor].=.ch;..........
29ec0 20 20 20 20 20 20 20 6d 65 6d 6d 6f 76 65 28 65 64 2d 3e 73 74 72 2b 65 64 2d 3e 63 75 72 73 6f .......memmove(ed->str+ed->curso
29ee0 72 2b 31 2c 20 65 64 2d 3e 73 74 72 2b 65 64 2d 3e 63 75 72 73 6f 72 2c 20 6c 2b 31 2d 65 64 2d r+1,.ed->str+ed->cursor,.l+1-ed-
29f00 3e 63 75 72 73 6f 72 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 >cursor);.....................br
29f20 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 65 78 74 77 69 64 74 eak;.................if(textwidt
29f40 68 28 73 74 72 29 2b 74 65 78 74 77 69 64 74 68 28 74 73 29 20 3e 20 65 64 2d 3e 77 2d 31 34 29 h(str)+textwidth(ts).>.ed->w-14)
29f60 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 73 5b 31 5d 3d 30 3b 00 20 20 20 20 20 20 .................ts[1]=0;.......
29f80 20 20 20 20 20 20 20 20 20 20 74 73 5b 30 5d 3d 65 64 2d 3e 68 69 64 65 3f 30 78 38 44 3a 63 68 ..........ts[0]=ed->hide?0x8D:ch
29fa0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 20 3d 20 73 64 6c 5f 61 73 63 69 69 ;.................ch.=.sdl_ascii
29fc0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 ;.............{.............if(s
29fe0 64 6c 5f 61 73 63 69 69 3e 3d 27 20 27 20 26 26 20 73 64 6c 5f 61 73 63 69 69 3c 31 32 37 29 00 dl_ascii>='.'.&&.sdl_ascii<127).
2a000 61 64 00 00 04 00 00 00 70 02 00 00 00 10 00 00 94 00 00 00 00 00 00 00 b0 0f 00 00 af 0f 00 00 ad......p.......................
2a020 69 0f 00 00 56 0f 00 00 55 0f 00 00 34 0f 00 00 21 0f 00 00 00 0f 00 00 ed 0e 00 00 e7 0e 00 00 i...V...U...4...!...............
2a040 e6 0e 00 00 cf 0e 00 00 c9 0e 00 00 a0 0e 00 00 91 0e 00 00 7e 0e 00 00 78 0e 00 00 76 0e 00 00 ....................~...x...v...
2a060 75 0e 00 00 4c 0e 00 00 4a 0e 00 00 2b 0e 00 00 05 0e 00 00 04 0e 00 00 d7 0d 00 00 9d 0d 00 00 u...L...J...+...................
2a080 61 0d 00 00 15 0d 00 00 13 0d 00 00 12 0d 00 00 d2 0c 00 00 d0 0c 00 00 95 0c 00 00 84 0c 00 00 a...............................
2a0a0 83 0c 00 00 6c 0c 00 00 66 0c 00 00 3d 0c 00 00 2e 0c 00 00 1b 0c 00 00 15 0c 00 00 14 0c 00 00 ....l...f...=...................
2a0c0 fd 0b 00 00 f7 0b 00 00 e7 0b 00 00 be 0b 00 00 a5 0b 00 00 8c 0b 00 00 8b 0b 00 00 5a 0b 00 00 ............................Z...
2a0e0 1a 0b 00 00 db 0a 00 00 9a 0a 00 00 54 0a 00 00 12 0a 00 00 cf 09 00 00 89 09 00 00 39 09 00 00 ............T...............9...
2a100 38 09 00 00 ee 08 00 00 e4 08 00 00 cf 08 00 00 bc 08 00 00 b2 08 00 00 6c 08 00 00 59 08 00 00 8.......................l...Y...
2a120 58 08 00 00 37 08 00 00 2d 08 00 00 18 08 00 00 05 08 00 00 fb 07 00 00 da 07 00 00 c7 07 00 00 X...7...-.......................
2a140 c1 07 00 00 c0 07 00 00 a9 07 00 00 a3 07 00 00 7a 07 00 00 6b 07 00 00 58 07 00 00 52 07 00 00 ................z...k...X...R...
2a160 51 07 00 00 41 07 00 00 3f 07 00 00 3e 07 00 00 07 07 00 00 05 07 00 00 f5 06 00 00 e3 06 00 00 Q...A...?...>...................
2a180 e2 06 00 00 b9 06 00 00 a5 06 00 00 a4 06 00 00 6e 06 00 00 35 06 00 00 34 06 00 00 1d 06 00 00 ................n...5...4.......
2a1a0 09 06 00 00 08 06 00 00 e6 05 00 00 d0 05 00 00 ab 05 00 00 86 05 00 00 65 05 00 00 64 05 00 00 ........................e...d...
2a1c0 55 05 00 00 54 05 00 00 40 05 00 00 3a 05 00 00 00 05 00 00 ed 04 00 00 d3 04 00 00 c1 04 00 00 U...T...@...:...................
2a1e0 bb 04 00 00 90 04 00 00 8a 04 00 00 64 04 00 00 4e 04 00 00 3c 04 00 00 36 04 00 00 35 04 00 00 ............d...N...<...6...5...
2a200 23 04 00 00 1d 04 00 00 f3 03 00 00 db 03 00 00 d5 03 00 00 d4 03 00 00 c5 03 00 00 af 03 00 00 #...............................
2a220 ae 03 00 00 a0 03 00 00 9e 03 00 00 9d 03 00 00 8e 03 00 00 8c 03 00 00 7d 03 00 00 63 03 00 00 ........................}...c...
2a240 60 03 00 00 2d 03 00 00 2b 03 00 00 f0 02 00 00 d1 02 00 00 b9 02 00 00 a7 02 00 00 a5 02 00 00 `...-...+.......................
2a260 72 02 00 00 70 02 00 00 00 00 00 00 00 00 00 00 7b 00 69 6e 74 20 73 74 72 6c 69 73 74 5f 66 69 r...p...........{.int.strlist_fi
2a280 6e 64 28 73 74 72 75 63 74 20 73 74 72 6c 69 73 74 20 2a 2a 6c 69 73 74 2c 20 63 68 61 72 20 2a nd(struct.strlist.**list,.char.*
2a2a0 73 74 72 29 00 7d 00 20 20 20 20 2a 6c 69 73 74 20 3d 20 69 74 65 6d 3b 00 20 20 20 20 69 74 65 str).}.....*list.=.item;.....ite
2a2c0 6d 2d 3e 6e 65 78 74 20 3d 20 2a 6c 69 73 74 3b 00 20 20 20 20 69 74 65 6d 2d 3e 73 74 72 20 3d m->next.=.*list;.....item->str.=
2a2e0 20 6d 79 73 74 72 64 75 70 28 73 74 72 29 3b 00 20 20 20 20 73 74 72 75 63 74 20 73 74 72 6c 69 .mystrdup(str);.....struct.strli
2a300 73 74 20 2a 69 74 65 6d 20 3d 20 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 st.*item.=.malloc(sizeof(struct.
2a320 73 74 72 6c 69 73 74 29 29 3b 00 7b 00 76 6f 69 64 20 73 74 72 6c 69 73 74 5f 61 64 64 28 73 74 strlist));.{.void.strlist_add(st
2a340 72 75 63 74 20 73 74 72 6c 69 73 74 20 2a 2a 6c 69 73 74 2c 20 63 68 61 72 20 2a 73 74 72 29 00 ruct.strlist.**list,.char.*str).
2a360 7d 3b 00 20 20 20 20 73 74 72 75 63 74 20 73 74 72 6c 69 73 74 20 2a 6e 65 78 74 3b 00 20 20 20 };.....struct.strlist.*next;....
2a380 20 63 68 61 72 20 2a 73 74 72 3b 00 7b 00 73 74 72 75 63 74 20 73 74 72 6c 69 73 74 00 00 7d 00 .char.*str;.{.struct.strlist..}.
2a3a0 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 00 20 20 20 20 20 20 20 20 66 72 65 65 28 72 65 73 75 ....return.0;..........free(resu
2a3c0 6c 74 29 3b 00 20 20 20 20 69 66 28 72 65 73 75 6c 74 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 lt);.....if(result)......}......
2a3e0 20 20 20 73 76 66 5f 69 64 5b 31 35 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 73 74 72 6e 63 ...svf_id[15].=.0;.........strnc
2a400 70 79 28 73 76 66 5f 74 61 67 73 2c 20 72 65 73 75 6c 74 2b 33 2c 20 32 35 35 29 3b 00 20 20 20 py(svf_tags,.result+3,.255);....
2a420 20 7b 00 20 20 20 20 69 66 28 72 65 73 75 6c 74 5b 32 5d 29 00 00 20 20 20 20 7d 00 20 20 20 20 .{.....if(result[2])......}.....
2a440 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 20 20 20 20 66 72 65 65 28 72 65 73 75 6c ....return.1;.........free(resul
2a460 74 29 3b 00 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 30 2c t);.........error_ui(vid_buf,.0,
2a480 20 72 65 73 75 6c 74 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 72 65 73 75 6c 74 20 26 26 .result);.....{.....if(result.&&
2a4a0 20 73 74 72 6e 63 6d 70 28 72 65 73 75 6c 74 2c 20 22 4f 4b 22 2c 20 32 29 29 00 20 20 20 20 7d .strncmp(result,."OK",.2)).....}
2a4c0 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 .........return.1;.............f
2a4e0 72 65 65 28 72 65 73 75 6c 74 29 3b 00 20 20 20 20 20 20 20 20 69 66 28 72 65 73 75 6c 74 29 00 ree(result);.........if(result).
2a500 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 73 74 61 74 75 73 ........error_ui(vid_buf,.status
2a520 2c 20 68 74 74 70 5f 72 65 74 5f 74 65 78 74 28 73 74 61 74 75 73 29 29 3b 00 20 20 20 20 7b 00 ,.http_ret_text(status));.....{.
2a540 20 20 20 20 69 66 28 73 74 61 74 75 73 21 3d 32 30 30 29 00 00 20 20 20 20 66 72 65 65 28 75 72 ....if(status!=200)......free(ur
2a560 69 29 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 73 74 61 74 75 73 2c 20 4e i);...................&status,.N
2a580 55 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 75 73 65 72 2c ULL);..................svf_user,
2a5a0 20 73 76 66 5f 70 61 73 73 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 .svf_pass,..................name
2a5c0 73 2c 20 70 61 72 74 73 2c 20 4e 55 4c 4c 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s,.parts,.NULL,.................
2a5e0 20 75 72 69 2c 00 20 20 20 20 72 65 73 75 6c 74 20 3d 20 68 74 74 70 5f 6d 75 6c 74 69 70 61 72 .uri,.....result.=.http_multipar
2a600 74 5f 70 6f 73 74 28 00 00 20 20 20 20 70 61 72 74 73 5b 31 5d 20 3d 20 74 61 67 3b 00 20 20 20 t_post(......parts[1].=.tag;....
2a620 20 70 61 72 74 73 5b 30 5d 20 3d 20 73 76 66 5f 69 64 3b 00 00 20 20 20 20 73 70 72 69 6e 74 66 .parts[0].=.svf_id;......sprintf
2a640 28 75 72 69 2c 20 22 68 74 74 70 3a 2f 2f 22 20 53 45 52 56 45 52 20 22 2f 54 61 67 2e 61 70 69 (uri,."http://".SERVER."/Tag.api
2a660 3f 4f 70 3d 25 73 22 2c 20 6f 70 29 3b 00 20 20 20 20 63 68 61 72 20 2a 75 72 69 20 3d 20 6d 61 ?Op=%s",.op);.....char.*uri.=.ma
2a680 6c 6c 6f 63 28 73 74 72 6c 65 6e 28 53 45 52 56 45 52 29 2b 73 74 72 6c 65 6e 28 6f 70 29 2b 33 lloc(strlen(SERVER)+strlen(op)+3
2a6a0 36 29 3b 00 00 20 20 20 20 63 68 61 72 20 2a 70 61 72 74 73 5b 32 5d 3b 00 20 20 20 20 63 68 61 6);......char.*parts[2];.....cha
2a6c0 72 20 2a 6e 61 6d 65 73 5b 5d 20 3d 20 7b 22 49 44 22 2c 20 22 54 61 67 22 2c 20 4e 55 4c 4c 7d r.*names[].=.{"ID",."Tag",.NULL}
2a6e0 3b 00 00 20 20 20 20 63 68 61 72 20 2a 72 65 73 75 6c 74 3b 00 20 20 20 20 69 6e 74 20 73 74 61 ;......char.*result;.....int.sta
2a700 74 75 73 3b 00 7b 00 69 6e 74 20 65 78 65 63 75 74 65 5f 74 61 67 6f 70 28 70 69 78 65 6c 20 2a tus;.{.int.execute_tagop(pixel.*
2a720 76 69 64 5f 62 75 66 2c 20 63 68 61 72 20 2a 6f 70 2c 20 63 68 61 72 20 2a 74 61 67 29 00 00 7d vid_buf,.char.*op,.char.*tag)..}
2a740 00 20 20 20 20 72 65 74 75 72 6e 20 72 65 74 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 .....return.ret;......}.........
2a760 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 62 29 00 20 20 20 20 20 20 ....break;.........if(!b).......
2a780 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c 20 26 6d 79 ..b.=.SDL_GetMouseState(&mx,.&my
2a7a0 29 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 );.....{.....while(!sdl_poll()).
2a7c0 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 .....}.............break;.......
2a7e0 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 45 53 43 41 50 45 29 00 20 20 20 20 20 ..if(sdl_key==SDLK_ESCAPE)......
2a800 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 ...}.............break;.........
2a820 20 20 20 20 72 65 74 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 ....ret.=.1;.........{.........i
2a840 66 28 73 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 52 45 54 55 52 4e 29 00 00 20 20 20 20 20 20 20 f(sdl_key==SDLK_RETURN).........
2a860 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 62 20 26 26 20 21 62 71 20 .....break;.........if(b.&&.!bq.
2a880 26 26 20 6d 78 3e 3d 78 30 20 26 26 20 6d 78 3c 78 30 2b 31 36 30 20 26 26 20 6d 79 3e 3d 79 30 &&.mx>=x0.&&.mx<x0+160.&&.my>=y0
2a8a0 2b 34 34 20 26 26 20 6d 79 3c 3d 79 30 2b 36 30 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 +44.&&.my<=y0+60).........}.....
2a8c0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 20 3d ........break;.............ret.=
2a8e0 20 31 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 62 20 26 26 20 21 62 .1;.........{.........if(b.&&.!b
2a900 71 20 26 26 20 6d 78 3e 3d 78 30 2b 31 36 30 20 26 26 20 6d 78 3c 78 30 2b 32 34 30 20 26 26 20 q.&&.mx>=x0+160.&&.mx<x0+240.&&.
2a920 6d 79 3e 3d 79 30 2b 34 34 20 26 26 20 6d 79 3c 3d 79 30 2b 36 30 29 00 00 20 20 20 20 20 20 20 my>=y0+44.&&.my<=y0+60).........
2a940 20 73 64 6c 5f 62 6c 69 74 28 30 2c 20 30 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2c 20 .sdl_blit(0,.0,.(XRES+BARSIZE),.
2a960 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2c 20 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2b 42 41 YRES+MENUSIZE,.vid_buf,.(XRES+BA
2a980 52 53 49 5a 45 29 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 RSIZE));.........drawrect(vid_bu
2a9a0 66 2c 20 78 30 2b 31 36 30 2c 20 79 30 2b 34 34 2c 20 38 30 2c 20 31 36 2c 20 31 39 32 2c 20 31 f,.x0+160,.y0+44,.80,.16,.192,.1
2a9c0 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 92,.192,.255);.........drawrect(
2a9e0 76 69 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 2b 34 34 2c 20 31 36 30 2c 20 31 36 2c 20 31 39 32 vid_buf,.x0,.y0+44,.160,.16,.192
2aa00 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 ,.192,.192,.255);.........drawte
2aa20 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 31 36 35 2c 20 79 30 2b 34 39 2c 20 62 74 6e 2c 20 xt(vid_buf,.x0+165,.y0+49,.btn,.
2aa40 32 35 35 2c 20 32 31 36 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 255,.216,.32,.255);.........draw
2aa60 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 35 2c 20 79 30 2b 34 39 2c 20 22 43 61 6e 63 text(vid_buf,.x0+5,.y0+49,."Canc
2aa80 65 6c 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 el",.255,.255,.255,.255);.......
2aaa0 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 38 2c 20 79 30 2b 32 36 2c ..drawtext(vid_buf,.x0+8,.y0+26,
2aac0 20 6d 73 67 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 .msg,.255,.255,.255,.255);......
2aae0 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 38 2c 20 79 30 2b 38 2c ...drawtext(vid_buf,.x0+8,.y0+8,
2ab00 20 74 6f 70 2c 20 32 35 35 2c 20 32 31 36 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 .top,.255,.216,.32,.255);.......
2ab20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 2c 20 32 34 30 2c ..drawrect(vid_buf,.x0,.y0,.240,
2ab40 20 36 30 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 .60,.192,.192,.192,.255);.......
2ab60 20 20 63 6c 65 61 72 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2d 32 2c 20 79 30 2d 32 2c ..clearrect(vid_buf,.x0-2,.y0-2,
2ab80 20 32 34 34 2c 20 36 34 29 3b 00 00 20 20 20 20 20 20 20 20 6d 79 20 2f 3d 20 73 64 6c 5f 73 63 .244,.64);..........my./=.sdl_sc
2aba0 61 6c 65 3b 00 20 20 20 20 20 20 20 20 6d 78 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 ale;.........mx./=.sdl_scale;...
2abc0 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c ......b.=.SDL_GetMouseState(&mx,
2abe0 20 26 6d 79 29 3b 00 20 20 20 20 20 20 20 20 62 71 20 3d 20 62 3b 00 20 20 20 20 7b 00 20 20 20 .&my);.........bq.=.b;.....{....
2ac00 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 .while(!sdl_poll())......}......
2ac20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 62 29 00 20 20 20 .......break;.........if(!b)....
2ac40 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c 20 .....b.=.SDL_GetMouseState(&mx,.
2ac60 26 6d 79 29 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 &my);.....{.....while(!sdl_poll(
2ac80 29 29 00 00 20 20 20 20 69 6e 74 20 72 65 74 20 3d 20 30 3b 00 20 20 20 20 69 6e 74 20 78 30 3d ))......int.ret.=.0;.....int.x0=
2aca0 28 58 52 45 53 2d 32 34 30 29 2f 32 2c 79 30 3d 28 59 52 45 53 2d 4d 45 4e 55 53 49 5a 45 29 2f (XRES-240)/2,y0=(YRES-MENUSIZE)/
2acc0 32 2c 62 3d 31 2c 62 71 2c 6d 78 2c 6d 79 3b 00 7b 00 69 6e 74 20 63 6f 6e 66 69 72 6d 5f 75 69 2,b=1,bq,mx,my;.{.int.confirm_ui
2ace0 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 2c 20 63 68 61 72 20 2a 74 6f 70 2c 20 63 68 61 72 (pixel.*vid_buf,.char.*top,.char
2ad00 20 2a 6d 73 67 2c 20 63 68 61 72 20 2a 62 74 6e 29 00 00 7d 00 20 20 20 20 73 64 6c 5f 62 6c 69 .*msg,.char.*btn)..}.....sdl_bli
2ad20 74 28 30 2c 20 30 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2c 20 59 52 45 53 2b 4d 45 4e t(0,.0,.(XRES+BARSIZE),.YRES+MEN
2ad40 55 53 49 5a 45 2c 20 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 29 3b USIZE,.vid_buf,.(XRES+BARSIZE));
2ad60 00 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 38 2c 20 79 30 2b .....drawtext(vid_buf,.x0+8,.y0+
2ad80 38 2c 20 6d 73 67 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 34 30 2c 20 32 35 35 29 3b 00 20 20 20 8,.msg,.192,.192,.240,.255);....
2ada0 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 2c 20 77 2c 20 32 34 .drawrect(vid_buf,.x0,.y0,.w,.24
2adc0 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 63 6c 65 61 72 ,.192,.192,.192,.255);.....clear
2ade0 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2d 32 2c 20 79 30 2d 32 2c 20 77 2b 34 2c 20 32 rect(vid_buf,.x0-2,.y0-2,.w+4,.2
2ae00 38 29 3b 00 00 20 20 20 20 69 6e 74 20 78 30 3d 28 58 52 45 53 2d 77 29 2f 32 2c 79 30 3d 28 59 8);......int.x0=(XRES-w)/2,y0=(Y
2ae20 52 45 53 2d 32 34 29 2f 32 3b 00 20 20 20 20 69 6e 74 20 77 20 3d 20 74 65 78 74 77 69 64 74 68 RES-24)/2;.....int.w.=.textwidth
2ae40 28 6d 73 67 29 2b 31 36 3b 00 7b 00 76 6f 69 64 20 69 6e 66 6f 5f 62 6f 78 28 70 69 78 65 6c 20 (msg)+16;.{.void.info_box(pixel.
2ae60 2a 76 69 64 5f 62 75 66 2c 20 63 68 61 72 20 2a 6d 73 67 29 00 00 7d 00 20 20 20 20 7d 00 20 20 *vid_buf,.char.*msg)..}.....}...
2ae80 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 62 29 00 ..........break;.........if(!b).
2aea0 20 20 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d ........b.=.SDL_GetMouseState(&m
2aec0 78 2c 20 26 6d 79 29 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f x,.&my);.....{.....while(!sdl_po
2aee0 6c 6c 28 29 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 ll())......}.............break;.
2af00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 45 53 43 41 50 45 29 ........if(sdl_key==SDLK_ESCAPE)
2af20 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 73 .............break;.........if(s
2af40 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 52 45 54 55 52 4e 29 00 00 20 20 20 20 20 20 20 20 20 20 dl_key==SDLK_RETURN)............
2af60 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 62 20 26 26 20 21 62 71 20 26 26 20 ..break;.........if(b.&&.!bq.&&.
2af80 6d 78 3e 3d 78 30 20 26 26 20 6d 78 3c 78 30 2b 32 34 30 20 26 26 20 6d 79 3e 3d 79 30 2b 34 34 mx>=x0.&&.mx<x0+240.&&.my>=y0+44
2afa0 20 26 26 20 6d 79 3c 3d 79 30 2b 36 30 29 00 00 20 20 20 20 20 20 20 20 73 64 6c 5f 62 6c 69 74 .&&.my<=y0+60)..........sdl_blit
2afc0 28 30 2c 20 30 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2c 20 59 52 45 53 2b 4d 45 4e 55 (0,.0,.(XRES+BARSIZE),.YRES+MENU
2afe0 53 49 5a 45 2c 20 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 29 3b 00 SIZE,.vid_buf,.(XRES+BARSIZE));.
2b000 61 64 00 00 05 00 00 00 dd 01 00 00 00 10 00 00 6f 00 00 00 00 00 00 00 e6 0f 00 00 bb 0f 00 00 ad..............o...............
2b020 97 0f 00 00 81 0f 00 00 73 0f 00 00 71 0f 00 00 48 0f 00 00 46 0f 00 00 2c 0f 00 00 1b 0f 00 00 ........s...q...H...F...,.......
2b040 15 0f 00 00 ff 0e 00 00 e0 0e 00 00 cc 0e 00 00 c6 0e 00 00 c4 0e 00 00 c3 0e 00 00 a2 0e 00 00 ................................
2b060 a0 0e 00 00 60 0e 00 00 4e 0e 00 00 30 0e 00 00 20 0e 00 00 f6 0d 00 00 f5 0d 00 00 e3 0d 00 00 ....`...N...0...................
2b080 d0 0d 00 00 c0 0d 00 00 b1 0d 00 00 97 0d 00 00 85 0d 00 00 74 0d 00 00 61 0d 00 00 49 0d 00 00 ....................t...a...I...
2b0a0 48 0d 00 00 06 0d 00 00 ef 0c 00 00 e9 0c 00 00 d9 0c 00 00 b0 0c 00 00 97 0c 00 00 7e 0c 00 00 H...........................~...
2b0c0 7d 0c 00 00 64 0c 00 00 63 0c 00 00 22 0c 00 00 f4 0b 00 00 a8 0b 00 00 92 0b 00 00 6f 0b 00 00 }...d...c..."...............o...
2b0e0 5a 0b 00 00 49 0b 00 00 3f 0b 00 00 1f 0b 00 00 0c 0b 00 00 eb 0a 00 00 d7 0a 00 00 c3 0a 00 00 Z...I...?.......................
2b100 93 0a 00 00 85 0a 00 00 3c 0a 00 00 f1 09 00 00 d9 09 00 00 8d 09 00 00 7b 09 00 00 58 09 00 00 ........<...............{...X...
2b120 31 09 00 00 1f 09 00 00 11 09 00 00 00 09 00 00 e9 08 00 00 c0 08 00 00 97 08 00 00 56 08 00 00 1...........................V...
2b140 48 08 00 00 fd 07 00 00 b0 07 00 00 60 07 00 00 4e 07 00 00 2d 07 00 00 06 07 00 00 db 06 00 00 H...........`...N...-...........
2b160 c9 06 00 00 7e 06 00 00 31 06 00 00 e1 05 00 00 cf 05 00 00 ae 05 00 00 87 05 00 00 5c 05 00 00 ....~...1...................\...
2b180 4a 05 00 00 3c 05 00 00 29 05 00 00 ce 04 00 00 bb 04 00 00 60 04 00 00 1e 04 00 00 0a 04 00 00 J...<...)...........`...........
2b1a0 f5 03 00 00 e0 03 00 00 d6 03 00 00 92 03 00 00 4c 03 00 00 06 03 00 00 e2 02 00 00 9c 02 00 00 ................L...............
2b1c0 58 02 00 00 08 02 00 00 07 02 00 00 de 01 00 00 dd 01 00 00 dc 01 00 00 00 00 00 00 00 00 20 20 X...............................
2b1e0 20 20 20 20 20 20 75 69 5f 65 64 69 74 5f 70 72 6f 63 65 73 73 28 6d 78 2c 20 6d 79 2c 20 62 2c ......ui_edit_process(mx,.my,.b,
2b200 20 26 65 64 29 3b 00 00 20 20 20 20 20 20 20 20 73 64 6c 5f 62 6c 69 74 28 30 2c 20 30 2c 20 28 .&ed);..........sdl_blit(0,.0,.(
2b220 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2c 20 76 69 XRES+BARSIZE),.YRES+MENUSIZE,.vi
2b240 64 5f 62 75 66 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 29 3b 00 20 20 20 20 20 20 20 20 d_buf,.(XRES+BARSIZE));.........
2b260 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 2b 32 34 30 2c 20 31 39 drawrect(vid_buf,.x0,.y0+240,.19
2b280 32 2c 20 31 36 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 2,.16,.192,.192,.192,.255);.....
2b2a0 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 35 2c 20 79 30 2b 32 ....drawtext(vid_buf,.x0+5,.y0+2
2b2c0 34 35 2c 20 22 43 6c 6f 73 65 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 45,."Close",.255,.255,.255,.255)
2b2e0 3b 00 20 20 20 20 20 20 20 20 75 69 5f 65 64 69 74 5f 64 72 61 77 28 76 69 64 5f 62 75 66 2c 20 ;.........ui_edit_draw(vid_buf,.
2b300 26 65 64 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 &ed);.........drawrect(vid_buf,.
2b320 78 30 2b 38 2c 20 79 30 2b 32 31 36 2c 20 31 37 36 2c 20 31 36 2c 20 31 39 32 2c 20 31 39 32 2c x0+8,.y0+216,.176,.16,.192,.192,
2b340 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 .192,.255);.........drawtext(vid
2b360 5f 62 75 66 2c 20 78 30 2b 31 31 2c 20 79 30 2b 32 31 39 2c 20 22 5c 78 38 39 22 2c 20 32 35 35 _buf,.x0+11,.y0+219,."\x89",.255
2b380 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 ,.255,.255,.255);.........drawte
2b3a0 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 31 31 2c 20 79 30 2b 32 31 39 2c 20 22 5c 78 38 36 xt(vid_buf,.x0+11,.y0+219,."\x86
2b3c0 22 2c 20 33 32 2c 20 31 34 34 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 7d 00 ",.32,.144,.32,.255);.........}.
2b3e0 20 20 20 20 20 20 20 20 20 20 20 20 79 20 2b 3d 20 31 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 ............y.+=.16;............
2b400 20 70 20 3d 20 71 2b 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 2a 71 20 3d 20 73 3b 00 20 20 .p.=.q+1;.............*q.=.s;...
2b420 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 64 ..........drawtext(vid_buf,.x0+d
2b440 2b 34 38 2c 20 79 2c 20 70 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 +48,.y,.p,.192,.192,.192,.255);.
2b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 ................drawtext(vid_buf
2b480 2c 20 78 30 2b 64 2b 34 38 2b 74 65 78 74 77 69 64 74 68 28 70 29 2c 20 79 2c 20 22 20 2d 20 76 ,.x0+d+48+textwidth(p),.y,.".-.v
2b4a0 6f 74 65 64 2e 22 2c 20 31 39 32 2c 20 36 34 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 oted.",.192,.64,.32,.255);......
2b4c0 20 20 20 20 20 20 20 69 66 28 76 6e 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 .......if(vn).................dr
2b4e0 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 64 2b 34 38 2b 74 65 78 74 77 69 64 74 awtext(vid_buf,.x0+d+48+textwidt
2b500 68 28 70 29 2c 20 79 2c 20 22 20 2d 20 76 6f 74 65 64 21 22 2c 20 34 38 2c 20 31 39 32 2c 20 34 h(p),.y,.".-.voted!",.48,.192,.4
2b520 38 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 76 70 29 00 20 20 20 20 8,.255);.............if(vp).....
2b540 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 ........}.................}.....
2b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 6c 69 73 74 5f 61 64 64 28 26 64 6f 77 ................strlist_add(&dow
2b580 6e 2c 20 70 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 20 3d n,.p);.....................tag.=
2b5a0 20 6d 79 73 74 72 64 75 70 28 70 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .mystrdup(p);...................
2b5c0 20 20 6f 70 20 3d 20 22 64 6f 77 6e 22 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b ..op.=."down";.................{
2b5e0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 20 26 26 20 21 62 71 20 26 26 20 .................if(b.&&.!bq.&&.
2b600 6d 78 3e 3d 78 30 2b 64 2b 33 32 20 26 26 20 6d 78 3c 78 30 2b 64 2b 34 36 20 26 26 20 6d 79 3e mx>=x0+d+32.&&.mx<x0+d+46.&&.my>
2b620 3d 79 2d 32 20 26 26 20 6d 79 3c 79 2b 31 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =y-2.&&.my<y+12)................
2b640 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 64 2b 33 34 2c 20 79 2d 31 2c .drawtext(vid_buf,.x0+d+34,.y-1,
2b660 20 22 5c 78 41 32 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 ."\xA2",.255,.255,.255,.255);...
2b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 ..............drawtext(vid_buf,.
2b6a0 78 30 2b 64 2b 33 34 2c 20 79 2d 31 2c 20 22 5c 78 38 38 22 2c 20 31 34 34 2c 20 34 38 2c 20 33 x0+d+34,.y-1,."\x88",.144,.48,.3
2b6c0 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 2,.255);.................}......
2b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 6c 69 73 74 5f 61 64 64 28 26 76 6f 74 65 ...............strlist_add(&vote
2b700 2c 20 70 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 20 3d 20 ,.p);.....................tag.=.
2b720 6d 79 73 74 72 64 75 70 28 70 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mystrdup(p);....................
2b740 20 6f 70 20 3d 20 22 76 6f 74 65 22 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 .op.=."vote";.................{.
2b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 20 26 26 20 21 62 71 20 26 26 20 6d ................if(b.&&.!bq.&&.m
2b780 78 3e 3d 78 30 2b 64 2b 31 38 20 26 26 20 6d 78 3c 78 30 2b 64 2b 33 32 20 26 26 20 6d 79 3e 3d x>=x0+d+18.&&.mx<x0+d+32.&&.my>=
2b7a0 79 2d 32 20 26 26 20 6d 79 3c 79 2b 31 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-2.&&.my<y+12).................
2b7c0 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 64 2b 32 30 2c 20 79 2d 31 2c 20 drawtext(vid_buf,.x0+d+20,.y-1,.
2b7e0 22 5c 78 38 37 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 "\x87",.255,.255,.255,.255);....
2b800 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 .............drawtext(vid_buf,.x
2b820 30 2b 64 2b 32 30 2c 20 79 2d 31 2c 20 22 5c 78 38 38 22 2c 20 33 32 2c 20 31 34 34 2c 20 33 32 0+d+20,.y-1,."\x88",.32,.144,.32
2b840 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 ,.255);.............{...........
2b860 20 20 69 66 28 28 21 76 70 20 26 26 20 21 76 6e 20 26 26 20 21 73 76 66 5f 6f 77 6e 29 20 7c 7c ..if((!vp.&&.!vn.&&.!svf_own).||
2b880 20 73 76 66 5f 61 64 6d 69 6e 20 7c 7c 20 73 76 66 5f 6d 6f 64 29 00 20 20 20 20 20 20 20 20 20 .svf_admin.||.svf_mod)..........
2b8a0 20 20 20 76 6e 20 3d 20 73 74 72 6c 69 73 74 5f 66 69 6e 64 28 26 64 6f 77 6e 2c 20 70 29 3b 00 ...vn.=.strlist_find(&down,.p);.
2b8c0 20 20 20 20 20 20 20 20 20 20 20 20 76 70 20 3d 20 73 74 72 6c 69 73 74 5f 66 69 6e 64 28 26 76 ............vp.=.strlist_find(&v
2b8e0 6f 74 65 2c 20 70 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 20 3d 20 30 3b 00 ote,.p);.................d.=.0;.
2b900 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ............else.............}..
2b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
2b940 20 20 20 20 20 74 61 67 20 3d 20 6d 79 73 74 72 64 75 70 28 70 29 3b 00 20 20 20 20 20 20 20 20 .....tag.=.mystrdup(p);.........
2b960 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 20 3d 20 22 64 65 6c 65 74 65 22 3b 00 20 20 20 20 20 ............op.=."delete";......
2b980 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 ...........{.................if(
2b9a0 62 20 26 26 20 21 62 71 20 26 26 20 6d 78 3e 3d 78 30 2b 31 38 20 26 26 20 6d 78 3c 78 30 2b 33 b.&&.!bq.&&.mx>=x0+18.&&.mx<x0+3
2b9c0 32 20 26 26 20 6d 79 3e 3d 79 2d 32 20 26 26 20 6d 79 3c 79 2b 31 32 29 00 20 20 20 20 20 20 20 2.&&.my>=y-2.&&.my<y+12)........
2b9e0 20 20 20 20 20 20 20 20 20 64 20 3d 20 31 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........d.=.14;................
2ba00 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 32 30 2c 20 79 2d 31 2c 20 22 .drawtext(vid_buf,.x0+20,.y-1,."
2ba20 5c 78 38 35 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 \x85",.255,.255,.255,.255);.....
2ba40 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 ............drawtext(vid_buf,.x0
2ba60 2b 32 30 2c 20 79 2d 31 2c 20 22 5c 78 38 36 22 2c 20 31 36 30 2c 20 34 38 2c 20 33 32 2c 20 32 +20,.y-1,."\x86",.160,.48,.32,.2
2ba80 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 55);.............{.............i
2baa0 66 28 73 76 66 5f 6f 77 6e 20 7c 7c 20 73 76 66 5f 61 64 6d 69 6e 20 7c 7c 20 73 76 66 5f 6d 6f f(svf_own.||.svf_admin.||.svf_mo
2bac0 64 29 00 20 20 20 20 20 20 20 20 20 20 20 20 2a 71 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 d).............*q.=.0;..........
2bae0 20 20 20 73 20 3d 20 2a 71 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 20 3d 20 70 ...s.=.*q;.................q.=.p
2bb00 2b 73 74 72 6c 65 6e 28 70 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 71 29 00 20 +strlen(p);.............if(!q)..
2bb20 20 20 20 20 20 20 20 20 20 20 20 71 20 3d 20 73 74 72 63 68 72 28 70 2c 20 27 20 27 29 3b 00 20 ...........q.=.strchr(p,.'.');..
2bb40 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 77 68 69 6c 65 28 73 29 00 20 20 20 20 20 20 .......{.........while(s).......
2bb60 20 20 79 20 3d 20 33 36 20 2b 20 79 30 3b 00 20 20 20 20 20 20 20 20 73 20 3d 20 73 76 66 5f 74 ..y.=.36.+.y0;.........s.=.svf_t
2bb80 61 67 73 5b 30 5d 20 3f 20 27 20 27 20 3a 20 30 3b 00 20 20 20 20 20 20 20 20 70 20 3d 20 73 76 ags[0].?.'.'.:.0;.........p.=.sv
2bba0 66 5f 74 61 67 73 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 f_tags;.........drawtext(vid_buf
2bbc0 2c 20 78 30 2b 38 2c 20 79 30 2b 38 2c 20 22 43 75 72 72 65 6e 74 20 74 61 67 73 3a 22 2c 20 32 ,.x0+8,.y0+8,."Current.tags:",.2
2bbe0 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 63 6c 65 61 55,.255,.255,.255);.........clea
2bc00 72 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 2c 20 31 39 32 2c 20 32 35 36 29 rrect(vid_buf,.x0,.y0,.192,.256)
2bc20 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2c 20 ;.........drawrect(vid_buf,.x0,.
2bc40 79 30 2c 20 31 39 32 2c 20 32 35 36 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 y0,.192,.256,.192,.192,.192,.255
2bc60 29 3b 00 00 20 20 20 20 20 20 20 20 6f 70 20 3d 20 74 61 67 20 3d 20 4e 55 4c 4c 3b 00 00 20 20 );..........op.=.tag.=.NULL;....
2bc80 20 20 20 20 20 20 6d 79 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 20 20 20 20 6d ......my./=.sdl_scale;.........m
2bca0 78 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f x./=.sdl_scale;.........b.=.SDL_
2bcc0 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c 20 26 6d 79 29 3b 00 20 20 20 20 20 20 20 GetMouseState(&mx,.&my);........
2bce0 20 62 71 20 3d 20 62 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f .bq.=.b;.....{.....while(!sdl_po
2bd00 6c 6c 28 29 29 00 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 2d 31 2c 20 ll()).....fillrect(vid_buf,.-1,.
2bd20 2d 31 2c 20 58 52 45 53 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2c 20 30 2c 20 30 2c 20 30 -1,.XRES,.YRES+MENUSIZE,.0,.0,.0
2bd40 2c 20 31 39 32 29 3b 00 00 20 20 20 20 73 74 72 63 70 79 28 65 64 2e 73 74 72 2c 20 22 22 29 3b ,.192);......strcpy(ed.str,."");
2bd60 00 20 20 20 20 65 64 2e 63 75 72 73 6f 72 20 3d 20 30 3b 00 20 20 20 20 65 64 2e 68 69 64 65 20 .....ed.cursor.=.0;.....ed.hide.
2bd80 3d 20 30 3b 00 20 20 20 20 65 64 2e 66 6f 63 75 73 20 3d 20 30 3b 00 20 20 20 20 65 64 2e 64 65 =.0;.....ed.focus.=.0;.....ed.de
2bda0 66 20 3d 20 22 5b 6e 65 77 20 74 61 67 5d 22 3b 00 20 20 20 20 65 64 2e 6e 78 20 3d 20 31 3b 00 f.=."[new.tag]";.....ed.nx.=.1;.
2bdc0 20 20 20 20 65 64 2e 77 20 3d 20 31 35 38 3b 00 20 20 20 20 65 64 2e 79 20 3d 20 79 30 2b 32 32 ....ed.w.=.158;.....ed.y.=.y0+22
2bde0 31 3b 00 20 20 20 20 65 64 2e 78 20 3d 20 78 30 2b 32 35 3b 00 00 20 20 20 20 73 74 72 75 63 74 1;.....ed.x.=.x0+25;......struct
2be00 20 73 74 72 6c 69 73 74 20 2a 76 6f 74 65 3d 4e 55 4c 4c 2c 2a 64 6f 77 6e 3d 4e 55 4c 4c 3b 00 .strlist.*vote=NULL,*down=NULL;.
2be20 20 20 20 20 75 69 5f 65 64 69 74 20 65 64 3b 00 20 20 20 20 63 68 61 72 20 2a 74 61 67 3d 4e 55 ....ui_edit.ed;.....char.*tag=NU
2be40 4c 4c 2c 20 2a 6f 70 3d 4e 55 4c 4c 3b 00 20 20 20 20 63 68 61 72 20 2a 70 2c 2a 71 2c 73 3b 00 LL,.*op=NULL;.....char.*p,*q,s;.
2be60 20 20 20 20 69 6e 74 20 79 2c 64 2c 78 30 3d 28 58 52 45 53 2d 31 39 32 29 2f 32 2c 79 30 3d 28 ....int.y,d,x0=(XRES-192)/2,y0=(
2be80 59 52 45 53 2d 32 35 36 29 2f 32 2c 62 3d 31 2c 62 71 2c 6d 78 2c 6d 79 2c 76 70 2c 76 6e 3b 00 YRES-256)/2,b=1,bq,mx,my,vp,vn;.
2bea0 7b 00 76 6f 69 64 20 74 61 67 5f 6c 69 73 74 5f 75 69 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 {.void.tag_list_ui(pixel.*vid_bu
2bec0 66 29 00 00 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 66 72 65 65 28 69 74 65 6d 29 3b 00 f)..}.....}.........free(item);.
2bee0 20 20 20 20 20 20 20 20 2a 6c 69 73 74 20 3d 20 28 2a 6c 69 73 74 29 2d 3e 6e 65 78 74 3b 00 20 ........*list.=.(*list)->next;..
2bf00 20 20 20 20 20 20 20 69 74 65 6d 20 3d 20 2a 6c 69 73 74 3b 00 20 20 20 20 7b 00 20 20 20 20 77 .......item.=.*list;.....{.....w
2bf20 68 69 6c 65 28 2a 6c 69 73 74 29 00 20 20 20 20 73 74 72 75 63 74 20 73 74 72 6c 69 73 74 20 2a hile(*list).....struct.strlist.*
2bf40 69 74 65 6d 3b 00 7b 00 76 6f 69 64 20 73 74 72 6c 69 73 74 5f 66 72 65 65 28 73 74 72 75 63 74 item;.{.void.strlist_free(struct
2bf60 20 73 74 72 6c 69 73 74 20 2a 2a 6c 69 73 74 29 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 30 3b .strlist.**list).}.....return.0;
2bf80 00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 20 20 20 20 69 .............return.1;.........i
2bfa0 66 28 21 73 74 72 63 6d 70 28 69 74 65 6d 2d 3e 73 74 72 2c 20 73 74 72 29 29 00 20 20 20 20 66 f(!strcmp(item->str,.str)).....f
2bfc0 6f 72 28 69 74 65 6d 3d 2a 6c 69 73 74 3b 20 69 74 65 6d 3b 20 69 74 65 6d 3d 69 74 65 6d 2d 3e or(item=*list;.item;.item=item->
2bfe0 6e 65 78 74 29 00 20 20 20 20 73 74 72 75 63 74 20 73 74 72 6c 69 73 74 20 2a 69 74 65 6d 3b 00 next).....struct.strlist.*item;.
2c000 61 64 00 00 05 00 00 00 25 02 00 00 00 10 00 00 81 00 00 00 00 00 00 00 bf 0f 00 00 ac 0f 00 00 ad......%.......................
2c020 ab 0f 00 00 9c 0f 00 00 92 0f 00 00 61 0f 00 00 4a 0f 00 00 2d 0f 00 00 1b 0f 00 00 fe 0e 00 00 ............a...J...-...........
2c040 f4 0e 00 00 f3 0e 00 00 ab 0e 00 00 a1 0e 00 00 6a 0e 00 00 4a 0e 00 00 2f 0e 00 00 1d 0e 00 00 ................j...J.../.......
2c060 00 0e 00 00 f6 0d 00 00 f5 0d 00 00 d4 0d 00 00 ca 0d 00 00 b0 0d 00 00 99 0d 00 00 62 0d 00 00 ............................b...
2c080 42 0d 00 00 27 0d 00 00 15 0d 00 00 f8 0c 00 00 ee 0c 00 00 cd 0c 00 00 c3 0c 00 00 a9 0c 00 00 B...'...........................
2c0a0 92 0c 00 00 72 0c 00 00 57 0c 00 00 3d 0c 00 00 33 0c 00 00 2d 0c 00 00 16 0c 00 00 10 0c 00 00 ....r...W...=...3...-...........
2c0c0 e7 0b 00 00 d8 0b 00 00 c5 0b 00 00 bf 0b 00 00 ae 0b 00 00 ad 0b 00 00 a5 0b 00 00 8c 0b 00 00 ................................
2c0e0 8a 0b 00 00 89 0b 00 00 68 0b 00 00 66 0b 00 00 21 0b 00 00 13 0b 00 00 03 0b 00 00 ef 0a 00 00 ........h...f...!...............
2c100 ee 0a 00 00 cf 0a 00 00 ce 0a 00 00 b7 0a 00 00 b1 0a 00 00 88 0a 00 00 79 0a 00 00 66 0a 00 00 ........................y...f...
2c120 60 0a 00 00 5f 0a 00 00 4d 0a 00 00 3b 0a 00 00 2b 0a 00 00 1c 0a 00 00 fa 09 00 00 e8 09 00 00 `..._...M...;...+...............
2c140 d7 09 00 00 b5 09 00 00 97 09 00 00 96 09 00 00 84 09 00 00 6b 09 00 00 59 09 00 00 3b 09 00 00 ....................k...Y...;...
2c160 3a 09 00 00 f0 08 00 00 d9 08 00 00 d3 08 00 00 c3 08 00 00 9a 08 00 00 81 08 00 00 68 08 00 00 :...........................h...
2c180 67 08 00 00 20 08 00 00 ec 07 00 00 99 07 00 00 54 07 00 00 0f 07 00 00 0e 07 00 00 ea 06 00 00 g...............T...............
2c1a0 e9 06 00 00 8a 06 00 00 42 06 00 00 41 06 00 00 19 06 00 00 96 05 00 00 95 05 00 00 3f 05 00 00 ........B...A...............?...
2c1c0 f5 04 00 00 f4 04 00 00 a4 04 00 00 a3 04 00 00 7a 04 00 00 49 04 00 00 48 04 00 00 fd 03 00 00 ................z...I...H.......
2c1e0 a6 03 00 00 9c 03 00 00 86 03 00 00 6b 03 00 00 51 03 00 00 1a 03 00 00 ef 02 00 00 d1 02 00 00 ............k...Q...............
2c200 be 02 00 00 b0 02 00 00 8c 02 00 00 66 02 00 00 58 02 00 00 3e 02 00 00 25 02 00 00 24 02 00 00 ............f...X...>...%...$...
2c220 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6f 77 6e 20 3d 20 31 3b 00 20 20 .................svf_own.=.1;...
2c240 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6f 70 65 6e 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 ..........svf_open.=.1;.........
2c260 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 63 70 79 28 73 76 66 ....}.................strcpy(svf
2c280 5f 74 61 67 73 2c 20 22 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 63 _tags,."");.................strc
2c2a0 70 79 28 73 76 66 5f 69 64 2c 20 22 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 py(svf_id,."");.............{...
2c2c0 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 64 29 00 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 ..........if(nd).............svf
2c2e0 5f 6e 61 6d 65 5b 36 33 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 6e 63 _name[63].=.0;.............strnc
2c300 70 79 28 73 76 66 5f 6e 61 6d 65 2c 20 65 64 2e 73 74 72 2c 20 36 33 29 3b 00 20 20 20 20 20 20 py(svf_name,.ed.str,.63);.......
2c320 20 20 20 20 20 20 6e 64 20 3d 20 73 74 72 63 6d 70 28 73 76 66 5f 6e 61 6d 65 2c 20 65 64 2e 73 ......nd.=.strcmp(svf_name,.ed.s
2c340 74 72 29 20 7c 7c 20 21 73 76 66 5f 6f 77 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tr).||.!svf_own;................
2c360 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 65 64 2e 73 74 .return.0;.............if(!ed.st
2c380 72 5b 30 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 74 68 29 3b 00 20 20 20 20 r[0]).............free(th);.....
2c3a0 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ....{.........................(m
2c3c0 78 3e 3d 78 30 20 26 26 20 6d 78 3c 78 30 2b 31 39 32 20 26 26 20 6d 79 3e 3d 79 30 2b 37 34 2b x>=x0.&&.mx<x0+192.&&.my>=y0+74+
2c3e0 59 52 45 53 2f 34 20 26 26 20 6d 79 3c 79 30 2b 39 30 2b 59 52 45 53 2f 34 29 29 29 00 20 20 20 YRES/4.&&.my<y0+90+YRES/4)))....
2c400 20 20 20 20 20 69 66 28 62 20 26 26 20 21 62 71 20 26 26 20 28 28 6d 78 3e 3d 78 30 2b 39 20 26 .....if(b.&&.!bq.&&.((mx>=x0+9.&
2c420 26 20 6d 78 3c 78 30 2b 32 33 20 26 26 20 6d 79 3e 3d 79 30 2b 32 32 20 26 26 20 6d 79 3c 79 30 &.mx<x0+23.&&.my>=y0+22.&&.my<y0
2c440 2b 33 36 29 20 7c 7c 00 00 20 20 20 20 20 20 20 20 75 69 5f 63 68 65 63 6b 62 6f 78 5f 70 72 6f +36).||..........ui_checkbox_pro
2c460 63 65 73 73 28 6d 78 2c 20 6d 79 2c 20 62 2c 20 62 71 2c 20 26 63 62 29 3b 00 20 20 20 20 20 20 cess(mx,.my,.b,.bq,.&cb);.......
2c480 20 20 75 69 5f 65 64 69 74 5f 70 72 6f 63 65 73 73 28 6d 78 2c 20 6d 79 2c 20 62 2c 20 26 65 64 ..ui_edit_process(mx,.my,.b,.&ed
2c4a0 29 3b 00 00 20 20 20 20 20 20 20 20 73 64 6c 5f 62 6c 69 74 28 30 2c 20 30 2c 20 28 58 52 45 53 );..........sdl_blit(0,.0,.(XRES
2c4c0 2b 42 41 52 53 49 5a 45 29 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2c 20 76 69 64 5f 62 75 +BARSIZE),.YRES+MENUSIZE,.vid_bu
2c4e0 66 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 29 3b 00 00 20 20 20 20 20 20 20 20 64 72 61 f,.(XRES+BARSIZE));..........dra
2c500 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 2b 37 34 2b 59 52 45 53 2f 34 2c wrect(vid_buf,.x0,.y0+74+YRES/4,
2c520 20 31 39 32 2c 20 31 36 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 .192,.16,.192,.192,.192,.255);..
2c540 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 35 2c 20 79 .......drawtext(vid_buf,.x0+5,.y
2c560 30 2b 37 39 2b 59 52 45 53 2f 34 2c 20 22 53 61 76 65 20 73 69 6d 75 6c 61 74 69 6f 6e 22 2c 20 0+79+YRES/4,."Save.simulation",.
2c580 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 00 20 20 20 20 20 20 20 20 64 72 255,.255,.255,.255);..........dr
2c5a0 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 33 34 2c 20 79 30 2b 35 30 2b 59 52 45 awtext(vid_buf,.x0+34,.y0+50+YRE
2c5c0 53 2f 34 2c 20 22 50 75 62 6c 69 73 68 3f 20 28 44 6f 20 6e 6f 74 20 70 75 62 6c 69 73 68 20 6f S/4,."Publish?.(Do.not.publish.o
2c5e0 74 68 65 72 73 27 5c 6e 77 6f 72 6b 73 20 77 69 74 68 6f 75 74 20 70 65 72 6d 69 73 73 69 6f 6e thers'\nworks.without.permission
2c600 29 22 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 )",.192,.192,.192,.255);........
2c620 20 75 69 5f 63 68 65 63 6b 62 6f 78 5f 64 72 61 77 28 76 69 64 5f 62 75 66 2c 20 26 63 62 29 3b .ui_checkbox_draw(vid_buf,.&cb);
2c640 00 00 20 20 20 20 20 20 20 20 72 65 6e 64 65 72 5f 74 68 75 6d 62 28 74 68 2c 20 74 68 73 2c 20 ..........render_thumb(th,.ths,.
2c660 30 2c 20 76 69 64 5f 62 75 66 2c 20 78 30 2b 28 31 39 32 2d 58 52 45 53 2f 34 29 2f 32 2c 20 79 0,.vid_buf,.x0+(192-XRES/4)/2,.y
2c680 30 2b 34 34 2c 20 34 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 0+44,.4);.........drawrect(vid_b
2c6a0 75 66 2c 20 78 30 2b 28 31 39 32 2d 58 52 45 53 2f 34 29 2f 32 2d 32 2c 20 79 30 2b 34 32 2c 20 uf,.x0+(192-XRES/4)/2-2,.y0+42,.
2c6c0 58 52 45 53 2f 34 2b 33 2c 20 59 52 45 53 2f 34 2b 33 2c 20 31 32 38 2c 20 31 32 38 2c 20 31 32 XRES/4+3,.YRES/4+3,.128,.128,.12
2c6e0 38 2c 20 32 35 35 29 3b 00 00 20 20 20 20 20 20 20 20 75 69 5f 65 64 69 74 5f 64 72 61 77 28 76 8,.255);..........ui_edit_draw(v
2c700 69 64 5f 62 75 66 2c 20 26 65 64 29 3b 00 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 id_buf,.&ed);..........drawrect(
2c720 76 69 64 5f 62 75 66 2c 20 78 30 2b 38 2c 20 79 30 2b 32 30 2c 20 31 37 36 2c 20 31 36 2c 20 31 vid_buf,.x0+8,.y0+20,.176,.16,.1
2c740 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 92,.192,.192,.255);.........draw
2c760 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 31 30 2c 20 79 30 2b 32 33 2c 20 22 5c 78 38 text(vid_buf,.x0+10,.y0+23,."\x8
2c780 32 22 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 2",.192,.192,.192,.255);........
2c7a0 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 38 2c 20 79 30 2b 38 2c 20 22 .drawtext(vid_buf,.x0+8,.y0+8,."
2c7c0 4e 65 77 20 73 69 6d 75 6c 61 74 69 6f 6e 20 6e 61 6d 65 3a 22 2c 20 32 35 35 2c 20 32 35 35 2c New.simulation.name:",.255,.255,
2c7e0 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 63 6c 65 61 72 72 65 63 74 28 76 69 .255,.255);.........clearrect(vi
2c800 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 2c 20 31 39 32 2c 20 39 30 2b 59 52 45 53 2f 34 29 3b 00 d_buf,.x0,.y0,.192,.90+YRES/4);.
2c820 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 ........drawrect(vid_buf,.x0,.y0
2c840 2c 20 31 39 32 2c 20 39 30 2b 59 52 45 53 2f 34 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c ,.192,.90+YRES/4,.192,.192,.192,
2c860 20 32 35 35 29 3b 00 00 20 20 20 20 20 20 20 20 6d 79 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 3b .255);..........my./=.sdl_scale;
2c880 00 20 20 20 20 20 20 20 20 6d 78 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 20 20 .........mx./=.sdl_scale;.......
2c8a0 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c 20 26 6d 79 ..b.=.SDL_GetMouseState(&mx,.&my
2c8c0 29 3b 00 20 20 20 20 20 20 20 20 62 71 20 3d 20 62 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 );.........bq.=.b;.....{.....whi
2c8e0 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 64 le(!sdl_poll()).....fillrect(vid
2c900 5f 62 75 66 2c 20 2d 31 2c 20 2d 31 2c 20 58 52 45 53 2b 42 41 52 53 49 5a 45 2c 20 59 52 45 53 _buf,.-1,.-1,.XRES+BARSIZE,.YRES
2c920 2b 4d 45 4e 55 53 49 5a 45 2c 20 30 2c 20 30 2c 20 30 2c 20 31 39 32 29 3b 00 00 20 20 20 20 63 +MENUSIZE,.0,.0,.0,.192);......c
2c940 62 2e 63 68 65 63 6b 65 64 20 3d 20 73 76 66 5f 70 75 62 6c 69 73 68 3b 00 20 20 20 20 63 62 2e b.checked.=.svf_publish;.....cb.
2c960 66 6f 63 75 73 20 3d 20 30 3b 00 20 20 20 20 63 62 2e 79 20 3d 20 79 30 2b 35 33 2b 59 52 45 53 focus.=.0;.....cb.y.=.y0+53+YRES
2c980 2f 34 3b 00 20 20 20 20 63 62 2e 78 20 3d 20 78 30 2b 31 30 3b 00 00 20 20 20 20 73 74 72 63 70 /4;.....cb.x.=.x0+10;......strcp
2c9a0 79 28 65 64 2e 73 74 72 2c 20 73 76 66 5f 6e 61 6d 65 29 3b 00 20 20 20 20 65 64 2e 63 75 72 73 y(ed.str,.svf_name);.....ed.curs
2c9c0 6f 72 20 3d 20 73 74 72 6c 65 6e 28 73 76 66 5f 6e 61 6d 65 29 3b 00 20 20 20 20 65 64 2e 68 69 or.=.strlen(svf_name);.....ed.hi
2c9e0 64 65 20 3d 20 30 3b 00 20 20 20 20 65 64 2e 66 6f 63 75 73 20 3d 20 31 3b 00 20 20 20 20 65 64 de.=.0;.....ed.focus.=.1;.....ed
2ca00 2e 64 65 66 20 3d 20 22 5b 73 69 6d 75 6c 61 74 69 6f 6e 20 6e 61 6d 65 5d 22 3b 00 20 20 20 20 .def.=."[simulation.name]";.....
2ca20 65 64 2e 6e 78 20 3d 20 31 3b 00 20 20 20 20 65 64 2e 77 20 3d 20 31 35 38 3b 00 20 20 20 20 65 ed.nx.=.1;.....ed.w.=.158;.....e
2ca40 64 2e 79 20 3d 20 79 30 2b 32 35 3b 00 20 20 20 20 65 64 2e 78 20 3d 20 78 30 2b 32 35 3b 00 00 d.y.=.y0+25;.....ed.x.=.x0+25;..
2ca60 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 ....}.............break;........
2ca80 20 69 66 28 21 62 29 00 20 20 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 .if(!b).........b.=.SDL_GetMouse
2caa0 53 74 61 74 65 28 26 6d 78 2c 20 26 6d 79 29 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 State(&mx,.&my);.....{.....while
2cac0 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 00 20 20 20 20 74 68 20 3d 20 62 75 69 6c 64 5f 74 68 (!sdl_poll())......th.=.build_th
2cae0 75 6d 62 28 26 74 68 73 2c 20 30 29 3b 00 00 20 20 20 20 75 69 5f 63 68 65 63 6b 62 6f 78 20 63 umb(&ths,.0);......ui_checkbox.c
2cb00 62 3b 00 20 20 20 20 75 69 5f 65 64 69 74 20 65 64 3b 00 20 20 20 20 76 6f 69 64 20 2a 74 68 3b b;.....ui_edit.ed;.....void.*th;
2cb20 00 20 20 20 20 69 6e 74 20 78 30 3d 28 58 52 45 53 2d 31 39 32 29 2f 32 2c 79 30 3d 28 59 52 45 .....int.x0=(XRES-192)/2,y0=(YRE
2cb40 53 2d 36 38 2d 59 52 45 53 2f 34 29 2f 32 2c 62 3d 31 2c 62 71 2c 6d 78 2c 6d 79 2c 74 68 73 2c S-68-YRES/4)/2,b=1,bq,mx,my,ths,
2cb60 6e 64 3d 30 3b 00 7b 00 69 6e 74 20 73 61 76 65 5f 6e 61 6d 65 5f 75 69 28 70 69 78 65 6c 20 2a nd=0;.{.int.save_name_ui(pixel.*
2cb80 76 69 64 5f 62 75 66 29 00 00 7d 00 20 20 20 20 73 74 72 6c 69 73 74 5f 66 72 65 65 28 26 76 6f vid_buf)..}.....strlist_free(&vo
2cba0 74 65 29 3b 00 66 69 6e 69 73 68 3a 00 00 20 20 20 20 73 64 6c 5f 6b 65 79 20 3d 20 30 3b 00 20 te);.finish:......sdl_key.=.0;..
2cbc0 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 ...}.............break;.........
2cbe0 69 66 28 21 62 29 00 20 20 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 if(!b).........b.=.SDL_GetMouseS
2cc00 74 61 74 65 28 26 6d 78 2c 20 26 6d 79 29 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 tate(&mx,.&my);.....{.....while(
2cc20 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 !sdl_poll()).....}.........}....
2cc40 20 20 20 20 20 20 20 20 20 65 64 2e 66 6f 63 75 73 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 .........ed.focus.=.0;..........
2cc60 20 20 20 65 64 2e 63 75 72 73 6f 72 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 74 ...ed.cursor.=.0;.............st
2cc80 72 63 70 79 28 65 64 2e 73 74 72 2c 20 22 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rcpy(ed.str,."");...............
2cca0 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 65 64 2e 66 6f 63 75 ..break;.............if(!ed.focu
2ccc0 73 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d s).........{.........if(sdl_key=
2cce0 3d 53 44 4c 4b 5f 45 53 43 41 50 45 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 =SDLK_ESCAPE).........}.........
2cd00 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 69 6e 69 73 68 3b 00 20 20 20 20 20 20 20 20 20 20 20 ........goto.finish;............
2cd20 20 69 66 28 64 29 00 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2e 63 75 72 73 6f 72 20 3d 20 30 .if(d).............ed.cursor.=.0
2cd40 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 63 70 79 28 65 64 2e 73 74 72 2c 20 22 22 29 ;.............strcpy(ed.str,."")
2cd60 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 20 3d 20 65 78 65 63 75 74 65 5f 74 61 67 6f 70 28 ;.............d.=.execute_tagop(
2cd80 76 69 64 5f 62 75 66 2c 20 22 61 64 64 22 2c 20 65 64 2e 73 74 72 29 3b 00 20 20 20 20 20 20 20 vid_buf,."add",.ed.str);........
2cda0 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 .........break;.............if(!
2cdc0 65 64 2e 66 6f 63 75 73 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 ed.focus).........{.........if(s
2cde0 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 52 45 54 55 52 4e 29 00 00 20 20 20 20 20 20 20 20 7d 00 dl_key==SDLK_RETURN)..........}.
2ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 69 6e 69 73 68 3b 00 20 20 20 ................goto.finish;....
2ce20 20 20 20 20 20 20 20 20 20 69 66 28 64 29 00 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2e 63 75 .........if(d).............ed.cu
2ce40 72 73 6f 72 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 63 70 79 28 65 64 2e rsor.=.0;.............strcpy(ed.
2ce60 73 74 72 2c 20 22 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 20 3d 20 65 78 65 63 75 74 str,."");.............d.=.execut
2ce80 65 5f 74 61 67 6f 70 28 76 69 64 5f 62 75 66 2c 20 22 61 64 64 22 2c 20 65 64 2e 73 74 72 29 3b e_tagop(vid_buf,."add",.ed.str);
2cea0 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 62 20 26 26 20 21 62 71 20 26 .........{.........if(b.&&.!bq.&
2cec0 26 20 6d 78 3e 3d 78 30 2b 39 20 26 26 20 6d 78 3c 78 30 2b 32 33 20 26 26 20 6d 79 3e 3d 79 30 &.mx>=x0+9.&&.mx<x0+23.&&.my>=y0
2cee0 2b 32 31 38 20 26 26 20 6d 79 3c 79 30 2b 32 33 32 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 +218.&&.my<y0+232)..........}...
2cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 69 6e 69 73 68 3b 00 20 20 20 20 20 ..............goto.finish;......
2cf20 20 20 20 20 20 20 20 69 66 28 64 29 00 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 20 3d 20 74 61 .......if(d).............op.=.ta
2cf40 67 20 3d 20 4e 55 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 74 61 67 29 3b g.=.NULL;.............free(tag);
2cf60 00 20 20 20 20 20 20 20 20 20 20 20 20 64 20 3d 20 65 78 65 63 75 74 65 5f 74 61 67 6f 70 28 76 .............d.=.execute_tagop(v
2cf80 69 64 5f 62 75 66 2c 20 6f 70 2c 20 74 61 67 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 id_buf,.op,.tag);.........{.....
2cfa0 20 20 20 20 69 66 28 6f 70 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 ....if(op)..............break;..
2cfc0 20 20 20 20 20 20 20 69 66 28 62 20 26 26 20 6d 78 3e 3d 78 30 20 26 26 20 6d 78 3c 3d 78 30 2b .......if(b.&&.mx>=x0.&&.mx<=x0+
2cfe0 31 39 32 20 26 26 20 6d 79 3e 3d 79 30 2b 32 34 30 20 26 26 20 6d 79 3c 79 30 2b 32 35 36 29 00 192.&&.my>=y0+240.&&.my<y0+256).
2d000 61 64 00 00 45 00 00 00 b9 02 00 00 00 10 00 00 96 00 00 00 00 00 00 00 da 0f 00 00 c1 0f 00 00 ad..E...........................
2d020 b7 0f 00 00 b6 0f 00 00 95 0f 00 00 8b 0f 00 00 75 0f 00 00 5a 0f 00 00 40 0f 00 00 09 0f 00 00 ................u...Z...@.......
2d040 de 0e 00 00 c0 0e 00 00 ad 0e 00 00 9f 0e 00 00 7b 0e 00 00 55 0e 00 00 47 0e 00 00 2d 0e 00 00 ................{...U...G...-...
2d060 14 0e 00 00 ee 0d 00 00 d5 0d 00 00 cb 0d 00 00 aa 0d 00 00 a0 0d 00 00 86 0d 00 00 6f 0d 00 00 ............................o...
2d080 55 0d 00 00 4b 0d 00 00 45 0d 00 00 37 0d 00 00 29 0d 00 00 27 0d 00 00 26 0d 00 00 04 0d 00 00 U...K...E...7...)...'...&.......
2d0a0 e2 0c 00 00 e0 0c 00 00 d0 0c 00 00 be 0c 00 00 bd 0c 00 00 64 0c 00 00 50 0c 00 00 3e 0c 00 00 ....................d...P...>...
2d0c0 3d 0c 00 00 24 0c 00 00 03 0c 00 00 cd 0b 00 00 a5 0b 00 00 71 0b 00 00 35 0b 00 00 34 0b 00 00 =...$...............q...5...4...
2d0e0 22 0b 00 00 1c 0b 00 00 01 0b 00 00 de 0a 00 00 d8 0a 00 00 cf 0a 00 00 b6 0a 00 00 b5 0a 00 00 "...............................
2d100 93 0a 00 00 64 0a 00 00 3e 0a 00 00 19 0a 00 00 f8 09 00 00 f7 09 00 00 e6 09 00 00 ce 09 00 00 ....d...>.......................
2d120 b5 09 00 00 9b 09 00 00 9a 09 00 00 86 09 00 00 85 09 00 00 71 09 00 00 6b 09 00 00 31 09 00 00 ....................q...k...1...
2d140 1e 09 00 00 04 09 00 00 f4 08 00 00 ee 08 00 00 c3 08 00 00 bd 08 00 00 97 08 00 00 81 08 00 00 ................................
2d160 71 08 00 00 6b 08 00 00 6a 08 00 00 58 08 00 00 52 08 00 00 2b 08 00 00 13 08 00 00 0d 08 00 00 q...k...j...X...R...+...........
2d180 0c 08 00 00 f9 07 00 00 f3 07 00 00 b9 07 00 00 a3 07 00 00 93 07 00 00 8d 07 00 00 8c 07 00 00 ................................
2d1a0 6d 07 00 00 6c 07 00 00 5b 07 00 00 4c 07 00 00 36 07 00 00 34 07 00 00 33 07 00 00 15 07 00 00 m...l...[...L...6...4...3.......
2d1c0 13 07 00 00 da 06 00 00 c5 06 00 00 b6 06 00 00 b5 06 00 00 9e 06 00 00 98 06 00 00 6f 06 00 00 ............................o...
2d1e0 60 06 00 00 4d 06 00 00 47 06 00 00 46 06 00 00 33 06 00 00 20 06 00 00 0f 06 00 00 ff 05 00 00 `...M...G...F...3...............
2d200 e2 05 00 00 cf 05 00 00 bd 05 00 00 9a 05 00 00 7b 05 00 00 68 05 00 00 55 05 00 00 44 05 00 00 ................{...h...U...D...
2d220 34 05 00 00 18 05 00 00 05 05 00 00 f3 04 00 00 df 04 00 00 c6 04 00 00 c5 04 00 00 83 04 00 00 4...............................
2d240 6c 04 00 00 66 04 00 00 56 04 00 00 2d 04 00 00 14 04 00 00 fb 03 00 00 fa 03 00 00 ba 03 00 00 l...f...V...-...................
2d260 8d 03 00 00 41 03 00 00 fe 02 00 00 b9 02 00 00 b8 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....A...........................
2d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 ................................
2d2c0 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 31 32 2c 20 79 30 2b 32 33 2c .drawtext(vid_buf,.x0+12,.y0+23,
2d2e0 20 22 5c 78 38 41 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 ."\x8A",.255,.255,.255,.255);...
2d300 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 31 32 2c 20 79 ......drawtext(vid_buf,.x0+12,.y
2d320 30 2b 32 33 2c 20 22 5c 78 38 42 22 2c 20 33 32 2c 20 36 34 2c 20 31 32 38 2c 20 32 35 35 29 3b 0+23,."\x8B",.32,.64,.128,.255);
2d340 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 38 2c .........drawtext(vid_buf,.x0+8,
2d360 20 79 30 2b 38 2c 20 22 53 65 72 76 65 72 20 6c 6f 67 69 6e 3a 22 2c 20 32 35 35 2c 20 32 35 35 .y0+8,."Server.login:",.255,.255
2d380 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 63 6c 65 61 72 72 65 63 74 28 76 ,.255,.255);.........clearrect(v
2d3a0 69 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 2c 20 31 39 32 2c 20 38 30 29 3b 00 20 20 20 20 20 20 id_buf,.x0,.y0,.192,.80);.......
2d3c0 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 2c 20 31 39 32 2c ..drawrect(vid_buf,.x0,.y0,.192,
2d3e0 20 38 30 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 00 20 20 20 20 20 .80,.192,.192,.192,.255);.......
2d400 20 20 20 6d 79 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 20 20 20 20 6d 78 20 2f ...my./=.sdl_scale;.........mx./
2d420 3d 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 =.sdl_scale;.........b.=.SDL_Get
2d440 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c 20 26 6d 79 29 3b 00 20 20 20 20 20 20 20 20 62 71 MouseState(&mx,.&my);.........bq
2d460 20 3d 20 62 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 .=.b;.....{.....while(!sdl_poll(
2d480 29 29 00 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 2d 31 2c 20 2d 31 2c )).....fillrect(vid_buf,.-1,.-1,
2d4a0 20 58 52 45 53 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2c 20 30 2c 20 30 2c 20 30 2c 20 31 .XRES,.YRES+MENUSIZE,.0,.0,.0,.1
2d4c0 39 32 29 3b 00 00 20 20 20 20 73 74 72 63 70 79 28 65 64 32 2e 73 74 72 2c 20 22 22 29 3b 00 20 92);......strcpy(ed2.str,."");..
2d4e0 20 20 20 65 64 32 2e 63 75 72 73 6f 72 20 3d 20 30 3b 00 20 20 20 20 65 64 32 2e 68 69 64 65 20 ...ed2.cursor.=.0;.....ed2.hide.
2d500 3d 20 31 3b 00 20 20 20 20 65 64 32 2e 66 6f 63 75 73 20 3d 20 30 3b 00 20 20 20 20 65 64 32 2e =.1;.....ed2.focus.=.0;.....ed2.
2d520 64 65 66 20 3d 20 22 5b 70 61 73 73 77 6f 72 64 5d 22 3b 00 20 20 20 20 65 64 32 2e 6e 78 20 3d def.=."[password]";.....ed2.nx.=
2d540 20 31 3b 00 20 20 20 20 65 64 32 2e 77 20 3d 20 31 35 38 3b 00 20 20 20 20 65 64 32 2e 79 20 3d .1;.....ed2.w.=.158;.....ed2.y.=
2d560 20 79 30 2b 34 35 3b 00 20 20 20 20 65 64 32 2e 78 20 3d 20 78 30 2b 32 35 3b 00 20 20 20 20 73 .y0+45;.....ed2.x.=.x0+25;.....s
2d580 74 72 63 70 79 28 65 64 31 2e 73 74 72 2c 20 73 76 66 5f 75 73 65 72 29 3b 00 20 20 20 20 65 64 trcpy(ed1.str,.svf_user);.....ed
2d5a0 31 2e 63 75 72 73 6f 72 20 3d 20 73 74 72 6c 65 6e 28 73 76 66 5f 75 73 65 72 29 3b 00 20 20 20 1.cursor.=.strlen(svf_user);....
2d5c0 20 65 64 31 2e 68 69 64 65 20 3d 20 30 3b 00 20 20 20 20 65 64 31 2e 66 6f 63 75 73 20 3d 20 31 .ed1.hide.=.0;.....ed1.focus.=.1
2d5e0 3b 00 20 20 20 20 65 64 31 2e 64 65 66 20 3d 20 22 5b 75 73 65 72 20 6e 61 6d 65 5d 22 3b 00 20 ;.....ed1.def.=."[user.name]";..
2d600 20 20 20 65 64 31 2e 6e 78 20 3d 20 31 3b 00 20 20 20 20 65 64 31 2e 77 20 3d 20 31 35 38 3b 00 ...ed1.nx.=.1;.....ed1.w.=.158;.
2d620 20 20 20 20 65 64 31 2e 79 20 3d 20 79 30 2b 32 35 3b 00 20 20 20 20 65 64 31 2e 78 20 3d 20 78 ....ed1.y.=.y0+25;.....ed1.x.=.x
2d640 30 2b 32 35 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 0+25;......}.............break;.
2d660 20 20 20 20 20 20 20 20 69 66 28 21 62 29 00 20 20 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 ........if(!b).........b.=.SDL_G
2d680 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c 20 26 6d 79 29 3b 00 20 20 20 20 7b 00 20 20 etMouseState(&mx,.&my);.....{...
2d6a0 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 00 20 20 20 20 63 68 61 72 20 2a ..while(!sdl_poll())......char.*
2d6c0 72 65 73 3b 00 20 20 20 20 75 69 5f 65 64 69 74 20 65 64 31 2c 65 64 32 3b 00 20 20 20 20 69 6e res;.....ui_edit.ed1,ed2;.....in
2d6e0 74 20 78 30 3d 28 58 52 45 53 2d 31 39 32 29 2f 32 2c 79 30 3d 28 59 52 45 53 2d 38 30 29 2f 32 t.x0=(XRES-192)/2,y0=(YRES-80)/2
2d700 2c 62 3d 31 2c 62 71 2c 6d 78 2c 6d 79 2c 65 72 72 3b 00 7b 00 76 6f 69 64 20 6c 6f 67 69 6e 5f ,b=1,bq,mx,my,err;.{.void.login_
2d720 75 69 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 29 00 00 7d 00 20 20 20 20 20 20 20 20 66 72 ui(pixel.*vid_buf)..}.........fr
2d740 65 65 28 72 65 73 75 6c 74 29 3b 00 20 20 20 20 69 66 28 72 65 73 75 6c 74 29 00 20 20 20 20 73 ee(result);.....if(result).....s
2d760 76 66 5f 6f 77 6e 20 3d 20 31 3b 00 00 20 20 20 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 69 6e 76 vf_own.=.1;......thumb_cache_inv
2d780 61 6c 28 73 76 66 5f 69 64 29 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 al(svf_id);......}.........retur
2d7a0 6e 3b 00 20 20 20 20 20 20 20 20 66 72 65 65 28 72 65 73 75 6c 74 29 3b 00 20 20 20 20 20 20 20 n;.........free(result);........
2d7c0 20 65 72 72 6f 72 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 30 2c 20 22 4e 6f 20 49 44 20 73 75 70 .error_ui(vid_buf,.0,."No.ID.sup
2d7e0 70 6c 69 65 64 20 62 79 20 73 65 72 76 65 72 22 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 plied.by.server");.....{.....if(
2d800 21 73 76 66 5f 69 64 5b 30 5d 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 73 76 66 5f 69 !svf_id[0])......}.........svf_i
2d820 64 5b 31 35 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 73 74 72 6e 63 70 79 28 73 76 66 5f 69 d[15].=.0;.........strncpy(svf_i
2d840 64 2c 20 72 65 73 75 6c 74 2b 33 2c 20 31 35 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 72 d,.result+3,.15);.....{.....if(r
2d860 65 73 75 6c 74 5b 32 5d 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b esult[2])......}.........return;
2d880 00 20 20 20 20 20 20 20 20 66 72 65 65 28 72 65 73 75 6c 74 29 3b 00 20 20 20 20 20 20 20 20 65 .........free(result);.........e
2d8a0 72 72 6f 72 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 30 2c 20 72 65 73 75 6c 74 29 3b 00 20 20 20 rror_ui(vid_buf,.0,.result);....
2d8c0 20 7b 00 20 20 20 20 69 66 28 72 65 73 75 6c 74 20 26 26 20 73 74 72 6e 63 6d 70 28 72 65 73 75 .{.....if(result.&&.strncmp(resu
2d8e0 6c 74 2c 20 22 4f 4b 22 2c 20 32 29 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 lt,."OK",.2)).....}.........retu
2d900 72 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 72 65 73 75 6c 74 29 3b 00 20 20 rn;.............free(result);...
2d920 20 20 20 20 20 20 69 66 28 72 65 73 75 6c 74 29 00 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 75 ......if(result).........error_u
2d940 69 28 76 69 64 5f 62 75 66 2c 20 73 74 61 74 75 73 2c 20 68 74 74 70 5f 72 65 74 5f 74 65 78 74 i(vid_buf,.status,.http_ret_text
2d960 28 73 74 61 74 75 73 29 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 73 74 61 74 75 73 21 3d (status));.....{.....if(status!=
2d980 32 30 30 29 00 00 20 20 20 20 66 72 65 65 28 70 61 72 74 73 5b 32 5d 29 3b 00 00 20 20 20 20 73 200)......free(parts[2]);......s
2d9a0 76 66 5f 6c 73 69 7a 65 20 3d 20 70 6c 65 6e 73 5b 31 5d 3b 00 20 20 20 20 73 76 66 5f 6c 61 73 vf_lsize.=.plens[1];.....svf_las
2d9c0 74 20 3d 20 70 61 72 74 73 5b 31 5d 3b 00 20 20 20 20 20 20 20 20 66 72 65 65 28 73 76 66 5f 6c t.=.parts[1];.........free(svf_l
2d9e0 61 73 74 29 3b 00 20 20 20 20 69 66 28 73 76 66 5f 6c 61 73 74 29 00 00 20 20 20 20 20 20 20 20 ast);.....if(svf_last)..........
2da00 20 20 20 20 20 20 20 20 20 26 73 74 61 74 75 73 2c 20 4e 55 4c 4c 29 3b 00 20 20 20 20 20 20 20 .........&status,.NULL);........
2da20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 75 73 65 72 2c 20 73 76 66 5f 70 61 73 73 2c 00 20 20 ..........svf_user,.svf_pass,...
2da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 73 2c 20 70 61 72 74 73 2c 20 70 6c 65 ...............names,.parts,.ple
2da60 6e 73 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 74 74 70 3a 2f 2f 22 20 53 ns,.................."http://".S
2da80 45 52 56 45 52 20 22 2f 53 61 76 65 2e 61 70 69 22 2c 00 20 20 20 20 72 65 73 75 6c 74 20 3d 20 ERVER."/Save.api",.....result.=.
2daa0 68 74 74 70 5f 6d 75 6c 74 69 70 61 72 74 5f 70 6f 73 74 28 00 00 20 20 20 20 20 20 20 20 6e 61 http_multipart_post(..........na
2dac0 6d 65 73 5b 34 5d 20 3d 20 4e 55 4c 4c 3b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 20 20 mes[4].=.NULL;.....else.....}...
2dae0 20 20 20 20 20 20 70 6c 65 6e 73 5b 34 5d 20 3d 20 73 74 72 6c 65 6e 28 73 76 66 5f 69 64 29 3b ......plens[4].=.strlen(svf_id);
2db00 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 34 5d 20 3d 20 73 76 66 5f 69 64 3b 00 20 20 20 20 .........parts[4].=.svf_id;.....
2db20 7b 00 20 20 20 20 69 66 28 73 76 66 5f 69 64 5b 30 5d 29 00 00 20 20 20 20 70 6c 65 6e 73 5b 33 {.....if(svf_id[0])......plens[3
2db40 5d 20 3d 20 73 74 72 6c 65 6e 28 28 73 76 66 5f 70 75 62 6c 69 73 68 3d 3d 31 29 3f 22 50 75 62 ].=.strlen((svf_publish==1)?"Pub
2db60 6c 69 63 22 3a 22 50 72 69 76 61 74 65 22 29 3b 00 20 20 20 20 70 61 72 74 73 5b 33 5d 20 3d 20 lic":"Private");.....parts[3].=.
2db80 28 73 76 66 5f 70 75 62 6c 69 73 68 3d 3d 31 29 3f 22 50 75 62 6c 69 63 22 3a 22 50 72 69 76 61 (svf_publish==1)?"Public":"Priva
2dba0 74 65 22 3b 00 20 20 20 20 70 61 72 74 73 5b 32 5d 20 3d 20 62 75 69 6c 64 5f 74 68 75 6d 62 28 te";.....parts[2].=.build_thumb(
2dbc0 70 6c 65 6e 73 2b 32 2c 20 31 29 3b 00 20 20 20 20 70 61 72 74 73 5b 31 5d 20 3d 20 62 75 69 6c plens+2,.1);.....parts[1].=.buil
2dbe0 64 5f 73 61 76 65 28 70 6c 65 6e 73 2b 31 2c 20 30 2c 20 30 2c 20 58 52 45 53 2c 20 59 52 45 53 d_save(plens+1,.0,.0,.XRES,.YRES
2dc00 29 3b 00 20 20 20 20 70 6c 65 6e 73 5b 30 5d 20 3d 20 73 74 72 6c 65 6e 28 73 76 66 5f 6e 61 6d );.....plens[0].=.strlen(svf_nam
2dc20 65 29 3b 00 20 20 20 20 70 61 72 74 73 5b 30 5d 20 3d 20 73 76 66 5f 6e 61 6d 65 3b 00 00 20 20 e);.....parts[0].=.svf_name;....
2dc40 20 20 69 6e 74 20 70 6c 65 6e 73 5b 35 5d 3b 00 20 20 20 20 63 68 61 72 20 2a 70 61 72 74 73 5b ..int.plens[5];.....char.*parts[
2dc60 35 5d 3b 00 20 20 20 20 63 68 61 72 20 2a 6e 61 6d 65 73 5b 5d 20 3d 20 7b 22 4e 61 6d 65 22 2c 5];.....char.*names[].=.{"Name",
2dc80 20 22 44 61 74 61 3a 73 61 76 65 2e 62 69 6e 22 2c 20 22 54 68 75 6d 62 3a 74 68 75 6d 62 2e 62 ."Data:save.bin",."Thumb:thumb.b
2dca0 69 6e 22 2c 20 22 50 75 62 6c 69 73 68 22 2c 20 22 49 44 22 2c 20 4e 55 4c 4c 7d 3b 00 00 20 20 in",."Publish",."ID",.NULL};....
2dcc0 20 20 63 68 61 72 20 2a 72 65 73 75 6c 74 3b 00 20 20 20 20 69 6e 74 20 73 74 61 74 75 73 3b 00 ..char.*result;.....int.status;.
2dce0 7b 00 76 6f 69 64 20 65 78 65 63 75 74 65 5f 73 61 76 65 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 {.void.execute_save(pixel.*vid_b
2dd00 75 66 29 00 76 6f 69 64 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 69 6e 76 61 6c 28 63 68 61 72 20 uf).void.thumb_cache_inval(char.
2dd20 2a 69 64 29 3b 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 66 72 65 65 28 *id);..}.....return.0;.....free(
2dd40 74 68 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 th);.....}.........}............
2dd60 20 65 64 2e 66 6f 63 75 73 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 .ed.focus.=.0;.................b
2dd80 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 65 64 2e 66 6f 63 75 73 29 00 reak;.............if(!ed.focus).
2dda0 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 53 44 ........{.........if(sdl_key==SD
2ddc0 4c 4b 5f 45 53 43 41 50 45 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 LK_ESCAPE).........}............
2dde0 20 72 65 74 75 72 6e 20 6e 64 2b 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 70 75 .return.nd+1;.............svf_pu
2de00 62 6c 69 73 68 20 3d 20 63 62 2e 63 68 65 63 6b 65 64 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 blish.=.cb.checked;.............
2de20 73 76 66 5f 6f 77 6e 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6f 70 65 svf_own.=.1;.............svf_ope
2de40 6e 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 n.=.1;.............}............
2de60 20 20 20 20 20 73 74 72 63 70 79 28 73 76 66 5f 74 61 67 73 2c 20 22 22 29 3b 00 20 20 20 20 20 .....strcpy(svf_tags,."");......
2de80 20 20 20 20 20 20 20 20 20 20 20 73 74 72 63 70 79 28 73 76 66 5f 69 64 2c 20 22 22 29 3b 00 20 ...........strcpy(svf_id,."");..
2dea0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 64 29 00 ...........{.............if(nd).
2dec0 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6e 61 6d 65 5b 36 33 5d 20 3d 20 30 3b 00 20 20 ............svf_name[63].=.0;...
2dee0 20 20 20 20 20 20 20 20 20 20 73 74 72 6e 63 70 79 28 73 76 66 5f 6e 61 6d 65 2c 20 65 64 2e 73 ..........strncpy(svf_name,.ed.s
2df00 74 72 2c 20 36 33 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6e 64 20 3d 20 73 74 72 63 6d 70 tr,.63);.............nd.=.strcmp
2df20 28 73 76 66 5f 6e 61 6d 65 2c 20 65 64 2e 73 74 72 29 20 7c 7c 20 21 73 76 66 5f 6f 77 6e 3b 00 (svf_name,.ed.str).||.!svf_own;.
2df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 20 20 ................return.0;.......
2df60 20 20 20 20 20 20 69 66 28 21 65 64 2e 73 74 72 5b 30 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 ......if(!ed.str[0])............
2df80 20 66 72 65 65 28 74 68 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 .free(th);.........{.........if(
2dfa0 73 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 52 45 54 55 52 4e 29 00 00 20 20 20 20 20 20 20 20 7d sdl_key==SDLK_RETURN)..........}
2dfc0 00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 64 2b 31 3b 00 20 20 20 20 20 20 .............return.nd+1;.......
2dfe0 20 20 20 20 20 20 73 76 66 5f 70 75 62 6c 69 73 68 20 3d 20 63 62 2e 63 68 65 63 6b 65 64 3b 00 ......svf_publish.=.cb.checked;.
2e000 61 64 00 00 0c 00 00 00 5c 02 00 00 00 10 00 00 8d 00 00 00 00 00 00 00 bb 0f 00 00 77 0f 00 00 ad......\...................w...
2e020 32 0f 00 00 ed 0e 00 00 c8 0e 00 00 a3 0e 00 00 5c 0e 00 00 19 0e 00 00 c9 0d 00 00 c8 0d 00 00 2...............\...............
2e040 9e 0d 00 00 74 0d 00 00 73 0d 00 00 2d 0d 00 00 1a 0d 00 00 d4 0c 00 00 c1 0c 00 00 7b 0c 00 00 ....t...s...-...............{...
2e060 68 0c 00 00 67 0c 00 00 31 0c 00 00 27 0c 00 00 0c 0c 00 00 f5 0b 00 00 da 0b 00 00 bf 0b 00 00 h...g...1...'...................
2e080 b5 0b 00 00 94 0b 00 00 8a 0b 00 00 61 0b 00 00 49 0b 00 00 2e 0b 00 00 13 0b 00 00 09 0b 00 00 ............a...I...............
2e0a0 03 0b 00 00 02 0b 00 00 e3 0a 00 00 ad 0a 00 00 ac 0a 00 00 8d 0a 00 00 60 0a 00 00 40 0a 00 00 ........................`...@...
2e0c0 1e 0a 00 00 03 0a 00 00 f0 09 00 00 ea 09 00 00 b6 09 00 00 a6 09 00 00 8f 09 00 00 7c 09 00 00 ............................|...
2e0e0 76 09 00 00 50 09 00 00 4a 09 00 00 25 09 00 00 1b 09 00 00 00 09 00 00 e7 08 00 00 dd 08 00 00 v...P...J...%...................
2e100 b5 08 00 00 ab 08 00 00 90 08 00 00 77 08 00 00 6d 08 00 00 60 08 00 00 56 08 00 00 3b 08 00 00 ............w...m...`...V...;...
2e120 22 08 00 00 18 08 00 00 05 08 00 00 ee 07 00 00 de 07 00 00 d8 07 00 00 cb 07 00 00 9e 07 00 00 "...............................
2e140 7f 07 00 00 70 07 00 00 6f 07 00 00 69 07 00 00 4f 07 00 00 35 07 00 00 22 07 00 00 11 07 00 00 ....p...o...i...O...5...".......
2e160 fe 06 00 00 ed 06 00 00 eb 06 00 00 ea 06 00 00 bc 06 00 00 ba 06 00 00 aa 06 00 00 98 06 00 00 ................................
2e180 97 06 00 00 75 06 00 00 61 06 00 00 60 06 00 00 4d 06 00 00 4c 06 00 00 2a 06 00 00 f9 05 00 00 ....u...a...`...M...L...*.......
2e1a0 d4 05 00 00 af 05 00 00 8e 05 00 00 8d 05 00 00 79 05 00 00 73 05 00 00 39 05 00 00 26 05 00 00 ................y...s...9...&...
2e1c0 0c 05 00 00 fc 04 00 00 f6 04 00 00 cb 04 00 00 c5 04 00 00 9f 04 00 00 89 04 00 00 79 04 00 00 ............................y...
2e1e0 73 04 00 00 72 04 00 00 63 04 00 00 4d 04 00 00 4b 04 00 00 4a 04 00 00 11 04 00 00 0f 04 00 00 s...r...c...M...K...J...........
2e200 ff 03 00 00 ed 03 00 00 ec 03 00 00 c0 03 00 00 ac 03 00 00 ab 03 00 00 98 03 00 00 81 03 00 00 ................................
2e220 80 03 00 00 5e 03 00 00 2f 03 00 00 0a 03 00 00 e5 02 00 00 c4 02 00 00 c3 02 00 00 af 02 00 00 ....^.../.......................
2e240 a9 02 00 00 6f 02 00 00 5c 02 00 00 5b 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 ....o...\...[...................
2e260 20 20 20 20 69 66 28 72 65 73 75 6c 74 29 00 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 75 69 28 ....if(result).........error_ui(
2e280 76 69 64 5f 62 75 66 2c 20 73 74 61 74 75 73 2c 20 68 74 74 70 5f 72 65 74 5f 74 65 78 74 28 73 vid_buf,.status,.http_ret_text(s
2e2a0 74 61 74 75 73 29 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 73 74 61 74 75 73 21 3d 32 30 tatus));.....{.....if(status!=20
2e2c0 30 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 73 74 61 74 75 73 2c 20 4e 55 0)...................&status,.NU
2e2e0 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 75 73 65 72 2c 20 LL);..................svf_user,.
2e300 73 76 66 5f 70 61 73 73 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 73 svf_pass,..................names
2e320 2c 20 70 61 72 74 73 2c 20 4e 55 4c 4c 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.parts,.NULL,..................
2e340 22 68 74 74 70 3a 2f 2f 22 20 53 45 52 56 45 52 20 22 2f 56 6f 74 65 2e 61 70 69 22 2c 00 20 20 "http://".SERVER."/Vote.api",...
2e360 20 20 72 65 73 75 6c 74 20 3d 20 68 74 74 70 5f 6d 75 6c 74 69 70 61 72 74 5f 70 6f 73 74 28 00 ..result.=.http_multipart_post(.
2e380 00 20 20 20 20 70 61 72 74 73 5b 31 5d 20 3d 20 61 63 74 69 6f 6e 3b 00 20 20 20 20 70 61 72 74 .....parts[1].=.action;.....part
2e3a0 73 5b 30 5d 20 3d 20 69 64 3b 00 00 20 20 20 20 63 68 61 72 20 2a 70 61 72 74 73 5b 32 5d 3b 00 s[0].=.id;......char.*parts[2];.
2e3c0 20 20 20 20 63 68 61 72 20 2a 6e 61 6d 65 73 5b 5d 20 3d 20 7b 22 49 44 22 2c 20 22 41 63 74 69 ....char.*names[].=.{"ID",."Acti
2e3e0 6f 6e 22 2c 20 4e 55 4c 4c 7d 3b 00 00 20 20 20 20 63 68 61 72 20 2a 72 65 73 75 6c 74 3b 00 20 on",.NULL};......char.*result;..
2e400 20 20 20 69 6e 74 20 73 74 61 74 75 73 3b 00 7b 00 69 6e 74 20 65 78 65 63 75 74 65 5f 76 6f 74 ...int.status;.{.int.execute_vot
2e420 65 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 2c 20 63 68 61 72 20 2a 69 64 2c 20 63 68 61 72 e(pixel.*vid_buf,.char.*id,.char
2e440 20 2a 61 63 74 69 6f 6e 29 00 00 7d 00 20 20 20 20 20 20 20 20 66 72 65 65 28 72 65 73 75 6c 74 .*action)..}.........free(result
2e460 29 3b 00 20 20 20 20 69 66 28 72 65 73 75 6c 74 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 );.....if(result)......}........
2e480 20 72 65 74 75 72 6e 3b 00 20 20 20 20 20 20 20 20 66 72 65 65 28 72 65 73 75 6c 74 29 3b 00 20 .return;.........free(result);..
2e4a0 20 20 20 20 20 20 20 65 72 72 6f 72 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 30 2c 20 72 65 73 75 .......error_ui(vid_buf,.0,.resu
2e4c0 6c 74 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 72 65 73 75 6c 74 20 26 26 20 73 74 72 6e lt);.....{.....if(result.&&.strn
2e4e0 63 6d 70 28 72 65 73 75 6c 74 2c 20 22 4f 4b 22 2c 20 32 29 29 00 20 20 20 20 7d 00 20 20 20 20 cmp(result,."OK",.2)).....}.....
2e500 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 72 65 73 ....return;.............free(res
2e520 75 6c 74 29 3b 00 20 20 20 20 20 20 20 20 69 66 28 72 65 73 75 6c 74 29 00 20 20 20 20 20 20 20 ult);.........if(result)........
2e540 20 65 72 72 6f 72 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 73 74 61 74 75 73 2c 20 68 74 74 70 5f .error_ui(vid_buf,.status,.http_
2e560 72 65 74 5f 74 65 78 74 28 73 74 61 74 75 73 29 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 ret_text(status));.....{.....if(
2e580 73 74 61 74 75 73 21 3d 32 30 30 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 status!=200)...................&
2e5a0 73 74 61 74 75 73 2c 20 4e 55 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 status,.NULL);..................
2e5c0 73 76 66 5f 75 73 65 72 2c 20 73 76 66 5f 70 61 73 73 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 svf_user,.svf_pass,.............
2e5e0 20 20 20 20 20 6e 61 6d 65 73 2c 20 70 61 72 74 73 2c 20 4e 55 4c 4c 2c 00 20 20 20 20 20 20 20 .....names,.parts,.NULL,........
2e600 20 20 20 20 20 20 20 20 20 20 22 68 74 74 70 3a 2f 2f 22 20 53 45 52 56 45 52 20 22 2f 44 65 6c .........."http://".SERVER."/Del
2e620 65 74 65 2e 61 70 69 22 2c 00 20 20 20 20 72 65 73 75 6c 74 20 3d 20 68 74 74 70 5f 6d 75 6c 74 ete.api",.....result.=.http_mult
2e640 69 70 61 72 74 5f 70 6f 73 74 28 00 00 20 20 20 20 70 61 72 74 73 5b 30 5d 20 3d 20 69 64 3b 00 ipart_post(......parts[0].=.id;.
2e660 00 20 20 20 20 63 68 61 72 20 2a 70 61 72 74 73 5b 31 5d 3b 00 20 20 20 20 63 68 61 72 20 2a 6e .....char.*parts[1];.....char.*n
2e680 61 6d 65 73 5b 5d 20 3d 20 7b 22 49 44 22 2c 20 4e 55 4c 4c 7d 3b 00 00 20 20 20 20 63 68 61 72 ames[].=.{"ID",.NULL};......char
2e6a0 20 2a 72 65 73 75 6c 74 3b 00 20 20 20 20 69 6e 74 20 73 74 61 74 75 73 3b 00 7b 00 76 6f 69 64 .*result;.....int.status;.{.void
2e6c0 20 65 78 65 63 75 74 65 5f 64 65 6c 65 74 65 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 2c 20 .execute_delete(pixel.*vid_buf,.
2e6e0 63 68 61 72 20 2a 69 64 29 00 00 7d 00 20 20 20 20 73 76 66 5f 6d 6f 64 20 3d 20 30 3b 00 20 20 char.*id)..}.....svf_mod.=.0;...
2e700 20 20 73 76 66 5f 61 64 6d 69 6e 20 3d 20 30 3b 00 20 20 20 20 73 76 66 5f 6f 77 6e 20 3d 20 30 ..svf_admin.=.0;.....svf_own.=.0
2e720 3b 00 20 20 20 20 73 76 66 5f 6c 6f 67 69 6e 20 3d 20 30 3b 00 20 20 20 20 73 74 72 63 70 79 28 ;.....svf_login.=.0;.....strcpy(
2e740 73 76 66 5f 70 61 73 73 2c 20 22 22 29 3b 00 20 20 20 20 73 74 72 63 70 79 28 73 76 66 5f 75 73 svf_pass,."");.....strcpy(svf_us
2e760 65 72 2c 20 22 22 29 3b 00 66 61 69 6c 3a 00 00 20 20 20 20 66 72 65 65 28 72 65 73 29 3b 00 20 er,."");.fail:......free(res);..
2e780 20 20 20 65 72 72 6f 72 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 30 2c 20 72 65 73 29 3b 00 20 20 ...error_ui(vid_buf,.0,.res);...
2e7a0 20 20 20 20 20 20 72 65 73 20 3d 20 6d 79 73 74 72 64 75 70 28 22 55 6e 73 70 65 63 69 66 69 65 ......res.=.mystrdup("Unspecifie
2e7c0 64 20 45 72 72 6f 72 22 29 3b 00 20 20 20 20 69 66 28 21 72 65 73 29 00 20 20 20 20 7d 00 20 20 d.Error");.....if(!res).....}...
2e7e0 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 20 20 20 20 73 76 66 5f 6c 6f 67 69 6e 20 ......return;.........svf_login.
2e800 3d 20 31 3b 00 20 20 20 20 20 20 20 20 66 72 65 65 28 72 65 73 29 3b 00 20 20 20 20 20 20 20 20 =.1;.........free(res);.........
2e820 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6d 6f 64 20 3d 20 30 3b 00 20 20 20 20 20 }.............svf_mod.=.0;......
2e840 20 20 20 20 20 20 20 73 76 66 5f 61 64 6d 69 6e 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 7b 00 .......svf_admin.=.0;.........{.
2e860 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 ........else.........}..........
2e880 20 20 20 73 76 66 5f 6d 6f 64 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f ...svf_mod.=.1;.............svf_
2e8a0 61 64 6d 69 6e 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 admin.=.0;.........{.........els
2e8c0 65 20 69 66 28 21 73 74 72 63 6d 70 28 72 65 73 2c 20 22 4f 4b 20 4d 4f 44 22 29 29 00 20 20 20 e.if(!strcmp(res,."OK.MOD"))....
2e8e0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6d 6f 64 20 3d 20 30 3b 00 .....}.............svf_mod.=.0;.
2e900 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 61 64 6d 69 6e 20 3d 20 31 3b 00 20 20 20 20 20 ............svf_admin.=.1;......
2e920 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 21 73 74 72 63 6d 70 28 72 65 73 2c 20 22 4f 4b ...{.........if(!strcmp(res,."OK
2e940 20 41 44 4d 49 4e 22 29 29 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 72 65 73 20 26 26 20 21 73 .ADMIN")).....{.....if(res.&&.!s
2e960 74 72 6e 63 6d 70 28 72 65 73 2c 20 22 4f 4b 22 2c 20 32 29 29 00 20 20 20 20 7d 00 20 20 20 20 trncmp(res,."OK",.2)).....}.....
2e980 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 ....goto.fail;.............free(
2e9a0 72 65 73 29 3b 00 20 20 20 20 20 20 20 20 69 66 28 72 65 73 29 00 20 20 20 20 20 20 20 20 65 72 res);.........if(res).........er
2e9c0 72 6f 72 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 65 72 72 2c 20 68 74 74 70 5f 72 65 74 5f 74 65 ror_ui(vid_buf,.err,.http_ret_te
2e9e0 78 74 28 65 72 72 29 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 65 72 72 20 21 3d 20 32 30 xt(err));.....{.....if(err.!=.20
2ea00 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 65 72 72 2c 20 4e 55 4c 4c 29 3b 00 20 20 0)...............&err,.NULL);...
2ea20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 75 73 65 72 2c 20 73 76 66 5f 70 61 73 73 2c 00 ............svf_user,.svf_pass,.
2ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 00 ..............NULL,.NULL,.NULL,.
2ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 74 74 70 3a 2f 2f 22 20 53 45 52 56 45 52 20 22 .............."http://".SERVER."
2ea80 2f 4c 6f 67 69 6e 2e 61 70 69 22 2c 00 20 20 20 20 72 65 73 20 3d 20 68 74 74 70 5f 6d 75 6c 74 /Login.api",.....res.=.http_mult
2eaa0 69 70 61 72 74 5f 70 6f 73 74 28 00 00 20 20 20 20 6d 64 35 5f 61 73 63 69 69 28 73 76 66 5f 70 ipart_post(......md5_ascii(svf_p
2eac0 61 73 73 2c 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 65 64 32 2e 73 74 72 2c 20 30 ass,.(unsigned.char.*)ed2.str,.0
2eae0 29 3b 00 20 20 20 20 73 74 72 63 70 79 28 73 76 66 5f 75 73 65 72 2c 20 65 64 31 2e 73 74 72 29 );.....strcpy(svf_user,.ed1.str)
2eb00 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 65 ;......}.........}.............e
2eb20 64 32 2e 66 6f 63 75 73 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 64 31 2e 66 6f d2.focus.=.0;.............ed1.fo
2eb40 63 75 73 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b cus.=.0;.................return;
2eb60 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 65 64 31 2e 66 6f 63 75 73 20 26 26 20 21 65 .............if(!ed1.focus.&&.!e
2eb80 64 32 2e 66 6f 63 75 73 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 d2.focus).........{.........if(s
2eba0 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 45 53 43 41 50 45 29 00 20 20 20 20 20 20 20 20 7d 00 20 dl_key==SDLK_ESCAPE).........}..
2ebc0 20 20 20 20 20 20 20 20 20 20 20 65 64 32 2e 66 6f 63 75 73 20 3d 20 31 3b 00 20 20 20 20 20 20 ...........ed2.focus.=.1;.......
2ebe0 20 20 20 20 20 20 65 64 31 2e 66 6f 63 75 73 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 ......ed1.focus.=.0;............
2ec00 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 65 64 31 2e .....break;.............if(!ed1.
2ec20 66 6f 63 75 73 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f focus).........{.........if(sdl_
2ec40 6b 65 79 3d 3d 53 44 4c 4b 5f 52 45 54 55 52 4e 20 7c 7c 20 73 64 6c 5f 6b 65 79 3d 3d 53 44 4c key==SDLK_RETURN.||.sdl_key==SDL
2ec60 4b 5f 54 41 42 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 K_TAB)..............break;......
2ec80 20 20 20 69 66 28 62 20 26 26 20 21 62 71 20 26 26 20 6d 78 3e 3d 78 30 20 26 26 20 6d 78 3c 78 ...if(b.&&.!bq.&&.mx>=x0.&&.mx<x
2eca0 30 2b 31 39 32 20 26 26 20 6d 79 3e 3d 79 30 2b 36 34 20 26 26 20 6d 79 3c 3d 79 30 2b 38 30 29 0+192.&&.my>=y0+64.&&.my<=y0+80)
2ecc0 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 62 .............break;.........if(b
2ece0 20 26 26 20 21 62 71 20 26 26 20 6d 78 3e 3d 78 30 2b 39 20 26 26 20 6d 78 3c 78 30 2b 32 33 20 .&&.!bq.&&.mx>=x0+9.&&.mx<x0+23.
2ed00 26 26 20 6d 79 3e 3d 79 30 2b 34 32 20 26 26 20 6d 79 3c 79 30 2b 34 36 29 00 20 20 20 20 20 20 &&.my>=y0+42.&&.my<y0+46).......
2ed20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 62 20 26 26 20 21 62 71 ......break;.........if(b.&&.!bq
2ed40 20 26 26 20 6d 78 3e 3d 78 30 2b 39 20 26 26 20 6d 78 3c 78 30 2b 32 33 20 26 26 20 6d 79 3e 3d .&&.mx>=x0+9.&&.mx<x0+23.&&.my>=
2ed60 79 30 2b 32 32 20 26 26 20 6d 79 3c 79 30 2b 33 36 29 00 00 20 20 20 20 20 20 20 20 75 69 5f 65 y0+22.&&.my<y0+36)..........ui_e
2ed80 64 69 74 5f 70 72 6f 63 65 73 73 28 6d 78 2c 20 6d 79 2c 20 62 2c 20 26 65 64 32 29 3b 00 20 20 dit_process(mx,.my,.b,.&ed2);...
2eda0 20 20 20 20 20 20 75 69 5f 65 64 69 74 5f 70 72 6f 63 65 73 73 28 6d 78 2c 20 6d 79 2c 20 62 2c ......ui_edit_process(mx,.my,.b,
2edc0 20 26 65 64 31 29 3b 00 00 20 20 20 20 20 20 20 20 73 64 6c 5f 62 6c 69 74 28 30 2c 20 30 2c 20 .&ed1);..........sdl_blit(0,.0,.
2ede0 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2c 20 76 (XRES+BARSIZE),.YRES+MENUSIZE,.v
2ee00 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 29 3b 00 20 20 20 20 20 20 20 id_buf,.(XRES+BARSIZE));........
2ee20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 2b 36 34 2c 20 31 39 .drawrect(vid_buf,.x0,.y0+64,.19
2ee40 32 2c 20 31 36 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 2,.16,.192,.192,.192,.255);.....
2ee60 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 35 2c 20 79 30 2b 36 ....drawtext(vid_buf,.x0+5,.y0+6
2ee80 39 2c 20 22 53 69 67 6e 20 69 6e 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 9,."Sign.in",.255,.255,.255,.255
2eea0 29 3b 00 20 20 20 20 20 20 20 20 75 69 5f 65 64 69 74 5f 64 72 61 77 28 76 69 64 5f 62 75 66 2c );.........ui_edit_draw(vid_buf,
2eec0 20 26 65 64 32 29 3b 00 20 20 20 20 20 20 20 20 75 69 5f 65 64 69 74 5f 64 72 61 77 28 76 69 64 .&ed2);.........ui_edit_draw(vid
2eee0 5f 62 75 66 2c 20 26 65 64 31 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 _buf,.&ed1);.........drawrect(vi
2ef00 64 5f 62 75 66 2c 20 78 30 2b 38 2c 20 79 30 2b 34 30 2c 20 31 37 36 2c 20 31 36 2c 20 31 39 32 d_buf,.x0+8,.y0+40,.176,.16,.192
2ef20 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 ,.192,.192,.255);.........drawte
2ef40 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 31 31 2c 20 79 30 2b 34 34 2c 20 22 5c 78 38 34 22 xt(vid_buf,.x0+11,.y0+44,."\x84"
2ef60 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 ,.255,.255,.255,.255);.........d
2ef80 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 31 31 2c 20 79 30 2b 34 34 2c 20 22 rawtext(vid_buf,.x0+11,.y0+44,."
2efa0 5c 78 38 43 22 2c 20 31 36 30 2c 20 31 34 34 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 \x8C",.160,.144,.32,.255);......
2efc0 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 38 2c 20 79 30 2b 32 30 ...drawrect(vid_buf,.x0+8,.y0+20
2efe0 2c 20 31 37 36 2c 20 31 36 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 ,.176,.16,.192,.192,.192,.255);.
2f000 61 64 00 00 20 00 00 00 7c 02 00 00 00 10 00 00 90 00 00 00 00 00 00 00 e6 0f 00 00 d4 0f 00 00 ad......|.......................
2f020 ce 0f 00 00 a3 0f 00 00 9d 0f 00 00 77 0f 00 00 61 0f 00 00 4f 0f 00 00 49 0f 00 00 48 0f 00 00 ............w...a...O...I...H...
2f040 39 0f 00 00 23 0f 00 00 15 0f 00 00 13 0f 00 00 12 0f 00 00 ea 0e 00 00 c5 0e 00 00 c3 0e 00 00 9...#...........................
2f060 b6 0e 00 00 a0 0e 00 00 9f 0e 00 00 85 0e 00 00 84 0e 00 00 5b 0e 00 00 55 0e 00 00 32 0e 00 00 ....................[...U...2...
2f080 0a 0e 00 00 e4 0d 00 00 cb 0d 00 00 be 0d 00 00 b4 0d 00 00 9a 0d 00 00 79 0d 00 00 58 0d 00 00 ........................y...X...
2f0a0 4e 0d 00 00 48 0d 00 00 3c 0d 00 00 3a 0d 00 00 39 0d 00 00 1c 0d 00 00 1b 0d 00 00 f3 0c 00 00 N...H...<...:...9...............
2f0c0 c9 0c 00 00 a1 0c 00 00 7a 0c 00 00 79 0c 00 00 58 0c 00 00 56 0c 00 00 49 0c 00 00 23 0c 00 00 ........z...y...X...V...I...#...
2f0e0 e3 0b 00 00 d0 0b 00 00 b2 0b 00 00 a2 0b 00 00 85 0b 00 00 66 0b 00 00 48 0b 00 00 22 0b 00 00 ....................f...H..."...
2f100 ee 0a 00 00 cc 0a 00 00 ca 0a 00 00 94 0a 00 00 92 0a 00 00 7d 0a 00 00 62 0a 00 00 3c 0a 00 00 ....................}...b...<...
2f120 36 0a 00 00 17 0a 00 00 04 0a 00 00 e1 09 00 00 d7 09 00 00 b3 09 00 00 a0 09 00 00 96 09 00 00 6...............................
2f140 90 09 00 00 72 09 00 00 6c 09 00 00 3e 09 00 00 2f 09 00 00 29 09 00 00 03 09 00 00 e4 08 00 00 ....r...l...>.../...)...........
2f160 be 08 00 00 96 08 00 00 68 08 00 00 48 08 00 00 2c 08 00 00 2a 08 00 00 f2 07 00 00 f0 07 00 00 ........h...H...,...*...........
2f180 e3 07 00 00 bd 07 00 00 7d 07 00 00 6a 07 00 00 4c 07 00 00 3a 07 00 00 14 07 00 00 e0 06 00 00 ........}...j...L...:...........
2f1a0 be 06 00 00 a2 06 00 00 78 06 00 00 57 06 00 00 27 06 00 00 19 06 00 00 17 06 00 00 16 06 00 00 ........x...W...'...............
2f1c0 f5 05 00 00 d2 05 00 00 ad 05 00 00 86 05 00 00 61 05 00 00 3e 05 00 00 1a 05 00 00 f6 04 00 00 ................a...>...........
2f1e0 d1 04 00 00 d0 04 00 00 bc 04 00 00 a2 04 00 00 8a 04 00 00 89 04 00 00 60 04 00 00 5e 04 00 00 ........................`...^...
2f200 51 04 00 00 2f 04 00 00 2e 04 00 00 0b 04 00 00 05 04 00 00 eb 03 00 00 e1 03 00 00 c0 03 00 00 Q.../...........................
2f220 9e 03 00 00 94 03 00 00 78 03 00 00 6e 03 00 00 4b 03 00 00 27 03 00 00 1d 03 00 00 00 03 00 00 ........x...n...K...'...........
2f240 f6 02 00 00 d2 02 00 00 ad 02 00 00 a3 02 00 00 86 02 00 00 7c 02 00 00 7b 02 00 00 00 00 00 00 ....................|...{.......
2f260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 ................................
2f280 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 65 61 72 63 68 5f 74 68 75 6d 62 73 5b 69 ....{.........if(search_thumbs[i
2f2a0 5d 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f ]).........}.............search_
2f2c0 6f 77 6e 65 72 73 5b 69 5d 20 3d 20 4e 55 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 72 owners[i].=.NULL;.............fr
2f2e0 65 65 28 73 65 61 72 63 68 5f 6f 77 6e 65 72 73 5b 69 5d 29 3b 00 20 20 20 20 20 20 20 20 7b 00 ee(search_owners[i]);.........{.
2f300 20 20 20 20 20 20 20 20 69 66 28 73 65 61 72 63 68 5f 6f 77 6e 65 72 73 5b 69 5d 29 00 20 20 20 ........if(search_owners[i])....
2f320 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 6e 61 6d 65 73 5b .....}.............search_names[
2f340 69 5d 20 3d 20 4e 55 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 73 65 61 72 i].=.NULL;.............free(sear
2f360 63 68 5f 6e 61 6d 65 73 5b 69 5d 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 ch_names[i]);.........{.........
2f380 69 66 28 73 65 61 72 63 68 5f 6e 61 6d 65 73 5b 69 5d 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 if(search_names[i]).........}...
2f3a0 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 69 64 73 5b 69 5d 20 3d 20 4e 55 4c 4c 3b 00 ..........search_ids[i].=.NULL;.
2f3c0 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 73 65 61 72 63 68 5f 69 64 73 5b 69 5d 29 3b ............free(search_ids[i]);
2f3e0 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 65 61 72 63 68 5f 69 64 73 .........{.........if(search_ids
2f400 5b 69 5d 29 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 47 52 49 44 5f 58 [i]).....{.....for(i=0;.i<GRID_X
2f420 2a 47 52 49 44 5f 59 3b 20 69 2b 2b 29 00 00 20 20 20 20 63 68 61 72 20 2a 70 2c 2a 71 2c 2a 72 *GRID_Y;.i++)......char.*p,*q,*r
2f440 2c 2a 73 2c 2a 76 75 2c 2a 76 64 2c 2a 70 75 3b 00 20 20 20 20 69 6e 74 20 69 2c 6a 3b 00 7b 00 ,*s,*vu,*vd,*pu;.....int.i,j;.{.
2f460 69 6e 74 20 73 65 61 72 63 68 5f 72 65 73 75 6c 74 73 28 63 68 61 72 20 2a 73 74 72 2c 20 69 6e int.search_results(char.*str,.in
2f480 74 20 76 6f 74 65 73 29 00 00 69 6e 74 20 74 61 67 5f 76 6f 74 65 73 5b 54 41 47 5f 4d 41 58 5d t.votes)..int.tag_votes[TAG_MAX]
2f4a0 3b 00 63 68 61 72 20 2a 74 61 67 5f 6e 61 6d 65 73 5b 54 41 47 5f 4d 41 58 5d 3b 00 23 64 65 66 ;.char.*tag_names[TAG_MAX];.#def
2f4c0 69 6e 65 20 54 41 47 5f 4d 41 58 20 32 35 36 00 00 69 6e 74 20 20 20 73 65 61 72 63 68 5f 74 68 ine.TAG_MAX.256..int...search_th
2f4e0 73 69 7a 65 73 5b 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 5d 3b 00 76 6f 69 64 20 2a 73 65 61 72 sizes[GRID_X*GRID_Y];.void.*sear
2f500 63 68 5f 74 68 75 6d 62 73 5b 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 5d 3b 00 63 68 61 72 20 2a ch_thumbs[GRID_X*GRID_Y];.char.*
2f520 73 65 61 72 63 68 5f 6f 77 6e 65 72 73 5b 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 5d 3b 00 63 68 search_owners[GRID_X*GRID_Y];.ch
2f540 61 72 20 2a 73 65 61 72 63 68 5f 6e 61 6d 65 73 5b 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 5d 3b ar.*search_names[GRID_X*GRID_Y];
2f560 00 69 6e 74 09 20 20 73 65 61 72 63 68 5f 73 63 6f 72 65 75 70 5b 47 52 49 44 5f 58 2a 47 52 49 .int...search_scoreup[GRID_X*GRI
2f580 44 5f 59 5d 3b 00 69 6e 74 09 20 20 73 65 61 72 63 68 5f 73 63 6f 72 65 64 6f 77 6e 5b 47 52 49 D_Y];.int...search_scoredown[GRI
2f5a0 44 5f 58 2a 47 52 49 44 5f 59 5d 3b 00 69 6e 74 20 20 20 73 65 61 72 63 68 5f 70 75 62 6c 69 73 D_X*GRID_Y];.int...search_publis
2f5c0 68 5b 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 5d 3b 00 69 6e 74 20 20 20 73 65 61 72 63 68 5f 76 h[GRID_X*GRID_Y];.int...search_v
2f5e0 6f 74 65 73 5b 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 5d 3b 00 63 68 61 72 20 2a 73 65 61 72 63 otes[GRID_X*GRID_Y];.char.*searc
2f600 68 5f 69 64 73 5b 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 5d 3b 00 00 7d 00 20 20 20 20 72 65 74 h_ids[GRID_X*GRID_Y];..}.....ret
2f620 75 72 6e 20 31 3b 00 20 20 20 20 6d 65 6d 63 70 79 28 2a 74 68 75 6d 62 2c 20 74 68 75 6d 62 5f urn.1;.....memcpy(*thumb,.thumb_
2f640 63 61 63 68 65 5f 64 61 74 61 5b 69 5d 2c 20 2a 73 69 7a 65 29 3b 00 20 20 20 20 2a 73 69 7a 65 cache_data[i],.*size);.....*size
2f660 20 3d 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 73 69 7a 65 5b 69 5d 3b 00 20 20 20 20 2a 74 68 75 .=.thumb_cache_size[i];.....*thu
2f680 6d 62 20 3d 20 6d 61 6c 6c 6f 63 28 74 68 75 6d 62 5f 63 61 63 68 65 5f 73 69 7a 65 5b 69 5d 29 mb.=.malloc(thumb_cache_size[i])
2f6a0 3b 00 20 20 20 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 6c 72 75 5b 69 5d 20 3d 20 30 3b 00 20 20 ;.....thumb_cache_lru[i].=.0;...
2f6c0 20 20 20 20 20 20 20 20 20 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 6c 72 75 5b 6a 5d 2b 2b 3b 00 ..........thumb_cache_lru[j]++;.
2f6e0 20 20 20 20 20 20 20 20 69 66 28 74 68 75 6d 62 5f 63 61 63 68 65 5f 6c 72 75 5b 6a 5d 20 3c 20 ........if(thumb_cache_lru[j].<.
2f700 74 68 75 6d 62 5f 63 61 63 68 65 5f 6c 72 75 5b 69 5d 29 00 20 20 20 20 66 6f 72 28 6a 3d 30 3b thumb_cache_lru[i]).....for(j=0;
2f720 20 6a 3c 54 48 55 4d 42 5f 43 41 43 48 45 5f 53 49 5a 45 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 .j<THUMB_CACHE_SIZE;.j++).......
2f740 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 69 66 28 69 20 3e 3d 20 54 48 55 4d 42 5f 43 41 ..return.0;.....if(i.>=.THUMB_CA
2f760 43 48 45 5f 53 49 5a 45 29 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 CHE_SIZE).............break;....
2f780 20 20 20 20 20 69 66 28 74 68 75 6d 62 5f 63 61 63 68 65 5f 69 64 5b 69 5d 20 26 26 20 21 73 74 .....if(thumb_cache_id[i].&&.!st
2f7a0 72 63 6d 70 28 69 64 2c 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 69 64 5b 69 5d 29 29 00 20 20 20 rcmp(id,.thumb_cache_id[i]))....
2f7c0 20 66 6f 72 28 69 3d 30 3b 20 69 3c 54 48 55 4d 42 5f 43 41 43 48 45 5f 53 49 5a 45 3b 20 69 2b .for(i=0;.i<THUMB_CACHE_SIZE;.i+
2f7e0 2b 29 00 20 20 20 20 69 6e 74 20 69 2c 6a 3b 00 7b 00 69 6e 74 20 74 68 75 6d 62 5f 63 61 63 68 +).....int.i,j;.{.int.thumb_cach
2f800 65 5f 66 69 6e 64 28 63 68 61 72 20 2a 69 64 2c 20 76 6f 69 64 20 2a 2a 74 68 75 6d 62 2c 20 69 e_find(char.*id,.void.**thumb,.i
2f820 6e 74 20 2a 73 69 7a 65 29 00 7d 00 20 20 20 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 6c 72 75 5b nt.*size).}.....thumb_cache_lru[
2f840 69 5d 20 3d 20 30 3b 00 20 20 20 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 73 69 7a 65 5b 69 5d 20 i].=.0;.....thumb_cache_size[i].
2f860 3d 20 73 69 7a 65 3b 00 20 20 20 20 6d 65 6d 63 70 79 28 74 68 75 6d 62 5f 63 61 63 68 65 5f 64 =.size;.....memcpy(thumb_cache_d
2f880 61 74 61 5b 69 5d 2c 20 74 68 75 6d 62 2c 20 73 69 7a 65 29 3b 00 20 20 20 20 74 68 75 6d 62 5f ata[i],.thumb,.size);.....thumb_
2f8a0 63 61 63 68 65 5f 64 61 74 61 5b 69 5d 20 3d 20 6d 61 6c 6c 6f 63 28 73 69 7a 65 29 3b 00 20 20 cache_data[i].=.malloc(size);...
2f8c0 20 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 69 64 5b 69 5d 20 3d 20 6d 79 73 74 72 64 75 70 28 69 ..thumb_cache_id[i].=.mystrdup(i
2f8e0 64 29 3b 00 20 20 20 20 20 20 20 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 6c 72 75 5b 6a 5d 20 2b d);.........thumb_cache_lru[j].+
2f900 2b 3b 00 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 54 48 55 4d 42 5f 43 41 43 48 45 5f 53 49 +;.....for(j=0;.j<THUMB_CACHE_SI
2f920 5a 45 3b 20 6a 2b 2b 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 69 20 3d 20 6a 3b 00 20 20 ZE;.j++).....}.........i.=.j;...
2f940 20 20 20 20 20 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 69 6e 76 61 6c 28 74 68 75 6d 62 5f 63 61 ......thumb_cache_inval(thumb_ca
2f960 63 68 65 5f 69 64 5b 6a 5d 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 69 20 3e 3d 20 54 48 che_id[j]);.....{.....if(i.>=.TH
2f980 55 4d 42 5f 43 41 43 48 45 5f 53 49 5a 45 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 UMB_CACHE_SIZE).....}.........}.
2f9a0 20 20 20 20 20 20 20 20 20 20 20 20 6a 20 3d 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6d ............j.=.i;.............m
2f9c0 20 3d 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 6c 72 75 5b 69 5d 3b 00 20 20 20 20 20 20 20 20 7b .=.thumb_cache_lru[i];.........{
2f9e0 00 20 20 20 20 20 20 20 20 69 66 28 74 68 75 6d 62 5f 63 61 63 68 65 5f 6c 72 75 5b 69 5d 20 3e .........if(thumb_cache_lru[i].>
2fa00 20 6d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 .m).............break;.........i
2fa20 66 28 21 74 68 75 6d 62 5f 63 61 63 68 65 5f 69 64 5b 69 5d 29 00 20 20 20 20 7b 00 20 20 20 20 f(!thumb_cache_id[i]).....{.....
2fa40 66 6f 72 28 69 3d 30 3b 20 69 3c 54 48 55 4d 42 5f 43 41 43 48 45 5f 53 49 5a 45 3b 20 69 2b 2b for(i=0;.i<THUMB_CACHE_SIZE;.i++
2fa60 29 00 20 20 20 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 69 6e 76 61 6c 28 69 64 29 3b 00 20 20 20 ).....thumb_cache_inval(id);....
2fa80 20 69 6e 74 20 69 2c 6d 3d 2d 31 2c 6a 3d 2d 31 3b 00 7b 00 76 6f 69 64 20 74 68 75 6d 62 5f 63 .int.i,m=-1,j=-1;.{.void.thumb_c
2faa0 61 63 68 65 5f 61 64 64 28 63 68 61 72 20 2a 69 64 2c 20 76 6f 69 64 20 2a 74 68 75 6d 62 2c 20 ache_add(char.*id,.void.*thumb,.
2fac0 69 6e 74 20 73 69 7a 65 29 00 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 74 68 75 6d 62 5f 63 61 int.size).}.............thumb_ca
2fae0 63 68 65 5f 6c 72 75 5b 6a 5d 2d 2d 3b 00 20 20 20 20 20 20 20 20 69 66 28 74 68 75 6d 62 5f 63 che_lru[j]--;.........if(thumb_c
2fb00 61 63 68 65 5f 6c 72 75 5b 6a 5d 20 3e 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 6c 72 75 5b 69 5d ache_lru[j].>.thumb_cache_lru[i]
2fb20 29 00 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 54 48 55 4d 42 5f 43 41 43 48 45 5f 53 49 5a ).....for(j=0;.j<THUMB_CACHE_SIZ
2fb40 45 3b 20 6a 2b 2b 29 00 20 20 20 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 69 64 5b 69 5d 20 3d 20 E;.j++).....thumb_cache_id[i].=.
2fb60 4e 55 4c 4c 3b 00 20 20 20 20 66 72 65 65 28 74 68 75 6d 62 5f 63 61 63 68 65 5f 64 61 74 61 5b NULL;.....free(thumb_cache_data[
2fb80 69 5d 29 3b 00 20 20 20 20 66 72 65 65 28 74 68 75 6d 62 5f 63 61 63 68 65 5f 69 64 5b 69 5d 29 i]);.....free(thumb_cache_id[i])
2fba0 3b 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 28 69 20 3e 3d 20 54 48 ;.........return;.....if(i.>=.TH
2fbc0 55 4d 42 5f 43 41 43 48 45 5f 53 49 5a 45 29 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 UMB_CACHE_SIZE).............brea
2fbe0 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 74 68 75 6d 62 5f 63 61 63 68 65 5f 69 64 5b 69 5d 20 k;.........if(thumb_cache_id[i].
2fc00 26 26 20 21 73 74 72 63 6d 70 28 69 64 2c 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 69 64 5b 69 5d &&.!strcmp(id,.thumb_cache_id[i]
2fc20 29 29 00 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 54 48 55 4d 42 5f 43 41 43 48 45 5f 53 49 )).....for(i=0;.i<THUMB_CACHE_SI
2fc40 5a 45 3b 20 69 2b 2b 29 00 20 20 20 20 69 6e 74 20 69 2c 6a 3b 00 7b 00 76 6f 69 64 20 74 68 75 ZE;.i++).....int.i,j;.{.void.thu
2fc60 6d 62 5f 63 61 63 68 65 5f 69 6e 76 61 6c 28 63 68 61 72 20 2a 69 64 29 00 00 69 6e 74 20 74 68 mb_cache_inval(char.*id)..int.th
2fc80 75 6d 62 5f 63 61 63 68 65 5f 6c 72 75 5b 54 48 55 4d 42 5f 43 41 43 48 45 5f 53 49 5a 45 5d 3b umb_cache_lru[THUMB_CACHE_SIZE];
2fca0 00 69 6e 74 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 73 69 7a 65 5b 54 48 55 4d 42 5f 43 41 43 48 .int.thumb_cache_size[THUMB_CACH
2fcc0 45 5f 53 49 5a 45 5d 3b 00 76 6f 69 64 20 2a 74 68 75 6d 62 5f 63 61 63 68 65 5f 64 61 74 61 5b E_SIZE];.void.*thumb_cache_data[
2fce0 54 48 55 4d 42 5f 43 41 43 48 45 5f 53 49 5a 45 5d 3b 00 63 68 61 72 20 2a 74 68 75 6d 62 5f 63 THUMB_CACHE_SIZE];.char.*thumb_c
2fd00 61 63 68 65 5f 69 64 5b 54 48 55 4d 42 5f 43 41 43 48 45 5f 53 49 5a 45 5d 3b 00 00 23 64 65 66 ache_id[THUMB_CACHE_SIZE];..#def
2fd20 69 6e 65 20 54 48 55 4d 42 5f 43 41 43 48 45 5f 53 49 5a 45 20 32 35 36 00 00 7d 00 20 20 20 20 ine.THUMB_CACHE_SIZE.256..}.....
2fd40 2a 64 20 3d 20 30 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 *d.=.0;.....}.........}.........
2fd60 20 20 20 20 2a 28 64 2b 2b 29 20 3d 20 68 65 78 5b 2a 73 26 31 35 5d 3b 00 20 20 20 20 20 20 20 ....*(d++).=.hex[*s&15];........
2fd80 20 20 20 20 20 2a 28 64 2b 2b 29 20 3d 20 68 65 78 5b 2a 73 3e 3e 34 5d 3b 00 20 20 20 20 20 20 .....*(d++).=.hex[*s>>4];.......
2fda0 20 20 20 20 20 20 2a 28 64 2b 2b 29 20 3d 20 27 25 27 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 ......*(d++).=.'%';.........{...
2fdc0 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 64 2b 2b 29 20 3d 20 ......else.............*(d++).=.
2fde0 2a 73 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 73 3e 3d 27 41 27 20 26 26 20 *s;.................(*s>='A'.&&.
2fe00 2a 73 3c 3d 27 5a 27 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 73 3e 3d 27 *s<='Z')).................(*s>='
2fe20 61 27 20 26 26 20 2a 73 3c 3d 27 7a 27 29 20 7c 7c 00 20 20 20 20 20 20 20 20 69 66 28 28 2a 73 a'.&&.*s<='z').||.........if((*s
2fe40 3e 3d 27 30 27 20 26 26 20 2a 73 3c 3d 27 39 27 29 20 7c 7c 00 20 20 20 20 7b 00 20 20 20 20 66 >='0'.&&.*s<='9').||.....{.....f
2fe60 6f 72 28 73 3d 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 73 72 63 3b 20 2a 73 3b 20 73 or(s=(unsigned.char.*)src;.*s;.s
2fe80 2b 2b 29 00 00 20 20 20 20 66 6f 72 28 64 3d 64 73 74 3b 20 2a 64 3b 20 64 2b 2b 29 20 3b 00 00 ++)......for(d=dst;.*d;.d++).;..
2fea0 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 73 3b 00 20 20 20 20 63 68 61 72 20 2a ....unsigned.char.*s;.....char.*
2fec0 64 3b 00 7b 00 76 6f 69 64 20 73 74 72 63 61 74 75 72 6c 28 63 68 61 72 20 2a 64 73 74 2c 20 63 d;.{.void.strcaturl(char.*dst,.c
2fee0 68 61 72 20 2a 73 72 63 29 00 73 74 61 74 69 63 20 63 68 61 72 20 68 65 78 5b 5d 20 3d 20 22 30 har.*src).static.char.hex[].=."0
2ff00 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 22 3b 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 123456789ABCDEF";..}.....return.
2ff20 31 3b 00 20 20 20 20 20 20 20 20 66 72 65 65 28 72 65 73 75 6c 74 29 3b 00 20 20 20 20 69 66 28 1;.........free(result);.....if(
2ff40 72 65 73 75 6c 74 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b result)......}.........return.0;
2ff60 00 20 20 20 20 20 20 20 20 66 72 65 65 28 72 65 73 75 6c 74 29 3b 00 20 20 20 20 20 20 20 20 65 .........free(result);.........e
2ff80 72 72 6f 72 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 30 2c 20 72 65 73 75 6c 74 29 3b 00 20 20 20 rror_ui(vid_buf,.0,.result);....
2ffa0 20 7b 00 20 20 20 20 69 66 28 72 65 73 75 6c 74 20 26 26 20 73 74 72 6e 63 6d 70 28 72 65 73 75 .{.....if(result.&&.strncmp(resu
2ffc0 6c 74 2c 20 22 4f 4b 22 2c 20 32 29 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 lt,."OK",.2)).....}.........retu
2ffe0 72 6e 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 72 65 73 75 6c 74 29 3b 00 rn.0;.............free(result);.
30000 61 64 00 00 15 00 00 00 59 02 00 00 00 10 00 00 8a 00 00 00 00 00 00 00 dc 0f 00 00 b7 0f 00 00 ad......Y.......................
30020 94 0f 00 00 8a 0f 00 00 84 0f 00 00 67 0f 00 00 4e 0f 00 00 44 0f 00 00 24 0f 00 00 03 0f 00 00 ............g...N...D...$.......
30040 f9 0e 00 00 f8 0e 00 00 e2 0e 00 00 d0 0e 00 00 cf 0e 00 00 c4 0e 00 00 b9 0e 00 00 ab 0e 00 00 ................................
30060 9a 0e 00 00 8d 0e 00 00 87 0e 00 00 75 0e 00 00 62 0e 00 00 43 0e 00 00 34 0e 00 00 11 0e 00 00 ............u...b...C...4.......
30080 04 0e 00 00 ec 0d 00 00 c6 0d 00 00 bc 0d 00 00 a3 0d 00 00 82 0d 00 00 6b 0d 00 00 55 0d 00 00 ........................k...U...
300a0 47 0d 00 00 1e 0d 00 00 06 0d 00 00 e8 0c 00 00 cb 0c 00 00 a6 0c 00 00 8f 0c 00 00 71 0c 00 00 G...........................q...
300c0 55 0c 00 00 30 0c 00 00 18 0c 00 00 fa 0b 00 00 dd 0b 00 00 b7 0b 00 00 9f 0b 00 00 81 0b 00 00 U...0...........................
300e0 64 0b 00 00 3f 0b 00 00 31 0b 00 00 20 0b 00 00 12 0b 00 00 e9 0a 00 00 d1 0a 00 00 b3 0a 00 00 d...?...1.......................
30100 96 0a 00 00 70 0a 00 00 58 0a 00 00 3a 0a 00 00 1d 0a 00 00 f7 09 00 00 df 09 00 00 c1 09 00 00 ....p...X...:...................
30120 a4 09 00 00 7f 09 00 00 71 09 00 00 5e 09 00 00 44 09 00 00 2c 09 00 00 0c 09 00 00 f9 08 00 00 ........q...^...D...,...........
30140 df 08 00 00 c7 08 00 00 9a 08 00 00 99 08 00 00 6f 08 00 00 45 08 00 00 19 08 00 00 18 08 00 00 ................o...E...........
30160 ec 07 00 00 c1 07 00 00 c0 07 00 00 ae 07 00 00 83 07 00 00 3d 07 00 00 2c 07 00 00 22 07 00 00 ....................=...,..."...
30180 f8 06 00 00 ee 06 00 00 d1 06 00 00 c3 06 00 00 aa 06 00 00 90 06 00 00 82 06 00 00 5e 06 00 00 ............................^...
301a0 4b 06 00 00 3d 06 00 00 24 06 00 00 0a 06 00 00 fc 05 00 00 e4 05 00 00 b8 05 00 00 94 05 00 00 K...=...$.......................
301c0 83 05 00 00 79 05 00 00 6c 05 00 00 62 05 00 00 41 05 00 00 2a 05 00 00 14 05 00 00 06 05 00 00 ....y...l...b...A...*...........
301e0 df 04 00 00 c7 04 00 00 a9 04 00 00 8c 04 00 00 67 04 00 00 50 04 00 00 32 04 00 00 16 04 00 00 ................g...P...2.......
30200 f1 03 00 00 d9 03 00 00 bb 03 00 00 9e 03 00 00 78 03 00 00 60 03 00 00 42 03 00 00 25 03 00 00 ................x...`...B...%...
30220 00 03 00 00 f2 02 00 00 e1 02 00 00 d3 02 00 00 ac 02 00 00 94 02 00 00 76 02 00 00 59 02 00 00 ........................v...Y...
30240 58 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 X...............................
30260 20 20 20 20 20 20 20 20 20 2a 28 70 75 2b 2b 29 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 .........*(pu++).=.0;...........
30280 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..........return.i;.............
302a0 20 20 20 20 69 66 28 21 70 75 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 20 3d ....if(!pu).................pu.=
302c0 20 73 74 72 63 68 72 28 73 74 72 2c 20 27 20 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b .strchr(str,.'.');.............{
302e0 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 .............else.............}.
30300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 20 3d 20 73 74 72 63 68 72 28 76 64 2c 20 27 ................q.=.strchr(vd,.'
30320 20 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 76 64 2b 2b 29 20 3d 20 30 .');.................*(vd++).=.0
30340 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 3b 00 ;.....................return.i;.
30360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 76 64 29 00 20 20 20 20 20 20 20 20 ................if(!vd).........
30380 20 20 20 20 20 20 20 20 76 64 20 3d 20 73 74 72 63 68 72 28 76 75 2c 20 27 20 27 29 3b 00 20 20 ........vd.=.strchr(vu,.'.');...
303a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 76 75 2b 2b 29 20 3d 20 30 3b 00 20 20 20 20 20 ..............*(vu++).=.0;......
303c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 3b 00 20 20 20 20 20 20 20 ...............return.i;........
303e0 20 20 20 20 20 20 20 20 20 69 66 28 21 76 75 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........if(!vu)................
30400 20 76 75 20 3d 20 73 74 72 63 68 72 28 73 2c 20 27 20 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 .vu.=.strchr(s,.'.');...........
30420 20 20 20 20 20 20 2a 28 73 2b 2b 29 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......*(s++).=.0;...............
30440 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......return.i;.................
30460 69 66 28 21 73 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 20 3d 20 73 74 72 63 68 if(!s).................s.=.strch
30480 72 28 70 75 2c 20 27 20 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 70 75 r(pu,.'.');.................*(pu
304a0 2b 2b 29 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 ++).=.0;.....................ret
304c0 75 72 6e 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 70 75 29 00 20 urn.i;.................if(!pu)..
304e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 20 3d 20 73 74 72 63 68 72 28 73 74 72 2c 20 ...............pu.=.strchr(str,.
30500 27 20 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 '.');.............{.............
30520 69 66 28 76 6f 74 65 73 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b if(votes).................break;
30540 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 3e 3d 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 .............if(i>=GRID_X*GRID_Y
30560 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 ).........{.........else........
30580 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6a 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .}.............j++;.............
305a0 74 61 67 5f 76 6f 74 65 73 5b 6a 5d 20 3d 20 61 74 6f 69 28 71 29 3b 00 20 20 20 20 20 20 20 20 tag_votes[j].=.atoi(q);.........
305c0 20 20 20 20 74 61 67 5f 6e 61 6d 65 73 5b 6a 5d 20 3d 20 6d 79 73 74 72 64 75 70 28 73 74 72 2b ....tag_names[j].=.mystrdup(str+
305e0 34 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 71 2b 2b 29 20 3d 20 30 3b 00 20 20 20 20 4);.............*(q++).=.0;.....
30600 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e ........}.................contin
30620 75 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 20 3d 20 70 3b 00 20 20 20 ue;.................str.=.p;....
30640 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 71 29 00 20 20 .........{.............if(!q)...
30660 20 20 20 20 20 20 20 20 20 20 71 20 3d 20 73 74 72 63 68 72 28 73 74 72 2b 34 2c 20 27 20 27 29 ..........q.=.strchr(str+4,.'.')
30680 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;.............}.................
306a0 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 20 3d 20 continue;.................str.=.
306c0 70 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 p;.............{.............if(
306e0 6a 20 3e 3d 20 54 41 47 5f 4d 41 58 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 j.>=.TAG_MAX).........{.........
30700 65 6c 73 65 20 69 66 28 21 73 74 72 6e 63 6d 70 28 73 74 72 2c 20 22 54 41 47 20 22 2c 20 34 29 else.if(!strncmp(str,."TAG.",.4)
30720 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 69 2b 2b 3b 00 20 20 20 ).........}.............i++;....
30740 20 20 20 20 20 20 20 20 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 66 69 6e 64 28 73 74 72 2c 20 73 .........thumb_cache_find(str,.s
30760 65 61 72 63 68 5f 74 68 75 6d 62 73 2b 69 2c 20 73 65 61 72 63 68 5f 74 68 73 69 7a 65 73 2b 69 earch_thumbs+i,.search_thsizes+i
30780 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 76 6f 74 65 73 5b );.................search_votes[
307a0 69 5d 20 3d 20 61 74 6f 69 28 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 29 00 i].=.atoi(s);.............if(s).
307c0 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 6e 61 6d 65 73 5b 69 5d 20 3d 20 6d .............search_names[i].=.m
307e0 79 73 74 72 64 75 70 28 72 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 6f ystrdup(r);.............search_o
30800 77 6e 65 72 73 5b 69 5d 20 3d 20 6d 79 73 74 72 64 75 70 28 71 29 3b 00 00 20 20 20 20 20 20 20 wners[i].=.mystrdup(q);.........
30820 20 20 20 20 20 73 65 61 72 63 68 5f 73 63 6f 72 65 64 6f 77 6e 5b 69 5d 20 3d 20 61 74 6f 69 28 .....search_scoredown[i].=.atoi(
30840 76 64 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 73 63 6f 72 65 75 70 5b vd);.............search_scoreup[
30860 69 5d 20 3d 20 61 74 6f 69 28 76 75 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 i].=.atoi(vu);.............searc
30880 68 5f 70 75 62 6c 69 73 68 5b 69 5d 20 3d 20 61 74 6f 69 28 70 75 29 3b 00 00 20 20 20 20 20 20 h_publish[i].=.atoi(pu);........
308a0 20 20 20 20 20 20 73 65 61 72 63 68 5f 69 64 73 5b 69 5d 20 3d 20 6d 79 73 74 72 64 75 70 28 73 ......search_ids[i].=.mystrdup(s
308c0 74 72 2b 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 72 2b 2b 29 20 3d 20 30 3b 00 20 tr+5);.............*(r++).=.0;..
308e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 3b 00 20 20 20 20 20 20 20 ...............return.i;........
30900 20 20 20 20 20 69 66 28 21 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 73 74 72 63 .....if(!r).............r.=.strc
30920 68 72 28 71 2c 20 27 20 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 71 2b 2b 29 20 3d hr(q,.'.');.............*(q++).=
30940 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 3b 00 20 20 .0;.................return.i;...
30960 20 20 20 20 20 20 20 20 20 20 69 66 28 21 71 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ..........if(!q).............}..
30980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 20 3d 20 73 74 72 63 68 72 28 76 64 2c 20 27 20 ...............q.=.strchr(vd,.'.
309a0 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 76 64 2b 2b 29 20 3d 20 30 3b ');.................*(vd++).=.0;
309c0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 3b 00 20 .....................return.i;..
309e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 76 64 29 00 20 20 20 20 20 20 20 20 20 ...............if(!vd)..........
30a00 20 20 20 20 20 20 20 76 64 20 3d 20 73 74 72 63 68 72 28 76 75 2c 20 27 20 27 29 3b 00 20 20 20 .......vd.=.strchr(vu,.'.');....
30a20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 76 75 2b 2b 29 20 3d 20 30 3b 00 20 20 20 20 20 20 .............*(vu++).=.0;.......
30a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 3b 00 20 20 20 20 20 20 20 20 ..............return.i;.........
30a60 20 20 20 20 20 20 20 20 69 66 28 21 76 75 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........if(!vu).................
30a80 76 75 20 3d 20 73 74 72 63 68 72 28 70 75 2c 20 27 20 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 vu.=.strchr(pu,.'.');...........
30aa0 20 20 20 20 20 20 2a 28 70 75 2b 2b 29 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ......*(pu++).=.0;..............
30ac0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......return.i;................
30ae0 20 69 66 28 21 70 75 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 20 3d 20 73 74 .if(!pu).................pu.=.st
30b00 72 63 68 72 28 73 74 72 2b 35 2c 20 27 20 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 rchr(str+5,.'.');.............{.
30b20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ............else.............}..
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 20 3d 20 73 74 72 63 68 72 28 76 64 2c 20 27 20 ...............q.=.strchr(vd,.'.
30b60 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 76 64 2b 2b 29 20 3d 20 30 3b ');.................*(vd++).=.0;
30b80 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 3b 00 20 .....................return.i;..
30ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 76 64 29 00 20 20 20 20 20 20 20 20 20 ...............if(!vd)..........
30bc0 20 20 20 20 20 20 20 76 64 20 3d 20 73 74 72 63 68 72 28 76 75 2c 20 27 20 27 29 3b 00 20 20 20 .......vd.=.strchr(vu,.'.');....
30be0 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 76 75 2b 2b 29 20 3d 20 30 3b 00 20 20 20 20 20 20 .............*(vu++).=.0;.......
30c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 3b 00 20 20 20 20 20 20 20 20 ..............return.i;.........
30c20 20 20 20 20 20 20 20 20 69 66 28 21 76 75 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........if(!vu).................
30c40 76 75 20 3d 20 73 74 72 63 68 72 28 73 2c 20 27 20 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 vu.=.strchr(s,.'.');............
30c60 20 20 20 20 20 2a 28 73 2b 2b 29 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....*(s++).=.0;................
30c80 20 20 20 20 20 72 65 74 75 72 6e 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 .....return.i;.................i
30ca0 66 28 21 73 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 20 3d 20 73 74 72 63 68 72 f(!s).................s.=.strchr
30cc0 28 70 75 2c 20 27 20 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 70 75 2b (pu,.'.');.................*(pu+
30ce0 2b 29 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 +).=.0;.....................retu
30d00 72 6e 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 70 75 29 00 20 20 rn.i;.................if(!pu)...
30d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 20 3d 20 73 74 72 63 68 72 28 73 74 72 2b 35 2c ..............pu.=.strchr(str+5,
30d40 20 27 20 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 .'.');.............{............
30d60 20 69 66 28 76 6f 74 65 73 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b .if(votes).................break
30d80 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 3e 3d 47 52 49 44 5f 58 2a 47 52 49 44 5f ;.............if(i>=GRID_X*GRID_
30da0 59 29 00 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 5f 6f 70 65 6e 20 3d 20 31 3b 00 20 20 20 20 Y).............do_open.=.1;.....
30dc0 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 21 73 74 72 6e 63 6d 70 28 73 74 72 2c 20 22 ....{.........if(!strncmp(str,."
30de0 4f 50 45 4e 20 22 2c 20 35 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 70 2b 2b 29 20 3d OPEN.",.5)).............*(p++).=
30e00 20 30 3b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 70 20 3d .0;.........else.............p.=
30e20 20 73 74 72 20 2b 20 73 74 72 6c 65 6e 28 73 74 72 29 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 .str.+.strlen(str);.........if(!
30e40 70 29 00 20 20 20 20 20 20 20 20 70 20 3d 20 73 74 72 63 68 72 28 73 74 72 2c 20 27 5c 6e 27 29 p).........p.=.strchr(str,.'\n')
30e60 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 ;.............break;.........if(
30e80 21 2a 73 74 72 29 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 31 29 00 20 20 20 20 64 6f !*str).....{.....while(1).....do
30ea0 5f 6f 70 65 6e 20 3d 20 30 3b 00 20 20 20 20 73 20 3d 20 4e 55 4c 4c 3b 00 20 20 20 20 6a 20 3d _open.=.0;.....s.=.NULL;.....j.=
30ec0 20 30 3b 00 20 20 20 20 69 20 3d 20 30 3b 00 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 .0;.....i.=.0;..........return.0
30ee0 3b 00 20 20 20 20 69 66 28 21 73 74 72 20 7c 7c 20 21 2a 73 74 72 29 00 00 20 20 20 20 20 20 20 ;.....if(!str.||.!*str).........
30f00 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 5f 6e 61 6d 65 73 5b 6a 5d 20 3d 20 4e 55 .}.............tag_names[j].=.NU
30f20 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 74 61 67 5f 6e 61 6d 65 73 5b 6a LL;.............free(tag_names[j
30f40 5d 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 74 61 67 5f 6e 61 6d ]);.........{.........if(tag_nam
30f60 65 73 5b 6a 5d 29 00 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 54 41 47 5f 4d 41 58 3b 20 6a es[j]).....for(j=0;.j<TAG_MAX;.j
30f80 2b 2b 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ++).....}.........}.............
30fa0 73 65 61 72 63 68 5f 74 68 73 69 7a 65 73 5b 69 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 search_thsizes[i].=.0;..........
30fc0 20 20 20 73 65 61 72 63 68 5f 74 68 75 6d 62 73 5b 69 5d 20 3d 20 4e 55 4c 4c 3b 00 20 20 20 20 ...search_thumbs[i].=.NULL;.....
30fe0 20 20 20 20 20 20 20 20 66 72 65 65 28 73 65 61 72 63 68 5f 74 68 75 6d 62 73 5b 69 5d 29 3b 00 ........free(search_thumbs[i]);.
31000 61 64 00 00 01 00 00 00 35 02 00 00 00 10 00 00 86 00 00 00 00 00 00 00 da 0f 00 00 c2 0f 00 00 ad......5.......................
31020 a4 0f 00 00 87 0f 00 00 61 0f 00 00 49 0f 00 00 2b 0f 00 00 0e 0f 00 00 e9 0e 00 00 db 0e 00 00 ........a...I...+...............
31040 c8 0e 00 00 ae 0e 00 00 96 0e 00 00 76 0e 00 00 63 0e 00 00 49 0e 00 00 31 0e 00 00 06 0e 00 00 ............v...c...I...1.......
31060 05 0e 00 00 db 0d 00 00 b1 0d 00 00 85 0d 00 00 84 0d 00 00 58 0d 00 00 2d 0d 00 00 2c 0d 00 00 ....................X...-...,...
31080 1a 0d 00 00 ef 0c 00 00 a9 0c 00 00 98 0c 00 00 8e 0c 00 00 7d 0c 00 00 77 0c 00 00 6a 0c 00 00 ....................}...w...j...
310a0 5d 0c 00 00 4f 0c 00 00 4d 0c 00 00 4c 0c 00 00 39 0c 00 00 25 0c 00 00 0d 0c 00 00 0c 0c 00 00 ]...O...M...L...9...%...........
310c0 f8 0b 00 00 e3 0b 00 00 ce 0b 00 00 b2 0b 00 00 b1 0b 00 00 93 0b 00 00 91 0b 00 00 f4 0a 00 00 ................................
310e0 bc 0a 00 00 98 0a 00 00 48 0a 00 00 3a 0a 00 00 13 0a 00 00 03 0a 00 00 02 0a 00 00 01 0a 00 00 ........H...:...................
31100 ea 09 00 00 d6 09 00 00 bf 09 00 00 ab 09 00 00 8f 09 00 00 80 09 00 00 70 09 00 00 5d 09 00 00 ........................p...]...
31120 46 09 00 00 45 09 00 00 27 09 00 00 0b 09 00 00 f3 08 00 00 de 08 00 00 dd 08 00 00 9b 08 00 00 F...E...'.......................
31140 9a 08 00 00 6f 08 00 00 48 08 00 00 47 08 00 00 18 08 00 00 e5 07 00 00 ae 07 00 00 73 07 00 00 ....o...H...G...............s...
31160 3c 07 00 00 07 07 00 00 d2 06 00 00 9b 06 00 00 9a 06 00 00 69 06 00 00 68 06 00 00 57 06 00 00 <...................i...h...W...
31180 56 06 00 00 3f 06 00 00 39 06 00 00 10 06 00 00 01 06 00 00 ee 05 00 00 e8 05 00 00 e7 05 00 00 V...?...9.......................
311a0 d8 05 00 00 c9 05 00 00 b4 05 00 00 a5 05 00 00 86 05 00 00 74 05 00 00 63 05 00 00 3e 05 00 00 ....................t...c...>...
311c0 1d 05 00 00 1c 05 00 00 09 05 00 00 08 05 00 00 f1 04 00 00 eb 04 00 00 da 04 00 00 ca 04 00 00 ................................
311e0 b8 04 00 00 a6 04 00 00 7d 04 00 00 64 04 00 00 4b 04 00 00 4a 04 00 00 19 04 00 00 04 04 00 00 ........}...d...K...J...........
31200 e7 03 00 00 d4 03 00 00 d3 03 00 00 8c 03 00 00 8b 03 00 00 3f 03 00 00 3e 03 00 00 fc 02 00 00 ....................?...>.......
31220 c5 02 00 00 83 02 00 00 76 02 00 00 35 02 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 ........v...5...................
31240 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 35 31 2c 20 31 31 2c 20 22 5c 78 38 45 .drawtext(vid_buf,.51,.11,."\x8E
31260 22 2c 20 33 32 2c 20 36 34 2c 20 31 36 30 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 65 6c ",.32,.64,.160,.255);.........el
31280 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c se.............drawtext(vid_buf,
312a0 20 35 31 2c 20 31 31 2c 20 22 5c 78 38 45 22 2c 20 31 39 32 2c 20 31 36 30 2c 20 33 32 2c 20 32 .51,.11,."\x8E",.192,.160,.32,.2
312c0 35 35 29 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 6c 61 73 74 20 7c 7c 20 28 21 61 63 74 69 76 55);.........if(!last.||.(!activ
312e0 65 20 26 26 20 73 74 72 63 6d 70 28 6c 61 73 74 2c 20 65 64 2e 73 74 72 29 29 29 00 20 20 20 20 e.&&.strcmp(last,.ed.str))).....
31300 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 31 2c 20 31 33 2c 20 22 53 ....drawtext(vid_buf,.11,.13,."S
31320 65 61 72 63 68 3a 22 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 00 20 earch:",.192,.192,.192,.255);...
31340 20 20 20 20 20 20 20 6d 65 6d 63 70 79 28 76 69 64 5f 62 75 66 2c 20 76 5f 62 75 66 2c 20 28 28 .......memcpy(vid_buf,.v_buf,.((
31360 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 29 2a 50 YRES+MENUSIZE)*(XRES+BARSIZE))*P
31380 49 58 45 4c 53 49 5a 45 29 3b 00 00 20 20 20 20 20 20 20 20 63 6c 65 61 72 72 65 63 74 28 76 69 IXELSIZE);..........clearrect(vi
313a0 64 5f 62 75 66 2c 20 2d 31 2c 20 2d 31 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 31 2c d_buf,.-1,.-1,.(XRES+BARSIZE)+1,
313c0 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2b 31 29 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 .YRES+MENUSIZE+1);..............
313e0 6d 6d 74 2b 2b 3b 00 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6d 6d 74 3c 54 49 4d 45 4f mmt++;.........else.if(mmt<TIMEO
31400 55 54 29 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 6d 74 20 3d 20 30 3b 00 20 20 20 20 20 20 20 UT).............mmt.=.0;........
31420 20 69 66 28 6d 78 21 3d 6d 78 71 20 7c 7c 20 6d 79 21 3d 6d 79 71 20 7c 7c 20 73 64 6c 5f 77 68 .if(mx!=mxq.||.my!=myq.||.sdl_wh
31440 65 65 6c 20 7c 7c 20 62 29 00 00 20 20 20 20 20 20 20 20 6d 79 20 2f 3d 20 73 64 6c 5f 73 63 61 eel.||.b)..........my./=.sdl_sca
31460 6c 65 3b 00 20 20 20 20 20 20 20 20 6d 78 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 le;.........mx./=.sdl_scale;....
31480 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c 20 .....b.=.SDL_GetMouseState(&mx,.
314a0 26 6d 79 29 3b 00 20 20 20 20 20 20 20 20 6d 79 71 20 3d 20 6d 79 3b 00 20 20 20 20 20 20 20 20 &my);.........myq.=.my;.........
314c0 6d 78 71 20 3d 20 6d 78 3b 00 20 20 20 20 20 20 20 20 62 71 20 3d 20 62 3b 00 20 20 20 20 20 20 mxq.=.mx;.........bq.=.b;.......
314e0 20 20 75 69 68 20 3d 20 30 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f ..uih.=.0;.....{.....while(!sdl_
31500 70 6f 6c 6c 28 29 29 00 00 20 20 20 20 73 64 6c 5f 77 68 65 65 6c 20 3d 20 30 3b 00 00 20 20 20 poll())......sdl_wheel.=.0;.....
31520 20 73 74 72 63 70 79 28 65 64 2e 73 74 72 2c 20 73 65 61 72 63 68 5f 65 78 70 72 29 3b 00 20 20 .strcpy(ed.str,.search_expr);...
31540 20 20 65 64 2e 63 75 72 73 6f 72 20 3d 20 73 74 72 6c 65 6e 28 73 65 61 72 63 68 5f 65 78 70 72 ..ed.cursor.=.strlen(search_expr
31560 29 3b 00 20 20 20 20 65 64 2e 68 69 64 65 20 3d 20 30 3b 00 20 20 20 20 65 64 2e 66 6f 63 75 73 );.....ed.hide.=.0;.....ed.focus
31580 20 3d 20 31 3b 00 20 20 20 20 65 64 2e 64 65 66 20 3d 20 22 5b 73 65 61 72 63 68 20 74 65 72 6d .=.1;.....ed.def.=."[search.term
315a0 73 5d 22 3b 00 20 20 20 20 65 64 2e 6e 78 20 3d 20 31 3b 00 20 20 20 20 65 64 2e 77 20 3d 20 58 s]";.....ed.nx.=.1;.....ed.w.=.X
315c0 52 45 53 2d 32 30 30 3b 00 20 20 20 20 65 64 2e 79 20 3d 20 31 33 3b 00 20 20 20 20 65 64 2e 78 RES-200;.....ed.y.=.13;.....ed.x
315e0 20 3d 20 36 35 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b .=.65;......}.............break;
31600 00 20 20 20 20 20 20 20 20 69 66 28 21 62 29 00 20 20 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f .........if(!b).........b.=.SDL_
31620 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c 20 26 6d 79 29 3b 00 20 20 20 20 7b 00 20 GetMouseState(&mx,.&my);.....{..
31640 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 00 20 20 20 20 64 6f 5f 6f 70 ...while(!sdl_poll())......do_op
31660 65 6e 20 3d 20 30 3b 00 00 20 20 20 20 6d 65 6d 73 65 74 28 74 68 75 6d 62 5f 64 72 61 77 6e 2c en.=.0;......memset(thumb_drawn,
31680 20 30 2c 20 73 69 7a 65 6f 66 28 74 68 75 6d 62 5f 64 72 61 77 6e 29 29 3b 00 00 20 20 20 20 6d .0,.sizeof(thumb_drawn));......m
316a0 65 6d 73 65 74 28 73 65 61 72 63 68 5f 74 68 73 69 7a 65 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 emset(search_thsizes,.0,.sizeof(
316c0 73 65 61 72 63 68 5f 74 68 73 69 7a 65 73 29 29 3b 00 20 20 20 20 6d 65 6d 73 65 74 28 73 65 61 search_thsizes));.....memset(sea
316e0 72 63 68 5f 74 68 75 6d 62 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 65 61 72 63 68 5f 74 68 75 rch_thumbs,.0,.sizeof(search_thu
31700 6d 62 73 29 29 3b 00 20 20 20 20 6d 65 6d 73 65 74 28 73 65 61 72 63 68 5f 6f 77 6e 65 72 73 2c mbs));.....memset(search_owners,
31720 20 30 2c 20 73 69 7a 65 6f 66 28 73 65 61 72 63 68 5f 6f 77 6e 65 72 73 29 29 3b 00 20 20 20 20 .0,.sizeof(search_owners));.....
31740 6d 65 6d 73 65 74 28 73 65 61 72 63 68 5f 70 75 62 6c 69 73 68 2c 20 30 2c 20 73 69 7a 65 6f 66 memset(search_publish,.0,.sizeof
31760 28 73 65 61 72 63 68 5f 70 75 62 6c 69 73 68 29 29 3b 00 20 20 20 20 6d 65 6d 73 65 74 28 73 65 (search_publish));.....memset(se
31780 61 72 63 68 5f 73 63 6f 72 65 64 6f 77 6e 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 65 61 72 63 68 arch_scoredown,.0,.sizeof(search
317a0 5f 73 63 6f 72 65 64 6f 77 6e 29 29 3b 00 20 20 20 20 6d 65 6d 73 65 74 28 73 65 61 72 63 68 5f _scoredown));.....memset(search_
317c0 73 63 6f 72 65 75 70 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 65 61 72 63 68 5f 73 63 6f 72 65 75 scoreup,.0,.sizeof(search_scoreu
317e0 70 29 29 3b 00 20 20 20 20 6d 65 6d 73 65 74 28 73 65 61 72 63 68 5f 6e 61 6d 65 73 2c 20 30 2c p));.....memset(search_names,.0,
31800 20 73 69 7a 65 6f 66 28 73 65 61 72 63 68 5f 6e 61 6d 65 73 29 29 3b 00 20 20 20 20 6d 65 6d 73 .sizeof(search_names));.....mems
31820 65 74 28 73 65 61 72 63 68 5f 69 64 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 65 61 72 63 68 5f et(search_ids,.0,.sizeof(search_
31840 69 64 73 29 29 3b 00 00 20 20 20 20 6d 65 6d 73 65 74 28 69 6d 67 5f 69 64 2c 20 30 2c 20 73 69 ids));......memset(img_id,.0,.si
31860 7a 65 6f 66 28 69 6d 67 5f 69 64 29 29 3b 00 20 20 20 20 6d 65 6d 73 65 74 28 69 6d 67 5f 68 74 zeof(img_id));.....memset(img_ht
31880 74 70 2c 20 30 2c 20 73 69 7a 65 6f 66 28 69 6d 67 5f 68 74 74 70 29 29 3b 00 00 20 20 20 20 6d tp,.0,.sizeof(img_http));......m
318a0 65 6d 73 65 74 28 76 5f 62 75 66 2c 20 30 2c 20 28 28 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 29 emset(v_buf,.0,.((YRES+MENUSIZE)
318c0 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 29 2a 50 49 58 45 4c 53 49 5a 45 29 3b 00 00 20 20 *(XRES+BARSIZE))*PIXELSIZE);....
318e0 20 20 69 6e 74 20 74 68 6c 65 6e 2c 20 64 6c 65 6e 3b 00 20 20 20 20 76 6f 69 64 20 2a 74 68 75 ..int.thlen,.dlen;.....void.*thu
31900 6d 62 2c 20 2a 64 61 74 61 3b 00 20 20 20 20 63 68 61 72 20 2a 69 6d 67 5f 69 64 5b 49 4d 47 43 mb,.*data;.....char.*img_id[IMGC
31920 4f 4e 4e 53 5d 3b 00 20 20 20 20 76 6f 69 64 20 2a 69 6d 67 5f 68 74 74 70 5b 49 4d 47 43 4f 4e ONNS];.....void.*img_http[IMGCON
31940 4e 53 5d 3b 00 00 20 20 20 20 63 68 61 72 20 2a 74 6d 70 2c 20 74 73 5b 36 34 5d 3b 00 20 20 20 NS];......char.*tmp,.ts[64];....
31960 20 63 68 61 72 20 2a 72 65 73 75 6c 74 73 3b 00 20 20 20 20 69 6e 74 20 73 74 61 74 75 73 3b 00 .char.*results;.....int.status;.
31980 20 20 20 20 63 68 61 72 20 2a 75 72 69 3b 00 20 20 20 20 69 6e 74 20 6c 61 73 74 74 69 6d 65 20 ....char.*uri;.....int.lasttime.
319a0 3d 20 54 49 4d 45 4f 55 54 3b 00 20 20 20 20 69 6e 74 20 73 65 61 72 63 68 20 3d 20 30 3b 00 20 =.TIMEOUT;.....int.search.=.0;..
319c0 20 20 20 63 68 61 72 20 2a 6c 61 73 74 20 3d 20 4e 55 4c 4c 3b 00 20 20 20 20 69 6e 74 20 61 63 ...char.*last.=.NULL;.....int.ac
319e0 74 69 76 65 20 3d 20 30 3b 00 20 20 20 20 76 6f 69 64 20 2a 68 74 74 70 20 3d 20 4e 55 4c 4c 3b tive.=.0;.....void.*http.=.NULL;
31a00 00 00 00 20 20 20 20 75 69 5f 65 64 69 74 20 65 64 3b 00 20 20 20 20 74 69 6d 65 5f 74 20 68 74 .......ui_edit.ed;.....time_t.ht
31a20 74 70 5f 6c 61 73 74 5f 75 73 65 3d 48 54 54 50 5f 54 49 4d 45 4f 55 54 3b 00 20 20 20 20 66 6c tp_last_use=HTTP_TIMEOUT;.....fl
31a40 6f 61 74 20 72 79 3b 00 20 20 20 20 70 69 78 65 6c 20 2a 76 5f 62 75 66 20 3d 20 28 70 69 78 65 oat.ry;.....pixel.*v_buf.=.(pixe
31a60 6c 20 2a 29 6d 61 6c 6c 6f 63 28 28 28 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 29 2a 28 58 52 45 l.*)malloc(((YRES+MENUSIZE)*(XRE
31a80 53 2b 42 41 52 53 49 5a 45 29 29 2a 50 49 58 45 4c 53 49 5a 45 29 3b 00 20 20 20 20 69 6e 74 20 S+BARSIZE))*PIXELSIZE);.....int.
31aa0 74 68 75 6d 62 5f 64 72 61 77 6e 5b 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 5d 3b 00 20 20 20 20 thumb_drawn[GRID_X*GRID_Y];.....
31ac0 69 6e 74 20 69 73 5f 70 31 3d 30 2c 20 65 78 70 5f 72 65 73 3d 47 52 49 44 5f 58 2a 47 52 49 44 int.is_p1=0,.exp_res=GRID_X*GRID
31ae0 5f 59 2c 20 74 70 2c 20 76 69 65 77 5f 6f 77 6e 3d 30 3b 00 20 20 20 20 69 6e 74 20 75 69 68 3d _Y,.tp,.view_own=0;.....int.uih=
31b00 30 2c 6e 79 75 2c 6e 79 64 2c 62 3d 31 2c 62 71 2c 6d 78 3d 30 2c 6d 79 3d 30 2c 6d 78 71 3d 30 0,nyu,nyd,b=1,bq,mx=0,my=0,mxq=0
31b20 2c 6d 79 71 3d 30 2c 6d 6d 74 3d 30 2c 67 69 2c 67 6a 2c 67 78 2c 67 79 2c 70 6f 73 2c 69 2c 6d ,myq=0,mmt=0,gi,gj,gx,gy,pos,i,m
31b40 70 2c 64 70 2c 6f 77 6e 2c 6c 61 73 74 5f 6f 77 6e 3d 73 65 61 72 63 68 5f 6f 77 6e 2c 70 61 67 p,dp,own,last_own=search_own,pag
31b60 65 5f 63 6f 75 6e 74 3d 30 2c 6c 61 73 74 5f 70 61 67 65 3d 30 2c 6c 61 73 74 5f 64 61 74 65 3d e_count=0,last_page=0,last_date=
31b80 30 2c 6a 2c 77 2c 68 2c 73 74 3d 30 2c 6c 76 3b 00 7b 00 69 6e 74 20 73 65 61 72 63 68 5f 75 69 0,j,w,h,st=0,lv;.{.int.search_ui
31ba0 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 29 00 00 63 68 61 72 20 73 65 61 72 63 68 5f 65 78 (pixel.*vid_buf)..char.search_ex
31bc0 70 72 5b 32 35 36 5d 20 3d 20 22 22 3b 00 69 6e 74 20 73 65 61 72 63 68 5f 70 61 67 65 20 3d 20 pr[256].=."";.int.search_page.=.
31be0 30 3b 00 69 6e 74 20 73 65 61 72 63 68 5f 64 61 74 65 20 3d 20 30 3b 00 69 6e 74 20 73 65 61 72 0;.int.search_date.=.0;.int.sear
31c00 63 68 5f 6f 77 6e 20 3d 20 30 3b 00 00 23 64 65 66 69 6e 65 20 48 54 54 50 5f 54 49 4d 45 4f 55 ch_own.=.0;..#define.HTTP_TIMEOU
31c20 54 20 31 30 00 23 64 65 66 69 6e 65 20 54 49 4d 45 4f 55 54 20 31 30 30 00 23 64 65 66 69 6e 65 T.10.#define.TIMEOUT.100.#define
31c40 20 49 4d 47 43 4f 4e 4e 53 20 33 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 69 3b 00 20 20 20 .IMGCONNS.3..}.....return.i;....
31c60 20 20 20 20 20 69 2b 2b 3b 00 20 20 20 20 69 66 28 2a 73 74 72 29 00 20 20 20 20 7d 00 20 20 20 .....i++;.....if(*str).....}....
31c80 20 20 20 20 20 73 74 72 20 3d 20 70 3b 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 .....str.=.p;.........}.........
31ca0 20 20 20 20 69 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 74 68 75 6d 62 5f 63 61 63 68 65 ....i++;.............thumb_cache
31cc0 5f 66 69 6e 64 28 73 74 72 2c 20 73 65 61 72 63 68 5f 74 68 75 6d 62 73 2b 69 2c 20 73 65 61 72 _find(str,.search_thumbs+i,.sear
31ce0 63 68 5f 74 68 73 69 7a 65 73 2b 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ch_thsizes+i);.................s
31d00 65 61 72 63 68 5f 76 6f 74 65 73 5b 69 5d 20 3d 20 61 74 6f 69 28 73 29 3b 00 20 20 20 20 20 20 earch_votes[i].=.atoi(s);.......
31d20 20 20 20 20 20 20 69 66 28 73 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f ......if(s)..............search_
31d40 6e 61 6d 65 73 5b 69 5d 20 3d 20 6d 79 73 74 72 64 75 70 28 72 29 3b 00 20 20 20 20 20 20 20 20 names[i].=.mystrdup(r);.........
31d60 20 20 20 20 73 65 61 72 63 68 5f 6f 77 6e 65 72 73 5b 69 5d 20 3d 20 6d 79 73 74 72 64 75 70 28 ....search_owners[i].=.mystrdup(
31d80 71 29 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 73 63 6f 72 65 64 6f 77 q);..............search_scoredow
31da0 6e 5b 69 5d 20 3d 20 61 74 6f 69 28 76 64 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 n[i].=.atoi(vd);.............sea
31dc0 72 63 68 5f 73 63 6f 72 65 75 70 5b 69 5d 20 3d 20 61 74 6f 69 28 76 75 29 3b 00 20 20 20 20 20 rch_scoreup[i].=.atoi(vu);......
31de0 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 70 75 62 6c 69 73 68 5b 69 5d 20 3d 20 61 74 6f 69 28 .......search_publish[i].=.atoi(
31e00 70 75 29 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 69 64 73 5b 69 5d 20 pu);..............search_ids[i].
31e20 3d 20 6d 79 73 74 72 64 75 70 28 73 74 72 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 72 =.mystrdup(str);.............*(r
31e40 2b 2b 29 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 ++).=.0;.................return.
31e60 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 72 29 00 20 20 20 20 20 20 20 20 20 20 i;.............if(!r)...........
31e80 20 20 72 20 3d 20 73 74 72 63 68 72 28 71 2c 20 27 20 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 ..r.=.strchr(q,.'.');...........
31ea0 20 20 2a 28 71 2b 2b 29 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ..*(q++).=.0;.................re
31ec0 74 75 72 6e 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 71 29 00 20 20 20 20 20 turn.i;.............if(!q)......
31ee0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 20 3d 20 73 74 72 .......}.................q.=.str
31f00 63 68 72 28 76 64 2c 20 27 20 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 chr(vd,.'.');.................*(
31f20 76 64 2b 2b 29 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 vd++).=.0;.....................r
31f40 65 74 75 72 6e 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 76 64 29 eturn.i;.................if(!vd)
31f60 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 64 20 3d 20 73 74 72 63 68 72 28 76 75 2c .................vd.=.strchr(vu,
31f80 20 27 20 27 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 76 75 2b 2b 29 20 3d .'.');.................*(vu++).=
31fa0 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 .0;.....................return.i
31fc0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 76 75 29 00 20 20 20 20 20 20 ;.................if(!vu).......
31fe0 20 20 20 20 20 20 20 20 20 20 76 75 20 3d 20 73 74 72 63 68 72 28 70 75 2c 20 27 20 27 29 3b 00 ..........vu.=.strchr(pu,.'.');.
32000 61 64 00 00 09 00 00 00 a1 01 00 00 00 10 00 00 5f 00 00 00 00 00 00 00 c1 0f 00 00 7d 0f 00 00 ad.............._...........}...
32020 7c 0f 00 00 65 0f 00 00 5b 0f 00 00 3f 0f 00 00 fb 0e 00 00 b6 0e 00 00 6e 0e 00 00 24 0e 00 00 |...e...[...?...........n...$...
32040 1a 0e 00 00 fe 0d 00 00 f4 0d 00 00 ad 0d 00 00 66 0d 00 00 21 0d 00 00 dd 0c 00 00 d3 0c 00 00 ................f...!...........
32060 c6 0c 00 00 bc 0c 00 00 75 0c 00 00 2e 0c 00 00 e6 0b 00 00 9c 0b 00 00 92 0b 00 00 91 0b 00 00 ........u.......................
32080 79 0b 00 00 6f 0b 00 00 27 0b 00 00 e1 0a 00 00 9b 0a 00 00 91 0a 00 00 84 0a 00 00 7a 0a 00 00 y...o...'...................z...
320a0 32 0a 00 00 eb 09 00 00 a4 09 00 00 5b 09 00 00 0e 09 00 00 04 09 00 00 03 09 00 00 eb 08 00 00 2...........[...................
320c0 e1 08 00 00 91 08 00 00 41 08 00 00 37 08 00 00 1c 08 00 00 12 08 00 00 bc 07 00 00 66 07 00 00 ........A...7...............f...
320e0 5c 07 00 00 5b 07 00 00 37 07 00 00 36 07 00 00 cf 06 00 00 c5 06 00 00 a9 06 00 00 9b 06 00 00 \...[...7...6...................
32100 7b 06 00 00 57 06 00 00 49 06 00 00 2e 06 00 00 19 06 00 00 0f 06 00 00 9e 05 00 00 94 05 00 00 {...W...I.......................
32120 71 05 00 00 63 05 00 00 3f 05 00 00 1f 05 00 00 f9 04 00 00 eb 04 00 00 d0 04 00 00 bb 04 00 00 q...c...?.......................
32140 b1 04 00 00 b0 04 00 00 9f 04 00 00 8d 04 00 00 83 04 00 00 17 04 00 00 d4 03 00 00 a9 03 00 00 ................................
32160 97 03 00 00 6f 03 00 00 38 03 00 00 19 03 00 00 f4 02 00 00 b1 02 00 00 98 02 00 00 77 02 00 00 ....o...8...................w...
32180 44 02 00 00 1c 02 00 00 f1 01 00 00 c6 01 00 00 a1 01 00 00 a0 01 00 00 00 00 00 00 00 00 00 00 D...............................
321a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 79 20 3d 20 67 6a 2a 31 34 20 .....................gy.=.gj*14.
321c0 2b 20 34 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 78 20 3d 20 28 +.46;.....................gx.=.(
321e0 58 52 45 53 2f 47 52 49 44 5f 58 29 2a 67 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 XRES/GRID_X)*gi;................
32200 20 20 20 20 20 20 20 20 20 77 20 3d 20 58 52 45 53 2f 47 52 49 44 5f 58 2d 35 3b 00 20 20 20 20 .........w.=.XRES/GRID_X-5;.....
32220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 77 3e 58 52 45 53 2f 47 52 49 44 5f 58 ................if(w>XRES/GRID_X
32240 2d 35 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 20 3d 20 74 65 78 74 -5).....................w.=.text
32260 77 69 64 74 68 28 74 61 67 5f 6e 61 6d 65 73 5b 70 6f 73 5d 29 3b 00 20 20 20 20 20 20 20 20 20 width(tag_names[pos]);..........
32280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 31 39 32 3b 00 20 20 20 20 20 20 20 20 ...............i.=.192;.........
322a0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............else................
322c0 20 20 20 20 20 20 20 20 20 69 20 3d 20 31 32 37 2b 28 31 32 38 2a 74 61 67 5f 76 6f 74 65 73 5b .........i.=.127+(128*tag_votes[
322e0 70 6f 73 5d 29 2f 74 61 67 5f 76 6f 74 65 73 5b 30 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 pos])/tag_votes[0];.............
32300 20 20 20 20 20 20 20 20 69 66 28 74 61 67 5f 76 6f 74 65 73 5b 30 5d 29 00 20 20 20 20 20 20 20 ........if(tag_votes[0])........
32320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 .................break;.........
32340 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 6f 73 3e 54 41 47 5f 4d 41 58 20 7c 7c 20 21 74 ............if(pos>TAG_MAX.||.!t
32360 61 67 5f 6e 61 6d 65 73 5b 70 6f 73 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag_names[pos])..................
32380 20 20 20 70 6f 73 20 3d 20 67 69 2b 47 52 49 44 5f 58 2a 67 6a 3b 00 20 20 20 20 20 20 20 20 20 ...pos.=.gi+GRID_X*gj;..........
323a0 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 67 69 3d .......{.................for(gi=
323c0 30 3b 20 67 69 3c 47 52 49 44 5f 58 3b 20 67 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 0;.gi<GRID_X;.gi++).............
323e0 66 6f 72 28 67 6a 3d 30 3b 20 67 6a 3c 28 28 47 52 49 44 5f 59 2d 47 52 49 44 5f 50 29 2a 59 52 for(gj=0;.gj<((GRID_Y-GRID_P)*YR
32400 45 53 29 2f 28 47 52 49 44 5f 59 2a 31 34 29 3b 20 67 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 ES)/(GRID_Y*14);.gj++)..........
32420 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2d 74 65 78 74 77 ...drawtext(vid_buf,.(XRES-textw
32440 69 64 74 68 28 22 50 6f 70 75 6c 61 72 20 74 61 67 73 3a 22 29 29 2f 32 2c 20 33 31 2c 20 22 50 idth("Popular.tags:"))/2,.31,."P
32460 6f 70 75 6c 61 72 20 74 61 67 73 3a 22 2c 20 32 35 35 2c 20 31 39 32 2c 20 36 34 2c 20 32 35 35 opular.tags:",.255,.192,.64,.255
32480 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 69 73 5f 70 31 29 00 20 );.........{.........if(is_p1)..
324a0 20 20 20 20 20 20 20 74 70 20 3d 20 2d 31 3b 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 .......tp.=.-1;..........}......
324c0 20 20 20 20 20 20 20 75 69 68 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 64 6c 5f .......uih.=.1;.............sdl_
324e0 77 68 65 65 6c 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 wheel.=.0;.............}........
32500 20 20 20 20 20 20 20 20 20 70 61 67 65 5f 63 6f 75 6e 74 20 3d 20 65 78 70 5f 72 65 73 3b 00 20 .........page_count.=.exp_res;..
32520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 70 61 67 65 20 2b 2b 3b 00 20 ...............search_page.++;..
32540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 74 69 6d 65 20 3d 20 54 49 4d 45 4f 55 ...............lasttime.=.TIMEOU
32560 54 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 T;.............{.............if(
32580 70 61 67 65 5f 63 6f 75 6e 74 3e 65 78 70 5f 72 65 73 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 page_count>exp_res).........{...
325a0 20 20 20 20 20 20 69 66 28 28 62 20 26 26 20 21 62 71 20 26 26 20 6d 78 3e 3d 58 52 45 53 2d 31 ......if((b.&&.!bq.&&.mx>=XRES-1
325c0 38 20 26 26 20 6d 78 3c 3d 58 52 45 53 2d 31 20 26 26 20 6d 79 3e 3d 59 52 45 53 2b 4d 45 4e 55 8.&&.mx<=XRES-1.&&.my>=YRES+MENU
325e0 53 49 5a 45 2d 32 30 20 26 26 20 6d 79 3c 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 34 29 20 7c SIZE-20.&&.my<YRES+MENUSIZE-4).|
32600 7c 20 73 64 6c 5f 77 68 65 65 6c 3c 30 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 |.sdl_wheel<0).........}........
32620 20 20 20 20 20 75 69 68 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 64 6c 5f 77 68 .....uih.=.1;.............sdl_wh
32640 65 65 6c 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 eel.=.0;.............}..........
32660 20 20 20 20 20 20 20 6c 61 73 74 74 69 6d 65 20 3d 20 54 49 4d 45 4f 55 54 3b 00 20 20 20 20 20 .......lasttime.=.TIMEOUT;......
32680 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 70 61 67 65 20 2d 2d 3b 00 20 20 20 20 20 ...........search_page.--;......
326a0 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 65 61 72 63 68 5f 70 .......{.............if(search_p
326c0 61 67 65 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 28 62 20 26 26 20 age).........{.........if((b.&&.
326e0 21 62 71 20 26 26 20 6d 78 3e 3d 31 20 26 26 20 6d 78 3c 3d 31 37 20 26 26 20 6d 79 3e 3d 59 52 !bq.&&.mx>=1.&&.mx<=17.&&.my>=YR
32700 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 32 30 20 26 26 20 6d 79 3c 59 52 45 53 2b 4d 45 4e 55 53 49 ES+MENUSIZE-20.&&.my<YRES+MENUSI
32720 5a 45 2d 34 29 20 7c 7c 20 73 64 6c 5f 77 68 65 65 6c 3e 30 29 00 00 20 20 20 20 20 20 20 20 75 ZE-4).||.sdl_wheel>0)..........u
32740 69 5f 65 64 69 74 5f 64 72 61 77 28 76 69 64 5f 62 75 66 2c 20 26 65 64 29 3b 00 00 20 20 20 20 i_edit_draw(vid_buf,.&ed);......
32760 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 ....}.............drawrect(vid_b
32780 75 66 2c 20 58 52 45 53 2d 31 38 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 32 30 2c 20 31 uf,.XRES-18,.YRES+MENUSIZE-20,.1
327a0 36 2c 20 31 36 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 6,.16,.255,.255,.255,.255);.....
327c0 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 ........drawtext(vid_buf,.XRES-1
327e0 35 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 31 36 2c 20 22 5c 78 39 35 22 2c 20 32 35 35 5,.YRES+MENUSIZE-16,."\x95",.255
32800 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 ,.255,.255,.255);.........{.....
32820 20 20 20 20 69 66 28 70 61 67 65 5f 63 6f 75 6e 74 20 3e 20 39 29 00 20 20 20 20 20 20 20 20 7d ....if(page_count.>.9).........}
32840 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 31 .............drawrect(vid_buf,.1
32860 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 32 30 2c 20 31 36 2c 20 31 36 2c 20 32 35 35 2c ,.YRES+MENUSIZE-20,.16,.16,.255,
32880 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 .255,.255,.255);.............dra
328a0 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 34 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2d wtext(vid_buf,.4,.YRES+MENUSIZE-
328c0 31 36 2c 20 22 5c 78 39 36 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 16,."\x96",.255,.255,.255,.255);
328e0 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 65 61 72 63 68 5f 70 61 67 .........{.........if(search_pag
32900 65 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 e)..........}.............drawte
32920 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 31 31 2c 20 31 33 2c 20 22 42 79 20 76 6f xt(vid_buf,.XRES-111,.13,."By.vo
32940 74 65 73 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 tes",.255,.255,.255,.255);......
32960 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 32 .......drawtext(vid_buf,.XRES-12
32980 36 2c 20 31 31 2c 20 22 5c 78 41 37 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 6,.11,."\xA7",.255,.255,.255,.25
329a0 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 5);.............drawtext(vid_buf
329c0 2c 20 58 52 45 53 2d 31 32 36 2c 20 31 31 2c 20 22 5c 78 41 38 22 2c 20 33 32 2c 20 31 34 34 2c ,.XRES-126,.11,."\xA8",.32,.144,
329e0 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 .32,.255);.............drawtext(
32a00 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 32 36 2c 20 31 31 2c 20 22 5c 78 41 39 22 2c 20 31 vid_buf,.XRES-126,.11,."\xA9",.1
32a20 34 34 2c 20 34 38 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 44,.48,.32,.255);.............dr
32a40 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 32 39 2c 20 38 2c 20 36 30 2c awrect(vid_buf,.XRES-129,.8,.60,
32a60 20 31 36 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 .16,.192,.192,.192,.255);.......
32a80 20 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 ..{.........else.........}......
32aa0 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 31 .......drawtext(vid_buf,.XRES-11
32ac0 31 2c 20 31 33 2c 20 22 42 79 20 64 61 74 65 22 2c 20 30 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b 1,.13,."By.date",.0,.0,.0,.255);
32ae0 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 .............drawtext(vid_buf,.X
32b00 52 45 53 2d 31 32 36 2c 20 31 31 2c 20 22 5c 78 41 36 22 2c 20 33 32 2c 20 33 32 2c 20 33 32 2c RES-126,.11,."\xA6",.32,.32,.32,
32b20 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 64 5f .255);.............fillrect(vid_
32b40 62 75 66 2c 20 58 52 45 53 2d 31 33 30 2c 20 37 2c 20 36 32 2c 20 31 38 2c 20 32 35 35 2c 20 32 buf,.XRES-130,.7,.62,.18,.255,.2
32b60 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 55,.255,.255);.........{........
32b80 20 69 66 28 73 65 61 72 63 68 5f 64 61 74 65 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 .if(search_date)..........}.....
32ba0 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 34 ........drawtext(vid_buf,.XRES-4
32bc0 36 2c 20 31 33 2c 20 22 4d 79 20 4f 77 6e 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 6,.13,."My.Own",.255,.255,.255,.
32be0 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 255);.............drawtext(vid_b
32c00 75 66 2c 20 58 52 45 53 2d 36 31 2c 20 31 31 2c 20 22 5c 78 39 33 22 2c 20 32 35 35 2c 20 32 35 uf,.XRES-61,.11,."\x93",.255,.25
32c20 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 5,.255,.255);.............drawte
32c40 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 36 31 2c 20 31 31 2c 20 22 5c 78 39 34 22 2c xt(vid_buf,.XRES-61,.11,."\x94",
32c60 20 31 39 32 2c 20 31 36 30 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 .192,.160,.32,.255);............
32c80 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 36 34 2c 20 38 2c 20 35 .drawrect(vid_buf,.XRES-64,.8,.5
32ca0 36 2c 20 31 36 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 6,.16,.192,.192,.192,.255);.....
32cc0 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 ....{.........else.........}....
32ce0 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d .........drawtext(vid_buf,.XRES-
32d00 34 36 2c 20 31 33 2c 20 22 4d 79 20 4f 77 6e 22 2c 20 30 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b 46,.13,."My.Own",.0,.0,.0,.255);
32d20 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 .............drawtext(vid_buf,.X
32d40 52 45 53 2d 36 31 2c 20 31 31 2c 20 22 5c 78 39 33 22 2c 20 33 32 2c 20 33 32 2c 20 33 32 2c 20 RES-61,.11,."\x93",.32,.32,.32,.
32d60 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 255);.............drawtext(vid_b
32d80 75 66 2c 20 58 52 45 53 2d 36 31 2c 20 31 31 2c 20 22 5c 78 39 34 22 2c 20 31 39 32 2c 20 31 36 uf,.XRES-61,.11,."\x94",.192,.16
32da0 30 2c 20 36 34 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 0,.64,.255);.............fillrec
32dc0 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 36 35 2c 20 37 2c 20 35 38 2c 20 31 38 2c 20 32 t(vid_buf,.XRES-65,.7,.58,.18,.2
32de0 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 55,.255,.255,.255);.........{...
32e00 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 73 65 61 72 63 68 5f 6f 77 6e 29 00 20 20 20 20 20 20 ......else.if(search_own).......
32e20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 ..}.............drawtext(vid_buf
32e40 2c 20 58 52 45 53 2d 34 36 2c 20 31 33 2c 20 22 4d 79 20 4f 77 6e 22 2c 20 31 32 38 2c 20 31 32 ,.XRES-46,.13,."My.Own",.128,.12
32e60 38 2c 20 31 32 38 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 8,.128,.255);.............drawte
32e80 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 36 31 2c 20 31 31 2c 20 22 5c 78 39 33 22 2c xt(vid_buf,.XRES-61,.11,."\x93",
32ea0 20 31 32 38 2c 20 31 32 38 2c 20 31 32 38 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 .128,.128,.128,.255);...........
32ec0 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 36 31 2c 20 31 31 2c ..drawtext(vid_buf,.XRES-61,.11,
32ee0 20 22 5c 78 39 34 22 2c 20 39 36 2c 20 38 30 2c 20 31 36 2c 20 32 35 35 29 3b 00 20 20 20 20 20 ."\x94",.96,.80,.16,.255);......
32f00 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 36 34 .......drawrect(vid_buf,.XRES-64
32f20 2c 20 38 2c 20 35 36 2c 20 31 36 2c 20 39 36 2c 20 39 36 2c 20 39 36 2c 20 32 35 35 29 3b 00 20 ,.8,.56,.16,.96,.96,.96,.255);..
32f40 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 6f 77 6e 20 3d 20 30 3b 00 20 20 20 20 20 ...........search_own.=.0;......
32f60 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 21 73 76 66 5f 6c 6f 67 69 6e 29 00 00 20 20 20 ...{.........if(!svf_login).....
32f80 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 34 38 2c 20 38 2c 20 58 52 .....drawrect(vid_buf,.48,.8,.XR
32fa0 45 53 2d 31 38 32 2c 20 31 36 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b ES-182,.16,.192,.192,.192,.255);
32fc0 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 35 31 2c 20 31 .........drawtext(vid_buf,.51,.1
32fe0 31 2c 20 22 5c 78 38 46 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 1,."\x8F",.255,.255,.255,.255);.
33000 61 64 00 00 32 00 00 00 8a 01 00 00 00 10 00 00 4f 00 00 00 00 00 00 00 b4 0f 00 00 9e 0f 00 00 ad..2...........O...............
33020 79 0f 00 00 57 0f 00 00 41 0f 00 00 28 0f 00 00 09 0f 00 00 98 0e 00 00 86 0e 00 00 7c 0e 00 00 y...W...A...(...............|...
33040 7b 0e 00 00 65 0e 00 00 55 0e 00 00 32 0e 00 00 0b 0e 00 00 fd 0d 00 00 e3 0d 00 00 d1 0d 00 00 {...e...U...2...................
33060 99 0d 00 00 7b 0d 00 00 5c 0d 00 00 4a 0d 00 00 35 0d 00 00 0d 0d 00 00 e8 0c 00 00 cd 0c 00 00 ....{...\...J...5...............
33080 86 0c 00 00 02 0c 00 00 c0 0b 00 00 ae 0b 00 00 6f 0b 00 00 3b 0b 00 00 02 0b 00 00 d8 0a 00 00 ................o...;...........
330a0 61 0a 00 00 42 0a 00 00 30 0a 00 00 1b 0a 00 00 88 09 00 00 55 09 00 00 06 09 00 00 be 08 00 00 a...B...0...........U...........
330c0 ac 08 00 00 90 08 00 00 16 08 00 00 04 08 00 00 ef 07 00 00 75 07 00 00 39 07 00 00 27 07 00 00 ....................u...9...'...
330e0 c2 06 00 00 98 06 00 00 86 06 00 00 22 06 00 00 c8 05 00 00 aa 05 00 00 92 05 00 00 80 05 00 00 ............"...................
33100 23 05 00 00 0d 05 00 00 ec 04 00 00 ca 04 00 00 b4 04 00 00 a2 04 00 00 7f 04 00 00 1a 04 00 00 #...............................
33120 05 04 00 00 a0 03 00 00 88 03 00 00 76 03 00 00 54 03 00 00 f7 02 00 00 de 02 00 00 81 02 00 00 ............v...T...............
33140 26 02 00 00 14 02 00 00 eb 01 00 00 d9 01 00 00 8a 01 00 00 89 01 00 00 00 00 00 00 00 00 00 00 &...............................
33160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33180 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 ..............................dr
331a0 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 67 78 2d 36 2c 20 67 79 2d 36 2c 20 22 5c 78 43 awtext(vid_buf,.gx-6,.gy-6,."\xC
331c0 44 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 D",.255,.255,.255,.255);........
331e0 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 73 .........{.................if(!s
33200 65 61 72 63 68 5f 70 75 62 6c 69 73 68 5b 70 6f 73 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 earch_publish[pos]).............
33220 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 ....}.....................drawte
33240 78 74 28 76 69 64 5f 62 75 66 2c 20 67 78 2b 58 52 45 53 2f 47 52 49 44 5f 53 2d 34 2c 20 67 79 xt(vid_buf,.gx+XRES/GRID_S-4,.gy
33260 2d 36 2c 20 22 5c 78 38 35 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b -6,."\x85",.255,.255,.255,.255);
33280 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 .........................drawtex
332a0 74 28 76 69 64 5f 62 75 66 2c 20 67 78 2b 58 52 45 53 2f 47 52 49 44 5f 53 2d 34 2c 20 67 79 2d t(vid_buf,.gx+XRES/GRID_S-4,.gy-
332c0 36 2c 20 22 5c 78 38 36 22 2c 20 31 36 30 2c 20 34 38 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 6,."\x86",.160,.48,.32,.255);...
332e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 ..................else..........
33300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c ...............drawtext(vid_buf,
33320 20 67 78 2b 58 52 45 53 2f 47 52 49 44 5f 53 2d 34 2c 20 67 79 2d 36 2c 20 22 5c 78 38 36 22 2c .gx+XRES/GRID_S-4,.gy-6,."\x86",
33340 20 32 35 35 2c 20 34 38 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .255,.48,.32,.255);.............
33360 20 20 20 20 20 20 20 20 69 66 28 64 70 20 3d 3d 20 70 6f 73 29 00 20 20 20 20 20 20 20 20 20 20 ........if(dp.==.pos)...........
33380 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6f 77 6e 29 00 ......{.................if(own).
333a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 ....................drawrect(vid
333c0 5f 62 75 66 2c 20 67 78 2d 32 2c 20 67 79 2d 32 2c 20 58 52 45 53 2f 47 52 49 44 5f 53 2b 33 2c _buf,.gx-2,.gy-2,.XRES/GRID_S+3,
333e0 20 59 52 45 53 2f 47 52 49 44 5f 53 2b 33 2c 20 31 32 38 2c 20 31 32 38 2c 20 31 32 38 2c 20 32 .YRES/GRID_S+3,.128,.128,.128,.2
33400 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 55);.................else.......
33420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 ..............drawrect(vid_buf,.
33440 67 78 2d 32 2c 20 67 79 2d 32 2c 20 58 52 45 53 2f 47 52 49 44 5f 53 2b 33 2c 20 59 52 45 53 2f gx-2,.gy-2,.XRES/GRID_S+3,.YRES/
33460 47 52 49 44 5f 53 2b 33 2c 20 31 36 30 2c 20 31 36 30 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 GRID_S+3,.160,.160,.192,.255);..
33480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d 70 3d 3d 70 6f 73 20 26 26 20 21 73 74 ...............if(mp==pos.&&.!st
334a0 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ).................}.............
334c0 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
334e0 20 20 64 70 20 3d 20 70 6f 73 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..dp.=.pos;.....................
33500 20 20 20 20 6d 70 20 3d 20 2d 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....mp.=.-1;....................
33520 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d 78 3e 3d 67 78 .{.....................if(mx>=gx
33540 2b 58 52 45 53 2f 47 52 49 44 5f 53 2d 34 20 26 26 20 6d 78 3c 3d 67 78 2b 58 52 45 53 2f 47 52 +XRES/GRID_S-4.&&.mx<=gx+XRES/GR
33560 49 44 5f 53 2b 36 20 26 26 20 6d 79 3e 3d 67 79 2d 36 20 26 26 20 6d 79 3c 3d 67 79 2b 34 29 00 ID_S+6.&&.my>=gy-6.&&.my<=gy+4).
33580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
335a0 20 20 69 66 28 6f 77 6e 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 70 ..if(own).....................mp
335c0 20 3d 20 70 6f 73 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d 78 3e 3d 67 .=.pos;.................if(mx>=g
335e0 78 2d 32 20 26 26 20 6d 78 3c 3d 67 78 2b 58 52 45 53 2f 47 52 49 44 5f 53 2b 33 20 26 26 20 6d x-2.&&.mx<=gx+XRES/GRID_S+3.&&.m
33600 79 3e 3d 67 79 2d 32 20 26 26 20 6d 79 3c 3d 67 79 2b 59 52 45 53 2f 47 52 49 44 5f 53 2b 33 30 y>=gy-2.&&.my<=gy+YRES/GRID_S+30
33620 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 77 6e 20 3d 20 73 76 66 5f 6c 6f 67 69 ).................own.=.svf_logi
33640 6e 20 26 26 20 28 21 73 74 72 63 6d 70 28 73 76 66 5f 75 73 65 72 2c 20 73 65 61 72 63 68 5f 6f n.&&.(!strcmp(svf_user,.search_o
33660 77 6e 65 72 73 5b 70 6f 73 5d 29 20 7c 7c 20 73 76 66 5f 61 64 6d 69 6e 20 7c 7c 20 73 76 66 5f wners[pos]).||.svf_admin.||.svf_
33680 6d 6f 64 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 mod);.................}.........
336a0 20 20 20 20 20 20 20 20 20 20 20 20 74 68 75 6d 62 5f 64 72 61 77 6e 5b 70 6f 73 5d 20 3d 20 31 ............thumb_drawn[pos].=.1
336c0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 72 5f 74 68 75 ;.....................render_thu
336e0 6d 62 28 73 65 61 72 63 68 5f 74 68 75 6d 62 73 5b 70 6f 73 5d 2c 20 73 65 61 72 63 68 5f 74 68 mb(search_thumbs[pos],.search_th
33700 73 69 7a 65 73 5b 70 6f 73 5d 2c 20 31 2c 20 76 5f 62 75 66 2c 20 67 78 2c 20 67 79 2c 20 47 52 sizes[pos],.1,.v_buf,.gx,.gy,.GR
33720 49 44 5f 53 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 ID_S);.................{........
33740 20 20 20 20 20 20 20 20 20 69 66 28 73 65 61 72 63 68 5f 74 68 75 6d 62 73 5b 70 6f 73 5d 26 26 .........if(search_thumbs[pos]&&
33760 74 68 75 6d 62 5f 64 72 61 77 6e 5b 70 6f 73 5d 3d 3d 30 29 00 20 20 20 20 20 20 20 20 20 20 20 thumb_drawn[pos]==0)............
33780 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 67 78 2b 58 52 .........drawtext(vid_buf,.gx+XR
337a0 45 53 2f 28 47 52 49 44 5f 53 2a 32 29 2d 6a 2f 32 2c 20 67 79 2b 59 52 45 53 2f 47 52 49 44 5f ES/(GRID_S*2)-j/2,.gy+YRES/GRID_
337c0 53 2b 32 30 2c 20 73 65 61 72 63 68 5f 6f 77 6e 65 72 73 5b 70 6f 73 5d 2c 20 31 32 38 2c 20 31 S+20,.search_owners[pos],.128,.1
337e0 32 38 2c 20 31 32 38 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 28,.128,.255);.................e
33800 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 lse.................}...........
33820 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 67 78 2b 58 ..........drawtext(vid_buf,.gx+X
33840 52 45 53 2f 28 47 52 49 44 5f 53 2a 32 29 2d 6a 2f 32 2c 20 67 79 2b 59 52 45 53 2f 47 52 49 44 RES/(GRID_S*2)-j/2,.gy+YRES/GRID
33860 5f 53 2b 32 30 2c 20 73 65 61 72 63 68 5f 6f 77 6e 65 72 73 5b 70 6f 73 5d 2c 20 31 32 38 2c 20 _S+20,.search_owners[pos],.128,.
33880 31 32 38 2c 20 31 36 30 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 128,.160,.255);.................
338a0 20 20 20 20 73 74 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 ....st.=.1;.................{...
338c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 79 3e 3d 67 79 2b 59 52 45 ......................my>=gy+YRE
338e0 53 2f 47 52 49 44 5f 53 2b 31 38 20 26 26 20 6d 79 3c 3d 67 79 2b 59 52 45 53 2f 47 52 49 44 5f S/GRID_S+18.&&.my<=gy+YRES/GRID_
33900 53 2b 33 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d 78 3e 3d 67 78 2b S+31).................if(mx>=gx+
33920 58 52 45 53 2f 28 47 52 49 44 5f 53 2a 32 29 2d 6a 2f 32 20 26 26 20 6d 78 3c 3d 67 78 2b 58 52 XRES/(GRID_S*2)-j/2.&&.mx<=gx+XR
33940 45 53 2f 28 47 52 49 44 5f 53 2a 32 29 2b 6a 2f 32 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 ES/(GRID_S*2)+j/2.&&............
33960 20 20 20 20 20 6a 20 3d 20 74 65 78 74 77 69 64 74 68 28 73 65 61 72 63 68 5f 6f 77 6e 65 72 73 .....j.=.textwidth(search_owners
33980 5b 70 6f 73 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 [pos]);.....................draw
339a0 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 67 78 2b 58 52 45 53 2f 28 47 52 49 44 5f 53 2a 32 29 text(vid_buf,.gx+XRES/(GRID_S*2)
339c0 2d 74 65 78 74 77 69 64 74 68 28 73 65 61 72 63 68 5f 6e 61 6d 65 73 5b 70 6f 73 5d 29 2f 32 2c -textwidth(search_names[pos])/2,
339e0 20 67 79 2b 59 52 45 53 2f 47 52 49 44 5f 53 2b 37 2c 20 73 65 61 72 63 68 5f 6e 61 6d 65 73 5b .gy+YRES/GRID_S+7,.search_names[
33a00 70 6f 73 5d 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 pos],.192,.192,.192,.255);......
33a20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........else.................
33a40 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 74 6d 70 29 3b }.....................free(tmp);
33a60 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 .....................drawtext(vi
33a80 64 5f 62 75 66 2c 20 67 78 2b 58 52 45 53 2f 28 47 52 49 44 5f 53 2a 32 29 2d 74 65 78 74 77 69 d_buf,.gx+XRES/(GRID_S*2)-textwi
33aa0 64 74 68 28 74 6d 70 29 2f 32 2c 20 67 79 2b 59 52 45 53 2f 47 52 49 44 5f 53 2b 37 2c 20 74 6d dth(tmp)/2,.gy+YRES/GRID_S+7,.tm
33ac0 70 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 p,.192,.192,.192,.255);.........
33ae0 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 63 70 79 28 74 6d 70 2b 6a 2c 20 22 2e 2e 2e 22 29 ............strcpy(tmp+j,."...")
33b00 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 20 3d 20 74 65 78 74 77 69 ;.....................j.=.textwi
33b20 64 74 68 78 28 74 6d 70 2c 20 58 52 45 53 2f 47 52 49 44 5f 58 2d 31 35 29 3b 00 20 20 20 20 20 dthx(tmp,.XRES/GRID_X-15);......
33b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 63 70 79 28 74 6d 70 2c 20 73 65 61 72 63 ...............strcpy(tmp,.searc
33b60 68 5f 6e 61 6d 65 73 5b 70 6f 73 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h_names[pos]);..................
33b80 20 20 20 74 6d 70 20 3d 20 6d 61 6c 6c 6f 63 28 73 74 72 6c 65 6e 28 73 65 61 72 63 68 5f 6e 61 ...tmp.=.malloc(strlen(search_na
33ba0 6d 65 73 5b 70 6f 73 5d 29 2b 34 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 mes[pos])+4);.................{.
33bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 65 78 74 77 69 64 74 68 28 73 65 61 ................if(textwidth(sea
33be0 72 63 68 5f 6e 61 6d 65 73 5b 70 6f 73 5d 29 20 3e 20 58 52 45 53 2f 47 52 49 44 5f 58 2d 31 30 rch_names[pos]).>.XRES/GRID_X-10
33c00 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 79 20 3d 20 28 28 28 28 59 52 45 53 2d ).................gy.=.((((YRES-
33c20 28 4d 45 4e 55 53 49 5a 45 2d 32 30 29 29 2b 31 35 29 2f 47 52 49 44 5f 59 29 2a 67 6a 29 20 2b (MENUSIZE-20))+15)/GRID_Y)*gj).+
33c40 20 28 28 59 52 45 53 2d 28 4d 45 4e 55 53 49 5a 45 2d 32 30 29 29 2f 47 52 49 44 5f 59 2d 28 59 .((YRES-(MENUSIZE-20))/GRID_Y-(Y
33c60 52 45 53 2d 28 4d 45 4e 55 53 49 5a 45 2d 32 30 29 29 2f 47 52 49 44 5f 53 2b 31 30 29 2f 32 20 RES-(MENUSIZE-20))/GRID_S+10)/2.
33c80 2b 20 31 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 78 20 3d 20 28 28 58 52 45 +.18;.................gx.=.((XRE
33ca0 53 2f 47 52 49 44 5f 58 29 2a 67 69 29 20 2b 20 28 58 52 45 53 2f 47 52 49 44 5f 58 2d 58 52 45 S/GRID_X)*gi).+.(XRES/GRID_X-XRE
33cc0 53 2f 47 52 49 44 5f 53 29 2f 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 S/GRID_S)/2;....................
33ce0 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 73 65 61 72 .break;.................if(!sear
33d00 63 68 5f 69 64 73 5b 70 6f 73 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch_ids[pos])....................
33d20 20 70 6f 73 20 3d 20 67 69 2b 47 52 49 44 5f 58 2a 67 6a 3b 00 20 20 20 20 20 20 20 20 20 20 20 .pos.=.gi+GRID_X*gj;............
33d40 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 .....else.................}.....
33d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 ....................break;......
33d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 6f 73 3c 30 29 00 20 20 20 20 20 20 20 ...............if(pos<0)........
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 3d 20 67 69 2b 47 52 49 44 5f 58 2a 28 67 6a .............pos.=.gi+GRID_X*(gj
33dc0 2d 47 52 49 44 5f 59 2b 47 52 49 44 5f 50 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -GRID_Y+GRID_P);................
33de0 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 73 5f 70 31 29 00 20 20 20 .{.................if(is_p1)....
33e00 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 67 69 3d 30 3b .........{.............for(gi=0;
33e20 20 67 69 3c 47 52 49 44 5f 58 3b 20 67 69 2b 2b 29 00 20 20 20 20 20 20 20 20 66 6f 72 28 67 6a .gi<GRID_X;.gi++).........for(gj
33e40 3d 30 3b 20 67 6a 3c 47 52 49 44 5f 59 3b 20 67 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 73 74 20 =0;.gj<GRID_Y;.gj++).........st.
33e60 3d 20 30 3b 00 20 20 20 20 20 20 20 20 6d 70 20 3d 20 64 70 20 3d 20 2d 31 3b 00 00 20 20 20 20 =.0;.........mp.=.dp.=.-1;......
33e80 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ....}.................}.........
33ea0 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 6d 61 78 28 76 69 64 5f 62 75 66 2c ............drawtextmax(vid_buf,
33ec0 20 67 78 2b 28 58 52 45 53 2f 47 52 49 44 5f 58 2d 77 29 2f 32 2c 20 67 79 2c 20 58 52 45 53 2f .gx+(XRES/GRID_X-w)/2,.gy,.XRES/
33ee0 47 52 49 44 5f 58 2d 35 2c 20 74 61 67 5f 6e 61 6d 65 73 5b 70 6f 73 5d 2c 20 6a 2c 20 6a 2c 20 GRID_X-5,.tag_names[pos],.j,.j,.
33f00 69 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i,.255);........................
33f20 20 6a 20 3d 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 .j.=.i;.....................else
33f40 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 .....................}..........
33f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 70 20 3d 20 70 6f 73 3b 00 20 20 20 20 20 20 20 ...............tp.=.pos;........
33f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 20 3d 20 28 69 2a 35 29 2f 36 3b 00 20 20 .................j.=.(i*5)/6;...
33fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
33fc0 20 20 20 20 20 20 20 20 69 66 28 6d 78 3e 3d 67 78 20 26 26 20 6d 78 3c 67 78 2b 28 58 52 45 53 ........if(mx>=gx.&&.mx<gx+(XRES
33fe0 2f 47 52 49 44 5f 58 29 20 26 26 20 6d 79 3e 3d 67 79 20 26 26 20 6d 79 3c 67 79 2b 31 34 29 00 /GRID_X).&&.my>=gy.&&.my<gy+14).
34000 61 64 00 00 36 00 00 00 9a 01 00 00 00 10 00 00 52 00 00 00 00 00 00 00 b2 0f 00 00 a0 0f 00 00 ad..6...........R...............
34020 6b 0f 00 00 59 0f 00 00 1d 0f 00 00 fb 0e 00 00 d2 0e 00 00 ac 0e 00 00 88 0e 00 00 66 0e 00 00 k...Y.......................f...
34040 45 0e 00 00 0d 0e 00 00 e2 0d 00 00 a0 0d 00 00 77 0d 00 00 52 0d 00 00 0d 0d 00 00 d3 0c 00 00 E...............w...R...........
34060 aa 0c 00 00 84 0c 00 00 3d 0c 00 00 2b 0c 00 00 e8 0b 00 00 d6 0b 00 00 66 0b 00 00 65 0b 00 00 ........=...+...........f...e...
34080 36 0b 00 00 20 0b 00 00 db 0a 00 00 ba 0a 00 00 a0 0a 00 00 73 0a 00 00 59 0a 00 00 23 0a 00 00 6...................s...Y...#...
340a0 eb 09 00 00 d5 09 00 00 bc 09 00 00 a6 09 00 00 61 09 00 00 2b 09 00 00 f3 08 00 00 dd 08 00 00 ................a...+...........
340c0 dc 08 00 00 68 08 00 00 f6 07 00 00 f5 07 00 00 81 07 00 00 0f 07 00 00 fd 06 00 00 ef 06 00 00 ....h...........................
340e0 ee 06 00 00 c2 06 00 00 b8 06 00 00 9a 06 00 00 7c 06 00 00 66 06 00 00 41 06 00 00 fe 05 00 00 ................|...f...A.......
34100 ae 05 00 00 7d 05 00 00 5d 05 00 00 30 05 00 00 09 05 00 00 e2 04 00 00 c7 04 00 00 9d 04 00 00 ....}...]...0...................
34120 80 04 00 00 40 04 00 00 0c 04 00 00 c5 03 00 00 a3 03 00 00 2e 03 00 00 cb 02 00 00 4b 02 00 00 ....@.......................K...
34140 41 02 00 00 40 02 00 00 f0 01 00 00 ef 01 00 00 c6 01 00 00 c5 01 00 00 a4 01 00 00 9a 01 00 00 A...@...........................
34160 99 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 ................................
341a0 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 52 45 54 ..{.........if(sdl_key==SDLK_RET
341c0 55 52 4e 29 00 00 20 20 20 20 20 20 20 20 75 69 5f 65 64 69 74 5f 70 72 6f 63 65 73 73 28 6d 78 URN)..........ui_edit_process(mx
341e0 2c 20 6d 79 2c 20 62 2c 20 26 65 64 29 3b 00 00 20 20 20 20 20 20 20 20 73 64 6c 5f 62 6c 69 74 ,.my,.b,.&ed);..........sdl_blit
34200 28 30 2c 20 30 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2c 20 59 52 45 53 2b 4d 45 4e 55 (0,.0,.(XRES+BARSIZE),.YRES+MENU
34220 53 49 5a 45 2c 20 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 29 3b 00 SIZE,.vid_buf,.(XRES+BARSIZE));.
34240 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 .........}.............drawtext(
34260 76 69 64 5f 62 75 66 2c 20 67 78 2b 28 77 2d 74 65 78 74 77 69 64 74 68 28 73 65 61 72 63 68 5f vid_buf,.gx+(w-textwidth(search_
34280 6f 77 6e 65 72 73 5b 6d 70 5d 29 29 2f 32 2c 20 67 79 2b 59 52 45 53 2f 47 52 49 44 5f 5a 2b 31 owners[mp]))/2,.gy+YRES/GRID_Z+1
342a0 36 2c 20 73 65 61 72 63 68 5f 6f 77 6e 65 72 73 5b 6d 70 5d 2c 20 31 32 38 2c 20 31 32 38 2c 20 6,.search_owners[mp],.128,.128,.
342c0 31 32 38 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 128,.255);.............drawtext(
342e0 76 69 64 5f 62 75 66 2c 20 67 78 2b 28 77 2d 69 29 2f 32 2c 20 67 79 2b 59 52 45 53 2f 47 52 49 vid_buf,.gx+(w-i)/2,.gy+YRES/GRI
34300 44 5f 5a 2b 34 2c 20 73 65 61 72 63 68 5f 6e 61 6d 65 73 5b 6d 70 5d 2c 20 31 39 32 2c 20 31 39 D_Z+4,.search_names[mp],.192,.19
34320 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 2,.192,.255);.................re
34340 6e 64 65 72 5f 74 68 75 6d 62 28 73 65 61 72 63 68 5f 74 68 75 6d 62 73 5b 6d 70 5d 2c 20 73 65 nder_thumb(search_thumbs[mp],.se
34360 61 72 63 68 5f 74 68 73 69 7a 65 73 5b 6d 70 5d 2c 20 31 2c 20 76 69 64 5f 62 75 66 2c 20 67 78 arch_thsizes[mp],.1,.vid_buf,.gx
34380 2b 28 77 2d 28 58 52 45 53 2f 47 52 49 44 5f 5a 29 29 2f 32 2c 20 67 79 2c 20 47 52 49 44 5f 5a +(w-(XRES/GRID_Z))/2,.gy,.GRID_Z
343a0 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 65 61 72 63 68 5f 74 68 75 6d 62 73 5b );.............if(search_thumbs[
343c0 6d 70 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 mp]).............drawrect(vid_bu
343e0 66 2c 20 67 78 2d 32 2c 20 67 79 2d 33 2c 20 77 2b 34 2c 20 68 2c 20 31 36 30 2c 20 31 36 30 2c f,.gx-2,.gy-3,.w+4,.h,.160,.160,
34400 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 65 61 72 72 65 63 .192,.255);.............clearrec
34420 74 28 76 69 64 5f 62 75 66 2c 20 67 78 2d 32 2c 20 67 79 2d 33 2c 20 77 2b 34 2c 20 68 29 3b 00 t(vid_buf,.gx-2,.gy-3,.w+4,.h);.
34440 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 67 79 2b 68 3e 3d 59 52 45 53 2b 28 4d 45 4e 55 53 ............if(gy+h>=YRES+(MENUS
34460 49 5a 45 2d 32 29 29 20 67 79 3d 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 33 29 2d 68 3b 00 IZE-2)).gy=YRES+(MENUSIZE-3)-h;.
34480 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 67 79 3c 33 32 29 20 67 79 3d 33 32 3b 00 20 20 20 ............if(gy<32).gy=32;....
344a0 20 20 20 20 20 20 20 20 20 69 66 28 67 78 2b 77 3e 3d 58 52 45 53 2d 32 29 20 67 78 3d 58 52 45 .........if(gx+w>=XRES-2).gx=XRE
344c0 53 2d 33 2d 77 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 67 78 3c 32 29 20 67 78 3d 32 S-3-w;.............if(gx<2).gx=2
344e0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 67 79 20 2b 3d 20 59 52 45 53 2f 28 47 52 49 44 5f 53 ;.............gy.+=.YRES/(GRID_S
34500 2a 32 29 2d 68 2f 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 67 78 20 2b 3d 20 58 52 45 53 2f *2)-h/2;.............gx.+=.XRES/
34520 28 47 52 49 44 5f 53 2a 32 29 2d 77 2f 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 77 (GRID_S*2)-w/2;.............if(w
34540 3c 58 52 45 53 2f 47 52 49 44 5f 5a 29 20 77 3d 58 52 45 53 2f 47 52 49 44 5f 5a 3b 00 20 20 20 <XRES/GRID_Z).w=XRES/GRID_Z;....
34560 20 20 20 20 20 20 20 20 20 68 20 3d 20 59 52 45 53 2f 47 52 49 44 5f 5a 2b 33 30 3b 00 20 20 20 .........h.=.YRES/GRID_Z+30;....
34580 20 20 20 20 20 20 20 20 20 69 20 3d 20 77 20 3d 20 74 65 78 74 77 69 64 74 68 28 73 65 61 72 63 .........i.=.w.=.textwidth(searc
345a0 68 5f 6e 61 6d 65 73 5b 6d 70 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 67 79 20 3d 20 28 h_names[mp]);.............gy.=.(
345c0 28 28 59 52 45 53 2b 31 35 29 2f 47 52 49 44 5f 59 29 2a 67 6a 29 20 2b 20 28 59 52 45 53 2f 47 ((YRES+15)/GRID_Y)*gj).+.(YRES/G
345e0 52 49 44 5f 59 2d 59 52 45 53 2f 47 52 49 44 5f 53 2b 31 30 29 2f 32 20 2b 20 31 38 3b 00 20 20 RID_Y-YRES/GRID_S+10)/2.+.18;...
34600 20 20 20 20 20 20 20 20 20 20 67 78 20 3d 20 28 28 58 52 45 53 2f 47 52 49 44 5f 58 29 2a 67 69 ..........gx.=.((XRES/GRID_X)*gi
34620 29 20 2b 20 28 58 52 45 53 2f 47 52 49 44 5f 58 2d 58 52 45 53 2f 47 52 49 44 5f 53 29 2f 32 3b ).+.(XRES/GRID_X-XRES/GRID_S)/2;
34640 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6a 20 2b 3d 20 47 52 49 44 5f 59 2d 47 52 .................gj.+=.GRID_Y-GR
34660 49 44 5f 50 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 73 5f 70 31 29 00 20 20 20 20 ID_P;.............if(is_p1).....
34680 20 20 20 20 20 20 20 20 67 6a 20 3d 20 6d 70 20 2f 20 47 52 49 44 5f 58 3b 00 20 20 20 20 20 20 ........gj.=.mp./.GRID_X;.......
346a0 20 20 20 20 20 20 67 69 20 3d 20 6d 70 20 25 20 47 52 49 44 5f 58 3b 00 20 20 20 20 20 20 20 20 ......gi.=.mp.%.GRID_X;.........
346c0 7b 00 20 20 20 20 20 20 20 20 69 66 28 6d 70 21 3d 2d 31 20 26 26 20 6d 6d 74 3e 3d 54 49 4d 45 {.........if(mp!=-1.&&.mmt>=TIME
346e0 4f 55 54 2f 35 20 26 26 20 21 73 74 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 OUT/5.&&.!st)..............}....
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
34720 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 67 78 2d 32 2b 28 58 52 45 53 2f ...drawrect(vid_buf,.gx-2+(XRES/
34740 47 52 49 44 5f 53 29 2b 35 2c 20 67 79 2d 32 2b 28 28 59 52 45 53 2f 47 52 49 44 5f 53 2b 33 29 GRID_S)+5,.gy-2+((YRES/GRID_S+3)
34760 2f 32 29 2b 31 2c 20 34 2c 20 6e 79 64 2c 20 31 30 37 2c 20 31 30 2c 20 30 2c 20 32 35 35 29 3b /2)+1,.4,.nyd,.107,.10,.0,.255);
34780 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 .....................drawrect(vi
347a0 64 5f 62 75 66 2c 20 67 78 2d 32 2b 28 58 52 45 53 2f 47 52 49 44 5f 53 29 2b 35 2c 20 67 79 2d d_buf,.gx-2+(XRES/GRID_S)+5,.gy-
347c0 32 2b 28 28 59 52 45 53 2f 47 52 49 44 5f 53 2b 33 29 2f 32 29 2d 6e 79 75 2c 20 34 2c 20 6e 79 2+((YRES/GRID_S+3)/2)-nyu,.4,.ny
347e0 75 2c 20 30 2c 20 31 30 37 2c 20 31 30 2c 20 32 35 35 29 3b 00 00 20 20 20 20 20 20 20 20 20 20 u,.0,.107,.10,.255);............
34800 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 67 78 2d 32 ..........fillrect(vid_buf,.gx-2
34820 2b 28 58 52 45 53 2f 47 52 49 44 5f 53 29 2b 35 2c 20 67 79 2d 32 2b 28 28 59 52 45 53 2f 47 52 +(XRES/GRID_S)+5,.gy-2+((YRES/GR
34840 49 44 5f 53 2b 33 29 2f 32 29 2b 31 2c 20 34 2c 20 6e 79 64 2c 20 31 38 37 2c 20 34 30 2c 20 30 ID_S+3)/2)+1,.4,.nyd,.187,.40,.0
34860 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c ,.255);.....................fill
34880 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 67 78 2d 32 2b 28 58 52 45 53 2f 47 52 49 44 5f 53 29 rect(vid_buf,.gx-2+(XRES/GRID_S)
348a0 2b 35 2c 20 67 79 2d 32 2b 28 28 59 52 45 53 2f 47 52 49 44 5f 53 2b 33 29 2f 32 29 2d 6e 79 75 +5,.gy-2+((YRES/GRID_S+3)/2)-nyu
348c0 2c 20 34 2c 20 6e 79 75 2c 20 30 2c 20 31 38 37 2c 20 34 30 2c 20 32 35 35 29 3b 00 00 20 20 20 ,.4,.nyu,.0,.187,.40,.255);.....
348e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
34900 20 20 20 20 20 20 20 20 20 20 20 6e 79 64 20 3d 20 73 65 61 72 63 68 5f 73 63 6f 72 65 64 6f 77 ...........nyd.=.search_scoredow
34920 6e 5b 70 6f 73 5d 2f 72 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n[pos]/ry;......................
34940 20 20 20 6e 79 75 20 3d 20 73 65 61 72 63 68 5f 73 63 6f 72 65 75 70 5b 70 6f 73 5d 2f 72 79 3b ...nyu.=.search_scoreup[pos]/ry;
34960 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 79 20 3d 20 28 28 .........................ry.=.((
34980 66 6c 6f 61 74 29 6c 76 2f 28 66 6c 6f 61 74 29 28 28 59 52 45 53 2f 47 52 49 44 5f 53 2b 33 29 float)lv/(float)((YRES/GRID_S+3)
349a0 2f 32 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 /2));.....................{.....
349c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 ................else............
349e0 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
34a00 20 20 20 6e 79 64 20 3d 20 73 65 61 72 63 68 5f 73 63 6f 72 65 64 6f 77 6e 5b 70 6f 73 5d 2a 72 ...nyd.=.search_scoredown[pos]*r
34a20 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 79 75 20 3d y;.........................nyu.=
34a40 20 73 65 61 72 63 68 5f 73 63 6f 72 65 75 70 5b 70 6f 73 5d 2a 72 79 3b 00 20 20 20 20 20 20 20 .search_scoreup[pos]*ry;........
34a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
34a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 79 20 3d 20 20 72 79 2f 28 38 2d 6c 76 29 3b 00 ...............ry.=..ry/(8-lv);.
34aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ........................{.......
34ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6c 76 3c 38 29 00 20 20 20 20 20 ..................if(lv<8)......
34ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 79 20 3d 20 28 28 66 6c 6f 61 74 29 ...................ry.=.((float)
34b00 28 28 59 52 45 53 2f 47 52 49 44 5f 53 2b 33 29 2f 32 29 2f 28 66 6c 6f 61 74 29 6c 76 29 3b 00 ((YRES/GRID_S+3)/2)/(float)lv);.
34b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 ....................{...........
34b40 20 20 20 20 20 20 20 20 20 20 69 66 28 28 28 59 52 45 53 2f 47 52 49 44 5f 53 2b 33 29 2f 32 29 ..........if(((YRES/GRID_S+3)/2)
34b60 3e 6c 76 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 76 20 3d 20 28 >lv)......................lv.=.(
34b80 73 65 61 72 63 68 5f 73 63 6f 72 65 75 70 5b 70 6f 73 5d 3e 73 65 61 72 63 68 5f 73 63 6f 72 65 search_scoreup[pos]>search_score
34ba0 64 6f 77 6e 5b 70 6f 73 5d 3f 73 65 61 72 63 68 5f 73 63 6f 72 65 75 70 5b 70 6f 73 5d 3a 73 65 down[pos]?search_scoreup[pos]:se
34bc0 61 72 63 68 5f 73 63 6f 72 65 64 6f 77 6e 5b 70 6f 73 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 arch_scoredown[pos]);...........
34be0 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 65 61 72 63 ......{.................if(searc
34c00 68 5f 73 63 6f 72 65 75 70 5b 70 6f 73 5d 3e 30 7c 7c 73 65 61 72 63 68 5f 73 63 6f 72 65 64 6f h_scoreup[pos]>0||search_scoredo
34c20 77 6e 5b 70 6f 73 5d 3e 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 wn[pos]>0).................}....
34c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 .................drawtext(vid_bu
34c60 66 2c 20 77 2b 33 2c 20 68 2c 20 74 73 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 f,.w+3,.h,.ts,.255,.255,.255,.25
34c80 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 73 5b 6a 5);.........................ts[j
34ca0 5d 20 2b 3d 20 31 32 37 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ].+=.127;.....................fo
34cc0 72 28 6a 3d 30 3b 20 74 73 5b 6a 5d 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 r(j=0;.ts[j];.j++)..............
34ce0 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 74 73 2c 20 22 25 64 22 2c 20 73 65 61 72 63 68 5f .......sprintf(ts,."%d",.search_
34d00 76 6f 74 65 73 5b 70 6f 73 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 votes[pos]);....................
34d20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 77 2c 20 68 2c 20 74 73 2c 20 31 39 32 .drawtext(vid_buf,.w,.h,.ts,.192
34d40 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.192,.192,.255);...............
34d60 20 20 20 20 20 20 20 20 20 20 74 73 5b 6a 5d 20 2d 3d 20 31 34 3b 00 20 20 20 20 20 20 20 20 20 ..........ts[j].-=.14;..........
34d80 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 74 73 5b 6a 5d 3b 20 6a 2b 2b 29 00 ...........for(j=0;.ts[j];.j++).
34da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 ....................drawtext(vid
34dc0 5f 62 75 66 2c 20 77 2c 20 68 2c 20 74 73 2c 20 31 36 2c 20 37 32 2c 20 31 36 2c 20 32 35 35 29 _buf,.w,.h,.ts,.16,.72,.16,.255)
34de0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 20 3d 20 67 79 2b 59 52 45 ;.....................h.=.gy+YRE
34e00 53 2f 47 52 49 44 5f 53 2d 31 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 S/GRID_S-11;....................
34e20 20 77 20 3d 20 67 78 2b 58 52 45 53 2f 47 52 49 44 5f 53 2d 32 2d 74 65 78 74 77 69 64 74 68 28 .w.=.gx+XRES/GRID_S-2-textwidth(
34e40 74 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 73 5b 6a 2b 31 5d ts);.....................ts[j+1]
34e60 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 73 5b 6a 5d 20 .=.0;.....................ts[j].
34e80 3d 20 30 78 42 41 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 73 5b 6a =.0xBA;.....................ts[j
34ea0 2d 31 5d 20 3d 20 30 78 42 39 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -1].=.0xB9;.....................
34ec0 20 20 20 20 74 73 5b 6a 5d 20 3d 20 30 78 42 43 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....ts[j].=.0xBC;...............
34ee0 20 20 20 20 20 20 66 6f 72 28 6a 3d 31 3b 20 74 73 5b 6a 5d 3b 20 6a 2b 2b 29 00 20 20 20 20 20 ......for(j=1;.ts[j];.j++)......
34f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 73 5b 30 5d 20 3d 20 30 78 42 42 3b 00 20 20 20 ...............ts[0].=.0xBB;....
34f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 74 73 2b 31 2c 20 22 .................sprintf(ts+1,."
34f40 25 64 22 2c 20 73 65 61 72 63 68 5f 76 6f 74 65 73 5b 70 6f 73 5d 29 3b 00 20 20 20 20 20 20 20 %d",.search_votes[pos]);........
34f60 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 76 69 .........{.................if(vi
34f80 65 77 5f 6f 77 6e 20 7c 7c 20 73 76 66 5f 61 64 6d 69 6e 20 7c 7c 20 73 76 66 5f 6d 6f 64 29 00 ew_own.||.svf_admin.||.svf_mod).
34fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
34fc0 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 67 78 2d 36 2c 20 67 79 ......drawtext(vid_buf,.gx-6,.gy
34fe0 2d 36 2c 20 22 5c 78 43 45 22 2c 20 32 31 32 2c 20 31 35 31 2c 20 38 31 2c 20 32 35 35 29 3b 00 -6,."\xCE",.212,.151,.81,.255);.
35000 61 64 00 00 1d 00 00 00 e1 01 00 00 00 10 00 00 6a 00 00 00 00 00 00 00 77 0f 00 00 53 0f 00 00 ad..............j.......w...S...
35020 1e 0f 00 00 10 0f 00 00 f8 0e 00 00 e1 0e 00 00 c9 0e 00 00 bb 0e 00 00 b1 0e 00 00 90 0e 00 00 ................................
35040 77 0e 00 00 76 0e 00 00 24 0e 00 00 1a 0e 00 00 f4 0d 00 00 d4 0d 00 00 ca 0d 00 00 83 0d 00 00 w...v...$.......................
35060 79 0d 00 00 51 0d 00 00 31 0d 00 00 27 0d 00 00 26 0d 00 00 07 0d 00 00 ad 0c 00 00 9f 0c 00 00 y...Q...1...'...&...............
35080 66 0c 00 00 42 0c 00 00 29 0c 00 00 17 0c 00 00 f7 0b 00 00 d6 0b 00 00 c4 0b 00 00 b6 0b 00 00 f...B...).......................
350a0 b5 0b 00 00 96 0b 00 00 8c 0b 00 00 5b 0b 00 00 3b 0b 00 00 31 0b 00 00 30 0b 00 00 0b 0b 00 00 ............[...;...1...0.......
350c0 01 0b 00 00 c6 0a 00 00 a6 0a 00 00 9c 0a 00 00 9b 0a 00 00 84 0a 00 00 7a 0a 00 00 66 0a 00 00 ........................z...f...
350e0 5c 0a 00 00 5b 0a 00 00 1d 0a 00 00 13 0a 00 00 c3 09 00 00 96 09 00 00 95 09 00 00 4f 09 00 00 \...[.......................O...
35100 0d 09 00 00 e1 08 00 00 a8 08 00 00 91 08 00 00 90 08 00 00 72 08 00 00 64 08 00 00 2a 08 00 00 ....................r...d...*...
35120 0b 08 00 00 f9 07 00 00 e1 07 00 00 9f 07 00 00 84 07 00 00 6c 07 00 00 1f 07 00 00 04 07 00 00 ....................l...........
35140 ec 06 00 00 a0 06 00 00 85 06 00 00 73 06 00 00 57 06 00 00 45 06 00 00 12 06 00 00 ed 05 00 00 ............s...W...E...........
35160 ca 05 00 00 a9 05 00 00 81 05 00 00 5c 05 00 00 36 05 00 00 35 05 00 00 05 05 00 00 cd 04 00 00 ............\...6...5...........
35180 44 04 00 00 43 04 00 00 21 04 00 00 d0 03 00 00 65 03 00 00 64 03 00 00 30 03 00 00 f8 02 00 00 D...C...!.......e...d...0.......
351a0 d2 02 00 00 bc 02 00 00 9b 02 00 00 81 02 00 00 47 02 00 00 18 02 00 00 fe 01 00 00 e1 01 00 00 ................G...............
351c0 e0 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351e0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 .........................else...
35200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ......................}.........
35220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 74 61 67 73 5b 32 35 35 ....................svf_tags[255
35240 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].=.0;..........................
35260 20 20 20 73 74 72 6e 63 70 79 28 73 76 66 5f 74 61 67 73 2c 20 64 61 74 61 2c 20 32 35 35 29 3b ...strncpy(svf_tags,.data,.255);
35280 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 .........................{......
352a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 64 61 74 61 29 00 20 20 20 20 ...................if(data).....
352c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
352e0 20 20 20 20 20 20 69 66 28 73 74 61 74 75 73 20 3d 3d 20 32 30 30 29 00 20 20 20 20 20 20 20 20 ......if(status.==.200).........
35300 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 63 70 79 28 73 76 66 5f 6e 61 6d 65 2c 20 73 65 61 ............strcpy(svf_name,.sea
35320 72 63 68 5f 6e 61 6d 65 73 5b 6d 70 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rch_names[mp]);.................
35340 20 20 20 20 73 74 72 63 70 79 28 73 76 66 5f 69 64 2c 20 73 65 61 72 63 68 5f 69 64 73 5b 6d 70 ....strcpy(svf_id,.search_ids[mp
35360 5d 29 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 70 75 62 ]);......................svf_pub
35380 6c 69 73 68 20 3d 20 73 65 61 72 63 68 5f 70 75 62 6c 69 73 68 5b 6d 70 5d 20 26 26 20 73 76 66 lish.=.search_publish[mp].&&.svf
353a0 5f 6c 6f 67 69 6e 20 26 26 20 21 73 74 72 63 6d 70 28 73 65 61 72 63 68 5f 6f 77 6e 65 72 73 5b _login.&&.!strcmp(search_owners[
353c0 6d 70 5d 2c 20 73 76 66 5f 75 73 65 72 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mp],.svf_user);.................
353e0 20 20 20 20 73 76 66 5f 6f 77 6e 20 3d 20 73 76 66 5f 6c 6f 67 69 6e 20 26 26 20 21 73 74 72 63 ....svf_own.=.svf_login.&&.!strc
35400 6d 70 28 73 65 61 72 63 68 5f 6f 77 6e 65 72 73 5b 6d 70 5d 2c 20 73 76 66 5f 75 73 65 72 29 3b mp(search_owners[mp],.svf_user);
35420 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6f 70 65 6e 20 3d 20 .....................svf_open.=.
35440 31 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 20 68 1;......................data.=.h
35460 74 74 70 5f 6d 75 6c 74 69 70 61 72 74 5f 70 6f 73 74 28 22 68 74 74 70 3a 2f 2f 22 20 53 45 52 ttp_multipart_post("http://".SER
35480 56 45 52 20 22 2f 54 61 67 73 2e 61 70 69 22 2c 20 74 6e 61 6d 65 73 2c 20 74 70 61 72 74 73 2c VER."/Tags.api",.tnames,.tparts,
354a0 20 74 70 6c 65 6e 73 2c 20 73 76 66 5f 75 73 65 72 2c 20 73 76 66 5f 70 61 73 73 2c 20 26 73 74 .tplens,.svf_user,.svf_pass,.&st
354c0 61 74 75 73 2c 20 4e 55 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atus,.NULL);....................
354e0 20 74 70 6c 65 6e 73 5b 30 5d 20 3d 20 73 74 72 6c 65 6e 28 73 65 61 72 63 68 5f 69 64 73 5b 6d .tplens[0].=.strlen(search_ids[m
35500 70 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 70 61 72 74 73 5b p]);.....................tparts[
35520 30 5d 20 3d 20 73 65 61 72 63 68 5f 69 64 73 5b 6d 70 5d 3b 00 00 20 20 20 20 20 20 20 20 20 20 0].=.search_ids[mp];............
35540 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6c 73 69 7a 65 20 3d 20 64 6c 65 6e 3b 00 20 20 20 20 ..........svf_lsize.=.dlen;.....
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6c 61 73 74 20 3d 20 64 61 74 61 3b ................svf_last.=.data;
35580 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 73 76 .........................free(sv
355a0 66 5f 6c 61 73 74 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 f_last);.....................if(
355c0 73 76 66 5f 6c 61 73 74 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e svf_last).....................in
355e0 74 20 74 70 6c 65 6e 73 5b 31 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.tplens[1];....................
35600 20 63 68 61 72 20 2a 74 70 61 72 74 73 5b 31 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .char.*tparts[1];...............
35620 20 20 20 20 20 20 63 68 61 72 20 2a 74 6e 61 6d 65 73 5b 5d 20 3d 20 7b 22 49 44 22 2c 20 4e 55 ......char.*tnames[].=.{"ID",.NU
35640 4c 4c 7d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 LL};.................{..........
35660 20 20 20 20 20 20 20 69 66 28 21 73 74 61 74 75 73 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .......if(!status)..............
35680 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 ...}.....................break;.
356a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 75 69 28 76 69 64 ....................error_ui(vid
356c0 5f 62 75 66 2c 20 30 2c 20 22 53 69 6d 75 6c 61 74 69 6f 6e 20 6f 6e 20 61 20 74 6f 6f 20 6c 61 _buf,.0,."Simulation.on.a.too.la
356e0 72 67 65 20 67 72 69 64 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 rge.grid");.................case
35700 20 33 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 .3:.....................break;..
35720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 75 69 28 76 69 64 5f ...................error_ui(vid_
35740 62 75 66 2c 20 30 2c 20 22 53 69 6d 75 6c 61 74 69 6f 6e 20 66 72 6f 6d 20 61 20 6e 65 77 65 72 buf,.0,."Simulation.from.a.newer
35760 20 76 65 72 73 69 6f 6e 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 .version");.................case
35780 20 32 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 .2:.....................break;..
357a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 75 69 28 76 69 64 5f ...................error_ui(vid_
357c0 62 75 66 2c 20 30 2c 20 22 53 69 6d 75 6c 61 74 69 6f 6e 20 63 6f 72 72 75 70 74 65 64 22 29 3b buf,.0,."Simulation.corrupted");
357e0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 3a 00 20 20 20 20 20 20 20 .................case.1:........
35800 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 .........{.................switc
35820 68 28 73 74 61 74 75 73 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 75 73 h(status).................status
35840 20 3d 20 70 61 72 73 65 5f 73 61 76 65 28 64 61 74 61 2c 20 64 6c 65 6e 2c 20 31 2c 20 30 2c 20 .=.parse_save(data,.dlen,.1,.0,.
35860 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 0);.............{.............if
35880 28 73 74 61 74 75 73 20 3d 3d 20 32 30 30 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 (status.==.200)..............fre
358a0 65 28 75 72 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 20 68 74 74 70 5f e(uri);.............data.=.http_
358c0 73 69 6d 70 6c 65 5f 67 65 74 28 75 72 69 2c 20 26 73 74 61 74 75 73 2c 20 26 64 6c 65 6e 29 3b simple_get(uri,.&status,.&dlen);
358e0 00 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 63 61 74 75 72 6c 28 75 72 69 2c 20 73 65 61 72 .............strcaturl(uri,.sear
35900 63 68 5f 69 64 73 5b 6d 70 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 63 70 79 28 ch_ids[mp]);.............strcpy(
35920 75 72 69 2c 20 22 68 74 74 70 3a 2f 2f 22 20 53 45 52 56 45 52 20 22 2f 47 65 74 2e 61 70 69 3f uri,."http://".SERVER."/Get.api?
35940 4f 70 3d 73 61 76 65 26 49 44 3d 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 75 72 69 20 3d Op=save&ID=");.............uri.=
35960 20 6d 61 6c 6c 6f 63 28 73 74 72 6c 65 6e 28 73 65 61 72 63 68 5f 69 64 73 5b 6d 70 5d 29 2a 33 .malloc(strlen(search_ids[mp])*3
35980 2b 73 74 72 6c 65 6e 28 53 45 52 56 45 52 29 2b 36 34 29 3b 00 00 20 20 20 20 20 20 20 20 20 20 +strlen(SERVER)+64);............
359a0 20 20 69 6e 66 6f 5f 62 6f 78 28 76 69 64 5f 62 75 66 2c 20 22 4c 6f 61 64 69 6e 67 2e 2e 2e 22 ..info_box(vid_buf,."Loading..."
359c0 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 2c );.............fillrect(vid_buf,
359e0 20 30 2c 20 30 2c 20 58 52 45 53 2b 42 41 52 53 49 5a 45 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 .0,.0,.XRES+BARSIZE,.YRES+MENUSI
35a00 5a 45 2c 20 30 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 ZE,.0,.0,.0,.255);.........{....
35a20 20 20 20 20 20 69 66 28 28 62 20 26 26 20 21 62 71 20 26 26 20 6d 70 21 3d 2d 31 20 26 26 20 21 .....if((b.&&.!bq.&&.mp!=-1.&&.!
35a40 73 74 20 26 26 20 21 75 69 68 29 20 7c 7c 20 64 6f 5f 6f 70 65 6e 3d 3d 31 29 00 00 20 20 20 20 st.&&.!uih).||.do_open==1)......
35a60 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 70 20 3d 20 30 3b 00 20 20 20 20 20 20 ....}.............mp.=.0;.......
35a80 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 64 6f 5f 6f 70 65 6e 3d 3d 31 29 00 00 20 20 20 20 ..{.........if(do_open==1)......
35aa0 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 74 69 6d 65 20 3d 20 54 49 4d ....}.............lasttime.=.TIM
35ac0 45 4f 55 54 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 65 64 2e 73 74 72 EOUT;.............sprintf(ed.str
35ae0 2c 20 22 75 73 65 72 3a 25 73 22 2c 20 73 65 61 72 63 68 5f 6f 77 6e 65 72 73 5b 6d 70 5d 29 3b ,."user:%s",.search_owners[mp]);
35b00 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 62 20 26 26 20 21 62 71 20 26 .........{.........if(b.&&.!bq.&
35b20 26 20 6d 70 21 3d 2d 31 20 26 26 20 73 74 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 &.mp!=-1.&&.st)..........}......
35b40 20 20 20 20 20 20 20 6c 61 73 74 74 69 6d 65 20 3d 20 54 49 4d 45 4f 55 54 3b 00 20 20 20 20 20 .......lasttime.=.TIMEOUT;......
35b60 20 20 20 20 20 20 20 73 74 72 6e 63 70 79 28 65 64 2e 73 74 72 2c 20 74 61 67 5f 6e 61 6d 65 73 .......strncpy(ed.str,.tag_names
35b80 5b 74 70 5d 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 [tp],.255);.........{.........if
35ba0 28 62 20 26 26 20 21 62 71 20 26 26 20 74 70 21 3d 2d 31 29 00 00 20 20 20 20 20 20 20 20 20 20 (b.&&.!bq.&&.tp!=-1)............
35bc0 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 ..}.................}...........
35be0 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 20 3d 20 4e 55 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 ..........last.=.NULL;..........
35c00 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 6c 61 73 74 29 3b 00 20 20 20 20 20 20 20 20 20 ...........free(last);..........
35c20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6c 61 73 74 .......{.................if(last
35c40 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 74 69 6d 65 20 3d 20 54 49 4d ).................lasttime.=.TIM
35c60 45 4f 55 54 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 65 63 75 74 65 5f 64 65 EOUT;.................execute_de
35c80 6c 65 74 65 28 76 69 64 5f 62 75 66 2c 20 73 65 61 72 63 68 5f 69 64 73 5b 64 70 5d 29 3b 00 20 lete(vid_buf,.search_ids[dp]);..
35ca0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 6f 6e 66 ...........{.............if(conf
35cc0 69 72 6d 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 irm_ui(vid_buf,."Do.you.want.to.
35ce0 64 65 6c 65 74 65 3f 22 2c 20 73 65 61 72 63 68 5f 6e 61 6d 65 73 5b 64 70 5d 2c 20 22 44 65 6c delete?",.search_names[dp],."Del
35d00 65 74 65 22 29 29 00 20 20 20 20 20 20 20 20 69 66 28 62 20 26 26 20 21 62 71 20 26 26 20 64 70 ete")).........if(b.&&.!bq.&&.dp
35d20 21 3d 2d 31 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 !=-1)..........}.............las
35d40 74 74 69 6d 65 20 3d 20 54 49 4d 45 4f 55 54 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 ttime.=.TIMEOUT;.............sea
35d60 72 63 68 5f 64 61 74 65 20 3d 20 21 73 65 61 72 63 68 5f 64 61 74 65 3b 00 20 20 20 20 20 20 20 rch_date.=.!search_date;........
35d80 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 62 20 26 26 20 21 62 71 20 26 26 20 6d 78 3e 3d 58 52 .{.........if(b.&&.!bq.&&.mx>=XR
35da0 45 53 2d 31 32 39 20 26 26 20 6d 78 3c 3d 58 52 45 53 2d 36 35 20 26 26 20 6d 79 3e 3d 38 20 26 ES-129.&&.mx<=XRES-65.&&.my>=8.&
35dc0 26 20 6d 79 3c 3d 32 34 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 &.my<=24).........}.............
35de0 6c 61 73 74 74 69 6d 65 20 3d 20 54 49 4d 45 4f 55 54 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 lasttime.=.TIMEOUT;.............
35e00 73 65 61 72 63 68 5f 6f 77 6e 20 3d 20 21 73 65 61 72 63 68 5f 6f 77 6e 3b 00 20 20 20 20 20 20 search_own.=.!search_own;.......
35e20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 62 20 26 26 20 21 62 71 20 26 26 20 6d 78 3e 3d 58 ..{.........if(b.&&.!bq.&&.mx>=X
35e40 52 45 53 2d 36 34 20 26 26 20 6d 78 3c 3d 58 52 45 53 2d 38 20 26 26 20 6d 79 3e 3d 38 20 26 26 RES-64.&&.mx<=XRES-8.&&.my>=8.&&
35e60 20 6d 79 3c 3d 32 34 20 26 26 20 73 76 66 5f 6c 6f 67 69 6e 29 00 00 20 20 20 20 20 20 20 20 20 .my<=24.&&.svf_login)...........
35e80 20 20 20 67 6f 74 6f 20 66 69 6e 69 73 68 3b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b ...goto.finish;.........if(sdl_k
35ea0 65 79 3d 3d 53 44 4c 4b 5f 45 53 43 41 50 45 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 ey==SDLK_ESCAPE).........}......
35ec0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 70 20 3d 20 30 3b .......}.................mp.=.0;
35ee0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 .................b.=.1;.........
35f00 20 20 20 20 20 20 20 20 62 71 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 ........bq.=.0;.............{...
35f20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 73 65 61 72 63 68 5f 69 64 73 5b 30 5d 20 ..........else.if(search_ids[0].
35f40 26 26 20 21 73 65 61 72 63 68 5f 69 64 73 5b 31 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 &&.!search_ids[1])..............
35f60 20 20 20 6c 61 73 74 74 69 6d 65 20 3d 20 54 49 4d 45 4f 55 54 3b 00 20 20 20 20 20 20 20 20 20 ...lasttime.=.TIMEOUT;..........
35f80 20 20 20 69 66 28 21 6c 61 73 74 20 7c 7c 20 28 21 61 63 74 69 76 65 20 26 26 20 28 73 74 72 63 ...if(!last.||.(!active.&&.(strc
35fa0 6d 70 28 6c 61 73 74 2c 20 65 64 2e 73 74 72 29 20 7c 7c 20 6c 61 73 74 5f 6f 77 6e 21 3d 73 65 mp(last,.ed.str).||.last_own!=se
35fc0 61 72 63 68 5f 6f 77 6e 20 7c 7c 20 6c 61 73 74 5f 64 61 74 65 21 3d 73 65 61 72 63 68 5f 64 61 arch_own.||.last_date!=search_da
35fe0 74 65 20 7c 7c 20 6c 61 73 74 5f 70 61 67 65 21 3d 73 65 61 72 63 68 5f 70 61 67 65 29 29 29 00 te.||.last_page!=search_page))).
36000 61 64 00 00 92 00 00 00 4e 02 00 00 00 10 00 00 68 00 00 00 00 00 00 00 d3 0f 00 00 bd 0f 00 00 ad......N.......h...............
36020 a4 0f 00 00 8e 0f 00 00 65 0f 00 00 4f 0f 00 00 4e 0f 00 00 2c 0f 00 00 16 0f 00 00 e0 0e 00 00 ........e...O...N...,...........
36040 b8 0e 00 00 85 0e 00 00 fc 0d 00 00 d2 0d 00 00 b8 0d 00 00 93 0d 00 00 75 0d 00 00 3d 0d 00 00 ........................u...=...
36060 1b 0d 00 00 e7 0c 00 00 c5 0c 00 00 86 0c 00 00 64 0c 00 00 2f 0c 00 00 0d 0c 00 00 e8 0b 00 00 ................d.../...........
36080 c6 0b 00 00 92 0b 00 00 70 0b 00 00 52 0b 00 00 31 0b 00 00 13 0b 00 00 e3 0a 00 00 c5 0a 00 00 ........p...R...1...............
360a0 ab 0a 00 00 8e 0a 00 00 74 0a 00 00 48 0a 00 00 2e 0a 00 00 18 0a 00 00 06 0a 00 00 f1 09 00 00 ........t...H...................
360c0 df 09 00 00 bd 09 00 00 98 09 00 00 77 09 00 00 53 09 00 00 30 09 00 00 0b 09 00 00 e6 08 00 00 ............w...S...0...........
360e0 c5 08 00 00 9d 08 00 00 78 08 00 00 66 08 00 00 58 08 00 00 47 08 00 00 05 08 00 00 04 08 00 00 ........x...f...X...G...........
36100 ef 07 00 00 d3 07 00 00 ba 07 00 00 b0 07 00 00 af 07 00 00 9d 07 00 00 93 07 00 00 7b 07 00 00 ............................{...
36120 71 07 00 00 f2 06 00 00 e8 06 00 00 d0 06 00 00 79 06 00 00 6b 06 00 00 4a 06 00 00 2a 06 00 00 q...............y...k...J...*...
36140 1c 06 00 00 04 06 00 00 eb 05 00 00 e1 05 00 00 d4 05 00 00 bc 05 00 00 bb 05 00 00 93 05 00 00 ................................
36160 89 05 00 00 6f 05 00 00 4a 05 00 00 27 05 00 00 02 05 00 00 dd 04 00 00 c5 04 00 00 78 04 00 00 ....o...J...'...............x...
36180 45 04 00 00 1c 04 00 00 0b 04 00 00 f1 03 00 00 bb 03 00 00 ad 03 00 00 8d 03 00 00 7b 03 00 00 E...........................{...
361a0 4e 03 00 00 b4 02 00 00 a2 02 00 00 8d 02 00 00 7b 02 00 00 4e 02 00 00 4d 02 00 00 00 00 00 00 N...............{...N...M.......
361c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36260 20 20 65 78 70 5f 72 65 73 20 3d 20 47 52 49 44 5f 58 2a 47 52 49 44 5f 50 3b 00 20 20 20 20 20 ..exp_res.=.GRID_X*GRID_P;......
36280 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 ...........{.................els
362a0 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 e.................}.............
362c0 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 75 72 69 2c 20 22 68 74 74 70 3a 2f 2f 22 20 53 ........sprintf(uri,."http://".S
362e0 45 52 56 45 52 20 22 2f 53 65 61 72 63 68 2e 61 70 69 3f 53 74 61 72 74 3d 25 64 26 43 6f 75 6e ERVER."/Search.api?Start=%d&Coun
36300 74 3d 25 64 25 73 26 51 75 65 72 79 3d 22 2c 20 28 73 65 61 72 63 68 5f 70 61 67 65 2d 31 29 2a t=%d%s&Query=",.(search_page-1)*
36320 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 2b 47 52 49 44 5f 58 2a 47 52 49 44 5f 50 2c 20 65 78 70 GRID_X*GRID_Y+GRID_X*GRID_P,.exp
36340 5f 72 65 73 2b 31 2c 20 74 6d 70 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _res+1,.tmp);...................
36360 20 20 65 78 70 5f 72 65 73 20 3d 20 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 3b 00 20 20 20 20 20 ..exp_res.=.GRID_X*GRID_Y;......
36380 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 ...........{.................if(
363a0 73 65 61 72 63 68 5f 70 61 67 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 search_page).............{......
363c0 20 20 20 20 20 20 20 69 66 28 21 73 65 61 72 63 68 5f 6f 77 6e 20 26 26 20 21 73 65 61 72 63 68 .......if(!search_own.&&.!search
363e0 5f 64 61 74 65 20 26 26 20 21 2a 6c 61 73 74 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _date.&&.!*last)................
36400 20 74 6d 70 20 3d 20 22 22 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 .tmp.=."";.............else.....
36420 20 20 20 20 20 20 20 20 20 20 20 20 74 6d 70 20 3d 20 22 26 53 68 6f 77 56 6f 74 65 73 3d 74 72 ............tmp.=."&ShowVotes=tr
36440 75 65 22 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 65 61 72 63 68 5f 6f 77 6e 20 7c ue";.............if(search_own.|
36460 7c 20 73 76 66 5f 61 64 6d 69 6e 20 7c 7c 20 73 76 66 5f 6d 6f 64 29 00 20 20 20 20 20 20 20 20 |.svf_admin.||.svf_mod).........
36480 20 20 20 20 75 72 69 20 3d 20 6d 61 6c 6c 6f 63 28 73 74 72 6c 65 6e 28 6c 61 73 74 29 2a 33 2b ....uri.=.malloc(strlen(last)*3+
364a0 38 30 2b 73 74 72 6c 65 6e 28 53 45 52 56 45 52 29 2b 73 74 72 6c 65 6e 28 73 76 66 5f 75 73 65 80+strlen(SERVER)+strlen(svf_use
364c0 72 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 76 65 20 3d 20 31 3b 00 20 20 20 r));.............active.=.1;....
364e0 20 20 20 20 20 20 20 20 20 6c 61 73 74 5f 70 61 67 65 20 3d 20 73 65 61 72 63 68 5f 70 61 67 65 .........last_page.=.search_page
36500 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 5f 64 61 74 65 20 3d 20 73 65 61 72 63 68 ;.............last_date.=.search
36520 5f 64 61 74 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 5f 6f 77 6e 20 3d 20 73 65 _date;.............last_own.=.se
36540 61 72 63 68 5f 6f 77 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 20 3d 20 6d 79 73 arch_own;.............last.=.mys
36560 74 72 64 75 70 28 65 64 2e 73 74 72 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 74 trdup(ed.str);.............lastt
36580 69 6d 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 65 ime.=.0;.........{.........if(se
365a0 61 72 63 68 20 26 26 20 6c 61 73 74 74 69 6d 65 3e 3d 54 49 4d 45 4f 55 54 29 00 00 20 20 20 20 arch.&&.lasttime>=TIMEOUT)......
365c0 20 20 20 20 20 20 20 20 73 65 61 72 63 68 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 65 6c 73 65 ........search.=.0;.........else
365e0 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 20 3d 20 4e 55 .........}.............last.=.NU
36600 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 6c 61 73 74 29 3b 00 20 20 20 20 LL;.............free(last);.....
36620 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 67 65 5f 63 ........}.................page_c
36640 6f 75 6e 74 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 ount.=.0;.................search
36660 5f 70 61 67 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 _page.=.0;.............{........
36680 20 20 20 20 20 69 66 28 73 74 72 63 6d 70 28 6c 61 73 74 2c 20 65 64 2e 73 74 72 29 20 7c 7c 20 .....if(strcmp(last,.ed.str).||.
366a0 6c 61 73 74 5f 6f 77 6e 21 3d 73 65 61 72 63 68 5f 6f 77 6e 20 7c 7c 20 6c 61 73 74 5f 64 61 74 last_own!=search_own.||.last_dat
366c0 65 21 3d 73 65 61 72 63 68 5f 64 61 74 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 e!=search_date).............sear
366e0 63 68 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 ch.=.1;.........{.........else.i
36700 66 28 21 61 63 74 69 76 65 20 26 26 20 28 73 74 72 63 6d 70 28 6c 61 73 74 2c 20 65 64 2e 73 74 f(!active.&&.(strcmp(last,.ed.st
36720 72 29 20 7c 7c 20 6c 61 73 74 5f 6f 77 6e 21 3d 73 65 61 72 63 68 5f 6f 77 6e 20 7c 7c 20 6c 61 r).||.last_own!=search_own.||.la
36740 73 74 5f 64 61 74 65 21 3d 73 65 61 72 63 68 5f 64 61 74 65 20 7c 7c 20 6c 61 73 74 5f 70 61 67 st_date!=search_date.||.last_pag
36760 65 21 3d 73 65 61 72 63 68 5f 70 61 67 65 29 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 e!=search_page)).........}......
36780 20 20 20 20 20 20 20 73 65 61 72 63 68 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 .......search.=.1;.........{....
367a0 20 20 20 20 20 69 66 28 21 6c 61 73 74 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 .....if(!last)..........}.......
367c0 20 20 20 20 20 20 67 6f 74 6f 20 66 69 6e 69 73 68 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ......goto.finish;..............
367e0 20 20 20 66 72 65 65 28 64 61 74 61 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 64 61 ...free(data);.............if(da
36800 74 61 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 75 69 28 76 69 ta)..................error_ui(vi
36820 64 5f 62 75 66 2c 20 73 74 61 74 75 73 2c 20 68 74 74 70 5f 72 65 74 5f 74 65 78 74 28 73 74 61 d_buf,.status,.http_ret_text(sta
36840 74 75 73 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 tus));.............else.........
36860 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ....}.................}.........
36880 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6c 61 73 74 20 3d 20 4e 55 4c 4c 3b 00 20 20 20 ............svf_last.=.NULL;....
368a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 73 76 66 5f 6c 61 .....................free(svf_la
368c0 73 74 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 76 66 5f st);.....................if(svf_
368e0 6c 61 73 74 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 74 61 last).....................svf_ta
36900 67 73 5b 30 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 gs[0].=.0;.....................s
36920 76 66 5f 6e 61 6d 65 5b 30 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vf_name[0].=.0;.................
36940 20 20 20 20 73 76 66 5f 69 64 5b 30 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ....svf_id[0].=.0;..............
36960 20 20 20 20 20 20 20 73 76 66 5f 6d 79 76 6f 74 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 .......svf_myvote.=.0;..........
36980 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6f 77 6e 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 ...........svf_own.=.0;.........
369a0 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 70 75 62 6c 69 73 68 20 3d 20 30 3b 00 20 20 20 ............svf_publish.=.0;....
369c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6f 70 65 6e 20 3d 20 30 3b 00 20 .................svf_open.=.0;..
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
36a00 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 .else.................}.........
36a20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
36a40 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
36a60 20 20 20 20 73 76 66 5f 6d 79 76 6f 74 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ....svf_myvote.=.0;.............
36a80 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
36aa0 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......else......................
36ac0 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}............................
36ae0 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .}..............................
36b00 20 20 20 73 76 66 5f 6d 79 76 6f 74 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ...svf_myvote.=.0;..............
36b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
36b40 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............else...............
36b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
36b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
36ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6d 79 76 6f 74 65 ......................svf_myvote
36bc0 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.0;...........................
36be0 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
36c00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........else....................
36c20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
36c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6d 79 76 6f 74 65 20 3d 20 ...................svf_myvote.=.
36c60 2d 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -1;.............................
36c80 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....{...........................
36ca0 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 21 73 74 72 63 6d 70 28 64 61 74 61 2c 20 22 44 6f 77 ......else.if(!strcmp(data,."Dow
36cc0 6e 22 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n"))............................
36ce0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
36d00 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6d 79 76 6f 74 65 20 3d 20 31 3b 00 20 20 20 20 20 ...........svf_myvote.=.1;......
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 ...........................{....
36d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 .............................if(
36d60 21 73 74 72 63 6d 70 28 64 61 74 61 2c 20 22 55 70 22 29 29 00 20 20 20 20 20 20 20 20 20 20 20 !strcmp(data,."Up"))............
36d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
36da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 64 61 74 61 29 00 20 20 20 20 20 20 20 20 ...............if(data).........
36dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
36de0 20 20 20 20 20 20 20 20 20 20 69 66 28 73 74 61 74 75 73 20 3d 3d 20 32 30 30 29 00 20 20 20 20 ..........if(status.==.200).....
36e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 20 68 74 74 70 5f ....................data.=.http_
36e20 6d 75 6c 74 69 70 61 72 74 5f 70 6f 73 74 28 22 68 74 74 70 3a 2f 2f 22 20 53 45 52 56 45 52 20 multipart_post("http://".SERVER.
36e40 22 2f 56 6f 74 65 2e 61 70 69 22 2c 20 6e 61 6d 65 73 2c 20 70 61 72 74 73 2c 20 4e 55 4c 4c 2c "/Vote.api",.names,.parts,.NULL,
36e60 20 73 76 66 5f 75 73 65 72 2c 20 73 76 66 5f 70 61 73 73 2c 20 26 73 74 61 74 75 73 2c 20 4e 55 .svf_user,.svf_pass,.&status,.NU
36e80 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 LL);.........................par
36ea0 74 73 5b 30 5d 20 3d 20 73 65 61 72 63 68 5f 69 64 73 5b 6d 70 5d 3b 00 20 20 20 20 20 20 20 20 ts[0].=.search_ids[mp];.........
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 2a 70 61 72 74 73 5b 31 5d 3b 00 ................char.*parts[1];.
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 2a 6e 61 ........................char.*na
36f00 6d 65 73 5b 5d 20 3d 20 7b 22 49 44 22 2c 20 4e 55 4c 4c 7d 3b 00 20 20 20 20 20 20 20 20 20 20 mes[].=.{"ID",.NULL};...........
36f20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
36f40 69 66 28 73 76 66 5f 6c 6f 67 69 6e 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if(svf_login)...................
36f60 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 ...}.........................svf
36f80 5f 74 61 67 73 5b 30 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _tags[0].=.0;...................
36fa0 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 ..{.....................else....
36fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
36fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 74 61 67 73 5b 30 5d 20 3d 20 30 3b 00 ...............svf_tags[0].=.0;.
37000 61 64 00 00 13 00 00 00 bb 01 00 00 00 10 00 00 63 00 00 00 00 00 00 00 60 0f 00 00 4e 0f 00 00 ad..............c.......`...N...
37020 40 0f 00 00 2f 0f 00 00 21 0f 00 00 f8 0e 00 00 74 0e 00 00 66 0e 00 00 44 0e 00 00 29 0e 00 00 @.../...!.......t...f...D...)...
37040 1b 0e 00 00 f1 0d 00 00 c7 0d 00 00 b9 0d 00 00 9d 0d 00 00 6f 0d 00 00 6e 0d 00 00 2e 0d 00 00 ....................o...n.......
37060 14 0d 00 00 06 0d 00 00 c9 0c 00 00 bb 0c 00 00 93 0c 00 00 7c 0c 00 00 72 0c 00 00 71 0c 00 00 ....................|...r...q...
37080 3f 0c 00 00 35 0c 00 00 0d 0c 00 00 cd 0b 00 00 ac 0b 00 00 8e 0b 00 00 80 0b 00 00 2c 0b 00 00 ?...5.......................,...
370a0 ef 0a 00 00 a1 0a 00 00 93 0a 00 00 64 0a 00 00 49 0a 00 00 31 0a 00 00 27 0a 00 00 26 0a 00 00 ............d...I...1...'...&...
370c0 df 09 00 00 d5 09 00 00 ad 09 00 00 94 09 00 00 8a 09 00 00 89 09 00 00 67 09 00 00 5d 09 00 00 ........................g...]...
370e0 1b 09 00 00 0d 09 00 00 c2 08 00 00 a0 08 00 00 8e 08 00 00 70 08 00 00 4b 08 00 00 22 08 00 00 ....................p...K..."...
37100 03 08 00 00 f1 07 00 00 b7 07 00 00 82 07 00 00 33 07 00 00 14 07 00 00 ee 06 00 00 dc 06 00 00 ................3...............
37120 ac 06 00 00 7b 06 00 00 69 06 00 00 54 06 00 00 33 06 00 00 12 06 00 00 f0 05 00 00 e2 05 00 00 ....{...i...T...3...............
37140 c7 05 00 00 b9 05 00 00 84 05 00 00 45 05 00 00 2f 05 00 00 fa 04 00 00 a7 04 00 00 80 04 00 00 ............E.../...............
37160 58 04 00 00 32 04 00 00 13 04 00 00 fd 03 00 00 d7 03 00 00 c5 03 00 00 76 03 00 00 2b 03 00 00 X...2...................v...+...
37180 f6 02 00 00 bb 02 00 00 65 02 00 00 46 02 00 00 34 02 00 00 26 02 00 00 fc 01 00 00 ee 01 00 00 ........e...F...4...&...........
371a0 bb 01 00 00 ba 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 ................................
371c0 20 20 20 20 20 20 20 20 20 20 20 68 74 74 70 5f 61 73 79 6e 63 5f 72 65 71 5f 63 6c 6f 73 65 28 ...........http_async_req_close(
371e0 69 6d 67 5f 68 74 74 70 5b 69 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 img_http[i]);.............{.....
37200 20 20 20 20 20 20 20 20 69 66 28 21 69 6d 67 5f 69 64 5b 69 5d 20 26 26 20 69 6d 67 5f 68 74 74 ........if(!img_id[i].&&.img_htt
37220 70 5b 69 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 p[i]).............}.............
37240 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 75 ....}.....................free(u
37260 72 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 67 5f 68 74 74 ri);.....................img_htt
37280 70 5b 69 5d 20 3d 20 68 74 74 70 5f 61 73 79 6e 63 5f 72 65 71 5f 73 74 61 72 74 28 69 6d 67 5f p[i].=.http_async_req_start(img_
372a0 68 74 74 70 5b 69 5d 2c 20 75 72 69 2c 20 4e 55 4c 4c 2c 20 30 2c 20 31 29 3b 00 20 20 20 20 20 http[i],.uri,.NULL,.0,.1);......
372c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 67 5f 69 64 5b 69 5d 20 3d 20 6d 79 73 74 72 ...............img_id[i].=.mystr
372e0 64 75 70 28 73 65 61 72 63 68 5f 69 64 73 5b 70 6f 73 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 dup(search_ids[pos]);...........
37300 20 20 20 20 20 20 20 20 20 20 73 74 72 63 61 74 75 72 6c 28 75 72 69 2c 20 73 65 61 72 63 68 5f ..........strcaturl(uri,.search_
37320 69 64 73 5b 70 6f 73 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ids[pos]);.....................s
37340 74 72 63 70 79 28 75 72 69 2c 20 22 68 74 74 70 3a 2f 2f 22 20 53 45 52 56 45 52 20 22 2f 47 65 trcpy(uri,."http://".SERVER."/Ge
37360 74 2e 61 70 69 3f 4f 70 3d 74 68 75 6d 62 26 49 44 3d 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 t.api?Op=thumb&ID=");...........
37380 20 20 20 20 20 20 20 20 20 20 75 72 69 20 3d 20 6d 61 6c 6c 6f 63 28 73 74 72 6c 65 6e 28 73 65 ..........uri.=.malloc(strlen(se
373a0 61 72 63 68 5f 69 64 73 5b 70 6f 73 5d 29 2a 33 2b 73 74 72 6c 65 6e 28 53 45 52 56 45 52 29 2b arch_ids[pos])*3+strlen(SERVER)+
373c0 36 34 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 64);.................{..........
373e0 20 20 20 20 20 20 20 69 66 28 70 6f 73 3c 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 29 00 20 20 20 .......if(pos<GRID_X*GRID_Y)....
37400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
37420 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........break;...............
37440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 ..............continue;.........
37460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 67 69 3c 49 4d 47 43 4f 4e 4e 53 29 00 ................if(gi<IMGCONNS).
37480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
374a0 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 break;..........................
374c0 20 20 20 69 66 28 69 6d 67 5f 69 64 5b 67 69 5d 20 26 26 20 21 73 74 72 63 6d 70 28 73 65 61 72 ...if(img_id[gi].&&.!strcmp(sear
374e0 63 68 5f 69 64 73 5b 70 6f 73 5d 2c 20 69 6d 67 5f 69 64 5b 67 69 5d 29 29 00 20 20 20 20 20 20 ch_ids[pos],.img_id[gi])).......
37500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 67 69 3d 30 3b 20 67 69 3c 49 ..................for(gi=0;.gi<I
37520 4d 47 43 4f 4e 4e 53 3b 20 67 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 MGCONNS;.gi++)..................
37540 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 65 61 72 ...{.....................if(sear
37560 63 68 5f 69 64 73 5b 70 6f 73 5d 20 26 26 20 21 73 65 61 72 63 68 5f 74 68 75 6d 62 73 5b 70 6f ch_ids[pos].&&.!search_thumbs[po
37580 73 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 70 6f 73 3d 30 3b 20 70 s]).................for(pos=0;.p
375a0 6f 73 3c 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 3b 20 70 6f 73 2b 2b 29 00 20 20 20 20 20 20 20 os<GRID_X*GRID_Y;.pos++)........
375c0 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 69 6d 67 5f 69 64 5b 69 5d .....{.............if(!img_id[i]
375e0 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).............}.................
37600 69 6d 67 5f 69 64 5b 69 5d 20 3d 20 4e 55 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 img_id[i].=.NULL;...............
37620 20 20 66 72 65 65 28 69 6d 67 5f 69 64 5b 69 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ..free(img_id[i]);..............
37640 20 20 20 20 20 20 20 66 72 65 65 28 74 68 75 6d 62 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .......free(thumb);.............
37660 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 ....else.................}......
37680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 74 68 73 69 7a 65 73 5b 70 6f ...............search_thsizes[po
376a0 73 5d 20 3d 20 74 68 6c 65 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s].=.thlen;.....................
376c0 73 65 61 72 63 68 5f 74 68 75 6d 62 73 5b 70 6f 73 5d 20 3d 20 74 68 75 6d 62 3b 00 20 20 20 20 search_thumbs[pos].=.thumb;.....
376e0 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ............{.................if
37700 28 70 6f 73 3c 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 29 00 20 20 20 20 20 20 20 20 20 20 20 20 (pos<GRID_X*GRID_Y).............
37720 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ............break;..............
37740 20 20 20 20 20 20 20 69 66 28 73 65 61 72 63 68 5f 69 64 73 5b 70 6f 73 5d 20 26 26 20 21 73 74 .......if(search_ids[pos].&&.!st
37760 72 63 6d 70 28 73 65 61 72 63 68 5f 69 64 73 5b 70 6f 73 5d 2c 20 69 6d 67 5f 69 64 5b 69 5d 29 rcmp(search_ids[pos],.img_id[i])
37780 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 70 6f 73 3d 30 3b 20 70 6f 73 ).................for(pos=0;.pos
377a0 3c 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 3b 20 70 6f 73 2b 2b 29 00 20 20 20 20 20 20 20 20 20 <GRID_X*GRID_Y;.pos++)..........
377c0 20 20 20 20 20 20 20 74 68 75 6d 62 5f 63 61 63 68 65 5f 61 64 64 28 69 6d 67 5f 69 64 5b 69 5d .......thumb_cache_add(img_id[i]
377e0 2c 20 74 68 75 6d 62 2c 20 74 68 6c 65 6e 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.thumb,.thlen);................
37800 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 6c 65 6e 20 3d 20 34 .}.....................thlen.=.4
37820 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 75 6d 62 20 3d 20 63 61 ;.....................thumb.=.ca
37840 6c 6c 6f 63 28 31 2c 34 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lloc(1,4);......................
37860 20 20 20 66 72 65 65 28 74 68 75 6d 62 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...free(thumb);.................
37880 20 20 20 20 69 66 28 74 68 75 6d 62 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 ....if(thumb).................{.
378a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 74 61 74 75 73 20 21 3d 20 32 30 30 ................if(status.!=.200
378c0 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 75 6d 62 20 3d 20 68 74 74 70 5f 61 ).................thumb.=.http_a
378e0 73 79 6e 63 5f 72 65 71 5f 73 74 6f 70 28 69 6d 67 5f 68 74 74 70 5b 69 5d 2c 20 26 73 74 61 74 sync_req_stop(img_http[i],.&stat
37900 75 73 2c 20 26 74 68 6c 65 6e 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 us,.&thlen);.............{......
37920 20 20 20 20 20 20 20 69 66 28 69 6d 67 5f 68 74 74 70 5b 69 5d 20 26 26 20 68 74 74 70 5f 61 73 .......if(img_http[i].&&.http_as
37940 79 6e 63 5f 72 65 71 5f 73 74 61 74 75 73 28 69 6d 67 5f 68 74 74 70 5b 69 5d 29 29 00 20 20 20 ync_req_status(img_http[i]))....
37960 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 49 4d 47 43 4f 4e .....{.........for(i=0;.i<IMGCON
37980 4e 53 3b 20 69 2b 2b 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 NS;.i++)..........}.............
379a0 68 74 74 70 20 3d 20 4e 55 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 68 74 74 70 5f 61 73 http.=.NULL;.............http_as
379c0 79 6e 63 5f 72 65 71 5f 63 6c 6f 73 65 28 68 74 74 70 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 ync_req_close(http);.........{..
379e0 20 20 20 20 20 20 20 69 66 28 68 74 74 70 20 26 26 20 21 61 63 74 69 76 65 20 26 26 20 28 74 69 .......if(http.&&.!active.&&.(ti
37a00 6d 65 28 4e 55 4c 4c 29 3e 68 74 74 70 5f 6c 61 73 74 5f 75 73 65 2b 48 54 54 50 5f 54 49 4d 45 me(NULL)>http_last_use+HTTP_TIME
37a20 4f 55 54 29 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 OUT))..........}.............act
37a40 69 76 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 72 65 73 75 6c 74 ive.=.0;.............free(result
37a60 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 70 31 20 3d 20 28 65 78 70 5f 72 65 73 s);.............is_p1.=.(exp_res
37a80 20 3c 20 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d .<.GRID_X*GRID_Y);.............}
37aa0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 76 5f 62 75 66 2c 20 30 .................memset(v_buf,.0
37ac0 2c 20 28 28 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 ,.((YRES+MENUSIZE)*(XRES+BARSIZE
37ae0 29 29 2a 50 49 58 45 4c 53 49 5a 45 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ))*PIXELSIZE);.................m
37b00 65 6d 73 65 74 28 74 68 75 6d 62 5f 64 72 61 77 6e 2c 20 30 2c 20 73 69 7a 65 6f 66 28 74 68 75 emset(thumb_drawn,.0,.sizeof(thu
37b20 6d 62 5f 64 72 61 77 6e 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 67 65 mb_drawn));.................page
37b40 5f 63 6f 75 6e 74 20 3d 20 73 65 61 72 63 68 5f 72 65 73 75 6c 74 73 28 72 65 73 75 6c 74 73 2c _count.=.search_results(results,
37b60 20 6c 61 73 74 5f 6f 77 6e 7c 7c 73 76 66 5f 61 64 6d 69 6e 7c 7c 73 76 66 5f 6d 6f 64 29 3b 00 .last_own||svf_admin||svf_mod);.
37b80 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 74 61 ............{.............if(sta
37ba0 74 75 73 20 3d 3d 20 32 30 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77 5f 6f 77 6e tus.==.200).............view_own
37bc0 20 3d 20 6c 61 73 74 5f 6f 77 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 .=.last_own;.............results
37be0 20 3d 20 68 74 74 70 5f 61 73 79 6e 63 5f 72 65 71 5f 73 74 6f 70 28 68 74 74 70 2c 20 26 73 74 .=.http_async_req_stop(http,.&st
37c00 61 74 75 73 2c 20 4e 55 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 68 74 74 70 5f 6c 61 atus,.NULL);.............http_la
37c20 73 74 5f 75 73 65 20 3d 20 74 69 6d 65 28 4e 55 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 st_use.=.time(NULL);.........{..
37c40 20 20 20 20 20 20 20 69 66 28 61 63 74 69 76 65 20 26 26 20 68 74 74 70 5f 61 73 79 6e 63 5f 72 .......if(active.&&.http_async_r
37c60 65 71 5f 73 74 61 74 75 73 28 68 74 74 70 29 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 eq_status(http))..........}.....
37c80 20 20 20 20 20 20 20 20 66 72 65 65 28 75 72 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 68 ........free(uri);.............h
37ca0 74 74 70 5f 6c 61 73 74 5f 75 73 65 20 3d 20 74 69 6d 65 28 4e 55 4c 4c 29 3b 00 20 20 20 20 20 ttp_last_use.=.time(NULL);......
37cc0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 74 74 70 5f 61 75 .......}.................http_au
37ce0 74 68 5f 68 65 61 64 65 72 73 28 68 74 74 70 2c 20 73 76 66 5f 75 73 65 72 2c 20 73 76 66 5f 70 th_headers(http,.svf_user,.svf_p
37d00 61 73 73 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 ass);.............{.............
37d20 69 66 28 73 76 66 5f 6c 6f 67 69 6e 29 00 20 20 20 20 20 20 20 20 20 20 20 20 68 74 74 70 20 3d if(svf_login).............http.=
37d40 20 68 74 74 70 5f 61 73 79 6e 63 5f 72 65 71 5f 73 74 61 72 74 28 68 74 74 70 2c 20 75 72 69 2c .http_async_req_start(http,.uri,
37d60 20 4e 55 4c 4c 2c 20 30 2c 20 31 29 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 .NULL,.0,.1);..................s
37d80 74 72 63 61 74 75 72 6c 28 75 72 69 2c 20 22 20 73 6f 72 74 3a 64 61 74 65 22 29 3b 00 20 20 20 trcaturl(uri,.".sort:date");....
37da0 20 20 20 20 20 20 20 20 20 69 66 28 73 65 61 72 63 68 5f 64 61 74 65 29 00 20 20 20 20 20 20 20 .........if(search_date)........
37dc0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 63 61 74 75 72 6c .....}.................strcaturl
37de0 28 75 72 69 2c 20 73 76 66 5f 75 73 65 72 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (uri,.svf_user);................
37e00 20 73 74 72 63 61 74 75 72 6c 28 75 72 69 2c 20 22 20 75 73 65 72 3a 22 29 3b 00 20 20 20 20 20 .strcaturl(uri,.".user:");......
37e20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 65 61 72 63 68 5f 6f .......{.............if(search_o
37e40 77 6e 29 00 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 63 61 74 75 72 6c 28 75 72 69 2c 20 6c wn).............strcaturl(uri,.l
37e60 61 73 74 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ast);.............}.............
37e80 20 20 20 20 73 70 72 69 6e 74 66 28 75 72 69 2c 20 22 68 74 74 70 3a 2f 2f 22 20 53 45 52 56 45 ....sprintf(uri,."http://".SERVE
37ea0 52 20 22 2f 53 65 61 72 63 68 2e 61 70 69 3f 53 74 61 72 74 3d 25 64 26 43 6f 75 6e 74 3d 25 64 R."/Search.api?Start=%d&Count=%d
37ec0 25 73 26 51 75 65 72 79 3d 22 2c 20 73 65 61 72 63 68 5f 70 61 67 65 2a 47 52 49 44 5f 58 2a 47 %s&Query=",.search_page*GRID_X*G
37ee0 52 49 44 5f 59 2c 20 65 78 70 5f 72 65 73 2b 31 2c 20 74 6d 70 29 3b 00 20 20 20 20 20 20 20 20 RID_Y,.exp_res+1,.tmp);.........
37f00 20 20 20 20 20 20 20 20 65 78 70 5f 72 65 73 20 3d 20 47 52 49 44 5f 58 2a 47 52 49 44 5f 59 3b ........exp_res.=.GRID_X*GRID_Y;
37f20 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 .............{.............else.
37f40 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 ............}.................}.
37f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 75 72 69 2c ....................sprintf(uri,
37f80 20 22 68 74 74 70 3a 2f 2f 22 20 53 45 52 56 45 52 20 22 2f 53 65 61 72 63 68 2e 61 70 69 3f 53 ."http://".SERVER."/Search.api?S
37fa0 74 61 72 74 3d 25 64 26 43 6f 75 6e 74 3d 25 64 26 74 3d 25 64 25 73 26 51 75 65 72 79 3d 22 2c tart=%d&Count=%d&t=%d%s&Query=",
37fc0 20 30 2c 20 65 78 70 5f 72 65 73 2b 31 2c 20 28 28 47 52 49 44 5f 59 2d 47 52 49 44 5f 50 29 2a .0,.exp_res+1,.((GRID_Y-GRID_P)*
37fe0 59 52 45 53 29 2f 28 47 52 49 44 5f 59 2a 31 34 29 2a 47 52 49 44 5f 58 2c 20 74 6d 70 29 3b 00 YRES)/(GRID_Y*14)*GRID_X,.tmp);.
38000 61 64 00 00 89 00 00 00 65 02 00 00 00 10 00 00 70 00 00 00 00 00 00 00 dc 0f 00 00 ce 0f 00 00 ad......e.......p...............
38020 c4 0f 00 00 c3 0f 00 00 a6 0f 00 00 8e 0f 00 00 88 0f 00 00 87 0f 00 00 7f 0f 00 00 72 0f 00 00 ............................r...
38040 5e 0f 00 00 51 0f 00 00 2d 0f 00 00 0f 0f 00 00 f7 0e 00 00 c8 0e 00 00 c7 0e 00 00 ac 0e 00 00 ^...Q...-.......................
38060 ab 0e 00 00 8a 0e 00 00 89 0e 00 00 7b 0e 00 00 79 0e 00 00 78 0e 00 00 2d 0e 00 00 2b 0e 00 00 ............{...y...x...-...+...
38080 14 0e 00 00 fd 0d 00 00 e2 0d 00 00 d8 0d 00 00 bc 0d 00 00 a0 0d 00 00 84 0d 00 00 52 0d 00 00 ............................R...
380a0 3f 0d 00 00 35 0d 00 00 33 0d 00 00 32 0d 00 00 fc 0c 00 00 fa 0c 00 00 ef 0c 00 00 d7 0c 00 00 ?...5...3...2...................
380c0 d1 0c 00 00 b1 0c 00 00 8d 0c 00 00 87 0c 00 00 6f 0c 00 00 69 0c 00 00 49 0c 00 00 25 0c 00 00 ................o...i...I...%...
380e0 1f 0c 00 00 1d 0c 00 00 1c 0c 00 00 ff 0b 00 00 fd 0b 00 00 98 0b 00 00 80 0b 00 00 45 0b 00 00 ............................E...
38100 44 0b 00 00 2d 0b 00 00 27 0b 00 00 fe 0a 00 00 ef 0a 00 00 dc 0a 00 00 d6 0a 00 00 d5 0a 00 00 D...-...'.......................
38120 be 0a 00 00 b8 0a 00 00 a8 0a 00 00 7f 0a 00 00 66 0a 00 00 4d 0a 00 00 4c 0a 00 00 0f 0a 00 00 ................f...M...L.......
38140 ea 09 00 00 da 09 00 00 ca 09 00 00 aa 09 00 00 86 09 00 00 78 09 00 00 3f 09 00 00 2d 09 00 00 ....................x...?...-...
38160 e3 08 00 00 62 08 00 00 27 08 00 00 ec 07 00 00 ce 07 00 00 a3 07 00 00 78 07 00 00 5a 07 00 00 ....b...'...............x...Z...
38180 3c 07 00 00 bb 06 00 00 52 06 00 00 f5 05 00 00 df 05 00 00 c0 05 00 00 57 05 00 00 fa 04 00 00 <.......R...............W.......
381a0 e4 04 00 00 cb 04 00 00 b5 04 00 00 5a 04 00 00 40 04 00 00 1d 04 00 00 b0 03 00 00 96 03 00 00 ............Z...@...............
381c0 79 03 00 00 5f 03 00 00 f2 02 00 00 d8 02 00 00 7b 02 00 00 65 02 00 00 64 02 00 00 00 00 00 00 y..._...........{...e...d.......
381e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38260 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 .........................}......
38280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f ...................drawtext(vid_
382a0 62 75 66 2c 20 67 78 2b 58 52 45 53 2f 47 52 49 44 5f 53 2d 34 2c 20 67 79 2d 36 2c 20 22 5c 78 buf,.gx+XRES/GRID_S-4,.gy-6,."\x
382c0 38 36 22 2c 20 31 35 30 2c 20 34 38 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 86",.150,.48,.32,.255);.........
382e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
38300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 ..............drawrect(vid_buf,.
38320 67 78 2d 32 2c 20 67 79 2d 32 2c 20 58 52 45 53 2f 47 52 49 44 5f 53 2b 33 2c 20 59 52 45 53 2f gx-2,.gy-2,.XRES/GRID_S+3,.YRES/
38340 47 52 49 44 5f 53 2b 33 2c 20 31 32 38 2c 20 31 32 38 2c 20 31 32 38 2c 20 32 35 35 29 3b 00 20 GRID_S+3,.128,.128,.128,.255);..
38360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 .......................{........
38380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 .................else...........
383a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
383c0 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 67 78 ............drawrect(vid_buf,.gx
383e0 2d 32 2c 20 67 79 2d 32 2c 20 58 52 45 53 2f 47 52 49 44 5f 53 2b 33 2c 20 59 52 45 53 2f 47 52 -2,.gy-2,.XRES/GRID_S+3,.YRES/GR
38400 49 44 5f 53 2b 33 2c 20 31 32 38 2c 20 31 32 38 2c 20 32 31 30 2c 20 32 35 35 29 3b 00 20 20 20 ID_S+3,.128,.128,.210,.255);....
38420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 6b 3b 00 .........................r.=.k;.
38440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ........................{.......
38460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d 78 3e 3d 67 78 20 26 26 20 6d ..................if(mx>=gx.&&.m
38480 78 3c 67 78 2b 28 58 52 45 53 2f 47 52 49 44 5f 53 29 20 26 26 20 6d 79 3e 3d 67 79 20 26 26 20 x<gx+(XRES/GRID_S).&&.my>=gy.&&.
384a0 6d 79 3c 67 79 2b 28 59 52 45 53 2f 47 52 49 44 5f 53 29 29 00 20 20 20 20 20 20 20 20 20 20 20 my<gy+(YRES/GRID_S))............
384c0 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 .........{.....................e
384e0 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 lse.....................}.......
38500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 ..................drawtext(vid_b
38520 75 66 2c 20 67 78 2b 58 52 45 53 2f 47 52 49 44 5f 53 2d 34 2c 20 67 79 2d 36 2c 20 22 5c 78 38 uf,.gx+XRES/GRID_S-4,.gy-6,."\x8
38540 36 22 2c 20 32 35 35 2c 20 34 38 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 6",.255,.48,.32,.255);..........
38560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c ...............drawrect(vid_buf,
38580 20 67 78 2d 32 2c 20 67 79 2d 32 2c 20 58 52 45 53 2f 47 52 49 44 5f 53 2b 33 2c 20 59 52 45 53 .gx-2,.gy-2,.XRES/GRID_S+3,.YRES
385a0 2f 47 52 49 44 5f 53 2b 33 2c 20 31 32 38 2c 20 31 32 38 2c 20 31 32 38 2c 20 32 35 35 29 3b 00 /GRID_S+3,.128,.128,.128,.255);.
385c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 20 3d 20 6b 3b 00 20 ........................d.=.k;..
385e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 ...................{............
38600 20 20 20 20 20 20 20 20 20 69 66 28 6d 78 3e 3d 67 78 2b 58 52 45 53 2f 47 52 49 44 5f 53 2d 34 .........if(mx>=gx+XRES/GRID_S-4
38620 20 26 26 20 6d 78 3c 28 67 78 2b 58 52 45 53 2f 47 52 49 44 5f 53 29 2b 36 20 26 26 20 6d 79 3e .&&.mx<(gx+XRES/GRID_S)+6.&&.my>
38640 3d 67 79 2d 36 20 26 26 20 6d 79 3c 67 79 2b 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =gy-6.&&.my<gy+4)...............
38660 20 20 20 20 20 20 78 6f 72 5f 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 67 78 2b 28 28 28 58 52 ......xor_rect(vid_buf,.gx+(((XR
38680 45 53 2f 47 52 49 44 5f 53 29 2f 32 29 2d 28 77 2f 32 29 29 2c 20 67 79 2b 28 28 28 59 52 45 53 ES/GRID_S)/2)-(w/2)),.gy+(((YRES
386a0 2f 47 52 49 44 5f 53 29 2f 32 29 2d 28 68 2f 32 29 29 2c 20 77 2c 20 68 29 3b 00 20 20 20 20 20 /GRID_S)/2)-(h/2)),.w,.h);......
386c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 5f 69 6d 61 67 65 28 76 69 64 5f 62 75 ...............draw_image(vid_bu
386e0 66 2c 20 73 74 61 6d 70 73 5b 6b 5d 2e 74 68 75 6d 62 2c 20 67 78 2b 28 28 28 58 52 45 53 2f 47 f,.stamps[k].thumb,.gx+(((XRES/G
38700 52 49 44 5f 53 29 2f 32 29 2d 28 77 2f 32 29 29 2c 20 67 79 2b 28 28 28 59 52 45 53 2f 47 52 49 RID_S)/2)-(w/2)),.gy+(((YRES/GRI
38720 44 5f 53 29 2f 32 29 2d 28 68 2f 32 29 29 2c 20 77 2c 20 68 2c 20 32 35 35 29 3b 00 20 20 20 20 D_S)/2)-(h/2)),.w,.h,.255);.....
38740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 20 2d 3d 20 68 2f 32 3b 00 20 20 20 20 20 20 ................y.-=.h/2;.......
38760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 20 2d 3d 20 77 2f 32 3b 00 20 20 20 20 20 20 20 20 ..............x.-=.w/2;.........
38780 20 20 20 20 20 20 20 20 20 20 20 20 68 20 3d 20 73 74 61 6d 70 73 5b 6b 5d 2e 74 68 75 6d 62 5f ............h.=.stamps[k].thumb_
387a0 68 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 20 3d 20 73 74 61 6d 70 h;.....................w.=.stamp
387c0 73 5b 6b 5d 2e 74 68 75 6d 62 5f 77 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s[k].thumb_w;...................
387e0 20 20 67 79 20 2d 3d 20 32 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..gy.-=.20;.....................
38800 79 20 3d 20 28 59 52 45 53 2a 6a 29 2f 47 52 49 44 5f 59 20 2b 20 59 52 45 53 2f 28 47 52 49 44 y.=.(YRES*j)/GRID_Y.+.YRES/(GRID
38820 5f 59 2a 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 28 _Y*2);.....................x.=.(
38840 58 52 45 53 2a 69 29 2f 47 52 49 44 5f 58 20 2b 20 58 52 45 53 2f 28 47 52 49 44 5f 58 2a 32 29 XRES*i)/GRID_X.+.XRES/(GRID_X*2)
38860 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 79 20 3d 20 28 28 28 28 59 ;.....................gy.=.((((Y
38880 52 45 53 2d 4d 45 4e 55 53 49 5a 45 2b 32 30 29 2b 31 35 29 2f 47 52 49 44 5f 59 29 2a 6a 29 20 RES-MENUSIZE+20)+15)/GRID_Y)*j).
388a0 2b 20 28 28 59 52 45 53 2d 4d 45 4e 55 53 49 5a 45 2b 32 30 29 2f 47 52 49 44 5f 59 2d 28 59 52 +.((YRES-MENUSIZE+20)/GRID_Y-(YR
388c0 45 53 2d 4d 45 4e 55 53 49 5a 45 2b 32 30 29 2f 47 52 49 44 5f 53 2b 31 30 29 2f 32 20 2b 20 31 ES-MENUSIZE+20)/GRID_S+10)/2.+.1
388e0 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 78 20 3d 20 28 28 58 52 8;.....................gx.=.((XR
38900 45 53 2f 47 52 49 44 5f 58 29 2a 69 29 20 2b 20 28 58 52 45 53 2f 47 52 49 44 5f 58 2d 58 52 45 ES/GRID_X)*i).+.(XRES/GRID_X-XRE
38920 53 2f 47 52 49 44 5f 53 29 2f 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 S/GRID_S)/2;.................{..
38940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 74 61 6d 70 73 5b 6b 5d 2e 6e 61 6d 65 ...............if(stamps[k].name
38960 5b 30 5d 20 26 26 20 73 74 61 6d 70 73 5b 6b 5d 2e 74 68 75 6d 62 29 00 20 20 20 20 20 20 20 20 [0].&&.stamps[k].thumb).........
38980 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 47 52 49 ....{.............for(i=0;.i<GRI
389a0 44 5f 58 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 47 52 49 D_X;.i++).........for(j=0;.j<GRI
389c0 44 5f 59 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 64 20 3d 20 2d 31 3b 00 20 20 20 20 20 20 D_Y;.j++).........d.=.-1;.......
389e0 20 20 72 20 3d 20 2d 31 3b 00 20 20 20 20 20 20 20 20 6b 20 3d 20 73 74 61 6d 70 5f 70 61 67 65 ..r.=.-1;.........k.=.stamp_page
38a00 2a 70 65 72 5f 70 61 67 65 3b 2f 2f 30 3b 00 20 20 20 20 20 20 20 20 63 6c 65 61 72 72 65 63 74 *per_page;//0;.........clearrect
38a20 28 76 69 64 5f 62 75 66 2c 20 2d 31 2c 20 2d 31 2c 20 58 52 45 53 2b 31 2c 20 59 52 45 53 2b 4d (vid_buf,.-1,.-1,.XRES+1,.YRES+M
38a40 45 4e 55 53 49 5a 45 2b 31 29 3b 00 00 20 20 20 20 20 20 20 20 6d 79 20 2f 3d 20 73 64 6c 5f 73 ENUSIZE+1);..........my./=.sdl_s
38a60 63 61 6c 65 3b 00 20 20 20 20 20 20 20 20 6d 78 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 cale;.........mx./=.sdl_scale;..
38a80 20 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 .......b.=.SDL_GetMouseState(&mx
38aa0 2c 20 26 6d 79 29 3b 00 20 20 20 20 20 20 20 20 62 71 20 3d 20 62 3b 00 20 20 20 20 7b 00 20 20 ,.&my);.........bq.=.b;.....{...
38ac0 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 00 20 20 20 20 7d 00 20 20 20 20 ..while(!sdl_poll())......}.....
38ae0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 62 29 00 20 20 ........break;.........if(!b)...
38b00 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c ......b.=.SDL_GetMouseState(&mx,
38b20 20 26 6d 79 29 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c .&my);.....{.....while(!sdl_poll
38b40 28 29 29 00 00 20 20 20 20 70 61 67 65 5f 63 6f 75 6e 74 20 3d 20 63 65 69 6c 28 28 66 6c 6f 61 ())......page_count.=.ceil((floa
38b60 74 29 73 74 61 6d 70 5f 63 6f 75 6e 74 2f 28 66 6c 6f 61 74 29 70 65 72 5f 70 61 67 65 29 3b 00 t)stamp_count/(float)per_page);.
38b80 20 20 20 20 63 68 61 72 20 70 61 67 65 5f 69 6e 66 6f 5b 36 34 5d 3b 00 20 20 20 20 69 6e 74 20 ....char.page_info[64];.....int.
38ba0 62 3d 31 2c 62 71 2c 6d 78 2c 6d 79 2c 64 3d 2d 31 2c 69 2c 6a 2c 6b 2c 78 2c 67 78 2c 67 79 2c b=1,bq,mx,my,d=-1,i,j,k,x,gx,gy,
38bc0 79 2c 77 2c 68 2c 72 3d 2d 31 2c 73 74 61 6d 70 5f 70 61 67 65 3d 30 2c 70 65 72 5f 70 61 67 65 y,w,h,r=-1,stamp_page=0,per_page
38be0 3d 53 54 41 4d 50 5f 58 2a 53 54 41 4d 50 5f 59 2c 70 61 67 65 5f 63 6f 75 6e 74 3b 00 7b 00 69 =STAMP_X*STAMP_Y,page_count;.{.i
38c00 6e 74 20 73 74 61 6d 70 5f 75 69 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 29 00 00 7d 00 20 nt.stamp_ui(pixel.*vid_buf)..}..
38c20 20 20 20 7d 00 20 20 20 20 20 20 20 20 78 6f 72 5f 70 69 78 65 6c 28 78 2b 77 2d 31 2c 20 79 2b ...}.........xor_pixel(x+w-1,.y+
38c40 69 2c 20 76 69 64 29 3b 00 20 20 20 20 20 20 20 20 78 6f 72 5f 70 69 78 65 6c 28 78 2c 20 79 2b i,.vid);.........xor_pixel(x,.y+
38c60 69 2c 20 76 69 64 29 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 69 3d 32 3b 20 69 3c 68 3b i,.vid);.....{.....for(i=2;.i<h;
38c80 20 69 2b 3d 32 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 78 6f 72 5f 70 69 78 65 6c 28 78 .i+=2).....}.........xor_pixel(x
38ca0 2b 69 2c 20 79 2b 68 2d 31 2c 20 76 69 64 29 3b 00 20 20 20 20 20 20 20 20 78 6f 72 5f 70 69 78 +i,.y+h-1,.vid);.........xor_pix
38cc0 65 6c 28 78 2b 69 2c 20 79 2c 20 76 69 64 29 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 69 el(x+i,.y,.vid);.....{.....for(i
38ce0 3d 30 3b 20 69 3c 77 3b 20 69 2b 3d 32 29 00 20 20 20 20 69 6e 74 20 69 3b 00 7b 00 76 6f 69 64 =0;.i<w;.i+=2).....int.i;.{.void
38d00 20 78 6f 72 5f 72 65 63 74 28 70 69 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 78 2c 20 69 6e 74 .xor_rect(pixel.*vid,.int.x,.int
38d20 20 79 2c 20 69 6e 74 20 77 2c 20 69 6e 74 20 68 29 00 00 7d 00 20 20 20 20 20 20 20 20 7d 00 20 .y,.int.w,.int.h)..}.........}..
38d40 20 20 20 20 20 20 20 20 20 20 20 69 6d 67 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 ...........img++;.............dr
38d60 61 77 70 69 78 65 6c 28 76 69 64 2c 20 78 2b 69 2c 20 79 2b 6a 2c 20 72 2c 20 67 2c 20 62 2c 20 awpixel(vid,.x+i,.y+j,.r,.g,.b,.
38d80 61 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 62 20 3d 20 50 49 58 42 28 2a 69 6d 67 29 3b 00 a);.............b.=.PIXB(*img);.
38da0 20 20 20 20 20 20 20 20 20 20 20 20 67 20 3d 20 50 49 58 47 28 2a 69 6d 67 29 3b 00 20 20 20 20 ............g.=.PIXG(*img);.....
38dc0 20 20 20 20 20 20 20 20 72 20 3d 20 50 49 58 52 28 2a 69 6d 67 29 3b 00 20 20 20 20 20 20 20 20 ........r.=.PIXR(*img);.........
38de0 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 77 3b 20 69 2b 2b 29 00 20 20 20 {.........for(i=0;.i<w;.i++)....
38e00 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 68 3b 20 6a 2b 2b 29 00 20 20 20 20 69 6e 74 20 69 2c 20 6a .for(j=0;.j<h;.j++).....int.i,.j
38e20 2c 20 72 2c 20 67 2c 20 62 3b 00 7b 00 76 6f 69 64 20 64 72 61 77 5f 69 6d 61 67 65 28 70 69 78 ,.r,.g,.b;.{.void.draw_image(pix
38e40 65 6c 20 2a 76 69 64 2c 20 70 69 78 65 6c 20 2a 69 6d 67 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 el.*vid,.pixel.*img,.int.x,.int.
38e60 79 2c 20 69 6e 74 20 77 2c 20 69 6e 74 20 68 2c 20 69 6e 74 20 61 29 00 00 7d 00 20 20 20 20 72 y,.int.w,.int.h,.int.a)..}.....r
38e80 65 74 75 72 6e 20 30 3b 00 00 20 20 20 20 73 74 72 63 70 79 28 73 65 61 72 63 68 5f 65 78 70 72 eturn.0;......strcpy(search_expr
38ea0 2c 20 65 64 2e 73 74 72 29 3b 00 00 20 20 20 20 73 65 61 72 63 68 5f 72 65 73 75 6c 74 73 28 22 ,.ed.str);......search_results("
38ec0 22 2c 20 30 29 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 68 74 74 70 5f 61 73 79 6e 63 5f 72 ",.0);..............http_async_r
38ee0 65 71 5f 63 6c 6f 73 65 28 69 6d 67 5f 68 74 74 70 5b 69 5d 29 3b 00 20 20 20 20 20 20 20 20 69 eq_close(img_http[i]);.........i
38f00 66 28 69 6d 67 5f 68 74 74 70 5b 69 5d 29 00 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 49 4d f(img_http[i]).....for(i=0;.i<IM
38f20 47 43 4f 4e 4e 53 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 68 74 74 70 5f 61 73 79 6e 63 5f GCONNS;.i++).........http_async_
38f40 72 65 71 5f 63 6c 6f 73 65 28 68 74 74 70 29 3b 00 20 20 20 20 69 66 28 68 74 74 70 29 00 20 20 req_close(http);.....if(http)...
38f60 20 20 20 20 20 20 66 72 65 65 28 6c 61 73 74 29 3b 00 20 20 20 20 69 66 28 6c 61 73 74 29 00 66 ......free(last);.....if(last).f
38f80 69 6e 69 73 68 3a 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 74 69 inish:......}.............lastti
38fa0 6d 65 2b 2b 3b 00 20 20 20 20 20 20 20 20 69 66 28 6c 61 73 74 74 69 6d 65 3c 54 49 4d 45 4f 55 me++;.........if(lasttime<TIMEOU
38fc0 54 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 T)..........}.............}.....
38fe0 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 67 5f 68 74 74 70 5b 69 5d 20 3d 20 4e 55 4c 4c 3b 00 ............img_http[i].=.NULL;.
39000 61 64 00 00 39 00 00 00 41 02 00 00 00 10 00 00 7b 00 00 00 00 00 00 00 73 0f 00 00 18 0f 00 00 ad..9...A.......{.......s.......
39020 06 0f 00 00 f1 0e 00 00 e3 0e 00 00 e2 0e 00 00 9b 0e 00 00 9a 0e 00 00 2b 0e 00 00 2a 0e 00 00 ........................+...*...
39040 13 0e 00 00 09 0e 00 00 b9 0d 00 00 69 0d 00 00 5f 0d 00 00 3b 0d 00 00 31 0d 00 00 db 0c 00 00 ............i..._...;...1.......
39060 85 0c 00 00 7b 0c 00 00 7a 0c 00 00 62 0c 00 00 58 0c 00 00 00 0c 00 00 f2 0b 00 00 d4 0b 00 00 ....{...z...b...X...............
39080 c6 0b 00 00 bc 0b 00 00 bb 0b 00 00 6b 0b 00 00 6a 0b 00 00 52 0b 00 00 3f 0b 00 00 27 0b 00 00 ............k...j...R...?...'...
390a0 1d 0b 00 00 09 0b 00 00 f6 0a 00 00 ec 0a 00 00 eb 0a 00 00 84 0a 00 00 7a 0a 00 00 5f 0a 00 00 ........................z..._...
390c0 51 0a 00 00 32 0a 00 00 24 0a 00 00 09 0a 00 00 ff 09 00 00 8e 09 00 00 84 09 00 00 5c 09 00 00 Q...2...$...................\...
390e0 4e 09 00 00 2f 09 00 00 21 09 00 00 06 09 00 00 fc 08 00 00 fb 08 00 00 da 08 00 00 c7 08 00 00 N.../...!.......................
39100 a6 08 00 00 9c 08 00 00 88 08 00 00 75 08 00 00 6b 08 00 00 65 08 00 00 64 08 00 00 4d 08 00 00 ............u...k...e...d...M...
39120 47 08 00 00 1e 08 00 00 0f 08 00 00 fc 07 00 00 f6 07 00 00 f5 07 00 00 e7 07 00 00 e5 07 00 00 G...............................
39140 e4 07 00 00 a7 07 00 00 6a 07 00 00 2c 07 00 00 2b 07 00 00 f0 06 00 00 ee 06 00 00 bc 06 00 00 ........j...,...+...............
39160 94 06 00 00 67 06 00 00 66 06 00 00 3e 06 00 00 15 06 00 00 14 06 00 00 01 06 00 00 bc 05 00 00 ....g...f...>...................
39180 91 05 00 00 84 05 00 00 53 05 00 00 14 05 00 00 d4 04 00 00 d2 04 00 00 d1 04 00 00 91 04 00 00 ........S.......................
391a0 8f 04 00 00 80 04 00 00 71 04 00 00 63 04 00 00 56 04 00 00 50 04 00 00 0f 04 00 00 d9 03 00 00 ........q...c...V...P...........
391c0 d3 03 00 00 ca 03 00 00 c4 03 00 00 87 03 00 00 4b 03 00 00 45 03 00 00 43 03 00 00 42 03 00 00 ................K...E...C...B...
391e0 20 03 00 00 1e 03 00 00 fc 02 00 00 df 02 00 00 c1 02 00 00 a4 02 00 00 9a 02 00 00 6d 02 00 00 ............................m...
39200 41 02 00 00 40 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A...@...........................
39220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39240 00 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 65 61 72 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 .............clearrect(vid_buf,.
39260 78 2c 20 79 2c 20 77 2c 20 68 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 73 69 67 x,.y,.w,.h);.............get_sig
39280 6e 5f 70 6f 73 28 69 2c 20 26 78 2c 20 26 79 2c 20 26 77 2c 20 26 68 29 3b 00 20 20 20 20 20 20 n_pos(i,.&x,.&y,.&w,.&h);.......
392a0 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 5b 30 5d 29 ..{.........if(signs[i].text[0])
392c0 00 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 4d 41 58 53 49 47 4e 53 3b 20 69 2b 2b 29 00 20 .....for(i=0;.i<MAXSIGNS;.i++)..
392e0 20 20 20 63 68 61 72 20 62 75 66 66 5b 33 30 5d 3b 20 20 2f 2f 42 75 66 66 65 72 00 20 20 20 20 ...char.buff[30];..//Buffer.....
39300 69 6e 74 20 69 2c 20 6a 2c 20 78 2c 20 79 2c 20 77 2c 20 68 2c 20 64 78 2c 20 64 79 3b 00 7b 00 int.i,.j,.x,.y,.w,.h,.dx,.dy;.{.
39320 76 6f 69 64 20 72 65 6e 64 65 72 5f 73 69 67 6e 73 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 void.render_signs(pixel.*vid_buf
39340 29 00 00 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f )..}.....}.........drawtext(vid_
39360 62 75 66 2c 20 78 2b 33 2c 20 79 2b 32 2c 20 74 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c buf,.x+3,.y+2,.t,.255,.255,.255,
39380 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c .255);.........drawrect(vid_buf,
393a0 20 78 2c 20 79 2c 20 31 35 2c 20 31 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 .x,.y,.15,.15,.255,.255,.255,.25
393c0 35 29 3b 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 5);.....{.....else.....}........
393e0 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 2b 33 2c 20 79 2b 32 2c 20 74 2c 20 .drawtext(vid_buf,.x+3,.y+2,.t,.
39400 30 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 0,.0,.0,.255);.........fillrect(
39420 76 69 64 5f 62 75 66 2c 20 78 2d 31 2c 20 79 2d 31 2c 20 31 37 2c 20 31 37 2c 20 32 35 35 2c 20 vid_buf,.x-1,.y-1,.17,.17,.255,.
39440 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 66 6c 61 255,.255,.255);.....{.....if(fla
39460 67 29 00 20 20 20 20 74 5b 31 5d 20 3d 20 30 3b 00 20 20 20 20 74 5b 30 5d 20 3d 20 63 68 3b 00 g).....t[1].=.0;.....t[0].=.ch;.
39480 20 20 20 20 63 68 61 72 20 74 5b 32 5d 3b 00 7b 00 76 6f 69 64 20 64 72 61 77 5f 69 63 6f 6e 28 ....char.t[2];.{.void.draw_icon(
394a0 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 63 68 pixel.*vid_buf,.int.x,.int.y,.ch
394c0 61 72 20 63 68 2c 20 69 6e 74 20 66 6c 61 67 29 00 00 7d 00 20 20 20 20 2a 79 30 20 3d 20 28 73 ar.ch,.int.flag)..}.....*y0.=.(s
394e0 69 67 6e 73 5b 69 5d 2e 79 20 3e 20 31 38 29 20 3f 20 73 69 67 6e 73 5b 69 5d 2e 79 20 2d 20 31 igns[i].y.>.18).?.signs[i].y.-.1
39500 38 20 3a 20 73 69 67 6e 73 5b 69 5d 2e 79 20 2b 20 34 3b 00 20 20 20 20 20 20 20 20 20 20 28 73 8.:.signs[i].y.+.4;...........(s
39520 69 67 6e 73 5b 69 5d 2e 6a 75 20 3d 3d 20 31 29 20 3f 20 73 69 67 6e 73 5b 69 5d 2e 78 20 2d 20 igns[i].ju.==.1).?.signs[i].x.-.
39540 2a 77 2f 32 20 3a 20 73 69 67 6e 73 5b 69 5d 2e 78 3b 00 20 20 20 20 2a 78 30 20 3d 20 28 73 69 *w/2.:.signs[i].x;.....*x0.=.(si
39560 67 6e 73 5b 69 5d 2e 6a 75 20 3d 3d 20 32 29 20 3f 20 73 69 67 6e 73 5b 69 5d 2e 78 20 2d 20 2a gns[i].ju.==.2).?.signs[i].x.-.*
39580 77 20 3a 00 20 20 20 20 2a 68 20 3d 20 31 34 3b 00 20 20 20 20 20 20 20 20 2a 77 20 3d 20 74 65 w.:.....*h.=.14;.........*w.=.te
395a0 78 74 77 69 64 74 68 28 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 29 20 2b 20 35 3b 00 20 20 20 20 xtwidth(signs[i].text).+.5;.....
395c0 69 66 28 73 74 72 63 6d 70 28 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 2c 20 22 7b 70 7d 22 29 20 if(strcmp(signs[i].text,."{p}").
395e0 26 26 20 73 74 72 63 6d 70 28 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 2c 20 22 7b 74 7d 22 29 29 &&.strcmp(signs[i].text,."{t}"))
39600 00 20 20 20 20 2f 2f 55 73 75 73 61 6c 20 77 69 64 74 68 00 00 20 20 20 20 20 20 20 20 2a 77 20 .....//Ususal.width..........*w.
39620 3d 20 74 65 78 74 77 69 64 74 68 28 22 54 65 6d 70 3a 20 30 30 30 30 2e 30 30 22 29 3b 00 20 20 =.textwidth("Temp:.0000.00");...
39640 20 20 69 66 28 73 74 72 63 6d 70 28 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 2c 20 22 7b 74 7d 22 ..if(strcmp(signs[i].text,."{t}"
39660 29 3d 3d 30 29 00 00 20 20 20 20 20 20 20 20 2a 77 20 3d 20 74 65 78 74 77 69 64 74 68 28 22 50 )==0)..........*w.=.textwidth("P
39680 72 65 73 73 75 72 65 3a 20 2d 30 30 30 2e 30 30 22 29 3b 00 20 20 20 20 69 66 28 73 74 72 63 6d ressure:.-000.00");.....if(strcm
396a0 70 28 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 2c 20 22 7b 70 7d 22 29 3d 3d 30 29 00 20 20 20 20 p(signs[i].text,."{p}")==0).....
396c0 2f 2f 43 68 61 6e 67 69 6e 67 20 77 69 64 74 68 20 69 66 20 73 69 67 6e 20 68 61 76 65 20 73 70 //Changing.width.if.sign.have.sp
396e0 65 63 69 61 6c 20 63 6f 6e 74 65 6e 74 00 7b 00 76 6f 69 64 20 67 65 74 5f 73 69 67 6e 5f 70 6f ecial.content.{.void.get_sign_po
39700 73 28 69 6e 74 20 69 2c 20 69 6e 74 20 2a 78 30 2c 20 69 6e 74 20 2a 79 30 2c 20 69 6e 74 20 2a s(int.i,.int.*x0,.int.*y0,.int.*
39720 77 2c 20 69 6e 74 20 2a 68 29 00 00 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a w,.int.*h)...*******************
39740 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
39760 2a 2a 2a 2a 2a 2a 2a 2a 2f 00 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ********/..*....................
39780 20 20 4d 45 53 53 41 47 45 20 53 49 47 4e 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..MESSAGE.SIGNS.................
397a0 20 20 20 20 20 2a 00 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .....*./************************
397c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
397e0 2a 2a 2a 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 72 3b 00 00 20 20 20 20 7d 00 20 20 20 20 ***..}.....return.r;......}.....
39800 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 62 29 00 20 20 ........break;.........if(!b)...
39820 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 74 65 28 26 6d 78 2c ......b.=.SDL_GetMouseState(&mx,
39840 20 26 6d 79 29 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c .&my);.....{.....while(!sdl_poll
39860 28 29 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ())......}.........}............
39880 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 2d 31 3b 00 20 20 20 20 .break;.............r.=.-1;.....
398a0 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 45 ....{.........if(sdl_key==SDLK_E
398c0 53 43 41 50 45 29 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 SCAPE).............break;.......
398e0 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 52 45 54 55 52 4e 29 00 00 20 20 20 20 ..if(sdl_key==SDLK_RETURN)......
39900 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 73 64 6c 5f 77 68 65 65 6c 20 3d 20 30 3b ....}.............sdl_wheel.=.0;
39920 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 .............}.................s
39940 74 61 6d 70 5f 70 61 67 65 20 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 tamp_page.++;.............{.....
39960 20 20 20 20 20 20 20 20 69 66 28 73 74 61 6d 70 5f 70 61 67 65 3c 70 61 67 65 5f 63 6f 75 6e 74 ........if(stamp_page<page_count
39980 2d 31 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 28 62 20 26 26 20 21 -1).........{.........if((b.&&.!
399a0 62 71 20 26 26 20 6d 78 3e 3d 58 52 45 53 2d 31 38 20 26 26 20 6d 78 3c 3d 58 52 45 53 2d 31 20 bq.&&.mx>=XRES-18.&&.mx<=XRES-1.
399c0 26 26 20 6d 79 3e 3d 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 31 38 20 26 26 20 6d 79 3c 59 52 &&.my>=YRES+MENUSIZE-18.&&.my<YR
399e0 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 32 29 20 7c 7c 20 73 64 6c 5f 77 68 65 65 6c 3c 30 29 00 20 ES+MENUSIZE-2).||.sdl_wheel<0)..
39a00 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 73 64 6c 5f 77 68 65 65 6c 20 3d .......}.............sdl_wheel.=
39a20 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0;.............}...............
39a40 20 20 73 74 61 6d 70 5f 70 61 67 65 20 2d 2d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 ..stamp_page.--;.............{..
39a60 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 74 61 6d 70 5f 70 61 67 65 29 00 20 20 20 20 20 20 ...........if(stamp_page).......
39a80 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 28 62 20 26 26 20 21 62 71 20 26 26 20 6d 78 3e 3d ..{.........if((b.&&.!bq.&&.mx>=
39aa0 31 20 26 26 20 6d 78 3c 3d 31 37 20 26 26 20 6d 79 3e 3d 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 1.&&.mx<=17.&&.my>=YRES+MENUSIZE
39ac0 2d 31 38 20 26 26 20 6d 79 3c 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 32 29 20 7c 7c 20 73 64 -18.&&.my<YRES+MENUSIZE-2).||.sd
39ae0 6c 5f 77 68 65 65 6c 3e 30 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 l_wheel>0)..........}...........
39b00 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 2d 31 3b 00 20 20 20 ..break;.............r.=.-1;....
39b20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 62 3d 3d 34 26 26 72 21 3d 2d 31 29 00 20 .....{.........if(b==4&&r!=-1)..
39b40 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 62 3d 3d ...........break;.........if(b==
39b60 31 26 26 72 21 3d 2d 31 29 00 00 20 20 20 20 20 20 20 20 73 64 6c 5f 62 6c 69 74 28 30 2c 20 30 1&&r!=-1)..........sdl_blit(0,.0
39b80 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2c ,.(XRES+BARSIZE),.YRES+MENUSIZE,
39ba0 20 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 29 3b 00 00 20 20 20 20 .vid_buf,.(XRES+BARSIZE));......
39bc0 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ....}.............}.............
39be0 20 20 20 20 64 65 6c 5f 73 74 61 6d 70 28 64 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 ....del_stamp(d);.............{.
39c00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 6f 6e 66 69 72 6d 5f 75 69 28 76 69 64 5f 62 75 ............if(confirm_ui(vid_bu
39c20 66 2c 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 6c 65 74 65 3f 22 2c 20 73 74 61 f,."Do.you.want.to.delete?",.sta
39c40 6d 70 73 5b 64 5d 2e 6e 61 6d 65 2c 20 22 44 65 6c 65 74 65 22 29 29 00 20 20 20 20 20 20 20 20 mps[d].name,."Delete")).........
39c60 7b 00 20 20 20 20 20 20 20 20 69 66 28 62 3d 3d 31 26 26 64 21 3d 2d 31 29 00 00 20 20 20 20 20 {.........if(b==1&&d!=-1).......
39c80 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 ...}.............drawrect(vid_bu
39ca0 66 2c 20 58 52 45 53 2d 31 38 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 31 38 2c 20 31 36 f,.XRES-18,.YRES+MENUSIZE-18,.16
39cc0 2c 20 31 36 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 ,.16,.255,.255,.255,.255);......
39ce0 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 35 .......drawtext(vid_buf,.XRES-15
39d00 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 31 34 2c 20 22 5c 78 39 35 22 2c 20 32 35 35 2c ,.YRES+MENUSIZE-14,."\x95",.255,
39d20 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 .255,.255,.255);.........{......
39d40 20 20 20 69 66 28 73 74 61 6d 70 5f 70 61 67 65 3c 70 61 67 65 5f 63 6f 75 6e 74 2d 31 29 00 20 ...if(stamp_page<page_count-1)..
39d60 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 .......}.............drawrect(vi
39d80 64 5f 62 75 66 2c 20 31 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 31 38 2c 20 31 36 2c 20 d_buf,.1,.YRES+MENUSIZE-18,.16,.
39da0 31 36 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 16,.255,.255,.255,.255);........
39dc0 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 34 2c 20 59 52 45 53 2b 4d .....drawtext(vid_buf,.4,.YRES+M
39de0 45 4e 55 53 49 5a 45 2d 31 34 2c 20 22 5c 78 39 36 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 ENUSIZE-14,."\x96",.255,.255,.25
39e00 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 74 5,.255);.........{.........if(st
39e20 61 6d 70 5f 70 61 67 65 29 00 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f amp_page)..........drawtext(vid_
39e40 62 75 66 2c 20 28 58 52 45 53 2f 32 29 2d 28 74 65 78 74 77 69 64 74 68 28 70 61 67 65 5f 69 6e buf,.(XRES/2)-(textwidth(page_in
39e60 66 6f 29 2f 32 29 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 31 34 2c 20 70 61 67 65 5f 69 fo)/2),.YRES+MENUSIZE-14,.page_i
39e80 6e 66 6f 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 00 20 20 20 20 20 nfo,.255,.255,.255,.255);.......
39ea0 20 20 20 73 70 72 69 6e 74 66 28 70 61 67 65 5f 69 6e 66 6f 2c 20 22 50 61 67 65 20 25 64 20 6f ...sprintf(page_info,."Page.%d.o
39ec0 66 20 25 64 22 2c 20 73 74 61 6d 70 5f 70 61 67 65 2b 31 2c 20 70 61 67 65 5f 63 6f 75 6e 74 29 f.%d",.stamp_page+1,.page_count)
39ee0 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..............}................
39f00 20 6b 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 .k++;.................}.........
39f20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 67 78 ............drawtext(vid_buf,.gx
39f40 2b 58 52 45 53 2f 47 52 49 44 5f 53 2d 34 2c 20 67 79 2d 36 2c 20 22 5c 78 38 35 22 2c 20 32 35 +XRES/GRID_S-4,.gy-6,."\x85",.25
39f60 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 5,.255,.255,.255);..............
39f80 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 67 78 2b 58 52 45 53 .......drawtext(vid_buf,.gx+XRES
39fa0 2f 28 47 52 49 44 5f 53 2a 32 29 2d 74 65 78 74 77 69 64 74 68 28 73 74 61 6d 70 73 5b 6b 5d 2e /(GRID_S*2)-textwidth(stamps[k].
39fc0 6e 61 6d 65 29 2f 32 2c 20 67 79 2b 59 52 45 53 2f 47 52 49 44 5f 53 2b 37 2c 20 73 74 61 6d 70 name)/2,.gy+YRES/GRID_S+7,.stamp
39fe0 73 5b 6b 5d 2e 6e 61 6d 65 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 s[k].name,.192,.192,.192,.255);.
3a000 61 64 00 00 3b 00 00 00 17 02 00 00 00 10 00 00 70 00 00 00 00 00 00 00 c1 0f 00 00 c0 0f 00 00 ad..;...........p...............
3a020 93 0f 00 00 63 0f 00 00 55 0f 00 00 ee 0e 00 00 a7 0e 00 00 99 0e 00 00 98 0e 00 00 68 0e 00 00 ....c...U...................h...
3a040 5a 0e 00 00 f7 0d 00 00 86 0d 00 00 71 0d 00 00 2e 0d 00 00 e7 0c 00 00 d9 0c 00 00 d8 0c 00 00 Z...........q...................
3a060 bf 0c 00 00 72 0c 00 00 22 0c 00 00 06 0c 00 00 ea 0b 00 00 c8 0b 00 00 9b 0b 00 00 7c 0b 00 00 ....r..."...................|...
3a080 6e 0b 00 00 30 0b 00 00 19 0b 00 00 02 0b 00 00 f4 0a 00 00 ea 0a 00 00 e8 0a 00 00 e7 0a 00 00 n...0...........................
3a0a0 b6 0a 00 00 b4 0a 00 00 93 0a 00 00 64 0a 00 00 54 0a 00 00 53 0a 00 00 2c 0a 00 00 0e 0a 00 00 ............d...T...S...,.......
3a0c0 f1 09 00 00 e7 09 00 00 ba 09 00 00 85 09 00 00 6e 09 00 00 64 09 00 00 44 09 00 00 2e 09 00 00 ................n...d...D.......
3a0e0 28 09 00 00 18 09 00 00 f6 08 00 00 d4 08 00 00 bd 08 00 00 b7 08 00 00 a1 08 00 00 91 08 00 00 (...............................
3a100 90 08 00 00 85 08 00 00 7f 08 00 00 66 08 00 00 4d 08 00 00 34 08 00 00 2e 08 00 00 2d 08 00 00 ............f...M...4.......-...
3a120 16 08 00 00 10 08 00 00 e7 07 00 00 d8 07 00 00 c5 07 00 00 bf 07 00 00 be 07 00 00 ac 07 00 00 ................................
3a140 9a 07 00 00 8a 07 00 00 7b 07 00 00 61 07 00 00 4f 07 00 00 3e 07 00 00 17 07 00 00 f4 06 00 00 ........{...a...O...>...........
3a160 de 06 00 00 dd 06 00 00 9b 06 00 00 84 06 00 00 7e 06 00 00 6e 06 00 00 45 06 00 00 2c 06 00 00 ................~...n...E...,...
3a180 13 06 00 00 12 06 00 00 d2 05 00 00 a5 05 00 00 49 05 00 00 06 05 00 00 c1 04 00 00 7c 04 00 00 ................I...........|...
3a1a0 58 04 00 00 10 04 00 00 d7 03 00 00 9e 03 00 00 65 03 00 00 64 03 00 00 54 03 00 00 4a 03 00 00 X...............e...d...T...J...
3a1c0 02 03 00 00 b8 02 00 00 6c 02 00 00 22 02 00 00 18 02 00 00 17 02 00 00 16 02 00 00 00 00 00 00 ........l..."...................
3a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 ................................
3a220 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 }.............drawrect(vid_buf,.
3a240 78 30 2b 31 33 34 2c 20 79 30 2b 34 32 2c 20 35 30 2c 20 31 35 2c 20 32 35 35 2c 20 32 35 35 2c x0+134,.y0+42,.50,.15,.255,.255,
3a260 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 .255,.255);.............drawtext
3a280 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 31 35 32 2c 20 79 30 2b 34 36 2c 20 22 44 65 6c 65 74 65 (vid_buf,.x0+152,.y0+46,."Delete
3a2a0 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 ",.255,.255,.255,.255);.........
3a2c0 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 31 33 38 2c 20 79 30 ....drawtext(vid_buf,.x0+138,.y0
3a2e0 2b 34 35 2c 20 22 5c 78 38 35 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 +45,."\x85",.255,.255,.255,.255)
3a300 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 ;.............drawtext(vid_buf,.
3a320 78 30 2b 31 33 38 2c 20 79 30 2b 34 35 2c 20 22 5c 78 38 36 22 2c 20 31 36 30 2c 20 34 38 2c 20 x0+138,.y0+45,."\x86",.160,.48,.
3a340 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 21 32,.255);.........{.........if(!
3a360 6e 6d 29 00 00 20 20 20 20 20 20 20 20 64 72 61 77 5f 69 63 6f 6e 28 76 69 64 5f 62 75 66 2c 20 nm)..........draw_icon(vid_buf,.
3a380 78 30 2b 38 36 2c 20 79 30 2b 34 32 2c 20 30 78 39 46 2c 20 6a 75 20 3d 3d 20 32 29 3b 00 20 20 x0+86,.y0+42,.0x9F,.ju.==.2);...
3a3a0 20 20 20 20 20 20 64 72 61 77 5f 69 63 6f 6e 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 36 38 2c 20 ......draw_icon(vid_buf,.x0+68,.
3a3c0 79 30 2b 34 32 2c 20 30 78 39 45 2c 20 6a 75 20 3d 3d 20 31 29 3b 00 20 20 20 20 20 20 20 20 64 y0+42,.0x9E,.ju.==.1);.........d
3a3e0 72 61 77 5f 69 63 6f 6e 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 35 30 2c 20 79 30 2b 34 32 2c 20 raw_icon(vid_buf,.x0+50,.y0+42,.
3a400 30 78 39 44 2c 20 6a 75 20 3d 3d 20 30 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 0x9D,.ju.==.0);.........drawtext
3a420 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 38 2c 20 79 30 2b 34 36 2c 20 22 4a 75 73 74 69 66 79 3a (vid_buf,.x0+8,.y0+46,."Justify:
3a440 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 ",.255,.255,.255,.255);.........
3a460 75 69 5f 65 64 69 74 5f 64 72 61 77 28 76 69 64 5f 62 75 66 2c 20 26 65 64 29 3b 00 20 20 20 20 ui_edit_draw(vid_buf,.&ed);.....
3a480 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 38 2c 20 79 30 2b 32 ....drawrect(vid_buf,.x0+8,.y0+2
3a4a0 30 2c 20 31 37 36 2c 20 31 36 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 0,.176,.16,.192,.192,.192,.255);
3a4c0 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 31 32 .........drawtext(vid_buf,.x0+12
3a4e0 2c 20 79 30 2b 32 33 2c 20 22 5c 78 41 30 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 ,.y0+23,."\xA0",.255,.255,.255,.
3a500 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 255);.........drawtext(vid_buf,.
3a520 78 30 2b 31 32 2c 20 79 30 2b 32 33 2c 20 22 5c 78 41 31 22 2c 20 33 32 2c 20 36 34 2c 20 31 32 x0+12,.y0+23,."\xA1",.32,.64,.12
3a540 38 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 8,.255);.........drawtext(vid_bu
3a560 66 2c 20 78 30 2b 38 2c 20 79 30 2b 38 2c 20 6e 6d 20 3f 20 22 4e 65 77 20 73 69 67 6e 3a 22 20 f,.x0+8,.y0+8,.nm.?."New.sign:".
3a580 3a 20 22 45 64 69 74 20 73 69 67 6e 3a 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 :."Edit.sign:",.255,.255,.255,.2
3a5a0 35 35 29 3b 00 20 20 20 20 20 20 20 20 63 6c 65 61 72 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 55);.........clearrect(vid_buf,.
3a5c0 78 30 2c 20 79 30 2c 20 31 39 32 2c 20 38 30 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 x0,.y0,.192,.80);.........drawre
3a5e0 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 2c 20 31 39 32 2c 20 38 30 2c 20 31 39 32 ct(vid_buf,.x0,.y0,.192,.80,.192
3a600 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 00 20 20 20 20 20 20 20 20 6d 79 20 2f 3d ,.192,.192,.255);..........my./=
3a620 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 20 20 20 20 6d 78 20 2f 3d 20 73 64 6c 5f 73 63 .sdl_scale;.........mx./=.sdl_sc
3a640 61 6c 65 3b 00 20 20 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 74 61 ale;.........b.=.SDL_GetMouseSta
3a660 74 65 28 26 6d 78 2c 20 26 6d 79 29 3b 00 20 20 20 20 20 20 20 20 62 71 20 3d 20 62 3b 00 20 20 te(&mx,.&my);.........bq.=.b;...
3a680 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 20 20 20 20 66 ..{.....while(!sdl_poll()).....f
3a6a0 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 2d 31 2c 20 2d 31 2c 20 58 52 45 53 2c 20 59 illrect(vid_buf,.-1,.-1,.XRES,.Y
3a6c0 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2c 20 30 2c 20 30 2c 20 30 2c 20 31 39 32 29 3b 00 00 20 20 RES+MENUSIZE,.0,.0,.0,.192);....
3a6e0 20 20 6a 75 20 3d 20 73 69 67 6e 73 5b 69 5d 2e 6a 75 3b 00 20 20 20 20 73 74 72 63 70 79 28 65 ..ju.=.signs[i].ju;.....strcpy(e
3a700 64 2e 73 74 72 2c 20 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 29 3b 00 20 20 20 20 65 64 2e 63 75 d.str,.signs[i].text);.....ed.cu
3a720 72 73 6f 72 20 3d 20 73 74 72 6c 65 6e 28 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 29 3b 00 20 20 rsor.=.strlen(signs[i].text);...
3a740 20 20 65 64 2e 68 69 64 65 20 3d 20 30 3b 00 20 20 20 20 65 64 2e 66 6f 63 75 73 20 3d 20 31 3b ..ed.hide.=.0;.....ed.focus.=.1;
3a760 00 20 20 20 20 65 64 2e 64 65 66 20 3d 20 22 5b 6d 65 73 73 61 67 65 5d 22 3b 00 20 20 20 20 65 .....ed.def.=."[message]";.....e
3a780 64 2e 6e 78 20 3d 20 31 3b 00 20 20 20 20 65 64 2e 77 20 3d 20 31 35 38 3b 00 20 20 20 20 65 64 d.nx.=.1;.....ed.w.=.158;.....ed
3a7a0 2e 79 20 3d 20 79 30 2b 32 35 3b 00 20 20 20 20 65 64 2e 78 20 3d 20 78 30 2b 32 35 3b 00 00 20 .y.=.y0+25;.....ed.x.=.x0+25;...
3a7c0 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 ...}.............break;.........
3a7e0 69 66 28 21 62 29 00 20 20 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 if(!b).........b.=.SDL_GetMouseS
3a800 74 61 74 65 28 26 6d 78 2c 20 26 6d 79 29 3b 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 tate(&mx,.&my);.....{.....while(
3a820 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 73 69 67 6e !sdl_poll())......}.........sign
3a840 73 5b 69 5d 2e 6a 75 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 73 69 67 6e 73 5b 69 5d 2e 79 20 s[i].ju.=.1;.........signs[i].y.
3a860 3d 20 6d 79 3b 00 20 20 20 20 20 20 20 20 73 69 67 6e 73 5b 69 5d 2e 78 20 3d 20 6d 78 3b 00 20 =.my;.........signs[i].x.=.mx;..
3a880 20 20 20 7b 00 20 20 20 20 69 66 28 6e 6d 29 00 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b ...{.....if(nm)..........return;
3a8a0 00 20 20 20 20 69 66 28 69 20 3e 3d 20 4d 41 58 53 49 47 4e 53 29 00 20 20 20 20 7d 00 20 20 20 .....if(i.>=.MAXSIGNS).....}....
3a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .............break;.............
3a8e0 69 66 28 21 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 5b 30 5d 29 00 20 20 20 20 20 20 20 20 66 6f if(!signs[i].text[0]).........fo
3a900 72 28 69 3d 30 3b 20 69 3c 4d 41 58 53 49 47 4e 53 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 r(i=0;.i<MAXSIGNS;.i++).........
3a920 6e 6d 20 3d 20 31 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 69 20 3e 3d 20 4d 41 58 53 49 47 nm.=.1;.....{.....if(i.>=.MAXSIG
3a940 4e 53 29 00 20 20 20 20 2f 2f 20 65 6c 73 65 20 6c 6f 6f 6b 20 66 6f 72 20 65 6d 70 74 79 20 73 NS).....//.else.look.for.empty.s
3a960 70 6f 74 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 pot.........}.................br
3a980 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d 78 3e 3d 78 20 26 26 20 6d 78 3c eak;.............if(mx>=x.&&.mx<
3a9a0 3d 78 2b 77 20 26 26 20 6d 79 3e 3d 79 20 26 26 20 6d 79 3c 3d 79 2b 68 29 00 20 20 20 20 20 20 =x+w.&&.my>=y.&&.my<=y+h).......
3a9c0 20 20 20 20 20 20 67 65 74 5f 73 69 67 6e 5f 70 6f 73 28 69 2c 20 26 78 2c 20 26 79 2c 20 26 77 ......get_sign_pos(i,.&x,.&y,.&w
3a9e0 2c 20 26 68 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 69 67 6e ,.&h);.........{.........if(sign
3aa00 73 5b 69 5d 2e 74 65 78 74 5b 30 5d 29 00 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 4d 41 58 s[i].text[0]).....for(i=0;.i<MAX
3aa20 53 49 47 4e 53 3b 20 69 2b 2b 29 00 20 20 20 20 2f 2f 20 63 68 65 63 6b 20 69 66 20 69 74 20 69 SIGNS;.i++).....//.check.if.it.i
3aa40 73 20 61 6e 20 65 78 69 73 74 69 6e 67 20 73 69 67 6e 00 00 20 20 20 20 75 69 5f 65 64 69 74 20 s.an.existing.sign......ui_edit.
3aa60 65 64 3b 00 20 20 20 20 69 6e 74 20 78 30 3d 28 58 52 45 53 2d 31 39 32 29 2f 32 2c 79 30 3d 28 ed;.....int.x0=(XRES-192)/2,y0=(
3aa80 59 52 45 53 2d 38 30 29 2f 32 2c 62 3d 31 2c 62 71 3b 00 20 20 20 20 69 6e 74 20 69 2c 20 77 2c YRES-80)/2,b=1,bq;.....int.i,.w,
3aaa0 20 68 2c 20 78 2c 20 79 2c 20 6e 6d 3d 30 2c 20 6a 75 3b 00 7b 00 76 6f 69 64 20 61 64 64 5f 73 .h,.x,.y,.nm=0,.ju;.{.void.add_s
3aac0 69 67 6e 5f 75 69 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 2c 20 69 6e 74 20 6d 78 2c 20 69 ign_ui(pixel.*vid_buf,.int.mx,.i
3aae0 6e 74 20 6d 79 29 00 00 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 nt.my)..}.........}.............
3ab00 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 2b 3d 64 79 3b 00 20 20 20 20 20 20 20 }.................y+=dy;........
3ab20 20 20 20 20 20 20 20 20 20 78 2b 3d 64 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........x+=dx;.................
3ab40 64 72 61 77 70 69 78 65 6c 28 76 69 64 5f 62 75 66 2c 20 78 2c 20 79 2c 20 31 39 32 2c 20 31 39 drawpixel(vid_buf,.x,.y,.192,.19
3ab60 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 2,.192,.255);.............{.....
3ab80 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 34 3b 20 6a 2b 2b 29 00 20 20 20 20 20 ........for(j=0;.j<4;.j++)......
3aba0 20 20 20 20 20 20 20 64 79 20 3d 20 28 73 69 67 6e 73 5b 69 5d 2e 79 20 3e 20 31 38 29 20 3f 20 .......dy.=.(signs[i].y.>.18).?.
3abc0 2d 31 20 3a 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 78 20 3d 20 31 20 2d 20 73 69 67 -1.:.1;.............dx.=.1.-.sig
3abe0 6e 73 5b 69 5d 2e 6a 75 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 73 69 67 6e 73 5b ns[i].ju;.............y.=.signs[
3ac00 69 5d 2e 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 73 69 67 6e 73 5b 69 5d 2e 78 i].y;.............x.=.signs[i].x
3ac20 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 ;.................drawtext(vid_b
3ac40 75 66 2c 20 78 2b 33 2c 20 79 2b 33 2c 20 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 2c 20 32 35 35 uf,.x+3,.y+3,.signs[i].text,.255
3ac60 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ,.255,.255,.255);.............if
3ac80 28 73 74 72 63 6d 70 28 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 2c 20 22 7b 70 7d 22 29 20 26 26 (strcmp(signs[i].text,."{p}").&&
3aca0 20 73 74 72 63 6d 70 28 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 2c 20 22 7b 74 7d 22 29 29 00 20 .strcmp(signs[i].text,."{t}"))..
3acc0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 55 73 75 61 6c 20 74 65 78 74 00 00 20 20 20 20 20 20 20 ...........//Usual.text.........
3ace0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 .....}.................drawtext(
3ad00 76 69 64 5f 62 75 66 2c 20 78 2b 33 2c 20 79 2b 33 2c 20 62 75 66 66 2c 20 32 35 35 2c 20 32 35 vid_buf,.x+3,.y+3,.buff,.255,.25
3ad20 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5,.255,.255);...................
3ad40 20 20 73 70 72 69 6e 74 66 28 62 75 66 66 2c 20 22 54 65 6d 70 3a 20 30 2e 30 30 22 29 3b 20 20 ..sprintf(buff,."Temp:.0.00");..
3ad60 2f 2f 2e 2e 2e 74 65 6d 70 69 72 61 74 75 72 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 //...tempirature................
3ad80 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 .else.....................sprint
3ada0 66 28 62 75 66 66 2c 20 22 54 65 6d 70 3a 20 25 34 2e 32 66 22 2c 20 70 61 72 74 73 5b 70 6d 61 f(buff,."Temp:.%4.2f",.parts[pma
3adc0 70 5b 73 69 67 6e 73 5b 69 5d 2e 79 5d 5b 73 69 67 6e 73 5b 69 5d 2e 78 5d 3e 3e 38 5d 2e 74 65 p[signs[i].y][signs[i].x]>>8].te
3ade0 6d 70 29 3b 20 20 2f 2f 2e 2e 2e 74 65 6d 70 69 72 61 74 75 72 65 00 20 20 20 20 20 20 20 20 20 mp);..//...tempirature..........
3ae00 20 20 20 20 20 20 20 69 66 28 28 70 6d 61 70 5b 73 69 67 6e 73 5b 69 5d 2e 79 5d 5b 73 69 67 6e .......if((pmap[signs[i].y][sign
3ae20 73 5b 69 5d 2e 78 5d 3e 3e 38 29 3e 30 20 26 26 20 28 70 6d 61 70 5b 73 69 67 6e 73 5b 69 5d 2e s[i].x]>>8)>0.&&.(pmap[signs[i].
3ae40 79 5d 5b 73 69 67 6e 73 5b 69 5d 2e 78 5d 3e 3e 38 29 3c 4e 50 41 52 54 29 00 20 20 20 20 20 20 y][signs[i].x]>>8)<NPART).......
3ae60 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 74 72 63 6d 70 28 73 69 ......{.............if(strcmp(si
3ae80 67 6e 73 5b 69 5d 2e 74 65 78 74 2c 20 22 7b 74 7d 22 29 3d 3d 30 29 00 00 20 20 20 20 20 20 20 gns[i].text,."{t}")==0).........
3aea0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 .....}.................drawtext(
3aec0 76 69 64 5f 62 75 66 2c 20 78 2b 33 2c 20 79 2b 33 2c 20 62 75 66 66 2c 20 32 35 35 2c 20 32 35 vid_buf,.x+3,.y+3,.buff,.255,.25
3aee0 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 5,.255,.255);.................sp
3af00 72 69 6e 74 66 28 62 75 66 66 2c 20 22 50 72 65 73 73 75 72 65 3a 20 25 33 2e 32 66 22 2c 20 70 rintf(buff,."Pressure:.%3.2f",.p
3af20 76 5b 73 69 67 6e 73 5b 69 5d 2e 79 2f 43 45 4c 4c 5d 5b 73 69 67 6e 73 5b 69 5d 2e 78 2f 43 45 v[signs[i].y/CELL][signs[i].x/CE
3af40 4c 4c 5d 29 3b 20 20 2f 2f 2e 2e 2e 70 72 65 73 73 75 72 65 00 20 20 20 20 20 20 20 20 20 20 20 LL]);..//...pressure............
3af60 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 74 72 63 6d 70 28 73 69 67 6e 73 5b 69 .{.............if(strcmp(signs[i
3af80 5d 2e 74 65 78 74 2c 20 22 7b 70 7d 22 29 3d 3d 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 2f ].text,."{p}")==0)............./
3afa0 2f 44 69 73 70 6c 61 79 69 6e 67 20 73 70 65 63 69 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 00 /Displaying.special.information.
3afc0 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 .............drawrect(vid_buf,.x
3afe0 2c 20 79 2c 20 77 2c 20 68 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 ,.y,.w,.h,.192,.192,.192,.255);.
3b000 61 64 00 00 12 00 00 00 56 02 00 00 00 10 00 00 8a 00 00 00 00 00 00 00 be 0f 00 00 7b 0f 00 00 ad......V...................{...
3b020 7a 0f 00 00 2a 0f 00 00 29 0f 00 00 00 0f 00 00 ff 0e 00 00 b6 0e 00 00 a2 0e 00 00 59 0e 00 00 z...*...)...................Y...
3b040 45 0e 00 00 fb 0d 00 00 e7 0d 00 00 e6 0d 00 00 a0 0d 00 00 8d 0d 00 00 47 0d 00 00 34 0d 00 00 E.......................G...4...
3b060 33 0d 00 00 e1 0c 00 00 d7 0c 00 00 b5 0c 00 00 a1 0c 00 00 97 0c 00 00 96 0c 00 00 75 0c 00 00 3...........................u...
3b080 62 0c 00 00 41 0c 00 00 37 0c 00 00 1d 0c 00 00 05 0c 00 00 eb 0b 00 00 e1 0b 00 00 db 0b 00 00 b...A...7.......................
3b0a0 da 0b 00 00 b7 0b 00 00 a1 0b 00 00 9f 0b 00 00 9e 0b 00 00 61 0b 00 00 24 0b 00 00 e6 0a 00 00 ....................a...$.......
3b0c0 e5 0a 00 00 ca 0a 00 00 c9 0a 00 00 a4 0a 00 00 a2 0a 00 00 88 0a 00 00 6f 0a 00 00 5f 0a 00 00 ........................o..._...
3b0e0 4a 0a 00 00 31 0a 00 00 16 0a 00 00 14 0a 00 00 13 0a 00 00 e6 09 00 00 e4 09 00 00 d8 09 00 00 J...1...........................
3b100 bf 09 00 00 a7 09 00 00 88 09 00 00 77 09 00 00 71 09 00 00 5d 09 00 00 4b 09 00 00 45 09 00 00 ............w...q...]...K...E...
3b120 2b 09 00 00 1a 09 00 00 0c 09 00 00 0a 09 00 00 09 09 00 00 d0 08 00 00 cf 08 00 00 ae 08 00 00 +...............................
3b140 ac 08 00 00 85 08 00 00 50 08 00 00 2d 08 00 00 22 08 00 00 12 08 00 00 f8 07 00 00 da 07 00 00 ........P...-..."...............
3b160 bc 07 00 00 a1 07 00 00 90 07 00 00 75 07 00 00 60 07 00 00 45 07 00 00 32 07 00 00 17 07 00 00 ............u...`...E...2.......
3b180 f7 06 00 00 df 06 00 00 c4 06 00 00 ab 06 00 00 90 06 00 00 7b 06 00 00 60 06 00 00 51 06 00 00 ....................{...`...Q...
3b1a0 4f 06 00 00 4e 06 00 00 36 06 00 00 34 06 00 00 0d 06 00 00 ee 05 00 00 e3 05 00 00 d3 05 00 00 O...N...6...4...................
3b1c0 ba 05 00 00 75 05 00 00 6f 05 00 00 26 05 00 00 1c 05 00 00 f5 04 00 00 e7 04 00 00 c1 04 00 00 ....u...o...&...................
3b1e0 a9 04 00 00 9b 04 00 00 72 04 00 00 64 04 00 00 3e 04 00 00 23 04 00 00 15 04 00 00 f4 03 00 00 ........r...d...>...#...........
3b200 d3 03 00 00 b1 03 00 00 a7 03 00 00 94 03 00 00 76 03 00 00 66 03 00 00 60 03 00 00 3b 03 00 00 ................v...f...`...;...
3b220 28 03 00 00 03 03 00 00 f0 02 00 00 d1 02 00 00 af 02 00 00 9c 02 00 00 78 02 00 00 56 02 00 00 (.......................x...V...
3b240 55 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 69 66 28 66 72 65 U.........................if(fre
3b260 61 64 28 26 74 6d 70 2c 20 31 2c 20 31 2c 20 66 29 20 21 3d 20 31 29 00 20 20 20 20 73 64 6c 5f ad(&tmp,.1,.1,.f).!=.1).....sdl_
3b280 73 63 61 6c 65 20 3d 20 28 74 6d 70 20 3d 3d 20 32 29 20 3f 20 32 20 3a 20 31 3b 00 20 20 20 20 scale.=.(tmp.==.2).?.2.:.1;.....
3b2a0 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 00 20 20 20 20 69 66 28 66 72 65 61 64 28 26 74 6d 70 ....goto.fail;.....if(fread(&tmp
3b2c0 2c 20 31 2c 20 31 2c 20 66 29 20 21 3d 20 31 29 00 20 20 20 20 73 76 66 5f 6c 6f 67 69 6e 20 3d ,.1,.1,.f).!=.1).....svf_login.=
3b2e0 20 21 21 73 76 66 5f 75 73 65 72 5b 30 5d 3b 00 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 61 69 .!!svf_user[0];.........goto.fai
3b300 6c 3b 00 20 20 20 20 69 66 28 6c 6f 61 64 5f 73 74 72 69 6e 67 28 66 2c 20 73 76 66 5f 70 61 73 l;.....if(load_string(f,.svf_pas
3b320 73 2c 20 36 33 29 29 00 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 00 20 20 20 20 69 s,.63)).........goto.fail;.....i
3b340 66 28 6c 6f 61 64 5f 73 74 72 69 6e 67 28 66 2c 20 73 76 66 5f 75 73 65 72 2c 20 36 33 29 29 00 f(load_string(f,.svf_user,.63)).
3b360 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 20 20 20 20 72 65 ....}.........return;.........re
3b380 6d 6f 76 65 28 22 70 6f 77 64 65 72 2e 64 65 66 22 29 3b 00 20 20 20 20 20 20 20 20 66 63 6c 6f move("powder.def");.........fclo
3b3a0 73 65 28 66 29 3b 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 se(f);.........}.............upd
3b3c0 61 74 65 5f 66 6c 61 67 20 3d 20 73 69 67 5b 32 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6c ate_flag.=.sig[2];.............l
3b3e0 61 73 74 5f 6d 69 6e 6f 72 20 3d 20 73 69 67 5b 31 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ast_minor.=.sig[1];.............
3b400 6c 61 73 74 5f 6d 61 6a 6f 72 20 3d 20 73 69 67 5b 30 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 last_major.=.sig[0];............
3b420 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 00 20 20 .}.................goto.fail;...
3b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 28 22 70 6f 77 64 65 72 2e 64 65 66 ..............remove("powder.def
3b460 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ");.............{.............if
3b480 28 66 72 65 61 64 28 73 69 67 2c 20 31 2c 20 33 2c 20 66 29 20 21 3d 20 33 29 00 20 20 20 20 20 (fread(sig,.1,.3,.f).!=.3)......
3b4a0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b .......}.................return;
3b4c0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 28 22 70 6f 77 64 65 72 2e .................remove("powder.
3b4e0 64 65 66 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 def");.............{............
3b500 20 69 66 28 66 73 65 65 6b 28 66 2c 20 2d 33 2c 20 53 45 45 4b 5f 45 4e 44 29 29 00 20 20 20 20 .if(fseek(f,.-3,.SEEK_END)).....
3b520 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 69 67 5b 30 5d 3d 3d 30 78 34 44 20 26 26 ....{.........if(sig[0]==0x4D.&&
3b540 20 73 69 67 5b 31 5d 3d 3d 30 78 36 46 20 26 26 20 73 69 67 5b 32 5d 3d 3d 30 78 34 36 20 26 26 .sig[1]==0x6F.&&.sig[2]==0x46.&&
3b560 20 73 69 67 5b 33 5d 3d 3d 30 78 36 46 29 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 73 69 67 5b .sig[3]==0x6F).....{.....if(sig[
3b580 30 5d 21 3d 30 78 35 30 20 7c 7c 20 73 69 67 5b 31 5d 21 3d 30 78 34 34 20 7c 7c 20 73 69 67 5b 0]!=0x50.||.sig[1]!=0x44.||.sig[
3b5a0 32 5d 21 3d 30 78 36 35 20 7c 7c 20 73 69 67 5b 33 5d 21 3d 30 78 36 36 29 00 20 20 20 20 66 72 2]!=0x65.||.sig[3]!=0x66).....fr
3b5c0 65 61 64 28 73 69 67 2c 20 31 2c 20 34 2c 20 66 29 3b 00 20 20 20 20 20 20 20 20 72 65 74 75 72 ead(sig,.1,.4,.f);.........retur
3b5e0 6e 3b 00 20 20 20 20 69 66 28 21 66 29 00 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 n;.....if(!f).....unsigned.char.
3b600 73 69 67 5b 34 5d 2c 20 74 6d 70 3b 00 20 20 20 20 46 49 4c 45 20 2a 66 3d 66 6f 70 65 6e 28 22 sig[4],.tmp;.....FILE.*f=fopen("
3b620 70 6f 77 64 65 72 2e 64 65 66 22 2c 20 22 72 62 22 29 3b 00 7b 00 76 6f 69 64 20 6c 6f 61 64 5f powder.def",."rb");.{.void.load_
3b640 70 72 65 73 65 74 73 28 76 6f 69 64 29 00 00 7d 00 20 20 20 20 66 63 6c 6f 73 65 28 66 29 3b 00 presets(void)..}.....fclose(f);.
3b660 20 20 20 20 66 77 72 69 74 65 28 26 74 6d 70 2c 20 31 2c 20 31 2c 20 66 29 3b 00 20 20 20 20 74 ....fwrite(&tmp,.1,.1,.f);.....t
3b680 6d 70 20 3d 20 64 6f 5f 75 70 64 61 74 65 3b 00 20 20 20 20 66 77 72 69 74 65 28 26 74 6d 70 2c mp.=.do_update;.....fwrite(&tmp,
3b6a0 20 31 2c 20 31 2c 20 66 29 3b 00 20 20 20 20 74 6d 70 20 3d 20 4d 49 4e 4f 52 5f 56 45 52 53 49 .1,.1,.f);.....tmp.=.MINOR_VERSI
3b6c0 4f 4e 3b 00 20 20 20 20 66 77 72 69 74 65 28 26 74 6d 70 2c 20 31 2c 20 31 2c 20 66 29 3b 00 20 ON;.....fwrite(&tmp,.1,.1,.f);..
3b6e0 20 20 20 74 6d 70 20 3d 20 53 41 56 45 5f 56 45 52 53 49 4f 4e 3b 00 20 20 20 20 73 61 76 65 5f ...tmp.=.SAVE_VERSION;.....save_
3b700 73 74 72 69 6e 67 28 66 2c 20 68 74 74 70 5f 70 72 6f 78 79 29 3b 00 20 20 20 20 66 77 72 69 74 string(f,.http_proxy);.....fwrit
3b720 65 28 26 74 6d 70 2c 20 31 2c 20 31 2c 20 66 29 3b 00 20 20 20 20 74 6d 70 20 3d 20 73 76 66 5f e(&tmp,.1,.1,.f);.....tmp.=.svf_
3b740 6d 6f 64 3b 00 20 20 20 20 66 77 72 69 74 65 28 26 74 6d 70 2c 20 31 2c 20 31 2c 20 66 29 3b 00 mod;.....fwrite(&tmp,.1,.1,.f);.
3b760 20 20 20 20 74 6d 70 20 3d 20 73 76 66 5f 61 64 6d 69 6e 3b 00 20 20 20 20 66 77 72 69 74 65 28 ....tmp.=.svf_admin;.....fwrite(
3b780 26 74 6d 70 2c 20 31 2c 20 31 2c 20 66 29 3b 00 20 20 20 20 74 6d 70 20 3d 20 63 6d 6f 64 65 3b &tmp,.1,.1,.f);.....tmp.=.cmode;
3b7a0 00 20 20 20 20 66 77 72 69 74 65 28 26 74 6d 70 2c 20 31 2c 20 31 2c 20 66 29 3b 00 20 20 20 20 .....fwrite(&tmp,.1,.1,.f);.....
3b7c0 73 61 76 65 5f 73 74 72 69 6e 67 28 66 2c 20 73 76 66 5f 70 61 73 73 29 3b 00 20 20 20 20 73 61 save_string(f,.svf_pass);.....sa
3b7e0 76 65 5f 73 74 72 69 6e 67 28 66 2c 20 73 76 66 5f 75 73 65 72 29 3b 00 20 20 20 20 66 77 72 69 ve_string(f,.svf_user);.....fwri
3b800 74 65 28 73 69 67 2c 20 31 2c 20 34 2c 20 66 29 3b 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e te(sig,.1,.4,.f);.........return
3b820 3b 00 20 20 20 20 69 66 28 21 66 29 00 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 74 ;.....if(!f).....unsigned.char.t
3b840 6d 70 20 3d 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 mp.=.sdl_scale;.....unsigned.cha
3b860 72 20 73 69 67 5b 34 5d 20 3d 20 7b 30 78 35 30 2c 20 30 78 34 34 2c 20 30 78 36 35 2c 20 30 78 r.sig[4].=.{0x50,.0x44,.0x65,.0x
3b880 36 36 7d 3b 00 20 20 20 20 46 49 4c 45 20 2a 66 3d 66 6f 70 65 6e 28 22 70 6f 77 64 65 72 2e 64 66};.....FILE.*f=fopen("powder.d
3b8a0 65 66 22 2c 20 22 77 62 22 29 3b 00 7b 00 76 6f 69 64 20 73 61 76 65 5f 70 72 65 73 65 74 73 28 ef",."wb");.{.void.save_presets(
3b8c0 69 6e 74 20 64 6f 5f 75 70 64 61 74 65 29 00 00 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6c 61 int.do_update)..unsigned.char.la
3b8e0 73 74 5f 6d 61 6a 6f 72 3d 30 2c 20 6c 61 73 74 5f 6d 69 6e 6f 72 3d 30 2c 20 75 70 64 61 74 65 st_major=0,.last_minor=0,.update
3b900 5f 66 6c 61 67 3d 30 3b 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 73 74 _flag=0;..}.....return.0;.....st
3b920 72 5b 6c 69 5d 20 3d 20 30 3b 00 20 20 20 20 66 72 65 61 64 28 73 74 72 2c 20 6c 69 2c 20 31 2c r[li].=.0;.....fread(str,.li,.1,
3b940 20 66 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 .f);.....}.........return.1;....
3b960 20 20 20 20 20 73 74 72 5b 30 5d 20 3d 20 30 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 6c 69 .....str[0].=.0;.....{.....if(li
3b980 20 3e 20 6d 61 78 29 00 20 20 20 20 6c 69 20 3d 20 6c 62 5b 30 5d 20 7c 20 28 6c 62 5b 31 5d 20 .>.max).....li.=.lb[0].|.(lb[1].
3b9a0 3c 3c 20 38 29 3b 00 20 20 20 20 66 72 65 61 64 28 6c 62 2c 20 32 2c 20 31 2c 20 66 29 3b 00 20 <<.8);.....fread(lb,.2,.1,.f);..
3b9c0 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6c 62 5b 32 5d 3b 00 20 20 20 20 69 6e 74 20 ...unsigned.char.lb[2];.....int.
3b9e0 6c 69 3b 00 7b 00 69 6e 74 20 6c 6f 61 64 5f 73 74 72 69 6e 67 28 46 49 4c 45 20 2a 66 2c 20 63 li;.{.int.load_string(FILE.*f,.c
3ba00 68 61 72 20 2a 73 74 72 2c 20 69 6e 74 20 6d 61 78 29 00 00 7d 00 20 20 20 20 66 77 72 69 74 65 har.*str,.int.max)..}.....fwrite
3ba20 28 73 74 72 2c 20 6c 69 2c 20 31 2c 20 66 29 3b 00 20 20 20 20 66 77 72 69 74 65 28 6c 62 2c 20 (str,.li,.1,.f);.....fwrite(lb,.
3ba40 32 2c 20 31 2c 20 66 29 3b 00 20 20 20 20 6c 62 5b 31 5d 20 3d 20 6c 69 20 3e 3e 20 38 3b 00 20 2,.1,.f);.....lb[1].=.li.>>.8;..
3ba60 20 20 20 6c 62 5b 30 5d 20 3d 20 6c 69 3b 00 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 ...lb[0].=.li;.....unsigned.char
3ba80 20 6c 62 5b 32 5d 3b 00 20 20 20 20 69 6e 74 20 6c 69 20 3d 20 73 74 72 6c 65 6e 28 73 74 72 29 .lb[2];.....int.li.=.strlen(str)
3baa0 3b 00 7b 00 76 6f 69 64 20 73 61 76 65 5f 73 74 72 69 6e 67 28 46 49 4c 45 20 2a 66 2c 20 63 68 ;.{.void.save_string(FILE.*f,.ch
3bac0 61 72 20 2a 73 74 72 29 00 00 63 68 61 72 20 68 74 74 70 5f 70 72 6f 78 79 5b 32 35 36 5d 20 3d ar.*str)..char.http_proxy[256].=
3bae0 20 22 22 3b 00 00 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ."";...*************************
3bb00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
3bb20 2a 2a 2f 00 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 4f 4e **/..*.......................CON
3bb40 46 49 47 20 46 49 4c 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a FIG.FILE.......................*
3bb60 00 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ./******************************
3bb80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 7d *****************************..}
3bba0 00 20 20 20 20 73 69 67 6e 73 5b 69 5d 2e 6a 75 20 3d 20 6a 75 3b 00 20 20 20 20 73 74 72 63 70 .....signs[i].ju.=.ju;.....strcp
3bbc0 79 28 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 2c 20 65 64 2e 73 74 72 29 3b 00 00 20 20 20 20 7d y(signs[i].text,.ed.str);......}
3bbe0 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 65 64 2e 66 6f 63 75 73 20 .........}.............ed.focus.
3bc00 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 =.0;.................return;....
3bc20 20 20 20 20 20 20 20 20 20 69 66 28 21 65 64 2e 66 6f 63 75 73 29 00 20 20 20 20 20 20 20 20 7b .........if(!ed.focus).........{
3bc40 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 45 53 43 41 50 45 .........if(sdl_key==SDLK_ESCAPE
3bc60 29 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 ).............break;.........if(
3bc80 73 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 52 45 54 55 52 4e 29 00 00 20 20 20 20 20 20 20 20 7d sdl_key==SDLK_RETURN)..........}
3bca0 00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 .............return;............
3bcc0 20 73 69 67 6e 73 5b 69 5d 2e 74 65 78 74 5b 30 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 7b .signs[i].text[0].=.0;.........{
3bce0 00 20 20 20 20 20 20 20 20 69 66 28 21 6e 6d 20 26 26 20 62 20 26 26 20 21 62 71 20 26 26 20 6d .........if(!nm.&&.b.&&.!bq.&&.m
3bd00 78 3e 3d 78 30 2b 31 33 34 20 26 26 20 6d 79 3e 3d 79 30 2b 34 32 20 26 26 20 6d 78 3c 3d 78 30 x>=x0+134.&&.my>=y0+42.&&.mx<=x0
3bd20 2b 31 38 34 20 26 26 20 6d 79 3c 3d 79 30 2b 35 39 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 +184.&&.my<=y0+59)..............
3bd40 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 62 20 26 26 20 21 62 71 20 26 26 20 6d 78 break;.........if(b.&&.!bq.&&.mx
3bd60 3e 3d 78 30 20 26 26 20 6d 78 3c 78 30 2b 31 39 32 20 26 26 20 6d 79 3e 3d 79 30 2b 36 34 20 26 >=x0.&&.mx<x0+192.&&.my>=y0+64.&
3bd80 26 20 6d 79 3c 3d 79 30 2b 38 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 &.my<=y0+80).............break;.
3bda0 20 20 20 20 20 20 20 20 69 66 28 62 20 26 26 20 21 62 71 20 26 26 20 6d 78 3e 3d 78 30 2b 39 20 ........if(b.&&.!bq.&&.mx>=x0+9.
3bdc0 26 26 20 6d 78 3c 78 30 2b 32 33 20 26 26 20 6d 79 3e 3d 79 30 2b 32 32 20 26 26 20 6d 79 3c 79 &&.mx<x0+23.&&.my>=y0+22.&&.my<y
3bde0 30 2b 33 36 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 20 3d 20 32 3b 00 20 20 20 20 20 0+36)..............ju.=.2;......
3be00 20 20 20 69 66 28 62 20 26 26 20 21 62 71 20 26 26 20 6d 78 3e 3d 78 30 2b 38 36 20 26 26 20 6d ...if(b.&&.!bq.&&.mx>=x0+86.&&.m
3be20 78 3c 3d 78 30 2b 31 30 33 20 26 26 20 6d 79 3e 3d 79 30 2b 34 32 20 26 26 20 6d 79 3c 3d 79 30 x<=x0+103.&&.my>=y0+42.&&.my<=y0
3be40 2b 35 39 29 00 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 20 3d 20 31 3b 00 20 20 20 20 20 20 20 +59).............ju.=.1;........
3be60 20 69 66 28 62 20 26 26 20 21 62 71 20 26 26 20 6d 78 3e 3d 78 30 2b 36 38 20 26 26 20 6d 78 3c .if(b.&&.!bq.&&.mx>=x0+68.&&.mx<
3be80 3d 78 30 2b 38 35 20 26 26 20 6d 79 3e 3d 79 30 2b 34 32 20 26 26 20 6d 79 3c 3d 79 30 2b 35 39 =x0+85.&&.my>=y0+42.&&.my<=y0+59
3bea0 29 00 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 69 66 ).............ju.=.0;.........if
3bec0 28 62 20 26 26 20 21 62 71 20 26 26 20 6d 78 3e 3d 78 30 2b 35 30 20 26 26 20 6d 78 3c 3d 78 30 (b.&&.!bq.&&.mx>=x0+50.&&.mx<=x0
3bee0 2b 36 37 20 26 26 20 6d 79 3e 3d 79 30 2b 34 32 20 26 26 20 6d 79 3c 3d 79 30 2b 35 39 29 00 00 +67.&&.my>=y0+42.&&.my<=y0+59)..
3bf00 20 20 20 20 20 20 20 20 75 69 5f 65 64 69 74 5f 70 72 6f 63 65 73 73 28 6d 78 2c 20 6d 79 2c 20 ........ui_edit_process(mx,.my,.
3bf20 62 2c 20 26 65 64 29 3b 00 00 20 20 20 20 20 20 20 20 73 64 6c 5f 62 6c 69 74 28 30 2c 20 30 2c b,.&ed);..........sdl_blit(0,.0,
3bf40 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2c 20 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2c 20 .(XRES+BARSIZE),.YRES+MENUSIZE,.
3bf60 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 29 3b 00 00 20 20 20 20 20 vid_buf,.(XRES+BARSIZE));.......
3bf80 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 2b 36 34 2c 20 ...drawrect(vid_buf,.x0,.y0+64,.
3bfa0 31 39 32 2c 20 31 36 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 192,.16,.192,.192,.192,.255);...
3bfc0 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 35 2c 20 79 30 ......drawtext(vid_buf,.x0+5,.y0
3bfe0 2b 36 39 2c 20 22 4f 4b 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 00 +69,."OK",.255,.255,.255,.255);.
3c000 61 64 00 00 21 00 00 00 35 02 00 00 00 10 00 00 7e 00 00 00 00 00 00 00 ed 0f 00 00 da 0f 00 00 ad..!...5.......~...............
3c020 b8 0f 00 00 a5 0f 00 00 90 0f 00 00 6e 0f 00 00 5b 0f 00 00 48 0f 00 00 20 0f 00 00 0d 0f 00 00 ............n...[...H...........
3c040 ec 0e 00 00 d9 0e 00 00 c0 0e 00 00 a7 0e 00 00 8d 0e 00 00 87 0e 00 00 78 0e 00 00 76 0e 00 00 ........................x...v...
3c060 75 0e 00 00 4f 0e 00 00 4d 0e 00 00 3c 0e 00 00 1d 0e 00 00 17 0e 00 00 fd 0d 00 00 e3 0d 00 00 u...O...M...<...................
3c080 c9 0d 00 00 b9 0d 00 00 a8 0d 00 00 98 0d 00 00 87 0d 00 00 77 0d 00 00 66 0d 00 00 46 0d 00 00 ....................w...f...F...
3c0a0 40 0d 00 00 3e 0d 00 00 3d 0d 00 00 14 0d 00 00 fb 0c 00 00 f9 0c 00 00 e8 0c 00 00 c8 0c 00 00 @...>...=.......................
3c0c0 a5 0c 00 00 8b 0c 00 00 6d 0c 00 00 47 0c 00 00 1d 0c 00 00 d6 0b 00 00 ba 0b 00 00 9a 0b 00 00 ........m...G...................
3c0e0 55 0b 00 00 53 0b 00 00 52 0b 00 00 35 0b 00 00 33 0b 00 00 1c 0b 00 00 fd 0a 00 00 da 0a 00 00 U...S...R...5...3...............
3c100 d0 0a 00 00 b2 0a 00 00 94 0a 00 00 76 0a 00 00 5a 0a 00 00 2c 0a 00 00 fa 09 00 00 9a 09 00 00 ............v...Z...,...........
3c120 7a 09 00 00 56 09 00 00 ff 08 00 00 e9 08 00 00 b6 08 00 00 83 08 00 00 50 08 00 00 3a 08 00 00 z...V...................P...:...
3c140 26 08 00 00 12 08 00 00 fe 07 00 00 d4 07 00 00 aa 07 00 00 80 07 00 00 76 07 00 00 74 07 00 00 &.......................v...t...
3c160 73 07 00 00 62 07 00 00 2c 07 00 00 12 07 00 00 f5 06 00 00 f3 06 00 00 df 06 00 00 d0 06 00 00 s...b...,.......................
3c180 71 06 00 00 1c 06 00 00 d8 05 00 00 bd 05 00 00 9e 05 00 00 94 05 00 00 57 05 00 00 30 05 00 00 q.......................W...0...
3c1a0 05 05 00 00 aa 04 00 00 a0 04 00 00 90 04 00 00 8a 04 00 00 69 04 00 00 5f 04 00 00 2f 04 00 00 ....................i..._.../...
3c1c0 fb 03 00 00 f1 03 00 00 d2 03 00 00 c8 03 00 00 98 03 00 00 64 03 00 00 5a 03 00 00 54 03 00 00 ....................d...Z...T...
3c1e0 52 03 00 00 51 03 00 00 16 03 00 00 14 03 00 00 05 03 00 00 bf 02 00 00 b9 02 00 00 a8 02 00 00 R...Q...........................
3c200 86 02 00 00 79 02 00 00 59 02 00 00 35 02 00 00 34 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....y...Y...5...4...............
3c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 ................................
3c240 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 3d 72 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 .....for(i=0;.i<=r;.i++)........
3c260 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 3d 72 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 .....for(j=0;.j<=r;.j++)........
3c280 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 78 6f 72 5f 70 69 78 65 6c 28 78 2c 20 79 .else.............xor_pixel(x,.y
3c2a0 2c 20 76 69 64 29 3b 00 20 20 20 20 20 20 20 20 69 66 28 72 3c 3d 30 29 00 20 20 20 20 7b 00 20 ,.vid);.........if(r<=0).....{..
3c2c0 20 20 20 69 66 28 74 3c 50 54 5f 4e 55 4d 7c 7c 74 3d 3d 53 50 43 5f 41 49 52 7c 7c 74 3d 3d 53 ...if(t<PT_NUM||t==SPC_AIR||t==S
3c2e0 50 43 5f 48 45 41 54 7c 7c 74 3d 3d 53 50 43 5f 43 4f 4f 4c 7c 7c 74 3d 3d 53 50 43 5f 56 41 43 PC_HEAT||t==SPC_COOL||t==SPC_VAC
3c300 55 55 4d 29 00 20 20 20 20 69 6e 74 20 69 2c 6a 2c 63 3b 00 7b 00 76 6f 69 64 20 72 65 6e 64 65 UUM).....int.i,j,c;.{.void.rende
3c320 72 5f 63 75 72 73 6f 72 28 70 69 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 r_cursor(pixel.*vid,.int.x,.int.
3c340 79 2c 20 69 6e 74 20 74 2c 20 69 6e 74 20 72 29 00 00 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 y,.int.t,.int.r)..}.....}.......
3c360 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 78 6f 72 5f 70 69 78 65 6c 28 7a 6f 6f 6d 5f 78 ..}.............xor_pixel(zoom_x
3c380 2b 5a 53 49 5a 45 2c 20 7a 6f 6f 6d 5f 79 2b 6a 2c 20 69 6d 67 29 3b 00 20 20 20 20 20 20 20 20 +ZSIZE,.zoom_y+j,.img);.........
3c3a0 20 20 20 20 78 6f 72 5f 70 69 78 65 6c 28 7a 6f 6f 6d 5f 78 2d 31 2c 20 7a 6f 6f 6d 5f 79 2b 6a ....xor_pixel(zoom_x-1,.zoom_y+j
3c3c0 2c 20 69 6d 67 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d ,.img);.........{.........for(j=
3c3e0 30 3b 20 6a 3c 5a 53 49 5a 45 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 0;.j<ZSIZE;.j++).........}......
3c400 20 20 20 20 20 20 20 78 6f 72 5f 70 69 78 65 6c 28 7a 6f 6f 6d 5f 78 2b 6a 2c 20 7a 6f 6f 6d 5f .......xor_pixel(zoom_x+j,.zoom_
3c420 79 2b 5a 53 49 5a 45 2c 20 69 6d 67 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 78 6f 72 5f 70 y+ZSIZE,.img);.............xor_p
3c440 69 78 65 6c 28 7a 6f 6f 6d 5f 78 2b 6a 2c 20 7a 6f 6f 6d 5f 79 2d 31 2c 20 69 6d 67 29 3b 00 20 ixel(zoom_x+j,.zoom_y-1,.img);..
3c460 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 2d 31 3b 20 6a 3c 3d 5a 53 .......{.........for(j=-1;.j<=ZS
3c480 49 5a 45 3b 20 6a 2b 2b 29 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 7a 6f 6f 6d 5f 65 6e 29 00 IZE;.j++).....{.....if(zoom_en).
3c4a0 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d ........}.....................im
3c4c0 67 5b 28 6a 2a 5a 46 41 43 54 4f 52 2b 79 2b 7a 6f 6f 6d 5f 77 79 29 2a 28 58 52 45 53 2b 42 41 g[(j*ZFACTOR+y+zoom_wy)*(XRES+BA
3c4e0 52 53 49 5a 45 29 2b 28 69 2a 5a 46 41 43 54 4f 52 2b 78 2b 7a 6f 6f 6d 5f 77 78 29 5d 20 3d 20 RSIZE)+(i*ZFACTOR+x+zoom_wx)].=.
3c500 70 69 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 30 3b 20 78 3c pix;.................for(x=0;.x<
3c520 5a 46 41 43 54 4f 52 2d 31 3b 20 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 ZFACTOR-1;.x++).............for(
3c540 79 3d 30 3b 20 79 3c 5a 46 41 43 54 4f 52 2d 31 3b 20 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 y=0;.y<ZFACTOR-1;.y++)..........
3c560 20 20 20 70 69 78 20 3d 20 69 6d 67 5b 28 6a 2b 7a 6f 6f 6d 5f 79 29 2a 28 58 52 45 53 2b 42 41 ...pix.=.img[(j+zoom_y)*(XRES+BA
3c580 52 53 49 5a 45 29 2b 28 69 2b 7a 6f 6f 6d 5f 78 29 5d 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 RSIZE)+(i+zoom_x)];.........{...
3c5a0 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 5a 53 49 5a 45 3b 20 69 2b 2b 29 00 20 20 20 ......for(i=0;.i<ZSIZE;.i++)....
3c5c0 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 5a 53 49 5a 45 3b 20 6a 2b 2b 29 00 20 20 20 20 63 6c 65 61 .for(j=0;.j<ZSIZE;.j++).....clea
3c5e0 72 72 65 63 74 28 69 6d 67 2c 20 7a 6f 6f 6d 5f 77 78 2c 20 7a 6f 6f 6d 5f 77 79 2c 20 5a 53 49 rrect(img,.zoom_wx,.zoom_wy,.ZSI
3c600 5a 45 2a 5a 46 41 43 54 4f 52 2c 20 5a 53 49 5a 45 2a 5a 46 41 43 54 4f 52 29 3b 00 20 20 20 20 ZE*ZFACTOR,.ZSIZE*ZFACTOR);.....
3c620 64 72 61 77 72 65 63 74 28 69 6d 67 2c 20 7a 6f 6f 6d 5f 77 78 2d 31 2c 20 7a 6f 6f 6d 5f 77 79 drawrect(img,.zoom_wx-1,.zoom_wy
3c640 2d 31 2c 20 5a 53 49 5a 45 2a 5a 46 41 43 54 4f 52 2c 20 5a 53 49 5a 45 2a 5a 46 41 43 54 4f 52 -1,.ZSIZE*ZFACTOR,.ZSIZE*ZFACTOR
3c660 2c 20 30 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b 00 20 20 20 20 64 72 61 77 72 65 63 74 28 69 6d ,.0,.0,.0,.255);.....drawrect(im
3c680 67 2c 20 7a 6f 6f 6d 5f 77 78 2d 32 2c 20 7a 6f 6f 6d 5f 77 79 2d 32 2c 20 5a 53 49 5a 45 2a 5a g,.zoom_wx-2,.zoom_wy-2,.ZSIZE*Z
3c6a0 46 41 43 54 4f 52 2b 32 2c 20 5a 53 49 5a 45 2a 5a 46 41 43 54 4f 52 2b 32 2c 20 31 39 32 2c 20 FACTOR+2,.ZSIZE*ZFACTOR+2,.192,.
3c6c0 31 39 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 70 69 78 65 6c 20 70 69 78 3b 00 20 192,.192,.255);.....pixel.pix;..
3c6e0 20 20 20 69 6e 74 20 78 2c 20 79 2c 20 69 2c 20 6a 3b 00 7b 00 76 6f 69 64 20 72 65 6e 64 65 72 ...int.x,.y,.i,.j;.{.void.render
3c700 5f 7a 6f 6f 6d 28 70 69 78 65 6c 20 2a 69 6d 67 29 00 69 6e 74 20 7a 6f 6f 6d 5f 77 78 3d 30 2c _zoom(pixel.*img).int.zoom_wx=0,
3c720 20 7a 6f 6f 6d 5f 77 79 3d 30 3b 00 69 6e 74 20 7a 6f 6f 6d 5f 78 3d 28 58 52 45 53 2d 5a 53 49 .zoom_wy=0;.int.zoom_x=(XRES-ZSI
3c740 5a 45 5f 44 29 2f 32 2c 20 7a 6f 6f 6d 5f 79 3d 28 59 52 45 53 2d 5a 53 49 5a 45 5f 44 29 2f 32 ZE_D)/2,.zoom_y=(YRES-ZSIZE_D)/2
3c760 3b 00 69 6e 74 20 7a 6f 6f 6d 5f 65 6e 20 3d 20 30 3b 00 00 7d 00 20 20 20 20 20 20 20 20 7d 00 ;.int.zoom_en.=.0;..}.........}.
3c780 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b 6a 5d 5b 69 5d 20 3d 20 62 3e 34 20 3f ............fire_b[j][i].=.b>4.?
3c7a0 20 62 2d 34 20 3a 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 67 5b 6a 5d 5b .b-4.:.0;.............fire_g[j][
3c7c0 69 5d 20 3d 20 67 3e 34 20 3f 20 67 2d 34 20 3a 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 i].=.g>4.?.g-4.:.0;.............
3c7e0 66 69 72 65 5f 72 5b 6a 5d 5b 69 5d 20 3d 20 72 3e 34 20 3f 20 72 2d 34 20 3a 20 30 3b 00 20 20 fire_r[j][i].=.r>4.?.r-4.:.0;...
3c800 20 20 20 20 20 20 20 20 20 20 62 20 2f 3d 20 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 67 20 ..........b./=.2;.............g.
3c820 2f 3d 20 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 72 20 2f 3d 20 32 3b 00 20 20 20 20 20 20 /=.2;.............r./=.2;.......
3c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
3c860 20 20 20 20 20 20 20 20 62 20 2b 3d 20 66 69 72 65 5f 62 5b 6a 2b 79 5d 5b 69 2b 78 5d 20 2f 20 ........b.+=.fire_b[j+y][i+x]./.
3c880 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 20 2b 3d 20 8;.........................g.+=.
3c8a0 66 69 72 65 5f 67 5b 6a 2b 79 5d 5b 69 2b 78 5d 20 2f 20 38 3b 00 20 20 20 20 20 20 20 20 20 20 fire_g[j+y][i+x]./.8;...........
3c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 2b 3d 20 66 69 72 65 5f 72 5b 6a 2b 79 5d 5b 69 ..............r.+=.fire_r[j+y][i
3c8e0 2b 78 5d 20 2f 20 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 +x]./.8;.....................{..
3c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 2b 78 3e 3d 30 20 26 26 20 ...................if(i+x>=0.&&.
3c920 6a 2b 79 3e 3d 30 20 26 26 20 69 2b 78 3c 58 52 45 53 2f 43 45 4c 4c 20 26 26 20 6a 2b 79 3c 59 j+y>=0.&&.i+x<XRES/CELL.&&.j+y<Y
3c940 52 45 53 2f 43 45 4c 4c 20 26 26 20 28 78 20 7c 7c 20 79 29 29 00 20 20 20 20 20 20 20 20 20 20 RES/CELL.&&.(x.||.y))...........
3c960 20 20 20 20 20 20 66 6f 72 28 78 3d 2d 31 3b 20 78 3c 32 3b 20 78 2b 2b 29 00 20 20 20 20 20 20 ......for(x=-1;.x<2;.x++).......
3c980 20 20 20 20 20 20 66 6f 72 28 79 3d 2d 31 3b 20 79 3c 32 3b 20 79 2b 2b 29 00 20 20 20 20 20 20 ......for(y=-1;.y<2;.y++).......
3c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 70 69 78 65 6c 28 64 73 74 2c 20 ..................addpixel(dst,.
3c9c0 69 2a 43 45 4c 4c 2b 78 2c 20 6a 2a 43 45 4c 4c 2b 79 2c 20 72 2c 20 67 2c 20 62 2c 20 66 69 72 i*CELL+x,.j*CELL+y,.r,.g,.b,.fir
3c9e0 65 5f 61 6c 70 68 61 5b 79 2b 43 45 4c 4c 5d 5b 78 2b 43 45 4c 4c 5d 29 3b 00 20 20 20 20 20 20 e_alpha[y+CELL][x+CELL]);.......
3ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 2d 43 45 4c 4c 2b 31 3b 20 78 3c 32 ..............for(x=-CELL+1;.x<2
3ca20 2a 43 45 4c 4c 3b 20 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 *CELL;.x++).................for(
3ca40 79 3d 2d 43 45 4c 4c 2b 31 3b 20 79 3c 32 2a 43 45 4c 4c 3b 20 79 2b 2b 29 00 20 20 20 20 20 20 y=-CELL+1;.y<2*CELL;.y++).......
3ca60 20 20 20 20 20 20 69 66 28 72 20 7c 7c 20 67 20 7c 7c 20 62 29 00 20 20 20 20 20 20 20 20 20 20 ......if(r.||.g.||.b)...........
3ca80 20 20 62 20 3d 20 66 69 72 65 5f 62 5b 6a 5d 5b 69 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..b.=.fire_b[j][i];.............
3caa0 67 20 3d 20 66 69 72 65 5f 67 5b 6a 5d 5b 69 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 72 20 g.=.fire_g[j][i];.............r.
3cac0 3d 20 66 69 72 65 5f 72 5b 6a 5d 5b 69 5d 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 =.fire_r[j][i];.........{.......
3cae0 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 58 52 45 53 2f 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 20 ..for(i=0;.i<XRES/CELL;.i++)....
3cb00 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 59 52 45 53 2f 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 .for(j=0;.j<YRES/CELL;.j++).....
3cb20 69 6e 74 20 69 2c 6a 2c 78 2c 79 2c 72 2c 67 2c 62 3b 00 7b 00 76 6f 69 64 20 72 65 6e 64 65 72 int.i,j,x,y,r,g,b;.{.void.render
3cb40 5f 66 69 72 65 28 70 69 78 65 6c 20 2a 64 73 74 29 00 00 7d 00 20 20 20 20 20 20 20 20 20 20 20 _fire(pixel.*dst)..}............
3cb60 20 66 69 72 65 5f 61 6c 70 68 61 5b 79 5d 5b 78 5d 20 3d 20 28 69 6e 74 29 28 32 35 35 2e 30 66 .fire_alpha[y][x].=.(int)(255.0f
3cb80 2a 74 65 6d 70 5b 79 5d 5b 78 5d 2f 28 43 45 4c 4c 2a 43 45 4c 4c 29 29 3b 00 20 20 20 20 20 20 *temp[y][x]/(CELL*CELL));.......
3cba0 20 20 66 6f 72 28 79 3d 30 3b 20 79 3c 43 45 4c 4c 2a 33 3b 20 79 2b 2b 29 00 20 20 20 20 66 6f ..for(y=0;.y<CELL*3;.y++).....fo
3cbc0 72 28 78 3d 30 3b 20 78 3c 43 45 4c 4c 2a 33 3b 20 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 r(x=0;.x<CELL*3;.x++)...........
3cbe0 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 5b 79 2b 43 45 4c 4c 2b 6a 5d 5b 78 2b 43 45 4c 4c 2b ..........temp[y+CELL+j][x+CELL+
3cc00 69 5d 20 2b 3d 20 65 78 70 66 28 2d 30 2e 31 66 2a 28 69 2a 69 2b 6a 2a 6a 29 29 3b 00 20 20 20 i].+=.expf(-0.1f*(i*i+j*j));....
3cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 2d 43 45 4c 4c 3b 20 6a 3c 43 45 4c 4c .............for(j=-CELL;.j<CELL
3cc40 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 2d 43 45 4c 4c 3b 20 ;.j++).............for(i=-CELL;.
3cc60 69 3c 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 66 6f 72 28 79 3d 30 3b 20 79 3c i<CELL;.i++).........for(y=0;.y<
3cc80 43 45 4c 4c 3b 20 79 2b 2b 29 00 20 20 20 20 66 6f 72 28 78 3d 30 3b 20 78 3c 43 45 4c 4c 3b 20 CELL;.y++).....for(x=0;.x<CELL;.
3cca0 78 2b 2b 29 00 20 20 20 20 6d 65 6d 73 65 74 28 74 65 6d 70 2c 20 30 2c 20 73 69 7a 65 6f 66 28 x++).....memset(temp,.0,.sizeof(
3ccc0 74 65 6d 70 29 29 3b 00 20 20 20 20 66 6c 6f 61 74 20 74 65 6d 70 5b 43 45 4c 4c 2a 33 5d 5b 43 temp));.....float.temp[CELL*3][C
3cce0 45 4c 4c 2a 33 5d 3b 00 20 20 20 20 69 6e 74 20 78 2c 79 2c 69 2c 6a 3b 00 7b 00 76 6f 69 64 20 ELL*3];.....int.x,y,i,j;.{.void.
3cd00 70 72 65 70 61 72 65 5f 61 6c 70 68 61 28 76 6f 69 64 29 00 75 6e 73 69 67 6e 65 64 20 69 6e 74 prepare_alpha(void).unsigned.int
3cd20 20 66 69 72 65 5f 61 6c 70 68 61 5b 43 45 4c 4c 2a 33 5d 5b 43 45 4c 4c 2a 33 5d 3b 00 00 7d 00 .fire_alpha[CELL*3][CELL*3];..}.
3cd40 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 64 73 74 5b 69 5d 20 3d 20 50 49 58 52 47 42 28 72 2c ....}.........dst[i].=.PIXRGB(r,
3cd60 67 2c 62 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 62 2d 2d 3b 00 20 20 20 20 20 20 20 20 69 g,b);.............b--;.........i
3cd80 66 28 62 3e 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 67 2d 2d 3b 00 20 20 20 20 20 20 20 20 f(b>0).............g--;.........
3cda0 69 66 28 67 3e 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 72 2d 2d 3b 00 20 20 20 20 20 20 20 if(g>0).............r--;........
3cdc0 20 69 66 28 72 3e 30 29 00 20 20 20 20 20 20 20 20 62 20 3d 20 50 49 58 42 28 73 72 63 5b 69 5d .if(r>0).........b.=.PIXB(src[i]
3cde0 29 3b 00 20 20 20 20 20 20 20 20 67 20 3d 20 50 49 58 47 28 73 72 63 5b 69 5d 29 3b 00 20 20 20 );.........g.=.PIXG(src[i]);....
3ce00 20 20 20 20 20 72 20 3d 20 50 49 58 52 28 73 72 63 5b 69 5d 29 3b 00 20 20 20 20 7b 00 20 20 20 .....r.=.PIXR(src[i]);.....{....
3ce20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 58 52 45 53 2a 59 52 45 53 3b 20 69 2b 2b 29 00 20 20 20 20 .for(i=0;.i<XRES*YRES;.i++).....
3ce40 69 6e 74 20 69 2c 72 2c 67 2c 62 3b 00 7b 00 76 6f 69 64 20 64 69 6d 5f 63 6f 70 79 28 70 69 78 int.i,r,g,b;.{.void.dim_copy(pix
3ce60 65 6c 20 2a 64 73 74 2c 20 70 69 78 65 6c 20 2a 73 72 63 29 00 00 7d 00 20 20 20 20 66 63 6c 6f el.*dst,.pixel.*src)..}.....fclo
3ce80 73 65 28 66 29 3b 00 66 61 69 6c 3a 00 20 20 20 20 75 70 64 61 74 65 5f 66 6c 61 67 20 3d 20 73 se(f);.fail:.....update_flag.=.s
3cea0 69 67 5b 32 5d 3b 00 20 20 20 20 6c 61 73 74 5f 6d 69 6e 6f 72 20 3d 20 73 69 67 5b 31 5d 3b 00 ig[2];.....last_minor.=.sig[1];.
3cec0 20 20 20 20 6c 61 73 74 5f 6d 61 6a 6f 72 20 3d 20 73 69 67 5b 30 5d 3b 00 20 20 20 20 20 20 20 ....last_major.=.sig[0];........
3cee0 20 67 6f 74 6f 20 66 61 69 6c 3b 00 20 20 20 20 69 66 28 66 72 65 61 64 28 73 69 67 2c 20 31 2c .goto.fail;.....if(fread(sig,.1,
3cf00 20 33 2c 20 66 29 20 21 3d 20 33 29 00 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 00 .3,.f).!=.3).........goto.fail;.
3cf20 20 20 20 20 69 66 28 6c 6f 61 64 5f 73 74 72 69 6e 67 28 66 2c 20 68 74 74 70 5f 70 72 6f 78 79 ....if(load_string(f,.http_proxy
3cf40 2c 20 32 35 35 29 29 00 20 20 20 20 73 76 66 5f 6d 6f 64 20 3d 20 74 6d 70 3b 00 20 20 20 20 20 ,.255)).....svf_mod.=.tmp;......
3cf60 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 00 20 20 20 20 69 66 28 66 72 65 61 64 28 26 74 6d 70 2c ...goto.fail;.....if(fread(&tmp,
3cf80 20 31 2c 20 31 2c 20 66 29 20 21 3d 20 31 29 00 20 20 20 20 73 76 66 5f 61 64 6d 69 6e 20 3d 20 .1,.1,.f).!=.1).....svf_admin.=.
3cfa0 74 6d 70 3b 00 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 00 20 20 20 20 69 66 28 66 tmp;.........goto.fail;.....if(f
3cfc0 72 65 61 64 28 26 74 6d 70 2c 20 31 2c 20 31 2c 20 66 29 20 21 3d 20 31 29 00 20 20 20 20 63 6d read(&tmp,.1,.1,.f).!=.1).....cm
3cfe0 6f 64 65 20 3d 20 74 6d 70 25 36 3b 00 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 00 ode.=.tmp%6;.........goto.fail;.
3d000 61 64 00 00 03 00 00 00 8f 02 00 00 00 10 00 00 9c 00 00 00 00 00 00 00 ab 0f 00 00 95 0f 00 00 ad..............................
3d020 63 0f 00 00 2b 0f 00 00 f3 0e 00 00 b8 0e 00 00 a2 0e 00 00 9c 0e 00 00 93 0e 00 00 8d 0e 00 00 c...+...........................
3d040 7d 0e 00 00 60 0e 00 00 43 0e 00 00 26 0e 00 00 25 0e 00 00 04 0e 00 00 03 0e 00 00 f1 0d 00 00 }...`...C...&...%...............
3d060 df 0d 00 00 de 0d 00 00 c4 0d 00 00 aa 0d 00 00 a9 0d 00 00 89 0d 00 00 7f 0d 00 00 5b 0d 00 00 ............................[...
3d080 2e 0d 00 00 24 0d 00 00 02 0d 00 00 f8 0c 00 00 d4 0c 00 00 a7 0c 00 00 9d 0c 00 00 97 0c 00 00 ....$...........................
3d0a0 95 0c 00 00 94 0c 00 00 87 0c 00 00 61 0c 00 00 5a 0c 00 00 44 0c 00 00 36 0c 00 00 22 0c 00 00 ............a...Z...D...6..."...
3d0c0 0e 0c 00 00 fa 0b 00 00 e6 0b 00 00 da 0b 00 00 d4 0b 00 00 ae 0b 00 00 90 0b 00 00 55 0b 00 00 ............................U...
3d0e0 4e 0b 00 00 4d 0b 00 00 4c 0b 00 00 38 0b 00 00 36 0b 00 00 28 0b 00 00 1a 0b 00 00 14 0b 00 00 N...M...L...8...6...(...........
3d100 09 0b 00 00 ef 0a 00 00 cd 0a 00 00 92 0a 00 00 81 0a 00 00 5f 0a 00 00 50 0a 00 00 3a 0a 00 00 ...................._...P...:...
3d120 28 0a 00 00 21 0a 00 00 11 0a 00 00 fb 09 00 00 e9 09 00 00 e2 09 00 00 d2 09 00 00 c2 09 00 00 (...!...........................
3d140 b0 09 00 00 a9 09 00 00 a2 09 00 00 9b 09 00 00 8d 09 00 00 8b 09 00 00 8a 09 00 00 5c 09 00 00 ............................\...
3d160 4f 09 00 00 35 09 00 00 34 09 00 00 24 09 00 00 0d 09 00 00 0b 09 00 00 fb 08 00 00 ed 08 00 00 O...5...4...$...................
3d180 dc 08 00 00 d6 08 00 00 ab 08 00 00 80 08 00 00 55 08 00 00 2c 08 00 00 26 08 00 00 10 08 00 00 ................U...,...&.......
3d1a0 0a 08 00 00 e1 07 00 00 db 07 00 00 c5 07 00 00 bf 07 00 00 94 07 00 00 69 07 00 00 3e 07 00 00 ........................i...>...
3d1c0 15 07 00 00 0f 07 00 00 f9 06 00 00 f3 06 00 00 c2 06 00 00 93 06 00 00 8d 06 00 00 77 06 00 00 ............................w...
3d1e0 4a 06 00 00 41 06 00 00 14 06 00 00 12 06 00 00 11 06 00 00 c4 05 00 00 b2 05 00 00 96 05 00 00 J...A...........................
3d200 82 05 00 00 68 05 00 00 54 05 00 00 3a 05 00 00 25 05 00 00 0c 05 00 00 06 05 00 00 ec 04 00 00 ....h...T...:...%...............
3d220 e5 04 00 00 c3 04 00 00 ae 04 00 00 97 04 00 00 80 04 00 00 69 04 00 00 53 04 00 00 3d 04 00 00 ....................i...S...=...
3d240 37 04 00 00 21 04 00 00 1a 04 00 00 08 04 00 00 07 04 00 00 d0 03 00 00 ce 03 00 00 ba 03 00 00 7...!...........................
3d260 7c 03 00 00 4e 03 00 00 25 03 00 00 07 03 00 00 06 03 00 00 de 02 00 00 d8 02 00 00 c4 02 00 00 |...N...%.......................
3d280 c3 02 00 00 8f 02 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 68 74 74 70 5f 61 73 79 6e .......................http_asyn
3d2a0 63 5f 67 65 74 5f 6c 65 6e 67 74 68 28 68 74 74 70 2c 20 26 74 6f 74 61 6c 2c 20 26 64 6f 6e 65 c_get_length(http,.&total,.&done
3d2c0 29 3b 00 00 20 20 20 20 20 20 20 20 73 64 6c 5f 70 6f 6c 6c 28 29 3b 00 20 20 20 20 7b 00 20 20 );..........sdl_poll();.....{...
3d2e0 20 20 77 68 69 6c 65 28 21 68 74 74 70 5f 61 73 79 6e 63 5f 72 65 71 5f 73 74 61 74 75 73 28 68 ..while(!http_async_req_status(h
3d300 74 74 70 29 29 00 00 20 20 20 20 63 68 61 72 20 73 74 72 5b 31 36 5d 2c 20 2a 74 6d 70 2c 20 2a ttp))......char.str[16],.*tmp,.*
3d320 72 65 73 3b 00 20 20 20 20 69 6e 74 20 64 6f 6e 65 2c 20 74 6f 74 61 6c 2c 20 69 2c 20 72 65 74 res;.....int.done,.total,.i,.ret
3d340 2c 20 7a 6c 65 6e 2c 20 75 6c 65 6e 3b 00 20 20 20 20 69 6e 74 20 78 30 3d 28 58 52 45 53 2d 32 ,.zlen,.ulen;.....int.x0=(XRES-2
3d360 34 30 29 2f 32 2c 79 30 3d 28 59 52 45 53 2d 4d 45 4e 55 53 49 5a 45 29 2f 32 3b 00 20 20 20 20 40)/2,y0=(YRES-MENUSIZE)/2;.....
3d380 76 6f 69 64 20 2a 68 74 74 70 20 3d 20 68 74 74 70 5f 61 73 79 6e 63 5f 72 65 71 5f 73 74 61 72 void.*http.=.http_async_req_star
3d3a0 74 28 4e 55 4c 4c 2c 20 75 72 69 2c 20 4e 55 4c 4c 2c 20 30 2c 20 30 29 3b 00 20 20 20 20 69 6e t(NULL,.uri,.NULL,.0,.0);.....in
3d3c0 74 20 64 73 74 61 74 65 20 3d 20 30 3b 00 7b 00 63 68 61 72 20 2a 64 6f 77 6e 6c 6f 61 64 5f 75 t.dstate.=.0;.{.char.*download_u
3d3e0 69 28 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 2c 20 63 68 61 72 20 2a 75 72 69 2c 20 69 6e 74 i(pixel.*vid_buf,.char.*uri,.int
3d400 20 2a 6c 65 6e 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 00 23 65 6e 64 69 66 .*len)..................;.#endif
3d420 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 53 45 22 00 23 65 6c 73 65 00 20 20 20 ................."SSE".#else....
3d440 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 53 45 22 00 23 65 6c 69 66 20 64 65 66 69 6e 65 64 ............."SSE".#elif.defined
3d460 20 58 38 36 5f 53 53 45 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 53 45 32 22 00 .X86_SSE................."SSE2".
3d480 23 65 6c 69 66 20 64 65 66 69 6e 65 64 20 58 38 36 5f 53 53 45 32 00 20 20 20 20 20 20 20 20 20 #elif.defined.X86_SSE2..........
3d4a0 20 20 20 20 20 20 20 22 53 53 45 33 22 00 23 69 66 20 64 65 66 69 6e 65 64 20 58 38 36 5f 53 53 ......."SSE3".#if.defined.X86_SS
3d4c0 45 33 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 26 49 6e 73 74 72 63 74 69 6f 6e 53 E3................."&InstrctionS
3d4e0 65 74 3d 22 00 23 65 6e 64 69 66 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 6e 6b et=".#endif................."Unk
3d500 6e 6f 77 6e 22 00 23 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4d 61 63 nown".#else................."Mac
3d520 4f 53 58 22 00 23 65 6c 69 66 20 64 65 66 69 6e 65 64 20 4d 41 43 4f 53 58 00 20 20 20 20 20 20 OSX".#elif.defined.MACOSX.......
3d540 20 20 20 20 20 20 20 20 20 20 22 4c 69 6e 75 78 36 34 22 00 23 65 6c 69 66 20 64 65 66 69 6e 65 .........."Linux64".#elif.define
3d560 64 20 4c 49 4e 36 34 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4c 69 6e 75 78 33 32 d.LIN64................."Linux32
3d580 22 00 23 65 6c 69 66 20 64 65 66 69 6e 65 64 20 4c 49 4e 33 32 00 20 20 20 20 20 20 20 20 20 20 ".#elif.defined.LIN32...........
3d5a0 20 20 20 20 20 20 22 57 69 6e 64 6f 77 73 33 32 22 00 23 69 66 20 64 65 66 69 6e 65 64 20 57 49 ......"Windows32".#if.defined.WI
3d5c0 4e 33 32 00 63 68 61 72 20 6d 79 5f 75 72 69 5b 5d 20 3d 20 22 68 74 74 70 3a 2f 2f 22 20 53 45 N32.char.my_uri[].=."http://".SE
3d5e0 52 56 45 52 20 22 2f 55 70 64 61 74 65 2e 61 70 69 3f 41 63 74 69 6f 6e 3d 44 6f 77 6e 6c 6f 61 RVER."/Update.api?Action=Downloa
3d600 64 26 41 72 63 68 69 74 65 63 74 75 72 65 3d 22 00 00 7d 00 20 20 20 20 20 20 20 20 73 74 72 63 d&Architecture="..}.........strc
3d620 70 79 28 69 74 63 5f 6d 73 67 2c 20 22 56 65 6c 6f 63 69 74 79 20 44 69 73 70 6c 61 79 22 29 3b py(itc_msg,."Velocity.Display");
3d640 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 73 74 72 63 70 79 28 69 74 63 5f 6d 73 67 .....else.........strcpy(itc_msg
3d660 2c 20 22 50 72 65 73 73 75 72 65 20 44 69 73 70 6c 61 79 22 29 3b 00 20 20 20 20 65 6c 73 65 20 ,."Pressure.Display");.....else.
3d680 69 66 28 63 6d 6f 64 65 3d 3d 31 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 73 74 72 63 70 if(cmode==1).....}.........strcp
3d6a0 79 28 69 74 63 5f 6d 73 67 2c 20 22 50 65 72 73 69 73 74 65 6e 74 20 44 69 73 70 6c 61 79 22 29 y(itc_msg,."Persistent.Display")
3d6c0 3b 00 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 66 69 72 65 5f 62 67 2c 20 30 2c 20 58 52 45 ;.........memset(fire_bg,.0,.XRE
3d6e0 53 2a 59 52 45 53 2a 50 49 58 45 4c 53 49 5a 45 29 3b 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 S*YRES*PIXELSIZE);.....{.....els
3d700 65 20 69 66 28 63 6d 6f 64 65 3d 3d 32 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 73 74 72 e.if(cmode==2).....}.........str
3d720 63 70 79 28 69 74 63 5f 6d 73 67 2c 20 22 46 69 72 65 20 44 69 73 70 6c 61 79 22 29 3b 00 20 20 cpy(itc_msg,."Fire.Display");...
3d740 20 20 20 20 20 20 6d 65 6d 73 65 74 28 66 69 72 65 5f 62 2c 20 30 2c 20 73 69 7a 65 6f 66 28 66 ......memset(fire_b,.0,.sizeof(f
3d760 69 72 65 5f 62 29 29 3b 00 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 66 69 72 65 5f 67 2c 20 ire_b));.........memset(fire_g,.
3d780 30 2c 20 73 69 7a 65 6f 66 28 66 69 72 65 5f 67 29 29 3b 00 20 20 20 20 20 20 20 20 6d 65 6d 73 0,.sizeof(fire_g));.........mems
3d7a0 65 74 28 66 69 72 65 5f 72 2c 20 30 2c 20 73 69 7a 65 6f 66 28 66 69 72 65 5f 72 29 29 3b 00 20 et(fire_r,.0,.sizeof(fire_r));..
3d7c0 20 20 20 7b 00 20 20 20 20 65 6c 73 65 20 69 66 28 63 6d 6f 64 65 3d 3d 33 29 00 20 20 20 20 7d ...{.....else.if(cmode==3).....}
3d7e0 00 20 20 20 20 20 20 20 20 73 74 72 63 70 79 28 69 74 63 5f 6d 73 67 2c 20 22 48 65 61 74 20 44 .........strcpy(itc_msg,."Heat.D
3d800 69 73 70 6c 61 79 22 29 3b 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 20 69 66 28 63 6d 6f 64 isplay");.....{.....else.if(cmod
3d820 65 3d 3d 35 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 73 74 72 63 70 79 28 69 74 63 5f 6d e==5).....}.........strcpy(itc_m
3d840 73 67 2c 20 22 42 6c 6f 62 20 44 69 73 70 6c 61 79 22 29 3b 00 20 20 20 20 20 20 20 20 6d 65 6d sg,."Blob.Display");.........mem
3d860 73 65 74 28 66 69 72 65 5f 62 2c 20 30 2c 20 73 69 7a 65 6f 66 28 66 69 72 65 5f 62 29 29 3b 00 set(fire_b,.0,.sizeof(fire_b));.
3d880 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 66 69 72 65 5f 67 2c 20 30 2c 20 73 69 7a 65 6f 66 ........memset(fire_g,.0,.sizeof
3d8a0 28 66 69 72 65 5f 67 29 29 3b 00 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 66 69 72 65 5f 72 (fire_g));.........memset(fire_r
3d8c0 2c 20 30 2c 20 73 69 7a 65 6f 66 28 66 69 72 65 5f 72 29 29 3b 00 20 20 20 20 7b 00 20 20 20 20 ,.0,.sizeof(fire_r));.....{.....
3d8e0 69 66 28 63 6d 6f 64 65 3d 3d 34 29 00 20 20 20 20 69 74 63 20 3d 20 35 31 3b 00 20 20 20 20 63 if(cmode==4).....itc.=.51;.....c
3d900 6d 6f 64 65 20 3d 20 63 6d 3b 00 7b 00 76 6f 69 64 20 73 65 74 5f 63 6d 6f 64 65 28 69 6e 74 20 mode.=.cm;.{.void.set_cmode(int.
3d920 63 6d 29 00 70 69 78 65 6c 20 2a 66 69 72 65 5f 62 67 3b 00 00 63 68 61 72 20 69 74 63 5f 6d 73 cm).pixel.*fire_bg;..char.itc_ms
3d940 67 5b 36 34 5d 20 3d 20 22 5b 3f 5d 22 3b 00 69 6e 74 20 69 74 63 20 3d 20 30 3b 00 63 68 61 72 g[64].=."[?]";.int.itc.=.0;.char
3d960 20 2a 74 61 67 20 3d 20 22 28 63 29 20 32 30 30 38 2d 39 20 53 74 61 6e 69 73 6c 61 77 20 53 6b .*tag.=."(c).2008-9.Stanislaw.Sk
3d980 6f 77 72 6f 6e 65 6b 22 3b 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 23 65 6e 64 69 owronek";..}.....return.0;.#endi
3d9a0 66 00 23 65 6e 64 69 66 00 23 65 6e 64 69 66 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 f.#endif.#endif.........return.1
3d9c0 3b 00 20 20 20 20 69 66 28 21 28 63 66 26 31 29 29 00 23 69 66 64 65 66 20 58 38 36 5f 53 53 45 ;.....if(!(cf&1)).#ifdef.X86_SSE
3d9e0 33 00 23 65 6e 64 69 66 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 69 3.#endif.........return.1;.....i
3da00 66 28 21 28 64 66 26 28 31 3c 3c 32 36 29 29 29 00 23 69 66 64 65 66 20 58 38 36 5f 53 53 45 32 f(!(df&(1<<26))).#ifdef.X86_SSE2
3da20 00 23 65 6e 64 69 66 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 69 66 .#endif.........return.1;.....if
3da40 28 21 28 64 66 26 28 31 3c 3c 32 35 29 29 29 00 23 69 66 64 65 66 20 58 38 36 5f 53 53 45 00 20 (!(df&(1<<25))).#ifdef.X86_SSE..
3da60 20 20 20 78 38 36 5f 63 70 75 69 64 28 31 2c 20 61 66 2c 20 62 66 2c 20 63 66 2c 20 64 66 29 3b ...x86_cpuid(1,.af,.bf,.cf,.df);
3da80 00 20 20 20 20 20 20 20 20 61 6d 64 20 3d 20 31 3b 00 20 20 20 20 69 66 28 62 66 3d 3d 30 78 36 .........amd.=.1;.....if(bf==0x6
3daa0 38 37 34 37 35 34 31 20 26 26 20 63 66 3d 3d 30 78 34 34 34 44 34 31 36 33 20 26 26 20 64 66 3d 8747541.&&.cf==0x444D4163.&&.df=
3dac0 3d 30 78 36 39 37 34 36 45 36 35 29 00 20 20 20 20 78 38 36 5f 63 70 75 69 64 28 30 2c 20 61 66 =0x69746E65).....x86_cpuid(0,.af
3dae0 2c 20 62 66 2c 20 63 66 2c 20 64 66 29 3b 00 20 20 20 20 75 6e 73 69 67 6e 65 64 20 61 66 2c 62 ,.bf,.cf,.df);.....unsigned.af,b
3db00 66 2c 63 66 2c 64 66 3b 00 23 69 66 64 65 66 20 58 38 36 00 23 65 6c 73 65 00 20 20 20 20 72 65 f,cf,df;.#ifdef.X86.#else.....re
3db20 74 75 72 6e 20 30 3b 00 23 69 66 64 65 66 20 4d 41 43 4f 53 58 00 7b 00 69 6e 74 20 63 70 75 5f turn.0;.#ifdef.MACOSX.{.int.cpu_
3db40 63 68 65 63 6b 28 76 6f 69 64 29 00 00 00 23 65 6e 64 69 66 00 09 22 3d 61 22 20 28 61 66 29 2c check(void)...#endif.."=a".(af),
3db60 20 22 3d 62 22 20 28 62 66 29 2c 20 22 3d 63 22 20 28 63 66 29 2c 20 22 3d 64 22 20 28 64 66 29 ."=b".(bf),."=c".(cf),."=d".(df)
3db80 20 3a 20 22 61 22 20 28 66 75 6e 63 29 29 3b 00 5f 5f 61 73 6d 5f 5f 20 5f 5f 76 6f 6c 61 74 69 .:."a".(func));.__asm__.__volati
3dba0 6c 65 20 28 22 63 70 75 69 64 22 3a 5c 00 23 64 65 66 69 6e 65 20 78 38 36 5f 63 70 75 69 64 28 le.("cpuid":\.#define.x86_cpuid(
3dbc0 66 75 6e 63 2c 61 66 2c 62 66 2c 63 66 2c 64 66 29 20 5c 00 23 65 6c 73 65 00 09 7d 20 77 68 69 func,af,bf,cf,df).\.#else..}.whi
3dbe0 6c 65 28 30 29 00 09 5f 5f 61 73 6d 20 6d 6f 76 09 64 66 2c 20 65 64 78 5c 00 09 5f 5f 61 73 6d le(0)..__asm.mov.df,.edx\..__asm
3dc00 20 6d 6f 76 09 63 66 2c 20 65 63 78 5c 00 09 5f 5f 61 73 6d 20 6d 6f 76 09 62 66 2c 20 65 62 78 .mov.cf,.ecx\..__asm.mov.bf,.ebx
3dc20 5c 00 09 5f 5f 61 73 6d 20 6d 6f 76 09 61 66 2c 20 65 61 78 5c 00 09 5f 5f 61 73 6d 20 63 70 75 \..__asm.mov.af,.eax\..__asm.cpu
3dc40 69 64 5c 00 09 5f 5f 61 73 6d 20 6d 6f 76 09 65 61 78 2c 20 66 75 6e 63 5c 00 09 64 6f 20 7b 5c id\..__asm.mov.eax,.func\..do.{\
3dc60 00 23 64 65 66 69 6e 65 20 78 38 36 5f 63 70 75 69 64 28 66 75 6e 63 2c 61 66 2c 62 66 2c 63 66 .#define.x86_cpuid(func,af,bf,cf
3dc80 2c 64 66 29 20 5c 00 23 69 66 64 65 66 20 57 49 4e 33 32 00 00 7d 00 20 20 20 20 7d 00 20 20 20 ,df).\.#ifdef.WIN32..}.....}....
3dca0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 78 6f 72 5f 70 69 78 65 6c 28 78 2b 43 .....}.............xor_pixel(x+C
3dcc0 45 4c 4c 2b 63 2d 31 2c 20 79 2b 69 2c 20 76 69 64 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ELL+c-1,.y+i,.vid);.............
3dce0 78 6f 72 5f 70 69 78 65 6c 28 78 2c 20 79 2b 69 2c 20 76 69 64 29 3b 00 20 20 20 20 20 20 20 20 xor_pixel(x,.y+i,.vid);.........
3dd00 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 43 45 4c 4c 2b 63 2d 31 3b 20 69 {.........for(i=1;.i<CELL+c-1;.i
3dd20 2b 2b 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 78 6f 72 5f 70 69 ++).........}.............xor_pi
3dd40 78 65 6c 28 78 2b 69 2c 20 79 2b 43 45 4c 4c 2b 63 2d 31 2c 20 76 69 64 29 3b 00 20 20 20 20 20 xel(x+i,.y+CELL+c-1,.vid);......
3dd60 20 20 20 20 20 20 20 78 6f 72 5f 70 69 78 65 6c 28 78 2b 69 2c 20 79 2c 20 76 69 64 29 3b 00 20 .......xor_pixel(x+i,.y,.vid);..
3dd80 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c .......{.........for(i=0;.i<CELL
3dda0 2b 63 3b 20 69 2b 2b 29 00 00 20 20 20 20 20 20 20 20 79 20 2b 3d 20 74 63 2a 28 43 45 4c 4c 2f +c;.i++)..........y.+=.tc*(CELL/
3ddc0 32 29 3b 00 20 20 20 20 20 20 20 20 78 20 2b 3d 20 74 63 2a 28 43 45 4c 4c 2f 32 29 3b 00 00 20 2);.........x.+=.tc*(CELL/2);...
3dde0 20 20 20 20 20 20 20 79 20 2d 3d 20 63 2f 32 3b 00 20 20 20 20 20 20 20 20 78 20 2d 3d 20 63 2f .......y.-=.c/2;.........x.-=.c/
3de00 32 3b 00 00 20 20 20 20 20 20 20 20 74 63 20 3d 20 21 28 28 63 25 28 43 45 4c 4c 2a 32 29 29 3d 2;..........tc.=.!((c%(CELL*2))=
3de20 3d 30 29 3b 00 00 20 20 20 20 20 20 20 20 79 20 3d 20 28 79 2f 43 45 4c 4c 29 20 2a 20 43 45 4c =0);..........y.=.(y/CELL).*.CEL
3de40 4c 3b 00 20 20 20 20 20 20 20 20 78 20 3d 20 28 78 2f 43 45 4c 4c 29 20 2a 20 43 45 4c 4c 3b 00 L;.........x.=.(x/CELL).*.CELL;.
3de60 20 20 20 20 20 20 20 20 63 20 3d 20 28 72 2f 43 45 4c 4c 29 20 2a 20 43 45 4c 4c 3b 00 20 20 20 ........c.=.(r/CELL).*.CELL;....
3de80 20 20 20 20 20 69 6e 74 20 74 63 3b 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 .....int.tc;.....{.....else.....
3dea0 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 }.....................}.........
3dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 26 26 6a 29 20 78 6f 72 5f 70 69 78 ................if(i&&j).xor_pix
3dee0 65 6c 28 78 2d 69 2c 20 79 2d 6a 2c 20 76 69 64 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 el(x-i,.y-j,.vid);..............
3df00 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 29 20 78 6f 72 5f 70 69 78 65 6c 28 78 2d 69 2c 20 ...........if(i).xor_pixel(x-i,.
3df20 79 2b 6a 2c 20 76 69 64 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y+j,.vid);......................
3df40 20 20 20 69 66 28 6a 29 20 78 6f 72 5f 70 69 78 65 6c 28 78 2b 69 2c 20 79 2d 6a 2c 20 76 69 64 ...if(j).xor_pixel(x+i,.y-j,.vid
3df60 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 6f 72 5f 70 );.........................xor_p
3df80 69 78 65 6c 28 78 2b 69 2c 20 79 2b 6a 2c 20 76 69 64 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 ixel(x+i,.y+j,.vid);............
3dfa0 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 .........{.....................i
3dfc0 66 28 69 2a 69 2b 6a 2a 6a 3c 3d 72 2a 72 20 26 26 20 28 28 69 2b 31 29 2a 28 69 2b 31 29 2b 6a f(i*i+j*j<=r*r.&&.((i+1)*(i+1)+j
3dfe0 2a 6a 3e 72 2a 72 20 7c 7c 20 69 2a 69 2b 28 6a 2b 31 29 2a 28 6a 2b 31 29 3e 72 2a 72 29 29 00 *j>r*r.||.i*i+(j+1)*(j+1)>r*r)).
3e000 61 64 00 00 04 00 00 00 24 02 00 00 00 10 00 00 81 00 00 00 00 00 00 00 ff 0f 00 00 ce 0f 00 00 ad......$.......................
3e020 8e 0f 00 00 45 0f 00 00 f0 0e 00 00 ef 0e 00 00 dd 0e 00 00 d3 0e 00 00 b1 0e 00 00 69 0e 00 00 ....E.......................i...
3e040 47 0e 00 00 22 0e 00 00 0d 0e 00 00 b1 0d 00 00 a0 0d 00 00 4a 0d 00 00 40 0d 00 00 33 0d 00 00 G..."...............J...@...3...
3e060 ca 0c 00 00 c9 0c 00 00 86 0c 00 00 36 0c 00 00 30 0c 00 00 2f 0c 00 00 fd 0b 00 00 ec 0b 00 00 ............6...0.../...........
3e080 e6 0b 00 00 b2 0b 00 00 a2 0b 00 00 8b 0b 00 00 76 0b 00 00 70 0b 00 00 63 0b 00 00 5d 0b 00 00 ................v...p...c...]...
3e0a0 21 0b 00 00 0c 0b 00 00 06 0b 00 00 05 0b 00 00 f5 0a 00 00 ef 0a 00 00 ca 0a 00 00 b4 0a 00 00 !...............................
3e0c0 ae 0a 00 00 69 0a 00 00 63 0a 00 00 18 0a 00 00 02 0a 00 00 fc 09 00 00 fb 09 00 00 d8 09 00 00 ....i...c.......................
3e0e0 b0 09 00 00 87 09 00 00 5e 09 00 00 5d 09 00 00 3d 09 00 00 30 09 00 00 2a 09 00 00 0d 09 00 00 ........^...]...=...0...*.......
3e100 f7 08 00 00 f1 08 00 00 89 08 00 00 7a 08 00 00 74 08 00 00 3c 08 00 00 29 08 00 00 13 08 00 00 ............z...t...<...).......
3e120 0d 08 00 00 0c 08 00 00 fd 07 00 00 f1 07 00 00 dc 07 00 00 cc 07 00 00 cb 07 00 00 c2 07 00 00 ................................
3e140 86 07 00 00 77 07 00 00 66 07 00 00 64 07 00 00 63 07 00 00 23 07 00 00 21 07 00 00 11 07 00 00 ....w...f...d...c...#...!.......
3e160 01 07 00 00 e2 06 00 00 dc 06 00 00 b9 06 00 00 af 06 00 00 75 06 00 00 46 06 00 00 3c 06 00 00 ....................u...F...<...
3e180 36 06 00 00 34 06 00 00 33 06 00 00 12 06 00 00 10 06 00 00 f8 05 00 00 df 05 00 00 d3 05 00 00 6...4...3.......................
3e1a0 be 05 00 00 b7 05 00 00 9d 05 00 00 81 05 00 00 68 05 00 00 4d 05 00 00 38 05 00 00 26 05 00 00 ................h...M...8...&...
3e1c0 e0 04 00 00 c6 04 00 00 a7 04 00 00 48 04 00 00 38 04 00 00 28 04 00 00 21 04 00 00 cc 03 00 00 ............H...8...(...!.......
3e1e0 99 03 00 00 83 03 00 00 39 03 00 00 1f 03 00 00 f3 02 00 00 a9 02 00 00 a8 02 00 00 9e 02 00 00 ........9.......................
3e200 81 02 00 00 7a 02 00 00 79 02 00 00 6d 02 00 00 5d 02 00 00 57 02 00 00 24 02 00 00 00 00 00 00 ....z...y...m...]...W...$.......
3e220 00 00 00 00 20 20 20 20 20 20 20 20 6f 6c 64 5f 76 65 72 5f 6c 65 6e 20 3d 20 74 65 78 74 77 69 ............old_ver_len.=.textwi
3e240 64 74 68 28 6f 6c 64 5f 76 65 72 5f 6d 73 67 5f 62 65 74 61 29 3b 00 20 20 20 20 7b 00 20 20 20 dth(old_ver_msg_beta);.....{....
3e260 20 69 66 28 69 73 5f 62 65 74 61 29 00 23 69 66 64 65 66 20 42 45 54 41 00 00 23 65 6e 64 69 66 .if(is_beta).#ifdef.BETA..#endif
3e280 00 20 20 20 20 6e 75 6d 43 6f 72 65 73 20 3d 20 63 6f 72 65 5f 63 6f 75 6e 74 28 29 3b 00 23 69 .....numCores.=.core_count();.#i
3e2a0 66 64 65 66 20 4d 54 00 00 20 20 20 20 69 6e 74 20 73 61 76 65 5f 6d 6f 64 65 3d 30 2c 20 73 61 fdef.MT......int.save_mode=0,.sa
3e2c0 76 65 5f 78 3d 30 2c 20 73 61 76 65 5f 79 3d 30 2c 20 73 61 76 65 5f 77 3d 30 2c 20 73 61 76 65 ve_x=0,.save_y=0,.save_w=0,.save
3e2e0 5f 68 3d 30 2c 20 63 6f 70 79 5f 6d 6f 64 65 3d 30 3b 00 20 20 20 20 70 69 78 65 6c 20 2a 6c 6f _h=0,.copy_mode=0;.....pixel.*lo
3e300 61 64 5f 69 6d 67 3d 4e 55 4c 4c 3b 2f 2f 2c 20 2a 66 62 69 5f 69 6d 67 3d 4e 55 4c 4c 3b 00 20 ad_img=NULL;//,.*fbi_img=NULL;..
3e320 20 20 20 76 6f 69 64 20 2a 6c 6f 61 64 5f 64 61 74 61 3d 4e 55 4c 4c 3b 00 20 20 20 20 69 6e 74 ...void.*load_data=NULL;.....int
3e340 20 6c 6f 61 64 5f 6d 6f 64 65 3d 30 2c 20 6c 6f 61 64 5f 77 3d 30 2c 20 6c 6f 61 64 5f 68 3d 30 .load_mode=0,.load_w=0,.load_h=0
3e360 2c 20 6c 6f 61 64 5f 78 3d 30 2c 20 6c 6f 61 64 5f 79 3d 30 2c 20 6c 6f 61 64 5f 73 69 7a 65 3d ,.load_x=0,.load_y=0,.load_size=
3e380 30 3b 00 20 20 20 20 66 6c 6f 61 74 20 6e 66 76 78 2c 20 6e 66 76 79 3b 00 20 20 20 20 69 6e 74 0;.....float.nfvx,.nfvy;.....int
3e3a0 20 64 61 20 3d 20 30 2c 20 64 62 20 3d 20 30 2c 20 69 74 20 3d 20 32 30 34 37 2c 20 6d 78 2c 20 .da.=.0,.db.=.0,.it.=.2047,.mx,.
3e3c0 6d 79 2c 20 62 73 20 3d 20 32 3b 00 20 20 20 20 69 6e 74 20 78 2c 20 79 2c 20 62 20 3d 20 30 2c my,.bs.=.2;.....int.x,.y,.b.=.0,
3e3e0 20 73 6c 3d 31 2c 20 73 72 3d 30 2c 20 73 75 3d 30 2c 20 63 2c 20 6c 62 20 3d 20 30 2c 20 6c 78 .sl=1,.sr=0,.su=0,.c,.lb.=.0,.lx
3e400 20 3d 20 30 2c 20 6c 79 20 3d 20 30 2c 20 6c 6d 20 3d 20 30 3b 2f 2f 2c 20 74 78 2c 20 74 79 3b .=.0,.ly.=.0,.lm.=.0;//,.tx,.ty;
3e420 00 23 65 6e 64 69 66 00 20 20 20 20 69 6e 74 20 76 73 20 3d 20 30 3b 00 23 69 66 64 65 66 20 49 .#endif.....int.vs.=.0;.#ifdef.I
3e440 4e 54 45 52 4e 41 4c 00 20 20 20 20 69 6e 74 20 69 2c 20 6a 2c 20 62 71 2c 20 66 69 72 65 5f 66 NTERNAL.....int.i,.j,.bq,.fire_f
3e460 63 3d 30 2c 20 64 6f 5f 63 68 65 63 6b 3d 30 2c 20 6f 6c 64 5f 76 65 72 73 69 6f 6e 3d 30 2c 20 c=0,.do_check=0,.old_version=0,.
3e480 68 74 74 70 5f 72 65 74 3d 30 2c 20 6d 61 6a 6f 72 2c 20 6d 69 6e 6f 72 2c 20 6f 6c 64 5f 76 65 http_ret=0,.major,.minor,.old_ve
3e4a0 72 5f 6c 65 6e 3b 00 20 20 20 20 63 68 61 72 20 2a 76 65 72 5f 64 61 74 61 3d 4e 55 4c 4c 2c 20 r_len;.....char.*ver_data=NULL,.
3e4c0 2a 74 6d 70 3b 00 20 20 20 20 76 6f 69 64 20 2a 68 74 74 70 5f 76 65 72 5f 63 68 65 63 6b 3b 00 *tmp;.....void.*http_ver_check;.
3e4e0 20 20 20 20 70 69 78 65 6c 20 2a 76 69 64 5f 62 75 66 3d 63 61 6c 6c 6f 63 28 28 58 52 45 53 2b ....pixel.*vid_buf=calloc((XRES+
3e500 42 41 52 53 49 5a 45 29 2a 28 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 29 2c 20 50 49 58 45 4c 53 BARSIZE)*(YRES+MENUSIZE),.PIXELS
3e520 49 5a 45 29 3b 00 20 20 20 20 69 6e 74 20 70 61 73 74 20 3d 20 30 3b 00 20 20 20 20 69 6e 74 20 IZE);.....int.past.=.0;.....int.
3e540 70 61 73 74 46 50 53 20 3d 20 30 3b 00 20 20 20 20 69 6e 74 20 46 50 53 20 3d 20 30 2c 20 46 50 pastFPS.=.0;.....int.FPS.=.0,.FP
3e560 53 42 20 3d 20 30 3b 00 20 20 20 20 69 6e 74 20 63 75 72 72 65 6e 74 54 69 6d 65 20 3d 20 30 3b SB.=.0;.....int.currentTime.=.0;
3e580 00 20 20 20 20 63 68 61 72 20 68 65 61 74 74 65 78 74 5b 36 34 5d 20 3d 20 22 22 3b 00 20 20 20 .....char.heattext[64].=."";....
3e5a0 20 63 68 61 72 20 75 69 74 65 78 74 5b 34 38 5d 20 3d 20 22 22 3b 00 23 65 6e 64 69 66 00 20 20 .char.uitext[48].=."";.#endif...
3e5c0 20 20 69 6e 74 20 69 73 5f 62 65 74 61 20 3d 20 30 3b 00 23 69 66 64 65 66 20 42 45 54 41 00 20 ..int.is_beta.=.0;.#ifdef.BETA..
3e5e0 20 20 20 69 6e 74 20 61 63 74 69 76 65 5f 6d 65 6e 75 20 3d 20 30 3b 00 20 20 20 20 69 6e 74 20 ...int.active_menu.=.0;.....int.
3e600 68 75 64 5f 65 6e 61 62 6c 65 20 3d 20 31 3b 00 7b 00 69 6e 74 20 6d 61 69 6e 28 69 6e 74 20 61 hud_enable.=.1;.{.int.main(int.a
3e620 72 67 63 2c 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 29 00 00 7d 00 20 20 20 20 7d 00 20 20 20 20 rgc,.char.*argv[])..}.....}.....
3e640 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 5f 70 61 72 74 28 63 78 ....}.............delete_part(cx
3e660 2b 61 72 65 61 5f 78 2c 20 63 79 2b 61 72 65 61 5f 79 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 +area_x,.cy+area_y);............
3e680 20 62 6d 61 70 5b 28 63 79 2b 61 72 65 61 5f 79 29 2f 43 45 4c 4c 5d 5b 28 63 78 2b 61 72 65 61 .bmap[(cy+area_y)/CELL][(cx+area
3e6a0 5f 78 29 2f 43 45 4c 4c 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 _x)/CELL].=.0;.........{........
3e6c0 20 66 6f 72 28 63 78 3d 30 3b 20 63 78 3c 61 72 65 61 5f 77 3b 20 63 78 2b 2b 29 00 20 20 20 20 .for(cx=0;.cx<area_w;.cx++).....
3e6e0 7b 00 20 20 20 20 66 6f 72 28 63 79 3d 30 3b 20 63 79 3c 61 72 65 61 5f 68 3b 20 63 79 2b 2b 29 {.....for(cy=0;.cy<area_h;.cy++)
3e700 00 20 20 20 20 69 6e 74 20 63 79 20 3d 20 30 3b 00 20 20 20 20 69 6e 74 20 63 78 20 3d 20 30 3b .....int.cy.=.0;.....int.cx.=.0;
3e720 00 7b 00 76 6f 69 64 20 63 6c 65 61 72 5f 61 72 65 61 28 69 6e 74 20 61 72 65 61 5f 78 2c 20 69 .{.void.clear_area(int.area_x,.i
3e740 6e 74 20 61 72 65 61 5f 79 2c 20 69 6e 74 20 61 72 65 61 5f 77 2c 20 69 6e 74 20 61 72 65 61 5f nt.area_y,.int.area_w,.int.area_
3e760 68 29 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 20 20 20 20 66 72 65 65 28 h)..}.....return.NULL;.....free(
3e780 74 6d 70 29 3b 00 20 20 20 20 65 72 72 6f 72 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 30 2c 20 22 tmp);.....error_ui(vid_buf,.0,."
3e7a0 44 6f 77 6e 6c 6f 61 64 65 64 20 75 70 64 61 74 65 20 69 73 20 63 6f 72 72 75 70 74 65 64 22 29 Downloaded.update.is.corrupted")
3e7c0 3b 00 63 6f 72 72 75 70 74 3a 00 00 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 3b 00 20 20 20 20 ;.corrupt:......return.res;.....
3e7e0 20 20 20 20 2a 6c 65 6e 20 3d 20 75 6c 65 6e 3b 00 20 20 20 20 69 66 28 6c 65 6e 29 00 20 20 20 ....*len.=.ulen;.....if(len)....
3e800 20 66 72 65 65 28 74 6d 70 29 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 67 6f 74 6f 20 .free(tmp);......}.........goto.
3e820 63 6f 72 72 75 70 74 3b 00 20 20 20 20 20 20 20 20 66 72 65 65 28 72 65 73 29 3b 00 20 20 20 20 corrupt;.........free(res);.....
3e840 20 20 20 20 70 72 69 6e 74 66 28 22 44 65 63 6f 6d 70 72 65 73 73 69 6f 6e 20 66 61 69 6c 75 72 ....printf("Decompression.failur
3e860 65 3a 20 25 64 21 5c 6e 22 2c 20 64 73 74 61 74 65 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 e:.%d!\n",.dstate);.....{.....if
3e880 28 64 73 74 61 74 65 29 00 20 20 20 20 64 73 74 61 74 65 20 3d 20 42 5a 32 5f 62 7a 42 75 66 66 (dstate).....dstate.=.BZ2_bzBuff
3e8a0 54 6f 42 75 66 66 44 65 63 6f 6d 70 72 65 73 73 28 28 63 68 61 72 20 2a 29 72 65 73 2c 20 28 75 ToBuffDecompress((char.*)res,.(u
3e8c0 6e 73 69 67 6e 65 64 20 2a 29 26 75 6c 65 6e 2c 20 28 63 68 61 72 20 2a 29 28 74 6d 70 2b 38 29 nsigned.*)&ulen,.(char.*)(tmp+8)
3e8e0 2c 20 7a 6c 65 6e 2d 38 2c 20 30 2c 20 30 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 67 ,.zlen-8,.0,.0);.....}.........g
3e900 6f 74 6f 20 63 6f 72 72 75 70 74 3b 00 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 4e 6f 20 oto.corrupt;.........printf("No.
3e920 72 65 73 21 5c 6e 22 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 21 72 65 73 29 00 20 20 20 res!\n");.....{.....if(!res)....
3e940 20 72 65 73 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 75 6c 65 6e 29 3b 00 00 20 20 .res.=.(char.*)malloc(ulen);....
3e960 20 20 75 6c 65 6e 20 7c 3d 20 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 74 6d 70 5b 37 5d ..ulen.|=.((unsigned.char)tmp[7]
3e980 29 3c 3c 32 34 3b 00 20 20 20 20 75 6c 65 6e 20 7c 3d 20 28 28 75 6e 73 69 67 6e 65 64 20 63 68 )<<24;.....ulen.|=.((unsigned.ch
3e9a0 61 72 29 74 6d 70 5b 36 5d 29 3c 3c 31 36 3b 00 20 20 20 20 75 6c 65 6e 20 7c 3d 20 28 28 75 6e ar)tmp[6])<<16;.....ulen.|=.((un
3e9c0 73 69 67 6e 65 64 20 63 68 61 72 29 74 6d 70 5b 35 5d 29 3c 3c 38 3b 00 20 20 20 20 75 6c 65 6e signed.char)tmp[5])<<8;.....ulen
3e9e0 20 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 74 6d 70 5b 34 5d 3b 00 00 20 20 20 20 ..=.(unsigned.char)tmp[4];......
3ea00 7d 00 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 72 72 75 70 74 3b 00 20 20 20 20 20 20 20 20 }.........goto.corrupt;.........
3ea20 70 72 69 6e 74 66 28 22 54 6d 70 65 72 72 20 25 64 2c 20 25 64 2c 20 25 64 2c 20 25 64 5c 6e 22 printf("Tmperr.%d,.%d,.%d,.%d\n"
3ea40 2c 20 74 6d 70 5b 30 5d 2c 20 74 6d 70 5b 31 5d 2c 20 74 6d 70 5b 32 5d 2c 20 74 6d 70 5b 33 5d ,.tmp[0],.tmp[1],.tmp[2],.tmp[3]
3ea60 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 74 6d 70 5b 30 5d 21 3d 30 78 34 32 20 7c 7c 20 );.....{.....if(tmp[0]!=0x42.||.
3ea80 74 6d 70 5b 31 5d 21 3d 30 78 37 35 20 7c 7c 20 74 6d 70 5b 32 5d 21 3d 30 78 35 34 20 7c 7c 20 tmp[1]!=0x75.||.tmp[2]!=0x54.||.
3eaa0 74 6d 70 5b 33 5d 21 3d 30 78 35 34 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 67 6f 74 6f tmp[3]!=0x54).....}.........goto
3eac0 20 63 6f 72 72 75 70 74 3b 00 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 5a 4c 65 6e 20 69 .corrupt;.........printf("ZLen.i
3eae0 73 20 6e 6f 74 20 31 36 21 5c 6e 22 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 7a 6c 65 6e s.not.16!\n");.....{.....if(zlen
3eb00 3c 31 36 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b <16)......}.........return.NULL;
3eb20 00 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 30 2c 20 22 53 .........error_ui(vid_buf,.0,."S
3eb40 65 72 76 65 72 20 64 69 64 20 6e 6f 74 20 72 65 74 75 72 6e 20 64 61 74 61 22 29 3b 00 20 20 20 erver.did.not.return.data");....
3eb60 20 7b 00 20 20 20 20 69 66 28 21 74 6d 70 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 .{.....if(!tmp).....}.........re
3eb80 74 75 72 6e 20 4e 55 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 74 6d 70 29 turn.NULL;.............free(tmp)
3eba0 3b 00 20 20 20 20 20 20 20 20 69 66 28 74 6d 70 29 00 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f ;.........if(tmp).........error_
3ebc0 75 69 28 76 69 64 5f 62 75 66 2c 20 72 65 74 2c 20 68 74 74 70 5f 72 65 74 5f 74 65 78 74 28 72 ui(vid_buf,.ret,.http_ret_text(r
3ebe0 65 74 29 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 72 65 74 21 3d 32 30 30 29 00 20 20 20 et));.....{.....if(ret!=200)....
3ec00 20 74 6d 70 20 3d 20 68 74 74 70 5f 61 73 79 6e 63 5f 72 65 71 5f 73 74 6f 70 28 68 74 74 70 2c .tmp.=.http_async_req_stop(http,
3ec20 20 26 72 65 74 2c 20 26 7a 6c 65 6e 29 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 73 64 .&ret,.&zlen);......}.........sd
3ec40 6c 5f 62 6c 69 74 28 30 2c 20 30 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2c 20 59 52 45 l_blit(0,.0,.(XRES+BARSIZE),.YRE
3ec60 53 2b 4d 45 4e 55 53 49 5a 45 2c 20 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2b 42 41 52 53 49 S+MENUSIZE,.vid_buf,.(XRES+BARSI
3ec80 5a 45 29 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 ZE));.........drawrect(vid_buf,.
3eca0 78 30 2c 20 79 30 2b 34 34 2c 20 32 34 30 2c 20 31 36 2c 20 31 39 32 2c 20 31 39 32 2c 20 31 39 x0,.y0+44,.240,.16,.192,.192,.19
3ecc0 32 2c 20 32 35 35 29 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 2,.255);..............drawtext(v
3ece0 69 64 5f 62 75 66 2c 20 78 30 2b 31 32 30 2d 74 65 78 74 77 69 64 74 68 28 22 57 61 69 74 69 6e id_buf,.x0+120-textwidth("Waitin
3ed00 67 2e 2e 2e 22 29 2f 32 2c 20 79 30 2b 34 38 2c 20 22 57 61 69 74 69 6e 67 2e 2e 2e 22 2c 20 32 g...")/2,.y0+48,."Waiting...",.2
3ed20 35 35 2c 20 32 31 36 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 55,.216,.32,.255);.........else.
3ed40 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 ........}.................drawte
3ed60 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 31 32 30 2d 74 65 78 74 77 69 64 74 68 28 73 74 72 xt(vid_buf,.x0+120-textwidth(str
3ed80 29 2f 32 2c 20 79 30 2b 34 38 2c 20 73 74 72 2c 20 30 2c 20 30 2c 20 30 2c 20 32 35 35 29 3b 00 )/2,.y0+48,.str,.0,.0,.0,.255);.
3eda0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............else................
3edc0 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 31 32 30 2d 74 65 78 74 77 69 .drawtext(vid_buf,.x0+120-textwi
3ede0 64 74 68 28 73 74 72 29 2f 32 2c 20 79 30 2b 34 38 2c 20 73 74 72 2c 20 31 39 32 2c 20 31 39 32 dth(str)/2,.y0+48,.str,.192,.192
3ee00 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 3c 35 30 ,.192,.255);.............if(i<50
3ee20 29 00 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 73 74 72 2c 20 22 25 64 25 25 ).............sprintf(str,."%d%%
3ee40 22 2c 20 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 28 31 30 30 2a 64 6f 6e 65 ",.i);.............i.=.(100*done
3ee60 29 2f 74 6f 74 61 6c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 )/total;.............fillrect(vi
3ee80 64 5f 62 75 66 2c 20 78 30 2b 31 2c 20 79 30 2b 34 35 2c 20 69 2b 31 2c 20 31 34 2c 20 32 35 35 d_buf,.x0+1,.y0+45,.i+1,.14,.255
3eea0 2c 20 32 31 36 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d ,.216,.32,.255);.............i.=
3eec0 20 28 32 33 36 2a 64 6f 6e 65 29 2f 74 6f 74 61 6c 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 .(236*done)/total;.........{....
3eee0 20 20 20 20 20 69 66 28 74 6f 74 61 6c 29 00 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 .....if(total)..........drawtext
3ef00 28 76 69 64 5f 62 75 66 2c 20 78 30 2b 38 2c 20 79 30 2b 32 36 2c 20 22 44 6f 77 6e 6c 6f 61 64 (vid_buf,.x0+8,.y0+26,."Download
3ef20 69 6e 67 20 75 70 64 61 74 65 2e 2e 2e 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 ing.update...",.255,.255,.255,.2
3ef40 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 78 55);.........drawtext(vid_buf,.x
3ef60 30 2b 38 2c 20 79 30 2b 38 2c 20 22 50 6c 65 61 73 65 20 77 61 69 74 22 2c 20 32 35 35 2c 20 32 0+8,.y0+8,."Please.wait",.255,.2
3ef80 31 36 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 16,.32,.255);.........drawrect(v
3efa0 69 64 5f 62 75 66 2c 20 78 30 2c 20 79 30 2c 20 32 34 30 2c 20 36 30 2c 20 31 39 32 2c 20 31 39 id_buf,.x0,.y0,.240,.60,.192,.19
3efc0 32 2c 20 31 39 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 63 6c 65 61 72 72 65 63 74 28 2,.192,.255);.........clearrect(
3efe0 76 69 64 5f 62 75 66 2c 20 78 30 2d 32 2c 20 79 30 2d 32 2c 20 32 34 34 2c 20 36 34 29 3b 00 00 vid_buf,.x0-2,.y0-2,.244,.64);..
3f000 61 64 00 00 00 00 00 00 18 02 00 00 00 10 00 00 7f 00 00 00 00 00 00 00 fa 0f 00 00 f1 0f 00 00 ad..............................
3f020 eb 0f 00 00 bd 0f 00 00 b7 0f 00 00 b1 0f 00 00 87 0f 00 00 80 0f 00 00 6e 0f 00 00 41 0f 00 00 ........................n...A...
3f040 11 0f 00 00 f4 0e 00 00 d7 0e 00 00 b9 0e 00 00 aa 0e 00 00 80 0e 00 00 5b 0e 00 00 5a 0e 00 00 ........................[...Z...
3f060 1b 0e 00 00 1a 0e 00 00 06 0e 00 00 05 0e 00 00 eb 0d 00 00 e5 0d 00 00 ba 0d 00 00 b0 0d 00 00 ................................
3f080 7d 0d 00 00 73 0d 00 00 43 0d 00 00 39 0d 00 00 02 0d 00 00 d1 0c 00 00 c7 0c 00 00 98 0c 00 00 }...s...C...9...................
3f0a0 8e 0c 00 00 72 0c 00 00 68 0c 00 00 62 0c 00 00 61 0c 00 00 4c 0c 00 00 4b 0c 00 00 38 0c 00 00 ....r...h...b...a...L...K...8...
3f0c0 23 0c 00 00 22 0c 00 00 10 0c 00 00 0f 0c 00 00 ff 0b 00 00 cd 0b 00 00 cc 0b 00 00 b8 0b 00 00 #..."...........................
3f0e0 b2 0b 00 00 6b 0b 00 00 59 0b 00 00 53 0b 00 00 52 0b 00 00 46 0b 00 00 d5 0a 00 00 cf 0a 00 00 ....k...Y...S...R...F...........
3f100 5e 0a 00 00 57 0a 00 00 56 0a 00 00 3f 0a 00 00 39 0a 00 00 16 0a 00 00 0c 0a 00 00 e6 09 00 00 ^...W...V...?...9...............
3f120 c0 09 00 00 9a 09 00 00 60 09 00 00 26 09 00 00 00 09 00 00 da 08 00 00 a0 08 00 00 66 08 00 00 ........`...&...............f...
3f140 40 08 00 00 1a 08 00 00 e0 07 00 00 a6 07 00 00 9c 07 00 00 79 07 00 00 6f 07 00 00 49 07 00 00 @...................y...o...I...
3f160 23 07 00 00 fd 06 00 00 c3 06 00 00 89 06 00 00 63 06 00 00 3d 06 00 00 03 06 00 00 c9 05 00 00 #...............c...=...........
3f180 a3 05 00 00 7d 05 00 00 43 05 00 00 09 05 00 00 ff 04 00 00 fe 04 00 00 db 04 00 00 d1 04 00 00 ....}...C.......................
3f1a0 aa 04 00 00 9c 04 00 00 47 04 00 00 35 04 00 00 10 04 00 00 e9 03 00 00 c4 03 00 00 9d 03 00 00 ........G...5...................
3f1c0 8b 03 00 00 7d 03 00 00 73 03 00 00 72 03 00 00 5b 03 00 00 51 03 00 00 47 03 00 00 2c 03 00 00 ....}...s...r...[...Q...G...,...
3f1e0 1e 03 00 00 ff 02 00 00 c3 02 00 00 b5 02 00 00 a4 02 00 00 96 02 00 00 78 02 00 00 6a 02 00 00 ........................x...j...
3f200 64 02 00 00 4a 02 00 00 43 02 00 00 39 02 00 00 18 02 00 00 00 00 00 00 20 20 20 20 20 20 20 20 d...J...C...9...................
3f220 69 66 28 63 6d 6f 64 65 3d 3d 30 20 7c 7c 20 63 6d 6f 64 65 3d 3d 31 29 00 20 20 20 20 20 20 20 if(cmode==0.||.cmode==1)........
3f240 20 7d 00 23 65 6e 64 69 66 00 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 61 69 72 .}.#endif.............update_air
3f260 28 29 3b 00 23 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ();.#else.............}.........
3f280 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 61 69 72 28 29 3b 00 20 20 20 20 20 20 20 20 20 20 ........update_air();...........
3f2a0 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 ..{.............else............
3f2c0 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 74 68 72 65 61 64 5f 63 72 65 61 74 .}.................pthread_creat
3f2e0 65 28 26 70 74 68 2c 4e 55 4c 4c 2c 75 70 64 61 74 65 5f 61 69 72 5f 74 68 2c 22 22 29 3b 00 20 e(&pth,NULL,update_air_th,"");..
3f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 74 68 72 65 61 64 5f 74 20 70 74 68 3b 00 20 20 ...............pthread_t.pth;...
3f320 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 75 6d 43 6f ..........{.............if(numCo
3f340 72 65 73 3e 32 29 00 23 69 66 64 65 66 20 4d 54 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 res>2).#ifdef.MT.........{......
3f360 20 20 20 69 66 28 21 73 79 73 5f 70 61 75 73 65 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 ...if(!sys_pause)..........}....
3f380 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 .........}.................}....
3f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 79 5b 6a 2d 31 5d 5b 69 5d 20 3d 20 30 2e .................vy[j-1][i].=.0.
3f3c0 30 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 79 5b 6a 5d 5b 69 5d 0f;.....................vy[j][i]
3f3e0 20 3d 20 30 2e 30 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 78 5b .=.0.0f;.....................vx[
3f400 6a 5d 5b 69 2d 31 5d 20 3d 20 30 2e 30 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 j][i-1].=.0.0f;.................
3f420 20 20 20 20 76 78 5b 6a 5d 5b 69 5d 20 3d 20 30 2e 30 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 ....vx[j][i].=.0.0f;............
3f440 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 6a .....{.................if(bmap[j
3f460 5d 5b 69 5d 3d 3d 31 20 7c 7c 20 62 6d 61 70 5b 6a 5d 5b 69 5d 3d 3d 38 20 7c 7c 20 28 62 6d 61 ][i]==1.||.bmap[j][i]==8.||.(bma
3f480 70 5b 6a 5d 5b 69 5d 3d 3d 37 20 26 26 20 21 65 6d 61 70 5b 6a 5d 5b 69 5d 29 29 00 20 20 20 20 p[j][i]==7.&&.!emap[j][i])).....
3f4a0 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 ........{.............for(i=1;.i
3f4c0 3c 58 52 45 53 2f 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 <XRES/CELL;.i++).........{......
3f4e0 20 20 20 66 6f 72 28 6a 3d 31 3b 20 6a 3c 59 52 45 53 2f 43 45 4c 4c 3b 20 6a 2b 2b 29 00 00 20 ...for(j=1;.j<YRES/CELL;.j++)...
3f500 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 76 79 5b 59 52 45 53 2f 43 45 4c .......}.............vy[YRES/CEL
3f520 4c 2d 31 5d 5b 69 5d 20 3d 20 76 79 5b 59 52 45 53 2f 43 45 4c 4c 2d 32 5d 5b 69 5d 2a 30 2e 39 L-1][i].=.vy[YRES/CELL-2][i]*0.9
3f540 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 76 79 5b 59 52 45 53 2f 43 45 4c 4c 2d 32 5d 5b 69 f;.............vy[YRES/CELL-2][i
3f560 5d 20 3d 20 76 79 5b 59 52 45 53 2f 43 45 4c 4c 2d 33 5d 5b 69 5d 2a 30 2e 39 66 3b 00 20 20 20 ].=.vy[YRES/CELL-3][i]*0.9f;....
3f580 20 20 20 20 20 20 20 20 20 76 79 5b 31 5d 5b 69 5d 20 3d 20 76 79 5b 32 5d 5b 69 5d 2a 30 2e 39 .........vy[1][i].=.vy[2][i]*0.9
3f5a0 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 76 79 5b 30 5d 5b 69 5d 20 3d 20 76 79 5b 31 5d 5b f;.............vy[0][i].=.vy[1][
3f5c0 69 5d 2a 30 2e 39 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 76 78 5b 59 52 45 53 2f 43 45 4c i]*0.9f;.............vx[YRES/CEL
3f5e0 4c 2d 31 5d 5b 69 5d 20 3d 20 76 78 5b 59 52 45 53 2f 43 45 4c 4c 2d 32 5d 5b 69 5d 2a 30 2e 39 L-1][i].=.vx[YRES/CELL-2][i]*0.9
3f600 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 76 78 5b 59 52 45 53 2f 43 45 4c 4c 2d 32 5d 5b 69 f;.............vx[YRES/CELL-2][i
3f620 5d 20 3d 20 76 78 5b 59 52 45 53 2f 43 45 4c 4c 2d 33 5d 5b 69 5d 2a 30 2e 39 66 3b 00 20 20 20 ].=.vx[YRES/CELL-3][i]*0.9f;....
3f640 20 20 20 20 20 20 20 20 20 76 78 5b 31 5d 5b 69 5d 20 3d 20 76 78 5b 32 5d 5b 69 5d 2a 30 2e 39 .........vx[1][i].=.vx[2][i]*0.9
3f660 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 76 78 5b 30 5d 5b 69 5d 20 3d 20 76 78 5b 31 5d 5b f;.............vx[0][i].=.vx[1][
3f680 69 5d 2a 30 2e 39 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 59 52 45 53 2f 43 45 4c i]*0.9f;.............pv[YRES/CEL
3f6a0 4c 2d 31 5d 5b 69 5d 20 3d 20 70 76 5b 59 52 45 53 2f 43 45 4c 4c 2d 31 5d 5b 69 5d 2a 30 2e 38 L-1][i].=.pv[YRES/CELL-1][i]*0.8
3f6c0 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 59 52 45 53 2f 43 45 4c 4c 2d 32 5d 5b 69 f;.............pv[YRES/CELL-2][i
3f6e0 5d 20 3d 20 70 76 5b 59 52 45 53 2f 43 45 4c 4c 2d 32 5d 5b 69 5d 2a 30 2e 38 66 3b 00 20 20 20 ].=.pv[YRES/CELL-2][i]*0.8f;....
3f700 20 20 20 20 20 20 20 20 20 70 76 5b 32 5d 5b 69 5d 20 3d 20 70 76 5b 32 5d 5b 69 5d 2a 30 2e 38 .........pv[2][i].=.pv[2][i]*0.8
3f720 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 31 5d 5b 69 5d 20 3d 20 70 76 5b 31 5d 5b f;.............pv[1][i].=.pv[1][
3f740 69 5d 2a 30 2e 38 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 30 5d 5b 69 5d 20 3d 20 i]*0.8f;.............pv[0][i].=.
3f760 70 76 5b 30 5d 5b 69 5d 2a 30 2e 38 66 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 pv[0][i]*0.8f;.........{........
3f780 20 66 6f 72 28 69 3d 30 3b 20 69 3c 58 52 45 53 2f 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 20 20 .for(i=0;.i<XRES/CELL;.i++).....
3f7a0 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 76 79 5b 69 5d 5b 58 52 45 53 2f 43 45 4c ....}.............vy[i][XRES/CEL
3f7c0 4c 2d 31 5d 20 3d 20 76 79 5b 69 5d 5b 58 52 45 53 2f 43 45 4c 4c 2d 32 5d 2a 30 2e 39 66 3b 00 L-1].=.vy[i][XRES/CELL-2]*0.9f;.
3f7e0 20 20 20 20 20 20 20 20 20 20 20 20 76 79 5b 69 5d 5b 58 52 45 53 2f 43 45 4c 4c 2d 32 5d 20 3d ............vy[i][XRES/CELL-2].=
3f800 20 76 79 5b 69 5d 5b 58 52 45 53 2f 43 45 4c 4c 2d 33 5d 2a 30 2e 39 66 3b 00 20 20 20 20 20 20 .vy[i][XRES/CELL-3]*0.9f;.......
3f820 20 20 20 20 20 20 76 79 5b 69 5d 5b 31 5d 20 3d 20 76 79 5b 69 5d 5b 32 5d 2a 30 2e 39 66 3b 00 ......vy[i][1].=.vy[i][2]*0.9f;.
3f840 20 20 20 20 20 20 20 20 20 20 20 20 76 79 5b 69 5d 5b 30 5d 20 3d 20 76 79 5b 69 5d 5b 31 5d 2a ............vy[i][0].=.vy[i][1]*
3f860 30 2e 39 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 76 78 5b 69 5d 5b 58 52 45 53 2f 43 45 4c 0.9f;.............vx[i][XRES/CEL
3f880 4c 2d 31 5d 20 3d 20 76 78 5b 69 5d 5b 58 52 45 53 2f 43 45 4c 4c 2d 32 5d 2a 30 2e 39 66 3b 00 L-1].=.vx[i][XRES/CELL-2]*0.9f;.
3f8a0 20 20 20 20 20 20 20 20 20 20 20 20 76 78 5b 69 5d 5b 58 52 45 53 2f 43 45 4c 4c 2d 32 5d 20 3d ............vx[i][XRES/CELL-2].=
3f8c0 20 76 78 5b 69 5d 5b 58 52 45 53 2f 43 45 4c 4c 2d 33 5d 2a 30 2e 39 66 3b 00 20 20 20 20 20 20 .vx[i][XRES/CELL-3]*0.9f;.......
3f8e0 20 20 20 20 20 20 76 78 5b 69 5d 5b 31 5d 20 3d 20 76 78 5b 69 5d 5b 32 5d 2a 30 2e 39 66 3b 00 ......vx[i][1].=.vx[i][2]*0.9f;.
3f900 20 20 20 20 20 20 20 20 20 20 20 20 76 78 5b 69 5d 5b 30 5d 20 3d 20 76 78 5b 69 5d 5b 31 5d 2a ............vx[i][0].=.vx[i][1]*
3f920 30 2e 39 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 69 5d 5b 58 52 45 53 2f 43 45 4c 0.9f;.............pv[i][XRES/CEL
3f940 4c 2d 31 5d 20 3d 20 70 76 5b 69 5d 5b 58 52 45 53 2f 43 45 4c 4c 2d 31 5d 2a 30 2e 38 66 3b 00 L-1].=.pv[i][XRES/CELL-1]*0.8f;.
3f960 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 69 5d 5b 58 52 45 53 2f 43 45 4c 4c 2d 32 5d 20 3d ............pv[i][XRES/CELL-2].=
3f980 20 70 76 5b 69 5d 5b 58 52 45 53 2f 43 45 4c 4c 2d 32 5d 2a 30 2e 38 66 3b 00 20 20 20 20 20 20 .pv[i][XRES/CELL-2]*0.8f;.......
3f9a0 20 20 20 20 20 20 70 76 5b 69 5d 5b 32 5d 20 3d 20 70 76 5b 69 5d 5b 32 5d 2a 30 2e 38 66 3b 00 ......pv[i][2].=.pv[i][2]*0.8f;.
3f9c0 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 69 5d 5b 31 5d 20 3d 20 70 76 5b 69 5d 5b 31 5d 2a ............pv[i][1].=.pv[i][1]*
3f9e0 30 2e 38 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 69 5d 5b 30 5d 20 3d 20 70 76 5b 0.8f;.............pv[i][0].=.pv[
3fa00 69 5d 5b 30 5d 2a 30 2e 38 66 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f i][0]*0.8f;.........{.........fo
3fa20 72 28 69 3d 30 3b 20 69 3c 59 52 45 53 2f 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 20 20 7b 00 20 r(i=0;.i<YRES/CELL;.i++).....{..
3fa40 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 00 23 65 6e 64 69 66 00 20 20 ...while(!sdl_poll())..#endif...
3fa60 20 20 68 74 74 70 5f 76 65 72 5f 63 68 65 63 6b 20 3d 20 68 74 74 70 5f 61 73 79 6e 63 5f 72 65 ..http_ver_check.=.http_async_re
3fa80 71 5f 73 74 61 72 74 28 4e 55 4c 4c 2c 20 22 68 74 74 70 3a 2f 2f 22 20 53 45 52 56 45 52 20 22 q_start(NULL,."http://".SERVER."
3faa0 2f 55 70 64 61 74 65 2e 61 70 69 3f 41 63 74 69 6f 6e 3d 43 68 65 63 6b 56 65 72 73 69 6f 6e 22 /Update.api?Action=CheckVersion"
3fac0 2c 20 4e 55 4c 4c 2c 20 30 2c 20 30 29 3b 00 23 65 6c 73 65 00 20 20 20 20 68 74 74 70 5f 76 65 ,.NULL,.0,.0);.#else.....http_ve
3fae0 72 5f 63 68 65 63 6b 20 3d 20 68 74 74 70 5f 61 73 79 6e 63 5f 72 65 71 5f 73 74 61 72 74 28 4e r_check.=.http_async_req_start(N
3fb00 55 4c 4c 2c 20 22 68 74 74 70 3a 2f 2f 22 20 53 45 52 56 45 52 20 22 2f 55 70 64 61 74 65 2e 61 ULL,."http://".SERVER."/Update.a
3fb20 70 69 3f 41 63 74 69 6f 6e 3d 43 68 65 63 6b 56 65 72 73 69 6f 6e 22 2c 20 4e 55 4c 4c 2c 20 30 pi?Action=CheckVersion",.NULL,.0
3fb40 2c 20 30 29 3b 00 23 69 66 64 65 66 20 42 45 54 41 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 ,.0);.#ifdef.BETA......}........
3fb60 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 75 69 28 76 69 64 5f .return.1;.........error_ui(vid_
3fb80 62 75 66 2c 20 30 2c 20 22 55 6e 73 75 70 70 6f 72 74 65 64 20 43 50 55 2e 20 54 72 79 20 61 6e buf,.0,."Unsupported.CPU..Try.an
3fba0 6f 74 68 65 72 20 76 65 72 73 69 6f 6e 2e 22 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 63 other.version.");.....{.....if(c
3fbc0 70 75 5f 63 68 65 63 6b 28 29 29 00 00 20 20 20 20 68 74 74 70 5f 69 6e 69 74 28 68 74 74 70 5f pu_check())......http_init(http_
3fbe0 70 72 6f 78 79 5b 30 5d 20 3f 20 68 74 74 70 5f 70 72 6f 78 79 20 3a 20 4e 55 4c 4c 29 3b 00 20 proxy[0].?.http_proxy.:.NULL);..
3fc00 20 20 20 73 64 6c 5f 6f 70 65 6e 28 29 3b 00 00 20 20 20 20 73 74 61 6d 70 5f 69 6e 69 74 28 29 ...sdl_open();......stamp_init()
3fc20 3b 00 00 20 20 20 20 70 72 65 70 61 72 65 5f 61 6c 70 68 61 28 29 3b 00 20 20 20 20 6d 61 6b 65 ;......prepare_alpha();.....make
3fc40 5f 6b 65 72 6e 65 6c 28 29 3b 00 00 20 20 20 20 73 61 76 65 5f 70 72 65 73 65 74 73 28 30 29 3b _kernel();......save_presets(0);
3fc60 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 68 75 ......}.........}.............hu
3fc80 64 5f 65 6e 61 62 6c 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 d_enable.=.0;.........{.........
3fca0 65 6c 73 65 20 69 66 28 21 73 74 72 6e 63 6d 70 28 61 72 67 76 5b 69 5d 2c 20 22 6e 6f 68 75 64 else.if(!strncmp(argv[i],."nohud
3fcc0 22 2c 20 35 29 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 ",.5)).........}.............str
3fce0 6e 63 70 79 28 68 74 74 70 5f 70 72 6f 78 79 2c 20 61 72 67 76 5b 69 5d 2b 36 2c 20 32 35 35 29 ncpy(http_proxy,.argv[i]+6,.255)
3fd00 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 68 74 74 70 5f 70 72 6f 78 79 2c ;.............memset(http_proxy,
3fd20 20 30 2c 20 73 69 7a 65 6f 66 28 68 74 74 70 5f 70 72 6f 78 79 29 29 3b 00 20 20 20 20 20 20 20 .0,.sizeof(http_proxy));........
3fd40 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 21 73 74 72 6e 63 6d 70 28 61 72 67 76 .{.........else.if(!strncmp(argv
3fd60 5b 69 5d 2c 20 22 70 72 6f 78 79 3a 22 2c 20 36 29 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 [i],."proxy:",.6)).........}....
3fd80 20 20 20 20 20 20 20 20 20 73 64 6c 5f 73 63 61 6c 65 20 3d 20 28 61 72 67 76 5b 69 5d 5b 36 5d .........sdl_scale.=.(argv[i][6]
3fda0 3d 3d 27 32 27 29 20 3f 20 32 20 3a 20 31 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 =='2').?.2.:.1;.........{.......
3fdc0 20 20 69 66 28 21 73 74 72 6e 63 6d 70 28 61 72 67 76 5b 69 5d 2c 20 22 73 63 61 6c 65 3a 22 2c ..if(!strncmp(argv[i],."scale:",
3fde0 20 36 29 29 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c 61 72 67 63 3b 20 .6)).....{.....for(i=1;.i<argc;.
3fe00 69 2b 2b 29 00 00 20 20 20 20 6c 6f 61 64 5f 70 72 65 73 65 74 73 28 29 3b 00 00 20 20 20 20 2f i++)......load_presets();....../
3fe20 2f 66 62 69 5f 69 6d 67 20 3d 20 72 65 6e 64 65 72 5f 70 61 63 6b 65 64 5f 72 67 62 28 66 62 69 /fbi_img.=.render_packed_rgb(fbi
3fe40 2c 20 46 42 49 5f 57 2c 20 46 42 49 5f 48 2c 20 46 42 49 5f 43 4d 50 29 3b 00 00 20 20 20 20 6d ,.FBI_W,.FBI_H,.FBI_CMP);......m
3fe60 65 6d 73 65 74 28 73 69 67 6e 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 69 67 6e 73 29 29 3b 00 emset(signs,.0,.sizeof(signs));.
3fe80 20 20 20 20 66 69 72 65 5f 62 67 3d 63 61 6c 6c 6f 63 28 58 52 45 53 2a 59 52 45 53 2c 20 50 49 ....fire_bg=calloc(XRES*YRES,.PI
3fea0 58 45 4c 53 49 5a 45 29 3b 00 20 20 20 20 70 66 72 65 65 20 3d 20 30 3b 00 20 20 20 20 70 61 72 XELSIZE);.....pfree.=.0;.....par
3fec0 74 73 5b 4e 50 41 52 54 2d 31 5d 2e 6c 69 66 65 20 3d 20 2d 31 3b 00 20 20 20 20 20 20 20 20 70 ts[NPART-1].life.=.-1;.........p
3fee0 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 69 2b 31 3b 00 20 20 20 20 66 6f 72 28 69 3d 30 3b arts[i].life.=.i+1;.....for(i=0;
3ff00 20 69 3c 4e 50 41 52 54 2d 31 3b 20 69 2b 2b 29 00 20 20 20 20 63 62 5f 70 61 72 74 73 20 3d 20 .i<NPART-1;.i++).....cb_parts.=.
3ff20 63 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 70 61 72 74 69 63 6c 65 29 2c 20 4e 50 41 52 54 29 3b calloc(sizeof(particle),.NPART);
3ff40 00 20 20 20 20 70 61 72 74 73 20 3d 20 63 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 70 61 72 74 69 .....parts.=.calloc(sizeof(parti
3ff60 63 6c 65 29 2c 20 4e 50 41 52 54 29 3b 00 20 20 20 20 6d 65 6e 75 5f 63 6f 75 6e 74 28 29 3b 00 cle),.NPART);.....menu_count();.
3ff80 23 65 6e 64 69 66 00 20 20 20 20 6f 6c 64 5f 76 65 72 5f 6c 65 6e 20 3d 20 74 65 78 74 77 69 64 #endif.....old_ver_len.=.textwid
3ffa0 74 68 28 6f 6c 64 5f 76 65 72 5f 6d 73 67 29 3b 00 23 65 6c 73 65 00 20 20 20 20 7d 00 20 20 20 th(old_ver_msg);.#else.....}....
3ffc0 20 20 20 20 20 6f 6c 64 5f 76 65 72 5f 6c 65 6e 20 3d 20 74 65 78 74 77 69 64 74 68 28 6f 6c 64 .....old_ver_len.=.textwidth(old
3ffe0 5f 76 65 72 5f 6d 73 67 29 3b 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 _ver_msg);.....{.....else.....}.
40000 61 64 00 00 1c 00 00 00 2c 02 00 00 00 10 00 00 7d 00 00 00 00 00 00 00 f6 0f 00 00 d7 0f 00 00 ad......,.......}...............
40020 cd 0f 00 00 b3 0f 00 00 a9 0f 00 00 6e 0f 00 00 0b 0f 00 00 01 0f 00 00 f4 0e 00 00 ea 0e 00 00 ............n...................
40040 ab 0e 00 00 a1 0e 00 00 7e 0e 00 00 7d 0e 00 00 68 0e 00 00 5e 0e 00 00 45 0e 00 00 37 0e 00 00 ........~...}...h...^...E...7...
40060 0b 0e 00 00 fd 0d 00 00 ec 0d 00 00 de 0d 00 00 9f 0d 00 00 91 0d 00 00 6a 0d 00 00 60 0d 00 00 ........................j...`...
40080 41 0d 00 00 1f 0d 00 00 1e 0d 00 00 ff 0c 00 00 fe 0c 00 00 a7 0c 00 00 6f 0c 00 00 6e 0c 00 00 A.......................o...n...
400a0 50 0c 00 00 4f 0c 00 00 34 0c 00 00 2a 0c 00 00 e7 0b 00 00 d9 0b 00 00 88 0b 00 00 5a 0b 00 00 P...O...4...*...............Z...
400c0 48 0b 00 00 3c 0b 00 00 ea 0a 00 00 62 0a 00 00 35 0a 00 00 2f 0a 00 00 ea 09 00 00 8b 09 00 00 H...<.......b...5.../...........
400e0 5e 09 00 00 57 09 00 00 33 09 00 00 21 09 00 00 fa 08 00 00 ec 08 00 00 c2 08 00 00 b8 08 00 00 ^...W...3...!...................
40100 b7 08 00 00 86 08 00 00 7c 08 00 00 15 08 00 00 07 08 00 00 f0 07 00 00 e2 07 00 00 d8 07 00 00 ........|.......................
40120 98 07 00 00 8e 07 00 00 74 07 00 00 66 07 00 00 46 07 00 00 25 07 00 00 06 07 00 00 e4 06 00 00 ........t...f...F...%...........
40140 c3 06 00 00 b5 06 00 00 9d 06 00 00 84 06 00 00 52 06 00 00 44 06 00 00 1d 06 00 00 04 06 00 00 ................R...D...........
40160 c9 05 00 00 b4 05 00 00 8e 05 00 00 80 05 00 00 6f 05 00 00 38 05 00 00 1e 05 00 00 10 05 00 00 ................o...8...........
40180 bd 04 00 00 a0 04 00 00 7d 04 00 00 68 04 00 00 43 04 00 00 35 04 00 00 2b 04 00 00 12 04 00 00 ........}...h...C...5...+.......
401a0 08 04 00 00 f0 03 00 00 d7 03 00 00 bc 03 00 00 b2 03 00 00 99 03 00 00 8f 03 00 00 75 03 00 00 ............................u...
401c0 6b 03 00 00 52 03 00 00 48 03 00 00 2e 03 00 00 24 03 00 00 0b 03 00 00 01 03 00 00 e7 02 00 00 k...R...H.......$...............
401e0 dd 02 00 00 c4 02 00 00 ba 02 00 00 a0 02 00 00 96 02 00 00 7d 02 00 00 73 02 00 00 59 02 00 00 ....................}...s...Y...
40200 4f 02 00 00 36 02 00 00 2c 02 00 00 2b 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 O...6...,...+...................
40220 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 ....................{.........if
40240 28 73 64 6c 5f 6b 65 79 3d 3d 27 36 27 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 (sdl_key=='6').........}........
40260 20 20 20 20 20 73 65 74 5f 63 6d 6f 64 65 28 34 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 .....set_cmode(4);.........{....
40280 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 27 35 27 29 00 20 20 20 20 20 20 20 20 7d 00 .....if(sdl_key=='5').........}.
402a0 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6d 6f 64 65 28 33 29 3b 00 20 20 20 20 20 20 ............set_cmode(3);.......
402c0 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 27 34 27 29 00 20 20 20 ..{.........if(sdl_key=='4')....
402e0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6d 6f 64 65 28 32 29 3b .....}.............set_cmode(2);
40300 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 27 .........{.........if(sdl_key=='
40320 33 27 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6d 3').........}.............set_cm
40340 6f 64 65 28 31 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c ode(1);.........{.........if(sdl
40360 5f 6b 65 79 3d 3d 27 32 27 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 _key=='2').........}............
40380 20 73 65 74 5f 63 6d 6f 64 65 28 30 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 .set_cmode(0);.........{........
403a0 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 27 31 27 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 .if(sdl_key=='1').........}.....
403c0 20 20 20 20 20 20 20 20 73 61 76 65 5f 6d 6f 64 65 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 ........save_mode.=.1;..........
403e0 20 20 20 20 20 20 20 69 74 20 3d 20 35 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 .......it.=.50;.............if(i
40400 74 20 3e 20 35 30 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c t.>.50).........{.........if(sdl
40420 5f 6b 65 79 3d 3d 27 73 27 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 _key=='s').........}............
40440 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 6c 6f 61 64 .}.....................free(load
40460 5f 64 61 74 61 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 _data);.................else....
40480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 5f 6d 6f 64 65 20 3d 20 31 3b 00 .................load_mode.=.1;.
404a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6c 6f 61 64 5f 69 6d 67 29 00 20 20 20 ................if(load_img)....
404c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 5f 69 6d 67 20 3d 20 70 72 65 72 65 6e 64 65 .............load_img.=.prerende
404e0 72 5f 73 61 76 65 28 6c 6f 61 64 5f 64 61 74 61 2c 20 6c 6f 61 64 5f 73 69 7a 65 2c 20 26 6c 6f r_save(load_data,.load_size,.&lo
40500 61 64 5f 77 2c 20 26 6c 6f 61 64 5f 68 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 ad_w,.&load_h);.............{...
40520 20 20 20 20 20 20 20 20 20 20 69 66 28 6c 6f 61 64 5f 64 61 74 61 29 00 20 20 20 20 20 20 20 20 ..........if(load_data).........
40540 20 20 20 20 20 20 20 20 6c 6f 61 64 5f 64 61 74 61 20 3d 20 73 74 61 6d 70 5f 6c 6f 61 64 28 30 ........load_data.=.stamp_load(0
40560 2c 20 26 6c 6f 61 64 5f 73 69 7a 65 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 ,.&load_size);.............else.
40580 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
405a0 20 20 6c 6f 61 64 5f 64 61 74 61 20 3d 20 4e 55 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..load_data.=.NULL;.............
405c0 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 ....else.....................loa
405e0 64 5f 64 61 74 61 20 3d 20 73 74 61 6d 70 5f 6c 6f 61 64 28 6a 2c 20 26 6c 6f 61 64 5f 73 69 7a d_data.=.stamp_load(j,.&load_siz
40600 65 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6a 3e 3d 30 29 00 20 20 20 e);.................if(j>=0)....
40620 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 20 3d 20 73 74 61 6d 70 5f 75 69 28 76 69 64 5f 62 75 .............j.=.stamp_ui(vid_bu
40640 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 f);.............{.............if
40660 28 73 64 6c 5f 6b 65 79 3d 3d 27 6b 27 20 26 26 20 73 74 61 6d 70 73 5b 31 5d 2e 6e 61 6d 65 5b (sdl_key=='k'.&&.stamps[1].name[
40680 30 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 20 3d 20 35 30 3b 00 20 20 20 0]).................it.=.50;....
406a0 20 20 20 20 20 20 20 20 20 69 66 28 69 74 20 3e 20 35 30 29 00 20 20 20 20 20 20 20 20 20 20 20 .........if(it.>.50)............
406c0 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 5f 69 6d 67 20 3d 20 4e 55 .}.................load_img.=.NU
406e0 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 5f 64 61 74 61 20 3d 20 LL;.................load_data.=.
40700 4e 55 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 5f 6d 6f 64 65 20 NULL;.................load_mode.
40720 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 6c 6f 61 64 5f 64 =.0;.................free(load_d
40740 61 74 61 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 6c 6f 61 64 5f ata);.................free(load_
40760 69 6d 67 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 img);.............{.............
40780 69 66 28 6c 6f 61 64 5f 6d 6f 64 65 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 if(load_mode).........{.........
407a0 69 66 28 28 73 64 6c 5f 6b 65 79 3d 3d 27 6c 27 20 7c 7c 20 73 64 6c 5f 6b 65 79 3d 3d 27 6b 27 if((sdl_key=='l'.||.sdl_key=='k'
407c0 29 20 26 26 20 73 74 61 6d 70 73 5b 30 5d 2e 6e 61 6d 65 5b 30 5d 29 00 20 20 20 20 20 20 20 20 ).&&.stamps[0].name[0]).........
407e0 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 }.............}.................
40800 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 break;.............{............
40820 20 69 66 28 63 6f 6e 66 69 72 6d 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 22 59 6f 75 20 61 72 65 .if(confirm_ui(vid_buf,."You.are
40840 20 61 62 6f 75 74 20 74 6f 20 71 75 69 74 22 2c 20 22 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 .about.to.quit",."Are.you.sure.y
40860 6f 75 20 77 61 6e 74 20 74 6f 20 71 75 69 74 3f 22 2c 20 22 51 75 69 74 22 29 29 00 20 20 20 20 ou.want.to.quit?",."Quit")).....
40880 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 27 71 27 20 7c 7c ....{.........if(sdl_key=='q'.||
408a0 20 73 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 45 53 43 41 50 45 29 00 00 20 20 20 20 20 20 20 20 .sdl_key==SDLK_ESCAPE)..........
408c0 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 5f 63 68 65 63 6b 20 3d 20 28 64 6f 5f 63 68 65 }.............do_check.=.(do_che
408e0 63 6b 2b 31 29 20 26 20 31 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 ck+1).&.15;.............}.......
40900 20 20 20 20 20 20 20 20 20 20 68 74 74 70 5f 76 65 72 5f 63 68 65 63 6b 20 3d 20 4e 55 4c 4c 3b ..........http_ver_check.=.NULL;
40920 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
40940 20 20 20 20 20 20 20 66 72 65 65 28 76 65 72 5f 64 61 74 61 29 3b 00 23 65 6e 64 69 66 00 20 20 .......free(ver_data);.#endif...
40960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 5f 76 65 ..........................old_ve
40980 72 73 69 6f 6e 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rsion.=.1;......................
409a0 20 20 20 69 66 28 6d 61 6a 6f 72 3e 53 41 56 45 5f 56 45 52 53 49 4f 4e 20 7c 7c 20 28 6d 61 6a ...if(major>SAVE_VERSION.||.(maj
409c0 6f 72 3d 3d 53 41 56 45 5f 56 45 52 53 49 4f 4e 20 26 26 20 6d 69 6e 6f 72 3e 4d 49 4e 4f 52 5f or==SAVE_VERSION.&&.minor>MINOR_
409e0 56 45 52 53 49 4f 4e 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 VERSION)).....................if
40a00 28 73 73 63 61 6e 66 28 76 65 72 5f 64 61 74 61 2c 20 22 25 64 2e 25 64 22 2c 20 26 6d 61 6a 6f (sscanf(ver_data,."%d.%d",.&majo
40a20 72 2c 20 26 6d 69 6e 6f 72 29 3d 3d 32 29 00 23 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 r,.&minor)==2).#else............
40a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 5f 76 65 72 73 69 6f 6e 20 3d 20 31 .................old_version.=.1
40a60 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d 61 6a ;.........................if(maj
40a80 6f 72 3e 53 41 56 45 5f 56 45 52 53 49 4f 4e 20 7c 7c 20 28 6d 61 6a 6f 72 3d 3d 53 41 56 45 5f or>SAVE_VERSION.||.(major==SAVE_
40aa0 56 45 52 53 49 4f 4e 20 26 26 20 6d 69 6e 6f 72 3e 4d 49 4e 4f 52 5f 56 45 52 53 49 4f 4e 29 20 VERSION.&&.minor>MINOR_VERSION).
40ac0 7c 7c 20 28 6d 61 6a 6f 72 3d 3d 53 41 56 45 5f 56 45 52 53 49 4f 4e 20 26 26 20 69 73 5f 62 65 ||.(major==SAVE_VERSION.&&.is_be
40ae0 74 61 20 3d 3d 20 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ta.==.0)).....................if
40b00 28 73 73 63 61 6e 66 28 76 65 72 5f 64 61 74 61 2c 20 22 25 64 2e 25 64 2e 25 64 22 2c 20 26 6d (sscanf(ver_data,."%d.%d.%d",.&m
40b20 61 6a 6f 72 2c 20 26 6d 69 6e 6f 72 2c 20 26 69 73 5f 62 65 74 61 29 3d 3d 33 29 00 23 69 66 64 ajor,.&minor,.&is_beta)==3).#ifd
40b40 65 66 20 42 45 54 41 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ef.BETA.................{.......
40b60 20 20 20 20 20 20 20 20 20 20 69 66 28 68 74 74 70 5f 72 65 74 3d 3d 32 30 30 20 26 26 20 76 65 ..........if(http_ret==200.&&.ve
40b80 72 5f 64 61 74 61 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 5f 64 61 74 61 r_data).................ver_data
40ba0 20 3d 20 68 74 74 70 5f 61 73 79 6e 63 5f 72 65 71 5f 73 74 6f 70 28 68 74 74 70 5f 76 65 72 5f .=.http_async_req_stop(http_ver_
40bc0 63 68 65 63 6b 2c 20 26 68 74 74 70 5f 72 65 74 2c 20 4e 55 4c 4c 29 3b 00 20 20 20 20 20 20 20 check,.&http_ret,.NULL);........
40be0 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 64 6f 5f 63 68 65 63 6b 20 .....{.............if(!do_check.
40c00 26 26 20 68 74 74 70 5f 61 73 79 6e 63 5f 72 65 71 5f 73 74 61 74 75 73 28 68 74 74 70 5f 76 65 &&.http_async_req_status(http_ve
40c20 72 5f 63 68 65 63 6b 29 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 68 r_check)).........{.........if(h
40c40 74 74 70 5f 76 65 72 5f 63 68 65 63 6b 29 00 00 20 20 20 20 20 20 20 20 64 72 61 77 5f 73 76 66 ttp_ver_check)..........draw_svf
40c60 5f 75 69 28 76 69 64 5f 62 75 66 29 3b 00 00 20 20 20 20 20 20 20 20 63 6c 65 61 72 72 65 63 74 _ui(vid_buf);..........clearrect
40c80 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 2c 20 30 2c 20 42 41 52 53 49 5a 45 2b 31 2c 20 (vid_buf,.XRES-1,.0,.BARSIZE+1,.
40ca0 59 52 45 53 29 3b 00 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 76 69 64 5f 62 75 66 2b 28 28 YRES);.........memset(vid_buf+((
40cc0 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 59 52 45 53 29 2c 20 30 2c 20 28 50 49 58 45 4c 53 49 XRES+BARSIZE)*YRES),.0,.(PIXELSI
40ce0 5a 45 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 29 2a 4d 45 4e 55 53 49 5a 45 29 3b 00 00 20 ZE*(XRES+BARSIZE))*MENUSIZE);...
40d00 20 20 20 20 20 20 20 72 65 6e 64 65 72 5f 73 69 67 6e 73 28 76 69 64 5f 62 75 66 29 3b 00 00 20 .......render_signs(vid_buf);...
40d20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 72 5f 66 69 72 65 28 76 69 64 5f 62 75 66 29 3b ...........render_fire(vid_buf);
40d40 00 20 20 20 20 20 20 20 20 69 66 28 63 6d 6f 64 65 3d 3d 33 7c 7c 63 6d 6f 64 65 3d 3d 34 29 00 .........if(cmode==3||cmode==4).
40d60 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 66 63 20 3d 20 ........}.............fire_fc.=.
40d80 28 66 69 72 65 5f 66 63 2b 31 29 20 25 20 33 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 (fire_fc+1).%.3;.............}..
40da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 63 70 79 28 66 69 72 65 5f 62 67 2c 20 76 ...............memcpy(fire_bg,.v
40dc0 69 64 5f 62 75 66 2c 20 58 52 45 53 2a 59 52 45 53 2a 50 49 58 45 4c 53 49 5a 45 29 3b 00 20 20 id_buf,.XRES*YRES*PIXELSIZE);...
40de0 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 ..........{.............else....
40e00 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 6d 5f 63 .........}.................dim_c
40e20 6f 70 79 28 66 69 72 65 5f 62 67 2c 20 76 69 64 5f 62 75 66 29 3b 00 20 20 20 20 20 20 20 20 20 opy(fire_bg,.vid_buf);..........
40e40 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 66 69 72 65 5f 66 63 29 00 20 20 ...{.............if(!fire_fc)...
40e60 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 63 6d 6f 64 65 3d 3d 32 29 00 00 20 20 ......{.........if(cmode==2)....
40e80 20 20 20 20 20 20 75 70 64 61 74 65 5f 70 61 72 74 69 63 6c 65 73 28 76 69 64 5f 62 75 66 29 3b ......update_particles(vid_buf);
40ea0 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 76 69 .........}.............memset(vi
40ec0 64 5f 62 75 66 2c 20 30 2c 20 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2a 59 52 45 53 2a 50 49 d_buf,.0,.(XRES+BARSIZE)*YRES*PI
40ee0 58 45 4c 53 49 5a 45 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 XELSIZE);.........{.........else
40f00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 76 69 .........}.............memset(vi
40f20 64 5f 62 75 66 2b 28 58 52 45 53 2a 59 52 45 53 29 2c 20 30 2c 20 28 28 58 52 45 53 2b 42 41 52 d_buf+(XRES*YRES),.0,.((XRES+BAR
40f40 53 49 5a 45 29 2a 59 52 45 53 2a 50 49 58 45 4c 53 49 5a 45 29 2d 28 58 52 45 53 2a 59 52 45 53 SIZE)*YRES*PIXELSIZE)-(XRES*YRES
40f60 2a 50 49 58 45 4c 53 49 5a 45 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 63 70 79 *PIXELSIZE));.............memcpy
40f80 28 76 69 64 5f 62 75 66 2c 20 66 69 72 65 5f 62 67 2c 20 58 52 45 53 2a 59 52 45 53 2a 50 49 58 (vid_buf,.fire_bg,.XRES*YRES*PIX
40fa0 45 4c 53 49 5a 45 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 20 ELSIZE);.........{.........else.
40fc0 69 66 28 63 6d 6f 64 65 3d 3d 32 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 if(cmode==2).........}..........
40fe0 20 20 20 64 72 61 77 5f 61 69 72 28 76 69 64 5f 62 75 66 29 3b 00 20 20 20 20 20 20 20 20 7b 00 ...draw_air(vid_buf);.........{.
41000 61 64 00 00 b7 00 00 00 a3 02 00 00 00 10 00 00 74 00 00 00 00 00 00 00 e6 0f 00 00 dc 0f 00 00 ad..............t...............
41020 bc 0f 00 00 98 0f 00 00 7f 0f 00 00 59 0f 00 00 40 0f 00 00 0d 0f 00 00 cf 0e 00 00 c5 0e 00 00 ............Y...@...............
41040 a2 0e 00 00 94 0e 00 00 5e 0e 00 00 19 0e 00 00 eb 0d 00 00 cd 0d 00 00 bb 0d 00 00 64 0d 00 00 ........^...................d...
41060 43 0d 00 00 1c 0d 00 00 03 0d 00 00 da 0c 00 00 c8 0c 00 00 ba 0c 00 00 b0 0c 00 00 72 0c 00 00 C...........................r...
41080 68 0c 00 00 4d 0c 00 00 32 0c 00 00 28 0c 00 00 ea 0b 00 00 e0 0b 00 00 c5 0b 00 00 aa 0b 00 00 h...M...2...(...................
410a0 a0 0b 00 00 82 0b 00 00 78 0b 00 00 52 0b 00 00 3a 0b 00 00 21 0b 00 00 17 0b 00 00 d1 0a 00 00 ........x...R...:...!...........
410c0 c7 0a 00 00 a8 0a 00 00 a7 0a 00 00 7e 0a 00 00 52 0a 00 00 51 0a 00 00 27 0a 00 00 f9 09 00 00 ............~...R...Q...'.......
410e0 c1 09 00 00 c0 09 00 00 8f 09 00 00 5a 09 00 00 48 09 00 00 14 09 00 00 e0 08 00 00 ac 08 00 00 ............Z...H...............
41100 74 08 00 00 3c 08 00 00 2a 08 00 00 20 08 00 00 10 08 00 00 f7 07 00 00 e1 07 00 00 d2 07 00 00 t...<...*.......................
41120 9f 07 00 00 98 07 00 00 97 07 00 00 81 07 00 00 77 07 00 00 56 07 00 00 48 07 00 00 24 07 00 00 ................w...V...H...$...
41140 07 07 00 00 e7 06 00 00 cb 06 00 00 ac 06 00 00 87 06 00 00 68 06 00 00 5a 06 00 00 49 06 00 00 ....................h...Z...I...
41160 3b 06 00 00 1a 06 00 00 00 06 00 00 e3 05 00 00 ca 05 00 00 ae 05 00 00 8f 05 00 00 6a 05 00 00 ;...........................j...
41180 49 05 00 00 2e 05 00 00 0d 05 00 00 f2 04 00 00 de 04 00 00 d0 04 00 00 c6 04 00 00 c5 04 00 00 I...............................
411a0 b5 04 00 00 8e 04 00 00 8d 04 00 00 6b 04 00 00 61 04 00 00 31 04 00 00 27 04 00 00 18 04 00 00 ............k...a...1...'.......
411c0 f6 03 00 00 ec 03 00 00 2a 03 00 00 1c 03 00 00 ed 02 00 00 df 02 00 00 d5 02 00 00 cf 02 00 00 ........*.......................
411e0 ad 02 00 00 a3 02 00 00 a2 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
412a0 00 00 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c ...........{.........for(i=0;.i<
412c0 53 43 5f 54 4f 54 41 4c 3b 20 69 2b 2b 29 00 23 65 6c 73 65 00 20 20 20 20 20 20 20 20 7d 00 20 SC_TOTAL;.i++).#else.........}..
412e0 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e ...........}.................men
41300 75 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 69 2c 20 26 73 6c 2c 20 26 73 72 29 3b 00 20 20 20 20 u_ui(vid_buf,.i,.&sl,.&sr);.....
41320 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 62 26 26 78 3e 3d ........{.............if(!b&&x>=
41340 73 64 6c 5f 73 63 61 6c 65 2a 28 58 52 45 53 2b 31 29 20 26 26 20 78 3c 73 64 6c 5f 73 63 61 6c sdl_scale*(XRES+1).&&.x<sdl_scal
41360 65 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 31 29 20 26 26 79 3e 3d 20 73 64 6c 5f 73 63 61 e*(XRES+BARSIZE-1).&&y>=.sdl_sca
41380 6c 65 2a 28 28 28 59 52 45 53 2f 53 43 5f 54 4f 54 41 4c 29 2a 69 29 2b 28 28 59 52 45 53 2f 53 le*(((YRES/SC_TOTAL)*i)+((YRES/S
413a0 43 5f 54 4f 54 41 4c 29 2f 32 29 2d 32 29 20 26 26 20 79 3c 73 64 6c 5f 73 63 61 6c 65 2a 28 28 C_TOTAL)/2)-2).&&.y<sdl_scale*((
413c0 28 59 52 45 53 2f 53 43 5f 54 4f 54 41 4c 29 2a 69 29 2b 28 28 59 52 45 53 2f 53 43 5f 54 4f 54 (YRES/SC_TOTAL)*i)+((YRES/SC_TOT
413e0 41 4c 29 2f 32 29 2b 31 32 29 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f AL)/2)+12)).........{.........fo
41400 72 28 69 3d 30 3b 20 69 3c 53 43 5f 54 4f 54 41 4c 3b 20 69 2b 2b 29 00 23 69 66 6e 64 65 66 20 r(i=0;.i<SC_TOTAL;.i++).#ifndef.
41420 4d 45 4e 55 56 33 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 MENUV3.........}.............dra
41440 77 5f 6d 65 6e 75 28 76 69 64 5f 62 75 66 2c 20 69 2c 20 61 63 74 69 76 65 5f 6d 65 6e 75 29 3b w_menu(vid_buf,.i,.active_menu);
41460 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 53 43 .........{.........for(i=0;.i<SC
41480 5f 54 4f 54 41 4c 3b 20 69 2b 2b 29 00 00 20 20 20 20 20 20 20 20 62 20 3d 20 53 44 4c 5f 47 65 _TOTAL;.i++)..........b.=.SDL_Ge
414a0 74 4d 6f 75 73 65 53 74 61 74 65 28 26 78 2c 20 26 79 29 3b 00 20 20 20 20 20 20 20 20 62 71 20 tMouseState(&x,.&y);.........bq.
414c0 3d 20 62 3b 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 =.b;..........}.............}...
414e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2a 2f 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}*/...............
41500 20 20 09 09 73 75 20 3d 20 73 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 69 66 ....su.=.sr;..................if
41520 28 73 72 20 3c 20 50 54 5f 4e 55 4d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 09 (sr.<.PT_NUM)...................
41540 73 75 20 3d 20 73 6c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 69 66 28 73 6c 20 su.=.sl;..................if(sl.
41560 3c 20 50 54 5f 4e 55 4d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 69 66 28 73 <.PT_NUM)................./*if(s
41580 75 20 3e 3d 20 50 54 5f 4e 55 4d 29 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 u.>=.PT_NUM).{.................s
415a0 64 6c 5f 77 68 65 65 6c 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dl_wheel.=.0;...................
415c0 20 20 62 73 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 73 3c ..bs.=.0;.................if(bs<
415e0 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 73 20 3d 20 31 36 3b 00 0).....................bs.=.16;.
41600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 73 3e 31 36 29 00 20 20 20 20 20 20 ................if(bs>16).......
41620 20 20 20 20 20 20 20 20 20 20 62 73 20 2b 3d 20 73 64 6c 5f 77 68 65 65 6c 3b 00 20 20 20 20 20 ..........bs.+=.sdl_wheel;......
41640 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 .......{.............else.......
41660 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 64 6c 5f 77 68 65 65 ......}.................sdl_whee
41680 6c 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5a 46 41 43 54 4f 52 20 3d l.=.0;.................ZFACTOR.=
416a0 20 32 35 36 2f 5a 53 49 5a 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .256/ZSIZE;.....................
416c0 5a 53 49 5a 45 20 3d 20 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 5a 53 ZSIZE.=.2;.................if(ZS
416e0 49 5a 45 3c 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5a 53 49 5a 45 IZE<2).....................ZSIZE
41700 20 3d 20 33 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 5a 53 49 5a 45 3e .=.32;.................if(ZSIZE>
41720 33 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5a 53 49 5a 45 20 2b 3d 20 73 64 6c 32).................ZSIZE.+=.sdl
41740 5f 77 68 65 65 6c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 _wheel;.............{...........
41760 20 20 69 66 28 73 64 6c 5f 7a 6f 6f 6d 5f 74 72 69 67 3d 3d 31 29 00 20 20 20 20 20 20 20 20 7b ..if(sdl_zoom_trig==1).........{
41780 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 77 68 65 65 6c 29 00 00 23 65 6e 64 69 66 00 20 .........if(sdl_wheel)..#endif..
417a0 20 20 20 20 20 20 20 20 20 20 20 64 75 6d 70 5f 66 72 61 6d 65 28 76 69 64 5f 62 75 66 2c 20 58 ...........dump_frame(vid_buf,.X
417c0 52 45 53 2c 20 59 52 45 53 2c 20 58 52 45 53 29 3b 00 20 20 20 20 20 20 20 20 69 66 28 76 73 29 RES,.YRES,.XRES);.........if(vs)
417e0 00 20 20 20 20 20 20 20 20 20 20 20 20 76 73 20 3d 20 21 76 73 3b 00 20 20 20 20 20 20 20 20 69 .............vs.=.!vs;.........i
41800 66 28 73 64 6c 5f 6b 65 79 3d 3d 27 76 27 29 00 23 69 66 64 65 66 20 49 4e 54 45 52 4e 41 4c 00 f(sdl_key=='v').#ifdef.INTERNAL.
41820 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 ........}.................}.....
41840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 61 70 5b 63 62 79 5d 5b 63 62 78 5d 20 3d ................emap[cby][cbx].=
41860 20 63 62 5f 65 6d 61 70 5b 63 62 79 5d 5b 63 62 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .cb_emap[cby][cbx];.............
41880 20 20 20 20 20 20 20 20 62 6d 61 70 5b 63 62 79 5d 5b 63 62 78 5d 20 3d 20 63 62 5f 62 6d 61 70 ........bmap[cby][cbx].=.cb_bmap
418a0 5b 63 62 79 5d 5b 63 62 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [cby][cbx];.....................
418c0 70 76 5b 63 62 79 5d 5b 63 62 78 5d 20 3d 20 63 62 5f 70 76 5b 63 62 79 5d 5b 63 62 78 5d 3b 00 pv[cby][cbx].=.cb_pv[cby][cbx];.
418e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 79 5b 63 62 79 5d 5b 63 62 78 5d ....................vy[cby][cbx]
41900 20 3d 20 63 62 5f 76 79 5b 63 62 79 5d 5b 63 62 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .=.cb_vy[cby][cbx];.............
41920 20 20 20 20 20 20 20 20 76 78 5b 63 62 79 5d 5b 63 62 78 5d 20 3d 20 63 62 5f 76 78 5b 63 62 79 ........vx[cby][cbx].=.cb_vx[cby
41940 5d 5b 63 62 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ][cbx];.................{.......
41960 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 63 62 78 20 3d 20 30 3b 20 63 62 78 3c 28 58 52 45 53 ..........for(cbx.=.0;.cbx<(XRES
41980 2f 43 45 4c 4c 29 3b 20 63 62 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 63 /CELL);.cbx++).............for(c
419a0 62 79 20 3d 20 30 3b 20 63 62 79 3c 28 59 52 45 53 2f 43 45 4c 4c 29 3b 20 63 62 79 2b 2b 29 00 by.=.0;.cby<(YRES/CELL);.cby++).
419c0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6d 61 70 5b 63 62 79 5d 5b 63 .....................pmap[cby][c
419e0 62 78 5d 20 3d 20 63 62 5f 70 6d 61 70 5b 63 62 79 5d 5b 63 62 78 5d 3b 00 20 20 20 20 20 20 20 bx].=.cb_pmap[cby][cbx];........
41a00 20 20 20 20 20 20 20 20 20 66 6f 72 28 63 62 78 20 3d 20 30 3b 20 63 62 78 3c 58 52 45 53 3b 20 .........for(cbx.=.0;.cbx<XRES;.
41a20 63 62 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 63 62 79 20 3d 20 30 3b 20 cbx++).............for(cby.=.0;.
41a40 63 62 79 3c 59 52 45 53 3b 20 63 62 79 2b 2b 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cby<YRES;.cby++)................
41a60 20 20 70 61 72 74 73 5b 63 62 69 5d 20 3d 20 63 62 5f 70 61 72 74 73 5b 63 62 69 5d 3b 00 20 20 ..parts[cbi].=.cb_parts[cbi];...
41a80 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 63 62 69 3d 30 3b 20 63 62 69 3c 4e 50 41 52 54 3b 20 ..........for(cbi=0;.cbi<NPART;.
41aa0 63 62 69 2b 2b 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 62 78 2c 20 63 62 79 cbi++)..............int.cbx,.cby
41ac0 2c 20 63 62 69 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f ,.cbi;.........{.........if(sdl_
41ae0 6b 65 79 3d 3d 27 7a 27 26 26 28 73 64 6c 5f 6d 6f 64 20 26 20 28 4b 4d 4f 44 5f 4c 43 54 52 4c key=='z'&&(sdl_mod.&.(KMOD_LCTRL
41b00 7c 4b 4d 4f 44 5f 52 43 54 52 4c 29 29 29 20 2f 2f 20 55 6e 64 6f 00 20 20 20 20 20 20 20 20 7d |KMOD_RCTRL))).//.Undo.........}
41b20 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 20 3d 20 35 30 3b 00 20 20 20 20 20 20 .................it.=.50;.......
41b40 20 20 20 20 20 20 69 66 28 69 74 20 3e 20 35 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 ......if(it.>.50).............se
41b60 74 5f 63 6d 6f 64 65 28 28 63 6d 6f 64 65 2b 31 29 20 25 20 36 29 3b 00 20 20 20 20 20 20 20 20 t_cmode((cmode+1).%.6);.........
41b80 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 27 63 27 29 00 {.........else.if(sdl_key=='c').
41ba0 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 5f 6d 6f 64 65 20 ........}.............copy_mode.
41bc0 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 5f 6d 6f 64 65 20 3d 20 31 3b 00 =.1;.............save_mode.=.1;.
41be0 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 27 63 ........{.........if(sdl_key=='c
41c00 27 26 26 28 73 64 6c 5f 6d 6f 64 20 26 20 28 4b 4d 4f 44 5f 4c 43 54 52 4c 7c 4b 4d 4f 44 5f 52 '&&(sdl_mod.&.(KMOD_LCTRL|KMOD_R
41c20 43 54 52 4c 29 29 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 63 6f CTRL))).........}.............co
41c40 70 79 5f 6d 6f 64 65 20 3d 20 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 5f 6d 6f py_mode.=.2;.............save_mo
41c60 64 65 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c de.=.1;.........{.........if(sdl
41c80 5f 6b 65 79 3d 3d 27 78 27 26 26 28 73 64 6c 5f 6d 6f 64 20 26 20 28 4b 4d 4f 44 5f 4c 43 54 52 _key=='x'&&(sdl_mod.&.(KMOD_LCTR
41ca0 4c 7c 4b 4d 4f 44 5f 52 43 54 52 4c 29 29 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 L|KMOD_RCTRL))).........}.......
41cc0 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 ......}.................}.......
41ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 6c 6f 61 64 5f 64 61 74 61 ..................free(load_data
41d00 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 );.....................else.....
41d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 5f 6d 6f 64 65 20 3d 20 ....................load_mode.=.
41d40 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6c 6f 61 64 5f 69 1;.....................if(load_i
41d60 6d 67 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 5f 69 6d 67 mg).....................load_img
41d80 20 3d 20 70 72 65 72 65 6e 64 65 72 5f 73 61 76 65 28 6c 6f 61 64 5f 64 61 74 61 2c 20 6c 6f 61 .=.prerender_save(load_data,.loa
41da0 64 5f 73 69 7a 65 2c 20 26 6c 6f 61 64 5f 77 2c 20 26 6c 6f 61 64 5f 68 29 3b 00 20 20 20 20 20 d_size,.&load_w,.&load_h);......
41dc0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 ...........{.................if(
41de0 6c 6f 61 64 5f 64 61 74 61 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 5f load_data).................load_
41e00 73 69 7a 65 20 3d 20 63 6c 69 70 62 6f 61 72 64 5f 6c 65 6e 67 74 68 3b 00 20 20 20 20 20 20 20 size.=.clipboard_length;........
41e20 20 20 20 20 20 20 20 20 20 6d 65 6d 63 70 79 28 6c 6f 61 64 5f 64 61 74 61 2c 20 63 6c 69 70 62 .........memcpy(load_data,.clipb
41e40 6f 61 72 64 5f 64 61 74 61 2c 20 63 6c 69 70 62 6f 61 72 64 5f 6c 65 6e 67 74 68 29 3b 00 20 20 oard_data,.clipboard_length);...
41e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 5f 64 61 74 61 20 3d 20 6d 61 6c 6c 6f 63 ..............load_data.=.malloc
41e80 28 63 6c 69 70 62 6f 61 72 64 5f 6c 65 6e 67 74 68 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 (clipboard_length);.............
41ea0 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 6c 69 70 62 6f 61 72 64 5f 72 65 61 64 79 {.............if(clipboard_ready
41ec0 3d 3d 31 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 ==1).........{.........if(sdl_ke
41ee0 79 3d 3d 27 76 27 26 26 28 73 64 6c 5f 6d 6f 64 20 26 20 28 4b 4d 4f 44 5f 4c 43 54 52 4c 7c 4b y=='v'&&(sdl_mod.&.(KMOD_LCTRL|K
41f00 4d 4f 44 5f 52 43 54 52 4c 29 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 64 75 6d 70 5f 66 72 MOD_RCTRL))).............dump_fr
41f20 61 6d 65 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2c 20 59 52 45 53 2c 20 58 52 45 53 29 3b 00 ame(vid_buf,.XRES,.YRES,.XRES);.
41f40 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 27 70 27 29 00 20 20 20 20 20 20 20 ........if(sdl_key=='p')........
41f60 20 20 20 20 20 68 75 64 5f 65 6e 61 62 6c 65 20 3d 20 21 68 75 64 5f 65 6e 61 62 6c 65 3b 00 20 .....hud_enable.=.!hud_enable;..
41f80 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 27 68 27 29 00 20 20 20 20 20 20 20 20 .......if(sdl_key=='h').........
41fa0 20 20 20 20 73 79 73 5f 70 61 75 73 65 20 3d 20 21 73 79 73 5f 70 61 75 73 65 3b 00 20 20 20 20 ....sys_pause.=.!sys_pause;.....
41fc0 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 53 44 4c 4b 5f 53 50 41 43 45 29 00 20 20 20 20 ....if(sdl_key==SDLK_SPACE).....
41fe0 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6d 6f 64 65 28 35 29 3b 00 ....}.............set_cmode(5);.
42000 61 64 00 00 29 00 00 00 b5 01 00 00 00 10 00 00 5c 00 00 00 00 00 00 00 44 0f 00 00 36 0f 00 00 ad..)...........\.......D...6...
42020 15 0f 00 00 07 0f 00 00 fd 0e 00 00 bc 0e 00 00 b5 0e 00 00 b4 0e 00 00 71 0e 00 00 3a 0e 00 00 ........................q...:...
42040 02 0e 00 00 f8 0d 00 00 b4 0d 00 00 70 0d 00 00 66 0d 00 00 27 0d 00 00 1d 0d 00 00 09 0d 00 00 ............p...f...'...........
42060 d8 0c 00 00 af 0c 00 00 a1 0c 00 00 95 0c 00 00 da 0b 00 00 d4 0b 00 00 36 0b 00 00 2f 0b 00 00 ........................6.../...
42080 21 0b 00 00 10 0b 00 00 02 0b 00 00 99 0a 00 00 8b 0a 00 00 81 0a 00 00 71 0a 00 00 61 0a 00 00 !.......................q...a...
420a0 49 0a 00 00 3f 0a 00 00 08 0a 00 00 a5 09 00 00 97 09 00 00 75 09 00 00 1d 09 00 00 0f 09 00 00 I...?...............u...........
420c0 fe 08 00 00 f0 08 00 00 cc 08 00 00 70 08 00 00 5b 08 00 00 f2 07 00 00 e4 07 00 00 c7 07 00 00 ............p...[...............
420e0 bd 07 00 00 bc 07 00 00 7f 07 00 00 15 07 00 00 0b 07 00 00 ed 06 00 00 e1 06 00 00 c9 06 00 00 ................................
42100 bb 06 00 00 38 06 00 00 2a 06 00 00 19 06 00 00 0b 06 00 00 8f 05 00 00 81 05 00 00 7b 05 00 00 ....8...*...................{...
42120 0a 05 00 00 03 05 00 00 a7 04 00 00 99 04 00 00 7e 04 00 00 46 04 00 00 2e 04 00 00 1c 04 00 00 ................~...F...........
42140 f7 03 00 00 ca 03 00 00 b4 03 00 00 8a 03 00 00 61 03 00 00 01 03 00 00 eb 02 00 00 d2 02 00 00 ................a...............
42160 b0 02 00 00 9e 02 00 00 90 02 00 00 7f 02 00 00 64 02 00 00 5a 02 00 00 2c 02 00 00 22 02 00 00 ................d...Z...,..."...
42180 c3 01 00 00 b5 01 00 00 b4 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
421a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 ................................
421c0 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 3e 3d 31 38 39 2a 73 64 6c 5f 73 63 61 .{.............if(x>=189*sdl_sca
421e0 6c 65 20 26 26 20 78 3c 3d 32 30 32 2a 73 64 6c 5f 73 63 61 6c 65 20 26 26 20 73 76 66 5f 6c 6f le.&&.x<=202*sdl_scale.&&.svf_lo
42200 67 69 6e 20 26 26 20 73 76 66 5f 6f 70 65 6e 20 26 26 20 73 76 66 5f 6d 79 76 6f 74 65 3d 3d 30 gin.&&.svf_open.&&.svf_myvote==0
42220 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 79 3e 3d 73 64 6c 5f 73 63 ).........{.........if(y>=sdl_sc
42240 61 6c 65 2a 28 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a 45 2d 32 30 29 29 29 00 20 20 20 20 20 20 ale*(YRES+(MENUSIZE-20))).......
42260 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 74 6d 70 29 3b 00 20 ..}.................free(tmp);..
42280 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ...........else.............}...
422a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
422c0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........return.0;...............
422e0 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ......else.....................}
42300 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 75 .........................error_u
42320 69 28 76 69 64 5f 62 75 66 2c 20 30 2c 20 22 55 70 64 61 74 65 20 66 61 69 6c 65 64 20 2d 20 74 i(vid_buf,.0,."Update.failed.-.t
42340 72 79 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 61 20 6e 65 77 20 76 65 72 73 69 6f 6e 2e 22 29 3b ry.downloading.a.new.version.");
42360 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 5f 70 72 .........................save_pr
42380 65 73 65 74 73 28 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esets(0);.......................
423a0 20 20 75 70 64 61 74 65 5f 63 6c 65 61 6e 75 70 28 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..update_cleanup();.............
423c0 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ........{.....................if
423e0 28 75 70 64 61 74 65 5f 73 74 61 72 74 28 74 6d 70 2c 20 69 29 29 00 20 20 20 20 20 20 20 20 20 (update_start(tmp,.i))..........
42400 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 5f 70 72 65 73 65 74 73 28 31 29 3b 00 20 20 20 20 ...........save_presets(1);.....
42420 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ............{.................if
42440 28 74 6d 70 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6d 70 20 3d 20 64 6f 77 6e (tmp).................tmp.=.down
42460 6c 6f 61 64 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 6d 79 5f 75 72 69 2c 20 26 69 29 3b 00 20 20 load_ui(vid_buf,.my_uri,.&i);...
42480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 74 6d 70 29 3b 00 20 20 20 20 20 20 20 ..............free(tmp);........
424a0 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 6f 6e 66 69 72 6d 5f 75 69 .....{.............if(confirm_ui
424c0 28 76 69 64 5f 62 75 66 2c 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 70 64 61 74 65 (vid_buf,."Do.you.want.to.update
424e0 20 54 68 65 20 50 6f 77 64 65 72 20 54 6f 79 3f 22 2c 20 74 6d 70 2c 20 22 55 70 64 61 74 65 22 .The.Powder.Toy?",.tmp,."Update"
42500 29 29 00 23 65 6e 64 69 66 00 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 74 6d )).#endif.............sprintf(tm
42520 70 2c 20 22 59 6f 75 72 20 76 65 72 73 69 6f 6e 3a 20 25 64 2e 25 64 2c 20 6e 65 77 20 76 65 72 p,."Your.version:.%d.%d,.new.ver
42540 73 69 6f 6e 3a 20 25 64 2e 25 64 2e 22 2c 20 53 41 56 45 5f 56 45 52 53 49 4f 4e 2c 20 4d 49 4e sion:.%d.%d.",.SAVE_VERSION,.MIN
42560 4f 52 5f 56 45 52 53 49 4f 4e 2c 20 6d 61 6a 6f 72 2c 20 6d 69 6e 6f 72 29 3b 00 23 65 6c 73 65 OR_VERSION,.major,.minor);.#else
42580 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 .............}.................s
425a0 70 72 69 6e 74 66 28 74 6d 70 2c 20 22 59 6f 75 72 20 76 65 72 73 69 6f 6e 3a 20 25 64 20 28 42 printf(tmp,."Your.version:.%d.(B
425c0 65 74 61 20 25 64 29 2c 20 6e 65 77 20 76 65 72 73 69 6f 6e 3a 20 25 64 2e 25 64 2e 22 2c 20 53 eta.%d),.new.version:.%d.%d.",.S
425e0 41 56 45 5f 56 45 52 53 49 4f 4e 2c 20 4d 49 4e 4f 52 5f 56 45 52 53 49 4f 4e 2c 20 6d 61 6a 6f AVE_VERSION,.MINOR_VERSION,.majo
42600 72 2c 20 6d 69 6e 6f 72 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 r,.minor);.............{........
42620 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 .....else.............}.........
42640 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 74 6d 70 2c 20 22 59 6f 75 72 20 76 65 72 73 69 ........sprintf(tmp,."Your.versi
42660 6f 6e 3a 20 25 64 20 28 42 65 74 61 20 25 64 29 2c 20 6e 65 77 20 76 65 72 73 69 6f 6e 3a 20 25 on:.%d.(Beta.%d),.new.version:.%
42680 64 20 28 42 65 74 61 20 25 64 29 2e 22 2c 20 53 41 56 45 5f 56 45 52 53 49 4f 4e 2c 20 4d 49 4e d.(Beta.%d).",.SAVE_VERSION,.MIN
426a0 4f 52 5f 56 45 52 53 49 4f 4e 2c 20 6d 61 6a 6f 72 2c 20 6d 69 6e 6f 72 29 3b 00 20 20 20 20 20 OR_VERSION,.major,.minor);......
426c0 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 73 5f 62 65 74 61 29 .......{.............if(is_beta)
426e0 00 23 69 66 64 65 66 20 42 45 54 41 00 20 20 20 20 20 20 20 20 20 20 20 20 74 6d 70 20 3d 20 6d .#ifdef.BETA.............tmp.=.m
42700 61 6c 6c 6f 63 28 36 34 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 alloc(64);.........{............
42720 20 20 20 20 20 78 3c 3d 28 58 52 45 53 2d 31 34 29 2a 73 64 6c 5f 73 63 61 6c 65 20 26 26 20 79 .....x<=(XRES-14)*sdl_scale.&&.y
42740 3e 3d 28 59 52 45 53 2d 32 32 29 2a 73 64 6c 5f 73 63 61 6c 65 20 26 26 20 79 3c 3d 28 59 52 45 >=(YRES-22)*sdl_scale.&&.y<=(YRE
42760 53 2d 39 29 2a 73 64 6c 5f 73 63 61 6c 65 20 26 26 20 6f 6c 64 5f 76 65 72 73 69 6f 6e 29 00 20 S-9)*sdl_scale.&&.old_version)..
42780 20 20 20 20 20 20 20 69 66 28 62 20 26 26 20 21 62 71 20 26 26 20 78 3e 3d 28 58 52 45 53 2d 31 .......if(b.&&.!bq.&&.x>=(XRES-1
427a0 39 2d 6f 6c 64 5f 76 65 72 5f 6c 65 6e 29 2a 73 64 6c 5f 73 63 61 6c 65 20 26 26 00 00 20 20 20 9-old_ver_len)*sdl_scale.&&.....
427c0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 66 6c 61 67 20 3d .....}.............update_flag.=
427e0 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0;.............}...............
42800 20 20 20 20 20 20 69 6e 66 6f 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 22 55 70 64 61 74 65 20 73 ......info_ui(vid_buf,."Update.s
42820 75 63 63 65 73 73 22 2c 20 22 59 6f 75 20 68 61 76 65 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 uccess",."You.have.successfully.
42840 75 70 64 61 74 65 64 20 74 68 65 20 50 6f 77 64 65 72 20 54 6f 79 21 22 29 3b 00 20 20 20 20 20 updated.the.Powder.Toy!");......
42860 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........else.................
42880 20 20 20 20 65 72 72 6f 72 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 30 2c 20 22 55 70 64 61 74 65 ....error_ui(vid_buf,.0,."Update
428a0 20 66 61 69 6c 65 64 20 2d 20 74 72 79 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 61 20 6e 65 77 20 .failed.-.try.downloading.a.new.
428c0 76 65 72 73 69 6f 6e 2e 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 75 version.");.................if(u
428e0 70 64 61 74 65 5f 66 69 6e 69 73 68 28 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 pdate_finish()).............{...
42900 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 ..........else.............}....
42920 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 75 69 28 76 69 64 5f 62 75 66 2c 20 30 .............error_ui(vid_buf,.0
42940 2c 20 22 55 70 64 61 74 65 20 66 61 69 6c 65 64 20 2d 20 74 72 79 20 64 6f 77 6e 6c 6f 61 64 69 ,."Update.failed.-.try.downloadi
42960 6e 67 20 61 20 6e 65 77 20 76 65 72 73 69 6f 6e 2e 22 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 ng.a.new.version.");............
42980 20 20 20 20 20 75 70 64 61 74 65 5f 63 6c 65 61 6e 75 70 28 29 3b 00 20 20 20 20 20 20 20 20 20 .....update_cleanup();..........
429a0 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6c 61 73 74 5f 6d 61 6a 6f 72 3e 53 ...{.............if(last_major>S
429c0 41 56 45 5f 56 45 52 53 49 4f 4e 20 7c 7c 20 28 6c 61 73 74 5f 6d 61 6a 6f 72 3d 3d 53 41 56 45 AVE_VERSION.||.(last_major==SAVE
429e0 5f 56 45 52 53 49 4f 4e 20 26 26 20 6c 61 73 74 5f 6d 69 6e 6f 72 3e 3d 4d 49 4e 4f 52 5f 56 45 _VERSION.&&.last_minor>=MINOR_VE
42a00 52 53 49 4f 4e 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 62 6f 78 28 76 69 64 RSION)).............info_box(vid
42a20 5f 62 75 66 2c 20 22 46 69 6e 61 6c 69 7a 69 6e 67 20 75 70 64 61 74 65 2e 2e 2e 22 29 3b 00 20 _buf,."Finalizing.update...");..
42a40 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 75 70 64 61 74 65 5f 66 6c 61 67 29 .......{.........if(update_flag)
42a60 00 20 20 20 20 20 20 20 20 6d 79 20 3d 20 79 3b 00 20 20 20 20 20 20 20 20 6d 78 20 3d 20 78 3b .........my.=.y;.........mx.=.x;
42a80 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 .........}.............}........
42aa0 20 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 68 65 61 74 74 65 78 74 2c 20 22 45 6d 70 74 .........sprintf(heattext,."Empt
42ac0 79 2c 20 50 72 65 73 73 75 72 65 3a 20 25 33 2e 32 66 22 2c 20 70 76 5b 28 79 2f 73 64 6c 5f 73 y,.Pressure:.%3.2f",.pv[(y/sdl_s
42ae0 63 61 6c 65 29 2f 43 45 4c 4c 5d 5b 28 78 2f 73 64 6c 5f 73 63 61 6c 65 29 2f 43 45 4c 4c 5d 29 cale)/CELL][(x/sdl_scale)/CELL])
42b00 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 ;.............{.............else
42b20 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 23 65 6e 64 69 66 00 20 20 20 20 20 20 20 20 20 20 .............}.#endif...........
42b40 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 68 65 61 74 74 65 78 74 2c 20 22 25 73 2c 20 50 72 65 ......sprintf(heattext,."%s,.Pre
42b60 73 73 75 72 65 3a 20 25 33 2e 32 66 2c 20 54 65 6d 70 3a 20 25 34 2e 32 66 20 43 22 2c 20 70 74 ssure:.%3.2f,.Temp:.%4.2f.C",.pt
42b80 79 70 65 73 5b 63 72 26 30 78 46 46 5d 2e 6e 61 6d 65 2c 20 70 76 5b 28 79 2f 73 64 6c 5f 73 63 ypes[cr&0xFF].name,.pv[(y/sdl_sc
42ba0 61 6c 65 29 2f 43 45 4c 4c 5d 5b 28 78 2f 73 64 6c 5f 73 63 61 6c 65 29 2f 43 45 4c 4c 5d 2c 20 ale)/CELL][(x/sdl_scale)/CELL],.
42bc0 70 61 72 74 73 5b 63 72 3e 3e 38 5d 2e 74 65 6d 70 29 3b 00 23 65 6c 73 65 00 20 20 20 20 20 20 parts[cr>>8].temp);.#else.......
42be0 20 20 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 68 65 61 74 74 65 78 74 2c 20 22 25 73 2c ..........sprintf(heattext,."%s,
42c00 20 50 72 65 73 73 75 72 65 3a 20 25 33 2e 32 66 2c 20 54 65 6d 70 3a 20 25 34 2e 32 66 20 43 2c .Pressure:.%3.2f,.Temp:.%4.2f.C,
42c20 20 4c 69 66 65 3a 20 25 64 22 2c 20 70 74 79 70 65 73 5b 63 72 26 30 78 46 46 5d 2e 6e 61 6d 65 .Life:.%d",.ptypes[cr&0xFF].name
42c40 2c 20 70 76 5b 28 79 2f 73 64 6c 5f 73 63 61 6c 65 29 2f 43 45 4c 4c 5d 5b 28 78 2f 73 64 6c 5f ,.pv[(y/sdl_scale)/CELL][(x/sdl_
42c60 73 63 61 6c 65 29 2f 43 45 4c 4c 5d 2c 20 70 61 72 74 73 5b 63 72 3e 3e 38 5d 2e 74 65 6d 70 2c scale)/CELL],.parts[cr>>8].temp,
42c80 20 70 61 72 74 73 5b 63 72 3e 3e 38 5d 2e 6c 69 66 65 29 3b 00 23 69 66 64 65 66 20 42 45 54 41 .parts[cr>>8].life);.#ifdef.BETA
42ca0 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 28 .............{.............if(!(
42cc0 28 63 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 20 7c 7c 20 21 63 72 29 29 00 20 20 20 20 20 20 20 20 (cr>>8)>=NPART.||.!cr)).........
42ce0 20 20 20 20 63 72 20 3d 20 70 6d 61 70 5b 79 2f 73 64 6c 5f 73 63 61 6c 65 5d 5b 78 2f 73 64 6c ....cr.=.pmap[y/sdl_scale][x/sdl
42d00 5f 73 63 61 6c 65 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 72 3b 00 20 20 20 _scale];.............int.cr;....
42d20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 79 3e 30 20 26 26 20 79 3c 73 64 6c 5f 73 .....{.........if(y>0.&&.y<sdl_s
42d40 63 61 6c 65 2a 59 52 45 53 20 26 26 20 78 3e 30 20 26 26 20 78 3c 73 64 6c 5f 73 63 61 6c 65 2a cale*YRES.&&.x>0.&&.x<sdl_scale*
42d60 58 52 45 53 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 XRES).........}.............y.=.
42d80 28 28 28 79 2f 73 64 6c 5f 73 63 61 6c 65 2d 7a 6f 6f 6d 5f 77 79 29 2f 5a 46 41 43 54 4f 52 29 (((y/sdl_scale-zoom_wy)/ZFACTOR)
42da0 2b 7a 6f 6f 6d 5f 79 29 2a 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 +zoom_y)*sdl_scale;.............
42dc0 78 20 3d 20 28 28 28 78 2f 73 64 6c 5f 73 63 61 6c 65 2d 7a 6f 6f 6d 5f 77 78 29 2f 5a 46 41 43 x.=.(((x/sdl_scale-zoom_wx)/ZFAC
42de0 54 4f 52 29 2b 7a 6f 6f 6d 5f 78 29 2a 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 20 20 20 20 TOR)+zoom_x)*sdl_scale;.........
42e00 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 79 3c 73 64 6c 5f 73 63 61 6c 65 {.................&&.y<sdl_scale
42e20 2a 28 7a 6f 6f 6d 5f 77 79 2b 5a 46 41 43 54 4f 52 2a 5a 53 49 5a 45 29 29 00 20 20 20 20 20 20 *(zoom_wy+ZFACTOR*ZSIZE)).......
42e40 20 20 20 20 20 20 20 20 20 20 26 26 20 78 3c 73 64 6c 5f 73 63 61 6c 65 2a 28 7a 6f 6f 6d 5f 77 ..........&&.x<sdl_scale*(zoom_w
42e60 78 2b 5a 46 41 43 54 4f 52 2a 5a 53 49 5a 45 29 00 20 20 20 20 20 20 20 20 69 66 28 7a 6f 6f 6d x+ZFACTOR*ZSIZE).........if(zoom
42e80 5f 65 6e 20 26 26 20 78 3e 3d 73 64 6c 5f 73 63 61 6c 65 2a 7a 6f 6f 6d 5f 77 78 20 26 26 20 79 _en.&&.x>=sdl_scale*zoom_wx.&&.y
42ea0 3e 3d 73 64 6c 5f 73 63 61 6c 65 2a 7a 6f 6f 6d 5f 77 79 00 00 23 65 6e 64 69 66 00 20 20 20 20 >=sdl_scale*zoom_wy..#endif.....
42ec0 20 20 20 20 6d 65 6e 75 5f 75 69 5f 76 33 28 76 69 64 5f 62 75 66 2c 20 61 63 74 69 76 65 5f 6d ....menu_ui_v3(vid_buf,.active_m
42ee0 65 6e 75 2c 20 26 73 6c 2c 20 26 73 72 2c 20 62 2c 20 62 71 2c 20 78 2c 20 79 29 3b 00 20 20 20 enu,.&sl,.&sr,.b,.bq,.x,.y);....
42f00 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 .....}.............}............
42f20 20 20 20 20 20 61 63 74 69 76 65 5f 6d 65 6e 75 20 3d 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 .....active_menu.=.i;...........
42f40 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 62 26 26 78 3e 3d 73 64 6c 5f 73 63 ..{.............if(!b&&x>=sdl_sc
42f60 61 6c 65 2a 28 58 52 45 53 2d 32 29 20 26 26 20 78 3c 73 64 6c 5f 73 63 61 6c 65 2a 28 58 52 45 ale*(XRES-2).&&.x<sdl_scale*(XRE
42f80 53 2b 42 41 52 53 49 5a 45 2d 31 29 20 26 26 79 3e 3d 20 73 64 6c 5f 73 63 61 6c 65 2a 28 28 69 S+BARSIZE-1).&&y>=.sdl_scale*((i
42fa0 2a 31 36 29 2b 59 52 45 53 2b 4d 45 4e 55 53 49 5a 45 2d 31 36 2d 28 53 43 5f 54 4f 54 41 4c 2a *16)+YRES+MENUSIZE-16-(SC_TOTAL*
42fc0 31 36 29 29 20 26 26 20 79 3c 73 64 6c 5f 73 63 61 6c 65 2a 28 28 69 2a 31 36 29 2b 59 52 45 53 16)).&&.y<sdl_scale*((i*16)+YRES
42fe0 2b 4d 45 4e 55 53 49 5a 45 2d 31 36 2d 28 53 43 5f 54 4f 54 41 4c 2a 31 36 29 2b 31 35 29 29 00 +MENUSIZE-16-(SC_TOTAL*16)+15)).
43000 61 64 00 00 0b 00 00 00 e7 01 00 00 00 10 00 00 70 00 00 00 00 00 00 00 d6 0f 00 00 ba 0f 00 00 ad..............p...............
43020 9f 0f 00 00 91 0f 00 00 41 0f 00 00 33 0f 00 00 09 0f 00 00 ed 0e 00 00 d2 0e 00 00 c4 0e 00 00 ........A...3...................
43040 74 0e 00 00 66 0e 00 00 34 0e 00 00 18 0e 00 00 fd 0d 00 00 ef 0d 00 00 85 0d 00 00 77 0d 00 00 t...f...4...................w...
43060 4d 0d 00 00 31 0d 00 00 16 0d 00 00 08 0d 00 00 a1 0c 00 00 93 0c 00 00 79 0c 00 00 5d 0c 00 00 M...1...................y...]...
43080 42 0c 00 00 34 0c 00 00 cd 0b 00 00 bf 0b 00 00 a5 0b 00 00 89 0b 00 00 6e 0b 00 00 60 0b 00 00 B...4...................n...`...
430a0 1a 0b 00 00 0c 0b 00 00 f2 0a 00 00 b7 0a 00 00 99 0a 00 00 7d 0a 00 00 62 0a 00 00 54 0a 00 00 ....................}...b...T...
430c0 ec 09 00 00 de 09 00 00 b2 09 00 00 94 09 00 00 82 09 00 00 64 09 00 00 52 09 00 00 31 09 00 00 ....................d...R...1...
430e0 1f 09 00 00 01 09 00 00 ef 08 00 00 d3 08 00 00 b8 08 00 00 aa 08 00 00 75 08 00 00 67 08 00 00 ........................u...g...
43100 4d 08 00 00 31 08 00 00 16 08 00 00 08 08 00 00 a0 07 00 00 92 07 00 00 66 07 00 00 4a 07 00 00 M...1...................f...J...
43120 2f 07 00 00 21 07 00 00 b9 06 00 00 ab 06 00 00 91 06 00 00 75 06 00 00 5a 06 00 00 4c 06 00 00 /...!...............u...Z...L...
43140 08 06 00 00 fa 05 00 00 e0 05 00 00 c4 05 00 00 a9 05 00 00 9b 05 00 00 7f 05 00 00 68 05 00 00 ............................h...
43160 5e 05 00 00 46 05 00 00 33 05 00 00 32 05 00 00 09 05 00 00 f0 04 00 00 ef 04 00 00 c3 04 00 00 ^...F...3...2...................
43180 aa 04 00 00 a9 04 00 00 93 04 00 00 89 04 00 00 48 04 00 00 07 04 00 00 d0 03 00 00 99 03 00 00 ................H...............
431a0 76 03 00 00 53 03 00 00 37 03 00 00 29 03 00 00 e4 02 00 00 c3 02 00 00 a3 02 00 00 84 02 00 00 v...S...7...)...................
431c0 76 02 00 00 55 02 00 00 47 02 00 00 26 02 00 00 06 02 00 00 e7 01 00 00 e6 01 00 00 00 00 00 00 v...U...G...&...................
431e0 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 5f 6d 6f 64 65 .......................load_mode
43200 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 6c 6f 61 64 5f .=.0;.................free(load_
43220 69 6d 67 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 6c 6f 61 64 5f img);.................free(load_
43240 64 61 74 61 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 data);.............{............
43260 20 65 6c 73 65 20 69 66 28 62 71 3d 3d 34 20 26 26 20 21 62 29 00 20 20 20 20 20 20 20 20 20 20 .else.if(bq==4.&&.!b)...........
43280 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 5f 6d 6f 64 65 20 3d 20 ..}.................load_mode.=.
432a0 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 6c 6f 61 64 5f 69 6d 67 0;.................free(load_img
432c0 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 28 6c 6f 61 64 5f 64 61 74 );.................free(load_dat
432e0 61 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 73 65 5f 73 61 76 65 28 6c a);.................parse_save(l
43300 6f 61 64 5f 64 61 74 61 2c 20 6c 6f 61 64 5f 73 69 7a 65 2c 20 30 2c 20 6c 6f 61 64 5f 78 2c 20 oad_data,.load_size,.0,.load_x,.
43320 6c 6f 61 64 5f 79 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 load_y);.............{..........
43340 20 20 20 69 66 28 62 71 3d 3d 31 20 26 26 20 21 62 29 00 20 20 20 20 20 20 20 20 20 20 20 20 69 ...if(bq==1.&&.!b).............i
43360 66 28 6c 6f 61 64 5f 79 3c 30 29 20 6c 6f 61 64 5f 79 3d 30 3b 00 20 20 20 20 20 20 20 20 20 20 f(load_y<0).load_y=0;...........
43380 20 20 69 66 28 6c 6f 61 64 5f 78 3c 30 29 20 6c 6f 61 64 5f 78 3d 30 3b 00 20 20 20 20 20 20 20 ..if(load_x<0).load_x=0;........
433a0 20 20 20 20 20 69 66 28 6c 6f 61 64 5f 79 2b 6c 6f 61 64 5f 68 3e 59 52 45 53 29 20 6c 6f 61 64 .....if(load_y+load_h>YRES).load
433c0 5f 79 3d 59 52 45 53 2d 6c 6f 61 64 5f 68 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6c _y=YRES-load_h;.............if(l
433e0 6f 61 64 5f 78 2b 6c 6f 61 64 5f 77 3e 58 52 45 53 29 20 6c 6f 61 64 5f 78 3d 58 52 45 53 2d 6c oad_x+load_w>XRES).load_x=XRES-l
43400 6f 61 64 5f 77 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 5f 79 20 3d 20 43 45 4c 4c oad_w;.............load_y.=.CELL
43420 2a 28 28 6d 79 2f 73 64 6c 5f 73 63 61 6c 65 2d 6c 6f 61 64 5f 68 2f 32 2b 43 45 4c 4c 2f 32 29 *((my/sdl_scale-load_h/2+CELL/2)
43440 2f 43 45 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 5f 78 20 3d 20 43 45 4c /CELL);.............load_x.=.CEL
43460 4c 2a 28 28 6d 78 2f 73 64 6c 5f 73 63 61 6c 65 2d 6c 6f 61 64 5f 77 2f 32 2b 43 45 4c 4c 2f 32 L*((mx/sdl_scale-load_w/2+CELL/2
43480 29 2f 43 45 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 6c 6f )/CELL);.........{.........if(lo
434a0 61 64 5f 6d 6f 64 65 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6f 6d 5f 65 6e 20 3d 20 ad_mode)..............zoom_en.=.
434c0 31 3b 00 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 6b 65 79 3d 3d 5a 5f 6b 65 79 73 79 6d 20 1;.........if(sdl_key==Z_keysym.
434e0 26 26 20 7a 6f 6f 6d 5f 65 6e 3d 3d 32 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6f 6d &&.zoom_en==2)..............zoom
43500 5f 65 6e 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 73 64 6c 5f 7a 6f 6f 6d 5f 74 72 _en.=.0;.........if(!sdl_zoom_tr
43520 69 67 20 26 26 20 7a 6f 6f 6d 5f 65 6e 3d 3d 31 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 64 ig.&&.zoom_en==1)..............d
43540 61 20 2d 2d 3b 00 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 64 61 20 3e 20 30 29 00 20 20 a.--;.........else.if(da.>.0)...
43560 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 20 2d 2d 3b 00 20 ......}.................da.--;..
43580 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 64 61 20 3e 20 30 29 00 20 20 20 20 20 ...........else.if(da.>.0)......
435a0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 20 .......}.....................da.
435c0 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 64 61 20 3c 20 35 31 29 00 ++;.................if(da.<.51).
435e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 62 20 3d 20 32 36 35 3b 00 20 20 20 20 20 20 ................db.=.265;.......
43600 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 78 3e 3d 31 ......{.............else.if(x>=1
43620 39 2a 73 64 6c 5f 73 63 61 6c 65 20 26 26 20 78 3c 3d 33 35 2a 73 64 6c 5f 73 63 61 6c 65 20 26 9*sdl_scale.&&.x<=35*sdl_scale.&
43640 26 20 73 76 66 5f 6f 70 65 6e 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 &.svf_open).............}.......
43660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 20 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 ..............da.++;............
43680 20 20 20 20 20 69 66 28 64 61 20 3c 20 35 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....if(da.<.51)................
436a0 20 64 62 20 3d 20 32 36 37 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 .db.=.267;.............{........
436c0 20 20 20 20 20 65 6c 73 65 20 69 66 28 78 3e 3d 28 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 .....else.if(x>=((XRES+BARSIZE-(
436e0 35 31 30 2d 34 37 36 29 29 2a 73 64 6c 5f 73 63 61 6c 65 29 20 26 26 20 78 3c 3d 28 28 58 52 45 510-476))*sdl_scale).&&.x<=((XRE
43700 53 2b 42 41 52 53 49 5a 45 2d 28 35 31 30 2d 34 39 31 29 29 2a 73 64 6c 5f 73 63 61 6c 65 29 29 S+BARSIZE-(510-491))*sdl_scale))
43720 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
43740 20 20 20 64 61 20 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 64 61 20 ...da.++;.................if(da.
43760 3c 20 35 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 62 20 3d 20 73 79 73 5f 70 <.51).................db.=.sys_p
43780 61 75 73 65 20 3f 20 32 36 34 20 3a 20 32 36 33 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 ause.?.264.:.263;.............{.
437a0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 78 3e 3d 28 28 58 52 45 53 2b 42 41 ............else.if(x>=((XRES+BA
437c0 52 53 49 5a 45 2d 28 35 31 30 2d 34 39 34 29 29 2a 73 64 6c 5f 73 63 61 6c 65 29 20 26 26 20 78 RSIZE-(510-494))*sdl_scale).&&.x
437e0 3c 3d 28 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 35 31 30 2d 35 30 39 29 29 2a 73 64 6c 5f <=((XRES+BARSIZE-(510-509))*sdl_
43800 73 63 61 6c 65 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 scale)).............}...........
43820 20 20 20 20 20 20 20 20 20 20 64 61 20 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........da.++;................
43840 20 69 66 28 64 61 20 3c 20 35 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 62 20 .if(da.<.51).................db.
43860 3d 20 32 36 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 =.262;.............{............
43880 20 65 6c 73 65 20 69 66 28 78 3e 3d 73 64 6c 5f 73 63 61 6c 65 20 26 26 20 78 3c 3d 31 37 2a 73 .else.if(x>=sdl_scale.&&.x<=17*s
438a0 64 6c 5f 73 63 61 6c 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 dl_scale).............}.........
438c0 20 20 20 20 20 20 20 20 20 20 20 20 64 61 20 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ............da.++;..............
438e0 20 20 20 69 66 28 64 61 20 3c 20 35 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ...if(da.<.51).................}
43900 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 62 20 3d 20 32 37 31 3b 00 20 .....................db.=.271;..
43920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
43940 20 65 6c 73 65 20 69 66 28 73 76 66 5f 6d 6f 64 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .else.if(svf_mod)...............
43960 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 62 20 3d 20 32 36 38 ..}.....................db.=.268
43980 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 ;.................{.............
439a0 20 20 20 20 69 66 28 73 76 66 5f 61 64 6d 69 6e 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....if(svf_admin)...............
439c0 20 20 64 62 20 3d 20 73 76 66 5f 6c 6f 67 69 6e 20 3f 20 32 36 31 20 3a 20 32 36 30 3b 00 20 20 ..db.=.svf_login.?.261.:.260;...
439e0 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 ..........{.............else.if(
43a00 78 3e 3d 28 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 35 31 30 2d 33 38 35 29 29 2a 73 64 6c x>=((XRES+BARSIZE-(510-385))*sdl
43a20 5f 73 63 61 6c 65 29 20 26 26 20 78 3c 3d 28 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 35 31 _scale).&&.x<=((XRES+BARSIZE-(51
43a40 30 2d 34 37 36 29 29 2a 73 64 6c 5f 73 63 61 6c 65 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 0-476))*sdl_scale)).............
43a60 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 20 2b 2b 3b 00 20 20 20 }.....................da.++;....
43a80 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 64 61 20 3c 20 35 31 29 00 20 20 20 20 20 20 20 .............if(da.<.51)........
43aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 62 20 3d 20 32 35 38 3b 00 20 20 20 20 20 20 20 20 20 .............db.=.258;..........
43ac0 20 20 20 20 20 20 20 69 66 28 73 76 66 5f 6f 70 65 6e 20 26 26 20 73 76 66 5f 6f 77 6e 20 26 26 .......if(svf_open.&&.svf_own.&&
43ae0 20 78 3c 3d 35 35 2a 73 64 6c 5f 73 63 61 6c 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .x<=55*sdl_scale)...............
43b00 20 20 64 62 20 3d 20 32 35 39 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ..db.=.259;.............{.......
43b20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 78 3e 3d 33 37 2a 73 64 6c 5f 73 63 61 6c 65 20 26 26 ......else.if(x>=37*sdl_scale.&&
43b40 20 78 3c 3d 31 38 37 2a 73 64 6c 5f 73 63 61 6c 65 20 26 26 20 73 76 66 5f 6c 6f 67 69 6e 29 00 .x<=187*sdl_scale.&&.svf_login).
43b60 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
43b80 20 20 64 61 20 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 64 61 20 3c ..da.++;.................if(da.<
43ba0 20 35 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 62 20 3d 20 32 36 36 3b 00 20 .51).................db.=.266;..
43bc0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 ...........{.............else.if
43be0 28 78 3e 3d 28 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 35 31 30 2d 33 36 37 29 29 2a 73 64 (x>=((XRES+BARSIZE-(510-367))*sd
43c00 6c 5f 73 63 61 6c 65 29 20 26 26 20 78 3c 28 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 35 31 l_scale).&&.x<((XRES+BARSIZE-(51
43c20 30 2d 33 38 33 29 29 2a 73 64 6c 5f 73 63 61 6c 65 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 0-383))*sdl_scale)).............
43c40 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 20 2b 2b 3b 00 20 20 20 }.....................da.++;....
43c60 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 64 61 20 3c 20 35 31 29 00 20 20 20 20 20 20 20 .............if(da.<.51)........
43c80 20 20 20 20 20 20 20 20 20 64 62 20 3d 20 32 37 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b .........db.=.270;.............{
43ca0 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 78 3e 3d 28 28 58 52 45 53 2b 42 .............else.if(x>=((XRES+B
43cc0 41 52 53 49 5a 45 2d 28 35 31 30 2d 33 35 31 29 29 2a 73 64 6c 5f 73 63 61 6c 65 29 20 26 26 20 ARSIZE-(510-351))*sdl_scale).&&.
43ce0 78 3c 28 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 35 31 30 2d 33 36 36 29 29 2a 73 64 6c 5f x<((XRES+BARSIZE-(510-366))*sdl_
43d00 73 63 61 6c 65 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 scale)).............}...........
43d20 20 20 20 20 20 20 20 20 20 20 64 61 20 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........da.++;................
43d40 20 69 66 28 64 61 20 3c 20 35 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 62 20 .if(da.<.51).................db.
43d60 3d 20 73 76 66 5f 6f 77 6e 20 3f 20 32 35 37 20 3a 20 32 35 36 3b 00 20 20 20 20 20 20 20 20 20 =.svf_own.?.257.:.256;..........
43d80 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 78 3e 3d 32 31 39 2a ...{.............else.if(x>=219*
43da0 73 64 6c 5f 73 63 61 6c 65 20 26 26 20 78 3c 3d 28 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 sdl_scale.&&.x<=((XRES+BARSIZE-(
43dc0 35 31 30 2d 33 34 39 29 29 2a 73 64 6c 5f 73 63 61 6c 65 29 20 26 26 20 73 76 66 5f 6c 6f 67 69 510-349))*sdl_scale).&&.svf_logi
43de0 6e 20 26 26 20 73 76 66 5f 6f 70 65 6e 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 n.&&.svf_open).............}....
43e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 20 2b 2b 3b 00 20 20 20 20 20 20 20 20 .................da.++;.........
43e20 20 20 20 20 20 20 20 20 69 66 28 64 61 20 3c 20 35 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 ........if(da.<.51).............
43e40 20 20 20 20 64 62 20 3d 20 28 73 76 66 5f 6d 79 76 6f 74 65 3d 3d 31 29 20 3f 20 32 37 33 20 3a ....db.=.(svf_myvote==1).?.273.:
43e60 20 32 37 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 .274;.............{.............
43e80 65 6c 73 65 20 69 66 28 78 3e 3d 31 38 39 20 26 26 20 78 3c 3d 32 31 37 20 26 26 20 73 76 66 5f else.if(x>=189.&&.x<=217.&&.svf_
43ea0 6c 6f 67 69 6e 20 26 26 20 73 76 66 5f 6f 70 65 6e 20 26 26 20 73 76 66 5f 6d 79 76 6f 74 65 21 login.&&.svf_open.&&.svf_myvote!
43ec0 3d 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =0).............}...............
43ee0 20 20 20 20 20 20 64 61 20 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 ......da.++;.................if(
43f00 64 61 20 3c 20 35 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 62 20 3d 20 73 76 da.<.51).................db.=.sv
43f20 66 5f 6f 77 6e 20 3f 20 32 37 35 20 3a 20 32 37 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b f_own.?.275.:.272;.............{
43f40 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 78 3e 3d 32 30 34 20 26 26 20 78 .............else.if(x>=204.&&.x
43f60 3c 3d 32 31 37 20 26 26 20 73 76 66 5f 6c 6f 67 69 6e 20 26 26 20 73 76 66 5f 6f 70 65 6e 20 26 <=217.&&.svf_login.&&.svf_open.&
43f80 26 20 73 76 66 5f 6d 79 76 6f 74 65 3d 3d 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 &.svf_myvote==0).............}..
43fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 20 2b 2b 3b 00 20 20 20 20 20 20 ...................da.++;.......
43fc0 20 20 20 20 20 20 20 20 20 20 69 66 28 64 61 20 3c 20 35 31 29 00 20 20 20 20 20 20 20 20 20 20 ..........if(da.<.51)...........
43fe0 20 20 20 20 20 20 64 62 20 3d 20 73 76 66 5f 6f 77 6e 20 3f 20 32 37 35 20 3a 20 32 37 32 3b 00 ......db.=.svf_own.?.275.:.272;.
44000 61 64 00 00 29 00 00 00 e1 01 00 00 00 10 00 00 67 00 00 00 00 00 00 00 f2 0f 00 00 e8 0f 00 00 ad..)...........g...............
44020 ca 0f 00 00 c0 0f 00 00 96 0f 00 00 6c 0f 00 00 32 0f 00 00 f8 0e 00 00 e0 0e 00 00 c8 0e 00 00 ............l...2...............
44040 b3 0e 00 00 a5 0e 00 00 86 0e 00 00 78 0e 00 00 5e 0e 00 00 50 0e 00 00 31 0e 00 00 12 0e 00 00 ............x...^...P...1.......
44060 04 0e 00 00 fa 0d 00 00 dc 0d 00 00 d2 0d 00 00 98 0d 00 00 5e 0d 00 00 29 0d 00 00 f4 0c 00 00 ....................^...).......
44080 cf 0c 00 00 aa 0c 00 00 97 0c 00 00 89 0c 00 00 68 0c 00 00 56 0c 00 00 e0 0b 00 00 b7 0b 00 00 ................h...V...........
440a0 94 0b 00 00 71 0b 00 00 5f 0b 00 00 39 0b 00 00 27 0b 00 00 b1 0a 00 00 88 0a 00 00 65 0a 00 00 ....q..._...9...'...........e...
440c0 42 0a 00 00 ee 09 00 00 dc 09 00 00 c7 09 00 00 b5 09 00 00 61 09 00 00 3e 09 00 00 2c 09 00 00 B...................a...>...,...
440e0 1e 09 00 00 14 09 00 00 e8 08 00 00 de 08 00 00 c2 08 00 00 a6 08 00 00 8c 08 00 00 72 08 00 00 ............................r...
44100 59 08 00 00 40 08 00 00 15 08 00 00 ea 07 00 00 d2 07 00 00 ba 07 00 00 7f 07 00 00 66 07 00 00 Y...@.......................f...
44120 4d 07 00 00 34 07 00 00 17 07 00 00 0d 07 00 00 fa 06 00 00 f0 06 00 00 d8 06 00 00 bf 06 00 00 M...4...........................
44140 a3 06 00 00 87 06 00 00 61 06 00 00 53 06 00 00 3b 06 00 00 29 06 00 00 c8 05 00 00 b2 05 00 00 ........a...S...;...)...........
44160 72 05 00 00 58 05 00 00 2c 05 00 00 12 05 00 00 fc 04 00 00 9b 04 00 00 85 04 00 00 43 04 00 00 r...X...,...................C...
44180 29 04 00 00 fc 03 00 00 e2 03 00 00 cc 03 00 00 75 03 00 00 47 03 00 00 ee 02 00 00 d8 02 00 00 )...............u...G...........
441a0 a0 02 00 00 8a 02 00 00 30 02 00 00 1a 02 00 00 e1 01 00 00 e0 01 00 00 00 00 00 00 00 00 00 00 ........0.......................
441c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
441e0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 .........................memset(
44200 73 69 67 6e 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 69 67 6e 73 29 29 3b 00 20 20 20 20 20 20 signs,.0,.sizeof(signs));.......
44220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
44240 20 20 20 20 69 66 28 78 3e 3d 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 35 31 30 2d 33 36 37 ....if(x>=(XRES+BARSIZE-(510-367
44260 29 29 20 26 26 20 78 3c 3d 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 35 31 30 2d 33 38 33 29 )).&&.x<=(XRES+BARSIZE-(510-383)
44280 29 20 26 26 20 21 62 71 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 ).&&.!bq).....................}.
442a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 67 61 63 79 5f 65 ........................legacy_e
442c0 6e 61 62 6c 65 20 3d 20 21 6c 65 67 61 63 79 5f 65 6e 61 62 6c 65 3b 00 20 20 20 20 20 20 20 20 nable.=.!legacy_enable;.........
442e0 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
44300 20 20 69 66 28 78 3e 3d 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 35 31 30 2d 33 35 31 29 29 ..if(x>=(XRES+BARSIZE-(510-351))
44320 20 26 26 20 78 3c 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 35 31 30 2d 33 36 36 29 29 20 26 .&&.x<(XRES+BARSIZE-(510-366)).&
44340 26 20 21 62 71 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 &.!bq).........................t
44360 61 67 5f 6c 69 73 74 5f 75 69 28 76 69 64 5f 62 75 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 ag_list_ui(vid_buf);............
44380 20 20 20 20 20 20 20 20 20 69 66 28 78 3e 3d 32 31 39 20 26 26 20 78 3c 3d 28 58 52 45 53 2b 42 .........if(x>=219.&&.x<=(XRES+B
443a0 41 52 53 49 5a 45 2d 28 35 31 30 2d 33 34 39 29 29 20 26 26 20 73 76 66 5f 6c 6f 67 69 6e 20 26 ARSIZE-(510-349)).&&.svf_login.&
443c0 26 20 73 76 66 5f 6f 70 65 6e 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &.svf_open).....................
443e0 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 }.........................}.....
44400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6d 79 76 6f ........................svf_myvo
44420 74 65 20 3d 20 2d 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te.=.-1;........................
44440 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 65 78 .{.........................if(ex
44460 65 63 75 74 65 5f 76 6f 74 65 28 76 69 64 5f 62 75 66 2c 20 73 76 66 5f 69 64 2c 20 22 44 6f 77 ecute_vote(vid_buf,.svf_id,."Dow
44480 6e 22 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 n")).....................{......
444a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 3e 3d 32 30 34 20 26 26 20 78 3c 3d 32 ...............if(x>=204.&&.x<=2
444c0 31 37 20 26 26 20 73 76 66 5f 6c 6f 67 69 6e 20 26 26 20 73 76 66 5f 6f 70 65 6e 20 26 26 20 73 17.&&.svf_login.&&.svf_open.&&.s
444e0 76 66 5f 6d 79 76 6f 74 65 3d 3d 30 20 26 26 20 73 76 66 5f 6f 77 6e 3d 3d 30 29 00 20 20 20 20 vf_myvote==0.&&.svf_own==0).....
44500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
44520 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
44540 20 20 20 20 20 20 20 20 73 76 66 5f 6d 79 76 6f 74 65 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 ........svf_myvote.=.1;.........
44560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
44580 20 20 20 20 20 20 20 20 20 20 69 66 28 65 78 65 63 75 74 65 5f 76 6f 74 65 28 76 69 64 5f 62 75 ..........if(execute_vote(vid_bu
445a0 66 2c 20 73 76 66 5f 69 64 2c 20 22 55 70 22 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f,.svf_id,."Up"))...............
445c0 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 ......{.....................if(x
445e0 3e 3d 31 38 39 20 26 26 20 78 3c 3d 32 30 32 20 26 26 20 73 76 66 5f 6c 6f 67 69 6e 20 26 26 20 >=189.&&.x<=202.&&.svf_login.&&.
44600 73 76 66 5f 6f 70 65 6e 20 26 26 20 73 76 66 5f 6d 79 76 6f 74 65 3d 3d 30 20 26 26 20 73 76 66 svf_open.&&.svf_myvote==0.&&.svf
44620 5f 6f 77 6e 3d 3d 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 _own==0).................{......
44640 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 6c 62 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b ...........if(!lb).............{
44660 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 79 3e 3d 59 52 45 53 2b 28 4d 45 4e 55 53 49 5a .............if(y>=YRES+(MENUSIZ
44680 45 2d 32 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 79 20 2f 3d 20 73 64 6c 5f 73 63 61 6c E-20)).............y./=.sdl_scal
446a0 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 78 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 e;.............x./=.sdl_scale;..
446c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 20 3d 20 35 30 3b 00 20 20 20 20 20 20 20 20 ...............it.=.50;.........
446e0 20 20 20 20 69 66 28 69 74 20 3e 20 35 30 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ....if(it.>.50).........{.......
44700 20 20 65 6c 73 65 20 69 66 28 62 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 ..else.if(b).........}..........
44720 20 20 20 20 20 20 20 7a 6f 6f 6d 5f 65 6e 20 3d 20 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .......zoom_en.=.2;.............
44740 69 66 28 21 62 20 26 26 20 62 71 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6f 6d 5f 65 6e if(!b.&&.bq).............zoom_en
44760 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6f 6d 5f 77 79 20 3d 20 30 3b 00 20 .=.1;.............zoom_wy.=.0;..
44780 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6f 6d 5f 77 78 20 3d 20 28 78 3c 58 52 45 53 2f 32 29 20 ...........zoom_wx.=.(x<XRES/2).
447a0 3f 20 58 52 45 53 2d 5a 53 49 5a 45 2a 5a 46 41 43 54 4f 52 20 3a 20 30 3b 00 20 20 20 20 20 20 ?.XRES-ZSIZE*ZFACTOR.:.0;.......
447c0 20 20 20 20 20 20 7a 6f 6f 6d 5f 79 20 3d 20 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f ......zoom_y.=.y;.............zo
447e0 6f 6d 5f 78 20 3d 20 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 79 3e 59 52 45 53 2d om_x.=.x;.............if(y>YRES-
44800 5a 53 49 5a 45 29 20 79 3d 59 52 45 53 2d 5a 53 49 5a 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 ZSIZE).y=YRES-ZSIZE;............
44820 20 69 66 28 78 3e 58 52 45 53 2d 5a 53 49 5a 45 29 20 78 3d 58 52 45 53 2d 5a 53 49 5a 45 3b 00 .if(x>XRES-ZSIZE).x=XRES-ZSIZE;.
44840 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 79 3c 30 29 20 79 3d 30 3b 00 20 20 20 20 20 20 20 ............if(y<0).y=0;........
44860 20 20 20 20 20 69 66 28 78 3c 30 29 20 78 3d 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 79 20 .....if(x<0).x=0;.............y.
44880 2d 3d 20 5a 53 49 5a 45 2f 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 78 20 2d 3d 20 5a 53 49 -=.ZSIZE/2;.............x.-=.ZSI
448a0 5a 45 2f 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 79 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 ZE/2;.............y./=.sdl_scale
448c0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 78 20 2f 3d 20 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 ;.............x./=.sdl_scale;...
448e0 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 73 64 6c 5f 7a 6f 6f 6d ......{.........else.if(sdl_zoom
44900 5f 74 72 69 67 20 26 26 20 7a 6f 6f 6d 5f 65 6e 3c 32 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 _trig.&&.zoom_en<2).........}...
44920 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ..........}.................}...
44940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 5f 6d 6f 64 65 20 3d 20 30 3b ..................save_mode.=.0;
44960 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 6d 70 5f 73 61 76 65 28 .....................stamp_save(
44980 73 61 76 65 5f 78 2a 43 45 4c 4c 2c 20 73 61 76 65 5f 79 2a 43 45 4c 4c 2c 20 73 61 76 65 5f 77 save_x*CELL,.save_y*CELL,.save_w
449a0 2a 43 45 4c 4c 2c 20 73 61 76 65 5f 68 2a 43 45 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 *CELL,.save_h*CELL);............
449c0 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 .....{.................else.....
449e0 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
44a00 20 20 63 6c 65 61 72 5f 61 72 65 61 28 73 61 76 65 5f 78 2a 43 45 4c 4c 2c 20 73 61 76 65 5f 79 ..clear_area(save_x*CELL,.save_y
44a20 2a 43 45 4c 4c 2c 20 73 61 76 65 5f 77 2a 43 45 4c 4c 2c 20 73 61 76 65 5f 68 2a 43 45 4c 4c 29 *CELL,.save_w*CELL,.save_h*CELL)
44a40 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 5f 6d 6f 64 65 20 ;.....................copy_mode.
44a60 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 5f 6d 6f =.0;.....................save_mo
44a80 64 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 70 de.=.0;.....................clip
44aa0 62 6f 61 72 64 5f 72 65 61 64 79 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 board_ready.=.1;................
44ac0 20 20 20 20 20 63 6c 69 70 62 6f 61 72 64 5f 64 61 74 61 3d 62 75 69 6c 64 5f 73 61 76 65 28 26 .....clipboard_data=build_save(&
44ae0 63 6c 69 70 62 6f 61 72 64 5f 6c 65 6e 67 74 68 2c 20 73 61 76 65 5f 78 2a 43 45 4c 4c 2c 20 73 clipboard_length,.save_x*CELL,.s
44b00 61 76 65 5f 79 2a 43 45 4c 4c 2c 20 73 61 76 65 5f 77 2a 43 45 4c 4c 2c 20 73 61 76 65 5f 68 2a ave_y*CELL,.save_w*CELL,.save_h*
44b20 43 45 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 CELL);.................{........
44b40 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 63 6f 70 79 5f 6d 6f 64 65 3d 3d 32 29 00 20 .........else.if(copy_mode==2)..
44b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
44b80 20 20 20 20 20 63 6f 70 79 5f 6d 6f 64 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .....copy_mode.=.0;.............
44ba0 20 20 20 20 20 20 20 20 73 61 76 65 5f 6d 6f 64 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 ........save_mode.=.0;..........
44bc0 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 70 62 6f 61 72 64 5f 72 65 61 64 79 20 3d 20 31 3b 00 ...........clipboard_ready.=.1;.
44be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 70 62 6f 61 72 64 5f 64 61 ....................clipboard_da
44c00 74 61 3d 62 75 69 6c 64 5f 73 61 76 65 28 26 63 6c 69 70 62 6f 61 72 64 5f 6c 65 6e 67 74 68 2c ta=build_save(&clipboard_length,
44c20 20 73 61 76 65 5f 78 2a 43 45 4c 4c 2c 20 73 61 76 65 5f 79 2a 43 45 4c 4c 2c 20 73 61 76 65 5f .save_x*CELL,.save_y*CELL,.save_
44c40 77 2a 43 45 4c 4c 2c 20 73 61 76 65 5f 68 2a 43 45 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 20 20 w*CELL,.save_h*CELL);...........
44c60 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 6f 70 79 5f ......{.................if(copy_
44c80 6d 6f 64 65 3d 3d 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 mode==1).............{..........
44ca0 20 20 20 69 66 28 21 62 29 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 61 76 65 5f 68 3c ...if(!b).............if(save_h<
44cc0 31 29 20 73 61 76 65 5f 68 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 61 1).save_h.=.1;.............if(sa
44ce0 76 65 5f 77 3c 31 29 20 73 61 76 65 5f 77 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ve_w<1).save_w.=.1;.............
44d00 69 66 28 73 61 76 65 5f 68 3e 59 52 45 53 2f 43 45 4c 4c 29 20 73 61 76 65 5f 68 20 3d 20 59 52 if(save_h>YRES/CELL).save_h.=.YR
44d20 45 53 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 61 76 65 5f 77 3e 58 ES/CELL;.............if(save_w>X
44d40 52 45 53 2f 43 45 4c 4c 29 20 73 61 76 65 5f 77 20 3d 20 58 52 45 53 2f 43 45 4c 4c 3b 00 20 20 RES/CELL).save_w.=.XRES/CELL;...
44d60 20 20 20 20 20 20 20 20 20 20 73 61 76 65 5f 68 20 3d 20 28 6d 79 2f 73 64 6c 5f 73 63 61 6c 65 ..........save_h.=.(my/sdl_scale
44d80 2b 43 45 4c 4c 2f 32 29 2f 43 45 4c 4c 20 2d 20 73 61 76 65 5f 79 3b 00 20 20 20 20 20 20 20 20 +CELL/2)/CELL.-.save_y;.........
44da0 20 20 20 20 73 61 76 65 5f 77 20 3d 20 28 6d 78 2f 73 64 6c 5f 73 63 61 6c 65 2b 43 45 4c 4c 2f ....save_w.=.(mx/sdl_scale+CELL/
44dc0 32 29 2f 43 45 4c 4c 20 2d 20 73 61 76 65 5f 78 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 2)/CELL.-.save_x;.........{.....
44de0 20 20 20 20 65 6c 73 65 20 69 66 28 73 61 76 65 5f 6d 6f 64 65 3d 3d 32 29 00 20 20 20 20 20 20 ....else.if(save_mode==2).......
44e00 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..}.............}...............
44e20 20 20 63 6f 70 79 5f 6d 6f 64 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..copy_mode.=.0;................
44e40 20 73 61 76 65 5f 6d 6f 64 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 .save_mode.=.0;.............{...
44e60 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 62 3d 3d 34 29 00 20 20 20 20 20 20 20 20 ..........else.if(b==4).........
44e80 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 5f 6d 6f 64 65 20 ....}.................save_mode.
44ea0 3d 20 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 =.2;.............{.............i
44ec0 66 28 62 3d 3d 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 5f 68 20 3d 20 31 3b 00 f(b==1).............save_h.=.1;.
44ee0 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 5f 77 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 ............save_w.=.1;.........
44f00 20 20 20 20 69 66 28 73 61 76 65 5f 79 20 3e 3d 20 59 52 45 53 2f 43 45 4c 4c 29 20 73 61 76 65 ....if(save_y.>=.YRES/CELL).save
44f20 5f 79 20 3d 20 59 52 45 53 2f 43 45 4c 4c 2d 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 _y.=.YRES/CELL-1;.............if
44f40 28 73 61 76 65 5f 78 20 3e 3d 20 58 52 45 53 2f 43 45 4c 4c 29 20 73 61 76 65 5f 78 20 3d 20 58 (save_x.>=.XRES/CELL).save_x.=.X
44f60 52 45 53 2f 43 45 4c 4c 2d 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 5f 79 20 3d RES/CELL-1;.............save_y.=
44f80 20 28 6d 79 2f 73 64 6c 5f 73 63 61 6c 65 29 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 .(my/sdl_scale)/CELL;...........
44fa0 20 20 73 61 76 65 5f 78 20 3d 20 28 6d 78 2f 73 64 6c 5f 73 63 61 6c 65 29 2f 43 45 4c 4c 3b 00 ..save_x.=.(mx/sdl_scale)/CELL;.
44fc0 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 73 61 76 65 5f 6d ........{.........else.if(save_m
44fe0 6f 64 65 3d 3d 31 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 ode==1).........}.............}.
45000 61 64 00 00 1f 00 00 00 97 01 00 00 00 10 00 00 57 00 00 00 00 00 00 00 cd 0f 00 00 9a 0f 00 00 ad..............W...............
45020 67 0f 00 00 32 0f 00 00 fd 0e 00 00 c6 0e 00 00 8f 0e 00 00 4d 0e 00 00 1c 0e 00 00 eb 0d 00 00 g...2...............M...........
45040 b9 0d 00 00 96 0d 00 00 95 0d 00 00 6a 0d 00 00 42 0d 00 00 1c 0d 00 00 f3 0c 00 00 ce 0c 00 00 ............j...B...............
45060 a7 0c 00 00 7e 0c 00 00 55 0c 00 00 54 0c 00 00 13 0c 00 00 d8 0b 00 00 9d 0b 00 00 62 0b 00 00 ....~...U...T...............b...
45080 4c 0b 00 00 f9 0a 00 00 e3 0a 00 00 b8 0a 00 00 92 0a 00 00 65 0a 00 00 4f 0a 00 00 1a 0a 00 00 L...................e...O.......
450a0 04 0a 00 00 ca 09 00 00 b0 09 00 00 7a 09 00 00 43 09 00 00 29 09 00 00 0c 09 00 00 d9 08 00 00 ............z...C...)...........
450c0 ae 08 00 00 73 08 00 00 4c 08 00 00 28 08 00 00 12 08 00 00 ec 07 00 00 d6 07 00 00 aa 07 00 00 ....s...L...(...................
450e0 69 07 00 00 2e 07 00 00 f3 06 00 00 b8 06 00 00 a2 06 00 00 63 06 00 00 21 06 00 00 c7 05 00 00 i...................c...!.......
45100 b1 05 00 00 80 05 00 00 4a 05 00 00 19 05 00 00 e3 04 00 00 ba 04 00 00 a4 04 00 00 4a 04 00 00 ........J...................J...
45120 1a 04 00 00 fe 03 00 00 ec 03 00 00 de 03 00 00 c2 03 00 00 b4 03 00 00 8f 03 00 00 77 03 00 00 ............................w...
45140 5c 03 00 00 4a 03 00 00 2e 03 00 00 fa 02 00 00 e8 02 00 00 cc 02 00 00 ba 02 00 00 9a 02 00 00 \...J...........................
45160 84 02 00 00 4b 02 00 00 e3 01 00 00 c9 01 00 00 97 01 00 00 96 01 00 00 00 00 00 00 00 00 00 00 ....K...........................
45180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 ................................
451a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 66 76 78 20 3d 20 28 78 2d 6c 78 29 ...................nfvx.=.(x-lx)
451c0 2a 30 2e 30 30 35 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *0.005f;........................
451e0 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 3d .{.........................if(c=
45200 3d 31 32 37 20 26 26 20 6c 78 3e 3d 30 20 26 26 20 6c 79 3e 3d 30 20 26 26 20 6c 78 3c 58 52 45 =127.&&.lx>=0.&&.ly>=0.&&.lx<XRE
45220 53 20 26 26 20 6c 79 3c 59 52 45 53 20 26 26 20 62 6d 61 70 5b 6c 79 2f 43 45 4c 4c 5d 5b 6c 78 S.&&.ly<YRES.&&.bmap[ly/CELL][lx
45240 2f 43 45 4c 4c 5d 3d 3d 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /CELL]==4)......................
45260 20 20 20 78 6f 72 5f 6c 69 6e 65 28 6c 78 2c 20 6c 79 2c 20 78 2c 20 79 2c 20 76 69 64 5f 62 75 ...xor_line(lx,.ly,.x,.y,.vid_bu
45280 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 f);.....................{.......
452a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6c 6d 20 3d 3d 20 31 29 00 20 20 20 20 20 20 ..............if(lm.==.1).......
452c0 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 ..........{.................else
452e0 20 69 66 28 6c 62 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 .if(lb).................}.......
45300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 5f 73 69 67 6e 5f 75 69 28 76 69 ..................add_sign_ui(vi
45320 64 5f 62 75 66 2c 20 78 2c 20 79 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d_buf,.x,.y);...................
45340 20 20 69 66 28 21 62 71 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 ..if(!bq).................{.....
45360 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 3d 3d 31 32 36 29 00 20 20 20 20 20 20 20 20 20 ............if(c==126)..........
45380 20 20 20 20 20 20 20 73 75 20 3d 20 63 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 .......su.=.c;.................c
453a0 20 3d 20 28 62 26 31 29 20 3f 20 73 6c 20 3a 20 73 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .=.(b&1).?.sl.:.sr;.............
453c0 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 79 3c 59 52 45 53 29 00 20 20 {.............else.if(y<YRES)...
453e0 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ..........}.................}...
45400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 62 20 3d 20 30 3b 00 20 20 20 20 20 20 ..................lb.=.0;.......
45420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 73 5f 70 61 75 73 65 20 3d 20 21 73 ..................sys_pause.=.!s
45440 79 73 5f 70 61 75 73 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ys_pause;.....................if
45460 28 78 3e 3d 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 35 31 30 2d 34 39 34 29 29 20 26 26 20 (x>=(XRES+BARSIZE-(510-494)).&&.
45480 78 3c 3d 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 35 31 30 2d 35 30 39 29 29 20 26 26 20 21 x<=(XRES+BARSIZE-(510-509)).&&.!
454a0 62 71 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 bq).....................}.......
454c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 5f 70 72 65 73 65 74 73 28 30 ..................save_presets(0
454e0 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 );.............................s
45500 65 74 5f 63 6d 6f 64 65 28 28 63 6d 6f 64 65 2b 35 29 20 25 20 36 29 3b 00 20 20 20 20 20 20 20 et_cmode((cmode+5).%.6);........
45520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 20 26 20 53 44 4c 5f 42 55 54 54 .................if(b.&.SDL_BUTT
45540 4f 4e 5f 52 4d 41 53 4b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ON_RMASK).......................
45560 20 20 20 20 20 20 73 65 74 5f 63 6d 6f 64 65 28 28 63 6d 6f 64 65 2b 31 29 20 25 20 36 29 3b 00 ......set_cmode((cmode+1).%.6);.
45580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 20 26 20 53 ........................if(b.&.S
455a0 44 4c 5f 42 55 54 54 4f 4e 5f 4c 4d 41 53 4b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 DL_BUTTON_LMASK)................
455c0 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 3e .....{.....................if(x>
455e0 3d 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 35 31 30 2d 34 37 36 29 29 20 26 26 20 78 3c 3d =(XRES+BARSIZE-(510-476)).&&.x<=
45600 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d 28 35 31 30 2d 34 39 31 29 29 20 26 26 20 21 62 71 29 (XRES+BARSIZE-(510-491)).&&.!bq)
45620 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 73 65 5f 73 .........................parse_s
45640 61 76 65 28 73 76 66 5f 6c 61 73 74 2c 20 73 76 66 5f 6c 73 69 7a 65 2c 20 31 2c 20 30 2c 20 30 ave(svf_last,.svf_lsize,.1,.0,.0
45660 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 3e 3d 31 39 20 );.....................if(x>=19.
45680 26 26 20 78 3c 3d 33 35 20 26 26 20 73 76 66 5f 6c 61 73 74 20 26 26 20 73 76 66 5f 6f 70 65 6e &&.x<=35.&&.svf_last.&&.svf_open
456a0 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ).....................}.........
456c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 66 69 72 65 5f 62 2c 20 30 ................memset(fire_b,.0
456e0 2c 20 73 69 7a 65 6f 66 28 66 69 72 65 5f 62 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.sizeof(fire_b));..............
45700 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 66 69 72 65 5f 67 2c 20 30 2c 20 73 69 7a ...........memset(fire_g,.0,.siz
45720 65 6f 66 28 66 69 72 65 5f 67 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eof(fire_g));...................
45740 20 20 20 20 20 20 6d 65 6d 73 65 74 28 66 69 72 65 5f 72 2c 20 30 2c 20 73 69 7a 65 6f 66 28 66 ......memset(fire_r,.0,.sizeof(f
45760 69 72 65 5f 72 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ire_r));........................
45780 20 6d 65 6d 73 65 74 28 66 69 72 65 5f 62 67 2c 20 30 2c 20 58 52 45 53 2a 59 52 45 53 2a 50 49 .memset(fire_bg,.0,.XRES*YRES*PI
457a0 58 45 4c 53 49 5a 45 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 XELSIZE);.......................
457c0 20 20 73 65 61 72 63 68 5f 75 69 28 76 69 64 5f 62 75 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 ..search_ui(vid_buf);...........
457e0 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
45800 69 66 28 78 3e 3d 31 20 26 26 20 78 3c 3d 31 37 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if(x>=1.&&.x<=17)...............
45820 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
45840 62 20 3d 20 62 71 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b.=.bq.=.0;.....................
45860 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ............break;..............
45880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 53 44 4c 5f 47 65 74 4d 6f 75 73 65 53 ...............if(!SDL_GetMouseS
458a0 74 61 74 65 28 26 78 2c 20 26 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tate(&x,.&y))...................
458c0 20 20 20 20 20 20 77 68 69 6c 65 28 21 73 64 6c 5f 70 6f 6c 6c 28 29 29 00 20 20 20 20 20 20 20 ......while(!sdl_poll())........
458e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 65 63 75 74 65 5f 73 61 76 .....................execute_sav
45900 65 28 76 69 64 5f 62 75 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e(vid_buf);.....................
45920 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....else........................
45940 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .}..............................
45960 20 20 20 65 78 65 63 75 74 65 5f 73 61 76 65 28 76 69 64 5f 62 75 66 29 3b 00 20 20 20 20 20 20 ...execute_save(vid_buf);.......
45980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 61 76 65 5f 6e 61 ......................if(save_na
459a0 6d 65 5f 75 69 28 76 69 64 5f 62 75 66 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me_ui(vid_buf)).................
459c0 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
459e0 20 20 69 66 28 21 73 76 66 5f 6f 70 65 6e 20 7c 7c 20 21 73 76 66 5f 6f 77 6e 20 7c 7c 20 78 3e ..if(!svf_open.||.!svf_own.||.x>
45a00 35 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 51).....................{.......
45a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 3e 3d 33 37 20 26 26 20 78 3c 3d 31 38 37 ..............if(x>=37.&&.x<=187
45a40 20 26 26 20 73 76 66 5f 6c 6f 67 69 6e 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .&&.svf_login)..................
45a60 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}............................
45a80 20 73 61 76 65 5f 70 72 65 73 65 74 73 28 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .save_presets(0);...............
45aa0 20 20 20 20 20 20 20 20 20 20 69 66 28 73 76 66 5f 6c 6f 67 69 6e 29 00 20 20 20 20 20 20 20 20 ..........if(svf_login).........
45ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 69 6e 5f 75 69 28 76 69 64 5f 62 75 66 ................login_ui(vid_buf
45ae0 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 );.....................{........
45b00 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 3e 3d 28 58 52 45 53 2b 42 41 52 53 49 5a 45 .............if(x>=(XRES+BARSIZE
45b20 2d 28 35 31 30 2d 33 38 35 29 29 20 26 26 20 78 3c 3d 28 58 52 45 53 2b 42 41 52 53 49 5a 45 2d -(510-385)).&&.x<=(XRES+BARSIZE-
45b40 28 35 31 30 2d 34 37 36 29 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (510-476))).....................
45b60 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 }.........................memset
45b80 28 66 69 72 65 5f 62 2c 20 30 2c 20 73 69 7a 65 6f 66 28 66 69 72 65 5f 62 29 29 3b 00 20 20 20 (fire_b,.0,.sizeof(fire_b));....
45ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 66 69 72 65 .....................memset(fire
45bc0 5f 67 2c 20 30 2c 20 73 69 7a 65 6f 66 28 66 69 72 65 5f 67 29 29 3b 00 20 20 20 20 20 20 20 20 _g,.0,.sizeof(fire_g));.........
45be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 66 69 72 65 5f 72 2c 20 30 ................memset(fire_r,.0
45c00 2c 20 73 69 7a 65 6f 66 28 66 69 72 65 5f 72 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.sizeof(fire_r));..............
45c20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 66 69 72 65 5f 62 67 2c 20 30 2c 20 58 52 ...........memset(fire_bg,.0,.XR
45c40 45 53 2a 59 52 45 53 2a 50 49 58 45 4c 53 49 5a 45 29 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 ES*YRES*PIXELSIZE);.............
45c60 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 74 61 67 73 5b 30 5d 20 3d 20 30 3b 00 20 20 .............svf_tags[0].=.0;...
45c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6e 61 6d 65 5b 30 ......................svf_name[0
45ca0 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ].=.0;.........................s
45cc0 76 66 5f 69 64 5b 30 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vf_id[0].=.0;...................
45ce0 20 20 20 20 20 20 73 76 66 5f 6f 77 6e 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ......svf_own.=.0;..............
45d00 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 70 75 62 6c 69 73 68 20 3d 20 30 3b 00 20 20 20 20 ...........svf_publish.=.0;.....
45d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6f 70 65 6e 20 3d 20 30 ....................svf_open.=.0
45d40 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 76 66 5f 6d 79 ;.........................svf_my
45d60 76 6f 74 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vote.=.0;.......................
45d80 20 20 6c 65 67 61 63 79 5f 65 6e 61 62 6c 65 20 3d 20 30 3b 00 00 20 20 20 20 20 20 20 20 20 20 ..legacy_enable.=.0;............
45da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 66 72 65 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 ..............pfree.=.0;........
45dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 4e 50 41 52 54 2d 31 5d 2e .................parts[NPART-1].
45de0 6c 69 66 65 20 3d 20 2d 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 life.=.-1;......................
45e00 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 69 2b 31 3b 00 20 20 20 20 .......parts[i].life.=.i+1;.....
45e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 4e ....................for(i=0;.i<N
45e40 50 41 52 54 2d 31 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PART-1;.i++)....................
45e60 20 20 20 20 20 6d 65 6d 73 65 74 28 70 61 72 74 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 70 61 72 .....memset(parts,.0,.sizeof(par
45e80 74 69 63 6c 65 29 2a 4e 50 41 52 54 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ticle)*NPART);..................
45ea0 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 65 6d 61 70 2c 20 30 2c 20 73 69 7a 65 6f 66 28 65 6d .......memset(emap,.0,.sizeof(em
45ec0 61 70 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 ap));.........................me
45ee0 6d 73 65 74 28 62 6d 61 70 2c 20 30 2c 20 73 69 7a 65 6f 66 28 62 6d 61 70 29 29 3b 00 20 20 20 mset(bmap,.0,.sizeof(bmap));....
45f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 66 76 79 2c .....................memset(fvy,
45f20 20 30 2c 20 73 69 7a 65 6f 66 28 66 76 79 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0,.sizeof(fvy));...............
45f40 20 20 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 66 76 78 2c 20 30 2c 20 73 69 7a 65 6f 66 28 ..........memset(fvx,.0,.sizeof(
45f60 66 76 78 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d fvx));.........................m
45f80 65 6d 73 65 74 28 76 79 2c 20 30 2c 20 73 69 7a 65 6f 66 28 76 79 29 29 3b 00 20 20 20 20 20 20 emset(vy,.0,.sizeof(vy));.......
45fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 76 78 2c 20 30 2c 20 ..................memset(vx,.0,.
45fc0 73 69 7a 65 6f 66 28 76 78 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sizeof(vx));....................
45fe0 20 20 20 20 20 6d 65 6d 73 65 74 28 70 76 2c 20 30 2c 20 73 69 7a 65 6f 66 28 70 76 29 29 3b 00 .....memset(pv,.0,.sizeof(pv));.
46000 61 64 00 00 15 00 00 00 95 01 00 00 00 10 00 00 59 00 00 00 00 00 00 00 ce 0f 00 00 91 0f 00 00 ad..............Y...............
46020 5a 0f 00 00 1f 0f 00 00 e5 0e 00 00 bf 0e 00 00 85 0e 00 00 4b 0e 00 00 13 0e 00 00 ed 0d 00 00 Z...................K...........
46040 d3 0d 00 00 bd 0d 00 00 98 0d 00 00 82 0d 00 00 48 0d 00 00 10 0d 00 00 d8 0c 00 00 9e 0c 00 00 ................H...............
46060 88 0c 00 00 6f 0c 00 00 59 0c 00 00 1f 0c 00 00 ff 0b 00 00 df 0b 00 00 c9 0b 00 00 b7 0b 00 00 ....o...Y.......................
46080 a2 0b 00 00 90 0b 00 00 2a 0b 00 00 14 0b 00 00 f4 0a 00 00 d4 0a 00 00 b4 0a 00 00 94 0a 00 00 ........*.......................
460a0 7e 0a 00 00 13 0a 00 00 fd 09 00 00 dd 09 00 00 bd 09 00 00 9d 09 00 00 7d 09 00 00 67 09 00 00 ~.......................}...g...
460c0 fd 08 00 00 e7 08 00 00 8f 08 00 00 55 08 00 00 35 08 00 00 15 08 00 00 f5 07 00 00 d5 07 00 00 ............U...5...............
460e0 bf 07 00 00 67 07 00 00 51 07 00 00 02 07 00 00 e8 06 00 00 c4 06 00 00 97 06 00 00 5e 06 00 00 ....g...Q...................^...
46100 40 06 00 00 0e 06 00 00 f0 05 00 00 cf 05 00 00 b1 05 00 00 85 05 00 00 67 05 00 00 4d 05 00 00 @.......................g...M...
46120 12 05 00 00 f2 04 00 00 d2 04 00 00 b2 04 00 00 92 04 00 00 7c 04 00 00 63 04 00 00 4d 04 00 00 ....................|...c...M...
46140 00 04 00 00 d5 03 00 00 d4 03 00 00 9f 03 00 00 67 03 00 00 66 03 00 00 30 03 00 00 f6 02 00 00 ................g...f...0.......
46160 b2 02 00 00 b1 02 00 00 74 02 00 00 33 02 00 00 15 02 00 00 d5 01 00 00 95 01 00 00 94 01 00 00 ........t...3...................
46180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 ................................
461a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 5f 76 79 5b 63 62 79 5d 5b .....................cb_vy[cby][
461c0 63 62 78 5d 20 3d 20 76 79 5b 63 62 79 5d 5b 63 62 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 cbx].=.vy[cby][cbx];............
461e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 5f 76 78 5b 63 62 79 5d 5b .....................cb_vx[cby][
46200 63 62 78 5d 20 3d 20 76 78 5b 63 62 79 5d 5b 63 62 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 cbx].=.vx[cby][cbx];............
46220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
46240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 63 62 78 20 3d 20 30 3b 20 63 62 78 3c ...............for(cbx.=.0;.cbx<
46260 28 58 52 45 53 2f 43 45 4c 4c 29 3b 20 63 62 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 (XRES/CELL);.cbx++).............
46280 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 63 62 79 20 3d 20 30 3b 20 63 62 79 3c 28 59 52 ............for(cby.=.0;.cby<(YR
462a0 45 53 2f 43 45 4c 4c 29 3b 20 63 62 79 2b 2b 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ES/CELL);.cby++)................
462c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 5f 70 6d 61 70 5b 63 62 79 5d 5b 63 ..................cb_pmap[cby][c
462e0 62 78 5d 20 3d 20 70 6d 61 70 5b 63 62 79 5d 5b 63 62 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 bx].=.pmap[cby][cbx];...........
46300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 63 62 78 20 3d 20 30 3b 20 63 ..................for(cbx.=.0;.c
46320 62 78 3c 58 52 45 53 3b 20 63 62 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bx<XRES;.cbx++).................
46340 20 20 20 20 20 20 20 20 66 6f 72 28 63 62 79 20 3d 20 30 3b 20 63 62 79 3c 59 52 45 53 3b 20 63 ........for(cby.=.0;.cby<YRES;.c
46360 62 79 2b 2b 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 by++)...........................
46380 20 20 20 63 62 5f 70 61 72 74 73 5b 63 62 69 5d 20 3d 20 70 61 72 74 73 5b 63 62 69 5d 3b 00 20 ...cb_parts[cbi].=.parts[cbi];..
463a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 63 62 69 3d 30 .......................for(cbi=0
463c0 3b 20 63 62 69 3c 4e 50 41 52 54 3b 20 63 62 69 2b 2b 29 00 00 20 20 20 20 20 20 20 20 20 20 20 ;.cbi<NPART;.cbi++).............
463e0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 62 78 2c 20 63 62 79 2c 20 63 62 69 3b 00 .............int.cbx,.cby,.cbi;.
46400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 43 6f 70 79 20 73 ........................//Copy.s
46420 74 61 74 65 20 62 65 66 6f 72 65 20 64 72 61 77 69 6e 67 20 61 6e 79 20 70 61 72 74 69 63 6c 65 tate.before.drawing.any.particle
46440 73 20 28 66 6f 72 20 75 6e 64 6f 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.(for.undo)....................
46460 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 .{.....................else.....
46480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
464a0 20 20 20 20 20 20 20 20 20 20 6c 6d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........lm.=.0;...............
464c0 20 20 20 20 20 20 20 20 20 20 6c 62 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........lb.=.0;...............
464e0 20 20 20 20 20 20 20 20 20 20 6c 79 20 3d 20 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........ly.=.y;...............
46500 20 20 20 20 20 20 20 20 20 20 6c 78 20 3d 20 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........lx.=.x;...............
46520 20 20 20 20 20 20 20 20 20 20 2f 2f 63 72 65 61 74 65 5f 70 61 72 74 73 28 78 2c 20 79 2c 20 62 ..........//create_parts(x,.y,.b
46540 73 2c 20 53 50 43 5f 41 49 52 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s,.SPC_AIR);....................
46560 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
46580 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}............................
465a0 20 20 20 20 20 2f 2f 53 6f 6d 65 74 68 69 6e 67 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....//Something................
465c0 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
465e0 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........else.................
46600 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
46620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 73 6c 20 3d 20 63 72 26 30 78 46 46 3b 00 ..............c.=.sl.=.cr&0xFF;.
46640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 ............................{...
46660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 28 28 ..........................if(!((
46680 63 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 20 7c 7c 20 21 63 72 29 29 00 20 20 20 20 20 20 20 20 20 cr>>8)>=NPART.||.!cr))..........
466a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 20 3d 20 70 6d 61 70 5b 79 5d 5b ...................cr.=.pmap[y][
466c0 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x];.............................
466e0 69 6e 74 20 63 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int.cr;.........................
46700 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 79 3e 30 {.........................if(y>0
46720 20 26 26 20 79 3c 73 64 6c 5f 73 63 61 6c 65 2a 59 52 45 53 20 26 26 20 78 3e 30 20 26 26 20 78 .&&.y<sdl_scale*YRES.&&.x>0.&&.x
46740 3c 73 64 6c 5f 73 63 61 6c 65 2a 58 52 45 53 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 <sdl_scale*XRES)................
46760 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 .....{.....................else.
46780 69 66 28 28 73 64 6c 5f 6d 6f 64 20 26 20 28 4b 4d 4f 44 5f 4c 41 4c 54 7c 7c 4b 4d 4f 44 5f 52 if((sdl_mod.&.(KMOD_LALT||KMOD_R
467a0 41 4c 54 29 29 20 7c 7c 20 62 3d 3d 53 44 4c 5f 42 55 54 54 4f 4e 5f 4d 49 44 44 4c 45 29 00 20 ALT)).||.b==SDL_BUTTON_MIDDLE)..
467c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ...................}............
467e0 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 .............lm.=.0;............
46800 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 62 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 .............lb.=.0;............
46820 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 79 20 3d 20 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 .............ly.=.y;............
46840 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 78 20 3d 20 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 .............lx.=.x;............
46860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 6f 64 5f 70 61 72 74 73 28 78 2c 20 .................flood_parts(x,.
46880 79 2c 20 63 2c 20 2d 31 2c 20 2d 31 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y,.c,.-1,.-1);..................
468a0 20 20 20 20 20 20 20 69 66 28 63 21 3d 31 32 35 26 26 63 21 3d 53 50 43 5f 41 49 52 26 26 63 21 .......if(c!=125&&c!=SPC_AIR&&c!
468c0 3d 53 50 43 5f 48 45 41 54 26 26 63 21 3d 53 50 43 5f 43 4f 4f 4c 26 26 63 21 3d 53 50 43 5f 56 =SPC_HEAT&&c!=SPC_COOL&&c!=SPC_V
468e0 41 43 55 55 4d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 ACUUM).....................{....
46900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 28 73 64 6c 5f 6d 6f .................else.if((sdl_mo
46920 64 20 26 20 28 4b 4d 4f 44 5f 4c 43 54 52 4c 7c 4b 4d 4f 44 5f 52 43 54 52 4c 29 29 20 26 26 20 d.&.(KMOD_LCTRL|KMOD_RCTRL)).&&.
46940 28 73 64 6c 5f 6d 6f 64 20 26 20 28 4b 4d 4f 44 5f 4c 53 48 49 46 54 7c 4b 4d 4f 44 5f 52 53 48 (sdl_mod.&.(KMOD_LSHIFT|KMOD_RSH
46960 49 46 54 29 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 IFT))).....................}....
46980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6d 20 3d 20 32 3b 00 20 20 20 .....................lm.=.2;....
469a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 62 20 3d 20 62 3b 00 20 20 20 .....................lb.=.b;....
469c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 79 20 3d 20 79 3b 00 20 20 20 .....................ly.=.y;....
469e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 78 20 3d 20 78 3b 00 20 20 20 .....................lx.=.x;....
46a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
46a20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 28 73 64 6c 5f 6d 6f 64 20 26 20 28 4b 4d 4f 44 5f .......else.if((sdl_mod.&.(KMOD_
46a40 4c 43 54 52 4c 7c 4b 4d 4f 44 5f 52 43 54 52 4c 29 29 20 26 26 20 21 28 73 64 6c 5f 6d 6f 64 20 LCTRL|KMOD_RCTRL)).&&.!(sdl_mod.
46a60 26 20 28 4b 4d 4f 44 5f 4c 53 48 49 46 54 7c 4b 4d 4f 44 5f 52 53 48 49 46 54 29 29 29 00 20 20 &.(KMOD_LSHIFT|KMOD_RSHIFT)))...
46a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
46aa0 20 20 20 20 20 20 20 20 20 20 20 20 6c 6d 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ............lm.=.1;.............
46ac0 20 20 20 20 20 20 20 20 20 20 20 20 6c 62 20 3d 20 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ............lb.=.b;.............
46ae0 20 20 20 20 20 20 20 20 20 20 20 20 6c 79 20 3d 20 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ............ly.=.y;.............
46b00 20 20 20 20 20 20 20 20 20 20 20 20 6c 78 20 3d 20 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ............lx.=.x;.............
46b20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ........{.....................if
46b40 28 28 73 64 6c 5f 6d 6f 64 20 26 20 28 4b 4d 4f 44 5f 4c 53 48 49 46 54 7c 4b 4d 4f 44 5f 52 53 ((sdl_mod.&.(KMOD_LSHIFT|KMOD_RS
46b60 48 49 46 54 29 29 20 26 26 20 21 28 73 64 6c 5f 6d 6f 64 20 26 20 28 4b 4d 4f 44 5f 4c 43 54 52 HIFT)).&&.!(sdl_mod.&.(KMOD_LCTR
46b80 4c 7c 4b 4d 4f 44 5f 52 43 54 52 4c 29 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 L|KMOD_RCTRL))).................
46ba0 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 {.................else..........
46bc0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 .......}.....................}..
46be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 79 20 3d 20 79 3b 00 20 .......................ly.=.y;..
46c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 78 20 3d 20 78 3b 00 20 .......................lx.=.x;..
46c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 6c 69 .......................create_li
46c40 6e 65 28 6c 78 2c 20 6c 79 2c 20 78 2c 20 79 2c 20 62 73 2c 20 63 29 3b 00 20 20 20 20 20 20 20 ne(lx,.ly,.x,.y,.bs,.c);........
46c60 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
46c80 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ...else.....................}...
46ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 6f 72 5f 6c 69 6e 65 28 78 ......................xor_line(x
46cc0 2c 20 6c 79 2c 20 6c 78 2c 20 6c 79 2c 20 76 69 64 5f 62 75 66 29 3b 00 20 20 20 20 20 20 20 20 ,.ly,.lx,.ly,.vid_buf);.........
46ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 6f 72 5f 6c 69 6e 65 28 78 2c 20 79 2c 20 78 ................xor_line(x,.y,.x
46d00 2c 20 6c 79 2c 20 76 69 64 5f 62 75 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.ly,.vid_buf);.................
46d20 20 20 20 20 20 20 20 20 78 6f 72 5f 6c 69 6e 65 28 6c 78 2c 20 79 2c 20 78 2c 20 79 2c 20 76 69 ........xor_line(lx,.y,.x,.y,.vi
46d40 64 5f 62 75 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d_buf);.........................
46d60 78 6f 72 5f 6c 69 6e 65 28 6c 78 2c 20 6c 79 2c 20 6c 78 2c 20 79 2c 20 76 69 64 5f 62 75 66 29 xor_line(lx,.ly,.lx,.y,.vid_buf)
46d80 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 ;.....................{.........
46da0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6c 6d 20 3d 3d 20 32 29 00 20 20 20 ............else.if(lm.==.2)....
46dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
46de0 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
46e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
46e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6d 61 70 5b ...........................bmap[
46e40 6a 5d 5b 69 5d 20 3d 20 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 j][i].=.4;......................
46e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 76 79 5b 6a 5d 5b 69 5d 20 3d 20 6e ...................fvy[j][i].=.n
46e80 66 76 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fvy;............................
46ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 76 78 5b 6a 5d 5b 69 5d 20 3d 20 6e 66 76 78 3b 00 20 .............fvx[j][i].=.nfvx;..
46ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46ee0 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
46f00 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 6a 5d 5b 69 5d 20 3d 3d 20 32 35 35 29 00 20 .........if(bmap[j][i].==.255)..
46f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 ...............................f
46f40 6f 72 28 69 3d 30 3b 20 69 3c 58 52 45 53 2f 43 45 4c 4c 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 or(i=0;.i<XRES/CELL;.i++).......
46f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a ......................for(j=0;.j
46f80 3c 59 52 45 53 2f 43 45 4c 4c 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 <YRES/CELL;.j++)................
46fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 6f 64 5f 70 61 72 74 73 28 6c 78 2c 20 6c 79 2c .............flood_parts(lx,.ly,
46fc0 20 32 35 35 2c 20 2d 31 2c 20 34 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .255,.-1,.4);...................
46fe0 20 20 20 20 20 20 20 20 20 20 6e 66 76 79 20 3d 20 28 79 2d 6c 79 29 2a 30 2e 30 30 35 66 3b 00 ..........nfvy.=.(y-ly)*0.005f;.
47000 61 64 00 00 33 00 00 00 df 01 00 00 00 10 00 00 64 00 00 00 00 00 00 00 c0 0f 00 00 7c 0f 00 00 ad..3...........d...........|...
47020 38 0f 00 00 1a 0f 00 00 19 0f 00 00 e6 0e 00 00 c6 0e 00 00 a6 0e 00 00 86 0e 00 00 66 0e 00 00 8...........................f...
47040 50 0e 00 00 3e 0e 00 00 30 0e 00 00 26 0e 00 00 19 0e 00 00 0f 0e 00 00 f6 0d 00 00 e8 0d 00 00 P...>...0...&...................
47060 c8 0d 00 00 a8 0d 00 00 82 0d 00 00 6a 0d 00 00 4e 0d 00 00 3c 0d 00 00 d8 0c 00 00 9e 0c 00 00 ............j...N...<...........
47080 8c 0c 00 00 77 0c 00 00 46 0c 00 00 2e 0c 00 00 20 0c 00 00 0c 0c 00 00 02 0c 00 00 01 0c 00 00 ....w...F.......................
470a0 eb 0b 00 00 e1 0b 00 00 91 0b 00 00 52 0b 00 00 48 0b 00 00 47 0b 00 00 31 0b 00 00 27 0b 00 00 ............R...H...G...1...'...
470c0 d4 0a 00 00 bf 0a 00 00 a9 0a 00 00 9f 0a 00 00 9e 0a 00 00 6b 0a 00 00 61 0a 00 00 19 0a 00 00 ....................k...a.......
470e0 f6 09 00 00 d3 09 00 00 c9 09 00 00 c8 09 00 00 b4 09 00 00 92 09 00 00 91 09 00 00 82 09 00 00 ................................
47100 6b 09 00 00 5d 09 00 00 47 09 00 00 ea 08 00 00 d3 08 00 00 bd 08 00 00 55 08 00 00 3e 08 00 00 k...]...G...............U...>...
47120 28 08 00 00 b4 07 00 00 9d 07 00 00 87 07 00 00 19 07 00 00 02 07 00 00 ec 06 00 00 83 06 00 00 (...............................
47140 6c 06 00 00 56 06 00 00 dc 05 00 00 c5 05 00 00 af 05 00 00 4e 05 00 00 37 05 00 00 21 05 00 00 l...V...............N...7...!...
47160 c4 04 00 00 ad 04 00 00 97 04 00 00 39 04 00 00 22 04 00 00 0c 04 00 00 ae 03 00 00 97 03 00 00 ............9..."...............
47180 81 03 00 00 1b 03 00 00 04 03 00 00 ee 02 00 00 92 02 00 00 7b 02 00 00 65 02 00 00 0c 02 00 00 ....................{...e.......
471a0 f5 01 00 00 df 01 00 00 de 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
471c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 ................................
471e0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 36 39 3a 00 20 20 20 20 20 20 20 20 20 20 20 ...........case.269:............
47200 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 .....break;.................draw
47220 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 2c 20 59 52 45 53 2d 32 34 2c 20 22 41 6e 6e 75 text(vid_buf,.16,.YRES-24,."Annu
47240 69 74 20 43 5c 32 34 35 70 74 69 73 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 64 61 it.C\245ptis",.255,.255,.255,.da
47260 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 36 38 3a 00 20 20 20 20 20 *5);.............case.268:......
47280 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........break;...............
472a0 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 2c 20 59 52 45 53 2d 32 34 2c ..drawtext(vid_buf,.16,.YRES-24,
472c0 20 22 43 68 61 6e 67 65 20 64 69 73 70 6c 61 79 20 6d 6f 64 65 22 2c 20 32 35 35 2c 20 32 35 35 ."Change.display.mode",.255,.255
472e0 2c 20 32 35 35 2c 20 64 61 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 ,.255,.da*5);.............case.2
47300 36 37 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 67:.................break;......
47320 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 2c ...........drawtext(vid_buf,.16,
47340 20 59 52 45 53 2d 32 34 2c 20 22 45 72 61 73 65 20 61 6c 6c 20 70 61 72 74 69 63 6c 65 73 20 61 .YRES-24,."Erase.all.particles.a
47360 6e 64 20 77 61 6c 6c 73 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 64 61 2a 35 29 3b nd.walls",.255,.255,.255,.da*5);
47380 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 36 36 3a 00 20 20 20 20 20 20 20 20 20 .............case.266:..........
473a0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 .......break;.................dr
473c0 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 2c 20 59 52 45 53 2d 32 34 2c 20 22 52 65 awtext(vid_buf,.16,.YRES-24,."Re
473e0 6c 6f 61 64 20 74 68 65 20 73 69 6d 75 6c 61 74 69 6f 6e 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 load.the.simulation",.255,.255,.
47400 32 35 35 2c 20 64 61 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 36 35 255,.da*5);.............case.265
47420 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 :.................break;........
47440 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 2c 20 59 .........drawtext(vid_buf,.16,.Y
47460 52 45 53 2d 32 34 2c 20 22 52 65 73 75 6d 65 20 74 68 65 20 73 69 6d 75 6c 61 74 69 6f 6e 22 2c RES-24,."Resume.the.simulation",
47480 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 64 61 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 .255,.255,.255,.da*5);..........
474a0 20 20 20 63 61 73 65 20 32 36 34 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 ...case.264:.................bre
474c0 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 ak;.................drawtext(vid
474e0 5f 62 75 66 2c 20 31 36 2c 20 59 52 45 53 2d 32 34 2c 20 22 50 61 75 73 65 20 74 68 65 20 73 69 _buf,.16,.YRES-24,."Pause.the.si
47500 6d 75 6c 61 74 69 6f 6e 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 64 61 2a 35 29 3b mulation",.255,.255,.255,.da*5);
47520 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 36 33 3a 00 20 20 20 20 20 20 20 20 20 .............case.263:..........
47540 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 .......break;.................dr
47560 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 2c 20 59 52 45 53 2d 32 34 2c 20 22 46 69 awtext(vid_buf,.16,.YRES-24,."Fi
47580 6e 64 20 26 20 6f 70 65 6e 20 61 20 73 69 6d 75 6c 61 74 69 6f 6e 22 2c 20 32 35 35 2c 20 32 35 nd.&.open.a.simulation",.255,.25
475a0 35 2c 20 32 35 35 2c 20 64 61 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 5,.255,.da*5);.............case.
475c0 32 36 32 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 262:.................break;.....
475e0 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 ............drawtext(vid_buf,.16
47600 2c 20 59 52 45 53 2d 32 34 2c 20 22 53 69 67 6e 20 69 6e 74 6f 20 74 68 65 20 53 69 6d 75 6c 61 ,.YRES-24,."Sign.into.the.Simula
47620 74 69 6f 6e 20 53 65 72 76 65 72 20 75 6e 64 65 72 20 61 20 6e 65 77 20 6e 61 6d 65 2e 22 2c 20 tion.Server.under.a.new.name.",.
47640 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 64 61 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 255,.255,.255,.da*5);...........
47660 20 20 63 61 73 65 20 32 36 31 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 ..case.261:.................brea
47680 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f k;.................drawtext(vid_
476a0 62 75 66 2c 20 31 36 2c 20 59 52 45 53 2d 32 34 2c 20 22 53 69 67 6e 20 69 6e 74 6f 20 74 68 65 buf,.16,.YRES-24,."Sign.into.the
476c0 20 53 69 6d 75 6c 61 74 69 6f 6e 20 53 65 72 76 65 72 2e 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 .Simulation.Server.",.255,.255,.
476e0 32 35 35 2c 20 64 61 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 36 30 255,.da*5);.............case.260
47700 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 :.................break;........
47720 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 2c 20 59 .........drawtext(vid_buf,.16,.Y
47740 52 45 53 2d 32 34 2c 20 22 53 61 76 65 20 74 68 65 20 73 69 6d 75 6c 61 74 69 6f 6e 20 75 6e 64 RES-24,."Save.the.simulation.und
47760 65 72 20 61 20 6e 65 77 20 6e 61 6d 65 2e 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 er.a.new.name.",.255,.255,.255,.
47780 64 61 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 35 39 3a 00 20 20 20 da*5);.............case.259:....
477a0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .............break;.............
477c0 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 2c 20 59 52 45 53 2d 32 ....drawtext(vid_buf,.16,.YRES-2
477e0 34 2c 20 22 53 61 76 65 20 74 68 65 20 73 69 6d 75 6c 61 74 69 6f 6e 20 75 6e 64 65 72 20 74 68 4,."Save.the.simulation.under.th
47800 65 20 63 75 72 72 65 6e 74 20 6e 61 6d 65 2e 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c e.current.name.",.255,.255,.255,
47820 20 64 61 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 35 38 3a 00 20 20 .da*5);.............case.258:...
47840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 ..............break;............
47860 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 2c 20 59 52 45 53 2d .....drawtext(vid_buf,.16,.YRES-
47880 32 34 2c 20 22 41 64 64 20 61 6e 64 20 72 65 6d 6f 76 65 20 73 69 6d 75 6c 61 74 69 6f 6e 20 74 24,."Add.and.remove.simulation.t
478a0 61 67 73 2e 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 64 61 2a 35 29 3b 00 20 20 20 ags.",.255,.255,.255,.da*5);....
478c0 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 35 37 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .........case.257:..............
478e0 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 ...break;.................drawte
47900 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 2c 20 59 52 45 53 2d 32 34 2c 20 22 41 64 64 20 73 69 xt(vid_buf,.16,.YRES-24,."Add.si
47920 6d 75 6c 61 74 69 6f 6e 20 74 61 67 73 2e 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 mulation.tags.",.255,.255,.255,.
47940 64 61 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 35 36 3a 00 20 20 20 da*5);.............case.256:....
47960 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 28 64 62 .........{.............switch(db
47980 29 00 20 20 20 20 20 20 20 20 69 66 28 64 61 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ).........if(da)..............re
479a0 6e 64 65 72 5f 7a 6f 6f 6d 28 76 69 64 5f 62 75 66 29 3b 00 20 20 20 20 20 20 20 20 69 66 28 7a nder_zoom(vid_buf);.........if(z
479c0 6f 6f 6d 5f 65 6e 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6d oom_en)..........}.............m
479e0 6f 75 73 65 79 20 3d 20 6d 79 2f 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 20 20 20 20 20 20 ousey.=.my/sdl_scale;...........
47a00 20 20 6d 6f 75 73 65 78 20 3d 20 6d 78 2f 73 64 6c 5f 73 63 61 6c 65 3b 00 20 20 20 20 20 20 20 ..mousex.=.mx/sdl_scale;........
47a20 20 20 20 20 20 72 65 6e 64 65 72 5f 63 75 72 73 6f 72 28 76 69 64 5f 62 75 66 2c 20 6d 78 2f 73 .....render_cursor(vid_buf,.mx/s
47a40 64 6c 5f 73 63 61 6c 65 2c 20 6d 79 2f 73 64 6c 5f 73 63 61 6c 65 2c 20 73 75 2c 20 62 73 29 3b dl_scale,.my/sdl_scale,.su,.bs);
47a60 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 7a 6f 6f 6d 5f 65 6e 21 3d 31 .........{.........if(zoom_en!=1
47a80 20 26 26 20 21 6c 6f 61 64 5f 6d 6f 64 65 20 26 26 20 21 73 61 76 65 5f 6d 6f 64 65 29 00 00 20 .&&.!load_mode.&&.!save_mode)...
47aa0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 62 20 3d 20 32 36 39 3b 00 20 .......}.............db.=.269;..
47ac0 20 20 20 20 20 20 20 20 20 20 20 64 61 20 3d 20 35 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ...........da.=.51;.............
47ae0 78 6f 72 5f 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 73 61 76 65 5f 78 2a 43 45 4c 4c 2c 20 73 xor_rect(vid_buf,.save_x*CELL,.s
47b00 61 76 65 5f 79 2a 43 45 4c 4c 2c 20 73 61 76 65 5f 77 2a 43 45 4c 4c 2c 20 73 61 76 65 5f 68 2a ave_y*CELL,.save_w*CELL,.save_h*
47b20 43 45 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 73 61 76 65 CELL);.........{.........if(save
47b40 5f 6d 6f 64 65 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 78 6f _mode)..........}.............xo
47b60 72 5f 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 6c 6f 61 64 5f 78 2c 20 6c 6f 61 64 5f 79 2c 20 r_rect(vid_buf,.load_x,.load_y,.
47b80 6c 6f 61 64 5f 77 2c 20 6c 6f 61 64 5f 68 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 load_w,.load_h);.............dra
47ba0 77 5f 69 6d 61 67 65 28 76 69 64 5f 62 75 66 2c 20 6c 6f 61 64 5f 69 6d 67 2c 20 6c 6f 61 64 5f w_image(vid_buf,.load_img,.load_
47bc0 78 2c 20 6c 6f 61 64 5f 79 2c 20 6c 6f 61 64 5f 77 2c 20 6c 6f 61 64 5f 68 2c 20 31 32 38 29 3b x,.load_y,.load_w,.load_h,.128);
47be0 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 6c 6f 61 64 5f 6d 6f 64 65 29 .........{.........if(load_mode)
47c00 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 62 20 3d 20 30 3b 00 ..........}.............lb.=.0;.
47c20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6d ............}.................lm
47c40 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 .=.0;.....................create
47c60 5f 62 6f 78 28 6c 78 2c 20 6c 79 2c 20 78 2c 20 79 2c 20 63 29 3b 00 20 20 20 20 20 20 20 20 20 _box(lx,.ly,.x,.y,.c);..........
47c80 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 .......else.................}...
47ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 6c 69 6e ......................create_lin
47cc0 65 28 6c 78 2c 20 6c 79 2c 20 78 2c 20 79 2c 20 62 73 2c 20 63 29 3b 00 20 20 20 20 20 20 20 20 e(lx,.ly,.x,.y,.bs,.c);.........
47ce0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 21 3d 31 32 37 20 7c 7c 20 6c 78 3c 30 20 7c 7c ............if(c!=127.||.lx<0.||
47d00 20 6c 79 3c 30 20 7c 7c 20 6c 78 3e 3d 58 52 45 53 20 7c 7c 20 6c 79 3e 3d 59 52 45 53 20 7c 7c .ly<0.||.lx>=XRES.||.ly>=YRES.||
47d20 20 62 6d 61 70 5b 6c 79 2f 43 45 4c 4c 5d 5b 6c 78 2f 43 45 4c 4c 5d 21 3d 34 29 00 20 20 20 20 .bmap[ly/CELL][lx/CELL]!=4).....
47d40 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ............{.................if
47d60 28 6c 6d 20 3d 3d 20 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 20 3d 20 63 (lm.==.1).................su.=.c
47d80 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 28 6c 62 26 31 29 20 3f 20 73 ;.................c.=.(lb&1).?.s
47da0 6c 20 3a 20 73 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 20 2f 3d 20 73 64 6c l.:.sr;.................y./=.sdl
47dc0 5f 73 63 61 6c 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 20 2f 3d 20 73 64 6c _scale;.................x./=.sdl
47de0 5f 73 63 61 6c 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 _scale;.............{...........
47e00 20 20 69 66 28 6c 62 20 26 26 20 6c 6d 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 ..if(lb.&&.lm).........{........
47e20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 .else.........}.............}...
47e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
47e60 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6d ....}.........................lm
47e80 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 62 .=.0;.........................lb
47ea0 20 3d 20 62 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 79 .=.b;.........................ly
47ec0 20 3d 20 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 78 .=.y;.........................lx
47ee0 20 3d 20 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 .=.x;.........................cr
47f00 65 61 74 65 5f 70 61 72 74 73 28 78 2c 20 79 2c 20 62 73 2c 20 63 29 3b 00 00 20 20 20 20 20 20 eate_parts(x,.y,.bs,.c);........
47f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ......................}.........
47f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 5f 65 6d 61 70 5b ........................cb_emap[
47f60 63 62 79 5d 5b 63 62 78 5d 20 3d 20 65 6d 61 70 5b 63 62 79 5d 5b 63 62 78 5d 3b 00 20 20 20 20 cby][cbx].=.emap[cby][cbx];.....
47f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 5f 62 ............................cb_b
47fa0 6d 61 70 5b 63 62 79 5d 5b 63 62 78 5d 20 3d 20 62 6d 61 70 5b 63 62 79 5d 5b 63 62 78 5d 3b 00 map[cby][cbx].=.bmap[cby][cbx];.
47fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
47fe0 63 62 5f 70 76 5b 63 62 79 5d 5b 63 62 78 5d 20 3d 20 70 76 5b 63 62 79 5d 5b 63 62 78 5d 3b 00 cb_pv[cby][cbx].=.pv[cby][cbx];.
48000 61 64 00 00 54 00 00 00 e0 01 00 00 00 10 00 00 5c 00 00 00 00 00 00 00 73 0f 00 00 5c 0f 00 00 ad..T...........\.......s...\...
48020 46 0f 00 00 bd 0e 00 00 a6 0e 00 00 90 0e 00 00 35 0e 00 00 1e 0e 00 00 08 0e 00 00 a8 0d 00 00 F...............5...............
48040 91 0d 00 00 7b 0d 00 00 24 0d 00 00 0d 0d 00 00 f7 0c 00 00 9d 0c 00 00 86 0c 00 00 70 0c 00 00 ....{...$...................p...
48060 06 0c 00 00 ef 0b 00 00 da 0b 00 00 7b 0b 00 00 6d 0b 00 00 5d 0b 00 00 53 0b 00 00 40 0b 00 00 ............{...m...]...S...@...
48080 cb 0a 00 00 c1 0a 00 00 b2 0a 00 00 a8 0a 00 00 96 0a 00 00 7c 0a 00 00 10 0a 00 00 c2 09 00 00 ....................|...........
480a0 b8 09 00 00 b7 09 00 00 9f 09 00 00 95 09 00 00 44 09 00 00 38 09 00 00 20 09 00 00 12 09 00 00 ................D...8...........
480c0 ac 08 00 00 9e 08 00 00 8d 08 00 00 7f 08 00 00 1e 08 00 00 10 08 00 00 0a 08 00 00 ad 07 00 00 ................................
480e0 a6 07 00 00 43 07 00 00 39 07 00 00 25 07 00 00 03 07 00 00 f1 06 00 00 f0 06 00 00 d9 06 00 00 ....C...9...%...................
48100 cf 06 00 00 a5 06 00 00 80 06 00 00 72 06 00 00 4b 06 00 00 34 06 00 00 26 06 00 00 fc 05 00 00 ............r...K...4...&.......
48120 ee 05 00 00 e2 05 00 00 80 05 00 00 7a 05 00 00 1f 05 00 00 18 05 00 00 fc 04 00 00 e3 04 00 00 ............z...................
48140 bc 04 00 00 ae 04 00 00 87 04 00 00 79 04 00 00 57 04 00 00 45 04 00 00 d3 03 00 00 6c 03 00 00 ............y...W...E.......l...
48160 5a 03 00 00 45 03 00 00 33 03 00 00 da 02 00 00 8c 02 00 00 7a 02 00 00 6c 02 00 00 5b 02 00 00 Z...E...3...........z...l...[...
48180 4d 02 00 00 e0 01 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 M...............................
481a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
481c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
481e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 ................fillrect(vid_buf
48200 2c 20 58 52 45 53 2d 32 30 2d 74 65 78 74 77 69 64 74 68 28 68 65 61 74 74 65 78 74 29 2c 20 31 ,.XRES-20-textwidth(heattext),.1
48220 32 2c 20 74 65 78 74 77 69 64 74 68 28 68 65 61 74 74 65 78 74 29 2b 38 2c 20 31 35 2c 20 30 2c 2,.textwidth(heattext)+8,.15,.0,
48240 20 30 2c 20 30 2c 20 31 34 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 .0,.0,.140);.............{......
48260 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 .......else.............}.......
48280 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
482a0 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 2c 20 32 37 30 2c 20 68 65 61 74 74 drawtext(vid_buf,.16,.270,.heatt
482c0 65 78 74 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 30 30 29 3b 00 20 20 20 20 20 20 ext,.255,.255,.255,.200);.......
482e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 ..............fillrect(vid_buf,.
48300 31 32 2c 20 32 36 36 2c 20 74 65 78 74 77 69 64 74 68 28 68 65 61 74 74 65 78 74 29 2b 38 2c 20 12,.266,.textwidth(heattext)+8,.
48320 31 35 2c 20 30 2c 20 30 2c 20 30 2c 20 31 34 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 15,.0,.0,.0,.140);..............
48340 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 ...{.................else.......
48360 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
48380 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 36 2d 74 65 78 74 77 69 drawtext(vid_buf,.XRES-16-textwi
483a0 64 74 68 28 68 65 61 74 74 65 78 74 29 2c 20 32 37 30 2c 20 68 65 61 74 74 65 78 74 2c 20 32 35 dth(heattext),.270,.heattext,.25
483c0 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 5,.255,.255,.200);..............
483e0 20 20 20 20 20 20 20 66 69 6c 6c 72 65 63 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 32 30 .......fillrect(vid_buf,.XRES-20
48400 2d 74 65 78 74 77 69 64 74 68 28 68 65 61 74 74 65 78 74 29 2c 20 32 36 36 2c 20 74 65 78 74 77 -textwidth(heattext),.266,.textw
48420 69 64 74 68 28 68 65 61 74 74 65 78 74 29 2b 38 2c 20 31 35 2c 20 30 2c 20 30 2c 20 30 2c 20 31 idth(heattext)+8,.15,.0,.0,.0,.1
48440 34 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 40);.................{..........
48460 20 20 20 20 20 20 20 69 66 28 7a 6f 6f 6d 5f 78 3c 58 52 45 53 2f 32 29 00 20 20 20 20 20 20 20 .......if(zoom_x<XRES/2)........
48480 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 73 64 6c 5f 7a 6f 6f 6d 5f 74 .....{.............if(sdl_zoom_t
484a0 72 69 67 7c 7c 7a 6f 6f 6d 5f 65 6e 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 rig||zoom_en).............}.....
484c0 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 74 46 50 53 20 3d 20 63 75 72 72 65 6e 74 54 69 6d ............pastFPS.=.currentTim
484e0 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 50 53 20 3d 20 30 3b 00 20 20 20 20 e;.................FPS.=.0;.....
48500 20 20 20 20 20 20 20 20 20 20 20 20 46 50 53 42 20 3d 20 46 50 53 3b 00 23 65 6e 64 69 66 00 20 ............FPSB.=.FPS;.#endif..
48520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 75 69 74 65 78 74 2c 20 22 ...............sprintf(uitext,."
48540 56 65 72 73 69 6f 6e 20 25 64 2e 25 64 20 46 50 53 3a 25 64 22 2c 20 53 41 56 45 5f 56 45 52 53 Version.%d.%d.FPS:%d",.SAVE_VERS
48560 49 4f 4e 2c 20 4d 49 4e 4f 52 5f 56 45 52 53 49 4f 4e 2c 20 46 50 53 29 3b 00 23 65 6c 73 65 00 ION,.MINOR_VERSION,.FPS);.#else.
48580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 75 69 74 65 78 74 2c 20 ................sprintf(uitext,.
485a0 22 56 65 72 73 69 6f 6e 20 25 64 20 28 42 65 74 61 20 25 64 29 20 46 50 53 3a 25 64 22 2c 20 53 "Version.%d.(Beta.%d).FPS:%d",.S
485c0 41 56 45 5f 56 45 52 53 49 4f 4e 2c 20 4d 49 4e 4f 52 5f 56 45 52 53 49 4f 4e 2c 20 46 50 53 29 AVE_VERSION,.MINOR_VERSION,.FPS)
485e0 3b 00 23 69 66 64 65 66 20 42 45 54 41 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 ;.#ifdef.BETA.............{.....
48600 20 20 20 20 20 20 20 20 69 66 28 63 75 72 72 65 6e 74 54 69 6d 65 2d 70 61 73 74 46 50 53 3e 3d ........if(currentTime-pastFPS>=
48620 31 30 30 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 1000).............}.............
48640 20 20 20 20 46 50 53 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 74 20 ....FPS++;.................past.
48660 3d 20 53 44 4c 5f 47 65 74 54 69 63 6b 73 28 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 =.SDL_GetTicks();.............{.
48680 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 75 72 72 65 6e 74 54 69 6d 65 2d 70 61 73 74 3e ............if(currentTime-past>
486a0 3d 31 36 29 00 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 54 69 6d 65 20 3d 20 53 =16).............currentTime.=.S
486c0 44 4c 5f 47 65 74 54 69 63 6b 73 28 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 DL_GetTicks();.........{........
486e0 20 69 66 28 68 75 64 5f 65 6e 61 62 6c 65 29 00 00 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 .if(hud_enable)...........#endif
48700 2a 2f 00 20 20 20 20 20 20 20 20 20 70 74 68 72 65 61 64 5f 6a 6f 69 6e 28 70 74 68 32 2c 4e 55 */..........pthread_join(pth2,NU
48720 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 2f 2a 23 69 66 64 65 66 20 4d 54 00 20 20 20 20 20 20 20 LL);........./*#ifdef.MT........
48740 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 72 65 63 74 28 76 69 64 5f 62 75 66 2c .}.............drawrect(vid_buf,
48760 20 58 52 45 53 2d 31 39 2d 6f 6c 64 5f 76 65 72 5f 6c 65 6e 2c 20 59 52 45 53 2d 32 32 2c 20 6f .XRES-19-old_ver_len,.YRES-22,.o
48780 6c 64 5f 76 65 72 5f 6c 65 6e 2b 35 2c 20 31 33 2c 20 32 35 35 2c 20 32 31 36 2c 20 33 32 2c 20 ld_ver_len+5,.13,.255,.216,.32,.
487a0 32 35 35 29 3b 00 23 65 6e 64 69 66 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 255);.#endif.............drawtex
487c0 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 36 2d 6f 6c 64 5f 76 65 72 5f 6c 65 6e 2c 20 t(vid_buf,.XRES-16-old_ver_len,.
487e0 59 52 45 53 2d 31 39 2c 20 6f 6c 64 5f 76 65 72 5f 6d 73 67 2c 20 32 35 35 2c 20 32 31 36 2c 20 YRES-19,.old_ver_msg,.255,.216,.
48800 33 32 2c 20 32 35 35 29 3b 00 23 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 32,.255);.#else.............}...
48820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 ..............drawtext(vid_buf,.
48840 58 52 45 53 2d 31 36 2d 6f 6c 64 5f 76 65 72 5f 6c 65 6e 2c 20 59 52 45 53 2d 31 39 2c 20 6f 6c XRES-16-old_ver_len,.YRES-19,.ol
48860 64 5f 76 65 72 5f 6d 73 67 2c 20 32 35 35 2c 20 32 31 36 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 d_ver_msg,.255,.216,.32,.255);..
48880 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 ...........{.............else...
488a0 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 ..........}.................draw
488c0 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 58 52 45 53 2d 31 36 2d 6f 6c 64 5f 76 65 72 5f 6c 65 text(vid_buf,.XRES-16-old_ver_le
488e0 6e 2c 20 59 52 45 53 2d 31 39 2c 20 6f 6c 64 5f 76 65 72 5f 6d 73 67 5f 62 65 74 61 2c 20 32 35 n,.YRES-19,.old_ver_msg_beta,.25
48900 35 2c 20 32 31 36 2c 20 33 32 2c 20 32 35 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 5,.216,.32,.255);.............{.
48920 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 73 5f 62 65 74 61 29 00 23 69 66 64 65 66 20 42 ............if(is_beta).#ifdef.B
48940 45 54 41 00 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 65 61 72 72 65 63 74 28 76 69 64 5f 62 75 ETA.............clearrect(vid_bu
48960 66 2c 20 58 52 45 53 2d 32 31 2d 6f 6c 64 5f 76 65 72 5f 6c 65 6e 2c 20 59 52 45 53 2d 32 34 2c f,.XRES-21-old_ver_len,.YRES-24,
48980 20 6f 6c 64 5f 76 65 72 5f 6c 65 6e 2b 39 2c 20 31 37 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 .old_ver_len+9,.17);.........{..
489a0 20 20 20 20 20 20 20 69 66 28 6f 6c 64 5f 76 65 72 73 69 6f 6e 29 00 00 20 20 20 20 20 20 20 20 .......if(old_version)..........
489c0 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 }.............drawtext(vid_buf,.
489e0 31 36 2c 20 32 30 2c 20 69 74 5f 6d 73 67 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 69 16,.20,.it_msg,.255,.255,.255,.i
48a00 74 3e 35 31 3f 32 35 35 3a 69 74 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 64 72 t>51?255:it*5);.............//dr
48a20 61 77 5f 69 6d 61 67 65 28 76 69 64 5f 62 75 66 2c 20 66 62 69 5f 69 6d 67 2c 20 28 58 52 45 53 aw_image(vid_buf,.fbi_img,.(XRES
48a40 2d 46 42 49 5f 57 29 2f 32 2c 20 28 59 52 45 53 2d 46 42 49 5f 48 29 2f 32 2b 32 35 2c 20 46 42 -FBI_W)/2,.(YRES-FBI_H)/2+25,.FB
48a60 49 5f 57 2c 20 46 42 49 5f 48 2c 20 69 74 3e 31 32 3f 36 34 3a 69 74 2a 35 29 3b 00 20 20 20 20 I_W,.FBI_H,.it>12?64:it*5);.....
48a80 20 20 20 20 20 20 20 20 2f 2f 69 66 28 66 62 69 5f 69 6d 67 29 00 20 20 20 20 20 20 20 20 20 20 ........//if(fbi_img)...........
48aa0 20 20 69 74 2d 2d 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 69 74 29 ..it--;.........{.........if(it)
48ac0 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 .........}.............drawtext(
48ae0 76 69 64 5f 62 75 66 2c 20 28 58 52 45 53 2d 74 65 78 74 77 69 64 74 68 28 69 74 63 5f 6d 73 67 vid_buf,.(XRES-textwidth(itc_msg
48b00 29 29 2f 32 2c 20 28 28 59 52 45 53 2f 32 29 2d 31 30 29 2c 20 69 74 63 5f 6d 73 67 2c 20 32 35 ))/2,.((YRES/2)-10),.itc_msg,.25
48b20 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 69 74 63 3e 35 31 3f 32 35 35 3a 69 74 63 2a 35 29 3b 00 5,.255,.255,.itc>51?255:itc*5);.
48b40 20 20 20 20 20 20 20 20 20 20 20 20 69 74 63 2d 2d 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 ............itc--;.........{....
48b60 20 20 20 20 20 69 66 28 69 74 63 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 .....if(itc).............}......
48b80 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 2c ...........drawtext(vid_buf,.16,
48ba0 20 59 52 45 53 2d 32 34 2c 20 28 63 68 61 72 20 2a 29 70 74 79 70 65 73 5b 64 62 5d 2e 64 65 73 .YRES-24,.(char.*)ptypes[db].des
48bc0 63 73 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 64 61 2a 35 29 3b 00 20 20 20 20 20 20 cs,.255,.255,.255,.da*5);.......
48be0 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ......default:.................b
48c00 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 reak;.................drawtext(v
48c20 69 64 5f 62 75 66 2c 20 31 36 2c 20 59 52 45 53 2d 32 34 2c 20 22 59 6f 75 20 63 61 6e 6e 6f 74 id_buf,.16,.YRES-24,."You.cannot
48c40 20 76 6f 74 65 20 6f 6e 20 79 6f 75 72 20 6f 77 6e 20 73 61 76 65 2e 22 2c 20 32 35 35 2c 20 32 .vote.on.your.own.save.",.255,.2
48c60 35 35 2c 20 32 35 35 2c 20 64 61 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 55,.255,.da*5);.............case
48c80 20 32 37 35 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 .275:.................break;....
48ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 .............drawtext(vid_buf,.1
48cc0 36 2c 20 59 52 45 53 2d 32 34 2c 20 22 59 6f 75 20 64 69 73 6c 69 6b 65 20 74 68 69 73 2e 22 2c 6,.YRES-24,."You.dislike.this.",
48ce0 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 64 61 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 .255,.255,.255,.da*5);..........
48d00 20 20 20 63 61 73 65 20 32 37 34 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 ...case.274:.................bre
48d20 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 ak;.................drawtext(vid
48d40 5f 62 75 66 2c 20 31 36 2c 20 59 52 45 53 2d 32 34 2c 20 22 59 6f 75 20 6c 69 6b 65 20 74 68 69 _buf,.16,.YRES-24,."You.like.thi
48d60 73 2e 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 64 61 2a 35 29 3b 00 20 20 20 20 20 s.",.255,.255,.255,.da*5);......
48d80 20 20 20 20 20 20 20 63 61 73 65 20 32 37 33 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......case.273:................
48da0 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 .break;.................drawtext
48dc0 28 76 69 64 5f 62 75 66 2c 20 31 36 2c 20 59 52 45 53 2d 32 34 2c 20 22 4c 69 6b 65 2f 44 69 73 (vid_buf,.16,.YRES-24,."Like/Dis
48de0 6c 69 6b 65 20 74 68 69 73 20 73 61 76 65 2e 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c like.this.save.",.255,.255,.255,
48e00 20 64 61 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 37 32 3a 00 20 20 .da*5);.............case.272:...
48e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 ..............break;............
48e40 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 2c 20 59 52 45 53 2d .....drawtext(vid_buf,.16,.YRES-
48e60 32 34 2c 20 22 59 6f 75 27 72 65 20 61 20 6d 6f 64 65 72 61 74 6f 72 22 2c 20 32 35 35 2c 20 32 24,."You're.a.moderator",.255,.2
48e80 35 35 2c 20 32 35 35 2c 20 64 61 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 55,.255,.da*5);.............case
48ea0 20 32 37 31 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 .271:.................break;....
48ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 .............drawtext(vid_buf,.1
48ee0 36 2c 20 59 52 45 53 2d 32 34 2c 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 63 6,.YRES-24,."Enable.or.disable.c
48f00 6f 6d 70 61 74 61 62 69 6c 69 74 79 20 6d 6f 64 65 20 28 64 69 73 61 62 6c 65 73 20 68 65 61 74 ompatability.mode.(disables.heat
48f20 20 73 69 6d 75 6c 61 74 69 6f 6e 29 2e 22 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 64 .simulation).",.255,.255,.255,.d
48f40 61 2a 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 37 30 3a 00 20 20 20 20 a*5);.............case.270:.....
48f60 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ............break;..............
48f80 20 20 20 64 72 61 77 74 65 78 74 28 76 69 64 5f 62 75 66 2c 20 31 36 2c 20 59 52 45 53 2d 32 34 ...drawtext(vid_buf,.16,.YRES-24
48fa0 2c 20 22 43 6c 69 63 6b 2d 61 6e 64 2d 64 72 61 67 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 72 ,."Click-and-drag.to.specify.a.r
48fc0 65 63 74 61 6e 67 6c 65 20 74 6f 20 63 6f 70 79 20 28 72 69 67 68 74 20 63 6c 69 63 6b 20 3d 20 ectangle.to.copy.(right.click.=.
48fe0 63 61 6e 63 65 6c 29 2e 22 2c 20 32 35 35 2c 20 32 31 36 2c 20 33 32 2c 20 64 61 2a 35 29 3b 00 cancel).",.255,.216,.32,.da*5);.
49000 61 64 00 00 01 00 00 00 e9 01 00 00 00 10 00 00 73 00 00 00 00 00 00 00 7c 0f 00 00 43 0f 00 00 ad..............s.......|...C...
49020 ed 0e 00 00 7c 0e 00 00 32 0e 00 00 0b 0e 00 00 d8 0d 00 00 8d 0d 00 00 84 0d 00 00 61 0d 00 00 ....|...2...................a...
49040 e8 0c 00 00 7a 0c 00 00 40 0c 00 00 07 0c 00 00 b7 0b 00 00 ae 0b 00 00 6a 0b 00 00 f9 0a 00 00 ....z...@...............j.......
49060 f3 0a 00 00 f2 0a 00 00 e3 0a 00 00 e1 0a 00 00 cd 0a 00 00 bd 0a 00 00 b2 0a 00 00 b1 0a 00 00 ................................
49080 a5 0a 00 00 63 0a 00 00 5c 0a 00 00 1c 0a 00 00 08 0a 00 00 07 0a 00 00 f6 09 00 00 e3 09 00 00 ....c...\.......................
490a0 7b 09 00 00 7a 09 00 00 6d 09 00 00 6c 09 00 00 40 09 00 00 14 09 00 00 e8 08 00 00 e7 08 00 00 {...z...m...l...@...............
490c0 d3 08 00 00 d2 08 00 00 c6 08 00 00 c4 08 00 00 b4 08 00 00 a0 08 00 00 8d 08 00 00 8c 08 00 00 ................................
490e0 4f 08 00 00 12 08 00 00 d4 07 00 00 d3 07 00 00 a9 07 00 00 7f 07 00 00 7e 07 00 00 51 07 00 00 O.......................~...Q...
49100 24 07 00 00 23 07 00 00 0f 07 00 00 0e 07 00 00 d3 06 00 00 98 06 00 00 5d 06 00 00 5c 06 00 00 $...#...................]...\...
49120 1e 06 00 00 e0 05 00 00 a2 05 00 00 a1 05 00 00 65 05 00 00 51 05 00 00 3d 05 00 00 2b 05 00 00 ................e...Q...=...+...
49140 16 05 00 00 00 05 00 00 ee 04 00 00 dd 04 00 00 c6 04 00 00 c4 04 00 00 b6 04 00 00 a2 04 00 00 ................................
49160 8a 04 00 00 6e 04 00 00 64 04 00 00 29 04 00 00 01 04 00 00 f7 03 00 00 e5 03 00 00 cd 03 00 00 ....n...d...)...................
49180 b1 03 00 00 89 03 00 00 87 03 00 00 86 03 00 00 75 03 00 00 73 03 00 00 5f 03 00 00 55 03 00 00 ................u...s..._...U...
491a0 48 03 00 00 2f 03 00 00 10 03 00 00 e5 02 00 00 df 02 00 00 d1 02 00 00 c1 02 00 00 bb 02 00 00 H.../...........................
491c0 8d 02 00 00 86 02 00 00 7f 02 00 00 7e 02 00 00 5c 02 00 00 4b 02 00 00 1f 02 00 00 16 02 00 00 ............~...\...K...........
491e0 e9 01 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 4d 75 6c 74 69 74 68 .................printf("Multith
49200 72 65 61 64 69 6e 67 20 64 69 73 61 62 6c 65 64 5c 6e 22 29 3b 00 20 20 20 20 65 6c 73 65 00 20 reading.disabled\n");.....else..
49220 20 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 4d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 20 65 6e .......printf("Multithreading.en
49240 61 62 6c 65 64 5c 6e 22 29 3b 00 20 20 20 20 69 66 28 6e 75 6d 43 50 55 3e 31 29 00 20 20 20 20 abled\n");.....if(numCPU>1).....
49260 70 72 69 6e 74 66 28 22 43 70 75 73 3a 20 25 64 5c 6e 22 2c 20 6e 75 6d 43 50 55 29 3b 00 00 23 printf("Cpus:.%d\n",.numCPU);..#
49280 65 6e 64 69 66 00 23 65 6e 64 69 66 00 20 20 20 20 6e 75 6d 43 50 55 20 3d 20 73 79 73 63 6f 6e endif.#endif.....numCPU.=.syscon
492a0 66 28 20 5f 53 43 5f 4e 50 52 4f 43 45 53 53 4f 52 53 5f 4f 4e 4c 4e 20 29 3b 00 23 65 6c 73 65 f(._SC_NPROCESSORS_ONLN.);.#else
492c0 00 20 20 20 20 6e 75 6d 43 50 55 20 3d 20 34 3b 00 23 69 66 64 65 66 20 4d 41 43 4f 53 58 00 23 .....numCPU.=.4;.#ifdef.MACOSX.#
492e0 65 6c 73 65 00 20 20 20 20 6e 75 6d 43 50 55 20 3d 20 73 79 73 69 6e 66 6f 2e 64 77 4e 75 6d 62 else.....numCPU.=.sysinfo.dwNumb
49300 65 72 4f 66 50 72 6f 63 65 73 73 6f 72 73 3b 00 20 20 20 20 47 65 74 53 79 73 74 65 6d 49 6e 66 erOfProcessors;.....GetSystemInf
49320 6f 28 20 26 73 79 73 69 6e 66 6f 20 29 3b 00 20 20 20 20 53 59 53 54 45 4d 5f 49 4e 46 4f 20 73 o(.&sysinfo.);.....SYSTEM_INFO.s
49340 79 73 69 6e 66 6f 3b 00 23 69 66 64 65 66 20 57 49 4e 33 32 00 23 69 66 64 65 66 20 4d 54 00 20 ysinfo;.#ifdef.WIN32.#ifdef.MT..
49360 20 20 20 69 6e 74 20 6e 75 6d 43 50 55 20 3d 20 31 3b 00 7b 00 69 6e 74 20 63 6f 72 65 5f 63 6f ...int.numCPU.=.1;.{.int.core_co
49380 75 6e 74 28 29 00 00 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 72 6e 65 6c 5b 28 69 2b 31 unt()..}.............kernel[(i+1
493a0 29 2b 33 2a 28 6a 2b 31 29 5d 20 2a 3d 20 73 3b 00 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 2d )+3*(j+1)].*=.s;.........for(i=-
493c0 31 3b 20 69 3c 32 3b 20 69 2b 2b 29 00 20 20 20 20 66 6f 72 28 6a 3d 2d 31 3b 20 6a 3c 32 3b 20 1;.i<2;.i++).....for(j=-1;.j<2;.
493e0 6a 2b 2b 29 00 20 20 20 20 73 20 3d 20 31 2e 30 66 20 2f 20 73 3b 00 20 20 20 20 20 20 20 20 7d j++).....s.=.1.0f./.s;.........}
49400 00 20 20 20 20 20 20 20 20 20 20 20 20 73 20 2b 3d 20 6b 65 72 6e 65 6c 5b 28 69 2b 31 29 2b 33 .............s.+=.kernel[(i+1)+3
49420 2a 28 6a 2b 31 29 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 72 6e 65 6c 5b 28 69 2b 31 *(j+1)];.............kernel[(i+1
49440 29 2b 33 2a 28 6a 2b 31 29 5d 20 3d 20 65 78 70 66 28 2d 32 2e 30 66 2a 28 69 2a 69 2b 6a 2a 6a )+3*(j+1)].=.expf(-2.0f*(i*i+j*j
49460 29 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 2d 31 3b 20 ));.........{.........for(i=-1;.
49480 69 3c 32 3b 20 69 2b 2b 29 00 20 20 20 20 66 6f 72 28 6a 3d 2d 31 3b 20 6a 3c 32 3b 20 6a 2b 2b i<2;.i++).....for(j=-1;.j<2;.j++
494a0 29 00 20 20 20 20 66 6c 6f 61 74 20 73 20 3d 20 30 2e 30 66 3b 00 20 20 20 20 69 6e 74 20 69 2c ).....float.s.=.0.0f;.....int.i,
494c0 20 6a 3b 00 7b 00 76 6f 69 64 20 6d 61 6b 65 5f 6b 65 72 6e 65 6c 28 76 6f 69 64 29 00 66 6c 6f .j;.{.void.make_kernel(void).flo
494e0 61 74 20 6b 65 72 6e 65 6c 5b 39 5d 3b 00 69 6e 74 20 6e 75 6d 43 6f 72 65 73 20 3d 20 31 3b 00 at.kernel[9];.int.numCores.=.1;.
49500 23 64 65 66 69 6e 65 20 50 4c 4f 53 53 20 30 2e 39 39 39 39 66 00 23 64 65 66 69 6e 65 20 56 4c #define.PLOSS.0.9999f.#define.VL
49520 4f 53 53 20 30 2e 39 39 39 66 00 23 64 65 66 69 6e 65 20 56 41 44 56 20 30 2e 33 66 00 23 64 65 OSS.0.999f.#define.VADV.0.3f.#de
49540 66 69 6e 65 20 54 53 54 45 50 56 20 30 2e 34 66 00 23 64 65 66 69 6e 65 20 54 53 54 45 50 50 20 fine.TSTEPV.0.4f.#define.TSTEPP.
49560 30 2e 33 66 00 66 6c 6f 61 74 20 66 76 78 5b 59 52 45 53 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 0.3f.float.fvx[YRES/CELL][XRES/C
49580 45 4c 4c 5d 2c 20 66 76 79 5b 59 52 45 53 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 3b ELL],.fvy[YRES/CELL][XRES/CELL];
495a0 00 00 66 6c 6f 61 74 20 63 62 5f 70 76 5b 59 52 45 53 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 ..float.cb_pv[YRES/CELL][XRES/CE
495c0 4c 4c 5d 2c 20 6f 70 76 5b 59 52 45 53 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 3b 00 LL],.opv[YRES/CELL][XRES/CELL];.
495e0 66 6c 6f 61 74 20 63 62 5f 76 79 5b 59 52 45 53 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c float.cb_vy[YRES/CELL][XRES/CELL
49600 5d 2c 20 6f 76 79 5b 59 52 45 53 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 3b 00 66 6c ],.ovy[YRES/CELL][XRES/CELL];.fl
49620 6f 61 74 20 63 62 5f 76 78 5b 59 52 45 53 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 2c oat.cb_vx[YRES/CELL][XRES/CELL],
49640 20 6f 76 78 5b 59 52 45 53 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 3b 00 00 66 6c 6f .ovx[YRES/CELL][XRES/CELL];..flo
49660 61 74 20 70 76 5b 59 52 45 53 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 2c 20 6f 70 76 at.pv[YRES/CELL][XRES/CELL],.opv
49680 5b 59 52 45 53 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 3b 00 66 6c 6f 61 74 20 76 79 [YRES/CELL][XRES/CELL];.float.vy
496a0 5b 59 52 45 53 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 2c 20 6f 76 79 5b 59 52 45 53 [YRES/CELL][XRES/CELL],.ovy[YRES
496c0 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 3b 00 66 6c 6f 61 74 20 76 78 5b 59 52 45 53 /CELL][XRES/CELL];.float.vx[YRES
496e0 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 2c 20 6f 76 78 5b 59 52 45 53 2f 43 45 4c 4c /CELL][XRES/CELL],.ovx[YRES/CELL
49700 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 3b 00 00 75 6e 73 69 67 6e 65 64 20 63 6d 6f 64 65 20 3d 20 ][XRES/CELL];..unsigned.cmode.=.
49720 33 3b 00 00 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 63 62 5f 65 6d 61 70 5b 59 52 45 53 2f 43 3;..unsigned.char.cb_emap[YRES/C
49740 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 3b 00 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 63 ELL][XRES/CELL];.unsigned.char.c
49760 62 5f 62 6d 61 70 5b 59 52 45 53 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 3b 00 00 75 b_bmap[YRES/CELL][XRES/CELL];..u
49780 6e 73 69 67 6e 65 64 20 63 68 61 72 20 65 6d 61 70 5b 59 52 45 53 2f 43 45 4c 4c 5d 5b 58 52 45 nsigned.char.emap[YRES/CELL][XRE
497a0 53 2f 43 45 4c 4c 5d 3b 00 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 62 6d 61 70 5b 59 52 45 53 S/CELL];.unsigned.char.bmap[YRES
497c0 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 3b 00 00 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /CELL][XRES/CELL];...***********
497e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
49800 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 00 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 ****************/..*............
49820 20 20 20 20 20 20 20 41 49 52 20 46 4c 4f 57 20 53 49 4d 55 4c 41 54 4f 52 20 20 20 20 20 20 20 .......AIR.FLOW.SIMULATOR.......
49840 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 00 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .............*./****************
49860 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
49880 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 7d 20 73 69 67 6e 73 5b 4d 41 58 53 49 47 4e 53 5d 3b 00 ***********..}.signs[MAXSIGNS];.
498a0 20 20 20 20 63 68 61 72 20 74 65 78 74 5b 32 35 36 5d 3b 00 20 20 20 20 69 6e 74 20 78 2c 79 2c ....char.text[256];.....int.x,y,
498c0 6a 75 3b 00 7b 00 73 74 72 75 63 74 20 73 69 67 6e 00 00 23 64 65 66 69 6e 65 20 4d 41 58 53 49 ju;.{.struct.sign..#define.MAXSI
498e0 47 4e 53 20 31 36 00 00 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 66 69 72 65 5f 62 5b 59 52 45 GNS.16..unsigned.char.fire_b[YRE
49900 53 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 3b 00 75 6e 73 69 67 6e 65 64 20 63 68 61 S/CELL][XRES/CELL];.unsigned.cha
49920 72 20 66 69 72 65 5f 67 5b 59 52 45 53 2f 43 45 4c 4c 5d 5b 58 52 45 53 2f 43 45 4c 4c 5d 3b 00 r.fire_g[YRES/CELL][XRES/CELL];.
49940 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 66 69 72 65 5f 72 5b 59 52 45 53 2f 43 45 4c 4c 5d 5b unsigned.char.fire_r[YRES/CELL][
49960 58 52 45 53 2f 43 45 4c 4c 5d 3b 00 00 69 6e 74 20 61 6d 64 20 3d 20 30 3b 00 00 69 6e 74 20 6c XRES/CELL];..int.amd.=.0;..int.l
49980 65 67 61 63 79 5f 65 6e 61 62 6c 65 20 3d 20 30 3b 20 2f 2f 55 73 65 64 20 74 6f 20 64 69 73 61 egacy_enable.=.0;.//Used.to.disa
499a0 62 6c 65 20 6e 65 77 20 66 65 61 74 75 72 65 73 20 73 75 63 68 20 61 73 20 68 65 61 74 2c 20 77 ble.new.features.such.as.heat,.w
499c0 69 6c 6c 20 62 65 20 73 65 74 20 62 79 20 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 6f 72 20 73 61 76 ill.be.set.by.commandline.or.sav
499e0 65 2e 00 69 6e 74 20 73 79 73 5f 70 61 75 73 65 20 3d 20 30 3b 00 69 6e 74 20 64 6f 5f 6f 70 65 e..int.sys_pause.=.0;.int.do_ope
49a00 6e 20 3d 20 30 3b 00 00 66 6c 6f 61 74 20 6d 68 65 61 74 20 3d 20 30 2e 30 66 3b 00 63 68 61 72 n.=.0;..float.mheat.=.0.0f;.char
49a20 20 2a 6f 6c 64 5f 76 65 72 5f 6d 73 67 20 3d 20 22 41 20 6e 65 77 20 76 65 72 73 69 6f 6e 20 69 .*old_ver_msg.=."A.new.version.i
49a40 73 20 61 76 61 69 6c 61 62 6c 65 20 2d 20 63 6c 69 63 6b 20 68 65 72 65 21 22 3b 00 23 65 6e 64 s.available.-.click.here!";.#end
49a60 69 66 00 63 68 61 72 20 2a 6f 6c 64 5f 76 65 72 5f 6d 73 67 5f 62 65 74 61 20 3d 20 22 41 20 6e if.char.*old_ver_msg_beta.=."A.n
49a80 65 77 20 62 65 74 61 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 2d 20 63 6c 69 63 6b 20 68 65 72 ew.beta.is.available.-.click.her
49aa0 65 21 22 3b 00 23 69 66 64 65 66 20 42 45 54 41 00 00 7d 20 75 70 73 74 72 75 63 3b 00 20 20 20 e!";.#ifdef.BETA..}.upstruc;....
49ac0 20 70 69 78 65 6c 20 2a 76 69 64 3b 00 20 20 20 20 69 6e 74 20 73 74 61 72 74 2c 20 69 6e 63 3b .pixel.*vid;.....int.start,.inc;
49ae0 00 7b 00 74 79 70 65 64 65 66 20 73 74 72 75 63 74 00 00 20 20 20 20 3b 00 20 20 20 20 22 5c 62 .{.typedef.struct......;....."\b
49b00 67 54 6f 20 75 73 65 20 6f 6e 6c 69 6e 65 20 66 65 61 74 75 72 65 73 20 73 75 63 68 20 61 73 20 gTo.use.online.features.such.as.
49b20 73 61 76 69 6e 67 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 72 65 67 69 73 74 65 72 20 61 74 3a saving,.you.need.to.register.at:
49b40 20 5c 62 72 68 74 74 70 3a 2f 2f 70 6f 77 64 65 72 74 6f 79 2e 63 6f 2e 75 6b 2f 52 65 67 69 73 .\brhttp://powdertoy.co.uk/Regis
49b60 74 65 72 2e 68 74 6d 6c 22 00 20 20 20 20 22 5c 62 67 53 70 65 63 69 61 6c 20 74 68 61 6e 6b 73 ter.html"....."\bgSpecial.thanks
49b80 20 74 6f 20 42 72 69 61 6e 20 4c 65 64 62 65 74 74 65 72 20 66 6f 72 20 6d 61 69 6e 74 61 69 6e .to.Brian.Ledbetter.for.maintain
49ba0 69 6e 67 20 70 6f 72 74 73 2e 5c 6e 22 00 20 20 20 20 22 5c 6e 22 00 20 20 20 20 22 5c 62 67 43 ing.ports.\n"....."\n"....."\bgC
49bc0 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 30 20 4e 61 74 68 61 6e 20 43 6f 75 73 69 6e 73 opyright.(c).2010.Nathan.Cousins
49be0 20 28 4e 65 77 20 65 6c 65 6d 65 6e 74 73 2c 20 73 6d 61 6c 6c 20 65 6e 67 69 6e 65 20 6d 6f 64 .(New.elements,.small.engine.mod
49c00 73 2e 29 5c 6e 22 00 20 20 20 20 22 5c 62 67 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 s.)\n"....."\bgCopyright.(c).201
49c20 30 20 42 72 79 61 6e 20 48 6f 79 6c 65 20 28 4e 65 77 20 65 6c 65 6d 65 6e 74 73 29 5c 6e 22 00 0.Bryan.Hoyle.(New.elements)\n".
49c40 20 20 20 20 22 5c 62 67 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 30 20 53 6b 72 65 73 ...."\bgCopyright.(c).2010.Skres
49c60 61 6e 6f 76 20 53 61 76 65 6c 79 20 28 53 74 69 63 6b 6d 61 6e 29 5c 6e 22 00 20 20 20 20 22 5c anov.Savely.(Stickman)\n"....."\
49c80 62 67 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 30 20 53 69 6d 6f 6e 20 52 6f 62 65 72 bgCopyright.(c).2010.Simon.Rober
49ca0 74 73 68 61 77 20 28 5c 62 72 68 74 74 70 3a 2f 2f 70 6f 77 64 65 72 74 6f 79 2e 63 6f 2e 75 6b tshaw.(\brhttp://powdertoy.co.uk
49cc0 5c 62 67 2c 20 5c 62 62 69 72 63 2e 66 72 65 65 6e 6f 64 65 2e 6e 65 74 20 23 70 6f 77 64 65 72 \bg,.\bbirc.freenode.net.#powder
49ce0 5c 62 67 29 5c 6e 22 00 20 20 20 20 22 5c 62 67 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 \bg)\n"....."\bgCopyright.(c).20
49d00 30 38 2d 31 30 20 53 74 61 6e 69 73 6c 61 77 20 4b 20 53 6b 6f 77 72 6f 6e 65 6b 20 28 5c 62 72 08-10.Stanislaw.K.Skowronek.(\br
49d20 68 74 74 70 3a 2f 2f 70 6f 77 64 65 72 2e 75 6e 61 6c 69 67 6e 65 64 2e 6f 72 67 5c 62 67 2c 20 http://powder.unaligned.org\bg,.
49d40 5c 62 62 69 72 63 2e 75 6e 61 6c 69 67 6e 65 64 2e 6f 72 67 20 23 77 74 66 5c 62 67 29 5c 6e 22 \bbirc.unaligned.org.#wtf\bg)\n"
49d60 00 20 20 20 20 22 5c 62 72 68 74 74 70 3a 2f 2f 70 6f 77 64 65 72 74 6f 79 2e 63 6f 2e 75 6b 2f ....."\brhttp://powdertoy.co.uk/
49d80 5c 6e 22 00 20 20 20 20 22 5c 6e 22 00 20 20 20 20 22 27 50 27 20 77 69 6c 6c 20 74 61 6b 65 20 \n"....."\n"....."'P'.will.take.
49da0 61 20 73 63 72 65 65 6e 73 68 6f 74 20 61 6e 64 20 73 61 76 65 20 69 74 20 69 6e 74 6f 20 74 68 a.screenshot.and.save.it.into.th
49dc0 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 5c 6e 22 00 20 20 20 20 22 54 68 65 e.current.directory.\n"....."The
49de0 20 73 70 61 63 65 62 61 72 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 70 61 75 73 65 20 70 .spacebar.can.be.used.to.pause.p
49e00 68 79 73 69 63 73 2e 5c 6e 22 00 20 20 20 20 22 27 51 27 20 77 69 6c 6c 20 71 75 69 74 20 74 68 hysics.\n"....."'Q'.will.quit.th
49e20 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 5c 6e 22 00 20 20 20 20 22 55 73 65 20 74 68 65 20 6d e.application.\n"....."Use.the.m
49e40 6f 75 73 65 20 73 63 72 6f 6c 6c 20 77 68 65 65 6c 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 ouse.scroll.wheel.to.change.the.
49e60 74 6f 6f 6c 20 73 69 7a 65 20 66 6f 72 20 70 61 72 74 69 63 6c 65 73 2e 5c 6e 22 00 20 20 20 20 tool.size.for.particles.\n".....
49e80 22 27 43 27 20 77 69 6c 6c 20 63 79 63 6c 65 20 74 68 65 20 64 69 73 70 6c 61 79 20 6d 6f 64 65 "'C'.will.cycle.the.display.mode
49ea0 20 28 46 69 72 65 2c 20 42 6c 6f 62 2c 20 56 65 6c 6f 63 69 74 79 20 61 6e 64 20 50 72 65 73 73 .(Fire,.Blob,.Velocity.and.Press
49ec0 75 72 65 29 2e 20 54 68 65 20 6e 75 6d 62 65 72 73 20 31 20 74 6f 20 36 20 77 69 6c 6c 20 64 6f ure)..The.numbers.1.to.6.will.do
49ee0 20 74 68 65 20 73 61 6d 65 5c 6e 22 00 20 20 20 20 22 27 4c 27 20 77 69 6c 6c 20 6c 6f 61 64 20 .the.same\n"....."'L'.will.load.
49f00 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 20 73 74 61 6d 70 2c 20 27 4b 27 20 73 68 6f 77 73 the.most.recent.stamp,.'K'.shows
49f20 20 61 20 6c 69 62 72 61 72 79 20 6f 66 20 73 74 61 6d 70 73 20 79 6f 75 20 73 61 76 65 64 2e 5c .a.library.of.stamps.you.saved.\
49f40 6e 22 00 20 20 20 20 22 55 73 65 20 27 53 27 20 74 6f 20 73 61 76 65 20 70 61 72 74 73 20 6f 66 n"....."Use.'S'.to.save.parts.of
49f60 20 74 68 65 20 77 69 6e 64 6f 77 20 61 73 20 27 73 74 61 6d 70 73 27 2e 5c 6e 22 00 20 20 20 20 .the.window.as.'stamps'.\n".....
49f80 22 5c 6e 5c 62 6f 55 73 65 20 27 5a 27 20 66 6f 72 20 61 20 7a 6f 6f 6d 20 74 6f 6f 6c 2e 20 43 "\n\boUse.'Z'.for.a.zoom.tool..C
49fa0 6c 69 63 6b 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 64 72 61 77 61 62 6c 65 20 7a 6f 6f 6d 20 77 lick.to.make.the.drawable.zoom.w
49fc0 69 6e 64 6f 77 20 73 74 61 79 20 61 72 6f 75 6e 64 2e 20 55 73 65 20 74 68 65 20 77 68 65 65 6c indow.stay.around..Use.the.wheel
49fe0 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 7a 6f 6f 6d 20 73 74 72 65 6e 67 74 68 5c 6e 22 00 .to.change.the.zoom.strength\n".
4a000 61 64 00 00 1e 00 00 00 1e 02 00 00 00 10 00 00 79 00 00 00 00 00 00 00 f9 0f 00 00 e6 0f 00 00 ad..............y...............
4a020 e4 0f 00 00 e3 0f 00 00 cd 0f 00 00 cb 0f 00 00 b7 0f 00 00 96 0f 00 00 95 0f 00 00 76 0f 00 00 ............................v...
4a040 53 0f 00 00 49 0f 00 00 32 0f 00 00 09 0f 00 00 e0 0e 00 00 c1 0e 00 00 9e 0e 00 00 94 0e 00 00 S...I...2.......................
4a060 93 0e 00 00 72 0e 00 00 4d 0e 00 00 43 0e 00 00 27 0e 00 00 fe 0d 00 00 d5 0d 00 00 b6 0d 00 00 ....r...M...C...'...............
4a080 97 0d 00 00 74 0d 00 00 51 0d 00 00 1e 0d 00 00 e6 0c 00 00 b0 0c 00 00 78 0c 00 00 5a 0c 00 00 ....t...Q...............x...Z...
4a0a0 27 0c 00 00 ef 0b 00 00 b9 0b 00 00 81 0b 00 00 63 0b 00 00 59 0b 00 00 58 0b 00 00 39 0b 00 00 '...............c...Y...X...9...
4a0c0 16 0b 00 00 0c 0b 00 00 f5 0a 00 00 de 0a 00 00 c7 0a 00 00 a7 0a 00 00 83 0a 00 00 50 0a 00 00 ............................P...
4a0e0 18 0a 00 00 e7 09 00 00 b6 09 00 00 73 09 00 00 5d 09 00 00 2c 09 00 00 fe 08 00 00 d0 08 00 00 ............s...]...,...........
4a100 a2 08 00 00 8c 08 00 00 73 08 00 00 5d 08 00 00 2c 08 00 00 02 08 00 00 d8 07 00 00 ae 07 00 00 ........s...]...,...............
4a120 98 07 00 00 97 07 00 00 79 07 00 00 5b 07 00 00 42 07 00 00 29 07 00 00 14 07 00 00 ff 06 00 00 ........y...[...B...)...........
4a140 d7 06 00 00 ac 06 00 00 9e 06 00 00 7b 06 00 00 58 06 00 00 57 06 00 00 1e 06 00 00 e5 05 00 00 ............{...X...W...........
4a160 e4 05 00 00 b0 05 00 00 7c 05 00 00 7b 05 00 00 47 05 00 00 13 05 00 00 12 05 00 00 e3 04 00 00 ........|...{...G...............
4a180 b4 04 00 00 a6 04 00 00 a5 04 00 00 85 04 00 00 77 04 00 00 56 04 00 00 35 04 00 00 27 04 00 00 ................w...V...5...'...
4a1a0 26 04 00 00 fd 03 00 00 d2 03 00 00 a9 03 00 00 7e 03 00 00 55 03 00 00 2a 03 00 00 29 03 00 00 &...............~...U...*...)...
4a1c0 0d 03 00 00 f1 02 00 00 d5 02 00 00 cb 02 00 00 aa 02 00 00 89 02 00 00 68 02 00 00 66 02 00 00 ........................h...f...
4a1e0 65 02 00 00 46 02 00 00 44 02 00 00 32 02 00 00 21 02 00 00 1f 02 00 00 1e 02 00 00 1d 02 00 00 e...F...D...2...!...............
4a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d ...............................}
4a220 00 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 20 20 20 20 75 70 64 61 74 65 5f 61 69 72 .....return.NULL;.....update_air
4a240 28 29 3b 00 7b 00 76 6f 69 64 20 2a 75 70 64 61 74 65 5f 61 69 72 5f 74 68 28 76 6f 69 64 20 2a ();.{.void.*update_air_th(void.*
4a260 61 72 67 29 00 00 7d 00 20 20 20 20 6d 65 6d 63 70 79 28 70 76 2c 20 6f 70 76 2c 20 73 69 7a 65 arg)..}.....memcpy(pv,.opv,.size
4a280 6f 66 28 70 76 29 29 3b 00 20 20 20 20 6d 65 6d 63 70 79 28 76 79 2c 20 6f 76 79 2c 20 73 69 7a of(pv));.....memcpy(vy,.ovy,.siz
4a2a0 65 6f 66 28 76 79 29 29 3b 00 20 20 20 20 6d 65 6d 63 70 79 28 76 78 2c 20 6f 76 78 2c 20 73 69 eof(vy));.....memcpy(vx,.ovx,.si
4a2c0 7a 65 6f 66 28 76 78 29 29 3b 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 zeof(vx));.........}............
4a2e0 20 6f 70 76 5b 79 5d 5b 78 5d 20 3d 20 64 70 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6f 76 79 .opv[y][x].=.dp;.............ovy
4a300 5b 79 5d 5b 78 5d 20 3d 20 64 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6f 76 78 5b 79 5d 5b [y][x].=.dy;.............ovx[y][
4a320 78 5d 20 3d 20 64 78 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 64 79 20 3c 20 2d 32 x].=.dx;..............if(dy.<.-2
4a340 35 36 2e 30 66 29 20 64 79 20 3d 20 2d 32 35 36 2e 30 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 56.0f).dy.=.-256.0f;............
4a360 20 69 66 28 64 79 20 3e 20 32 35 36 2e 30 66 29 20 64 79 20 3d 20 32 35 36 2e 30 66 3b 00 20 20 .if(dy.>.256.0f).dy.=.256.0f;...
4a380 20 20 20 20 20 20 20 20 20 20 69 66 28 64 78 20 3c 20 2d 32 35 36 2e 30 66 29 20 64 78 20 3d 20 ..........if(dx.<.-256.0f).dx.=.
4a3a0 2d 32 35 36 2e 30 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 64 78 20 3e 20 32 35 36 -256.0f;.............if(dx.>.256
4a3c0 2e 30 66 29 20 64 78 20 3d 20 32 35 36 2e 30 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .0f).dx.=.256.0f;.............if
4a3e0 28 64 70 20 3c 20 2d 32 35 36 2e 30 66 29 20 64 70 20 3d 20 2d 32 35 36 2e 30 66 3b 00 20 20 20 (dp.<.-256.0f).dp.=.-256.0f;....
4a400 20 20 20 20 20 20 20 20 20 69 66 28 64 70 20 3e 20 32 35 36 2e 30 66 29 20 64 70 20 3d 20 32 35 .........if(dp.>.256.0f).dp.=.25
4a420 36 2e 30 66 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 6.0f;..............}............
4a440 20 20 20 20 20 64 79 20 2b 3d 20 66 76 79 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 .....dy.+=.fvy[y][x];...........
4a460 20 20 20 20 20 20 64 78 20 2b 3d 20 66 76 78 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 ......dx.+=.fvx[y][x];..........
4a480 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 20 3d ...{.............if(bmap[y][x].=
4a4a0 3d 20 34 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 =.4)..............}.............
4a4c0 20 20 20 20 64 79 20 2b 3d 20 56 41 44 56 2a 74 78 2a 74 79 2a 76 79 5b 6a 2b 31 5d 5b 69 2b 31 ....dy.+=.VADV*tx*ty*vy[j+1][i+1
4a4e0 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 78 20 2b 3d 20 56 41 44 56 2a 74 78 ];.................dx.+=.VADV*tx
4a500 2a 74 79 2a 76 78 5b 6a 2b 31 5d 5b 69 2b 31 5d 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 *ty*vx[j+1][i+1];...............
4a520 20 20 20 64 79 20 2b 3d 20 56 41 44 56 2a 28 31 2e 30 66 2d 74 78 29 2a 74 79 2a 76 79 5b 6a 2b ...dy.+=.VADV*(1.0f-tx)*ty*vy[j+
4a540 31 5d 5b 69 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 78 20 2b 3d 20 56 41 44 1][i];.................dx.+=.VAD
4a560 56 2a 28 31 2e 30 66 2d 74 78 29 2a 74 79 2a 76 78 5b 6a 2b 31 5d 5b 69 5d 3b 00 00 20 20 20 20 V*(1.0f-tx)*ty*vx[j+1][i];......
4a580 20 20 20 20 20 20 20 20 20 20 20 20 64 79 20 2b 3d 20 56 41 44 56 2a 74 78 2a 28 31 2e 30 66 2d ............dy.+=.VADV*tx*(1.0f-
4a5a0 74 79 29 2a 76 79 5b 6a 5d 5b 69 2b 31 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ty)*vy[j][i+1];.................
4a5c0 64 78 20 2b 3d 20 56 41 44 56 2a 74 78 2a 28 31 2e 30 66 2d 74 79 29 2a 76 78 5b 6a 5d 5b 69 2b dx.+=.VADV*tx*(1.0f-ty)*vx[j][i+
4a5e0 31 5d 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 79 20 2b 3d 20 56 41 44 56 2a 1];..................dy.+=.VADV*
4a600 28 31 2e 30 66 2d 74 78 29 2a 28 31 2e 30 66 2d 74 79 29 2a 76 79 5b 6a 5d 5b 69 5d 3b 00 20 20 (1.0f-tx)*(1.0f-ty)*vy[j][i];...
4a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 78 20 2b 3d 20 56 41 44 56 2a 28 31 2e 30 66 2d 74 ..............dx.+=.VADV*(1.0f-t
4a640 78 29 2a 28 31 2e 30 66 2d 74 79 29 2a 76 78 5b 6a 5d 5b 69 5d 3b 00 00 20 20 20 20 20 20 20 20 x)*(1.0f-ty)*vx[j][i];..........
4a660 20 20 20 20 20 20 20 20 64 79 20 2a 3d 20 31 2e 30 66 20 2d 20 56 41 44 56 3b 00 20 20 20 20 20 ........dy.*=.1.0f.-.VADV;......
4a680 20 20 20 20 20 20 20 20 20 20 20 64 78 20 2a 3d 20 31 2e 30 66 20 2d 20 56 41 44 56 3b 00 20 20 ...........dx.*=.1.0f.-.VADV;...
4a6a0 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
4a6c0 6a 3e 3d 32 20 26 26 20 6a 3c 59 52 45 53 2f 43 45 4c 4c 2d 33 29 00 20 20 20 20 20 20 20 20 20 j>=2.&&.j<YRES/CELL-3)..........
4a6e0 20 20 20 69 66 28 69 3e 3d 32 20 26 26 20 69 3c 58 52 45 53 2f 43 45 4c 4c 2d 33 20 26 26 00 20 ...if(i>=2.&&.i<XRES/CELL-3.&&..
4a700 20 20 20 20 20 20 20 20 20 20 20 74 79 20 2d 3d 20 6a 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ...........ty.-=.j;.............
4a720 74 78 20 2d 3d 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6a 20 3d 20 28 69 6e 74 29 74 79 tx.-=.i;.............j.=.(int)ty
4a740 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 28 69 6e 74 29 74 78 3b 00 20 20 20 20 20 ;.............i.=.(int)tx;......
4a760 20 20 20 20 20 20 20 74 79 20 3d 20 79 20 2d 20 64 79 2a 30 2e 37 66 3b 00 20 20 20 20 20 20 20 .......ty.=.y.-.dy*0.7f;........
4a780 20 20 20 20 20 74 78 20 3d 20 78 20 2d 20 64 78 2a 30 2e 37 66 3b 00 00 20 20 20 20 20 20 20 20 .....tx.=.x.-.dx*0.7f;..........
4a7a0 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
4a7c0 20 20 20 20 20 20 64 70 20 2b 3d 20 70 76 5b 79 5d 5b 78 5d 2a 66 3b 00 20 20 20 20 20 20 20 20 ......dp.+=.pv[y][x]*f;.........
4a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 79 20 2b 3d 20 76 79 5b 79 5d 5b 78 5d 2a 66 ................dy.+=.vy[y][x]*f
4a800 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 78 20 2b 3d 20 ;.........................dx.+=.
4a820 76 78 5b 79 5d 5b 78 5d 2a 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vx[y][x]*f;.....................
4a840 20 20 20 20 66 20 3d 20 6b 65 72 6e 65 6c 5b 69 2b 31 2b 28 6a 2b 31 29 2a 33 5d 3b 00 20 20 20 ....f.=.kernel[i+1+(j+1)*3];....
4a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
4a880 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......else.....................
4a8a0 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 70 20 2b 3d 20 }.........................dp.+=.
4a8c0 70 76 5b 79 2b 6a 5d 5b 78 2b 69 5d 2a 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pv[y+j][x+i]*f;.................
4a8e0 20 20 20 20 20 20 20 20 64 79 20 2b 3d 20 76 79 5b 79 2b 6a 5d 5b 78 2b 69 5d 2a 66 3b 00 20 20 ........dy.+=.vy[y+j][x+i]*f;...
4a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 78 20 2b 3d 20 76 78 5b 79 ......................dx.+=.vx[y
4a920 2b 6a 5d 5b 78 2b 69 5d 2a 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +j][x+i]*f;.....................
4a940 20 20 20 20 66 20 3d 20 6b 65 72 6e 65 6c 5b 69 2b 31 2b 28 6a 2b 31 29 2a 33 5d 3b 00 20 20 20 ....f.=.kernel[i+1+(j+1)*3];....
4a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
4a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6d 61 70 5b 79 2b 6a 5d 5b 78 2b 69 5d 21 3d ...............(bmap[y+j][x+i]!=
4a9a0 37 20 7c 7c 20 65 6d 61 70 5b 79 2b 6a 5d 5b 78 2b 69 5d 29 29 00 20 20 20 20 20 20 20 20 20 20 7.||.emap[y+j][x+i]))...........
4a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6d 61 70 5b 79 2b 6a 5d 5b 78 2b 69 5d ..................bmap[y+j][x+i]
4a9e0 21 3d 38 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 !=8.&&..........................
4aa00 20 20 20 62 6d 61 70 5b 79 2b 6a 5d 5b 78 2b 69 5d 21 3d 31 20 26 26 00 20 20 20 20 20 20 20 20 ...bmap[y+j][x+i]!=1.&&.........
4aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 2b 69 3e 30 20 26 26 20 78 2b 69 ....................x+i>0.&&.x+i
4aa40 3c 58 52 45 53 2f 43 45 4c 4c 2d 31 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 <XRES/CELL-1.&&.................
4aa60 20 20 20 20 69 66 28 79 2b 6a 3e 30 20 26 26 20 79 2b 6a 3c 59 52 45 53 2f 43 45 4c 4c 2d 31 20 ....if(y+j>0.&&.y+j<YRES/CELL-1.
4aa80 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 2d 31 3b 20 69 3c 32 &&.................for(i=-1;.i<2
4aaa0 3b 20 69 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 2d 31 3b 20 6a 3c 32 ;.i++).............for(j=-1;.j<2
4aac0 3b 20 6a 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 64 70 20 3d 20 30 2e 30 66 3b 00 20 20 ;.j++).............dp.=.0.0f;...
4aae0 20 20 20 20 20 20 20 20 20 20 64 79 20 3d 20 30 2e 30 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 ..........dy.=.0.0f;............
4ab00 20 64 78 20 3d 20 30 2e 30 66 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f .dx.=.0.0f;.........{.........fo
4ab20 72 28 78 3d 30 3b 20 78 3c 58 52 45 53 2f 43 45 4c 4c 3b 20 78 2b 2b 29 00 20 20 20 20 66 6f 72 r(x=0;.x<XRES/CELL;.x++).....for
4ab40 28 79 3d 30 3b 20 79 3c 59 52 45 53 2f 43 45 4c 4c 3b 20 79 2b 2b 29 00 00 20 20 20 20 20 20 20 (y=0;.y<YRES/CELL;.y++).........
4ab60 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 79 5b 79 5d 5b 78 5d 20 3d 20 30 3b .}.................vy[y][x].=.0;
4ab80 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6d 61 70 5b 79 2b 31 5d 5b .....................(bmap[y+1][
4aba0 78 5d 3d 3d 37 20 26 26 20 21 65 6d 61 70 5b 79 2b 31 5d 5b 78 5d 29 29 00 20 20 20 20 20 20 20 x]==7.&&.!emap[y+1][x]))........
4abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 37 20 26 26 20 21 .............(bmap[y][x]==7.&&.!
4abe0 65 6d 61 70 5b 79 5d 5b 78 5d 29 20 7c 7c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 emap[y][x]).||..................
4ac00 20 20 20 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 38 20 7c 7c 20 62 6d 61 70 5b 79 2b 31 5d 5b 78 5d ...bmap[y][x]==8.||.bmap[y+1][x]
4ac20 3d 3d 38 20 7c 7c 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d ==8.||.............if(bmap[y][x]
4ac40 3d 3d 31 20 7c 7c 20 62 6d 61 70 5b 79 2b 31 5d 5b 78 5d 3d 3d 31 20 7c 7c 00 20 20 20 20 20 20 ==1.||.bmap[y+1][x]==1.||.......
4ac60 20 20 20 20 20 20 20 20 20 20 76 78 5b 79 5d 5b 78 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 ..........vx[y][x].=.0;.........
4ac80 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6d 61 70 5b 79 5d 5b 78 2b 31 5d 3d 3d 37 20 26 26 20 ............(bmap[y][x+1]==7.&&.
4aca0 21 65 6d 61 70 5b 79 5d 5b 78 2b 31 5d 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 !emap[y][x+1])).................
4acc0 20 20 20 20 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 37 20 26 26 20 21 65 6d 61 70 5b 79 5d 5b 78 ....(bmap[y][x]==7.&&.!emap[y][x
4ace0 5d 29 20 7c 7c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6d 61 70 5b 79 ]).||.....................bmap[y
4ad00 5d 5b 78 5d 3d 3d 38 20 7c 7c 20 62 6d 61 70 5b 79 5d 5b 78 2b 31 5d 3d 3d 38 20 7c 7c 00 20 20 ][x]==8.||.bmap[y][x+1]==8.||...
4ad20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 31 20 7c 7c 20 62 6d ..........if(bmap[y][x]==1.||.bm
4ad40 61 70 5b 79 5d 5b 78 2b 31 5d 3d 3d 31 20 7c 7c 00 20 20 20 20 20 20 20 20 20 20 20 20 76 79 5b ap[y][x+1]==1.||.............vy[
4ad60 79 5d 5b 78 5d 20 2b 3d 20 64 79 2a 54 53 54 45 50 56 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 y][x].+=.dy*TSTEPV;.............
4ad80 76 78 5b 79 5d 5b 78 5d 20 2b 3d 20 64 78 2a 54 53 54 45 50 56 3b 00 20 20 20 20 20 20 20 20 20 vx[y][x].+=.dx*TSTEPV;..........
4ada0 20 20 20 76 79 5b 79 5d 5b 78 5d 20 2a 3d 20 56 4c 4f 53 53 3b 00 20 20 20 20 20 20 20 20 20 20 ...vy[y][x].*=.VLOSS;...........
4adc0 20 20 76 78 5b 79 5d 5b 78 5d 20 2a 3d 20 56 4c 4f 53 53 3b 00 20 20 20 20 20 20 20 20 20 20 20 ..vx[y][x].*=.VLOSS;............
4ade0 20 64 79 20 2b 3d 20 70 76 5b 79 5d 5b 78 5d 20 2d 20 70 76 5b 79 2b 31 5d 5b 78 5d 3b 00 20 20 .dy.+=.pv[y][x].-.pv[y+1][x];...
4ae00 20 20 20 20 20 20 20 20 20 20 64 78 20 2b 3d 20 70 76 5b 79 5d 5b 78 5d 20 2d 20 70 76 5b 79 5d ..........dx.+=.pv[y][x].-.pv[y]
4ae20 5b 78 2b 31 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 78 20 3d 20 64 79 20 3d 20 30 2e 30 [x+1];.............dx.=.dy.=.0.0
4ae40 66 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 30 3b 20 78 3c f;.........{.........for(x=0;.x<
4ae60 58 52 45 53 2f 43 45 4c 4c 2d 31 3b 20 78 2b 2b 29 00 20 20 20 20 66 6f 72 28 79 3d 30 3b 20 79 XRES/CELL-1;.x++).....for(y=0;.y
4ae80 3c 59 52 45 53 2f 43 45 4c 4c 2d 31 3b 20 79 2b 2b 29 00 00 20 20 20 20 20 20 20 20 7d 00 20 20 <YRES/CELL-1;.y++)..........}...
4aea0 20 20 20 20 20 20 20 20 20 20 70 76 5b 79 5d 5b 78 5d 20 2b 3d 20 64 70 2a 54 53 54 45 50 50 3b ..........pv[y][x].+=.dp*TSTEPP;
4aec0 00 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 79 5d 5b 78 5d 20 2a 3d 20 50 4c 4f 53 53 3b 00 .............pv[y][x].*=.PLOSS;.
4aee0 20 20 20 20 20 20 20 20 20 20 20 20 64 70 20 2b 3d 20 76 79 5b 79 2d 31 5d 5b 78 5d 20 2d 20 76 ............dp.+=.vy[y-1][x].-.v
4af00 79 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 70 20 2b 3d 20 76 78 5b 79 5d y[y][x];.............dp.+=.vx[y]
4af20 5b 78 2d 31 5d 20 2d 20 76 78 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 64 70 [x-1].-.vx[y][x];.............dp
4af40 20 3d 20 30 2e 30 66 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 66 6f 72 28 78 .=.0.0f;.........{.........for(x
4af60 3d 31 3b 20 78 3c 58 52 45 53 2f 43 45 4c 4c 3b 20 78 2b 2b 29 00 20 20 20 20 66 6f 72 28 79 3d =1;.x<XRES/CELL;.x++).....for(y=
4af80 31 3b 20 79 3c 59 52 45 53 2f 43 45 4c 4c 3b 20 79 2b 2b 29 00 00 20 20 20 20 66 6c 6f 61 74 20 1;.y<YRES/CELL;.y++)......float.
4afa0 64 70 2c 20 64 78 2c 20 64 79 2c 20 66 2c 20 74 78 2c 20 74 79 3b 00 20 20 20 20 69 6e 74 20 78 dp,.dx,.dy,.f,.tx,.ty;.....int.x
4afc0 2c 20 79 2c 20 69 2c 20 6a 3b 00 7b 00 76 6f 69 64 20 75 70 64 61 74 65 5f 61 69 72 28 76 6f 69 ,.y,.i,.j;.{.void.update_air(voi
4afe0 64 29 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6d 43 50 55 3b 00 23 65 6e 64 69 66 00 d)..}.....return.numCPU;.#endif.
4b000 61 64 00 00 01 00 00 00 0d 02 00 00 00 10 00 00 7c 00 00 00 00 00 00 00 c7 0f 00 00 c5 0f 00 00 ad..............|...............
4b020 b7 0f 00 00 a5 0f 00 00 97 0f 00 00 83 0f 00 00 57 0f 00 00 55 0f 00 00 54 0f 00 00 1b 0f 00 00 ................W...U...T.......
4b040 19 0f 00 00 0b 0f 00 00 f7 0e 00 00 e9 0e 00 00 d5 0e 00 00 c7 0e 00 00 c5 0e 00 00 c4 0e 00 00 ................................
4b060 aa 0e 00 00 a8 0e 00 00 94 0e 00 00 87 0e 00 00 86 0e 00 00 73 0e 00 00 63 0e 00 00 62 0e 00 00 ....................s...c...b...
4b080 43 0e 00 00 20 0e 00 00 16 0e 00 00 00 0e 00 00 f2 0d 00 00 ce 0d 00 00 86 0d 00 00 71 0d 00 00 C...........................q...
4b0a0 28 0d 00 00 1a 0d 00 00 09 0d 00 00 c5 0c 00 00 88 0c 00 00 43 0c 00 00 21 0c 00 00 fb 0b 00 00 (...................C...!.......
4b0c0 b6 0b 00 00 ac 0b 00 00 aa 0b 00 00 a9 0b 00 00 6c 0b 00 00 2f 0b 00 00 f1 0a 00 00 f0 0a 00 00 ................l.../...........
4b0e0 df 0a 00 00 dd 0a 00 00 c7 0a 00 00 b4 0a 00 00 9f 0a 00 00 8c 0a 00 00 79 0a 00 00 69 0a 00 00 ........................y...i...
4b100 54 0a 00 00 41 0a 00 00 2c 0a 00 00 1a 0a 00 00 08 0a 00 00 f5 09 00 00 e2 09 00 00 d0 09 00 00 T...A...,.......................
4b120 be 09 00 00 b0 09 00 00 9b 09 00 00 8b 09 00 00 6f 09 00 00 58 09 00 00 3a 09 00 00 37 09 00 00 ................o...X...:...7...
4b140 36 09 00 00 24 09 00 00 22 09 00 00 12 09 00 00 03 09 00 00 f2 08 00 00 e2 08 00 00 d1 08 00 00 6...$...".......................
4b160 c4 08 00 00 b3 08 00 00 a5 08 00 00 94 08 00 00 91 08 00 00 90 08 00 00 7c 08 00 00 7a 08 00 00 ........................|...z...
4b180 6a 08 00 00 54 08 00 00 41 08 00 00 3e 08 00 00 2d 08 00 00 2b 08 00 00 19 08 00 00 02 08 00 00 j...T...A...>...-...+...........
4b1a0 ff 07 00 00 fe 07 00 00 dc 07 00 00 da 07 00 00 89 07 00 00 32 07 00 00 db 06 00 00 92 06 00 00 ....................2...........
4b1c0 30 06 00 00 d1 05 00 00 73 05 00 00 20 05 00 00 f6 04 00 00 b1 04 00 00 62 04 00 00 07 04 00 00 0.......s...............b.......
4b1e0 b9 03 00 00 68 03 00 00 2a 03 00 00 f1 02 00 00 b8 02 00 00 7e 02 00 00 23 02 00 00 20 02 00 00 ....h...*...........~...#.......
4b200 1f 02 00 00 0d 02 00 00 00 00 00 00 00 23 64 65 66 69 6e 65 20 53 43 5f 57 41 4c 4c 20 30 00 00 .............#define.SC_WALL.0..
4b220 7d 3b 00 20 20 20 20 7b 50 49 58 50 41 43 4b 28 30 78 35 37 39 37 37 37 29 2c 20 22 57 61 6c 6c };.....{PIXPACK(0x579777),."Wall
4b240 2e 20 49 6e 64 65 73 74 72 75 63 74 69 62 6c 65 2e 20 42 6c 6f 63 6b 73 20 6c 69 71 75 69 64 73 ..Indestructible..Blocks.liquids
4b260 20 61 6e 64 20 73 6f 6c 69 64 73 2c 20 61 6c 6c 6f 77 73 20 67 61 73 73 65 73 22 7d 2c 00 20 20 .and.solids,.allows.gasses"},...
4b280 20 20 7b 50 49 58 50 41 43 4b 28 30 78 33 30 33 30 33 30 29 2c 20 22 56 61 63 75 75 6d 2c 20 72 ..{PIXPACK(0x303030),."Vacuum,.r
4b2a0 65 64 75 63 65 73 20 61 69 72 20 70 72 65 73 73 75 72 65 2e 22 7d 2c 00 20 20 20 20 7b 50 49 58 educes.air.pressure."},.....{PIX
4b2c0 50 41 43 4b 28 30 78 30 30 42 42 46 46 29 2c 20 22 43 6f 6f 6c 73 20 74 68 65 20 74 61 72 67 65 PACK(0x00BBFF),."Cools.the.targe
4b2e0 74 74 65 64 20 65 6c 65 6d 65 6e 74 2e 22 7d 2c 00 20 20 20 20 7b 50 49 58 50 41 43 4b 28 30 78 tted.element."},.....{PIXPACK(0x
4b300 46 46 42 42 30 30 29 2c 20 22 48 65 61 74 73 20 74 68 65 20 74 61 72 67 65 74 74 65 64 20 65 6c FFBB00),."Heats.the.targetted.el
4b320 65 6d 65 6e 74 2e 22 7d 2c 00 20 20 20 20 7b 50 49 58 50 41 43 4b 28 30 78 46 46 46 46 46 46 29 ement."},.....{PIXPACK(0xFFFFFF)
4b340 2c 20 22 41 69 72 2c 20 63 72 65 61 74 65 73 20 61 69 72 66 6c 6f 77 20 61 6e 64 20 70 72 65 73 ,."Air,.creates.airflow.and.pres
4b360 73 75 72 65 22 7d 2c 00 20 20 20 20 7b 50 49 58 50 41 43 4b 28 30 78 32 34 32 34 32 34 29 2c 20 sure"},.....{PIXPACK(0x242424),.
4b380 22 45 2d 48 6f 6c 65 2c 20 61 62 73 6f 72 62 73 20 70 61 72 74 69 63 6c 65 73 2c 20 72 65 6c 65 "E-Hole,.absorbs.particles,.rele
4b3a0 61 73 65 20 74 68 65 6d 20 77 68 65 6e 20 70 6f 77 65 72 65 64 22 7d 2c 00 20 20 20 20 7b 50 49 ase.them.when.powered"},.....{PI
4b3c0 58 50 41 43 4b 28 30 78 46 46 46 46 32 32 29 2c 20 22 43 6f 6e 64 75 63 74 6f 72 2c 20 61 6c 6c XPACK(0xFFFF22),."Conductor,.all
4b3e0 6f 77 73 20 70 61 72 74 69 63 6c 65 73 2c 20 63 6f 6e 64 75 63 74 73 20 65 6c 65 63 74 72 69 63 ows.particles,.conducts.electric
4b400 69 74 79 22 7d 2c 00 20 20 20 20 7b 50 49 58 50 41 43 4b 28 30 78 35 37 35 37 35 37 29 2c 20 22 ity"},.....{PIXPACK(0x575757),."
4b420 57 61 6c 6c 2e 20 49 6e 64 65 73 74 72 75 63 74 69 62 6c 65 2e 20 42 6c 6f 63 6b 73 20 6c 69 71 Wall..Indestructible..Blocks.liq
4b440 75 69 64 73 20 61 6e 64 20 67 61 73 73 65 73 2c 20 61 6c 6c 6f 77 73 20 73 6f 6c 69 64 73 22 7d uids.and.gasses,.allows.solids"}
4b460 2c 00 20 20 20 20 7b 50 49 58 50 41 43 4b 28 30 78 33 43 33 43 33 43 29 2c 20 22 57 61 6c 6c 2e ,.....{PIXPACK(0x3C3C3C),."Wall.
4b480 20 49 6e 64 65 73 74 72 75 63 74 69 62 6c 65 2e 20 42 6c 6f 63 6b 73 20 70 61 72 74 69 63 6c 65 .Indestructible..Blocks.particle
4b4a0 73 2c 20 61 6c 6c 6f 77 73 20 61 69 72 22 7d 2c 00 20 20 20 20 7b 50 49 58 50 41 43 4b 28 30 78 s,.allows.air"},.....{PIXPACK(0x
4b4c0 38 30 38 30 38 30 29 2c 20 22 57 61 6c 6c 2e 20 49 6e 64 65 73 74 72 75 63 74 69 62 6c 65 2e 20 808080),."Wall..Indestructible..
4b4e0 42 6c 6f 63 6b 73 20 65 76 65 72 79 74 68 69 6e 67 2e 22 7d 2c 00 20 20 20 20 7b 50 49 58 50 41 Blocks.everything."},.....{PIXPA
4b500 43 4b 28 30 78 38 30 38 30 38 30 29 2c 20 22 45 72 61 73 65 73 20 77 61 6c 6c 73 2e 22 7d 2c 00 CK(0x808080),."Erases.walls."},.
4b520 20 20 20 20 7b 50 49 58 50 41 43 4b 28 30 78 38 30 38 30 38 30 29 2c 20 22 57 61 6c 6c 2e 20 41 ....{PIXPACK(0x808080),."Wall..A
4b540 62 73 6f 72 62 73 20 70 61 72 74 69 63 6c 65 73 20 62 75 74 20 6c 65 74 73 20 61 69 72 20 63 75 bsorbs.particles.but.lets.air.cu
4b560 72 72 65 6e 74 73 20 74 68 72 6f 75 67 68 2e 22 7d 2c 00 20 20 20 20 7b 50 49 58 50 41 43 4b 28 rrents.through."},.....{PIXPACK(
4b580 30 78 43 30 43 30 43 30 29 2c 20 22 57 61 6c 6c 2e 20 42 6c 6f 63 6b 73 20 6d 6f 73 74 20 70 61 0xC0C0C0),."Wall..Blocks.most.pa
4b5a0 72 74 69 63 6c 65 73 20 62 75 74 20 6c 65 74 73 20 6c 69 71 75 69 64 73 20 74 68 72 6f 75 67 68 rticles.but.lets.liquids.through
4b5c0 2e 20 43 6f 6e 64 75 63 74 69 76 65 2e 22 7d 2c 00 20 20 20 20 7b 50 49 58 50 41 43 4b 28 30 78 ..Conductive."},.....{PIXPACK(0x
4b5e0 38 30 38 30 46 46 29 2c 20 22 46 61 6e 2e 20 41 63 63 65 6c 65 72 61 74 65 73 20 61 69 72 2e 20 8080FF),."Fan..Accelerates.air..
4b600 55 73 65 20 6c 69 6e 65 20 74 6f 6f 6c 20 74 6f 20 73 65 74 20 64 69 72 65 63 74 69 6f 6e 20 61 Use.line.tool.to.set.direction.a
4b620 6e 64 20 73 74 72 65 6e 67 74 68 2e 22 7d 2c 00 20 20 20 20 7b 50 49 58 50 41 43 4b 28 30 78 38 nd.strength."},.....{PIXPACK(0x8
4b640 30 38 30 38 30 29 2c 20 22 53 69 67 6e 2e 20 43 6c 69 63 6b 20 6f 6e 20 61 20 73 69 67 6e 20 74 08080),."Sign..Click.on.a.sign.t
4b660 6f 20 65 64 69 74 20 69 74 20 6f 72 20 61 6e 79 77 68 65 72 65 20 65 6c 73 65 20 74 6f 20 70 6c o.edit.it.or.anywhere.else.to.pl
4b680 61 63 65 20 61 20 6e 65 77 20 6f 6e 65 2e 22 7d 2c 00 20 20 20 20 7b 50 49 58 50 41 43 4b 28 30 ace.a.new.one."},.....{PIXPACK(0
4b6a0 78 38 30 38 30 38 30 29 2c 20 22 53 74 72 65 61 6d 6c 69 6e 65 2e 20 53 65 74 20 73 74 61 72 74 x808080),."Streamline..Set.start
4b6c0 20 70 6f 69 6e 74 20 6f 66 20 61 20 73 74 72 65 61 6d 6c 69 6e 65 2e 22 7d 2c 00 20 20 20 20 7b .point.of.a.streamline."},.....{
4b6e0 50 49 58 50 41 43 4b 28 30 78 46 46 38 30 38 30 29 2c 20 22 44 65 74 65 63 74 6f 72 2e 20 47 65 PIXPACK(0xFF8080),."Detector..Ge
4b700 6e 65 72 61 74 65 73 20 65 6c 65 63 74 72 69 63 69 74 79 20 77 68 65 6e 20 61 20 70 61 72 74 69 nerates.electricity.when.a.parti
4b720 63 6c 65 20 69 73 20 69 6e 73 69 64 65 2e 22 7d 2c 00 20 20 20 20 7b 50 49 58 50 41 43 4b 28 30 cle.is.inside."},.....{PIXPACK(0
4b740 78 38 30 38 30 38 30 29 2c 20 22 45 2d 57 61 6c 6c 2e 20 42 65 63 6f 6d 65 73 20 74 72 61 6e 73 x808080),."E-Wall..Becomes.trans
4b760 70 61 72 65 6e 74 20 77 68 65 6e 20 65 6c 65 63 74 72 69 63 69 74 79 20 69 73 20 63 6f 6e 6e 65 parent.when.electricity.is.conne
4b780 63 74 65 64 2e 22 7d 2c 00 20 20 20 20 7b 50 49 58 50 41 43 4b 28 30 78 43 30 43 30 43 30 29 2c cted."},.....{PIXPACK(0xC0C0C0),
4b7a0 20 22 57 61 6c 6c 2e 20 49 6e 64 65 73 74 72 75 63 74 69 62 6c 65 2e 20 42 6c 6f 63 6b 73 20 65 ."Wall..Indestructible..Blocks.e
4b7c0 76 65 72 79 74 68 69 6e 67 2e 20 43 6f 6e 64 75 63 74 69 76 65 2e 22 7d 2c 00 7b 00 63 6f 6e 73 verything..Conductive."},.{.cons
4b7e0 74 20 73 74 72 75 63 74 20 6d 65 6e 75 5f 77 61 6c 6c 20 6d 77 61 6c 6c 73 5b 5d 20 3d 00 00 7d t.struct.menu_wall.mwalls[].=..}
4b800 3b 00 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 64 65 73 63 73 3b 00 20 20 20 20 70 69 78 ;.....const.char.*descs;.....pix
4b820 65 6c 20 63 6f 6c 6f 75 72 3b 00 7b 00 73 74 72 75 63 74 20 6d 65 6e 75 5f 77 61 6c 6c 00 7d 3b el.colour;.{.struct.menu_wall.};
4b840 00 20 20 20 20 69 6e 74 20 69 74 65 6d 63 6f 75 6e 74 3b 00 20 20 20 20 63 6f 6e 73 74 20 63 68 .....int.itemcount;.....const.ch
4b860 61 72 20 2a 6e 61 6d 65 3b 00 20 20 20 20 63 68 61 72 20 2a 69 63 6f 6e 3b 00 7b 00 73 74 72 75 ar.*name;.....char.*icon;.{.stru
4b880 63 74 20 6d 65 6e 75 5f 73 65 63 74 69 6f 6e 00 00 7d 3b 00 20 20 20 20 66 6c 6f 61 74 20 62 74 ct.menu_section..};.....float.bt
4b8a0 65 6d 70 3b 00 20 20 20 20 69 6e 74 20 62 75 72 6e 3b 00 20 20 20 20 66 6c 6f 61 74 20 67 74 65 emp;.....int.burn;.....float.gte
4b8c0 6d 70 3b 00 20 20 20 20 69 6e 74 20 67 61 73 3b 00 20 20 20 20 66 6c 6f 61 74 20 6c 74 65 6d 70 mp;.....int.gas;.....float.ltemp
4b8e0 3b 00 20 20 20 20 69 6e 74 20 6c 69 71 75 69 64 3b 00 20 20 20 20 66 6c 6f 61 74 20 73 74 65 6d ;.....int.liquid;.....float.stem
4b900 70 3b 00 20 20 20 20 69 6e 74 20 73 6f 6c 69 64 3b 00 20 20 20 20 63 68 61 72 20 73 74 61 74 65 p;.....int.solid;.....char.state
4b920 3b 00 7b 00 73 74 72 75 63 74 20 70 61 72 74 5f 73 74 61 74 65 00 00 7d 3b 00 20 20 20 20 75 6e ;.{.struct.part_state..};.....un
4b940 73 69 67 6e 65 64 20 63 68 61 72 20 70 72 6f 70 65 72 74 69 65 73 3b 00 20 20 20 20 63 6f 6e 73 signed.char.properties;.....cons
4b960 74 20 63 68 61 72 20 2a 64 65 73 63 73 3b 00 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 t.char.*descs;.....unsigned.char
4b980 20 68 63 6f 6e 64 75 63 74 3b 00 20 20 20 20 66 6c 6f 61 74 20 68 65 61 74 3b 00 20 20 20 20 69 .hconduct;.....float.heat;.....i
4b9a0 6e 74 20 6d 65 6e 75 73 65 63 74 69 6f 6e 3b 00 20 20 20 20 69 6e 74 20 6d 65 6e 75 3b 00 20 20 nt.menusection;.....int.menu;...
4b9c0 20 20 69 6e 74 20 68 61 72 64 6e 65 73 73 3b 00 20 20 20 20 69 6e 74 20 6d 65 6c 74 61 62 6c 65 ..int.hardness;.....int.meltable
4b9e0 3b 00 20 20 20 20 69 6e 74 20 65 78 70 6c 6f 73 69 76 65 3b 00 20 20 20 20 69 6e 74 20 66 6c 61 ;.....int.explosive;.....int.fla
4ba00 6d 6d 61 62 6c 65 3b 00 20 20 20 20 69 6e 74 20 66 61 6c 6c 64 6f 77 6e 3b 00 20 20 20 20 66 6c mmable;.....int.falldown;.....fl
4ba20 6f 61 74 20 68 6f 74 61 69 72 3b 00 20 20 20 20 66 6c 6f 61 74 20 64 69 66 66 75 73 69 6f 6e 3b oat.hotair;.....float.diffusion;
4ba40 00 20 20 20 20 66 6c 6f 61 74 20 67 72 61 76 69 74 79 3b 00 20 20 20 20 66 6c 6f 61 74 20 63 6f .....float.gravity;.....float.co
4ba60 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 66 6c 6f 61 74 20 6c 6f 73 73 3b 00 20 20 20 20 66 6c 6f llision;.....float.loss;.....flo
4ba80 61 74 20 61 69 72 6c 6f 73 73 3b 00 20 20 20 20 66 6c 6f 61 74 20 61 69 72 64 72 61 67 3b 00 20 at.airloss;.....float.airdrag;..
4baa0 20 20 20 66 6c 6f 61 74 20 61 64 76 65 63 74 69 6f 6e 3b 00 20 20 20 20 70 69 78 65 6c 20 70 63 ...float.advection;.....pixel.pc
4bac0 6f 6c 6f 72 73 3b 00 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 3b 00 7b 00 73 olors;.....const.char.*name;.{.s
4bae0 74 72 75 63 74 20 70 61 72 74 5f 74 79 70 65 00 00 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a truct.part_type...**************
4bb00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
4bb20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 00 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *************/..*...............
4bb40 20 20 20 20 50 41 52 54 49 43 4c 45 20 53 49 4d 55 4c 41 54 4f 52 20 20 20 20 20 20 20 20 20 20 ....PARTICLE.SIMULATOR..........
4bb60 20 20 20 20 20 20 20 20 20 20 2a 00 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ..........*./*******************
4bb80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
4bba0 2a 2a 2a 2a 2a 2a 2a 2a 00 00 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 ********..}.........}...........
4bbc0 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 28 78 2a 43 45 4c 4c 2b 69 29 20 2b 20 28 79 2a 43 45 ..........vid[(x*CELL+i).+.(y*CE
4bbe0 4c 4c 2b 6a 29 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 5d 20 3d 20 63 3b 00 20 20 20 20 20 LL+j)*(XRES+BARSIZE)].=.c;......
4bc00 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 43 45 4c 4c 3b 20 69 2b 2b 29 ...........for(i=0;.i<CELL;.i++)
4bc20 00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 20 6a 3c 43 45 4c 4c 3b 20 6a 2b .............for(j=0;.j<CELL;.j+
4bc40 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 +).............................c
4bc60 6c 61 6d 70 5f 66 6c 74 28 66 61 62 73 66 28 76 79 5b 79 5d 5b 78 5d 29 2c 20 30 2e 30 66 2c 20 lamp_flt(fabsf(vy[y][x]),.0.0f,.
4bc80 38 2e 30 66 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 8.0f));.........................
4bca0 20 20 20 20 63 6c 61 6d 70 5f 66 6c 74 28 70 76 5b 79 5d 5b 78 5d 2c 20 30 2e 30 66 2c 20 38 2e ....clamp_flt(pv[y][x],.0.0f,.8.
4bcc0 30 66 29 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 20 3d 20 50 49 58 52 47 42 0f),.................c..=.PIXRGB
4bce0 28 63 6c 61 6d 70 5f 66 6c 74 28 66 61 62 73 66 28 76 78 5b 79 5d 5b 78 5d 29 2c 20 30 2e 30 66 (clamp_flt(fabsf(vx[y][x]),.0.0f
4bd00 2c 20 38 2e 30 66 29 2c 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 ,.8.0f),.............else.......
4bd20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 20 3d ......}.....................c..=
4bd40 20 50 49 58 52 47 42 28 30 2c 20 30 2c 20 63 6c 61 6d 70 5f 66 6c 74 28 2d 70 76 5b 79 5d 5b 78 .PIXRGB(0,.0,.clamp_flt(-pv[y][x
4bd60 5d 2c 20 30 2e 30 66 2c 20 38 2e 30 66 29 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ],.0.0f,.8.0f));................
4bd80 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 20 3d 20 50 .else.....................c..=.P
4bda0 49 58 52 47 42 28 63 6c 61 6d 70 5f 66 6c 74 28 70 76 5b 79 5d 5b 78 5d 2c 20 30 2e 30 66 2c 20 IXRGB(clamp_flt(pv[y][x],.0.0f,.
4bdc0 38 2e 30 66 29 2c 20 30 2c 20 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 8.0f),.0,.0);.................if
4bde0 28 70 76 5b 79 5d 5b 78 5d 20 3e 20 30 2e 30 66 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 (pv[y][x].>.0.0f).............{.
4be00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 6d 6f 64 65 29 00 20 20 20 20 20 20 20 20 7b 00 ............if(cmode).........{.
4be20 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 30 3b 20 78 3c 58 52 45 53 2f 43 45 4c 4c 3b 20 78 2b ........for(x=0;.x<XRES/CELL;.x+
4be40 2b 29 00 20 20 20 20 66 6f 72 28 79 3d 30 3b 20 79 3c 59 52 45 53 2f 43 45 4c 4c 3b 20 79 2b 2b +).....for(y=0;.y<YRES/CELL;.y++
4be60 29 00 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 28 63 6d 6f 64 65 20 )..........return;.....if(cmode.
4be80 3d 3d 20 32 29 00 00 20 20 20 20 70 69 78 65 6c 20 63 3b 00 20 20 20 20 69 6e 74 20 78 2c 20 79 ==.2)......pixel.c;.....int.x,.y
4bea0 2c 20 69 2c 20 6a 3b 00 7b 00 76 6f 69 64 20 64 72 61 77 5f 61 69 72 28 70 69 78 65 6c 20 2a 76 ,.i,.j;.{.void.draw_air(pixel.*v
4bec0 69 64 29 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 66 3b 00 20 20 20 20 20 20 20 20 72 65 74 id)..}.....return.f;.........ret
4bee0 75 72 6e 20 6d 61 78 3b 00 20 20 20 20 69 66 28 66 3e 6d 61 78 29 00 20 20 20 20 20 20 20 20 72 urn.max;.....if(f>max).........r
4bf00 65 74 75 72 6e 20 6d 69 6e 3b 00 20 20 20 20 69 66 28 66 3c 6d 69 6e 29 00 7b 00 69 6e 6c 69 6e eturn.min;.....if(f<min).{.inlin
4bf20 65 20 66 6c 6f 61 74 20 72 65 73 74 72 69 63 74 5f 66 6c 74 28 66 6c 6f 61 74 20 66 2c 20 66 6c e.float.restrict_flt(float.f,.fl
4bf40 6f 61 74 20 6d 69 6e 2c 20 66 6c 6f 61 74 20 6d 61 78 29 00 00 7d 00 20 20 20 20 72 65 74 75 72 oat.min,.float.max)..}.....retur
4bf60 6e 20 28 69 6e 74 29 28 32 35 35 2e 30 66 2a 28 66 2d 6d 69 6e 29 2f 28 6d 61 78 2d 6d 69 6e 29 n.(int)(255.0f*(f-min)/(max-min)
4bf80 29 3b 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 32 35 35 3b 00 20 20 20 20 69 66 28 66 3e );.........return.255;.....if(f>
4bfa0 6d 61 78 29 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 69 66 28 66 3c max).........return.0;.....if(f<
4bfc0 6d 69 6e 29 00 7b 00 69 6e 6c 69 6e 65 20 75 6e 73 69 67 6e 65 64 20 63 6c 61 6d 70 5f 66 6c 74 min).{.inline.unsigned.clamp_flt
4bfe0 28 66 6c 6f 61 74 20 66 2c 20 66 6c 6f 61 74 20 6d 69 6e 2c 20 66 6c 6f 61 74 20 6d 61 78 29 00 (float.f,.float.min,.float.max).
4c000 61 64 00 00 97 00 00 00 bf 02 00 00 00 10 00 00 83 00 00 00 00 00 00 00 eb 0f 00 00 d6 0f 00 00 ad..............................
4c020 c2 0f 00 00 b0 0f 00 00 99 0f 00 00 88 0f 00 00 74 0f 00 00 5f 0f 00 00 4c 0f 00 00 4b 0f 00 00 ................t..._...L...K...
4c040 29 0f 00 00 27 0f 00 00 0d 0f 00 00 ed 0e 00 00 ce 0e 00 00 b3 0e 00 00 97 0e 00 00 7b 0e 00 00 )...'.......................{...
4c060 60 0e 00 00 40 0e 00 00 24 0e 00 00 21 0e 00 00 20 0e 00 00 0e 0e 00 00 fc 0d 00 00 ea 0d 00 00 `...@...$...!...................
4c080 d8 0d 00 00 c5 0d 00 00 b4 0d 00 00 b3 0d 00 00 9b 0d 00 00 83 0d 00 00 82 0d 00 00 6e 0d 00 00 ............................n...
4c0a0 59 0d 00 00 44 0d 00 00 2d 0d 00 00 2c 0d 00 00 15 0d 00 00 01 0d 00 00 ec 0c 00 00 d7 0c 00 00 Y...D...-...,...................
4c0c0 c4 0c 00 00 b2 0c 00 00 98 0c 00 00 7f 0c 00 00 6b 0c 00 00 58 0c 00 00 41 0c 00 00 28 0c 00 00 ................k...X...A...(...
4c0e0 0d 0c 00 00 f9 0b 00 00 e2 0b 00 00 e1 0b 00 00 cf 0b 00 00 bd 0b 00 00 ab 0b 00 00 99 0b 00 00 ................................
4c100 87 0b 00 00 75 0b 00 00 63 0b 00 00 51 0b 00 00 3f 0b 00 00 2d 0b 00 00 1a 0b 00 00 07 0b 00 00 ....u...c...Q...?...-...........
4c120 f4 0a 00 00 e1 0a 00 00 ce 0a 00 00 bb 0a 00 00 a8 0a 00 00 95 0a 00 00 82 0a 00 00 6f 0a 00 00 ............................o...
4c140 5c 0a 00 00 49 0a 00 00 36 0a 00 00 23 0a 00 00 10 0a 00 00 fd 09 00 00 ea 09 00 00 d7 09 00 00 \...I...6...#...................
4c160 c4 09 00 00 b1 09 00 00 9e 09 00 00 8b 09 00 00 78 09 00 00 65 09 00 00 52 09 00 00 3f 09 00 00 ................x...e...R...?...
4c180 2c 09 00 00 19 09 00 00 06 09 00 00 f3 08 00 00 e0 08 00 00 cd 08 00 00 ba 08 00 00 a7 08 00 00 ,...............................
4c1a0 94 08 00 00 81 08 00 00 6e 08 00 00 5b 08 00 00 48 08 00 00 35 08 00 00 22 08 00 00 0f 08 00 00 ........n...[...H...5...".......
4c1c0 fc 07 00 00 e9 07 00 00 d6 07 00 00 c3 07 00 00 b0 07 00 00 9d 07 00 00 8a 07 00 00 89 07 00 00 ................................
4c1e0 77 07 00 00 61 07 00 00 4b 07 00 00 4a 07 00 00 1e 07 00 00 f1 06 00 00 c4 06 00 00 99 06 00 00 w...a...K...J...................
4c200 69 06 00 00 68 06 00 00 46 06 00 00 44 06 00 00 a3 05 00 00 fa 04 00 00 42 04 00 00 6c 03 00 00 i...h...F...D...........B...l...
4c220 bf 02 00 00 be 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 ................................
4c2c0 20 20 20 7b 22 4f 49 4c 22 2c 09 09 50 49 58 50 41 43 4b 28 30 78 34 30 34 30 31 30 29 2c 09 30 ...{"OIL",..PIXPACK(0x404010),.0
4c2e0 2e 36 66 2c 09 30 2e 30 31 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 38 66 2c 09 30 2e 39 35 66 2c .6f,.0.01f.*.CFDS,.0.98f,.0.95f,
4c300 09 30 2e 30 66 2c 09 30 2e 31 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 .0.0f,.0.1f,.0.00f,.0.000f.*.CFD
4c320 53 2c 09 32 2c 09 32 30 2c 09 09 30 2c 09 30 2c 09 35 2c 09 31 2c 09 53 43 5f 4c 49 51 55 49 44 S,.2,.20,..0,.0,.5,.1,.SC_LIQUID
4c340 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 34 32 2c 09 09 22 4c 69 71 75 69 64 2e 20 46 6c ,..R_TEMP+0.0f,.42,.."Liquid..Fl
4c360 61 6d 6d 61 62 6c 65 2e 22 7d 2c 00 20 20 20 20 7b 22 57 41 54 52 22 2c 09 50 49 58 50 41 43 4b ammable."},.....{"WATR",.PIXPACK
4c380 28 30 78 32 30 33 30 44 30 29 2c 09 30 2e 36 66 2c 09 30 2e 30 31 66 20 2a 20 43 46 44 53 2c 09 (0x2030D0),.0.6f,.0.01f.*.CFDS,.
4c3a0 30 2e 39 38 66 2c 09 30 2e 39 35 66 2c 09 30 2e 30 66 2c 09 30 2e 31 66 2c 09 30 2e 30 30 66 2c 0.98f,.0.95f,.0.0f,.0.1f,.0.00f,
4c3c0 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 32 2c 09 30 2c 09 09 30 2c 09 30 2c 09 32 30 2c .0.000f.*.CFDS,.2,.0,..0,.0,.20,
4c3e0 09 31 2c 09 53 43 5f 4c 49 51 55 49 44 2c 09 09 52 5f 54 45 4d 50 2b 2d 32 2e 30 66 2c 09 32 39 .1,.SC_LIQUID,..R_TEMP+-2.0f,.29
4c400 2c 09 09 22 4c 69 71 75 69 64 2e 20 43 6f 6e 64 75 63 74 73 20 65 6c 65 63 74 72 69 63 69 74 79 ,.."Liquid..Conducts.electricity
4c420 2e 20 46 72 65 65 7a 65 73 2e 20 45 78 74 69 6e 67 75 69 73 68 65 73 20 66 69 72 65 73 2e 22 7d ..Freezes..Extinguishes.fires."}
4c440 2c 00 20 20 20 20 7b 22 44 55 53 54 22 2c 09 50 49 58 50 41 43 4b 28 30 78 46 46 45 30 41 30 29 ,.....{"DUST",.PIXPACK(0xFFE0A0)
4c460 2c 09 30 2e 37 66 2c 09 30 2e 30 32 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 36 66 2c 09 30 2e 38 ,.0.7f,.0.02f.*.CFDS,.0.96f,.0.8
4c480 30 66 2c 09 30 2e 30 66 2c 09 30 2e 31 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 0f,.0.0f,.0.1f,.0.00f,.0.000f.*.
4c4a0 43 46 44 53 2c 09 31 2c 09 31 30 2c 09 09 30 2c 09 30 2c 09 33 30 2c 09 31 2c 09 53 43 5f 50 4f CFDS,.1,.10,..0,.0,.30,.1,.SC_PO
4c4c0 57 44 45 52 53 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 37 30 2c 09 09 22 56 65 72 79 20 WDERS,..R_TEMP+0.0f,.70,.."Very.
4c4e0 6c 69 67 68 74 20 64 75 73 74 2e 20 46 6c 61 6d 6d 61 62 6c 65 2e 22 7d 2c 00 20 20 20 20 7b 22 light.dust..Flammable."},.....{"
4c500 22 2c 09 09 50 49 58 50 41 43 4b 28 30 78 30 30 30 30 30 30 29 2c 09 30 2e 30 66 2c 09 30 2e 30 ",..PIXPACK(0x000000),.0.0f,.0.0
4c520 30 66 20 2a 20 43 46 44 53 2c 09 31 2e 30 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 66 2c 09 30 0f.*.CFDS,.1.00f,.0.00f,.0.0f,.0
4c540 2e 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c .0f,.0.00f,.0.000f.*.CFDS,.0,.0,
4c560 09 09 30 2c 09 30 2c 09 31 2c 09 31 2c 09 53 43 5f 53 50 45 43 49 41 4c 2c 09 09 52 5f 54 45 4d ..0,.0,.1,.1,.SC_SPECIAL,..R_TEM
4c580 50 2b 30 2e 30 66 2c 09 32 35 31 2c 09 22 45 72 61 73 65 73 20 70 61 72 74 69 63 6c 65 73 2e 22 P+0.0f,.251,."Erases.particles."
4c5a0 7d 2c 00 20 20 20 20 2f 2f 4e 61 6d 65 09 09 43 6f 6c 6f 75 72 09 09 09 09 41 64 76 65 63 09 41 },.....//Name..Colour....Advec.A
4c5c0 69 72 64 72 61 67 09 09 09 41 69 72 6c 6f 73 73 09 4c 6f 73 73 09 43 6f 6c 6c 69 64 09 47 72 61 irdrag...Airloss.Loss.Collid.Gra
4c5e0 76 09 44 69 66 66 75 73 09 48 6f 74 61 69 72 09 09 09 46 61 6c 20 42 75 72 6e 09 45 78 70 09 4d v.Diffus.Hotair...Fal.Burn.Exp.M
4c600 65 6c 20 48 72 64 20 4d 09 53 65 63 74 69 6f 6e 09 09 09 48 09 09 09 09 49 6e 73 28 72 65 61 6c el.Hrd.M.Section...H....Ins(real
4c620 20 77 6f 72 6c 64 2c 20 62 79 20 74 72 69 63 6c 6f 70 73 32 30 30 29 20 44 65 73 63 72 69 70 74 .world,.by.triclops200).Descript
4c640 69 6f 6e 00 7b 00 63 6f 6e 73 74 20 73 74 72 75 63 74 20 70 61 72 74 5f 74 79 70 65 20 70 74 79 ion.{.const.struct.part_type.pty
4c660 70 65 73 5b 5d 20 3d 00 00 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 50 52 pes[].=..static.unsigned.char.PR
4c680 4f 50 5f 43 4f 4e 44 55 43 54 53 09 3d 20 30 78 31 30 3b 20 2f 2f 31 36 00 73 74 61 74 69 63 20 OP_CONDUCTS.=.0x10;.//16.static.
4c6a0 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 54 59 50 45 5f 47 41 53 09 09 3d 20 30 78 30 38 3b 20 unsigned.char.TYPE_GAS..=.0x08;.
4c6c0 2f 2f 38 00 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 54 59 50 45 5f 53 4f //8.static.unsigned.char.TYPE_SO
4c6e0 4c 49 44 09 09 3d 20 30 78 30 34 3b 20 2f 2f 34 00 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 64 LID..=.0x04;.//4.static.unsigned
4c700 20 63 68 61 72 20 54 59 50 45 5f 4c 49 51 55 49 44 09 3d 20 30 78 30 32 3b 20 2f 2f 32 00 73 74 .char.TYPE_LIQUID.=.0x02;.//2.st
4c720 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 54 59 50 45 5f 50 41 52 54 09 09 3d 20 atic.unsigned.char.TYPE_PART..=.
4c740 30 78 30 31 3b 20 2f 2f 31 00 00 23 64 65 66 69 6e 65 20 4d 49 4e 5f 54 45 4d 50 20 2d 32 37 33 0x01;.//1..#define.MIN_TEMP.-273
4c760 00 23 64 65 66 69 6e 65 20 4d 41 58 5f 54 45 4d 50 20 33 35 30 30 00 23 64 65 66 69 6e 65 20 52 .#define.MAX_TEMP.3500.#define.R
4c780 5f 54 45 4d 50 20 32 32 00 00 23 64 65 66 69 6e 65 20 50 54 5f 4e 55 4d 20 20 35 38 00 23 64 65 _TEMP.22..#define.PT_NUM..58.#de
4c7a0 66 69 6e 65 20 50 54 5f 53 4d 4b 45 20 35 37 00 23 64 65 66 69 6e 65 20 50 54 5f 53 57 43 48 20 fine.PT_SMKE.57.#define.PT_SWCH.
4c7c0 35 36 00 23 64 65 66 69 6e 65 20 50 54 5f 53 54 4b 4d 20 35 35 00 23 64 65 66 69 6e 65 20 50 54 56.#define.PT_STKM.55.#define.PT
4c7e0 5f 4c 43 52 59 20 35 34 00 23 64 65 66 69 6e 65 20 50 54 5f 42 54 52 59 20 35 33 00 23 64 65 66 _LCRY.54.#define.PT_BTRY.53.#def
4c800 69 6e 65 20 50 54 5f 4e 42 4c 45 20 35 32 00 23 64 65 66 69 6e 65 20 50 54 5f 4e 49 43 45 20 35 ine.PT_NBLE.52.#define.PT_NICE.5
4c820 31 00 23 64 65 66 69 6e 65 20 50 54 5f 45 54 52 44 20 35 30 00 23 64 65 66 69 6e 65 20 50 54 5f 1.#define.PT_ETRD.50.#define.PT_
4c840 50 4c 53 4d 20 34 39 00 23 64 65 66 69 6e 65 20 50 54 5f 54 48 44 52 20 34 38 00 23 64 65 66 69 PLSM.49.#define.PT_THDR.48.#defi
4c860 6e 65 20 50 54 5f 42 47 4c 41 20 34 37 00 23 64 65 66 69 6e 65 20 50 54 5f 43 53 43 4e 20 34 36 ne.PT_BGLA.47.#define.PT_CSCN.46
4c880 00 23 64 65 66 69 6e 65 20 50 54 5f 47 4c 41 53 20 34 35 00 23 64 65 66 69 6e 65 20 50 54 5f 53 .#define.PT_GLAS.45.#define.PT_S
4c8a0 41 4e 44 20 34 34 00 23 64 65 66 69 6e 65 20 50 54 5f 48 53 43 4e 20 34 33 00 23 64 65 66 69 6e AND.44.#define.PT_HSCN.43.#defin
4c8c0 65 20 50 54 5f 4c 52 42 44 20 34 32 00 23 64 65 66 69 6e 65 20 50 54 5f 52 42 44 4d 20 34 31 00 e.PT_LRBD.42.#define.PT_RBDM.41.
4c8e0 23 64 65 66 69 6e 65 20 50 54 5f 57 48 4f 4c 20 34 30 00 23 64 65 66 69 6e 65 20 50 54 5f 42 48 #define.PT_WHOL.40.#define.PT_BH
4c900 4f 4c 20 33 39 00 23 64 65 66 69 6e 65 20 50 54 5f 49 4e 53 4c 20 33 38 00 23 64 65 66 69 6e 65 OL.39.#define.PT_INSL.38.#define
4c920 20 50 54 5f 4c 4e 54 47 20 33 37 00 23 64 65 66 69 6e 65 20 50 54 5f 4e 53 43 4e 20 33 36 00 23 .PT_LNTG.37.#define.PT_NSCN.36.#
4c940 64 65 66 69 6e 65 20 50 54 5f 50 53 43 4e 20 33 35 00 23 64 65 66 69 6e 65 20 50 54 5f 4d 57 41 define.PT_PSCN.35.#define.PT_MWA
4c960 58 20 33 34 00 23 64 65 66 69 6e 65 20 50 54 5f 57 41 58 20 20 33 33 00 23 64 65 66 69 6e 65 20 X.34.#define.PT_WAX..33.#define.
4c980 50 54 5f 55 52 41 4e 20 33 32 00 23 64 65 66 69 6e 65 20 50 54 5f 50 48 4f 54 20 33 31 00 23 64 PT_URAN.32.#define.PT_PHOT.31.#d
4c9a0 65 66 69 6e 65 20 50 54 5f 42 52 4d 54 20 33 30 00 23 64 65 66 69 6e 65 20 50 54 5f 42 4d 54 4c efine.PT_BRMT.30.#define.PT_BMTL
4c9c0 20 32 39 00 23 64 65 66 69 6e 65 20 50 54 5f 44 4d 4e 44 20 32 38 00 23 64 65 66 69 6e 65 20 50 .29.#define.PT_DMND.28.#define.P
4c9e0 54 5f 53 4c 54 57 20 32 37 00 23 64 65 66 69 6e 65 20 50 54 5f 53 41 4c 54 20 32 36 00 23 64 65 T_SLTW.27.#define.PT_SALT.26.#de
4ca00 66 69 6e 65 20 50 54 5f 44 53 54 57 20 32 35 00 23 64 65 66 69 6e 65 20 50 54 5f 43 4e 43 54 20 fine.PT_DSTW.25.#define.PT_CNCT.
4ca20 32 34 00 23 64 65 66 69 6e 65 20 50 54 5f 57 54 52 56 20 32 33 00 23 64 65 66 69 6e 65 20 50 54 24.#define.PT_WTRV.23.#define.PT
4ca40 5f 56 4f 49 44 20 32 32 00 23 64 65 66 69 6e 65 20 50 54 5f 41 43 49 44 20 32 31 00 23 64 65 66 _VOID.22.#define.PT_ACID.21.#def
4ca60 69 6e 65 20 50 54 5f 50 4c 4e 54 20 32 30 00 23 64 65 66 69 6e 65 20 50 54 5f 50 4c 55 54 20 31 ine.PT_PLNT.20.#define.PT_PLUT.1
4ca80 39 00 23 64 65 66 69 6e 65 20 50 54 5f 4e 45 55 54 20 31 38 00 23 64 65 66 69 6e 65 20 50 54 5f 9.#define.PT_NEUT.18.#define.PT_
4caa0 57 4f 4f 44 20 31 37 00 23 64 65 66 69 6e 65 20 50 54 5f 53 4e 4f 57 20 31 36 00 23 64 65 66 69 WOOD.17.#define.PT_SNOW.16.#defi
4cac0 6e 65 20 50 54 5f 53 50 52 4b 20 31 35 00 23 64 65 66 69 6e 65 20 50 54 5f 57 49 52 45 20 31 34 ne.PT_SPRK.15.#define.PT_WIRE.14
4cae0 00 23 64 65 66 69 6e 65 20 50 54 5f 49 43 45 49 20 31 33 00 23 64 65 66 69 6e 65 20 50 54 5f 44 .#define.PT_ICEI.13.#define.PT_D
4cb00 46 52 4d 20 31 32 00 23 64 65 66 69 6e 65 20 50 54 5f 50 4c 45 58 20 31 31 00 23 64 65 66 69 6e FRM.12.#define.PT_PLEX.11.#defin
4cb20 65 20 50 54 5f 47 41 53 53 20 31 30 00 23 64 65 66 69 6e 65 20 50 54 5f 43 4c 4e 45 20 39 00 23 e.PT_GASS.10.#define.PT_CLNE.9.#
4cb40 64 65 66 69 6e 65 20 50 54 5f 4e 49 54 52 09 38 00 23 64 65 66 69 6e 65 20 50 54 5f 47 55 4e 50 define.PT_NITR.8.#define.PT_GUNP
4cb60 09 37 00 23 64 65 66 69 6e 65 20 50 54 5f 4c 41 56 41 20 36 00 23 64 65 66 69 6e 65 20 50 54 5f .7.#define.PT_LAVA.6.#define.PT_
4cb80 4d 45 54 4c 20 35 00 23 64 65 66 69 6e 65 20 50 54 5f 46 49 52 45 20 34 00 23 64 65 66 69 6e 65 METL.5.#define.PT_FIRE.4.#define
4cba0 20 50 54 5f 4f 49 4c 4c 20 33 00 23 64 65 66 69 6e 65 20 50 54 5f 57 41 54 52 09 32 00 23 64 65 .PT_OILL.3.#define.PT_WATR.2.#de
4cbc0 66 69 6e 65 20 50 54 5f 44 55 53 54 09 31 00 23 64 65 66 69 6e 65 20 50 54 5f 4e 4f 4e 45 09 30 fine.PT_DUST.1.#define.PT_NONE.0
4cbe0 00 00 23 64 65 66 69 6e 65 20 57 4c 5f 41 4c 4c 4f 57 47 41 53 09 34 30 00 23 64 65 66 69 6e 65 ..#define.WL_ALLOWGAS.40.#define
4cc00 20 57 4c 5f 45 48 4f 4c 45 09 33 35 00 23 64 65 66 69 6e 65 20 57 4c 5f 41 4c 4c 4f 57 41 4c 4c .WL_EHOLE.35.#define.WL_ALLOWALL
4cc20 45 4c 45 43 09 33 34 00 23 64 65 66 69 6e 65 20 57 4c 5f 41 4c 4c 4f 57 53 4f 4c 49 44 09 33 33 ELEC.34.#define.WL_ALLOWSOLID.33
4cc40 00 23 64 65 66 69 6e 65 20 57 4c 5f 41 4c 4c 4f 57 41 49 52 09 33 32 00 23 64 65 66 69 6e 65 20 .#define.WL_ALLOWAIR.32.#define.
4cc60 57 4c 5f 57 41 4c 4c 09 33 31 00 23 64 65 66 69 6e 65 20 57 4c 5f 45 52 41 53 45 09 33 30 00 23 WL_WALL.31.#define.WL_ERASE.30.#
4cc80 64 65 66 69 6e 65 20 57 4c 5f 44 45 53 54 52 4f 59 41 4c 4c 09 32 39 00 23 64 65 66 69 6e 65 20 define.WL_DESTROYALL.29.#define.
4cca0 57 4c 5f 41 4c 4c 4f 57 4c 49 51 55 49 44 09 32 38 00 23 64 65 66 69 6e 65 20 57 4c 5f 46 41 4e WL_ALLOWLIQUID.28.#define.WL_FAN
4ccc0 09 32 37 00 23 64 65 66 69 6e 65 20 57 4c 5f 53 49 47 4e 09 32 36 00 23 64 65 66 69 6e 65 20 57 .27.#define.WL_SIGN.26.#define.W
4cce0 4c 5f 53 54 52 45 41 4d 09 32 35 00 23 64 65 66 69 6e 65 20 57 4c 5f 44 45 54 45 43 54 09 32 34 L_STREAM.25.#define.WL_DETECT.24
4cd00 00 23 64 65 66 69 6e 65 20 57 4c 5f 45 57 41 4c 4c 09 32 33 00 23 64 65 66 69 6e 65 20 57 4c 5f .#define.WL_EWALL.23.#define.WL_
4cd20 57 41 4c 4c 45 4c 45 43 09 32 32 00 00 23 64 65 66 69 6e 65 20 53 50 43 5f 56 41 43 55 55 4d 20 WALLELEC.22..#define.SPC_VACUUM.
4cd40 31 33 39 00 23 64 65 66 69 6e 65 20 53 50 43 5f 43 4f 4f 4c 20 31 33 38 00 23 64 65 66 69 6e 65 139.#define.SPC_COOL.138.#define
4cd60 20 53 50 43 5f 48 45 41 54 20 31 33 37 00 23 64 65 66 69 6e 65 20 53 50 43 5f 41 49 52 20 31 33 .SPC_HEAT.137.#define.SPC_AIR.13
4cd80 36 00 00 23 64 65 66 69 6e 65 20 55 49 5f 57 41 4c 4c 43 4f 55 4e 54 20 31 39 00 23 64 65 66 69 6..#define.UI_WALLCOUNT.19.#defi
4cda0 6e 65 20 55 49 5f 57 41 4c 4c 53 54 41 52 54 20 33 37 00 00 23 64 65 66 69 6e 65 20 43 4d 5f 56 ne.UI_WALLSTART.37..#define.CM_V
4cdc0 45 4c 20 30 00 23 64 65 66 69 6e 65 20 43 4d 5f 50 52 45 53 53 20 31 00 23 64 65 66 69 6e 65 20 EL.0.#define.CM_PRESS.1.#define.
4cde0 43 4d 5f 50 45 52 53 20 32 00 23 64 65 66 69 6e 65 20 43 4d 5f 46 49 52 45 20 33 00 23 64 65 66 CM_PERS.2.#define.CM_FIRE.3.#def
4ce00 69 6e 65 20 43 4d 5f 42 4c 4f 42 20 34 00 23 64 65 66 69 6e 65 20 43 4d 5f 48 45 41 54 20 35 00 ine.CM_BLOB.4.#define.CM_HEAT.5.
4ce20 00 7d 3b 00 20 20 20 20 7b 22 5c 78 43 43 22 2c 20 22 53 70 65 63 69 61 6c 22 2c 20 30 7d 2c 00 .};.....{"\xCC",."Special",.0},.
4ce40 20 20 20 20 7b 22 5c 78 43 36 22 2c 20 22 52 61 64 69 6f 61 63 74 69 76 65 22 2c 20 30 7d 2c 00 ....{"\xC6",."Radioactive",.0},.
4ce60 20 20 20 20 7b 22 5c 78 44 31 22 2c 20 22 53 6f 6c 69 64 73 22 2c 20 30 7d 2c 00 20 20 20 20 7b ....{"\xD1",."Solids",.0},.....{
4ce80 22 5c 78 44 30 22 2c 20 22 50 6f 77 64 65 72 73 22 2c 20 30 7d 2c 00 20 20 20 20 7b 22 5c 78 43 "\xD0",."Powders",.0},.....{"\xC
4cea0 34 22 2c 20 22 4c 69 71 75 69 64 73 22 2c 20 30 7d 2c 00 20 20 20 20 7b 22 5c 78 43 35 22 2c 20 4",."Liquids",.0},.....{"\xC5",.
4cec0 22 47 61 73 73 65 73 22 2c 20 30 7d 2c 00 20 20 20 20 7b 22 5c 78 43 33 22 2c 20 22 45 78 70 6c "Gasses",.0},.....{"\xC3",."Expl
4cee0 6f 73 69 76 65 73 22 2c 20 30 7d 2c 00 20 20 20 20 7b 22 5c 78 43 32 22 2c 20 22 45 6c 65 63 74 osives",.0},.....{"\xC2",."Elect
4cf00 72 6f 6e 69 63 73 22 2c 20 30 7d 2c 00 20 20 20 20 7b 22 5c 78 43 31 22 2c 20 22 57 61 6c 6c 73 ronics",.0},.....{"\xC1",."Walls
4cf20 22 2c 20 30 7d 2c 00 7b 00 73 74 72 75 63 74 20 6d 65 6e 75 5f 73 65 63 74 69 6f 6e 20 6d 73 65 ",.0},.{.struct.menu_section.mse
4cf40 63 74 69 6f 6e 73 5b 5d 20 3d 00 00 23 64 65 66 69 6e 65 20 53 43 5f 54 4f 54 41 4c 20 39 00 23 ctions[].=..#define.SC_TOTAL.9.#
4cf60 64 65 66 69 6e 65 20 53 43 5f 4e 55 43 4c 45 41 52 20 37 00 23 64 65 66 69 6e 65 20 53 43 5f 4c define.SC_NUCLEAR.7.#define.SC_L
4cf80 49 51 55 49 44 20 34 00 23 64 65 66 69 6e 65 20 53 43 5f 47 41 53 20 33 00 23 64 65 66 69 6e 65 IQUID.4.#define.SC_GAS.3.#define
4cfa0 20 53 43 5f 45 58 50 4c 4f 53 49 56 45 20 32 00 23 64 65 66 69 6e 65 20 53 43 5f 45 4c 45 43 20 .SC_EXPLOSIVE.2.#define.SC_ELEC.
4cfc0 31 00 23 64 65 66 69 6e 65 20 53 43 5f 53 4f 4c 49 44 53 20 36 00 23 64 65 66 69 6e 65 20 53 43 1.#define.SC_SOLIDS.6.#define.SC
4cfe0 5f 50 4f 57 44 45 52 53 20 35 00 23 64 65 66 69 6e 65 20 53 43 5f 53 50 45 43 49 41 4c 20 38 00 _POWDERS.5.#define.SC_SPECIAL.8.
4d000 61 64 00 00 50 00 00 00 bc 00 00 00 00 10 00 00 14 00 00 00 00 00 00 00 3a 0f 00 00 84 0e 00 00 ad..P...................:.......
4d020 a5 0d 00 00 f0 0c 00 00 2d 0c 00 00 67 0b 00 00 9a 0a 00 00 d7 09 00 00 0f 09 00 00 34 08 00 00 ........-...g...............4...
4d040 76 07 00 00 b4 06 00 00 03 06 00 00 56 05 00 00 8e 04 00 00 b7 03 00 00 fd 02 00 00 46 02 00 00 v...........V...............F...
4d060 86 01 00 00 bc 00 00 00 bb 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 ................................
4d0c0 7b 22 57 54 52 56 22 2c 09 50 49 58 50 41 43 4b 28 30 78 41 30 41 30 46 46 29 2c 09 31 2e 30 66 {"WTRV",.PIXPACK(0xA0A0FF),.1.0f
4d0e0 2c 09 30 2e 30 31 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 39 66 2c 09 30 2e 33 30 66 2c 09 2d 30 ,.0.01f.*.CFDS,.0.99f,.0.30f,.-0
4d100 2e 31 66 2c 09 2d 30 2e 31 66 2c 09 30 2e 37 35 66 2c 09 30 2e 30 30 30 33 66 09 2a 20 43 46 44 .1f,.-0.1f,.0.75f,.0.0003f.*.CFD
4d120 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 30 2c 09 34 2c 09 31 2c 09 53 43 5f 47 41 53 2c 09 09 09 S,.0,.0,..0,.0,.4,.1,.SC_GAS,...
4d140 52 5f 54 45 4d 50 2b 31 30 30 2e 30 66 2c 09 34 38 2c 09 09 22 53 74 65 61 6d 2c 20 68 65 61 74 R_TEMP+100.0f,.48,.."Steam,.heat
4d160 73 20 75 70 20 61 69 72 2c 20 70 72 6f 64 75 63 65 64 20 66 72 6f 6d 20 68 6f 74 20 77 61 74 65 s.up.air,.produced.from.hot.wate
4d180 72 2e 22 7d 2c 00 20 20 20 20 7b 22 56 4f 49 44 22 2c 09 50 49 58 50 41 43 4b 28 30 78 37 39 30 r."},.....{"VOID",.PIXPACK(0x790
4d1a0 42 30 42 29 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 31 2e 30 30 66 2c B0B),.0.0f,.0.00f.*.CFDS,.1.00f,
4d1c0 09 30 2e 30 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 09 2d 30 2e 30 30 .0.00f,.0.0f,.0.0f,.0.00f,.-0.00
4d1e0 30 33 66 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 30 2c 09 30 2c 09 31 2c 09 53 43 03f*.CFDS,.0,.0,..0,.0,.0,.1,.SC
4d200 5f 53 50 45 43 49 41 4c 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 32 35 31 2c 09 22 48 6f _SPECIAL,..R_TEMP+0.0f,.251,."Ho
4d220 6c 65 2c 20 77 69 6c 6c 20 64 72 61 69 6e 20 61 77 61 79 20 61 6e 79 20 70 61 72 74 69 63 6c 65 le,.will.drain.away.any.particle
4d240 73 2e 22 7d 2c 00 20 20 20 20 7b 22 41 43 49 44 22 2c 09 50 49 58 50 41 43 4b 28 30 78 65 64 35 s."},.....{"ACID",.PIXPACK(0xed5
4d260 35 66 66 29 2c 09 30 2e 36 66 2c 09 30 2e 30 31 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 38 66 2c 5ff),.0.6f,.0.01f.*.CFDS,.0.98f,
4d280 09 30 2e 39 35 66 2c 09 30 2e 30 66 2c 09 30 2e 31 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 .0.95f,.0.0f,.0.1f,.0.00f,.0.000
4d2a0 66 09 2a 20 43 46 44 53 2c 09 32 2c 09 34 30 2c 09 09 30 2c 09 30 2c 09 31 2c 09 31 2c 09 53 43 f.*.CFDS,.2,.40,..0,.0,.1,.1,.SC
4d2c0 5f 4c 49 51 55 49 44 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 33 34 2c 09 09 22 44 69 73 _LIQUID,..R_TEMP+0.0f,.34,.."Dis
4d2e0 73 6f 6c 76 65 73 20 61 6c 6d 6f 73 74 20 65 76 65 72 79 74 68 69 6e 67 2e 22 7d 2c 00 20 20 20 solves.almost.everything."},....
4d300 20 7b 22 50 4c 4e 54 22 2c 09 50 49 58 50 41 43 4b 28 30 78 30 43 41 43 30 30 29 2c 09 30 2e 30 .{"PLNT",.PIXPACK(0x0CAC00),.0.0
4d320 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 35 66 2c 09 30 2e 30 30 66 2c 09 30 f,.0.00f.*.CFDS,.0.95f,.0.00f,.0
4d340 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c .0f,.0.0f,.0.00f,.0.000f.*.CFDS,
4d360 09 30 2c 09 32 30 2c 09 09 30 2c 09 30 2c 09 31 30 2c 09 31 2c 09 53 43 5f 53 4f 4c 49 44 53 2c .0,.20,..0,.0,.10,.1,.SC_SOLIDS,
4d380 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 36 35 2c 09 09 22 50 6c 61 6e 74 2c 20 64 72 69 6e ..R_TEMP+0.0f,.65,.."Plant,.drin
4d3a0 6b 73 20 77 61 74 65 72 20 61 6e 64 20 67 72 6f 77 73 2e 22 7d 2c 00 20 20 20 20 7b 22 50 4c 55 ks.water.and.grows."},.....{"PLU
4d3c0 54 22 2c 09 50 49 58 50 41 43 4b 28 30 78 34 30 37 30 32 30 29 2c 09 30 2e 34 66 2c 09 30 2e 30 T",.PIXPACK(0x407020),.0.4f,.0.0
4d3e0 31 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 39 66 2c 09 30 2e 39 35 66 2c 09 30 2e 30 66 2c 09 30 1f.*.CFDS,.0.99f,.0.95f,.0.0f,.0
4d400 2e 34 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 31 2c 09 30 2c .4f,.0.00f,.0.000f.*.CFDS,.1,.0,
4d420 09 09 30 2c 09 30 2c 09 30 2c 09 31 2c 09 53 43 5f 4e 55 43 4c 45 41 52 2c 09 09 52 5f 54 45 4d ..0,.0,.0,.1,.SC_NUCLEAR,..R_TEM
4d440 50 2b 34 2e 30 66 2c 09 32 35 31 2c 09 22 48 65 61 76 79 20 70 61 72 74 69 63 6c 65 73 2e 20 46 P+4.0f,.251,."Heavy.particles..F
4d460 69 73 73 69 6c 65 2e 20 47 65 6e 65 72 61 74 65 73 20 6e 65 75 74 72 6f 6e 73 20 75 6e 64 65 72 issile..Generates.neutrons.under
4d480 20 70 72 65 73 73 75 72 65 2e 22 7d 2c 00 20 20 20 20 7b 22 4e 45 55 54 22 2c 09 50 49 58 50 41 .pressure."},.....{"NEUT",.PIXPA
4d4a0 43 4b 28 30 78 32 30 45 30 46 46 29 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 CK(0x20E0FF),.0.0f,.0.00f.*.CFDS
4d4c0 2c 09 31 2e 30 30 66 2c 09 31 2e 30 30 66 2c 09 2d 30 2e 39 39 66 2c 09 30 2e 30 66 2c 09 30 2e ,.1.00f,.1.00f,.-0.99f,.0.0f,.0.
4d4e0 30 31 66 2c 09 30 2e 30 30 32 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 30 2c 01f,.0.002f.*.CFDS,.0,.0,..0,.0,
4d500 09 30 2c 09 31 2c 09 53 43 5f 4e 55 43 4c 45 41 52 2c 09 09 52 5f 54 45 4d 50 2b 34 2e 30 66 2c .0,.1,.SC_NUCLEAR,..R_TEMP+4.0f,
4d520 09 36 30 2c 09 09 22 4e 65 75 74 72 6f 6e 73 2e 20 49 6e 74 65 72 61 63 74 20 77 69 74 68 20 6d .60,.."Neutrons..Interact.with.m
4d540 61 74 74 65 72 20 69 6e 20 6f 64 64 20 77 61 79 73 2e 22 7d 2c 00 20 20 20 20 7b 22 57 4f 4f 44 atter.in.odd.ways."},.....{"WOOD
4d560 22 2c 09 50 49 58 50 41 43 4b 28 30 78 43 30 41 30 34 30 29 2c 09 30 2e 30 66 2c 09 30 2e 30 30 ",.PIXPACK(0xC0A040),.0.0f,.0.00
4d580 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 66 2c 09 30 2e f.*.CFDS,.0.90f,.0.00f,.0.0f,.0.
4d5a0 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 32 30 2c 0f,.0.00f,.0.000f.*.CFDS,.0,.20,
4d5c0 09 09 30 2c 09 30 2c 09 31 35 2c 09 31 2c 09 53 43 5f 53 4f 4c 49 44 53 2c 09 09 52 5f 54 45 4d ..0,.0,.15,.1,.SC_SOLIDS,..R_TEM
4d5e0 50 2b 30 2e 30 66 2c 09 31 36 34 2c 09 22 53 6f 6c 69 64 2e 20 46 6c 61 6d 6d 61 62 6c 65 2e 22 P+0.0f,.164,."Solid..Flammable."
4d600 7d 2c 00 20 20 20 20 7b 22 53 4e 4f 57 22 2c 09 50 49 58 50 41 43 4b 28 30 78 43 30 45 30 46 46 },.....{"SNOW",.PIXPACK(0xC0E0FF
4d620 29 2c 09 30 2e 37 66 2c 09 30 2e 30 31 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 36 66 2c 09 30 2e ),.0.7f,.0.01f.*.CFDS,.0.96f,.0.
4d640 39 30 66 2c 09 2d 30 2e 31 66 2c 09 30 2e 30 35 66 2c 09 30 2e 30 31 66 2c 09 2d 30 2e 30 30 30 90f,.-0.1f,.0.05f,.0.01f,.-0.000
4d660 30 35 66 2a 20 43 46 44 53 2c 31 2c 09 30 2c 09 09 30 2c 09 30 2c 09 32 30 2c 09 31 2c 09 53 43 05f*.CFDS,1,.0,..0,.0,.20,.1,.SC
4d680 5f 50 4f 57 44 45 52 53 2c 09 09 52 5f 54 45 4d 50 2b 2d 33 30 2e 30 66 2c 09 34 36 2c 09 09 22 _POWDERS,..R_TEMP+-30.0f,.46,.."
4d6a0 4c 69 67 68 74 20 70 61 72 74 69 63 6c 65 73 2e 22 7d 2c 00 20 20 20 20 7b 22 53 50 52 4b 22 2c Light.particles."},.....{"SPRK",
4d6c0 09 50 49 58 50 41 43 4b 28 30 78 46 46 46 46 38 30 29 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 .PIXPACK(0xFFFF80),.0.0f,.0.00f.
4d6e0 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 66 *.CFDS,.0.90f,.0.00f,.0.0f,.0.0f
4d700 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 31 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 ,.0.00f,.0.001f.*.CFDS,.0,.0,..0
4d720 2c 09 30 2c 09 31 2c 09 31 2c 09 53 43 5f 45 4c 45 43 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 ,.0,.1,.1,.SC_ELEC,..R_TEMP+0.0f
4d740 2c 09 32 35 31 2c 09 22 45 6c 65 63 74 72 69 63 69 74 79 2e 20 43 6f 6e 64 75 63 74 65 64 20 62 ,.251,."Electricity..Conducted.b
4d760 79 20 6d 65 74 61 6c 20 61 6e 64 20 77 61 74 65 72 2e 22 7d 2c 00 20 20 20 20 7b 22 4d 45 54 4c y.metal.and.water."},.....{"METL
4d780 22 2c 09 50 49 58 50 41 43 4b 28 30 78 34 30 34 30 36 30 29 2c 09 30 2e 30 66 2c 09 30 2e 30 30 ",.PIXPACK(0x404060),.0.0f,.0.00
4d7a0 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 66 2c 09 30 2e f.*.CFDS,.0.90f,.0.00f,.0.0f,.0.
4d7c0 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 0f,.0.00f,.0.000f.*.CFDS,.0,.0,.
4d7e0 09 30 2c 09 31 2c 09 31 2c 09 31 2c 09 53 43 5f 45 4c 45 43 2c 09 09 52 5f 54 45 4d 50 2b 30 2e .0,.1,.1,.1,.SC_ELEC,..R_TEMP+0.
4d800 30 66 2c 09 32 35 31 2c 09 22 53 6f 6c 69 64 2e 20 43 6f 6e 64 75 63 74 73 20 65 6c 65 63 74 72 0f,.251,."Solid..Conducts.electr
4d820 69 63 69 74 79 2e 20 4d 65 6c 74 61 62 6c 65 2e 22 7d 2c 00 20 20 20 20 7b 22 49 43 45 22 2c 09 icity..Meltable."},.....{"ICE",.
4d840 09 50 49 58 50 41 43 4b 28 30 78 41 30 43 30 46 46 29 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 .PIXPACK(0xA0C0FF),.0.0f,.0.00f.
4d860 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 66 *.CFDS,.0.90f,.0.00f,.0.0f,.0.0f
4d880 2c 09 30 2e 30 30 66 2c 09 2d 30 2e 30 30 30 33 66 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 ,.0.00f,.-0.0003f*.CFDS,.0,.0,..
4d8a0 30 2c 09 30 2c 09 32 30 2c 09 31 2c 09 53 43 5f 53 4f 4c 49 44 53 2c 09 09 52 5f 54 45 4d 50 2b 0,.0,.20,.1,.SC_SOLIDS,..R_TEMP+
4d8c0 2d 35 30 2e 30 66 2c 09 34 36 2c 09 09 22 53 6f 6c 69 64 2e 20 46 72 65 65 7a 65 73 20 77 61 74 -50.0f,.46,.."Solid..Freezes.wat
4d8e0 65 72 2e 20 43 72 75 73 68 65 73 20 75 6e 64 65 72 20 70 72 65 73 73 75 72 65 2e 20 43 6f 6f 6c er..Crushes.under.pressure..Cool
4d900 73 20 64 6f 77 6e 20 61 69 72 2e 22 7d 2c 00 20 20 20 20 7b 22 47 4f 4f 22 2c 09 09 50 49 58 50 s.down.air."},.....{"GOO",..PIXP
4d920 41 43 4b 28 30 78 38 30 34 30 30 30 29 2c 09 30 2e 31 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 ACK(0x804000),.0.1f,.0.00f.*.CFD
4d940 53 2c 09 30 2e 39 37 66 2c 09 30 2e 35 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 S,.0.97f,.0.50f,.0.0f,.0.0f,.0.0
4d960 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 30 2c 09 0f,.0.000f.*.CFDS,.0,.0,..0,.0,.
4d980 31 32 2c 09 31 2c 09 53 43 5f 53 4f 4c 49 44 53 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 12,.1,.SC_SOLIDS,..R_TEMP+0.0f,.
4d9a0 37 35 2c 09 09 22 53 6f 6c 69 64 2e 20 44 65 66 6f 72 6d 73 20 61 6e 64 20 64 69 73 61 70 70 65 75,.."Solid..Deforms.and.disappe
4d9c0 61 72 73 20 75 6e 64 65 72 20 70 72 65 73 73 75 72 65 2e 22 7d 2c 00 20 20 20 20 7b 22 43 2d 34 ars.under.pressure."},.....{"C-4
4d9e0 22 2c 09 09 50 49 58 50 41 43 4b 28 30 78 44 30 38 30 45 30 29 2c 09 30 2e 30 66 2c 09 30 2e 30 ",..PIXPACK(0xD080E0),.0.0f,.0.0
4da00 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 66 2c 09 30 0f.*.CFDS,.0.90f,.0.00f,.0.0f,.0
4da20 2e 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 31 30 .0f,.0.00f,.0.000f.*.CFDS,.0,.10
4da40 30 30 2c 09 32 2c 09 35 30 2c 09 31 2c 09 31 2c 09 53 43 5f 45 58 50 4c 4f 53 49 56 45 2c 09 52 00,.2,.50,.1,.1,.SC_EXPLOSIVE,.R
4da60 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 38 38 2c 09 09 22 53 6f 6c 69 64 2e 20 50 72 65 73 73 75 72 _TEMP+0.0f,.88,.."Solid..Pressur
4da80 65 20 73 65 6e 73 69 74 69 76 65 20 65 78 70 6c 6f 73 69 76 65 2e 22 7d 2c 00 20 20 20 20 7b 22 e.sensitive.explosive."},.....{"
4daa0 47 41 53 22 2c 09 09 50 49 58 50 41 43 4b 28 30 78 45 30 46 46 32 30 29 2c 09 31 2e 30 66 2c 09 GAS",..PIXPACK(0xE0FF20),.1.0f,.
4dac0 30 2e 30 31 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 39 66 2c 09 30 2e 33 30 66 2c 09 2d 30 2e 31 0.01f.*.CFDS,.0.99f,.0.30f,.-0.1
4dae0 66 2c 09 30 2e 30 66 2c 09 30 2e 37 35 66 2c 09 30 2e 30 30 31 66 09 2a 20 43 46 44 53 2c 09 30 f,.0.0f,.0.75f,.0.001f.*.CFDS,.0
4db00 2c 09 36 30 30 2c 09 30 2c 09 30 2c 09 31 2c 09 31 2c 09 53 43 5f 47 41 53 2c 09 09 09 52 5f 54 ,.600,.0,.0,.1,.1,.SC_GAS,...R_T
4db20 45 4d 50 2b 32 2e 30 66 2c 09 34 32 2c 09 09 22 47 61 73 2e 20 44 69 66 66 75 73 65 73 2e 20 46 EMP+2.0f,.42,.."Gas..Diffuses..F
4db40 6c 61 6d 6d 61 62 6c 65 2e 20 4c 69 71 75 69 66 69 65 73 20 75 6e 64 65 72 20 70 72 65 73 73 75 lammable..Liquifies.under.pressu
4db60 72 65 2e 22 7d 2c 00 20 20 20 20 7b 22 43 4c 4e 45 22 2c 09 50 49 58 50 41 43 4b 28 30 78 46 46 re."},.....{"CLNE",.PIXPACK(0xFF
4db80 44 30 31 30 29 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 D010),.0.0f,.0.00f.*.CFDS,.0.90f
4dba0 2c 09 30 2e 30 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 ,.0.00f,.0.0f,.0.0f,.0.00f,.0.00
4dbc0 30 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 30 2c 09 31 2c 09 31 2c 09 53 43 0f.*.CFDS,.0,.0,..0,.0,.1,.1,.SC
4dbe0 5f 53 50 45 43 49 41 4c 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 32 35 31 2c 09 22 53 6f _SPECIAL,..R_TEMP+0.0f,.251,."So
4dc00 6c 69 64 2e 20 44 75 70 6c 69 63 61 74 65 73 20 61 6e 79 20 70 61 72 74 69 63 6c 65 73 20 69 74 lid..Duplicates.any.particles.it
4dc20 20 74 6f 75 63 68 65 73 2e 22 7d 2c 00 20 20 20 20 7b 22 4e 49 54 52 22 2c 09 50 49 58 50 41 43 .touches."},.....{"NITR",.PIXPAC
4dc40 4b 28 30 78 32 30 45 30 31 30 29 2c 09 30 2e 35 66 2c 09 30 2e 30 32 66 20 2a 20 43 46 44 53 2c K(0x20E010),.0.5f,.0.02f.*.CFDS,
4dc60 09 30 2e 39 32 66 2c 09 30 2e 39 37 66 2c 09 30 2e 30 66 2c 09 30 2e 32 66 2c 09 30 2e 30 30 66 .0.92f,.0.97f,.0.0f,.0.2f,.0.00f
4dc80 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 32 2c 09 31 30 30 30 2c 09 32 2c 09 30 2c 09 ,.0.000f.*.CFDS,.2,.1000,.2,.0,.
4dca0 33 2c 09 31 2c 09 53 43 5f 45 58 50 4c 4f 53 49 56 45 2c 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 3,.1,.SC_EXPLOSIVE,.R_TEMP+0.0f,
4dcc0 09 35 30 2c 09 09 22 4c 69 71 75 69 64 2e 20 50 72 65 73 73 75 72 65 20 73 65 6e 73 69 74 69 76 .50,.."Liquid..Pressure.sensitiv
4dce0 65 20 65 78 70 6c 6f 73 69 76 65 2e 22 7d 2c 00 20 20 20 20 7b 22 47 55 4e 22 2c 09 09 50 49 58 e.explosive."},.....{"GUN",..PIX
4dd00 50 41 43 4b 28 30 78 43 30 43 30 44 30 29 2c 09 30 2e 37 66 2c 09 30 2e 30 32 66 20 2a 20 43 46 PACK(0xC0C0D0),.0.7f,.0.02f.*.CF
4dd20 44 53 2c 09 30 2e 39 34 66 2c 09 30 2e 38 30 66 2c 09 2d 30 2e 31 66 2c 09 30 2e 31 66 2c 09 30 DS,.0.94f,.0.80f,.-0.1f,.0.1f,.0
4dd40 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 31 2c 09 36 30 30 2c 09 31 2c 09 .00f,.0.000f.*.CFDS,.1,.600,.1,.
4dd60 30 2c 09 31 30 2c 09 31 2c 09 53 43 5f 45 58 50 4c 4f 53 49 56 45 2c 09 52 5f 54 45 4d 50 2b 30 0,.10,.1,.SC_EXPLOSIVE,.R_TEMP+0
4dd80 2e 30 66 2c 09 39 37 2c 09 09 22 4c 69 67 68 74 20 64 75 73 74 2e 20 45 78 70 6c 6f 73 69 76 65 .0f,.97,.."Light.dust..Explosive
4dda0 2e 22 7d 2c 00 20 20 20 20 7b 22 4c 41 56 41 22 2c 09 50 49 58 50 41 43 4b 28 30 78 45 30 35 30 ."},.....{"LAVA",.PIXPACK(0xE050
4ddc0 31 30 29 2c 09 30 2e 33 66 2c 09 30 2e 30 32 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 35 66 2c 09 10),.0.3f,.0.02f.*.CFDS,.0.95f,.
4dde0 30 2e 38 30 66 2c 09 30 2e 30 66 2c 09 30 2e 31 35 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 0.80f,.0.0f,.0.15f,.0.00f,.0.000
4de00 33 66 09 2a 20 43 46 44 53 2c 09 32 2c 09 30 2c 09 09 30 2c 09 30 2c 09 32 2c 09 31 2c 09 53 43 3f.*.CFDS,.2,.0,..0,.0,.2,.1,.SC
4de20 5f 4c 49 51 55 49 44 2c 09 09 52 5f 54 45 4d 50 2b 31 35 30 30 2e 30 66 2c 09 36 30 2c 09 09 22 _LIQUID,..R_TEMP+1500.0f,.60,.."
4de40 48 65 61 76 79 20 6c 69 71 75 69 64 2e 20 49 67 6e 69 74 65 73 20 66 6c 61 6d 6d 61 62 6c 65 20 Heavy.liquid..Ignites.flammable.
4de60 6d 61 74 65 72 69 61 6c 73 2e 20 53 6f 6c 69 64 69 66 69 65 73 20 77 68 65 6e 20 63 6f 6c 64 2e materials..Solidifies.when.cold.
4de80 22 7d 2c 00 20 20 20 20 7b 22 53 54 4e 45 22 2c 09 50 49 58 50 41 43 4b 28 30 78 41 30 41 30 41 "},.....{"STNE",.PIXPACK(0xA0A0A
4dea0 30 29 2c 09 30 2e 34 66 2c 09 30 2e 30 34 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 34 66 2c 09 30 0),.0.4f,.0.04f.*.CFDS,.0.94f,.0
4dec0 2e 39 35 66 2c 09 2d 30 2e 31 66 2c 09 30 2e 33 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 .95f,.-0.1f,.0.3f,.0.00f,.0.000f
4dee0 09 2a 20 43 46 44 53 2c 09 31 2c 09 30 2c 09 09 30 2c 09 35 2c 09 31 2c 09 31 2c 09 53 43 5f 50 .*.CFDS,.1,.0,..0,.5,.1,.1,.SC_P
4df00 4f 57 44 45 52 53 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 31 35 30 2c 09 22 48 65 61 76 OWDERS,..R_TEMP+0.0f,.150,."Heav
4df20 79 20 70 61 72 74 69 63 6c 65 73 2e 20 4d 65 6c 74 61 62 6c 65 2e 22 7d 2c 00 20 20 20 20 7b 22 y.particles..Meltable."},.....{"
4df40 46 49 52 45 22 2c 09 50 49 58 50 41 43 4b 28 30 78 46 46 31 30 30 30 29 2c 09 30 2e 39 66 2c 09 FIRE",.PIXPACK(0xFF1000),.0.9f,.
4df60 30 2e 30 34 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 37 66 2c 09 30 2e 32 30 66 2c 09 30 2e 30 66 0.04f.*.CFDS,.0.97f,.0.20f,.0.0f
4df80 2c 09 2d 30 2e 31 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 31 66 09 2a 20 43 46 44 53 2c 09 31 ,.-0.1f,.0.00f,.0.001f.*.CFDS,.1
4dfa0 2c 09 30 2c 09 09 30 2c 09 30 2c 09 31 2c 09 31 2c 09 53 43 5f 45 58 50 4c 4f 53 49 56 45 2c 09 ,.0,..0,.0,.1,.1,.SC_EXPLOSIVE,.
4dfc0 52 5f 54 45 4d 50 2b 34 30 30 2e 30 66 2c 09 38 38 2c 09 09 22 49 67 6e 69 74 65 73 20 66 6c 61 R_TEMP+400.0f,.88,.."Ignites.fla
4dfe0 6d 6d 61 62 6c 65 20 6d 61 74 65 72 69 61 6c 73 2e 20 48 65 61 74 73 20 61 69 72 2e 22 7d 2c 00 mmable.materials..Heats.air."},.
4e000 61 64 00 00 1f 00 00 00 8b 00 00 00 00 10 00 00 14 00 00 00 00 00 00 00 45 0f 00 00 7b 0e 00 00 ad......................E...{...
4e020 c6 0d 00 00 f6 0c 00 00 fc 0b 00 00 52 0b 00 00 a9 0a 00 00 eb 09 00 00 20 09 00 00 59 08 00 00 ............R...............Y...
4e040 b1 07 00 00 e2 06 00 00 0d 06 00 00 5b 05 00 00 90 04 00 00 c2 03 00 00 fe 02 00 00 17 02 00 00 ............[...................
4e060 66 01 00 00 8b 00 00 00 8a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f...............................
4e080 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 7b 22 4e 54 43 54 22 2c 09 50 49 58 50 41 43 4b 28 ...............{"NTCT",.PIXPACK(
4e0a0 30 78 35 30 35 30 34 30 29 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 0x505040),.0.0f,.0.00f.*.CFDS,.0
4e0c0 2e 39 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 09 .90f,.0.00f,.0.0f,.0.0f,.0.00f,.
4e0e0 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 31 2c 09 31 2c 09 31 0.000f.*.CFDS,.0,.0,..0,.1,.1,.1
4e100 2c 09 53 43 5f 45 4c 45 43 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 32 35 31 2c 09 22 53 ,.SC_ELEC,..R_TEMP+0.0f,.251,."S
4e120 65 6d 69 2d 63 6f 6e 64 75 63 74 6f 72 2e 20 4f 6e 6c 79 20 63 6f 6e 64 75 63 74 73 20 65 6c 65 emi-conductor..Only.conducts.ele
4e140 63 74 72 69 63 69 74 79 20 77 68 65 6e 20 68 6f 74 20 28 4d 6f 72 65 20 74 68 61 6e 20 31 30 30 ctricity.when.hot.(More.than.100
4e160 43 29 22 7d 2c 00 20 20 20 20 7b 22 4c 52 42 44 22 2c 09 50 49 58 50 41 43 4b 28 30 78 41 41 41 C)"},.....{"LRBD",.PIXPACK(0xAAA
4e180 41 41 41 29 2c 09 30 2e 33 66 2c 09 30 2e 30 32 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 35 66 2c AAA),.0.3f,.0.02f.*.CFDS,.0.95f,
4e1a0 09 30 2e 38 30 66 2c 09 30 2e 30 66 2c 09 30 2e 31 35 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 .0.80f,.0.0f,.0.15f,.0.00f,.0.00
4e1c0 30 30 30 31 66 2a 20 43 46 44 53 2c 32 2c 09 31 30 30 30 2c 09 31 2c 09 30 2c 09 32 2c 09 31 2c 0001f*.CFDS,2,.1000,.1,.0,.2,.1,
4e1e0 09 53 43 5f 45 58 50 4c 4f 53 49 56 45 2c 09 52 5f 54 45 4d 50 2b 34 35 2e 30 66 2c 09 31 37 30 .SC_EXPLOSIVE,.R_TEMP+45.0f,.170
4e200 2c 09 22 4c 69 71 75 69 64 20 52 75 62 69 64 69 75 6d 2e 22 7d 2c 00 20 20 20 20 7b 22 52 42 44 ,."Liquid.Rubidium."},.....{"RBD
4e220 4d 22 2c 09 50 49 58 50 41 43 4b 28 30 78 43 43 43 43 43 43 29 2c 09 30 2e 30 66 2c 09 30 2e 30 M",.PIXPACK(0xCCCCCC),.0.0f,.0.0
4e240 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 66 2c 09 30 0f.*.CFDS,.0.90f,.0.00f,.0.0f,.0
4e260 2e 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 31 30 .0f,.0.00f,.0.000f.*.CFDS,.0,.10
4e280 30 30 2c 09 31 2c 09 35 30 2c 09 31 2c 09 31 2c 09 53 43 5f 45 58 50 4c 4f 53 49 56 45 2c 09 52 00,.1,.50,.1,.1,.SC_EXPLOSIVE,.R
4e2a0 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 32 34 30 2c 09 22 52 75 62 69 64 69 75 6d 2c 20 65 78 70 6c _TEMP+0.0f,.240,."Rubidium,.expl
4e2c0 6f 73 69 76 65 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 6f 6e 20 63 6f 6e 74 61 63 74 20 77 69 74 osive,.especially.on.contact.wit
4e2e0 68 20 77 61 74 65 72 2c 20 6c 6f 77 20 6d 65 6c 74 69 6e 67 20 70 6f 69 6e 74 22 7d 2c 00 20 20 h.water,.low.melting.point"},...
4e300 20 20 7b 22 57 48 4f 4c 22 2c 09 50 49 58 50 41 43 4b 28 30 78 45 46 45 46 45 46 29 2c 09 30 2e ..{"WHOL",.PIXPACK(0xEFEFEF),.0.
4e320 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 35 66 2c 09 30 2e 30 30 66 2c 09 0f,.0.00f.*.CFDS,.0.95f,.0.00f,.
4e340 30 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 31 30 66 09 2a 20 43 46 44 53 0.0f,.0.0f,.0.00f,.0.010f.*.CFDS
4e360 2c 09 30 2c 09 30 2c 09 09 30 2c 09 30 2c 09 30 2c 09 31 2c 09 53 43 5f 53 50 45 43 49 41 4c 2c ,.0,.0,..0,.0,.0,.1,.SC_SPECIAL,
4e380 09 09 52 5f 54 45 4d 50 2d 31 36 2e 30 66 2c 09 32 35 35 2c 09 22 57 68 69 74 65 20 68 6f 6c 65 ..R_TEMP-16.0f,.255,."White.hole
4e3a0 2c 20 70 75 73 68 65 73 20 6f 74 68 65 72 20 70 61 72 74 69 63 6c 65 73 20 61 77 61 79 2e 22 7d ,.pushes.other.particles.away."}
4e3c0 2c 00 20 20 20 20 7b 22 42 48 4f 4c 22 2c 09 50 49 58 50 41 43 4b 28 30 78 32 30 32 30 32 30 29 ,.....{"BHOL",.PIXPACK(0x202020)
4e3e0 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 35 66 2c 09 30 2e 30 ,.0.0f,.0.00f.*.CFDS,.0.95f,.0.0
4e400 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 09 2d 30 2e 30 31 66 09 2a 20 0f,.0.0f,.0.0f,.0.00f,.-0.01f.*.
4e420 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 30 2c 09 30 2c 09 31 2c 09 53 43 5f 53 50 45 43 CFDS,.0,.0,..0,.0,.0,.1,.SC_SPEC
4e440 49 41 4c 2c 09 09 52 5f 54 45 4d 50 2b 37 30 2e 30 66 2c 09 32 35 35 2c 09 22 42 6c 61 63 6b 20 IAL,..R_TEMP+70.0f,.255,."Black.
4e460 68 6f 6c 65 2c 20 73 75 63 6b 73 20 69 6e 20 6f 74 68 65 72 20 70 61 72 74 69 63 6c 65 73 20 61 hole,.sucks.in.other.particles.a
4e480 6e 64 20 68 65 61 74 73 20 75 70 2e 22 7d 2c 00 20 20 20 20 7b 22 49 4e 53 4c 22 2c 09 50 49 58 nd.heats.up."},.....{"INSL",.PIX
4e4a0 50 41 43 4b 28 30 78 39 45 41 33 42 36 29 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 PACK(0x9EA3B6),.0.0f,.0.00f.*.CF
4e4c0 44 53 2c 09 30 2e 39 35 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e DS,.0.95f,.0.00f,.0.0f,.0.0f,.0.
4e4e0 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 37 2c 09 09 30 2c 09 30 2c 00f,.0.000f.*.CFDS,.0,.7,..0,.0,
4e500 09 31 30 2c 09 31 2c 09 53 43 5f 53 50 45 43 49 41 4c 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 .10,.1,.SC_SPECIAL,..R_TEMP+0.0f
4e520 2c 09 30 2c 09 09 22 49 6e 73 75 6c 61 74 6f 72 2c 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 64 75 ,.0,.."Insulator,.does.not.condu
4e540 63 74 20 68 65 61 74 20 6f 72 20 65 6c 65 63 74 72 69 63 69 74 79 2e 22 7d 2c 00 20 20 20 20 7b ct.heat.or.electricity."},.....{
4e560 22 4c 4e 32 22 2c 09 09 50 49 58 50 41 43 4b 28 30 78 38 30 41 30 44 46 29 2c 09 30 2e 36 66 2c "LN2",..PIXPACK(0x80A0DF),.0.6f,
4e580 09 30 2e 30 31 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 38 66 2c 09 30 2e 39 35 66 2c 09 30 2e 30 .0.01f.*.CFDS,.0.98f,.0.95f,.0.0
4e5a0 66 2c 09 30 2e 31 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 32 f,.0.1f,.0.00f,.0.000f.*.CFDS,.2
4e5c0 2c 09 30 2c 09 09 30 2c 09 30 2c 09 30 2c 09 31 2c 09 53 43 5f 4c 49 51 55 49 44 2c 09 09 2d 32 ,.0,..0,.0,.0,.1,.SC_LIQUID,..-2
4e5e0 30 35 2e 30 66 2c 09 09 37 30 2c 09 09 22 4c 69 71 75 69 64 20 4e 69 74 72 6f 67 65 6e 2e 20 56 05.0f,..70,.."Liquid.Nitrogen..V
4e600 65 72 79 20 63 6f 6c 64 2e 22 7d 2c 00 20 20 20 20 7b 22 4e 53 43 4e 22 2c 09 50 49 58 50 41 43 ery.cold."},.....{"NSCN",.PIXPAC
4e620 4b 28 30 78 35 30 35 30 38 30 29 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c K(0x505080),.0.0f,.0.00f.*.CFDS,
4e640 09 30 2e 39 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 .0.90f,.0.00f,.0.0f,.0.0f,.0.00f
4e660 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 31 2c 09 31 2c ,.0.000f.*.CFDS,.0,.0,..0,.1,.1,
4e680 09 31 2c 09 53 43 5f 45 4c 45 43 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 32 35 31 2c 09 .1,.SC_ELEC,..R_TEMP+0.0f,.251,.
4e6a0 22 4e 2d 54 79 70 65 20 53 69 6c 69 63 6f 6e 2c 20 57 69 6c 6c 20 6f 6e 6c 79 20 74 72 61 6e 73 "N-Type.Silicon,.Will.only.trans
4e6c0 66 65 72 20 63 75 72 72 65 6e 74 20 74 6f 20 50 2d 54 79 70 65 20 53 69 6c 69 63 6f 6e 2e 22 7d fer.current.to.P-Type.Silicon."}
4e6e0 2c 00 20 20 20 20 7b 22 50 53 43 4e 22 2c 09 50 49 58 50 41 43 4b 28 30 78 38 30 35 30 35 30 29 ,.....{"PSCN",.PIXPACK(0x805050)
4e700 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 09 30 2e 30 ,.0.0f,.0.00f.*.CFDS,.0.90f,.0.0
4e720 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 0f,.0.0f,.0.0f,.0.00f,.0.000f.*.
4e740 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 31 2c 09 31 2c 09 31 2c 09 53 43 5f 45 4c 45 43 CFDS,.0,.0,..0,.1,.1,.1,.SC_ELEC
4e760 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 32 35 31 2c 09 22 50 2d 54 79 70 65 20 53 69 6c ,..R_TEMP+0.0f,.251,."P-Type.Sil
4e780 69 63 6f 6e 2c 20 57 69 6c 6c 20 74 72 61 6e 73 66 65 72 20 63 75 72 72 65 6e 74 20 74 6f 20 61 icon,.Will.transfer.current.to.a
4e7a0 6e 79 20 63 6f 6e 64 75 63 74 6f 72 2e 22 7d 2c 00 20 20 20 20 7b 22 4d 57 41 58 22 2c 09 50 49 ny.conductor."},.....{"MWAX",.PI
4e7c0 58 50 41 43 4b 28 30 78 45 30 45 30 41 41 29 2c 09 30 2e 33 66 2c 09 30 2e 30 32 66 20 2a 20 43 XPACK(0xE0E0AA),.0.3f,.0.02f.*.C
4e7e0 46 44 53 2c 09 30 2e 39 35 66 2c 09 30 2e 38 30 66 2c 09 30 2e 30 66 2c 09 30 2e 31 35 66 2c 09 FDS,.0.95f,.0.80f,.0.0f,.0.15f,.
4e800 30 2e 30 30 66 2c 09 30 2e 30 30 30 30 30 31 66 2a 20 43 46 44 53 2c 32 2c 09 35 2c 09 09 30 2c 0.00f,.0.000001f*.CFDS,2,.5,..0,
4e820 09 30 2c 09 32 2c 09 31 2c 09 53 43 5f 4c 49 51 55 49 44 2c 09 09 52 5f 54 45 4d 50 2b 32 38 2e .0,.2,.1,.SC_LIQUID,..R_TEMP+28.
4e840 30 66 2c 09 34 34 2c 09 09 22 4c 69 71 75 69 64 20 57 61 78 2e 22 7d 2c 00 20 20 20 20 7b 22 57 0f,.44,.."Liquid.Wax."},.....{"W
4e860 41 58 22 2c 09 09 50 49 58 50 41 43 4b 28 30 78 46 30 46 30 42 42 29 2c 20 20 30 2e 30 66 2c 09 AX",..PIXPACK(0xF0F0BB),..0.0f,.
4e880 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 66 0.00f.*.CFDS,.0.90f,.0.00f,.0.0f
4e8a0 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 30 2c ,.0.0f,.0.00f,.0.000f.*.CFDS,.0,
4e8c0 09 30 2c 09 09 30 2c 09 30 2c 09 31 30 2c 09 31 2c 09 53 43 5f 53 4f 4c 49 44 53 2c 09 09 52 5f .0,..0,.0,.10,.1,.SC_SOLIDS,..R_
4e8e0 54 45 4d 50 2b 30 2e 30 66 2c 09 34 34 2c 09 09 22 57 61 78 2e 20 4d 65 6c 74 73 20 61 74 20 6d TEMP+0.0f,.44,.."Wax..Melts.at.m
4e900 6f 64 65 72 61 74 65 6c 79 20 68 69 67 68 20 74 65 6d 70 65 72 61 74 75 72 65 73 2e 22 7d 2c 00 oderately.high.temperatures."},.
4e920 20 20 20 20 7b 22 55 52 41 4e 22 2c 09 50 49 58 50 41 43 4b 28 30 78 37 30 37 30 32 30 29 2c 09 ....{"URAN",.PIXPACK(0x707020),.
4e940 30 2e 34 66 2c 09 30 2e 30 31 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 39 66 2c 09 30 2e 39 35 66 0.4f,.0.01f.*.CFDS,.0.99f,.0.95f
4e960 2c 09 30 2e 30 66 2c 09 30 2e 34 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 ,.0.0f,.0.4f,.0.00f,.0.000f.*.CF
4e980 44 53 2c 09 31 2c 09 30 2c 09 09 30 2c 09 30 2c 09 30 2c 09 31 2c 09 53 43 5f 4e 55 43 4c 45 41 DS,.1,.0,..0,.0,.0,.1,.SC_NUCLEA
4e9a0 52 2c 09 09 52 5f 54 45 4d 50 2b 33 30 2e 30 66 2c 09 32 35 31 2c 09 22 48 65 61 76 79 20 70 61 R,..R_TEMP+30.0f,.251,."Heavy.pa
4e9c0 72 74 69 63 6c 65 73 2e 20 47 65 6e 65 72 61 74 65 73 20 68 65 61 74 20 75 6e 64 65 72 20 70 72 rticles..Generates.heat.under.pr
4e9e0 65 73 73 75 72 65 2e 22 7d 2c 00 20 20 20 20 7b 22 50 48 4f 54 22 2c 09 50 49 58 50 41 43 4b 28 essure."},.....{"PHOT",.PIXPACK(
4ea00 30 78 46 46 46 46 46 46 29 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 31 0xFFFFFF),.0.0f,.0.00f.*.CFDS,.1
4ea20 2e 30 30 66 2c 09 31 2e 30 30 66 2c 09 2d 30 2e 39 39 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 .00f,.1.00f,.-0.99f,.0.0f,.0.00f
4ea40 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 30 2c 09 30 2c ,.0.000f.*.CFDS,.0,.0,..0,.0,.0,
4ea60 09 31 2c 09 53 43 5f 45 4c 45 43 2c 09 09 52 5f 54 45 4d 50 2b 39 30 30 2e 30 66 2c 09 32 35 31 .1,.SC_ELEC,..R_TEMP+900.0f,.251
4ea80 2c 09 22 50 68 6f 74 6f 6e 73 2e 20 54 72 61 76 65 6c 20 69 6e 20 73 74 72 61 69 67 68 74 20 6c ,."Photons..Travel.in.straight.l
4eaa0 69 6e 65 73 2e 22 7d 2c 00 20 20 20 20 7b 22 42 52 4d 54 22 2c 09 50 49 58 50 41 43 4b 28 30 78 ines."},.....{"BRMT",.PIXPACK(0x
4eac0 37 30 35 30 36 30 29 2c 09 30 2e 34 66 2c 09 30 2e 30 34 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 705060),.0.4f,.0.04f.*.CFDS,.0.9
4eae0 34 66 2c 09 30 2e 39 35 66 2c 09 2d 30 2e 31 66 2c 09 30 2e 33 66 2c 09 30 2e 30 30 66 2c 09 30 4f,.0.95f,.-0.1f,.0.3f,.0.00f,.0
4eb00 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 31 2c 09 30 2c 09 09 30 2c 09 32 2c 09 32 2c 09 31 2c .000f.*.CFDS,.1,.0,..0,.2,.2,.1,
4eb20 09 53 43 5f 50 4f 57 44 45 52 53 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 32 31 31 2c 09 .SC_POWDERS,..R_TEMP+0.0f,.211,.
4eb40 22 42 72 6f 6b 65 6e 20 6d 65 74 61 6c 2e 22 7d 2c 00 20 20 20 20 7b 22 42 4d 54 4c 22 2c 09 50 "Broken.metal."},.....{"BMTL",.P
4eb60 49 58 50 41 43 4b 28 30 78 35 30 35 30 37 30 29 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 2a 20 IXPACK(0x505070),.0.0f,.0.00f.*.
4eb80 43 46 44 53 2c 09 30 2e 39 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 66 2c 09 CFDS,.0.90f,.0.00f,.0.0f,.0.0f,.
4eba0 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 0.00f,.0.000f.*.CFDS,.0,.0,..0,.
4ebc0 31 2c 09 31 2c 09 31 2c 09 53 43 5f 53 4f 4c 49 44 53 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 1,.1,.1,.SC_SOLIDS,..R_TEMP+0.0f
4ebe0 2c 09 32 35 31 2c 09 22 42 72 65 61 6b 61 62 6c 65 20 6d 65 74 61 6c 2e 22 7d 2c 00 20 20 20 20 ,.251,."Breakable.metal."},.....
4ec00 7b 22 44 4d 4e 44 22 2c 09 50 49 58 50 41 43 4b 28 30 78 43 43 46 46 46 46 29 2c 09 30 2e 30 66 {"DMND",.PIXPACK(0xCCFFFF),.0.0f
4ec20 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e ,.0.00f.*.CFDS,.0.90f,.0.00f,.0.
4ec40 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 0f,.0.0f,.0.00f,.0.000f.*.CFDS,.
4ec60 30 2c 09 30 2c 09 09 30 2c 09 30 2c 09 30 2c 09 31 2c 09 53 43 5f 53 50 45 43 49 41 4c 2c 09 09 0,.0,..0,.0,.0,.1,.SC_SPECIAL,..
4ec80 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 31 38 36 2c 09 22 44 69 61 6d 6f 6e 64 2e 20 49 6e 64 65 R_TEMP+0.0f,.186,."Diamond..Inde
4eca0 73 74 72 75 63 74 61 62 6c 65 2e 22 7d 2c 20 2f 2f 69 65 66 30 31 35 20 2d 20 41 64 64 65 64 20 structable."},.//ief015.-.Added.
4ecc0 64 69 61 6d 6f 6e 64 2e 20 42 65 63 61 75 73 65 20 63 6f 6e 63 72 65 74 65 20 62 6c 6f 63 6b 73 diamond..Because.concrete.blocks
4ece0 20 61 72 65 20 6b 69 6e 64 61 20 70 6f 69 6e 74 6c 65 73 73 2e 00 20 20 20 20 7b 22 53 4c 54 57 .are.kinda.pointless......{"SLTW
4ed00 22 2c 09 50 49 58 50 41 43 4b 28 30 78 34 30 35 30 46 30 29 2c 09 30 2e 36 66 2c 09 30 2e 30 31 ",.PIXPACK(0x4050F0),.0.6f,.0.01
4ed20 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 38 66 2c 09 30 2e 39 35 66 2c 09 30 2e 30 66 2c 09 30 2e f.*.CFDS,.0.98f,.0.95f,.0.0f,.0.
4ed40 31 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 32 2c 09 30 2c 09 1f,.0.00f,.0.000f.*.CFDS,.2,.0,.
4ed60 09 30 2c 09 30 2c 09 32 30 2c 09 31 2c 09 53 43 5f 4c 49 51 55 49 44 2c 09 09 52 5f 54 45 4d 50 .0,.0,.20,.1,.SC_LIQUID,..R_TEMP
4ed80 2b 30 2e 30 66 2c 09 37 35 2c 09 09 22 53 61 6c 74 77 61 74 65 72 2c 20 63 6f 6e 64 75 63 74 73 +0.0f,.75,.."Saltwater,.conducts
4eda0 20 65 6c 65 63 74 72 69 63 69 74 79 2c 20 64 69 66 66 69 63 75 6c 74 20 74 6f 20 66 72 65 65 7a .electricity,.difficult.to.freez
4edc0 65 2e 22 7d 2c 00 20 20 20 20 7b 22 53 41 4c 54 22 2c 09 50 49 58 50 41 43 4b 28 30 78 46 46 46 e."},.....{"SALT",.PIXPACK(0xFFF
4ede0 46 46 46 29 2c 09 30 2e 34 66 2c 09 30 2e 30 34 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 34 66 2c FFF),.0.4f,.0.04f.*.CFDS,.0.94f,
4ee00 09 30 2e 39 35 66 2c 09 2d 30 2e 31 66 2c 09 30 2e 33 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 .0.95f,.-0.1f,.0.3f,.0.00f,.0.00
4ee20 30 66 09 2a 20 43 46 44 53 2c 09 31 2c 09 30 2c 09 09 30 2c 09 35 2c 09 31 2c 09 31 2c 09 53 43 0f.*.CFDS,.1,.0,..0,.5,.1,.1,.SC
4ee40 5f 50 4f 57 44 45 52 53 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 31 31 30 2c 09 22 53 61 _POWDERS,..R_TEMP+0.0f,.110,."Sa
4ee60 6c 74 2c 20 64 69 73 73 6f 6c 76 65 73 20 69 6e 20 77 61 74 65 72 2e 22 7d 2c 00 20 20 20 20 7b lt,.dissolves.in.water."},.....{
4ee80 22 44 53 54 57 22 2c 09 50 49 58 50 41 43 4b 28 30 78 31 30 32 30 43 30 29 2c 09 30 2e 36 66 2c "DSTW",.PIXPACK(0x1020C0),.0.6f,
4eea0 09 30 2e 30 31 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 38 66 2c 09 30 2e 39 35 66 2c 09 30 2e 30 .0.01f.*.CFDS,.0.98f,.0.95f,.0.0
4eec0 66 2c 09 30 2e 31 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 32 f,.0.1f,.0.00f,.0.000f.*.CFDS,.2
4eee0 2c 09 30 2c 09 09 30 2c 09 30 2c 09 32 30 2c 09 31 2c 09 53 43 5f 4c 49 51 55 49 44 2c 09 09 52 ,.0,..0,.0,.20,.1,.SC_LIQUID,..R
4ef00 5f 54 45 4d 50 2b 2d 32 2e 30 66 2c 09 32 33 2c 09 09 22 44 69 73 74 69 6c 6c 65 64 20 77 61 74 _TEMP+-2.0f,.23,.."Distilled.wat
4ef20 65 72 2c 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 64 75 63 74 20 65 6c 65 63 74 72 69 63 69 74 79 er,.does.not.conduct.electricity
4ef40 2e 22 7d 2c 00 20 20 20 20 7b 22 43 4e 43 54 22 2c 09 50 49 58 50 41 43 4b 28 30 78 43 30 43 30 ."},.....{"CNCT",.PIXPACK(0xC0C0
4ef60 43 30 29 2c 09 30 2e 34 66 2c 09 30 2e 30 34 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 34 66 2c 09 C0),.0.4f,.0.04f.*.CFDS,.0.94f,.
4ef80 30 2e 39 35 66 2c 09 2d 30 2e 31 66 2c 09 30 2e 33 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 0.95f,.-0.1f,.0.3f,.0.00f,.0.000
4efa0 66 09 2a 20 43 46 44 53 2c 09 31 2c 09 30 2c 09 09 30 2c 09 32 2c 09 32 35 2c 09 31 2c 09 53 43 f.*.CFDS,.1,.0,..0,.2,.25,.1,.SC
4efc0 5f 50 4f 57 44 45 52 53 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 31 30 30 2c 09 22 43 6f _POWDERS,..R_TEMP+0.0f,.100,."Co
4efe0 6e 63 72 65 74 65 2c 20 73 74 72 6f 6e 67 65 72 20 74 68 61 6e 20 73 74 6f 6e 65 2e 22 7d 2c 00 ncrete,.stronger.than.stone."},.
4f000 61 64 00 00 1c 00 00 00 bc 00 00 00 00 10 00 00 21 00 00 00 00 00 00 00 44 0f 00 00 82 0e 00 00 ad..............!.......D.......
4f020 a6 0d 00 00 da 0c 00 00 ee 0b 00 00 42 0b 00 00 65 0a 00 00 bf 09 00 00 d3 08 00 00 1e 08 00 00 ............B...e...............
4f040 3a 07 00 00 89 06 00 00 9b 05 00 00 fb 04 00 00 f8 04 00 00 f7 04 00 00 e5 04 00 00 d2 04 00 00 :...............................
4f060 be 04 00 00 ad 04 00 00 89 04 00 00 87 04 00 00 4d 04 00 00 f4 03 00 00 9a 03 00 00 3e 03 00 00 ................M...........>...
4f080 e2 02 00 00 86 02 00 00 2b 02 00 00 cf 01 00 00 73 01 00 00 16 01 00 00 bc 00 00 00 bb 00 00 00 ........+.......s...............
4f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 ................................
4f0c0 2f 2a 20 43 4c 4e 45 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 /*.CLNE.*/.{ST_SOLID,.PT_NONE,.0
4f0e0 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 .0f,..PT_NONE,.0.0f,..PT_NONE,.0
4f100 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 4e 49 54 .0f,..PT_NONE,.0.0f},...../*.NIT
4f120 52 20 2a 2f 20 7b 53 54 5f 4c 49 51 55 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 R.*/.{ST_LIQUID,.PT_NONE,.0.0f,.
4f140 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 .PT_NONE,.0.0f,..PT_NONE,.0.0f,.
4f160 09 50 54 5f 46 49 52 45 2c 20 34 30 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 47 55 4e 20 20 2a .PT_FIRE,.400.0f},...../*.GUN..*
4f180 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f /.{ST_SOLID,.PT_NONE,.0.0f,..PT_
4f1a0 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f NONE,.0.0f,..PT_NONE,.0.0f,..PT_
4f1c0 46 49 52 45 2c 20 34 30 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 4c 41 56 41 20 2a 2f 20 7b 53 FIRE,.400.0f},...../*.LAVA.*/.{S
4f1e0 54 5f 4c 49 51 55 49 44 2c 09 50 54 5f 4d 45 54 4c 2c 20 37 30 30 2e 30 66 2c 09 50 54 5f 4e 4f T_LIQUID,.PT_METL,.700.0f,.PT_NO
4f200 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f NE,.0.0f,..PT_NONE,.0.0f,..PT_NO
4f220 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 53 54 4e 45 20 2a 2f 20 7b 53 54 5f 53 4f NE,.0.0f},...../*.STNE.*/.{ST_SO
4f240 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4c 41 56 41 2c 20 37 31 LID,.PT_NONE,.0.0f,..PT_LAVA,.71
4f260 30 2e 30 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 0.0f,.PT_NONE,.0.0f,..PT_NONE,.0
4f280 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 46 49 52 45 20 2a 2f 20 7b 53 54 5f 47 41 53 2c 09 09 50 .0f},...../*.FIRE.*/.{ST_GAS,..P
4f2a0 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 T_NONE,.0.0f,..PT_NONE,.0.0f,..P
4f2c0 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 50 4c 53 4d 2c 20 32 35 30 30 2e 30 66 7d T_NONE,.0.0f,..PT_PLSM,.2500.0f}
4f2e0 2c 00 20 20 20 20 2f 2a 20 4f 49 4c 20 20 2a 2f 20 7b 53 54 5f 4c 49 51 55 49 44 2c 09 50 54 5f ,...../*.OIL..*/.{ST_LIQUID,.PT_
4f300 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f NONE,.0.0f,..PT_NONE,.0.0f,..PT_
4f320 47 41 53 53 2c 20 35 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 GASS,.50.0f,..PT_NONE,.0.0f},...
4f340 20 20 2f 2a 20 57 41 54 52 20 2a 2f 20 7b 53 54 5f 4c 49 51 55 49 44 2c 09 50 54 5f 49 43 45 49 ../*.WATR.*/.{ST_LIQUID,.PT_ICEI
4f360 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 57 54 52 56 ,.0.0f,..PT_NONE,.0.0f,..PT_WTRV
4f380 2c 20 31 30 30 2e 30 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a ,.100.0f,.PT_NONE,.0.0f},...../*
4f3a0 20 44 55 53 54 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 .DUST.*/.{ST_SOLID,.PT_NONE,.0.0
4f3c0 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 f,..PT_NONE,.0.0f,..PT_NONE,.0.0
4f3e0 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 4e 4f 4e 45 20 f,..PT_NONE,.0.0f},...../*.NONE.
4f400 2a 2f 20 7b 53 54 5f 4e 4f 4e 45 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f */.{ST_NONE,.PT_NONE,.0.0f,..PT_
4f420 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f NONE,.0.0f,..PT_NONE,.0.0f,..PT_
4f440 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2f 20 4e 61 6d 65 09 09 09 09 09 53 6f 6c NONE,.0.0f},.....//.Name.....Sol
4f460 69 64 09 20 46 72 7a 70 09 09 4c 69 71 75 69 64 20 20 20 4d 70 6e 74 09 09 47 61 73 09 20 20 20 id..Frzp..Liquid...Mpnt..Gas....
4f480 42 70 6f 69 6e 74 00 7b 00 63 6f 6e 73 74 20 73 74 72 75 63 74 20 70 61 72 74 5f 73 74 61 74 65 Bpoint.{.const.struct.part_state
4f4a0 20 70 73 74 61 74 65 73 5b 5d 20 3d 00 23 64 65 66 69 6e 65 20 53 54 5f 47 41 53 20 33 00 23 64 .pstates[].=.#define.ST_GAS.3.#d
4f4c0 65 66 69 6e 65 20 53 54 5f 4c 49 51 55 49 44 20 32 00 23 64 65 66 69 6e 65 20 53 54 5f 53 4f 4c efine.ST_LIQUID.2.#define.ST_SOL
4f4e0 49 44 20 31 00 23 64 65 66 69 6e 65 20 53 54 5f 4e 4f 4e 45 20 30 00 00 7d 3b 00 20 20 20 20 7b ID.1.#define.ST_NONE.0..};.....{
4f500 22 53 4d 4b 45 22 2c 09 50 49 58 50 41 43 4b 28 30 78 32 32 32 32 32 32 29 2c 09 30 2e 39 66 2c "SMKE",.PIXPACK(0x222222),.0.9f,
4f520 09 30 2e 30 34 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 37 66 2c 09 30 2e 32 30 66 2c 09 30 2e 30 .0.04f.*.CFDS,.0.97f,.0.20f,.0.0
4f540 66 2c 09 2d 30 2e 31 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 31 66 09 2a 20 43 46 44 53 2c 09 f,.-0.1f,.0.00f,.0.001f.*.CFDS,.
4f560 31 2c 09 30 2c 09 09 30 2c 09 30 2c 09 31 2c 09 31 2c 09 53 43 5f 47 41 53 2c 09 09 09 52 5f 54 1,.0,..0,.0,.1,.1,.SC_GAS,...R_T
4f580 45 4d 50 2b 34 30 30 2e 30 66 2c 09 38 38 2c 09 09 22 53 6d 6f 6b 65 22 7d 2c 00 20 20 20 20 7b EMP+400.0f,.88,.."Smoke"},.....{
4f5a0 22 53 57 43 48 22 2c 09 50 49 58 50 41 43 4b 28 30 78 31 30 33 42 31 31 29 2c 20 20 30 2e 30 66 "SWCH",.PIXPACK(0x103B11),..0.0f
4f5c0 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 20 20 30 2e 30 30 66 2c 20 20 ,.0.00f.*.CFDS,.0.90f,..0.00f,..
4f5e0 30 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 20 20 30 2e 30 30 30 66 20 20 2a 20 43 46 0.0f,.0.0f,.0.00f,..0.000f..*.CF
4f600 44 53 2c 20 30 2c 20 20 30 2c 09 09 30 2c 20 20 30 2c 20 20 31 2c 20 20 31 2c 20 20 53 43 5f 45 DS,.0,..0,..0,..0,..1,..1,..SC_E
4f620 4c 45 43 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 32 35 31 2c 09 22 53 6f 6c 69 64 2e 20 LEC,..R_TEMP+0.0f,.251,."Solid..
4f640 4f 6e 6c 79 20 63 6f 6e 64 75 63 74 73 20 77 68 65 6e 20 73 77 69 74 63 68 65 64 20 6f 6e 2e 20 Only.conducts.when.switched.on..
4f660 28 50 53 43 4e 20 73 77 69 74 63 68 65 73 20 6f 6e 2c 20 4e 53 43 4e 20 73 77 69 74 63 68 65 73 (PSCN.switches.on,.NSCN.switches
4f680 20 6f 66 66 29 22 7d 2c 00 20 20 20 20 7b 22 53 54 4b 4d 22 2c 09 50 49 58 50 41 43 4b 28 30 58 .off)"},.....{"STKM",.PIXPACK(0X
4f6a0 30 30 30 30 30 30 29 2c 09 30 2e 35 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 32 000000),.0.5f,.0.00f.*.CFDS,.0.2
4f6c0 66 2c 09 31 2e 30 66 2c 09 30 2e 30 66 2c 09 2d 30 2e 37 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 f,.1.0f,.0.0f,.-0.7f,.0.0f,.0.00
4f6e0 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 30 2c 09 30 2c 09 31 2c 09 53 43 5f f.*.CFDS,.0,.0,..0,.0,.0,.1,.SC_
4f700 53 50 45 43 49 41 4c 2c 09 09 09 52 5f 54 45 4d 50 2b 31 34 2e 36 66 2c 09 30 2c 09 22 53 74 69 SPECIAL,...R_TEMP+14.6f,.0,."Sti
4f720 63 6b 6d 61 6e 2e 20 44 6f 6e 27 74 20 6b 69 6c 6c 20 68 69 6d 21 22 7d 2c 00 20 20 20 20 7b 22 ckman..Don't.kill.him!"},.....{"
4f740 4c 43 52 59 22 2c 09 50 49 58 50 41 43 4b 28 30 78 35 30 35 30 35 30 29 2c 09 30 2e 30 66 2c 09 LCRY",.PIXPACK(0x505050),.0.0f,.
4f760 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 66 0.00f.*.CFDS,.0.90f,.0.00f,.0.0f
4f780 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 30 2c ,.0.0f,.0.00f,.0.000f.*.CFDS,.0,
4f7a0 09 30 2c 09 09 30 2c 09 31 2c 09 31 2c 09 31 2c 09 53 43 5f 45 4c 45 43 2c 09 09 52 5f 54 45 4d .0,..0,.1,.1,.1,.SC_ELEC,..R_TEM
4f7c0 50 2b 30 2e 30 66 2c 09 32 35 31 2c 09 22 4c 69 71 75 69 64 20 43 72 79 73 74 61 6c 2e 20 43 68 P+0.0f,.251,."Liquid.Crystal..Ch
4f7e0 61 6e 67 65 73 20 63 6f 6c 6f 75 72 20 77 68 65 6e 20 63 68 61 72 67 65 64 2e 20 28 50 53 43 4e anges.colour.when.charged..(PSCN
4f800 20 43 68 61 72 67 65 73 2c 20 4e 53 43 4e 20 44 69 73 63 68 61 72 67 65 73 29 22 7d 2c 00 20 20 .Charges,.NSCN.Discharges)"},...
4f820 20 20 7b 22 42 54 52 59 22 2c 09 50 49 58 50 41 43 4b 28 30 78 38 35 38 35 30 35 29 2c 09 30 2e ..{"BTRY",.PIXPACK(0x858505),.0.
4f840 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 09 30 2e 30 30 66 2c 09 0f,.0.00f.*.CFDS,.0.90f,.0.00f,.
4f860 30 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 0.0f,.0.0f,.0.00f,.0.000f.*.CFDS
4f880 2c 09 30 2c 09 30 2c 09 09 30 2c 09 31 2c 09 31 2c 09 31 2c 09 53 43 5f 45 4c 45 43 2c 09 09 52 ,.0,.0,..0,.1,.1,.1,.SC_ELEC,..R
4f8a0 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 32 35 31 2c 09 22 53 6f 6c 69 64 2e 20 47 65 6e 65 72 61 74 _TEMP+0.0f,.251,."Solid..Generat
4f8c0 65 73 20 45 6c 65 63 74 72 69 63 69 74 79 2e 22 7d 2c 00 20 20 20 20 7b 22 4e 42 4c 45 22 2c 09 es.Electricity."},.....{"NBLE",.
4f8e0 50 49 58 50 41 43 4b 28 30 78 45 42 34 39 31 37 29 2c 09 31 2e 30 66 2c 09 30 2e 30 31 66 20 2a PIXPACK(0xEB4917),.1.0f,.0.01f.*
4f900 20 43 46 44 53 2c 09 30 2e 39 39 66 2c 09 30 2e 33 30 66 2c 09 2d 30 2e 31 66 2c 09 30 2e 30 66 .CFDS,.0.99f,.0.30f,.-0.1f,.0.0f
4f920 2c 09 30 2e 37 35 66 2c 09 30 2e 30 30 31 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 ,.0.75f,.0.001f.*.CFDS,.0,.0,..0
4f940 2c 09 30 2c 09 31 2c 09 31 2c 09 53 43 5f 47 41 53 2c 09 09 09 52 5f 54 45 4d 50 2b 32 2e 30 66 ,.0,.1,.1,.SC_GAS,...R_TEMP+2.0f
4f960 2c 09 31 30 36 2c 09 22 4e 6f 62 6c 65 20 47 61 73 2e 20 44 69 66 66 75 73 65 73 2e 20 43 6f 6e ,.106,."Noble.Gas..Diffuses..Con
4f980 64 75 63 74 69 76 65 2e 20 49 6f 6e 69 7a 65 73 20 69 6e 74 6f 20 70 6c 61 73 6d 61 20 77 68 65 ductive..Ionizes.into.plasma.whe
4f9a0 6e 20 69 6e 74 72 75 64 75 63 65 64 20 74 6f 20 65 6c 65 63 74 72 69 63 69 74 79 22 7d 2c 00 20 n.intruduced.to.electricity"},..
4f9c0 20 20 20 7b 22 4e 49 43 45 22 2c 09 50 49 58 50 41 43 4b 28 30 78 43 30 45 30 46 46 29 2c 09 30 ...{"NICE",.PIXPACK(0xC0E0FF),.0
4f9e0 2e 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 09 30 2e 30 30 66 2c .0f,.0.00f.*.CFDS,.0.90f,.0.00f,
4fa00 09 30 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 09 2d 30 2e 30 30 30 35 66 2a 20 43 46 .0.0f,.0.0f,.0.00f,.-0.0005f*.CF
4fa20 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 30 2c 09 32 30 2c 09 31 2c 09 53 43 5f 53 4f 4c 49 44 DS,.0,.0,..0,.0,.20,.1,.SC_SOLID
4fa40 53 2c 09 09 2d 32 35 30 2e 30 66 2c 09 09 34 36 2c 09 09 22 4e 69 74 72 6f 67 65 6e 20 49 63 65 S,..-250.0f,..46,.."Nitrogen.Ice
4fa60 2e 22 7d 2c 00 20 20 20 20 7b 22 45 54 52 44 22 2c 09 50 49 58 50 41 43 4b 28 30 78 34 30 34 30 ."},.....{"ETRD",.PIXPACK(0x4040
4fa80 34 30 29 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 09 40),.0.0f,.0.00f.*.CFDS,.0.90f,.
4faa0 30 2e 30 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 0.00f,.0.0f,.0.0f,.0.00f,.0.000f
4fac0 09 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 31 2c 09 31 2c 09 31 2c 09 53 43 5f 45 .*.CFDS,.0,.0,..0,.1,.1,.1,.SC_E
4fae0 4c 45 43 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 32 35 31 2c 09 22 45 6c 65 63 74 72 6f LEC,..R_TEMP+0.0f,.251,."Electro
4fb00 64 65 2e 20 43 72 65 61 74 65 73 20 61 20 73 75 72 66 61 63 65 20 74 68 61 74 20 61 6c 6c 6f 77 de..Creates.a.surface.that.allow
4fb20 73 20 50 6c 61 73 6d 61 20 61 72 63 73 2e 20 28 55 73 65 20 73 70 61 72 69 6e 67 6c 79 29 22 7d s.Plasma.arcs..(Use.sparingly)"}
4fb40 2c 00 20 20 20 20 7b 22 50 4c 53 4d 22 2c 09 50 49 58 50 41 43 4b 28 30 78 42 42 39 39 46 46 29 ,.....{"PLSM",.PIXPACK(0xBB99FF)
4fb60 2c 09 30 2e 39 66 2c 09 30 2e 30 34 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 37 66 2c 09 30 2e 32 ,.0.9f,.0.04f.*.CFDS,.0.97f,.0.2
4fb80 30 66 2c 09 30 2e 30 66 2c 09 2d 30 2e 31 66 2c 09 30 2e 33 30 66 2c 09 30 2e 30 30 31 66 09 2a 0f,.0.0f,.-0.1f,.0.30f,.0.001f.*
4fba0 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 30 2c 09 30 2c 09 31 2c 09 53 43 5f 47 41 53 .CFDS,.0,.0,..0,.0,.0,.1,.SC_GAS
4fbc0 2c 09 09 09 33 35 30 30 2e 30 66 2c 09 09 31 31 35 2c 09 22 50 6c 61 73 6d 61 2c 20 65 78 74 72 ,...3500.0f,..115,."Plasma,.extr
4fbe0 65 6d 65 6c 79 20 68 6f 74 2e 22 7d 2c 00 20 20 20 20 7b 22 54 48 44 52 22 2c 09 50 49 58 50 41 emely.hot."},.....{"THDR",.PIXPA
4fc00 43 4b 28 30 78 46 46 46 46 41 30 29 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 CK(0xFFFFA0),.0.0f,.0.00f.*.CFDS
4fc20 2c 09 31 2e 30 66 2c 09 30 2e 33 30 66 2c 09 2d 30 2e 39 39 66 2c 09 30 2e 36 66 2c 09 30 2e 36 ,.1.0f,.0.30f,.-0.99f,.0.6f,.0.6
4fc40 32 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 30 2c 09 2f,.0.000f.*.CFDS,.0,.0,..0,.0,.
4fc60 30 2c 09 31 2c 09 53 43 5f 45 4c 45 43 2c 09 09 33 35 30 30 2e 30 66 2c 09 09 32 35 31 2c 09 22 0,.1,.SC_ELEC,..3500.0f,..251,."
4fc80 4c 69 67 68 74 6e 69 6e 67 21 20 56 65 72 79 20 68 6f 74 2c 20 69 6e 66 6c 69 63 74 73 20 64 61 Lightning!.Very.hot,.inflicts.da
4fca0 6d 61 67 65 20 75 70 6f 6e 20 6d 6f 73 74 20 6d 61 74 65 72 69 61 6c 73 2c 20 74 72 61 6e 73 66 mage.upon.most.materials,.transf
4fcc0 65 72 73 20 63 75 72 72 65 6e 74 20 74 6f 20 6d 65 74 61 6c 73 2e 22 7d 2c 00 20 20 20 20 7b 22 ers.current.to.metals."},.....{"
4fce0 42 47 4c 41 22 2c 09 50 49 58 50 41 43 4b 28 30 78 36 30 36 30 36 30 29 2c 09 30 2e 34 66 2c 09 BGLA",.PIXPACK(0x606060),.0.4f,.
4fd00 30 2e 30 34 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 34 66 2c 09 30 2e 39 35 66 2c 09 2d 30 2e 31 0.04f.*.CFDS,.0.94f,.0.95f,.-0.1
4fd20 66 2c 09 30 2e 33 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 43 46 44 53 2c 09 31 f,.0.3f,.0.00f,.0.000f.*.CFDS,.1
4fd40 2c 09 30 2c 09 09 30 2c 09 35 2c 09 32 2c 09 31 2c 09 53 43 5f 50 4f 57 44 45 52 53 2c 09 09 52 ,.0,..0,.5,.2,.1,.SC_POWDERS,..R
4fd60 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 31 35 30 2c 09 22 42 72 6f 6b 65 6e 20 47 6c 61 73 73 2c 20 _TEMP+0.0f,.150,."Broken.Glass,.
4fd80 48 65 61 76 79 20 70 61 72 74 69 63 6c 65 73 2e 20 4d 65 6c 74 61 62 6c 65 2e 20 42 61 67 65 6c Heavy.particles..Meltable..Bagel
4fda0 73 2e 22 7d 2c 00 20 20 20 20 7b 22 50 54 43 54 22 2c 09 50 49 58 50 41 43 4b 28 30 78 34 30 35 s."},.....{"PTCT",.PIXPACK(0x405
4fdc0 30 35 30 29 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 050),.0.0f,.0.00f.*.CFDS,.0.90f,
4fde0 09 30 2e 30 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 .0.00f,.0.0f,.0.0f,.0.00f,.0.000
4fe00 66 09 2a 20 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 31 2c 09 31 2c 09 31 2c 09 53 43 5f f.*.CFDS,.0,.0,..0,.1,.1,.1,.SC_
4fe20 45 4c 45 43 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 32 35 31 2c 09 22 53 65 6d 69 2d 63 ELEC,..R_TEMP+0.0f,.251,."Semi-c
4fe40 6f 6e 64 75 63 74 6f 72 2e 20 4f 6e 6c 79 20 63 6f 6e 64 75 63 74 73 20 65 6c 65 63 74 72 69 63 onductor..Only.conducts.electric
4fe60 69 74 79 20 77 68 65 6e 20 63 6f 6c 64 20 28 4c 65 73 73 20 74 68 61 6e 20 31 32 30 43 29 22 7d ity.when.cold.(Less.than.120C)"}
4fe80 2c 00 20 20 20 20 7b 22 47 4c 41 53 22 2c 09 50 49 58 50 41 43 4b 28 30 78 34 30 34 30 34 30 29 ,.....{"GLAS",.PIXPACK(0x404040)
4fea0 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 30 66 2c 09 30 2e 30 ,.0.0f,.0.00f.*.CFDS,.0.90f,.0.0
4fec0 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 09 2a 20 0f,.0.0f,.0.0f,.0.00f,.0.000f.*.
4fee0 43 46 44 53 2c 09 30 2c 09 30 2c 09 09 30 2c 09 30 2c 09 31 2c 09 31 2c 09 53 43 5f 53 4f 4c 49 CFDS,.0,.0,..0,.0,.1,.1,.SC_SOLI
4ff00 44 53 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 31 35 30 2c 09 22 53 6f 6c 69 64 2e 20 4d DS,..R_TEMP+0.0f,.150,."Solid..M
4ff20 65 6c 74 61 62 6c 65 2e 20 53 68 61 74 74 65 72 73 20 75 6e 64 65 72 20 70 72 65 73 73 75 72 65 eltable..Shatters.under.pressure
4ff40 22 7d 2c 00 20 20 20 20 7b 22 53 41 4e 44 22 2c 09 50 49 58 50 41 43 4b 28 30 78 46 46 44 30 39 "},.....{"SAND",.PIXPACK(0xFFD09
4ff60 30 29 2c 09 30 2e 34 66 2c 09 30 2e 30 34 66 20 2a 20 43 46 44 53 2c 09 30 2e 39 34 66 2c 09 30 0),.0.4f,.0.04f.*.CFDS,.0.94f,.0
4ff80 2e 39 35 66 2c 09 2d 30 2e 31 66 2c 09 30 2e 33 66 2c 09 30 2e 30 30 66 2c 09 30 2e 30 30 30 66 .95f,.-0.1f,.0.3f,.0.00f,.0.000f
4ffa0 09 2a 20 43 46 44 53 2c 09 31 2c 09 30 2c 09 09 30 2c 09 35 2c 09 31 2c 09 31 2c 09 53 43 5f 50 .*.CFDS,.1,.0,..0,.5,.1,.1,.SC_P
4ffc0 4f 57 44 45 52 53 2c 09 09 52 5f 54 45 4d 50 2b 30 2e 30 66 2c 09 31 35 30 2c 09 22 53 61 6e 64 OWDERS,..R_TEMP+0.0f,.150,."Sand
4ffe0 2c 20 48 65 61 76 79 20 70 61 72 74 69 63 6c 65 73 2e 20 4d 65 6c 74 61 62 6c 65 2e 22 7d 2c 00 ,.Heavy.particles..Meltable."},.
50000 61 64 00 00 46 00 00 00 0a 01 00 00 00 10 00 00 2a 00 00 00 00 00 00 00 a3 0f 00 00 47 0f 00 00 ad..F...........*...........G...
50020 ed 0e 00 00 93 0e 00 00 37 0e 00 00 dd 0d 00 00 83 0d 00 00 27 0d 00 00 ce 0c 00 00 74 0c 00 00 ........7...........'.......t...
50040 18 0c 00 00 bd 0b 00 00 63 0b 00 00 08 0b 00 00 ad 0a 00 00 51 0a 00 00 f6 09 00 00 99 09 00 00 ........c...........Q...........
50060 3f 09 00 00 e3 08 00 00 87 08 00 00 2e 08 00 00 d2 07 00 00 77 07 00 00 1a 07 00 00 be 06 00 00 ?...................w...........
50080 62 06 00 00 04 06 00 00 aa 05 00 00 51 05 00 00 f8 04 00 00 9b 04 00 00 3d 04 00 00 e1 03 00 00 b...........Q...........=.......
500a0 85 03 00 00 29 03 00 00 cd 02 00 00 71 02 00 00 18 02 00 00 bf 01 00 00 66 01 00 00 0a 01 00 00 ....).......q...........f.......
500c0 09 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
500e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50100 00 00 00 00 00 00 00 00 00 00 20 20 20 20 2f 2a 20 4e 49 43 45 20 2a 2f 20 7b 53 54 5f 53 4f 4c ............../*.NICE.*/.{ST_SOL
50120 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4c 4e 54 47 2c 20 2d 32 30 ID,.PT_NONE,.0.0f,..PT_LNTG,.-20
50140 39 2e 30 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 9.0f,.PT_NONE,.0.0f,..PT_NONE,.0
50160 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 45 54 52 44 20 2a 2f 20 7b 53 54 5f 4e 4f 4e 45 2c 09 50 .0f},...../*.ETRD.*/.{ST_NONE,.P
50180 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 T_NONE,.0.0f,..PT_NONE,.0.0f,..P
501a0 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 T_NONE,.0.0f,..PT_NONE,.0.0f},..
501c0 20 20 20 2f 2a 20 50 4c 53 4d 20 2a 2f 20 7b 53 54 5f 4e 4f 4e 45 2c 09 50 54 5f 4e 4f 4e 45 2c .../*.PLSM.*/.{ST_NONE,.PT_NONE,
501e0 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c .0.0f,..PT_NONE,.0.0f,..PT_NONE,
50200 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 54 .0.0f,..PT_NONE,.0.0f},...../*.T
50220 48 44 52 20 2a 2f 20 7b 53 54 5f 4e 4f 4e 45 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 HDR.*/.{ST_NONE,.PT_NONE,.0.0f,.
50240 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 .PT_NONE,.0.0f,..PT_NONE,.0.0f,.
50260 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 42 47 4c 41 20 2a 2f 20 .PT_NONE,.0.0f},...../*.BGLA.*/.
50280 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4c 41 {ST_SOLID,.PT_NONE,.0.0f,..PT_LA
502a0 56 41 2c 20 31 37 30 30 2e 30 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f VA,.1700.0f,.PT_NONE,.0.0f,..PT_
502c0 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 43 53 43 4e 20 2a 2f 20 7b 53 54 5f NONE,.0.0f},...../*.CSCN.*/.{ST_
502e0 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4c 41 56 41 2c 20 SOLID,.PT_NONE,.0.0f,..PT_LAVA,.
50300 31 34 31 34 2e 30 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 1414.0f,.PT_NONE,.0.0f,..PT_NONE
50320 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 47 4c 41 53 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 ,.0.0f},...../*.GLAS.*/.{ST_SOLI
50340 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4c 41 56 41 2c 20 31 37 30 30 D,.PT_NONE,.0.0f,..PT_LAVA,.1700
50360 2e 30 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e .0f,.PT_NONE,.0.0f,..PT_NONE,.0.
50380 30 66 7d 2c 00 20 20 20 20 2f 2a 20 53 41 4e 44 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 0f},...../*.SAND.*/.{ST_SOLID,.P
503a0 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4c 41 56 41 2c 20 31 37 30 30 2e 30 66 2c T_NONE,.0.0f,..PT_LAVA,.1700.0f,
503c0 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c .PT_NONE,.0.0f,..PT_NONE,.0.0f},
503e0 00 20 20 20 20 2f 2a 20 48 53 43 4e 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f ...../*.HSCN.*/.{ST_SOLID,.PT_NO
50400 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4c 41 56 41 2c 20 31 34 31 34 2e 30 66 2c 09 50 54 5f NE,.0.0f,..PT_LAVA,.1414.0f,.PT_
50420 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 NONE,.0.0f,..PT_NONE,.0.0f},....
50440 20 2f 2a 20 4c 52 42 44 20 2a 2f 20 7b 53 54 5f 4c 49 51 55 49 44 2c 09 50 54 5f 52 42 44 4d 2c ./*.LRBD.*/.{ST_LIQUID,.PT_RBDM,
50460 20 33 38 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 .38.0f,..PT_NONE,.0.0f,..PT_NONE
50480 2c 20 30 2e 30 66 2c 09 09 50 54 5f 46 49 52 45 2c 20 36 38 38 2e 30 66 7d 2c 00 20 20 20 20 2f ,.0.0f,..PT_FIRE,.688.0f},...../
504a0 2a 20 52 42 44 4d 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e *.RBDM.*/.{ST_SOLID,.PT_NONE,.0.
504c0 30 66 2c 09 09 50 54 5f 4c 52 42 44 2c 20 33 39 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 0f,..PT_LRBD,.39.0f,..PT_NONE,.0
504e0 2e 30 66 2c 09 09 50 54 5f 46 49 52 45 2c 20 36 38 38 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 57 .0f,..PT_FIRE,.688.0f},...../*.W
50500 48 4f 4c 20 2a 2f 20 7b 53 54 5f 4e 4f 4e 45 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 HOL.*/.{ST_NONE,.PT_NONE,.0.0f,.
50520 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 .PT_NONE,.0.0f,..PT_NONE,.0.0f,.
50540 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 42 48 4f 4c 20 2a 2f 20 .PT_NONE,.0.0f},...../*.BHOL.*/.
50560 7b 53 54 5f 4e 4f 4e 45 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e {ST_NONE,.PT_NONE,.0.0f,..PT_NON
50580 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e E,.0.0f,..PT_NONE,.0.0f,..PT_NON
505a0 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 46 4f 41 4d 20 2a 2f 20 7b 53 54 5f 53 4f 4c E,.0.0f},...../*.FOAM.*/.{ST_SOL
505c0 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 ID,.PT_NONE,.0.0f,..PT_NONE,.0.0
505e0 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 f,..PT_NONE,.0.0f,..PT_NONE,.0.0
50600 66 7d 2c 00 20 20 20 20 2f 2a 20 4c 4e 54 47 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 f},...../*.LNTG.*/.{ST_SOLID,.PT
50620 5f 4e 49 43 45 2c 20 2d 32 31 30 2e 30 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 _NICE,.-210.0f,.PT_NONE,.0.0f,..
50640 50 54 5f 4e 4f 4e 45 2c 20 2d 31 39 35 2e 38 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d PT_NONE,.-195.8f,.PT_NONE,.0.0f}
50660 2c 00 20 20 20 20 2f 2a 20 4e 53 43 4e 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e ,...../*.NSCN.*/.{ST_SOLID,.PT_N
50680 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4c 41 56 41 2c 20 31 34 31 34 2e 30 66 2c 09 50 54 ONE,.0.0f,..PT_LAVA,.1414.0f,.PT
506a0 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 _NONE,.0.0f,..PT_NONE,.0.0f},...
506c0 20 20 2f 2a 20 50 53 43 4e 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c ../*.PSCN.*/.{ST_SOLID,.PT_NONE,
506e0 20 30 2e 30 66 2c 09 09 50 54 5f 4c 41 56 41 2c 20 31 34 31 34 2e 30 66 2c 09 50 54 5f 4e 4f 4e .0.0f,..PT_LAVA,.1414.0f,.PT_NON
50700 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a E,.0.0f,..PT_NONE,.0.0f},...../*
50720 20 4d 57 41 58 20 2a 2f 20 7b 53 54 5f 4c 49 51 55 49 44 2c 09 50 54 5f 57 41 58 2c 20 34 35 2e .MWAX.*/.{ST_LIQUID,.PT_WAX,.45.
50740 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 0f,..PT_NONE,.0.0f,..PT_NONE,.0.
50760 30 66 2c 09 09 50 54 5f 46 49 52 45 2c 20 34 30 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 57 41 0f,..PT_FIRE,.400.0f},...../*.WA
50780 58 20 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 X..*/.{ST_SOLID,.PT_NONE,.0.0f,.
507a0 09 50 54 5f 4d 57 41 58 2c 20 34 36 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c .PT_MWAX,.46.0f,..PT_NONE,.0.0f,
507c0 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 55 52 41 4e 20 2a 2f ..PT_NONE,.0.0f},...../*.URAN.*/
507e0 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e .{ST_SOLID,.PT_NONE,.0.0f,..PT_N
50800 4f 4e 45 2c 20 32 31 30 30 2e 30 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 ONE,.2100.0f,.PT_NONE,.0.0f,..PT
50820 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 50 48 4f 54 20 2a 2f 20 7b 53 54 _NONE,.0.0f},...../*.PHOT.*/.{ST
50840 5f 47 41 53 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 _GAS,..PT_NONE,.0.0f,..PT_NONE,.
50860 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 0.0f,..PT_NONE,.0.0f,..PT_NONE,.
50880 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 42 52 4d 54 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 0.0f},...../*.BRMT.*/.{ST_SOLID,
508a0 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4c 41 56 41 2c 20 31 30 30 30 2e 30 .PT_NONE,.0.0f,..PT_LAVA,.1000.0
508c0 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 f,.PT_NONE,.0.0f,..PT_NONE,.0.0f
508e0 7d 2c 00 20 20 20 20 2f 2a 20 42 4d 54 4c 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f },...../*.BMTL.*/.{ST_SOLID,.PT_
50900 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4c 41 56 41 2c 20 31 30 30 30 2e 30 66 2c 09 50 NONE,.0.0f,..PT_LAVA,.1000.0f,.P
50920 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 T_NONE,.0.0f,..PT_NONE,.0.0f},..
50940 20 20 20 2f 2a 20 44 4d 4e 44 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 .../*.DMND.*/.{ST_SOLID,.PT_NONE
50960 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 ,.0.0f,..PT_NONE,.0.0f,..PT_NONE
50980 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 ,.0.0f,..PT_NONE,.0.0f},...../*.
509a0 53 4c 54 57 20 2a 2f 20 7b 53 54 5f 4c 49 51 55 49 44 2c 09 50 54 5f 49 43 45 49 2c 20 2d 34 30 SLTW.*/.{ST_LIQUID,.PT_ICEI,.-40
509c0 2e 30 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 57 54 52 56 2c 20 31 31 .0f,.PT_NONE,.0.0f,..PT_WTRV,.11
509e0 30 2e 30 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 53 41 4c 0.0f,.PT_NONE,.0.0f},...../*.SAL
50a00 54 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 T.*/.{ST_SOLID,.PT_NONE,.0.0f,..
50a20 50 54 5f 4c 41 56 41 2c 20 39 30 30 2e 30 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 PT_LAVA,.900.0f,.PT_NONE,.0.0f,.
50a40 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 44 53 54 57 20 2a 2f 20 .PT_NONE,.0.0f},...../*.DSTW.*/.
50a60 7b 53 54 5f 4c 49 51 55 49 44 2c 09 50 54 5f 49 43 45 49 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e {ST_LIQUID,.PT_ICEI,.0.0f,..PT_N
50a80 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 57 54 52 56 2c 20 31 30 30 2e 30 66 2c 09 50 54 5f ONE,.0.0f,..PT_WTRV,.100.0f,.PT_
50aa0 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 43 4e 43 54 20 2a 2f 20 7b 53 54 5f NONE,.0.0f},...../*.CNCT.*/.{ST_
50ac0 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4c 41 56 41 2c 20 SOLID,.PT_NONE,.0.0f,..PT_LAVA,.
50ae0 38 35 30 2e 30 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 850.0f,.PT_NONE,.0.0f,..PT_NONE,
50b00 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 57 54 52 56 20 2a 2f 20 7b 53 54 5f 47 41 53 2c 09 .0.0f},...../*.WTRV.*/.{ST_GAS,.
50b20 09 50 54 5f 49 43 45 49 2c 20 30 2e 30 66 2c 09 09 50 54 5f 44 53 54 57 2c 20 39 38 2e 30 66 2c .PT_ICEI,.0.0f,..PT_DSTW,.98.0f,
50b40 09 09 50 54 5f 4e 4f 4e 45 2c 20 31 30 30 2e 30 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 ..PT_NONE,.100.0f,.PT_NONE,.0.0f
50b60 7d 2c 00 20 20 20 20 2f 2a 20 56 4f 49 44 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f },...../*.VOID.*/.{ST_SOLID,.PT_
50b80 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f NONE,.0.0f,..PT_NONE,.0.0f,..PT_
50ba0 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 NONE,.0.0f,..PT_NONE,.0.0f},....
50bc0 20 2f 2a 20 41 43 49 44 20 2a 2f 20 7b 53 54 5f 4c 49 51 55 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c ./*.ACID.*/.{ST_LIQUID,.PT_NONE,
50be0 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c .0.0f,..PT_NONE,.0.0f,..PT_NONE,
50c00 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 50 .0.0f,..PT_NONE,.0.0f},...../*.P
50c20 4c 4e 54 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c LNT.*/.{ST_SOLID,.PT_NONE,.0.0f,
50c40 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c ..PT_NONE,.0.0f,..PT_NONE,.0.0f,
50c60 09 09 50 54 5f 46 49 52 45 2c 20 33 30 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 50 4c 55 54 20 ..PT_FIRE,.300.0f},...../*.PLUT.
50c80 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 */.{ST_SOLID,.PT_NONE,.0.0f,..PT
50ca0 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 _NONE,.0.0f,..PT_NONE,.0.0f,..PT
50cc0 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 4e 45 55 54 20 2a 2f 20 7b 53 54 _NONE,.0.0f},...../*.NEUT.*/.{ST
50ce0 5f 47 41 53 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 _GAS,..PT_NONE,.0.0f,..PT_NONE,.
50d00 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 0.0f,..PT_NONE,.0.0f,..PT_NONE,.
50d20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 57 4f 4f 44 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 0.0f},...../*.WOOD.*/.{ST_SOLID,
50d40 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 .PT_NONE,.0.0f,..PT_NONE,.0.0f,.
50d60 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 46 49 52 45 2c 20 35 30 30 2e 30 66 .PT_NONE,.0.0f,..PT_FIRE,.500.0f
50d80 7d 2c 00 20 20 20 20 2f 2a 20 53 4e 4f 57 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f },...../*.SNOW.*/.{ST_SOLID,.PT_
50da0 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 57 41 54 52 2c 20 30 2e 30 66 2c 09 09 50 54 5f NONE,.0.0f,..PT_WATR,.0.0f,..PT_
50dc0 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 NONE,.0.0f,..PT_NONE,.0.0f},....
50de0 20 2f 2a 20 53 50 52 4b 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 ./*.SPRK.*/.{ST_SOLID,.PT_NONE,.
50e00 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 0.0f,..PT_NONE,.0.0f,..PT_NONE,.
50e20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 4d 45 0.0f,..PT_NONE,.0.0f},...../*.ME
50e40 54 4c 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 TL.*/.{ST_SOLID,.PT_NONE,.0.0f,.
50e60 09 50 54 5f 4c 41 56 41 2c 20 31 30 30 30 2e 30 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 .PT_LAVA,.1000.0f,.PT_NONE,.0.0f
50e80 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 49 43 45 20 20 2a ,..PT_NONE,.0.0f},...../*.ICE..*
50ea0 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f /.{ST_SOLID,.PT_NONE,.0.0f,..PT_
50ec0 57 41 54 52 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f WATR,.0.0f,..PT_NONE,.0.0f,..PT_
50ee0 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 47 4f 4f 20 20 2a 2f 20 7b 53 54 5f NONE,.0.0f},...../*.GOO..*/.{ST_
50f00 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 SOLID,.PT_NONE,.0.0f,..PT_NONE,.
50f20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 0.0f,..PT_NONE,.0.0f,..PT_NONE,.
50f40 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 43 2d 34 20 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 0.0f},...../*.C-4..*/.{ST_SOLID,
50f60 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 .PT_NONE,.0.0f,..PT_NONE,.0.0f,.
50f80 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 46 49 52 45 2c 20 34 30 30 2e 30 66 .PT_NONE,.0.0f,..PT_FIRE,.400.0f
50fa0 7d 2c 00 20 20 20 20 2f 2a 20 47 41 53 20 20 2a 2f 20 7b 53 54 5f 47 41 53 2c 09 09 50 54 5f 4e },...../*.GAS..*/.{ST_GAS,..PT_N
50fc0 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4f 49 4c 4c 2c 20 2d 34 30 2e 30 66 2c 09 50 54 5f ONE,.0.0f,..PT_OILL,.-40.0f,.PT_
50fe0 4e 4f 4e 45 2c 20 35 30 2e 30 66 2c 09 09 50 54 5f 46 49 52 45 2c 20 33 30 30 2e 30 66 7d 2c 00 NONE,.50.0f,..PT_FIRE,.300.0f},.
51000 61 64 00 00 10 00 00 00 c0 00 00 00 00 10 00 00 25 00 00 00 00 00 00 00 a7 0f 00 00 4a 0f 00 00 ad..............%...........J...
51020 ee 0e 00 00 95 0e 00 00 3b 0e 00 00 e1 0d 00 00 de 0d 00 00 a8 0d 00 00 a6 0d 00 00 96 0d 00 00 ........;.......................
51040 74 0d 00 00 51 0d 00 00 50 0d 00 00 ca 0c 00 00 44 0c 00 00 be 0b 00 00 38 0b 00 00 b2 0a 00 00 t...Q...P.......D.......8.......
51060 2c 0a 00 00 a6 09 00 00 20 09 00 00 9a 08 00 00 14 08 00 00 8e 07 00 00 08 07 00 00 82 06 00 00 ,...............................
51080 fc 05 00 00 76 05 00 00 f0 04 00 00 6a 04 00 00 e4 03 00 00 5e 03 00 00 d8 02 00 00 52 02 00 00 ....v.......j.......^.......R...
510a0 cc 01 00 00 46 01 00 00 c0 00 00 00 bf 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....F...........................
510c0 20 20 20 20 2f 2a 20 50 4c 55 54 20 2a 2f 20 7b 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 31 2c 31 2c ..../*.PLUT.*/.{0,1,1,1,0,0,1,1,
510e0 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 1,0,1,0,0,0,0,0,1,0,0,0,0,1,0,1,
51100 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 31 2c 30 2c 30 2c 0,1,1,1,0,0,0,0,0,0,1,0,0,1,0,0,
51120 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,
51140 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 4e 45 55 54 20 2a 2f 20 7b 30 2c 31 2c 31 2c 31 2c 31 2c 0,0},...../*.NEUT.*/.{0,1,1,1,1,
51160 30 2c 30 2c 31 2c 31 2c 30 2c 31 2c 31 2c 31 2c 31 2c 30 2c 30 2c 31 2c 31 2c 31 2c 31 2c 31 2c 0,0,1,1,0,1,1,1,1,0,0,1,1,1,1,1,
51180 31 2c 30 2c 31 2c 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 1,0,1,0,1,1,1,0,0,0,0,1,0,0,0,0,
511a0 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
511c0 30 2c 30 2c 31 2c 30 2c 31 7d 2c 00 20 20 20 20 2f 2a 20 57 4f 4f 44 20 2a 2f 20 7b 30 2c 30 2c 0,0,1,0,1},...../*.WOOD.*/.{0,0,
511e0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51200 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51220 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51240 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 53 4e 4f 57 20 2a 2f 0,0,0,0,0,0,0,0},...../*.SNOW.*/
51260 20 7b 30 2c 30 2c 31 2c 31 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c .{0,0,1,1,0,0,0,0,1,0,1,0,0,0,0,
51280 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,
512a0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
512c0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 53 0,0,0,0,0,0,0,0,1,0,0},...../*.S
512e0 50 52 4b 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c PRK.*/.{0,0,0,0,0,0,0,0,0,0,0,0,
51300 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51320 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51340 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 0,0,0,0,0,0,0,0,0,0,0,0,0,0},...
51360 20 20 2f 2a 20 57 49 52 45 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c ../*.WIRE.*/.{0,0,0,0,0,0,0,0,0,
51380 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
513a0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
513c0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
513e0 30 7d 2c 00 20 20 20 20 2f 2a 20 49 43 45 49 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 0},...../*.ICEI.*/.{0,0,0,0,1,0,
51400 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51420 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51440 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51460 30 2c 30 2c 30 2c 31 7d 2c 00 20 20 20 20 2f 2a 20 44 46 52 4d 20 2a 2f 20 7b 30 2c 30 2c 30 2c 0,0,0,1},...../*.DFRM.*/.{0,0,0,
51480 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
514a0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
514c0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
514e0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 50 4c 45 58 20 2a 2f 20 7b 0,0,0,0,0,0,0},...../*.PLEX.*/.{
51500 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51520 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51540 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51560 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 47 41 53 0,0,0,0,0,0,0,0,0,0},...../*.GAS
51580 53 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c S.*/.{0,0,0,0,0,0,0,0,0,0,0,0,0,
515a0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
515c0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
515e0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 0,0,0,0,0,0,0,0,0,0,0,0,0},.....
51600 2f 2a 20 43 4c 4e 45 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c /*.CLNE.*/.{0,0,0,0,0,0,0,0,0,0,
51620 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51640 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51660 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
51680 2c 00 20 20 20 20 2f 2a 20 4e 49 54 52 20 2a 2f 20 7b 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c ,...../*.NITR.*/.{0,0,0,1,0,0,0,
516a0 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,
516c0 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
516e0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51700 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 47 55 4e 50 20 2a 2f 20 7b 30 2c 30 2c 31 2c 31 2c 0,0,0},...../*.GUNP.*/.{0,0,1,1,
51720 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,
51740 30 2c 31 2c 30 2c 31 2c 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,1,0,1,0,1,1,1,0,0,0,0,0,0,0,0,
51760 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51780 30 2c 30 2c 30 2c 31 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 4c 41 56 41 20 2a 2f 20 7b 30 2c 0,0,0,1,0,0},...../*.LAVA.*/.{0,
517a0 31 2c 31 2c 31 2c 31 2c 30 2c 30 2c 31 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 1,1,1,1,0,0,1,1,0,1,0,0,0,0,0,1,
517c0 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,1,0,1,0,1,1,1,0,0,0,0,0,
517e0 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,
51800 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 7d 2c 00 20 20 20 20 2f 2a 20 4d 45 54 4c 20 0,0,0,0,0,0,1,0,1},...../*.METL.
51820 2a 2f 20 7b 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 31 2c 31 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c */.{0,1,1,1,0,0,1,1,1,0,1,0,0,0,
51840 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 0,0,1,0,0,0,0,1,0,1,0,1,1,1,0,0,
51860 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 0,0,0,0,1,0,0,1,0,0,0,0,1,0,0,0,
51880 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 0,0,0,0,0,0,0,0,0,1,0,0},...../*
518a0 20 46 49 52 45 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c .FIRE.*/.{0,0,0,0,0,1,0,0,0,0,0,
518c0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,
518e0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
51900 30 2c 31 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 0,1,0,0,1,0,0,0,0,0,0,0,0,0,0},.
51920 20 20 20 20 2f 2a 20 4f 49 4c 4c 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c ..../*.OILL.*/.{0,0,0,0,0,0,0,0,
51940 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,
51960 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51980 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
519a0 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 57 41 54 52 20 2a 2f 20 7b 30 2c 30 2c 30 2c 31 2c 31 2c 0,0},...../*.WATR.*/.{0,0,0,1,1,
519c0 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,
519e0 31 2c 30 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,
51a00 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51a20 30 2c 30 2c 30 2c 30 2c 31 7d 2c 00 20 20 20 20 2f 2a 20 44 55 53 54 20 2a 2f 20 7b 30 2c 30 2c 0,0,0,0,1},...../*.DUST.*/.{0,0,
51a40 31 2c 31 2c 31 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 1,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,
51a60 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,1,0,1,0,1,1,1,0,0,0,0,0,0,
51a80 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,
51aa0 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 7d 2c 00 20 20 20 20 2f 2a 20 4e 4f 4e 45 20 2a 2f 0,0,0,0,0,1,0,1},...../*.NONE.*/
51ac0 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c .{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51ae0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51b00 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51b20 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 20 0,0,0,0,0,0,0,0,0,0,0},...../*..
51b40 20 20 20 20 20 20 20 20 65 20 74 20 72 20 6c 20 65 20 6c 20 61 20 70 20 72 20 65 20 73 20 78 20 ........e.t.r.l.e.l.a.p.r.e.s.x.
51b60 6d 20 69 20 65 20 6b 20 77 20 64 20 74 20 74 20 74 20 64 20 64 20 76 20 74 20 77 20 74 20 77 20 m.i.e.k.w.d.t.t.t.d.d.v.t.w.t.w.
51b80 64 20 6c 20 74 20 74 20 6e 20 20 20 78 20 6e 20 6e 20 20 20 6d 20 6c 20 6c 20 6d 20 64 20 4e 20 d.l.t.t.n...x.n.n...m.l.l.m.d.N.
51ba0 64 20 73 20 6e 20 61 20 72 20 6d 20 64 20 65 20 45 20 79 20 79 20 4d 20 48 20 45 2a 2f 00 20 20 d.s.n.a.r.m.d.e.E.y.y.M.H.E*/...
51bc0 20 20 2f 2a 20 20 20 20 20 20 20 20 20 20 6e 20 73 20 74 20 6c 20 72 20 74 20 76 20 6e 20 74 20 ../*..........n.s.t.l.r.t.v.n.t.
51be0 6e 20 73 20 65 20 72 20 65 20 72 20 72 20 6f 20 6f 20 75 20 75 20 6e 20 69 20 69 20 72 20 63 20 n.s.e.r.e.r.r.o.o.u.u.n.i.i.r.c.
51c00 74 20 6c 20 74 20 6e 20 74 20 6d 20 6f 20 61 20 78 20 61 20 63 20 63 20 32 20 61 20 6f 20 6f 20 t.l.t.n.t.m.o.a.x.a.c.c.2.a.o.o.
51c20 64 20 62 20 43 20 6e 20 61 20 63 20 6c 20 64 20 73 20 72 20 63 20 4c 20 72 20 72 20 4b 20 43 20 d.b.C.n.a.c.l.d.s.r.c.L.r.r.K.C.
51c40 4b 2a 2f 00 20 20 20 20 2f 2a 20 20 20 20 20 20 20 20 20 20 6f 20 75 20 61 20 69 20 69 20 65 20 K*/...../*..........o.u.a.i.i.e.
51c60 61 20 75 20 69 20 6c 20 61 20 6c 20 66 20 63 20 69 20 70 20 6e 20 6f 20 65 20 6c 20 6c 20 63 20 a.u.i.l.a.l.f.c.i.p.n.o.e.l.l.c.
51c80 6f 20 74 20 6e 20 73 20 61 20 6c 20 6d 20 6d 20 72 20 68 20 72 20 61 20 57 20 53 20 53 20 4e 20 o.t.n.s.a.l.m.m.r.h.r.a.W.S.S.N.
51ca0 6f 20 48 20 48 20 62 20 52 20 53 20 61 20 6c 20 73 20 47 20 68 20 6c 20 74 20 69 20 42 20 74 20 o.H.H.b.R.S.a.l.s.G.h.l.t.i.B.t.
51cc0 43 20 54 20 57 20 4d 2a 2f 00 20 20 20 20 2f 2a 20 20 20 20 20 20 20 20 20 20 4e 20 44 20 57 20 C.T.W.M*/...../*..........N.D.W.
51ce0 4f 20 46 20 4d 20 4c 20 47 20 4e 20 43 20 47 20 50 20 44 20 49 20 57 20 53 20 53 20 57 20 4e 20 O.F.M.L.G.N.C.G.P.D.I.W.S.S.W.N.
51d00 50 20 50 20 41 20 56 20 57 20 43 20 44 20 53 20 53 20 44 20 42 20 42 20 50 20 55 20 57 20 4d 20 P.P.A.V.W.C.D.S.S.D.B.B.P.U.W.M.
51d20 50 20 4e 20 4c 20 46 20 42 20 57 20 52 20 4c 20 48 20 53 20 47 20 43 20 42 20 54 20 50 20 45 20 P.N.L.F.B.W.R.L.H.S.G.C.B.T.P.E.
51d40 4e 20 4e 20 42 20 4c 20 53 20 53 20 53 2a 2f 00 00 20 20 20 20 2f 2a 20 42 20 31 20 30 20 7c 20 N.N.B.L.S.S.S*/....../*.B.1.0.|.
51d60 41 20 68 65 61 76 69 65 72 20 74 68 61 6e 20 42 20 2a 2f 00 20 20 20 20 2f 2a 20 41 20 30 20 31 A.heavier.than.B.*/...../*.A.0.1
51d80 20 7c 20 42 20 6c 69 67 68 65 72 20 74 68 61 6e 20 41 20 2a 2f 00 20 20 20 20 2f 2a 20 20 20 41 .|.B.ligher.than.A.*/...../*...A
51da0 20 42 20 2a 2f 00 7b 00 73 74 61 74 69 63 20 63 6f 6e 73 74 20 75 6e 73 69 67 6e 65 64 20 63 68 .B.*/.{.static.const.unsigned.ch
51dc0 61 72 20 63 61 6e 5f 6d 6f 76 65 5b 50 54 5f 4e 55 4d 5d 5b 50 54 5f 4e 55 4d 5d 20 3d 00 7d 3b ar.can_move[PT_NUM][PT_NUM].=.};
51de0 00 20 20 20 20 2f 2a 20 53 4d 4b 45 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f ...../*.SMKE.*/.{ST_SOLID,.PT_NO
51e00 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f NE,.0.0f,..PT_NONE,.0.0f,..PT_NO
51e20 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f NE,.0.0f,..PT_NONE,.0.0f},...../
51e40 2a 20 53 57 43 48 20 2a 2f 20 7b 53 54 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e *.SWCH.*/.{ST_SOLID,.PT_NONE,.0.
51e60 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 0f,..PT_NONE,.0.0f,..PT_NONE,.0.
51e80 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 53 54 4b 4d 0f,..PT_NONE,.0.0f},...../*.STKM
51ea0 20 2a 2f 20 7b 53 54 5f 4e 4f 4e 45 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 .*/.{ST_NONE,.PT_NONE,.0.0f,..PT
51ec0 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 _NONE,.0.0f,..PT_NONE,.0.0f,..PT
51ee0 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 4c 43 52 59 20 2a 2f 20 7b 53 54 _NONE,.0.0f},...../*.LCRY.*/.{ST
51f00 5f 53 4f 4c 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 42 47 4c 41 2c _SOLID,.PT_NONE,.0.0f,..PT_BGLA,
51f20 20 31 30 30 30 2e 30 66 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e .1000.0f,.PT_NONE,.0.0f,..PT_NON
51f40 45 2c 20 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 42 54 52 59 20 2a 2f 20 7b 53 54 5f 53 4f 4c E,.0.0f},...../*.BTRY.*/.{ST_SOL
51f60 49 44 2c 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 ID,.PT_NONE,.0.0f,..PT_NONE,.0.0
51f80 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 50 4c 53 4d 2c 20 32 30 30 f,..PT_NONE,.0.0f,..PT_PLSM,.200
51fa0 30 2e 30 66 7d 2c 00 20 20 20 20 2f 2a 20 4e 42 4c 45 20 2a 2f 20 7b 53 54 5f 47 41 53 2c 09 09 0.0f},...../*.NBLE.*/.{ST_GAS,..
51fc0 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 PT_NONE,.0.0f,..PT_NONE,.0.0f,..
51fe0 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 2c 09 09 50 54 5f 4e 4f 4e 45 2c 20 30 2e 30 66 7d 2c 00 PT_NONE,.0.0f,..PT_NONE,.0.0f},.
52000 61 64 00 00 43 00 00 00 d3 00 00 00 00 10 00 00 1d 00 00 00 00 00 00 00 7a 0f 00 00 f4 0e 00 00 ad..C...................z.......
52020 6e 0e 00 00 e8 0d 00 00 62 0d 00 00 dc 0c 00 00 56 0c 00 00 d0 0b 00 00 4a 0b 00 00 c4 0a 00 00 n.......b.......V.......J.......
52040 3e 0a 00 00 b8 09 00 00 32 09 00 00 ad 08 00 00 27 08 00 00 a1 07 00 00 1b 07 00 00 95 06 00 00 >.......2.......'...............
52060 0f 06 00 00 89 05 00 00 03 05 00 00 7d 04 00 00 f7 03 00 00 71 03 00 00 eb 02 00 00 65 02 00 00 ............}.......q.......e...
52080 df 01 00 00 59 01 00 00 d3 00 00 00 d2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....Y...........................
520a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
520c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 2f 2a 20 54 48 44 52 20 2a ......................./*.THDR.*
520e0 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 /.{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52100 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52120 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52140 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 ,0,0,0,0,0,0,0,0,0,0,0},...../*.
52160 42 47 4c 41 20 2a 2f 20 7b 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 31 2c 31 2c 31 2c 30 2c 31 2c 30 BGLA.*/.{0,1,1,1,0,0,1,1,1,0,1,0
52180 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 31 2c 31 2c 31 ,0,0,0,0,1,0,0,0,0,1,0,1,0,1,1,1
521a0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 ,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,0
521c0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 7d 2c 00 20 ,0,0,0,0,0,0,0,0,0,0,0,1,0,0},..
521e0 20 20 20 2f 2a 20 43 53 43 4e 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 .../*.CSCN.*/.{0,0,0,0,0,0,0,0,0
52200 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52220 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52240 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52260 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 47 4c 41 53 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0},...../*.GLAS.*/.{0,0,0,0,0,0
52280 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
522a0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
522c0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
522e0 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 53 41 4e 44 20 2a 2f 20 7b 30 2c 31 2c 31 ,0,0,0,0},...../*.SAND.*/.{0,1,1
52300 2c 31 2c 30 2c 30 2c 31 2c 31 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 ,1,0,0,1,1,1,0,1,0,0,0,0,0,1,0,0
52320 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 ,0,0,1,0,1,0,1,1,1,0,0,0,0,0,0,1
52340 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0
52360 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 48 53 43 4e 20 2a 2f 20 ,0,0,0,0,1,0,0},...../*.HSCN.*/.
52380 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
523a0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
523c0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
523e0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 4c 52 ,0,0,0,0,0,0,0,0,0,0},...../*.LR
52400 42 44 20 2a 2f 20 7b 30 2c 31 2c 31 2c 31 2c 31 2c 30 2c 30 2c 31 2c 31 2c 30 2c 31 2c 30 2c 30 BD.*/.{0,1,1,1,1,0,0,1,1,0,1,0,0
52420 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 31 2c 31 2c 31 2c 30 ,0,0,0,1,0,0,0,0,1,0,1,0,1,1,1,0
52440 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0
52460 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 7d 2c 00 20 20 20 ,0,0,0,0,0,0,0,0,0,0,1,0,1},....
52480 20 2f 2a 20 52 42 44 4d 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ./*.RBDM.*/.{0,0,0,0,0,0,0,0,0,0
524a0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
524c0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
524e0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52500 7d 2c 00 20 20 20 20 2f 2a 20 57 48 4f 4c 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 },...../*.WHOL.*/.{0,0,0,0,0,0,0
52520 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52540 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52560 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52580 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 42 48 4f 4c 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 ,0,0,0},...../*.BHOL.*/.{0,0,0,0
525a0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
525c0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
525e0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52600 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 46 4f 41 4d 20 2a 2f 20 7b 30 ,0,0,0,0,0,0},...../*.FOAM.*/.{0
52620 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52640 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52660 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52680 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 4c 4e 54 47 ,0,0,0,0,0,0,0,0,0},...../*.LNTG
526a0 20 2a 2f 20 7b 30 2c 30 2c 30 2c 31 2c 31 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 .*/.{0,0,0,1,1,0,0,0,1,0,0,0,0,0
526c0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0
526e0 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0
52700 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 7d 2c 00 20 20 20 20 2f ,0,0,0,0,0,0,0,0,0,0,0,1},...../
52720 2a 20 4e 53 43 4e 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 *.NSCN.*/.{0,0,0,0,0,0,0,0,0,0,0
52740 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52760 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52780 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
527a0 00 20 20 20 20 2f 2a 20 50 53 43 4e 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ...../*.PSCN.*/.{0,0,0,0,0,0,0,0
527c0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
527e0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52800 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
52820 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 4d 57 41 58 20 2a 2f 20 7b 30 2c 31 2c 30 2c 31 2c 31 ,0,0},...../*.MWAX.*/.{0,1,0,1,1
52840 2c 30 2c 30 2c 31 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 ,0,0,1,1,0,1,0,0,0,0,0,1,0,0,0,0
52860 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0
52880 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
528a0 2c 30 2c 30 2c 30 2c 30 2c 31 7d 2c 00 20 20 20 20 2f 2a 20 57 41 58 09 2a 2f 20 7b 30 2c 30 2c ,0,0,0,0,1},...../*.WAX.*/.{0,0,
528c0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
528e0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52900 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52920 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 55 52 41 4e 20 2a 2f 0,0,0,0,0,0,0,0},...../*.URAN.*/
52940 20 7b 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 31 2c 31 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c .{0,1,1,1,0,0,1,1,1,0,1,0,0,0,0,
52960 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 30 2c 0,1,0,0,0,0,1,0,1,0,1,1,1,0,0,0,
52980 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,1,0,0,1,0,0,0,0,1,0,0,0,0,
529a0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 50 0,0,0,0,0,0,0,0,1,0,0},...../*.P
529c0 48 4f 54 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c HOT.*/.{0,0,0,0,0,0,0,0,0,0,0,0,
529e0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52a00 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52a20 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 0,0,0,0,0,0,0,0,0,0,0,0,0,0},...
52a40 20 20 2f 2a 20 42 52 4d 54 20 2a 2f 20 7b 30 2c 31 2c 31 2c 31 2c 31 2c 30 2c 31 2c 31 2c 31 2c ../*.BRMT.*/.{0,1,1,1,1,0,1,1,1,
52a60 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 0,1,0,0,0,0,0,1,0,0,0,0,1,0,1,0,
52a80 31 2c 31 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 1,1,1,0,0,0,0,0,0,1,0,0,1,0,0,0,
52aa0 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
52ac0 31 7d 2c 00 20 20 20 20 2f 2a 20 42 4d 54 4c 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 1},...../*.BMTL.*/.{0,0,0,0,0,0,
52ae0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52b00 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52b20 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52b40 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 44 4d 4e 44 20 2a 2f 20 7b 30 2c 30 2c 30 2c 0,0,0,0},...../*.DMND.*/.{0,0,0,
52b60 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52b80 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52ba0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52bc0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 7d 2c 00 20 20 20 20 2f 2a 20 53 4c 54 57 20 2a 2f 20 7b 0,0,0,0,0,0,1},...../*.SLTW.*/.{
52be0 30 2c 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,1,1,1,0,0,0,1,0,1,0,0,0,0,0,
52c00 31 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,
52c20 30 2c 30 2c 31 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,
52c40 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 7d 2c 00 20 20 20 20 2f 2a 20 53 41 4c 0,0,0,0,0,0,0,1,0,1},...../*.SAL
52c60 54 20 2a 2f 20 7b 30 2c 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 30 2c T.*/.{0,0,1,1,1,0,0,0,1,0,1,0,0,
52c80 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 31 2c 30 2c 31 2c 30 2c 0,0,0,1,0,0,0,0,1,0,1,0,1,0,1,0,
52ca0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
52cc0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 7d 2c 00 20 20 20 20 0,0,0,0,0,0,0,0,0,0,1,0,1},.....
52ce0 2f 2a 20 44 53 54 57 20 2a 2f 20 7b 30 2c 30 2c 30 2c 31 2c 31 2c 30 2c 30 2c 30 2c 31 2c 30 2c /*.DSTW.*/.{0,0,0,1,1,0,0,0,1,0,
52d00 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,
52d20 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,
52d40 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 7d 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}
52d60 2c 00 20 20 20 20 2f 2a 20 43 4e 43 54 20 2a 2f 20 7b 30 2c 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c ,...../*.CNCT.*/.{0,0,1,1,1,0,0,
52d80 30 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 0,1,0,1,0,0,0,0,0,1,0,0,0,0,1,0,
52da0 31 2c 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 1,0,1,1,1,0,0,1,0,0,0,0,0,0,1,0,
52dc0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52de0 31 2c 30 2c 31 7d 2c 00 20 20 20 20 2f 2a 20 57 54 52 56 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 1,0,1},...../*.WTRV.*/.{0,0,0,0,
52e00 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52e20 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52e40 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52e60 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 56 4f 49 44 20 2a 2f 20 7b 30 2c 0,0,0,0,0,0},...../*.VOID.*/.{0,
52e80 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52ea0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52ec0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52ee0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 41 43 49 44 20 0,0,0,0,0,0,0,0,0},...../*.ACID.
52f00 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c */.{0,0,0,0,1,0,0,0,0,0,1,0,0,0,
52f20 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,
52f40 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52f60 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 0,0,0,0,0,0,0,0,0,0,0,0},...../*
52f80 20 50 4c 4e 54 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c .PLNT.*/.{0,0,0,0,0,0,0,0,0,0,0,
52fa0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52fc0 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52fe0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},.
53000 61 64 00 00 13 00 00 00 e7 01 00 00 00 10 00 00 6e 00 00 00 00 00 00 00 7a 0f 00 00 f4 0e 00 00 ad..............n.......z.......
53020 6e 0e 00 00 e8 0d 00 00 62 0d 00 00 dc 0c 00 00 56 0c 00 00 d0 0b 00 00 4c 0b 00 00 49 0b 00 00 n.......b.......V.......L...I...
53040 48 0b 00 00 30 0b 00 00 21 0b 00 00 1f 0b 00 00 11 0b 00 00 fc 0a 00 00 e4 0a 00 00 d4 0a 00 00 H...0...!.......................
53060 c1 0a 00 00 b2 0a 00 00 a6 0a 00 00 a5 0a 00 00 94 0a 00 00 80 0a 00 00 7f 0a 00 00 29 0a 00 00 ............................)...
53080 f2 09 00 00 bb 09 00 00 ba 09 00 00 a4 09 00 00 a2 09 00 00 95 09 00 00 62 09 00 00 39 09 00 00 ........................b...9...
530a0 1d 09 00 00 17 09 00 00 d3 08 00 00 cd 08 00 00 cc 08 00 00 ca 08 00 00 c9 08 00 00 be 08 00 00 ................................
530c0 bd 08 00 00 a2 08 00 00 84 08 00 00 83 08 00 00 51 08 00 00 4f 08 00 00 3f 08 00 00 3e 08 00 00 ................Q...O...?...>...
530e0 3d 08 00 00 10 08 00 00 fe 07 00 00 e7 07 00 00 d5 07 00 00 bf 07 00 00 a5 07 00 00 7b 07 00 00 =...........................{...
53100 7a 07 00 00 f5 06 00 00 ef 06 00 00 dd 06 00 00 d7 06 00 00 d6 06 00 00 bc 06 00 00 b6 06 00 00 z...............................
53120 97 06 00 00 85 06 00 00 7f 06 00 00 65 06 00 00 5f 06 00 00 40 06 00 00 25 06 00 00 1b 06 00 00 ............e..._...@...%.......
53140 b1 05 00 00 a7 05 00 00 95 05 00 00 8f 05 00 00 8e 05 00 00 49 05 00 00 43 05 00 00 31 05 00 00 ....................I...C...1...
53160 2b 05 00 00 2a 05 00 00 ee 04 00 00 e8 04 00 00 d6 04 00 00 d0 04 00 00 6e 04 00 00 68 04 00 00 +...*...................n...h...
53180 56 04 00 00 50 04 00 00 d9 03 00 00 d3 03 00 00 c1 03 00 00 bb 03 00 00 ba 03 00 00 73 03 00 00 V...P.......................s...
531a0 61 03 00 00 ef 02 00 00 dd 02 00 00 8a 02 00 00 78 02 00 00 77 02 00 00 55 02 00 00 43 02 00 00 a...............x...w...U...C...
531c0 42 02 00 00 fa 01 00 00 e8 01 00 00 e7 01 00 00 e6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B...............................
531e0 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 69 66 ................return.0;.....if
53200 28 70 74 79 70 65 73 5b 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 5d 2e 66 61 6c 6c 64 6f 77 6e 21 (ptypes[parts[i].type].falldown!
53220 3d 31 20 26 26 20 62 6d 61 70 5b 6e 79 2f 43 45 4c 4c 5d 5b 6e 78 2f 43 45 4c 4c 5d 3d 3d 31 30 =1.&&.bmap[ny/CELL][nx/CELL]==10
53240 29 00 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 69 66 28 62 6d 61 70 )..........return.0;.....if(bmap
53260 5b 6e 79 2f 43 45 4c 4c 5d 5b 6e 78 2f 43 45 4c 4c 5d 3d 3d 39 29 00 00 20 20 20 20 20 20 20 20 [ny/CELL][nx/CELL]==9)..........
53280 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 69 66 28 72 20 26 26 20 28 72 3e 3e 38 29 3c 4e 50 41 return.0;.....if(r.&&.(r>>8)<NPA
532a0 52 54 20 26 26 20 70 74 79 70 65 73 5b 72 26 30 78 46 46 5d 2e 66 61 6c 6c 64 6f 77 6e 21 3d 32 RT.&&.ptypes[r&0xFF].falldown!=2
532c0 20 26 26 20 62 6d 61 70 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3d 3d 33 29 00 20 20 20 .&&.bmap[y/CELL][x/CELL]==3)....
532e0 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 69 66 28 28 70 61 72 74 73 5b 69 5d 2e .....return.0;.....if((parts[i].
53300 74 79 70 65 3d 3d 50 54 5f 4e 45 55 54 20 7c 7c 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 3d 3d 50 type==PT_NEUT.||parts[i].type==P
53320 54 5f 50 48 4f 54 29 20 26 26 20 62 6d 61 70 5b 6e 79 2f 43 45 4c 4c 5d 5b 6e 78 2f 43 45 4c 4c T_PHOT).&&.bmap[ny/CELL][nx/CELL
53340 5d 3d 3d 37 20 26 26 20 21 65 6d 61 70 5b 6e 79 2f 43 45 4c 4c 5d 5b 6e 78 2f 43 45 4c 4c 5d 29 ]==7.&&.!emap[ny/CELL][nx/CELL])
53360 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 69 66 28 70 74 79 70 65 73 .........return.0;.....if(ptypes
53380 5b 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 5d 2e 66 61 6c 6c 64 6f 77 6e 21 3d 32 20 26 26 20 62 [parts[i].type].falldown!=2.&&.b
533a0 6d 61 70 5b 6e 79 2f 43 45 4c 4c 5d 5b 6e 78 2f 43 45 4c 4c 5d 3d 3d 33 29 00 00 20 20 20 20 7d map[ny/CELL][nx/CELL]==3)......}
533c0 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 .........return.0;.....{.....if(
533e0 28 62 6d 61 70 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3d 3d 31 32 20 26 26 20 21 65 6d (bmap[y/CELL][x/CELL]==12.&&.!em
53400 61 70 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 29 20 26 26 20 28 62 6d 61 70 5b 6e 79 2f ap[y/CELL][x/CELL]).&&.(bmap[ny/
53420 43 45 4c 4c 5d 5b 6e 78 2f 43 45 4c 4c 5d 21 3d 31 32 20 26 26 20 21 65 6d 61 70 5b 6e 79 2f 43 CELL][nx/CELL]!=12.&&.!emap[ny/C
53440 45 4c 4c 5d 5b 6e 78 2f 43 45 4c 4c 5d 29 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 ELL][nx/CELL])).....}.........re
53460 74 75 72 6e 20 30 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 62 6d 61 70 5b 6e 79 2f 43 45 4c turn.0;.....{.....if(bmap[ny/CEL
53480 4c 5d 5b 6e 78 2f 43 45 4c 4c 5d 3d 3d 31 33 20 26 26 20 70 74 79 70 65 73 5b 70 61 72 74 73 5b L][nx/CELL]==13.&&.ptypes[parts[
534a0 69 5d 2e 74 79 70 65 5d 2e 66 61 6c 6c 64 6f 77 6e 21 3d 30 20 26 26 20 70 61 72 74 73 5b 69 5d i].type].falldown!=0.&&.parts[i]
534c0 2e 74 79 70 65 21 3d 50 54 5f 46 49 52 45 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 .type!=PT_FIRE).....}.........re
534e0 74 75 72 6e 20 31 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 62 6d 61 70 5b 6e 79 2f 43 45 4c turn.1;.....{.....if(bmap[ny/CEL
53500 4c 5d 5b 6e 78 2f 43 45 4c 4c 5d 3d 3d 31 32 20 26 26 20 21 65 6d 61 70 5b 79 2f 43 45 4c 4c 5d L][nx/CELL]==12.&&.!emap[y/CELL]
53520 5b 78 2f 43 45 4c 4c 5d 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 [x/CELL])......}.........return.
53540 31 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 3d 3d 50 1;.....{.....if(parts[i].type==P
53560 54 5f 53 54 4b 4d 29 20 20 2f 2f 53 74 69 63 6b 20 6d 61 6e 27 73 20 68 65 61 64 20 73 68 6f 75 T_STKM)..//Stick.man's.head.shou
53580 6c 64 6e 27 74 20 63 6f 6c 6c 69 64 65 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 ldn't.collide......}.........ret
535a0 75 72 6e 20 30 3b 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 urn.0;.........}.............par
535c0 74 73 5b 72 3e 3e 38 5d 2e 74 65 6d 70 20 3d 20 72 65 73 74 72 69 63 74 5f 66 6c 74 28 70 61 72 ts[r>>8].temp.=.restrict_flt(par
535e0 74 73 5b 72 3e 3e 38 5d 2e 74 65 6d 70 2b 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 2f 32 2c 20 4d ts[r>>8].temp+parts[i].temp/2,.M
53600 49 4e 5f 54 45 4d 50 2c 20 4d 41 58 5f 54 45 4d 50 29 3b 2f 2f 33 2e 30 66 3b 00 20 20 20 20 20 IN_TEMP,.MAX_TEMP);//3.0f;......
53620 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 21 6c 65 67 61 63 79 5f 65 6e 61 62 6c 65 29 00 ...{.........if(!legacy_enable).
53640 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 3d 50 54 5f 4e 4f 4e 45 3b 00 20 ........parts[i].type=PT_NONE;..
53660 20 20 20 7b 00 20 20 20 20 69 66 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 42 48 4f 4c 29 00 20 ...{.....if((r&0xFF)==PT_BHOL)..
53680 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 20 20 20 20 70 ...}.........return.0;.........p
536a0 61 72 74 73 5b 69 5d 2e 74 79 70 65 3d 50 54 5f 4e 4f 4e 45 3b 00 20 20 20 20 7b 00 20 20 20 20 arts[i].type=PT_NONE;.....{.....
536c0 69 66 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 56 4f 49 44 29 00 00 20 20 20 20 7d 00 20 20 20 if((r&0xFF)==PT_VOID)......}....
536e0 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 70 61 72 74 .....return.1;.....{.....if(part
53700 73 5b 69 5d 2e 74 79 70 65 3d 3d 50 54 5f 50 48 4f 54 26 26 28 28 72 26 30 78 46 46 29 3d 3d 50 s[i].type==PT_PHOT&&((r&0xFF)==P
53720 54 5f 47 4c 41 53 7c 7c 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 50 48 4f 54 7c 7c 28 72 26 30 78 T_GLAS||(r&0xFF)==PT_PHOT||(r&0x
53740 46 46 29 3d 3d 50 54 5f 43 4c 4e 45 7c 7c 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 4c 43 52 59 FF)==PT_CLNE||((r&0xFF)==PT_LCRY
53760 26 26 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 20 3e 20 35 29 29 29 00 00 20 20 20 20 20 &&parts[r>>8].life.>.5))).......
53780 20 20 20 72 20 3d 20 28 72 26 7e 30 78 46 46 29 20 7c 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 ...r.=.(r&~0xFF).|.parts[r>>8].t
537a0 79 70 65 3b 00 20 20 20 20 69 66 28 72 20 26 26 20 28 72 3e 3e 38 29 3c 4e 50 41 52 54 29 00 20 ype;.....if(r.&&.(r>>8)<NPART)..
537c0 20 20 20 72 20 3d 20 70 6d 61 70 5b 6e 79 5d 5b 6e 78 5d 3b 00 20 20 20 20 20 20 20 20 72 65 74 ...r.=.pmap[ny][nx];.........ret
537e0 75 72 6e 20 31 3b 00 20 20 20 20 69 66 28 78 3d 3d 6e 78 20 26 26 20 79 3d 3d 6e 79 29 00 20 20 urn.1;.....if(x==nx.&&.y==ny)...
53800 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 69 66 28 6e 78 3c 30 20 7c 7c 20 6e ......return.0;.....if(nx<0.||.n
53820 79 3c 30 20 7c 7c 20 6e 78 3e 3d 58 52 45 53 20 7c 7c 20 6e 79 3e 3d 59 52 45 53 29 00 00 00 20 y<0.||.nx>=XRES.||.ny>=YRES)....
53840 20 20 20 75 6e 73 69 67 6e 65 64 20 72 3b 00 7b 00 69 6e 74 20 74 72 79 5f 6d 6f 76 65 28 69 6e ...unsigned.r;.{.int.try_move(in
53860 74 20 69 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 69 6e 74 20 6e 78 2c 20 69 6e 74 20 6e t.i,.int.x,.int.y,.int.nx,.int.n
53880 79 29 00 00 75 6e 73 69 67 6e 65 64 20 63 62 5f 70 6d 61 70 5b 59 52 45 53 5d 5b 58 52 45 53 5d y)..unsigned.cb_pmap[YRES][XRES]
538a0 3b 00 75 6e 73 69 67 6e 65 64 20 70 6d 61 70 5b 59 52 45 53 5d 5b 58 52 45 53 5d 3b 00 00 69 6e ;.unsigned.pmap[YRES][XRES];..in
538c0 74 20 70 66 72 65 65 3b 00 00 7d 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 6d 73 65 63 74 t.pfree;..}......}.........msect
538e0 69 6f 6e 73 5b 70 74 79 70 65 73 5b 69 5d 2e 6d 65 6e 75 73 65 63 74 69 6f 6e 5d 2e 69 74 65 6d ions[ptypes[i].menusection].item
53900 63 6f 75 6e 74 2b 3d 70 74 79 70 65 73 5b 69 5d 2e 6d 65 6e 75 3b 00 20 20 20 20 7b 00 20 20 20 count+=ptypes[i].menu;.....{....
53920 20 66 6f 72 28 69 3d 30 3b 20 69 3c 50 54 5f 4e 55 4d 3b 20 69 2b 2b 29 00 20 20 20 20 6d 73 65 .for(i=0;.i<PT_NUM;.i++).....mse
53940 63 74 69 6f 6e 73 5b 53 43 5f 53 50 45 43 49 41 4c 5d 2e 69 74 65 6d 63 6f 75 6e 74 20 3d 20 34 ctions[SC_SPECIAL].itemcount.=.4
53960 3b 00 20 20 20 20 6d 73 65 63 74 69 6f 6e 73 5b 53 43 5f 57 41 4c 4c 5d 2e 69 74 65 6d 63 6f 75 ;.....msections[SC_WALL].itemcou
53980 6e 74 20 3d 20 55 49 5f 57 41 4c 4c 43 4f 55 4e 54 2d 34 3b 00 20 20 20 20 69 6e 74 20 69 3d 30 nt.=.UI_WALLCOUNT-4;.....int.i=0
539a0 3b 00 7b 00 76 6f 69 64 20 6d 65 6e 75 5f 63 6f 75 6e 74 28 76 6f 69 64 29 00 00 69 6e 74 20 6d ;.{.void.menu_count(void)..int.m
539c0 6f 75 73 65 78 2c 20 6d 6f 75 73 65 79 20 3d 20 30 3b 20 20 2f 2f 54 68 65 79 20 63 6f 6e 74 61 ousex,.mousey.=.0;..//They.conta
539e0 69 6e 20 6d 6f 75 73 65 20 70 6f 73 69 74 69 6f 6e 00 69 6e 74 20 69 73 70 6c 61 79 65 72 20 3d in.mouse.position.int.isplayer.=
53a00 20 30 3b 20 20 2f 2f 49 74 20 73 68 6f 77 73 20 69 73 20 70 6c 61 79 65 72 20 73 70 61 77 6e 65 .0;..//It.shows.is.player.spawne
53a20 64 20 6f 72 20 6e 6f 74 00 66 6c 6f 61 74 20 70 6c 61 79 65 72 5b 32 30 5d 3b 20 2f 2f 5b 30 5d d.or.not.float.player[20];.//[0]
53a40 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 20 63 65 6c 6c 2c 20 5b 33 5d 2d 5b 31 38 5d 20 61 72 65 .is.a.command.cell,.[3]-[18].are
53a60 20 6c 65 67 73 20 70 6f 73 69 74 69 6f 6e 73 2c 20 5b 31 39 5d 20 69 73 20 69 6e 64 65 78 00 00 .legs.positions,.[19].is.index..
53a80 70 61 72 74 69 63 6c 65 20 2a 63 62 5f 70 61 72 74 73 3b 00 70 61 72 74 69 63 6c 65 20 2a 70 61 particle.*cb_parts;.particle.*pa
53aa0 72 74 73 3b 00 00 7d 20 70 61 72 74 69 63 6c 65 3b 00 20 20 20 20 69 6e 74 20 66 6c 61 67 73 3b rts;..}.particle;.....int.flags;
53ac0 00 20 20 20 20 66 6c 6f 61 74 20 70 61 76 67 5b 32 5d 3b 00 20 20 20 20 66 6c 6f 61 74 20 74 65 .....float.pavg[2];.....float.te
53ae0 6d 70 3b 00 20 20 20 20 66 6c 6f 61 74 20 78 2c 20 79 2c 20 76 78 2c 20 76 79 3b 00 20 20 20 20 mp;.....float.x,.y,.vx,.vy;.....
53b00 69 6e 74 20 6c 69 66 65 2c 20 63 74 79 70 65 3b 00 20 20 20 20 69 6e 74 20 74 79 70 65 3b 00 7b int.life,.ctype;.....int.type;.{
53b20 00 74 79 70 65 64 65 66 20 73 74 72 75 63 74 00 23 64 65 66 69 6e 65 20 46 4c 41 47 5f 53 54 41 .typedef.struct.#define.FLAG_STA
53b40 47 4e 41 4e 54 09 31 00 00 7d 3b 00 20 20 20 20 2f 2a 20 53 4d 4b 45 20 2a 2f 20 7b 30 2c 30 2c GNANT.1..};...../*.SMKE.*/.{0,0,
53b60 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,
53b80 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,
53ba0 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 31 2c 30 2c 30 2c 1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,
53bc0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 53 57 43 48 20 2a 2f 20 7b 0,0,0,0,0,0,0},...../*.SWCH.*/.{
53be0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53c00 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53c20 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53c40 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 53 54 4b 0,0,0,0,0,0,0,0,0,0},...../*.STK
53c60 4d 20 2a 2f 20 7b 30 2c 30 2c 31 2c 31 2c 31 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 30 2c M.*/.{0,0,1,1,1,0,0,0,1,0,1,0,0,
53c80 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 31 2c 30 2c 31 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,
53ca0 30 2c 30 2c 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,
53cc0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 0,0,0,0,0,0,0,0,0,0,0,0,0},.....
53ce0 2f 2a 20 4c 43 52 59 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c /*.LCRY.*/.{0,0,0,0,0,0,0,0,0,0,
53d00 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53d20 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53d40 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
53d60 2c 00 20 20 20 20 2f 2a 20 42 54 52 59 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c ,...../*.BTRY.*/.{0,0,0,0,0,0,0,
53d80 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53da0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53dc0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53de0 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 4e 42 4c 45 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 0,0,0},...../*.NBLE.*/.{0,0,0,0,
53e00 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53e20 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53e40 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53e60 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 20 4e 49 43 45 20 2a 2f 20 7b 30 2c 0,0,0,0,0,0},...../*.NICE.*/.{0,
53e80 30 2c 30 2c 30 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,
53ea0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53ec0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53ee0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 31 7d 2c 00 20 20 20 20 2f 2a 20 45 54 52 44 20 0,0,0,0,0,0,0,0,1},...../*.ETRD.
53f00 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c */.{0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53f20 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53f40 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53f60 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 20 20 20 20 2f 2a 0,0,0,0,0,0,0,0,0,0,0,0},...../*
53f80 20 50 4c 53 4d 20 2a 2f 20 7b 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c .PLSM.*/.{0,0,0,0,0,0,0,0,0,0,0,
53fa0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53fc0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53fe0 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 7d 2c 00 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},.
54000 61 64 00 00 d8 01 00 00 e4 03 00 00 00 10 00 00 7c 00 00 00 00 00 00 00 b7 0f 00 00 a5 0f 00 00 ad..............|...............
54020 a4 0f 00 00 5d 0f 00 00 57 0f 00 00 45 0f 00 00 3f 0f 00 00 3e 0f 00 00 15 0f 00 00 01 0f 00 00 ....]...W...E...?...>...........
54040 e7 0e 00 00 e1 0e 00 00 d0 0e 00 00 b4 0e 00 00 98 0e 00 00 92 0e 00 00 91 0e 00 00 83 0e 00 00 ................................
54060 81 0e 00 00 80 0e 00 00 6a 0e 00 00 68 0e 00 00 5a 0e 00 00 3d 0e 00 00 3c 0e 00 00 1c 0e 00 00 ........j...h...Z...=...<.......
54080 fc 0d 00 00 fb 0d 00 00 d2 0d 00 00 ba 0d 00 00 b9 0d 00 00 9e 0d 00 00 8f 0d 00 00 8d 0d 00 00 ................................
540a0 8c 0d 00 00 59 0d 00 00 57 0d 00 00 4c 0d 00 00 4b 0d 00 00 22 0d 00 00 0f 0d 00 00 0e 0d 00 00 ....Y...W...L...K..."...........
540c0 ed 0c 00 00 e7 0c 00 00 a6 0c 00 00 9c 0c 00 00 5c 0c 00 00 4e 0c 00 00 de 0b 00 00 d0 0b 00 00 ................\...N...........
540e0 90 0b 00 00 82 0b 00 00 12 0b 00 00 04 0b 00 00 e2 0a 00 00 d8 0a 00 00 cb 0a 00 00 c1 0a 00 00 ................................
54100 aa 0a 00 00 a0 0a 00 00 9a 0a 00 00 87 0a 00 00 81 0a 00 00 5c 0a 00 00 44 0a 00 00 19 0a 00 00 ....................\...D.......
54120 01 0a 00 00 f7 09 00 00 cc 09 00 00 b0 09 00 00 7f 09 00 00 75 09 00 00 62 09 00 00 5c 09 00 00 ....................u...b...\...
54140 46 09 00 00 40 09 00 00 1b 09 00 00 03 09 00 00 d8 08 00 00 c0 08 00 00 b6 08 00 00 8b 08 00 00 F...@...........................
54160 6f 08 00 00 3e 08 00 00 34 08 00 00 21 08 00 00 1b 08 00 00 1a 08 00 00 07 08 00 00 01 08 00 00 o...>...4...!...................
54180 d8 07 00 00 aa 07 00 00 7c 07 00 00 4e 07 00 00 20 07 00 00 f2 06 00 00 c4 06 00 00 96 06 00 00 ........|...N...................
541a0 68 06 00 00 3a 06 00 00 0c 06 00 00 de 05 00 00 b2 05 00 00 9b 05 00 00 6e 05 00 00 47 05 00 00 h...:...................n...G...
541c0 11 05 00 00 de 04 00 00 c0 04 00 00 ba 04 00 00 b9 04 00 00 ab 04 00 00 a5 04 00 00 8e 04 00 00 ................................
541e0 77 04 00 00 5f 04 00 00 48 04 00 00 35 04 00 00 16 04 00 00 10 04 00 00 07 04 00 00 f8 03 00 00 w..._...H...5...................
54200 f7 03 00 00 e4 03 00 00 c7 03 00 00 a8 03 00 00 a2 03 00 00 8a 03 00 00 84 03 00 00 65 03 00 00 ............................e...
54220 46 03 00 00 2b 03 00 00 12 03 00 00 f9 02 00 00 de 02 00 00 c2 02 00 00 9a 02 00 00 94 02 00 00 F...+...........................
54240 7c 02 00 00 76 02 00 00 5a 02 00 00 54 02 00 00 64 02 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 |...v...Z...T...d.......}.......
54260 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 37 35 3b 00 20 20 20 20 7b 00 20 20 20 20 ..parts[i].life.=.75;.....{.....
54280 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 41 43 49 44 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 else.if(t==PT_ACID).....}.......
542a0 20 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 20 3d 20 70 74 79 70 65 73 5b 74 5d 2e 68 65 61 74 ..parts[i].temp.=.ptypes[t].heat
542c0 3b 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 3d 20 30 3b 00 20 20 ;.........parts[i].ctype.=.0;...
542e0 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 ......parts[i].life.=.0;........
54300 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b .parts[i].vy.=.0;.........parts[
54320 69 5d 2e 76 78 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 i].vx.=.0;.........parts[i].type
54340 20 3d 20 74 3b 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 79 20 3d 20 28 66 6c 6f 61 .=.t;.........parts[i].y.=.(floa
54360 74 29 79 3b 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 78 20 3d 20 28 66 6c 6f 61 74 t)y;.........parts[i].x.=.(float
54380 29 78 3b 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 20 69 66 28 74 21 3d 50 54 5f 53 54 4b 4d )x;.....{.....else.if(t!=PT_STKM
543a0 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 70 61 76 67 5b 31 5d ).....}.........parts[i].pavg[1]
543c0 20 3d 20 70 76 5b 79 20 20 20 20 65 6c 73 69 66 28 74 3d 3d 50 54 5f 47 4c 41 20 20 20 20 20 20 .=.pv[y....elsif(t==PT_GLA......
543e0 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 47 4c 41 53 29 00 00 20 20 20 20 20 20 20 20 ........if(t==PT_GLAS)..........
54400 69 20 3d 20 70 3b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 70 66 i.=.p;.....else.....}.........pf
54420 72 65 65 20 3d 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3b 00 20 20 20 20 20 20 20 20 69 20 3d ree.=.parts[i].life;.........i.=
54440 20 70 66 72 65 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 00 20 .pfree;.............return.-1;..
54460 20 20 20 20 20 20 20 69 66 28 70 66 72 65 65 20 3d 3d 20 2d 31 29 00 20 20 20 20 20 20 20 20 20 .......if(pfree.==.-1)..........
54480 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 00 20 20 20 20 20 20 20 20 69 66 28 70 6d 61 70 5b 79 5d ...return.-1;.........if(pmap[y]
544a0 5b 78 5d 29 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 70 3d 3d 2d 31 29 00 00 20 20 20 20 7d 00 [x]).....{.....if(p==-1)......}.
544c0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 6d 61 70 5b 79 5d 5b 78 5d 3e 3e 38 3b 00 20 20 ........return.pmap[y][x]>>8;...
544e0 20 20 20 20 20 20 70 6d 61 70 5b 79 5d 5b 78 5d 20 3d 20 28 70 6d 61 70 5b 79 5d 5b 78 5d 26 7e ......pmap[y][x].=.(pmap[y][x]&~
54500 30 78 46 46 29 20 7c 20 50 54 5f 53 50 52 4b 3b 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 70 0xFF).|.PT_SPRK;.........parts[p
54520 6d 61 70 5b 79 5d 5b 78 5d 3e 3e 38 5d 2e 63 74 79 70 65 20 3d 20 70 6d 61 70 5b 79 5d 5b 78 5d map[y][x]>>8].ctype.=.pmap[y][x]
54540 26 30 78 46 46 3b 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 70 6d 61 70 5b 79 5d 5b 78 5d 3e &0xFF;.........parts[pmap[y][x]>
54560 3e 38 5d 2e 6c 69 66 65 20 3d 20 34 3b 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 70 6d 61 70 >8].life.=.4;.........parts[pmap
54580 5b 79 5d 5b 78 5d 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 53 50 52 4b 3b 00 20 20 20 20 20 [y][x]>>8].type.=.PT_SPRK;......
545a0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......return.-1;...............
545c0 20 20 28 70 6d 61 70 5b 79 5d 5b 78 5d 26 30 78 46 46 29 21 3d 50 54 5f 4e 42 4c 45 29 00 20 20 ..(pmap[y][x]&0xFF)!=PT_NBLE)...
545e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6d 61 70 5b 79 5d 5b 78 5d 26 30 78 46 46 29 21 ..............(pmap[y][x]&0xFF)!
54600 3d 50 54 5f 42 52 4d 54 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6d 61 =PT_BRMT.&&.................(pma
54620 70 5b 79 5d 5b 78 5d 26 30 78 46 46 29 21 3d 50 54 5f 45 54 52 44 20 26 26 00 20 20 20 20 20 20 p[y][x]&0xFF)!=PT_ETRD.&&.......
54640 20 20 20 20 20 20 20 20 20 20 28 70 6d 61 70 5b 79 5d 5b 78 5d 26 30 78 46 46 29 21 3d 50 54 5f ..........(pmap[y][x]&0xFF)!=PT_
54660 4c 52 42 44 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6d 61 70 5b 79 5d LRBD.&&.................(pmap[y]
54680 5b 78 5d 26 30 78 46 46 29 21 3d 50 54 5f 52 42 44 4d 20 26 26 00 20 20 20 20 20 20 20 20 20 20 [x]&0xFF)!=PT_RBDM.&&...........
546a0 20 20 20 20 20 20 28 70 6d 61 70 5b 79 5d 5b 78 5d 26 30 78 46 46 29 21 3d 50 54 5f 42 4d 54 4c ......(pmap[y][x]&0xFF)!=PT_BMTL
546c0 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6d 61 70 5b 79 5d 5b 78 5d 26 .&&.................(pmap[y][x]&
546e0 30 78 46 46 29 21 3d 50 54 5f 53 4c 54 57 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0xFF)!=PT_SLTW.&&...............
54700 20 20 28 70 6d 61 70 5b 79 5d 5b 78 5d 26 30 78 46 46 29 21 3d 50 54 5f 57 41 54 52 20 26 26 00 ..(pmap[y][x]&0xFF)!=PT_WATR.&&.
54720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6d 61 70 5b 79 5d 5b 78 5d 26 30 78 46 46 ................(pmap[y][x]&0xFF
54740 29 21 3d 50 54 5f 43 53 43 4e 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 )!=PT_CSCN.&&.................(p
54760 6d 61 70 5b 79 5d 5b 78 5d 26 30 78 46 46 29 21 3d 50 54 5f 48 53 43 4e 20 26 26 00 20 20 20 20 map[y][x]&0xFF)!=PT_HSCN.&&.....
54780 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6d 61 70 5b 79 5d 5b 78 5d 26 30 78 46 46 29 21 3d 50 ............(pmap[y][x]&0xFF)!=P
547a0 54 5f 4e 53 43 4e 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6d 61 70 5b T_NSCN.&&.................(pmap[
547c0 79 5d 5b 78 5d 26 30 78 46 46 29 21 3d 50 54 5f 50 53 43 4e 20 26 26 00 20 20 20 20 20 20 20 20 y][x]&0xFF)!=PT_PSCN.&&.........
547e0 69 66 28 28 70 6d 61 70 5b 79 5d 5b 78 5d 26 30 78 46 46 29 21 3d 50 54 5f 57 49 52 45 20 26 26 if((pmap[y][x]&0xFF)!=PT_WIRE.&&
54800 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 53 50 52 4b 29 00 00 20 20 20 20 7d .....{.....if(t==PT_SPRK)......}
54820 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 00 20 20 20 20 20 20 20 20 7d 00 20 20 .........return.-1;.........}...
54840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 2b 31 5d 5b 78 2f 43 45 4c ..............pv[y/CELL+1][x/CEL
54860 4c 2b 31 5d 20 2d 3d 20 30 2e 30 33 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 79 2b L+1].-=.0.03f;.............if(y+
54880 43 45 4c 4c 3c 59 52 45 53 29 00 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c CELL<YRES).............pv[y/CELL
548a0 5d 5b 78 2f 43 45 4c 4c 2b 31 5d 20 2d 3d 20 30 2e 30 33 66 3b 00 20 20 20 20 20 20 20 20 7b 00 ][x/CELL+1].-=.0.03f;.........{.
548c0 20 20 20 20 20 20 20 20 69 66 28 78 2b 43 45 4c 4c 3c 58 52 45 53 29 00 20 20 20 20 20 20 20 20 ........if(x+CELL<XRES).........
548e0 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 2b 31 5d 5b 78 2f 43 45 4c 4c 5d 20 2d 3d 20 30 2e 30 33 ....pv[y/CELL+1][x/CELL].-=.0.03
54900 66 3b 00 20 20 20 20 20 20 20 20 69 66 28 79 2b 43 45 4c 4c 3c 59 52 45 53 29 00 20 20 20 20 20 f;.........if(y+CELL<YRES)......
54920 20 20 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 20 2d 3d 20 30 2e 30 33 66 3b 00 ...pv[y/CELL][x/CELL].-=.0.03f;.
54940 20 20 20 20 7b 00 20 20 20 20 69 66 28 74 3d 3d 53 50 43 5f 56 41 43 55 55 4d 29 00 20 20 20 20 ....{.....if(t==SPC_VACUUM).....
54960 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 00 20 20 20 20 20 20 20 20 7d 00 20 }.........return.-1;.........}..
54980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 2b 31 5d 5b 78 2f 43 45 ...............pv[y/CELL+1][x/CE
549a0 4c 4c 2b 31 5d 20 2b 3d 20 30 2e 30 33 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 79 LL+1].+=.0.03f;.............if(y
549c0 2b 43 45 4c 4c 3c 59 52 45 53 29 00 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 79 2f 43 45 4c +CELL<YRES).............pv[y/CEL
549e0 4c 5d 5b 78 2f 43 45 4c 4c 2b 31 5d 20 2b 3d 20 30 2e 30 33 66 3b 00 20 20 20 20 20 20 20 20 7b L][x/CELL+1].+=.0.03f;.........{
54a00 00 20 20 20 20 20 20 20 20 69 66 28 78 2b 43 45 4c 4c 3c 58 52 45 53 29 00 20 20 20 20 20 20 20 .........if(x+CELL<XRES)........
54a20 20 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 2b 31 5d 5b 78 2f 43 45 4c 4c 5d 20 2b 3d 20 30 2e 30 .....pv[y/CELL+1][x/CELL].+=.0.0
54a40 33 66 3b 00 20 20 20 20 20 20 20 20 69 66 28 79 2b 43 45 4c 4c 3c 59 52 45 53 29 00 20 20 20 20 3f;.........if(y+CELL<YRES).....
54a60 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 20 2b 3d 20 30 2e 30 33 66 3b ....pv[y/CELL][x/CELL].+=.0.03f;
54a80 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 74 3d 3d 53 50 43 5f 41 49 52 29 00 20 20 20 20 7d 00 .....{.....if(t==SPC_AIR).....}.
54aa0 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b ........}.............return.-1;
54ac0 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 .........{.........else.........
54ae0 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 6d 61 70 5b 79 5d 5b 78 5d 3e }.............return.pmap[y][x]>
54b00 3e 38 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >8;.............}...............
54b20 20 20 70 61 72 74 73 5b 70 6d 61 70 5b 79 5d 5b 78 5d 3e 3e 38 5d 2e 74 65 6d 70 20 3d 20 72 65 ..parts[pmap[y][x]>>8].temp.=.re
54b40 73 74 72 69 63 74 5f 66 6c 74 28 70 61 72 74 73 5b 70 6d 61 70 5b 79 5d 5b 78 5d 3e 3e 38 5d 2e strict_flt(parts[pmap[y][x]>>8].
54b60 74 65 6d 70 20 2d 20 34 2e 30 66 2c 20 4d 49 4e 5f 54 45 4d 50 2c 20 4d 41 58 5f 54 45 4d 50 29 temp.-.4.0f,.MIN_TEMP,.MAX_TEMP)
54b80 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 ;.............{.............if(t
54ba0 3d 3d 53 50 43 5f 43 4f 4f 4c 26 26 70 61 72 74 73 5b 70 6d 61 70 5b 79 5d 5b 78 5d 3e 3e 38 5d ==SPC_COOL&&parts[pmap[y][x]>>8]
54bc0 2e 74 65 6d 70 3e 4d 49 4e 5f 54 45 4d 50 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 .temp>MIN_TEMP).............}...
54be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 70 6d 61 70 5b 79 5d 5b 78 5d 3e 3e ..............parts[pmap[y][x]>>
54c00 38 5d 2e 74 65 6d 70 20 3d 20 72 65 73 74 72 69 63 74 5f 66 6c 74 28 70 61 72 74 73 5b 70 6d 61 8].temp.=.restrict_flt(parts[pma
54c20 70 5b 79 5d 5b 78 5d 3e 3e 38 5d 2e 74 65 6d 70 20 2b 20 34 2e 30 66 2c 20 4d 49 4e 5f 54 45 4d p[y][x]>>8].temp.+.4.0f,.MIN_TEM
54c40 50 2c 20 4d 41 58 5f 54 45 4d 50 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 P,.MAX_TEMP);.............{.....
54c60 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 53 50 43 5f 48 45 41 54 26 26 70 61 72 74 73 5b 70 6d ........if(t==SPC_HEAT&&parts[pm
54c80 61 70 5b 79 5d 5b 78 5d 3e 3e 38 5d 2e 74 65 6d 70 3c 4d 41 58 5f 54 45 4d 50 29 00 20 20 20 20 ap[y][x]>>8].temp<MAX_TEMP).....
54ca0 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 28 70 6d 61 70 5b 79 5d 5b 78 5d 26 30 78 46 ....{.........if((pmap[y][x]&0xF
54cc0 46 29 21 3d 50 54 5f 4e 4f 4e 45 26 26 28 70 6d 61 70 5b 79 5d 5b 78 5d 26 30 78 46 46 29 3c 50 F)!=PT_NONE&&(pmap[y][x]&0xFF)<P
54ce0 54 5f 4e 55 4d 29 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 74 3d 3d 53 50 43 5f 48 45 41 54 7c T_NUM).....{.....if(t==SPC_HEAT|
54d00 7c 74 3d 3d 53 50 43 5f 43 4f 4f 4c 29 00 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 |t==SPC_COOL)..........return.-1
54d20 3b 00 20 20 20 20 69 66 28 78 3c 30 20 7c 7c 20 79 3c 30 20 7c 7c 20 78 3e 3d 58 52 45 53 20 7c ;.....if(x<0.||.y<0.||.x>=XRES.|
54d40 7c 20 79 3e 3d 59 52 45 53 29 00 00 20 20 20 20 69 6e 74 20 69 3b 00 7b 00 69 6e 6c 69 6e 65 20 |.y>=YRES)......int.i;.{.inline.
54d60 69 6e 74 20 63 72 65 61 74 65 5f 70 61 72 74 28 69 6e 74 20 70 2c 20 69 6e 74 20 78 2c 20 69 6e int.create_part(int.p,.int.x,.in
54d80 74 20 79 2c 20 69 6e 74 20 74 29 00 00 7d 00 20 20 20 20 70 66 72 65 65 20 3d 20 69 3b 00 20 20 t.y,.int.t)..}.....pfree.=.i;...
54da0 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 70 66 72 65 65 3b 00 00 20 20 20 20 20 20 ..parts[i].life.=.pfree;........
54dc0 20 20 70 6d 61 70 5b 79 5d 5b 78 5d 20 3d 20 30 3b 00 20 20 20 20 69 66 28 78 3e 3d 30 20 26 26 ..pmap[y][x].=.0;.....if(x>=0.&&
54de0 20 79 3e 3d 30 20 26 26 20 78 3c 58 52 45 53 20 26 26 20 79 3c 59 52 45 53 29 00 00 20 20 20 20 .y>=0.&&.x<XRES.&&.y<YRES)......
54e00 79 20 3d 20 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 79 2b 30 2e 35 66 29 3b 00 20 20 20 20 y.=.(int)(parts[i].y+0.5f);.....
54e20 78 20 3d 20 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 78 2b 30 2e 35 66 29 3b 00 00 20 20 20 x.=.(int)(parts[i].x+0.5f);.....
54e40 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 4e 4f 4e 45 3b 00 20 20 20 20 69 6e .parts[i].type.=.PT_NONE;.....in
54e60 74 20 78 2c 20 79 3b 00 7b 00 76 6f 69 64 20 6b 69 6c 6c 5f 70 61 72 74 28 69 6e 74 20 69 29 00 t.x,.y;.{.void.kill_part(int.i).
54e80 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 .}.....return.1;......}.........
54ea0 70 61 72 74 73 5b 72 5d 2e 79 20 2b 3d 20 79 2d 6e 79 3b 00 20 20 20 20 20 20 20 20 70 61 72 74 parts[r].y.+=.y-ny;.........part
54ec0 73 5b 72 5d 2e 78 20 2b 3d 20 78 2d 6e 78 3b 00 20 20 20 20 20 20 20 20 72 20 3e 3e 3d 20 38 3b s[r].x.+=.x-nx;.........r.>>=.8;
54ee0 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 72 20 26 26 20 28 72 3e 3e 38 29 3c 4e 50 41 52 54 29 .....{.....if(r.&&.(r>>8)<NPART)
54f00 00 20 20 20 20 70 6d 61 70 5b 79 5d 5b 78 5d 20 3d 20 72 3b 00 20 20 20 20 70 6d 61 70 5b 6e 79 .....pmap[y][x].=.r;.....pmap[ny
54f20 5d 5b 6e 78 5d 20 3d 20 28 69 3c 3c 38 29 7c 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 3b 00 00 20 ][nx].=.(i<<8)|parts[i].type;...
54f40 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 7b 00 20 20 20 ...}.........return.0;.....{....
54f60 20 69 66 28 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 3d 3d 50 54 5f 43 4e 43 54 20 26 26 20 79 3c .if(parts[i].type==PT_CNCT.&&.y<
54f80 6e 79 20 26 26 20 28 70 6d 61 70 5b 79 2b 31 5d 5b 78 5d 26 30 78 46 46 29 3d 3d 50 54 5f 43 4e ny.&&.(pmap[y+1][x]&0xFF)==PT_CN
54fa0 43 54 29 00 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 69 66 20 28 72 CT)..........return.0;.....if.(r
54fc0 20 26 26 20 28 28 72 26 30 78 46 46 29 20 3e 3d 20 50 54 5f 4e 55 4d 20 7c 7c 20 21 63 61 6e 5f .&&.((r&0xFF).>=.PT_NUM.||.!can_
54fe0 6d 6f 76 65 5b 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 5d 5b 28 72 26 30 78 46 46 29 5d 29 29 00 move[parts[i].type][(r&0xFF)])).
55000 61 64 00 00 9a 0e 00 00 e6 0e 00 00 00 10 00 00 0c 00 00 00 00 00 00 00 f2 0f 00 00 dc 0f 00 00 ad..............................
55020 c2 0f 00 00 ba 0f 00 00 a8 0f 00 00 95 0f 00 00 6e 0f 00 00 5b 0f 00 00 34 0f 00 00 21 0f 00 00 ................n...[...4...!...
55040 f9 0e 00 00 e6 0e 00 00 bf 0e 00 00 a7 0e 00 00 a1 0e 00 00 76 0e 00 00 46 0e 00 00 1e 0e 00 00 ....................v...F.......
55060 fd 0d 00 00 dc 0d 00 00 d6 0d 00 00 c3 0d 00 00 bd 0d 00 00 9b 0d 00 00 79 0d 00 00 5c 0d 00 00 ........................y...\...
55080 3f 0d 00 00 35 0d 00 00 16 0d 00 00 f1 0c 00 00 da 0c 00 00 d0 0c 00 00 c3 0c 00 00 b9 0c 00 00 ?...5...........................
550a0 9c 0c 00 00 7f 0c 00 00 75 0c 00 00 62 0c 00 00 44 0c 00 00 20 0c 00 00 14 0c 00 00 0e 0c 00 00 ........u...b...D...............
550c0 0d 0c 00 00 fa 0b 00 00 db 0b 00 00 d2 0b 00 00 cc 0b 00 00 b4 0b 00 00 aa 0b 00 00 87 0b 00 00 ................................
550e0 64 0b 00 00 3f 0b 00 00 22 0b 00 00 05 0b 00 00 e4 0a 00 00 c4 0a 00 00 98 0a 00 00 77 0a 00 00 d...?..."...................w...
55100 40 0a 00 00 23 0a 00 00 06 0a 00 00 e9 09 00 00 e8 09 00 00 cb 09 00 00 ad 09 00 00 90 09 00 00 @...#...........................
55120 71 09 00 00 70 09 00 00 52 09 00 00 34 09 00 00 16 09 00 00 f8 08 00 00 f7 08 00 00 d9 08 00 00 q...p...R...4...................
55140 ba 08 00 00 9c 08 00 00 7d 08 00 00 7c 08 00 00 62 08 00 00 58 08 00 00 52 08 00 00 51 08 00 00 ........}...|...b...X...R...Q...
55160 43 08 00 00 41 08 00 00 40 08 00 00 21 08 00 00 1f 08 00 00 0f 08 00 00 0e 08 00 00 e5 07 00 00 C...A...@...!...................
55180 d5 07 00 00 c1 07 00 00 a5 07 00 00 95 07 00 00 94 07 00 00 7f 07 00 00 5b 07 00 00 59 07 00 00 ........................[...Y...
551a0 58 07 00 00 0b 07 00 00 09 07 00 00 fc 06 00 00 d3 06 00 00 c3 06 00 00 b4 06 00 00 ae 06 00 00 X...............................
551c0 89 06 00 00 5f 06 00 00 35 06 00 00 0b 06 00 00 05 06 00 00 d8 05 00 00 d6 05 00 00 d5 05 00 00 ...._...5.......................
551e0 b0 05 00 00 ae 05 00 00 a1 05 00 00 8e 05 00 00 81 05 00 00 6f 05 00 00 61 05 00 00 5f 05 00 00 ....................o...a..._...
55200 5e 05 00 00 f7 04 00 00 f5 04 00 00 ca 04 00 00 c9 04 00 00 b4 04 00 00 9f 04 00 00 89 04 00 00 ^...............................
55220 73 04 00 00 67 04 00 00 5b 04 00 00 4c 04 00 00 4b 04 00 00 3c 04 00 00 36 04 00 00 22 04 00 00 s...g...[...L...K...<...6..."...
55240 0e 04 00 00 fa 03 00 00 e7 03 00 00 e1 03 00 00 e0 03 00 00 cc 03 00 00 b2 03 00 00 ac 03 00 00 ................................
55260 87 03 00 00 75 03 00 00 6b 03 00 00 51 03 00 00 37 03 00 00 26 03 00 00 0c 03 00 00 f1 02 00 00 ....u...k...Q...7...&...........
55280 e7 02 00 00 d1 02 00 00 bb 02 00 00 ae 02 00 00 98 02 00 00 a8 02 00 00 20 20 20 20 20 20 20 20 ................................
552a0 20 20 20 20 78 20 3d 20 78 2b 73 78 3b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 ....x.=.x+sx;.........else......
552c0 20 20 20 20 20 20 20 79 20 3d 20 79 2b 73 79 3b 00 20 20 20 20 20 20 20 20 69 66 20 28 63 68 65 .......y.=.y+sy;.........if.(che
552e0 63 6b 3d 3d 31 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 65 20 3d ck==1).........}.............e.=
55300 20 65 2d 28 64 78 3c 3c 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 .e-(dx<<2);.................y.=.
55320 79 2b 73 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 y+sy;.............else..........
55340 20 20 20 20 20 20 20 78 20 3d 20 78 2b 73 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 .......x.=.x+sx;.............if.
55360 28 63 68 65 63 6b 3d 3d 31 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 20 (check==1).........{.........if.
55380 28 65 3e 3d 30 29 00 20 20 20 20 20 20 20 20 76 69 64 5b 78 2b 79 2a 61 5d 20 3d 50 49 58 52 47 (e>=0).........vid[x+y*a].=PIXRG
553a0 42 28 72 2c 20 67 2c 20 62 29 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 20 28 69 3d 30 3b 20 B(r,.g,.b);.....{.....for.(i=0;.
553c0 69 3c 3d 64 78 3b 20 69 2b 2b 29 00 20 20 20 20 65 20 3d 20 28 64 79 3c 3c 32 29 2d 64 78 3b 00 i<=dx;.i++).....e.=.(dy<<2)-dx;.
553e0 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 63 68 65 63 6b 20 3d 20 31 3b 00 20 20 20 20 20 20 .....}.........check.=.1;.......
55400 20 20 64 78 20 3d 20 64 78 2d 64 79 3b 00 20 20 20 20 20 20 20 20 64 79 20 3d 20 64 78 2d 64 79 ..dx.=.dx-dy;.........dy.=.dx-dy
55420 3b 00 20 20 20 20 20 20 20 20 64 78 20 3d 20 64 78 2b 64 79 3b 00 20 20 20 20 7b 00 20 20 20 20 ;.........dx.=.dx+dy;.....{.....
55440 69 66 20 28 64 79 3e 64 78 29 00 00 20 20 20 20 63 68 65 63 6b 20 3d 20 30 3b 00 20 20 20 20 79 if.(dy>dx)......check.=.0;.....y
55460 20 3d 20 79 31 3b 00 20 20 20 20 78 20 3d 20 78 31 3b 00 20 20 20 20 73 79 20 3d 20 73 69 67 6e .=.y1;.....x.=.x1;.....sy.=.sign
55480 28 79 32 2d 79 31 29 3b 00 20 20 20 20 73 78 20 3d 20 73 69 67 6e 28 78 32 2d 78 31 29 3b 00 20 (y2-y1);.....sx.=.sign(x2-x1);..
554a0 20 20 20 64 79 20 3d 20 61 62 73 28 79 31 2d 79 32 29 3b 00 20 20 20 20 64 78 20 3d 20 61 62 73 ...dy.=.abs(y1-y2);.....dx.=.abs
554c0 28 78 31 2d 78 32 29 3b 00 00 20 20 20 20 69 6e 74 20 64 78 2c 20 64 79 2c 20 69 2c 20 73 78 2c (x1-x2);......int.dx,.dy,.i,.sx,
554e0 20 73 79 2c 20 63 68 65 63 6b 2c 20 65 2c 20 78 2c 20 79 3b 00 7b 00 76 6f 69 64 20 64 72 61 77 .sy,.check,.e,.x,.y;.{.void.draw
55500 5f 6c 69 6e 65 28 70 69 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 78 31 2c 20 69 6e 74 20 79 31 _line(pixel.*vid,.int.x1,.int.y1
55520 2c 20 69 6e 74 20 78 32 2c 20 69 6e 74 20 79 32 2c 20 69 6e 74 20 72 2c 20 69 6e 74 20 67 2c 20 ,.int.x2,.int.y2,.int.r,.int.g,.
55540 69 6e 74 20 62 2c 20 69 6e 74 20 61 29 20 20 2f 2f 44 72 61 77 73 20 61 20 6c 69 6e 65 00 00 7d int.b,.int.a)..//Draws.a.line..}
55560 00 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b .....return.0;.........return.1;
55580 00 20 20 20 20 69 66 20 28 69 3e 30 29 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b .....if.(i>0).........return.-1;
555a0 00 20 20 20 20 69 66 20 28 69 3c 30 29 00 7b 00 69 6e 74 20 73 69 67 6e 28 66 6c 6f 61 74 20 69 .....if.(i<0).{.int.sign(float.i
555c0 29 20 20 2f 2f 53 69 67 6e 75 6d 20 66 75 6e 63 74 69 6f 6e 00 00 7d 00 20 20 20 20 76 69 64 5b )..//Signum.function..}.....vid[
555e0 79 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 78 5d 20 3d 20 50 49 58 52 47 42 28 72 2c 67 y*(XRES+BARSIZE)+x].=.PIXRGB(r,g
55600 2c 62 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 62 20 3d 20 28 61 2a 62 20 2b 20 28 32 ,b);.....}.........b.=.(a*b.+.(2
55620 35 35 2d 61 29 2a 50 49 58 42 28 74 29 29 20 3e 3e 20 38 3b 00 20 20 20 20 20 20 20 20 67 20 3d 55-a)*PIXB(t)).>>.8;.........g.=
55640 20 28 61 2a 67 20 2b 20 28 32 35 35 2d 61 29 2a 50 49 58 47 28 74 29 29 20 3e 3e 20 38 3b 00 20 .(a*g.+.(255-a)*PIXG(t)).>>.8;..
55660 20 20 20 20 20 20 20 72 20 3d 20 28 61 2a 72 20 2b 20 28 32 35 35 2d 61 29 2a 50 49 58 52 28 74 .......r.=.(a*r.+.(255-a)*PIXR(t
55680 29 29 20 3e 3e 20 38 3b 00 20 20 20 20 20 20 20 20 74 20 3d 20 76 69 64 5b 79 2a 28 58 52 45 53 )).>>.8;.........t.=.vid[y*(XRES
556a0 2b 42 41 52 53 49 5a 45 29 2b 78 5d 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 61 21 3d 32 35 +BARSIZE)+x];.....{.....if(a!=25
556c0 35 29 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 28 78 3c 30 20 7c 7c 5).........return;.....if(x<0.||
556e0 20 79 3c 30 20 7c 7c 20 78 3e 3d 58 52 45 53 20 7c 7c 20 79 3e 3d 59 52 45 53 29 00 20 20 20 20 .y<0.||.x>=XRES.||.y>=YRES).....
55700 70 69 78 65 6c 20 74 3b 00 7b 00 69 6e 6c 69 6e 65 20 76 6f 69 64 20 62 6c 65 6e 64 70 69 78 65 pixel.t;.{.inline.void.blendpixe
55720 6c 28 70 69 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 69 6e 74 20 l(pixel.*vid,.int.x,.int.y,.int.
55740 72 2c 20 69 6e 74 20 67 2c 20 69 6e 74 20 62 2c 20 69 6e 74 20 61 29 00 00 7d 00 20 20 20 20 70 r,.int.g,.int.b,.int.a)..}.....p
55760 6d 61 70 5b 79 5d 5b 78 5d 20 3d 20 30 3b 09 2f 2f 20 6a 75 73 74 20 69 6e 20 63 61 73 65 00 20 map[y][x].=.0;.//.just.in.case..
55780 20 20 20 6b 69 6c 6c 5f 70 61 72 74 28 69 3e 3e 38 29 3b 00 00 20 20 20 20 20 20 20 20 72 65 74 ...kill_part(i>>8);..........ret
557a0 75 72 6e 3b 00 20 20 20 20 69 66 28 21 69 20 7c 7c 20 28 69 3e 3e 38 29 3e 3d 4e 50 41 52 54 29 urn;.....if(!i.||.(i>>8)>=NPART)
557c0 00 20 20 20 20 69 20 3d 20 70 6d 61 70 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 72 65 74 .....i.=.pmap[y][x];.........ret
557e0 75 72 6e 3b 00 20 20 20 20 69 66 28 78 3c 30 20 7c 7c 20 79 3c 30 20 7c 7c 20 78 3e 3d 58 52 45 urn;.....if(x<0.||.y<0.||.x>=XRE
55800 53 20 7c 7c 20 79 3e 3d 59 52 45 53 29 00 00 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 3b 00 7b S.||.y>=YRES)......unsigned.i;.{
55820 00 76 6f 69 64 20 64 65 6c 65 74 65 5f 70 61 72 74 28 69 6e 74 20 78 2c 20 69 6e 74 20 79 29 00 .void.delete_part(int.x,.int.y).
55840 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 69 3b 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 .}.....return.i;......}.........
55860 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 69 73 70 6c 61 79 65 72 20 3d 20 31 3b 00 00 20 20 20 }.............isplayer.=.1;.....
55880 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 38 5d 20 3d 20 79 2b 31 32 3b 00 20 20 20 20 .........player[18].=.y+12;.....
558a0 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 37 5d 20 3d 20 78 2b 33 3b 00 20 20 20 20 20 20 ........player[17].=.x+3;.......
558c0 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 36 5d 20 3d 20 79 2b 31 32 3b 00 20 20 20 20 20 20 20 ......player[16].=.y+12;........
558e0 20 20 20 20 20 70 6c 61 79 65 72 5b 31 35 5d 20 3d 20 78 2b 33 3b 00 00 20 20 20 20 20 20 20 20 .....player[15].=.x+3;..........
55900 20 20 20 20 70 6c 61 79 65 72 5b 31 34 5d 20 3d 20 79 2b 36 3b 00 20 20 20 20 20 20 20 20 20 20 ....player[14].=.y+6;...........
55920 20 20 70 6c 61 79 65 72 5b 31 33 5d 20 3d 20 78 2b 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..player[13].=.x+1;.............
55940 70 6c 61 79 65 72 5b 31 32 5d 20 3d 20 79 2b 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c player[12].=.y+6;.............pl
55960 61 79 65 72 5b 31 31 5d 20 3d 20 78 2b 31 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 ayer[11].=.x+1;..............pla
55980 79 65 72 5b 31 30 5d 20 3d 20 79 2b 31 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 yer[10].=.y+12;.............play
559a0 65 72 5b 39 5d 20 3d 20 78 2d 33 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b er[9].=.x-3;.............player[
559c0 38 5d 20 3d 20 79 2b 31 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 37 5d 8].=.y+12;.............player[7]
559e0 20 3d 20 78 2d 33 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 36 5d 20 3d .=.x-3;..............player[6].=
55a00 20 79 2b 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 35 5d 20 3d 20 78 2d .y+6;.............player[5].=.x-
55a20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 34 5d 20 3d 20 79 2b 36 3b 00 1;.............player[4].=.y+6;.
55a40 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 33 5d 20 3d 20 78 2d 31 3b 20 20 2f 2f ............player[3].=.x-1;..//
55a60 53 65 74 74 69 6e 67 20 6c 65 67 73 20 70 6f 73 69 74 69 6f 6e 73 00 20 20 20 20 20 20 20 20 20 Setting.legs.positions..........
55a80 20 20 20 70 6c 61 79 65 72 5b 32 5d 20 3d 20 50 54 5f 44 55 53 54 3b 00 20 20 20 20 20 20 20 20 ...player[2].=.PT_DUST;.........
55aa0 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 20 3d 20 70 74 79 70 65 73 5b 74 5d 2e 68 65 ....parts[i].temp.=.ptypes[t].he
55ac0 61 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 3d at;.............parts[i].ctype.=
55ae0 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 .0;.............parts[i].life.=.
55b00 31 30 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 3d 20 30 100;.............parts[i].vy.=.0
55b20 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 3d 20 30 3b 00 20 ;.............parts[i].vx.=.0;..
55b40 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 53 54 ...........parts[i].type.=.PT_ST
55b60 4b 4d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 79 20 3d 20 28 66 6c KM;.............parts[i].y.=.(fl
55b80 6f 61 74 29 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 78 20 3d 20 oat)y;.............parts[i].x.=.
55ba0 28 66 6c 6f 61 74 29 78 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 69 (float)x;.........{.........if(i
55bc0 73 70 6c 61 79 65 72 3d 3d 30 29 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 splayer==0).....{.....else......
55be0 20 20 20 70 6d 61 70 5b 79 5d 5b 78 5d 20 3d 20 74 7c 28 69 3c 3c 38 29 3b 00 20 20 20 20 69 66 ...pmap[y][x].=.t|(i<<8);.....if
55c00 28 74 21 3d 50 54 5f 53 54 4b 4d 29 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 2f 2f 7d 00 (t!=PT_STKM)......}.........//}.
55c20 20 20 20 20 20 20 20 20 2f 2f 09 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 4e 4f ........//.parts[i].type.=.PT_NO
55c40 4e 45 3b 00 20 20 20 20 20 20 20 20 2f 2f 09 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 30 NE;.........//.parts[i].life.=.0
55c60 3b 00 20 20 20 20 20 20 20 20 2f 2f 7d 20 65 6c 73 65 20 7b 00 20 20 20 20 20 20 20 20 7d 00 20 ;.........//}.else.{.........}..
55c80 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 3d 20 72 3b 00 20 20 20 20 ...........parts[i].vy.=.r;.....
55ca0 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 3d 20 61 3b 00 20 20 20 20 20 20 20 ........parts[i].vx.=.a;........
55cc0 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 .{.........else.........}.......
55ce0 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 ......return.-1;.............par
55d00 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 4e 4f 4e 45 3b 00 20 20 20 20 20 20 20 20 20 20 ts[i].type.=.PT_NONE;...........
55d20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 7b 00 20 ..parts[i].life.=.0;.........{..
55d40 20 20 20 20 20 20 20 69 66 28 61 3d 3d 30 2e 30 66 26 26 72 3d 3d 30 2e 30 66 29 00 20 20 20 20 .......if(a==0.0f&&r==0.0f).....
55d60 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 36 38 30 3b 00 20 20 20 20 20 20 20 ....parts[i].life.=.680;........
55d80 20 66 6c 6f 61 74 20 61 20 3d 20 28 72 61 6e 64 28 29 25 33 2d 31 29 2a 33 3b 00 20 20 20 20 20 .float.a.=.(rand()%3-1)*3;......
55da0 20 20 20 66 6c 6f 61 74 20 72 20 3d 20 28 72 61 6e 64 28 29 25 33 2d 31 29 2a 33 3b 00 20 20 20 ...float.r.=.(rand()%3-1)*3;....
55dc0 20 7b 00 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 50 48 4f 54 29 00 20 20 20 20 7d 00 20 20 20 20 .{.....if(t==PT_PHOT).....}.....
55de0 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 3d 20 72 2a 73 69 6e 66 28 61 29 3b 00 20 20 20 ....parts[i].vy.=.r*sinf(a);....
55e00 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 3d 20 72 2a 63 6f 73 66 28 61 29 3b 00 20 20 .....parts[i].vx.=.r*cosf(a);...
55e20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 72 61 6e 64 28 29 25 34 38 30 ......parts[i].life.=.rand()%480
55e40 2b 34 38 30 3b 00 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 61 20 3d 20 28 72 61 6e 64 28 29 25 +480;.........float.a.=.(rand()%
55e60 33 36 30 29 2a 33 2e 31 34 31 35 39 66 2f 31 38 30 2e 30 66 3b 00 20 20 20 20 20 20 20 20 66 6c 360)*3.14159f/180.0f;.........fl
55e80 6f 61 74 20 72 20 3d 20 28 72 61 6e 64 28 29 25 31 32 38 2b 31 32 38 29 2f 31 32 37 2e 30 66 3b oat.r.=.(rand()%128+128)/127.0f;
55ea0 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 4e 45 55 54 29 00 20 20 20 20 20 20 .....{.....if(t==PT_NEUT).......
55ec0 20 20 20 65 6c 73 69 66 28 74 3d 3d 50 54 5f 4e 42 4c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...elsif(t==PT_NBL..............
55ee0 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 4e 42 4c 45 29 00 20 20 20 20 20 20 20 ..........if(t==PT_NBLE)........
55f00 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 72 61 6e 64 28 29 25 31 32 30 2b 32 34 30 3b .parts[i].life.=.rand()%120+240;
55f20 00 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 4c 41 56 41 29 00 20 20 20 20 20 20 20 20 70 61 72 74 .....if(t==PT_LAVA).........part
55f40 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 72 61 6e 64 28 29 25 31 35 30 2b 35 30 3b 00 20 20 20 20 69 s[i].life.=.rand()%150+50;.....i
55f60 66 28 74 3d 3d 50 54 5f 50 4c 53 4d 29 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c f(t==PT_PLSM).........parts[i].l
55f80 69 66 65 20 3d 20 72 61 6e 64 28 29 25 35 30 2b 31 32 30 3b 00 20 20 20 20 69 66 28 74 3d 3d 50 ife.=.rand()%50+120;.....if(t==P
55fa0 54 5f 46 49 52 45 29 00 20 20 20 20 2f 2f 45 6e 64 20 54 65 73 74 69 6e 67 00 20 20 20 20 7d 2a T_FIRE).....//End.Testing.....}*
55fc0 2f 00 20 20 20 20 09 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 31 35 30 3b 00 20 20 20 20 /......parts[i].life.=.150;.....
55fe0 2f 2a 69 66 28 74 3d 3d 50 54 5f 57 4f 4f 44 29 7b 00 20 20 20 20 2f 2f 54 65 73 74 69 6e 67 00 /*if(t==PT_WOOD){.....//Testing.
56000 61 64 00 00 a7 0c 00 00 37 0d 00 00 00 10 00 00 1d 00 00 00 00 00 00 00 e9 0f 00 00 e3 0f 00 00 ad......7.......................
56020 e1 0f 00 00 e0 0f 00 00 9c 0f 00 00 9a 0f 00 00 8d 0f 00 00 64 0f 00 00 54 0f 00 00 33 0f 00 00 ....................d...T...3...
56040 11 0f 00 00 ef 0e 00 00 cd 0e 00 00 bf 0e 00 00 ae 0e 00 00 a0 0e 00 00 8f 0e 00 00 81 0e 00 00 ................................
56060 70 0e 00 00 43 0e 00 00 41 0e 00 00 40 0e 00 00 f3 0d 00 00 f2 0d 00 00 d1 0d 00 00 cf 0d 00 00 p...C...A...@...................
56080 5e 0d 00 00 5c 0d 00 00 37 0d 00 00 15 0d 00 00 b4 0c 00 00 b2 0c 00 00 b1 0c 00 00 95 0c 00 00 ^...\...7.......................
560a0 93 0c 00 00 83 0c 00 00 82 0c 00 00 67 0c 00 00 57 0c 00 00 56 0c 00 00 34 0c 00 00 23 0c 00 00 ............g...W...V...4...#...
560c0 13 0c 00 00 0d 0c 00 00 eb 0b 00 00 d8 0b 00 00 ca 0b 00 00 c4 0b 00 00 aa 0b 00 00 a4 0b 00 00 ................................
560e0 82 0b 00 00 6f 0b 00 00 61 0b 00 00 5b 0b 00 00 5a 0b 00 00 49 0b 00 00 2f 0b 00 00 16 0b 00 00 ....o...a...[...Z...I.../.......
56100 15 0b 00 00 00 0b 00 00 ff 0a 00 00 e7 0a 00 00 9b 0a 00 00 4f 0a 00 00 34 0a 00 00 23 0a 00 00 ....................O...4...#...
56120 05 0a 00 00 e1 09 00 00 d3 09 00 00 9c 09 00 00 5a 09 00 00 06 09 00 00 e0 08 00 00 d2 08 00 00 ................Z...............
56140 d1 08 00 00 af 08 00 00 63 08 00 00 17 08 00 00 fc 07 00 00 e1 07 00 00 c3 07 00 00 9f 07 00 00 ........c.......................
56160 91 07 00 00 65 07 00 00 23 07 00 00 cf 06 00 00 a9 06 00 00 9b 06 00 00 99 06 00 00 74 06 00 00 ....e...#...................t...
56180 72 06 00 00 12 06 00 00 e8 05 00 00 e2 05 00 00 bf 05 00 00 b9 05 00 00 b0 05 00 00 aa 05 00 00 r...............................
561a0 92 05 00 00 8c 05 00 00 8a 05 00 00 6a 05 00 00 68 05 00 00 34 05 00 00 1d 05 00 00 0c 05 00 00 ............j...h...4...........
561c0 fd 04 00 00 de 04 00 00 bf 04 00 00 a4 04 00 00 9e 04 00 00 6a 04 00 00 60 04 00 00 cc 03 00 00 ....................j...`.......
561e0 a9 03 00 00 9b 03 00 00 75 03 00 00 5d 03 00 00 4f 03 00 00 45 03 00 00 3f 03 00 00 30 03 00 00 ........u...]...O...E...?...0...
56200 2e 03 00 00 ee 02 00 00 b6 02 00 00 b4 02 00 00 64 02 00 00 37 02 00 00 20 02 00 00 2b 02 00 00 ................d...7.......+...
56220 20 20 20 20 66 6c 6f 61 74 20 70 74 20 3d 20 52 5f 54 45 4d 50 3b 00 20 20 20 20 66 6c 6f 61 74 ....float.pt.=.R_TEMP;.....float
56240 20 6d 76 2c 20 64 78 2c 20 64 79 2c 20 69 78 2c 20 69 79 2c 20 6c 78 2c 20 6c 79 2c 20 64 2c 20 .mv,.dx,.dy,.ix,.iy,.lx,.ly,.d,.
56260 70 70 3b 00 20 20 20 20 69 6e 74 20 69 2c 20 6a 2c 20 78 2c 20 79 2c 20 74 2c 20 6e 78 2c 20 6e pp;.....int.i,.j,.x,.y,.t,.nx,.n
56280 79 2c 20 72 2c 20 61 2c 20 63 72 2c 63 67 2c 63 62 2c 20 73 2c 20 72 74 2c 20 66 65 2c 20 6e 74 y,.r,.a,.cr,cg,cb,.s,.rt,.fe,.nt
562a0 2c 20 6c 70 76 2c 20 6e 65 61 72 70 2c 20 70 61 76 67 3b 00 7b 00 76 6f 69 64 20 75 70 64 61 74 ,.lpv,.nearp,.pavg;.{.void.updat
562c0 65 5f 70 61 72 74 69 63 6c 65 73 5f 69 28 70 69 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 73 74 e_particles_i(pixel.*vid,.int.st
562e0 61 72 74 2c 20 69 6e 74 20 69 6e 63 29 00 76 6f 69 64 20 63 72 65 61 74 65 5f 6c 69 6e 65 28 69 art,.int.inc).void.create_line(i
56300 6e 74 20 78 31 2c 20 69 6e 74 20 79 31 2c 20 69 6e 74 20 78 32 2c 20 69 6e 74 20 79 32 2c 20 69 nt.x1,.int.y1,.int.x2,.int.y2,.i
56320 6e 74 20 72 2c 20 69 6e 74 20 63 29 3b 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 69 64 3b 00 20 nt.r,.int.c);.}.....return.id;..
56340 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 ...}.........}.............}....
56360 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 20 3d 20 69 3b 00 20 20 20 20 20 20 20 20 20 20 20 .............id.=.i;............
56380 20 20 20 20 20 64 69 73 74 61 6e 63 65 20 3d 20 6e 64 69 73 74 61 6e 63 65 3b 00 20 20 20 20 20 .....distance.=.ndistance;......
563a0 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 64 69 73 74 61 6e 63 .......{.............if(ndistanc
563c0 65 3c 64 69 73 74 61 6e 63 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 6e 64 69 73 74 61 6e 63 e<distance).............ndistanc
563e0 65 20 3d 20 61 62 73 28 28 63 78 2d 70 61 72 74 73 5b 69 5d 2e 78 29 2b 28 63 79 2d 70 61 72 74 e.=.abs((cx-parts[i].x)+(cy-part
56400 73 5b 69 5d 2e 79 29 29 3b 2f 2f 20 46 61 73 74 65 72 20 62 75 74 20 6c 65 73 73 20 61 63 63 75 s[i].y));//.Faster.but.less.accu
56420 72 61 74 65 20 20 4f 6c 64 65 72 3a 20 73 71 72 74 28 70 6f 77 28 63 78 2d 70 61 72 74 73 5b 69 rate..Older:.sqrt(pow(cx-parts[i
56440 5d 2e 78 2c 20 32 29 2b 70 6f 77 28 63 79 2d 70 61 72 74 73 5b 69 5d 2e 79 2c 20 32 29 29 3b 00 ].x,.2)+pow(cy-parts[i].y,.2));.
56460 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b 69 5d 2e 74 79 ........{.........if(parts[i].ty
56480 70 65 3d 3d 74 26 26 21 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 26 26 69 21 3d 63 69 29 00 20 20 pe==t&&!parts[i].life&&i!=ci)...
564a0 20 20 7b 00 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 4e 50 41 52 54 3b 20 69 2b 2b 29 00 20 ..{.....for(i=0;.i<NPART;.i++)..
564c0 20 20 20 69 6e 74 20 63 79 20 3d 20 28 69 6e 74 29 70 61 72 74 73 5b 63 69 5d 2e 79 3b 00 20 20 ...int.cy.=.(int)parts[ci].y;...
564e0 20 20 69 6e 74 20 63 78 20 3d 20 28 69 6e 74 29 70 61 72 74 73 5b 63 69 5d 2e 78 3b 00 20 20 20 ..int.cx.=.(int)parts[ci].x;....
56500 20 69 6e 74 20 69 20 3d 20 30 3b 00 20 20 20 20 69 6e 74 20 69 64 20 3d 20 2d 31 3b 00 20 20 20 .int.i.=.0;.....int.id.=.-1;....
56520 20 69 6e 74 20 6e 64 69 73 74 61 6e 63 65 20 3d 20 30 3b 00 20 20 20 20 69 6e 74 20 64 69 73 74 .int.ndistance.=.0;.....int.dist
56540 61 6e 63 65 20 3d 20 73 71 72 74 28 70 6f 77 28 58 52 45 53 2c 20 32 29 2b 70 6f 77 28 59 52 45 ance.=.sqrt(pow(XRES,.2)+pow(YRE
56560 53 2c 20 32 29 29 3b 00 7b 00 69 6e 74 20 6e 65 61 72 65 73 74 5f 70 61 72 74 28 69 6e 74 20 63 S,.2));.{.int.nearest_part(int.c
56580 69 2c 20 69 6e 74 20 74 29 00 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e i,.int.t).}.....}.........return
565a0 20 50 54 5f 4e 4f 4e 45 3b 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 20 .PT_NONE;.....{.....else.....}..
565c0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 61 72 74 73 5b 70 6d 72 3e 3e 38 5d 2e 74 79 70 65 .......return.parts[pmr>>8].type
565e0 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 28 70 6d 72 3e 3e 38 29 20 3c 20 4e 50 41 52 54 20 ;.....{.....if((pmr>>8).<.NPART.
56600 26 26 20 28 70 6d 72 3e 3e 38 29 20 3e 3d 20 30 29 00 20 20 20 20 69 6e 74 20 70 6d 72 20 3d 20 &&.(pmr>>8).>=.0).....int.pmr.=.
56620 70 6d 61 70 5b 28 69 6e 74 29 28 28 70 61 72 74 73 5b 63 69 5d 2e 79 20 2b 20 70 61 72 74 73 5b pmap[(int)((parts[ci].y.+.parts[
56640 6e 69 5d 2e 79 29 2f 32 29 5d 5b 28 69 6e 74 29 28 28 70 61 72 74 73 5b 63 69 5d 2e 78 20 2b 20 ni].y)/2)][(int)((parts[ci].x.+.
56660 70 61 72 74 73 5b 6e 69 5d 2e 78 29 2f 32 29 5d 3b 00 7b 00 69 6e 6c 69 6e 65 20 69 6e 74 20 70 parts[ni].x)/2)];.{.inline.int.p
56680 61 72 74 73 5f 61 76 67 28 69 6e 74 20 63 69 2c 20 69 6e 74 20 6e 69 29 00 7d 00 20 20 20 20 20 arts_avg(int.ci,.int.ni).}......
566a0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 .......}.....................set
566c0 5f 65 6d 61 70 28 78 2c 20 79 2b 31 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _emap(x,.y+1);..................
566e0 20 20 20 20 20 20 20 69 73 5f 77 69 72 65 28 78 2d 31 2c 20 79 2d 31 29 20 7c 7c 20 21 69 73 5f .......is_wire(x-1,.y-1).||.!is_
56700 77 69 72 65 28 78 2c 20 79 2d 31 29 20 7c 7c 20 69 73 5f 77 69 72 65 28 78 2b 31 2c 20 79 2d 31 wire(x,.y-1).||.is_wire(x+1,.y-1
56720 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 77 69 )).........................is_wi
56740 72 65 28 78 2d 31 2c 20 79 2b 31 29 20 7c 7c 20 69 73 5f 77 69 72 65 28 78 2b 31 2c 20 79 2b 31 re(x-1,.y+1).||.is_wire(x+1,.y+1
56760 29 20 7c 7c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 3d 3d 78 31 20 7c 7c ).||.................if(x==x1.||
56780 20 78 3d 3d 78 32 20 7c 7c 20 79 3c 30 20 7c 7c 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 .x==x2.||.y<0.||.............{..
567a0 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 73 5f 77 69 72 65 5f 6f 66 66 28 78 2c 20 79 2b 31 ...........if(is_wire_off(x,.y+1
567c0 29 29 00 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 78 31 3b 20 78 3c 3d 78 32 3b 20 78 2b 2b 29 )).........for(x=x1;.x<=x2;.x++)
567e0 00 20 20 20 20 65 6c 73 65 20 69 66 28 79 3c 59 52 45 53 2f 43 45 4c 4c 2d 31 29 00 20 20 20 20 .....else.if(y<YRES/CELL-1).....
56800 20 20 20 20 73 65 74 5f 65 6d 61 70 28 78 31 2c 20 79 2b 32 29 3b 00 20 20 20 20 20 20 20 20 20 ....set_emap(x1,.y+2);..........
56820 20 20 20 21 69 73 5f 77 69 72 65 28 78 31 2d 31 2c 20 79 2b 32 29 20 26 26 20 69 73 5f 77 69 72 ...!is_wire(x1-1,.y+2).&&.is_wir
56840 65 28 78 31 2c 20 79 2b 32 29 20 26 26 20 21 69 73 5f 77 69 72 65 28 78 31 2b 31 2c 20 79 2b 32 e(x1,.y+2).&&.!is_wire(x1+1,.y+2
56860 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 77 69 72 65 28 78 31 2d 31 2c 20 79 2b 31 )).............is_wire(x1-1,.y+1
56880 29 20 26 26 20 69 73 5f 77 69 72 65 28 78 31 2c 20 79 2b 31 29 20 26 26 20 69 73 5f 77 69 72 65 ).&&.is_wire(x1,.y+1).&&.is_wire
568a0 28 78 31 2b 31 2c 20 79 2b 31 29 20 26 26 00 20 20 20 20 69 66 28 79 3c 59 52 45 53 2f 43 45 4c (x1+1,.y+1).&&.....if(y<YRES/CEL
568c0 4c 2d 32 20 26 26 20 78 31 3d 3d 78 32 20 26 26 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 L-2.&&.x1==x2.&&..............}.
568e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 65 6d 61 70 28 78 2c 20 ....................set_emap(x,.
56900 79 2d 31 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 y-1);.........................is
56920 5f 77 69 72 65 28 78 2d 31 2c 20 79 2b 31 29 20 7c 7c 20 21 69 73 5f 77 69 72 65 28 78 2c 20 79 _wire(x-1,.y+1).||.!is_wire(x,.y
56940 2b 31 29 20 7c 7c 20 69 73 5f 77 69 72 65 28 78 2b 31 2c 20 79 2b 31 29 29 00 20 20 20 20 20 20 +1).||.is_wire(x+1,.y+1)).......
56960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 77 69 72 65 28 78 2d 31 2c 20 79 ..................is_wire(x-1,.y
56980 2d 31 29 20 7c 7c 20 69 73 5f 77 69 72 65 28 78 2b 31 2c 20 79 2d 31 29 20 7c 7c 00 20 20 20 20 -1).||.is_wire(x+1,.y-1).||.....
569a0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 3d 3d 78 31 20 7c 7c 20 78 3d 3d 78 32 20 7c 7c ............if(x==x1.||.x==x2.||
569c0 20 79 3e 3d 59 52 45 53 2f 43 45 4c 4c 2d 31 20 7c 7c 00 20 20 20 20 20 20 20 20 20 20 20 20 7b .y>=YRES/CELL-1.||.............{
569e0 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 73 5f 77 69 72 65 5f 6f 66 66 28 78 2c 20 79 .............if(is_wire_off(x,.y
56a00 2d 31 29 29 00 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 78 31 3b 20 78 3c 3d 78 32 3b 20 78 2b -1)).........for(x=x1;.x<=x2;.x+
56a20 2b 29 00 20 20 20 20 65 6c 73 65 20 69 66 28 79 3e 30 29 00 20 20 20 20 20 20 20 20 73 65 74 5f +).....else.if(y>0).........set_
56a40 65 6d 61 70 28 78 31 2c 20 79 2d 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 21 69 73 5f 77 emap(x1,.y-2);.............!is_w
56a60 69 72 65 28 78 31 2d 31 2c 20 79 2d 32 29 20 26 26 20 69 73 5f 77 69 72 65 28 78 31 2c 20 79 2d ire(x1-1,.y-2).&&.is_wire(x1,.y-
56a80 32 29 20 26 26 20 21 69 73 5f 77 69 72 65 28 78 31 2b 31 2c 20 79 2d 32 29 29 00 20 20 20 20 20 2).&&.!is_wire(x1+1,.y-2))......
56aa0 20 20 20 20 20 20 20 69 73 5f 77 69 72 65 28 78 31 2d 31 2c 20 79 2d 31 29 20 26 26 20 69 73 5f .......is_wire(x1-1,.y-1).&&.is_
56ac0 77 69 72 65 28 78 31 2c 20 79 2d 31 29 20 26 26 20 69 73 5f 77 69 72 65 28 78 31 2b 31 2c 20 79 wire(x1,.y-1).&&.is_wire(x1+1,.y
56ae0 2d 31 29 20 26 26 00 20 20 20 20 69 66 28 79 3e 31 20 26 26 20 78 31 3d 3d 78 32 20 26 26 00 00 -1).&&.....if(y>1.&&.x1==x2.&&..
56b00 20 20 20 20 2f 2f 20 66 69 6c 6c 20 63 68 69 6c 64 72 65 6e 00 00 20 20 20 20 20 20 20 20 65 6d ....//.fill.children..........em
56b20 61 70 5b 79 5d 5b 78 5d 20 3d 20 31 36 3b 00 20 20 20 20 66 6f 72 28 78 3d 78 31 3b 20 78 3c 3d ap[y][x].=.16;.....for(x=x1;.x<=
56b40 78 32 3b 20 78 2b 2b 29 00 20 20 20 20 2f 2f 20 66 69 6c 6c 20 73 70 61 6e 00 00 20 20 20 20 7d x2;.x++).....//.fill.span......}
56b60 00 20 20 20 20 20 20 20 20 78 32 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b .........x2++;.............break
56b80 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 69 73 5f 77 69 72 65 5f 6f 66 66 28 78 32 2b 31 2c 20 ;.........if(!is_wire_off(x2+1,.
56ba0 79 29 29 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 78 32 3c 58 52 45 53 2f 43 45 4c 4c y)).....{.....while(x2<XRES/CELL
56bc0 2d 31 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 78 31 2d 2d 3b 00 20 20 20 20 20 20 20 20 -1).....}.........x1--;.........
56be0 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 69 73 5f 77 69 72 65 5f 6f ....break;.........if(!is_wire_o
56c00 66 66 28 78 31 2d 31 2c 20 79 29 29 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 78 31 3e ff(x1-1,.y)).....{.....while(x1>
56c20 30 29 00 20 20 20 20 78 31 20 3d 20 78 32 20 3d 20 78 3b 00 20 20 20 20 2f 2f 20 67 6f 20 6c 65 0).....x1.=.x2.=.x;.....//.go.le
56c40 66 74 20 61 73 20 66 61 72 20 61 73 20 70 6f 73 73 69 62 6c 65 00 00 20 20 20 20 20 20 20 20 72 ft.as.far.as.possible..........r
56c60 65 74 75 72 6e 3b 00 20 20 20 20 69 66 28 21 69 73 5f 77 69 72 65 5f 6f 66 66 28 78 2c 20 79 29 eturn;.....if(!is_wire_off(x,.y)
56c80 29 00 00 20 20 20 20 69 6e 74 20 78 31 2c 20 78 32 3b 00 7b 00 76 6f 69 64 20 73 65 74 5f 65 6d )......int.x1,.x2;.{.void.set_em
56ca0 61 70 28 69 6e 74 20 78 2c 20 69 6e 74 20 79 29 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 28 ap(int.x,.int.y)..}.....return.(
56cc0 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 36 20 7c 7c 20 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 37 20 7c bmap[y][x]==6.||.bmap[y][x]==7.|
56ce0 7c 20 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 33 20 7c 7c 20 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 38 |.bmap[y][x]==3.||.bmap[y][x]==8
56d00 20 7c 7c 20 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 31 31 20 7c 7c 69 6e 6c 69 6e 65 69 6e 74 20 69 .||.bmap[y][x]==11.||inlineint.i
56d20 73 5f 77 69 72 65 5f 6f 66 66 28 69 6e 74 20 78 2c 20 69 6e 74 20 79 69 6e 6c 69 6e 65 20 69 6e s_wire_off(int.x,.int.yinline.in
56d40 74 20 69 73 5f 77 69 72 65 5f 6f 66 66 28 69 6e 74 20 78 2c 20 69 6e 74 20 79 29 00 7d 00 20 20 t.is_wire_off(int.x,.int.y).}...
56d60 20 20 72 65 74 75 72 6e 20 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 36 20 7c 7c 20 62 6d 61 70 5b 79 ..return.bmap[y][x]==6.||.bmap[y
56d80 5d 5b 78 5d 3d 3d 37 20 7c 7c 20 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 33 20 7c 7c 20 62 6d 61 70 ][x]==7.||.bmap[y][x]==3.||.bmap
56da0 5b 79 5d 5b 78 5d 3d 3d 38 20 7c 7c 20 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 31 31 20 7c 7c 20 62 [y][x]==8.||.bmap[y][x]==11.||.b
56dc0 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 31 32 3b 00 7b 00 69 6e 6c 69 6e 65 20 69 6e 74 20 69 73 5f 77 map[y][x]==12;.{.inline.int.is_w
56de0 69 72 65 28 69 6e 74 20 78 2c 20 69 6e 74 20 79 29 00 00 69 6e 74 20 64 72 61 77 74 65 78 74 28 ire(int.x,.int.y)..int.drawtext(
56e00 70 69 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 63 68 61 72 20 2a pixel.*vid,.int.x,.int.y,.char.*
56e20 73 2c 20 69 6e 74 20 72 2c 20 69 6e 74 20 67 2c 20 69 6e 74 20 62 2c 20 69 6e 74 20 61 29 3b 00 s,.int.r,.int.g,.int.b,.int.a);.
56e40 00 7d 00 20 20 20 20 76 69 64 5b 79 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 78 5d 20 3d .}.....vid[y*(XRES+BARSIZE)+x].=
56e60 20 50 49 58 52 47 42 28 72 2c 67 2c 62 29 3b 00 20 20 20 20 20 20 20 20 62 20 3d 20 32 35 35 3b .PIXRGB(r,g,b);.........b.=.255;
56e80 00 20 20 20 20 69 66 28 62 3e 32 35 35 29 00 20 20 20 20 20 20 20 20 67 20 3d 20 32 35 35 3b 00 .....if(b>255).........g.=.255;.
56ea0 20 20 20 20 69 66 28 67 3e 32 35 35 29 00 20 20 20 20 20 20 20 20 72 20 3d 20 32 35 35 3b 00 20 ....if(g>255).........r.=.255;..
56ec0 20 20 20 69 66 28 72 3e 32 35 35 29 00 20 20 20 20 62 20 3d 20 28 61 2a 62 20 2b 20 32 35 35 2a ...if(r>255).....b.=.(a*b.+.255*
56ee0 50 49 58 42 28 74 29 29 20 3e 3e 20 38 3b 00 20 20 20 20 67 20 3d 20 28 61 2a 67 20 2b 20 32 35 PIXB(t)).>>.8;.....g.=.(a*g.+.25
56f00 35 2a 50 49 58 47 28 74 29 29 20 3e 3e 20 38 3b 00 20 20 20 20 72 20 3d 20 28 61 2a 72 20 2b 20 5*PIXG(t)).>>.8;.....r.=.(a*r.+.
56f20 32 35 35 2a 50 49 58 52 28 74 29 29 20 3e 3e 20 38 3b 00 20 20 20 20 74 20 3d 20 76 69 64 5b 79 255*PIXR(t)).>>.8;.....t.=.vid[y
56f40 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 78 5d 3b 00 20 20 20 20 20 20 20 20 72 65 74 75 *(XRES+BARSIZE)+x];.........retu
56f60 72 6e 3b 00 20 20 20 20 69 66 28 78 3c 30 20 7c 7c 20 79 3c 30 20 7c 7c 20 78 3e 3d 58 52 45 53 rn;.....if(x<0.||.y<0.||.x>=XRES
56f80 20 7c 7c 20 79 3e 3d 59 52 45 53 29 00 20 20 20 20 70 69 78 65 6c 20 74 3b 00 7b 00 76 6f 69 64 .||.y>=YRES).....pixel.t;.{.void
56fa0 20 61 64 64 70 69 78 65 6c 28 70 69 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 78 2c 20 69 6e 74 .addpixel(pixel.*vid,.int.x,.int
56fc0 20 79 2c 20 69 6e 74 20 72 2c 20 69 6e 74 20 67 2c 20 69 6e 74 20 62 2c 20 69 6e 74 20 61 29 00 .y,.int.r,.int.g,.int.b,.int.a).
56fe0 00 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 65 20 3d 20 65 2b 28 64 79 3c 3c 32 29 3b 00 .}.....}.........e.=.e+(dy<<2);.
57000 61 64 00 00 2e 00 00 00 be 01 00 00 00 10 00 00 5d 00 00 00 00 00 00 00 e7 0f 00 00 d2 0f 00 00 ad..............]...............
57020 b5 0f 00 00 8a 0f 00 00 70 0f 00 00 66 0f 00 00 65 0f 00 00 48 0f 00 00 2b 0f 00 00 0c 0f 00 00 ........p...f...e...H...+.......
57040 0b 0f 00 00 f1 0e 00 00 d2 0e 00 00 d1 0e 00 00 6d 0e 00 00 5f 0e 00 00 1e 0e 00 00 f9 0d 00 00 ................m..._...........
57060 04 0d 00 00 f2 0c 00 00 d0 0c 00 00 b2 0c 00 00 a0 0c 00 00 6d 0c 00 00 5b 0c 00 00 33 0c 00 00 ....................m...[...3...
57080 c8 0b 00 00 98 0b 00 00 7d 0b 00 00 58 0b 00 00 31 0b 00 00 0a 0b 00 00 e5 0a 00 00 b9 0a 00 00 ........}...X...1...............
570a0 94 0a 00 00 68 0a 00 00 56 0a 00 00 48 0a 00 00 47 0a 00 00 13 0a 00 00 05 0a 00 00 e7 09 00 00 ....h...V...H...G...............
570c0 cd 09 00 00 bf 09 00 00 be 09 00 00 96 09 00 00 6e 09 00 00 6d 09 00 00 6c 09 00 00 39 09 00 00 ................n...m...l...9...
570e0 08 09 00 00 d7 08 00 00 a6 08 00 00 73 08 00 00 27 08 00 00 da 07 00 00 89 07 00 00 2d 07 00 00 ............s...'...........-...
57100 1f 07 00 00 01 07 00 00 e7 06 00 00 d9 06 00 00 d8 06 00 00 a3 06 00 00 6e 06 00 00 2d 06 00 00 ........................n...-...
57120 ec 05 00 00 c5 05 00 00 b7 05 00 00 8b 05 00 00 35 05 00 00 f8 04 00 00 9e 04 00 00 7e 04 00 00 ................5...........~...
57140 6c 04 00 00 12 04 00 00 ee 03 00 00 8c 03 00 00 7a 03 00 00 6c 03 00 00 5b 03 00 00 4d 03 00 00 l...............z...l...[...M...
57160 15 03 00 00 f5 02 00 00 b7 02 00 00 97 02 00 00 85 02 00 00 47 02 00 00 23 02 00 00 df 01 00 00 ....................G...#.......
57180 cd 01 00 00 bf 01 00 00 be 01 00 00 bd 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
571a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 ................................
571c0 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ...........}.................}..
571e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c .......................pv[y/CELL
57200 2b 31 5d 5b 78 2f 43 45 4c 4c 2b 31 5d 20 2b 3d 20 70 74 79 70 65 73 5b 74 5d 2e 68 6f 74 61 69 +1][x/CELL+1].+=.ptypes[t].hotai
57220 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 79 2b 43 45 4c 4c r;.....................if(y+CELL
57240 3c 59 52 45 53 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 79 2f <YRES).....................pv[y/
57260 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 2b 31 5d 20 2b 3d 20 70 74 79 70 65 73 5b 74 5d 2e 68 6f 74 CELL][x/CELL+1].+=.ptypes[t].hot
57280 61 69 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 air;.................{..........
572a0 20 20 20 20 20 20 20 69 66 28 78 2b 43 45 4c 4c 3c 58 52 45 53 29 00 20 20 20 20 20 20 20 20 20 .......if(x+CELL<XRES)..........
572c0 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 2b 31 5d 5b 78 2f 43 45 4c 4c 5d 20 ...........pv[y/CELL+1][x/CELL].
572e0 2b 3d 20 70 74 79 70 65 73 5b 74 5d 2e 68 6f 74 61 69 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 +=.ptypes[t].hotair;............
57300 20 20 20 20 20 69 66 28 79 2b 43 45 4c 4c 3c 59 52 45 53 29 00 20 20 20 20 20 20 20 20 20 20 20 .....if(y+CELL<YRES)............
57320 20 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 20 2b 3d 20 70 74 79 70 65 .....pv[y/CELL][x/CELL].+=.ptype
57340 73 5b 74 5d 2e 68 6f 74 61 69 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 s[t].hotair;.............{......
57360 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 .......else.............}.......
57380 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
573a0 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 2b 31 5d 5b 78 2f 43 45 4c 4c 2b 31 5d 20 2b 3d 20 70 74 ....pv[y/CELL+1][x/CELL+1].+=.pt
573c0 79 70 65 73 5b 74 5d 2e 68 6f 74 61 69 72 2a 28 33 2e 35 66 2d 70 76 5b 79 2f 43 45 4c 4c 2b 31 ypes[t].hotair*(3.5f-pv[y/CELL+1
573e0 5d 5b 78 2f 43 45 4c 4c 2b 31 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ][x/CELL+1]);...................
57400 20 20 69 66 28 79 2b 43 45 4c 4c 3c 59 52 45 53 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..if(y+CELL<YRES)...............
57420 20 20 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 2b 31 5d 20 2b 3d 20 70 74 ......pv[y/CELL][x/CELL+1].+=.pt
57440 79 70 65 73 5b 74 5d 2e 68 6f 74 61 69 72 2a 28 33 2e 35 66 2d 70 76 5b 79 2f 43 45 4c 4c 5d 5b ypes[t].hotair*(3.5f-pv[y/CELL][
57460 78 2f 43 45 4c 4c 2b 31 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 x/CELL+1]);.................{...
57480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 2b 43 45 4c 4c 3c 58 52 45 53 29 00 20 20 ..............if(x+CELL<XRES)...
574a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 2b 31 5d 5b 78 ..................pv[y/CELL+1][x
574c0 2f 43 45 4c 4c 5d 20 2b 3d 20 70 74 79 70 65 73 5b 74 5d 2e 68 6f 74 61 69 72 2a 28 33 2e 35 66 /CELL].+=.ptypes[t].hotair*(3.5f
574e0 2d 70 76 5b 79 2f 43 45 4c 4c 2b 31 5d 5b 78 2f 43 45 4c 4c 5d 29 3b 00 20 20 20 20 20 20 20 20 -pv[y/CELL+1][x/CELL]);.........
57500 20 20 20 20 20 20 20 20 69 66 28 79 2b 43 45 4c 4c 3c 59 52 45 53 20 26 26 20 70 76 5b 79 2f 43 ........if(y+CELL<YRES.&&.pv[y/C
57520 45 4c 4c 2b 31 5d 5b 78 2f 43 45 4c 4c 5d 3c 33 2e 35 66 29 00 20 20 20 20 20 20 20 20 20 20 20 ELL+1][x/CELL]<3.5f)............
57540 20 20 20 20 20 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 20 2b 3d 20 70 .........pv[y/CELL][x/CELL].+=.p
57560 74 79 70 65 73 5b 74 5d 2e 68 6f 74 61 69 72 2a 28 33 2e 35 66 2d 70 76 5b 79 2f 43 45 4c 4c 5d types[t].hotair*(3.5f-pv[y/CELL]
57580 5b 78 2f 43 45 4c 4c 5d 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 76 [x/CELL]);.................if(pv
575a0 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3c 33 2e 35 66 29 00 20 20 20 20 20 20 20 20 20 [y/CELL][x/CELL]<3.5f)..........
575c0 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 47 41 53 53 7c 7c ...{.............if(t==PT_GASS||
575e0 74 3d 3d 50 54 5f 4e 42 4c 45 29 00 20 20 20 20 20 20 20 20 20 20 20 20 76 79 5b 79 2f 43 45 4c t==PT_NBLE).............vy[y/CEL
57600 4c 5d 5b 78 2f 43 45 4c 4c 5d 20 2b 3d 20 70 74 79 70 65 73 5b 74 5d 2e 61 69 72 64 72 61 67 2a L][x/CELL].+=.ptypes[t].airdrag*
57620 70 61 72 74 73 5b 69 5d 2e 76 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 76 78 5b 79 2f 43 45 parts[i].vy;.............vx[y/CE
57640 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 20 2b 3d 20 70 74 79 70 65 73 5b 74 5d 2e 61 69 72 64 72 61 67 LL][x/CELL].+=.ptypes[t].airdrag
57660 2a 70 61 72 74 73 5b 69 5d 2e 76 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 76 79 5b 79 2f 43 *parts[i].vx;.............vy[y/C
57680 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 20 2a 3d 20 70 74 79 70 65 73 5b 74 5d 2e 61 69 72 6c 6f 73 ELL][x/CELL].*=.ptypes[t].airlos
576a0 73 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 76 78 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c s;.............vx[y/CELL][x/CELL
576c0 5d 20 2a 3d 20 70 74 79 70 65 73 5b 74 5d 2e 61 69 72 6c 6f 73 73 3b 00 00 20 20 20 20 20 20 20 ].*=.ptypes[t].airloss;.........
576e0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b .....}.................continue;
57700 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 6c 6c 5f 70 61 72 74 28 69 29 3b 00 20 .................kill_part(i);..
57720 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
57740 20 20 20 28 62 6d 61 70 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3d 3d 37 20 26 26 20 21 ...(bmap[y/CELL][x/CELL]==7.&&.!
57760 65 6d 61 70 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 29 29 20 26 26 20 28 74 21 3d 50 54 emap[y/CELL][x/CELL])).&&.(t!=PT
57780 5f 53 54 4b 4d 29 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 _STKM))).......................(
577a0 62 6d 61 70 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3d 3d 36 20 26 26 20 28 74 3d 3d 50 bmap[y/CELL][x/CELL]==6.&&.(t==P
577c0 54 5f 57 49 52 45 20 7c 7c 20 74 3d 3d 50 54 5f 53 50 52 4b 29 29 20 7c 7c 00 20 20 20 20 20 20 T_WIRE.||.t==PT_SPRK)).||.......
577e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6d 61 70 5b 79 2f 43 45 4c 4c 5d 5b 78 2f ................(bmap[y/CELL][x/
57800 43 45 4c 4c 5d 3d 3d 31 30 20 26 26 20 70 74 79 70 65 73 5b 74 5d 2e 66 61 6c 6c 64 6f 77 6e 21 CELL]==10.&&.ptypes[t].falldown!
57820 3d 31 29 20 7c 7c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6d =1).||.......................(bm
57840 61 70 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3d 3d 33 20 26 26 20 70 74 79 70 65 73 5b ap[y/CELL][x/CELL]==3.&&.ptypes[
57860 74 5d 2e 66 61 6c 6c 64 6f 77 6e 21 3d 32 29 20 7c 7c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 t].falldown!=2).||..............
57880 20 20 20 20 20 20 20 20 20 28 62 6d 61 70 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3d 3d .........(bmap[y/CELL][x/CELL]==
578a0 32 29 20 7c 7c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6d 61 70 2).||.......................bmap
578c0 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3d 3d 39 20 7c 7c 00 20 20 20 20 20 20 20 20 20 [y/CELL][x/CELL]==9.||..........
578e0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6d 61 70 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c .............bmap[y/CELL][x/CELL
57900 5d 3d 3d 38 20 7c 7c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 6d ]==8.||.....................((bm
57920 61 70 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3d 3d 31 20 7c 7c 00 20 20 20 20 20 20 20 ap[y/CELL][x/CELL]==1.||........
57940 20 20 20 20 20 69 66 28 78 3c 30 20 7c 7c 20 79 3c 30 20 7c 7c 20 78 3e 3d 58 52 45 53 20 7c 7c .....if(x<0.||.y<0.||.x>=XRES.||
57960 20 79 3e 3d 59 52 45 53 20 7c 7c 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 28 69 .y>=YRES.||...............y.=.(i
57980 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 79 2b 30 2e 35 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 nt)(parts[i].y+0.5f);...........
579a0 20 20 78 20 3d 20 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 78 2b 30 2e 35 66 29 3b 00 00 20 ..x.=.(int)(parts[i].x+0.5f);...
579c0 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e ...........}.................con
579e0 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 6c 6c 5f 70 61 72 74 tinue;.................kill_part
57a00 28 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 (i);.............{.............i
57a20 66 28 74 3d 3d 50 54 5f 53 50 52 4b 26 26 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3d 3d 50 54 f(t==PT_SPRK&&parts[i].ctype==PT
57a40 5f 53 50 52 4b 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 _SPRK)..............}...........
57a60 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
57a80 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 35 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 parts[i].life.=.54;.............
57aa0 20 20 20 20 20 20 20 20 69 66 28 74 20 3d 3d 20 50 54 5f 53 4c 54 57 29 00 20 20 20 20 20 20 20 ........if(t.==.PT_SLTW)........
57ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d .................parts[i].life.=
57ae0 20 36 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 20 3d 3d .64;.....................if(t.==
57b00 20 50 54 5f 57 41 54 52 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 .PT_WATR).....................pa
57b20 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rts[i].life.=.4;................
57b40 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 74 3b 00 20 20 20 20 20 20 20 20 .....parts[i].type.=.t;.........
57b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 50 54 5f 57 49 52 45 3b 00 20 20 20 ................t.=.PT_WIRE;....
57b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 74 29 00 20 20 20 20 20 20 20 20 .................if(!t).........
57ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 20 3d 20 ................parts[i].temp.=.
57bc0 52 5f 54 45 4d 50 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 R_TEMP;.....................if(t
57be0 21 3d 50 54 5f 57 49 52 45 26 26 74 21 3d 50 54 5f 42 4d 54 4c 26 26 74 21 3d 50 54 5f 42 52 4d !=PT_WIRE&&t!=PT_BMTL&&t!=PT_BRM
57c00 54 26 26 74 21 3d 50 54 5f 4c 52 42 44 26 26 74 21 3d 50 54 5f 52 42 44 4d 26 26 74 21 3d 50 54 T&&t!=PT_LRBD&&t!=PT_RBDM&&t!=PT
57c20 5f 42 54 52 59 26 26 74 21 3d 50 54 5f 4e 42 4c 45 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 _BTRY&&t!=PT_NBLE)..............
57c40 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3b 00 20 20 20 20 20 .......t.=.parts[i].ctype;......
57c60 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 ...........{.................if(
57c80 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3c 3d 30 20 26 26 20 74 3d 3d 50 54 5f 53 50 52 4b 29 00 parts[i].life<=0.&&.t==PT_SPRK).
57ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
57cc0 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......continue;.................
57ce0 20 20 20 20 6b 69 6c 6c 5f 70 61 72 74 28 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....kill_part(i);...............
57d00 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b 69 5d 2e ..{.................if(parts[i].
57d20 6c 69 66 65 3c 3d 30 20 26 26 20 74 21 3d 50 54 5f 57 49 52 45 20 26 26 20 74 21 3d 50 54 5f 57 life<=0.&&.t!=PT_WIRE.&&.t!=PT_W
57d40 41 54 52 20 26 26 20 74 21 3d 50 54 5f 52 42 44 4d 20 26 26 20 74 21 3d 50 54 5f 4c 52 42 44 20 ATR.&&.t!=PT_RBDM.&&.t!=PT_LRBD.
57d60 26 26 20 74 21 3d 50 54 5f 53 4c 54 57 20 26 26 20 74 21 3d 50 54 5f 42 52 4d 54 20 26 26 20 74 &&.t!=PT_SLTW.&&.t!=PT_BRMT.&&.t
57d80 21 3d 50 54 5f 50 53 43 4e 20 26 26 20 74 21 3d 50 54 5f 4e 53 43 4e 20 26 26 20 74 21 3d 50 54 !=PT_PSCN.&&.t!=PT_NSCN.&&.t!=PT
57da0 5f 48 53 43 4e 20 26 26 20 74 21 3d 50 54 5f 43 53 43 4e 20 26 26 20 74 21 3d 50 54 5f 42 4d 54 _HSCN.&&.t!=PT_CSCN.&&.t!=PT_BMT
57dc0 4c 20 26 26 20 74 21 3d 50 54 5f 53 50 52 4b 20 26 26 20 74 21 3d 50 54 5f 4c 41 56 41 20 26 26 L.&&.t!=PT_SPRK.&&.t!=PT_LAVA.&&
57de0 20 74 21 3d 50 54 5f 45 54 52 44 26 26 74 21 3d 50 54 5f 4c 43 52 59 29 00 20 20 20 20 20 20 20 .t!=PT_ETRD&&t!=PT_LCRY)........
57e00 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 2d 2d 3b 00 20 20 .............parts[i].life--;...
57e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 28 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 ..............if(!(parts[i].life
57e40 3d 3d 31 30 26 26 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 3d 3d 50 54 5f 4c 43 52 59 29 29 00 20 ==10&&parts[i].type==PT_LCRY))..
57e60 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 ...........{.............if(part
57e80 73 5b 69 5d 2e 6c 69 66 65 20 26 26 20 74 21 3d 50 54 5f 41 43 49 44 20 26 26 20 74 21 3d 50 54 s[i].life.&&.t!=PT_ACID.&&.t!=PT
57ea0 5f 57 4f 4f 44 20 26 26 20 74 21 3d 50 54 5f 4e 42 4c 45 20 26 26 20 74 21 3d 50 54 5f 53 57 43 _WOOD.&&.t!=PT_NBLE.&&.t!=PT_SWC
57ec0 48 20 26 26 20 74 21 3d 50 54 5f 53 54 4b 4d 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 H.&&.t!=PT_STKM)................
57ee0 20 20 67 6f 74 6f 20 6a 75 73 74 64 72 61 77 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 ..goto.justdraw;.............if(
57f00 73 79 73 5f 70 61 75 73 65 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 sys_pause)..............t.=.part
57f20 73 5b 69 5d 2e 74 79 70 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 79 20 3d 20 70 61 72 74 s[i].type;.............ly.=.part
57f40 73 5b 69 5d 2e 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6c 78 20 3d 20 70 61 72 74 73 5b 69 s[i].y;.............lx.=.parts[i
57f60 5d 2e 78 3b 00 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 ].x;..........{.........if(parts
57f80 5b 69 5d 2e 74 79 70 65 29 00 20 20 20 20 66 6f 72 28 69 3d 73 74 61 72 74 3b 20 69 3c 28 4e 50 [i].type).....for(i=start;.i<(NP
57fa0 41 52 54 2d 73 74 61 72 74 69 29 3b 20 69 2b 3d 69 6e 63 29 00 20 20 20 20 69 6e 74 20 73 74 61 ART-starti);.i+=inc).....int.sta
57fc0 72 74 69 20 3d 20 28 73 74 61 72 74 2a 2d 31 29 3b 00 20 20 20 20 69 6e 74 20 68 5f 63 6f 75 6e rti.=.(start*-1);.....int.h_coun
57fe0 74 20 3d 20 30 3b 00 20 20 20 20 66 6c 6f 61 74 20 63 5f 68 65 61 74 20 3d 20 30 2e 30 66 3b 00 t.=.0;.....float.c_heat.=.0.0f;.
58000 61 64 00 00 05 00 00 00 b1 01 00 00 00 10 00 00 64 00 00 00 00 00 00 00 bd 0f 00 00 af 0f 00 00 ad..............d...............
58020 80 0f 00 00 52 0f 00 00 01 0f 00 00 cd 0e 00 00 b0 0e 00 00 a2 0e 00 00 a1 0e 00 00 76 0e 00 00 ....R.......................v...
58040 4b 0e 00 00 4a 0e 00 00 1d 0e 00 00 0f 0e 00 00 e3 0d 00 00 d1 0d 00 00 86 0d 00 00 3b 0d 00 00 K...J.......................;...
58060 08 0d 00 00 f6 0c 00 00 e8 0c 00 00 d7 0c 00 00 c9 0c 00 00 82 0c 00 00 27 0c 00 00 19 0c 00 00 ........................'.......
58080 18 0c 00 00 f4 0b 00 00 e6 0b 00 00 94 0b 00 00 42 0b 00 00 34 0b 00 00 33 0b 00 00 17 0b 00 00 ................B...4...3.......
580a0 0a 0b 00 00 cc 0a 00 00 c6 0a 00 00 86 0a 00 00 7f 0a 00 00 65 0a 00 00 57 0a 00 00 2c 0a 00 00 ....................e...W...,...
580c0 01 0a 00 00 e0 09 00 00 bf 09 00 00 b1 09 00 00 a0 09 00 00 92 09 00 00 68 09 00 00 3e 09 00 00 ........................h...>...
580e0 1d 09 00 00 fc 08 00 00 e3 08 00 00 d1 08 00 00 b1 08 00 00 8e 08 00 00 78 08 00 00 4f 08 00 00 ........................x...O...
58100 1c 08 00 00 e9 07 00 00 c0 07 00 00 97 07 00 00 78 07 00 00 62 07 00 00 44 07 00 00 26 07 00 00 ................x...b...D...&...
58120 fd 06 00 00 d4 06 00 00 4e 06 00 00 38 06 00 00 0f 06 00 00 e6 05 00 00 c7 05 00 00 b1 05 00 00 ........N...8...................
58140 9f 05 00 00 91 05 00 00 90 05 00 00 78 05 00 00 55 05 00 00 2e 05 00 00 02 05 00 00 cc 04 00 00 ............x...U...............
58160 68 04 00 00 52 04 00 00 24 04 00 00 01 04 00 00 ca 03 00 00 a6 03 00 00 90 03 00 00 72 03 00 00 h...R...$...................r...
58180 64 03 00 00 2a 03 00 00 f9 02 00 00 bf 02 00 00 8e 02 00 00 53 02 00 00 22 02 00 00 14 02 00 00 d...*...............S...".......
581a0 de 01 00 00 b1 01 00 00 b0 01 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
581c0 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 42 52 4d 54 3b 00 20 20 .t.=.parts[i].type.=.PT_BRMT;...
581e0 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 42 4d 54 4c 20 26 26 20 70 76 5b 79 2f ..........if(t==PT_BMTL.&&.pv[y/
58200 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3e 32 2e 35 66 29 00 20 20 20 20 20 20 20 20 20 20 20 20 CELL][x/CELL]>2.5f).............
58220 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b }.....................t.=.parts[
58240 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 47 41 53 53 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 i].type.=.PT_GASS;..............
58260 20 20 20 69 66 28 74 3d 3d 50 54 5f 4f 49 4c 4c 20 26 26 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 ...if(t==PT_OILL.&&.pv[y/CELL][x
58280 2f 43 45 4c 4c 5d 3c 2d 34 2e 30 66 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /CELL]<-4.0f)...................
582a0 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 4f 49 4c 4c 3b 00 20 ..t.=.parts[i].type.=.PT_OILL;..
582c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 47 41 53 53 20 26 26 20 ...............if(t==PT_GASS.&&.
582e0 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3e 34 2e 30 66 29 00 20 20 20 20 20 20 20 pv[y/CELL][x/CELL]>4.0f)........
58300 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d .............t.=.parts[i].type.=
58320 20 50 54 5f 44 53 54 57 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d .PT_DSTW;.................if(t==
58340 50 54 5f 57 54 52 56 20 26 26 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3e 34 2e PT_WTRV.&&.pv[y/CELL][x/CELL]>4.
58360 30 66 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 0f).............{.............if
58380 28 6c 65 67 61 63 79 5f 65 6e 61 62 6c 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (legacy_enable).................
583a0 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....}...........................
583c0 20 20 6e 74 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..nt.=.1;.......................
583e0 20 20 69 66 28 28 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 2b 6e 78 5d 26 30 78 46 46 29 21 3d 74 29 ..if((pmap[y+ny][x+nx]&0xFF)!=t)
58400 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 3d .............................a.=
58420 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 .1;.........................if(!
58440 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 2b 6e 78 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pmap[y+ny][x+nx])...............
58460 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
58480 20 20 20 20 28 21 62 6d 61 70 5b 28 79 2b 6e 79 29 2f 43 45 4c 4c 5d 5b 28 78 2b 6e 78 29 2f 43 ....(!bmap[(y+ny)/CELL][(x+nx)/C
584a0 45 4c 4c 5d 20 7c 7c 20 62 6d 61 70 5b 28 79 2b 6e 79 29 2f 43 45 4c 4c 5d 5b 28 78 2b 6e 78 29 ELL].||.bmap[(y+ny)/CELL][(x+nx)
584c0 2f 43 45 4c 4c 5d 3d 3d 35 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /CELL]==5)).....................
584e0 20 20 20 20 20 20 20 20 78 2b 6e 78 3c 58 52 45 53 20 26 26 20 79 2b 6e 79 3c 59 52 45 53 20 26 ........x+nx<XRES.&&.y+ny<YRES.&
58500 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 2b 6e 78 3e 3d 30 &.....................if(x+nx>=0
58520 20 26 26 20 79 2b 6e 79 3e 30 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f .&&.y+ny>0.&&.................fo
58540 72 28 6e 79 3d 2d 31 3b 20 6e 79 3c 32 3b 20 6e 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 r(ny=-1;.ny<2;.ny++)............
58560 20 66 6f 72 28 6e 78 3d 2d 31 3b 20 6e 78 3c 32 3b 20 6e 78 2b 2b 29 00 20 20 20 20 20 20 20 20 .for(nx=-1;.nx<2;.nx++).........
58580 20 20 20 20 61 20 3d 20 6e 74 20 3d 20 30 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ....a.=.nt.=.0;..............}..
585a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
585c0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 .....}.........................b
585e0 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 reak;.........................pa
58600 72 74 73 5b 69 5d 2e 79 20 3d 20 69 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rts[i].y.=.iy;..................
58620 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 78 20 3d 20 69 78 3b 00 20 20 20 20 20 20 20 20 .......parts[i].x.=.ix;.........
58640 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
58660 20 20 69 66 28 6e 78 3c 30 20 7c 7c 20 6e 79 3c 30 20 7c 7c 20 6e 78 3e 3d 58 52 45 53 20 7c 7c ..if(nx<0.||.ny<0.||.nx>=XRES.||
58680 20 6e 79 3e 3d 59 52 45 53 20 7c 7c 20 70 6d 61 70 5b 6e 79 5d 5b 6e 78 5d 20 7c 7c 20 28 62 6d .ny>=YRES.||.pmap[ny][nx].||.(bm
586a0 61 70 5b 6e 79 2f 43 45 4c 4c 5d 5b 6e 78 2f 43 45 4c 4c 5d 20 26 26 20 62 6d 61 70 5b 6e 79 2f ap[ny/CELL][nx/CELL].&&.bmap[ny/
586c0 43 45 4c 4c 5d 5b 6e 78 2f 43 45 4c 4c 5d 21 3d 35 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 CELL][nx/CELL]!=5)).............
586e0 20 20 20 20 20 20 20 20 6e 79 20 3d 20 28 69 6e 74 29 28 69 79 2b 30 2e 35 66 29 3b 00 20 20 20 ........ny.=.(int)(iy+0.5f);....
58700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 78 20 3d 20 28 69 6e 74 29 28 69 78 2b 30 .................nx.=.(int)(ix+0
58720 2e 35 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 79 20 2b 3d 20 .5f);.....................iy.+=.
58740 64 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 78 20 2b 3d 20 64 78 dy;.....................ix.+=.dx
58760 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ;.....................}.........
58780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 ................break;..........
587a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 79 20 3d 20 70 61 72 74 73 5b 69 5d 2e 79 3b 00 ...............iy.=.parts[i].y;.
587c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 78 20 3d 20 70 61 72 ........................ix.=.par
587e0 74 73 5b 69 5d 2e 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts[i].x;........................
58800 20 70 61 72 74 73 5b 69 5d 2e 79 20 2b 3d 20 70 61 72 74 73 5b 69 5d 2e 76 79 3b 00 20 20 20 20 .parts[i].y.+=.parts[i].vy;.....
58820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 78 20 2b ....................parts[i].x.+
58840 3d 20 70 61 72 74 73 5b 69 5d 2e 76 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.parts[i].vx;..................
58860 20 20 20 20 20 20 20 2f 2f 20 6e 6f 74 68 69 6e 67 20 66 6f 75 6e 64 00 20 20 20 20 20 20 20 20 .......//.nothing.found.........
58880 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
588a0 20 20 69 66 28 6d 76 20 3c 3d 20 30 2e 30 66 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..if(mv.<=.0.0f)................
588c0 20 20 20 20 20 6d 76 20 2d 3d 20 49 53 54 50 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....mv.-=.ISTP;................
588e0 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 28 31 29 00 20 20 20 20 .{.................while(1).....
58900 20 20 20 20 20 20 20 20 20 20 20 20 69 79 20 3d 20 70 61 72 74 73 5b 69 5d 2e 79 3b 00 20 20 20 ............iy.=.parts[i].y;....
58920 20 20 20 20 20 20 20 20 20 20 20 20 20 69 78 20 3d 20 70 61 72 74 73 5b 69 5d 2e 78 3b 00 20 20 .............ix.=.parts[i].x;...
58940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 79 20 3d 20 70 61 72 74 73 5b 69 5d 2e 76 79 2a 49 ..............dy.=.parts[i].vy*I
58960 53 54 50 2f 6d 76 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 78 20 3d 20 70 61 72 STP/mv;.................dx.=.par
58980 74 73 5b 69 5d 2e 76 78 2a 49 53 54 50 2f 6d 76 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 ts[i].vx*ISTP/mv;.............{.
589a0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ............else.............}..
589c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 79 20 3d 20 70 61 72 74 73 5b 69 5d 2e 79 3b 00 ...............iy.=.parts[i].y;.
589e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 78 20 3d 20 70 61 72 74 73 5b 69 5d 2e 78 3b ................ix.=.parts[i].x;
58a00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 79 20 2b 3d 20 70 .................parts[i].y.+=.p
58a20 61 72 74 73 5b 69 5d 2e 76 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 arts[i].vy;.................part
58a40 73 5b 69 5d 2e 78 20 2b 3d 20 70 61 72 74 73 5b 69 5d 2e 76 78 3b 00 20 20 20 20 20 20 20 20 20 s[i].x.+=.parts[i].vx;..........
58a60 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d 76 20 3c 20 49 53 54 50 29 00 23 ...{.............if(mv.<.ISTP).#
58a80 65 6e 64 69 66 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 76 20 3d 20 66 6d 61 78 66 28 66 61 62 endif.............mv.=.fmaxf(fab
58aa0 73 66 28 70 61 72 74 73 5b 69 5d 2e 76 78 29 2c 20 66 61 62 73 66 28 70 61 72 74 73 5b 69 5d 2e sf(parts[i].vx),.fabsf(parts[i].
58ac0 76 79 29 29 3b 00 23 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 6d 76 20 3d 20 6d 61 78 vy));.#else.............mv.=.max
58ae0 28 66 61 62 73 66 28 70 61 72 74 73 5b 69 5d 2e 76 78 29 2c 20 66 61 62 73 66 28 70 61 72 74 73 (fabsf(parts[i].vx),.fabsf(parts
58b00 5b 69 5d 2e 76 79 29 29 3b 00 23 69 66 64 65 66 20 57 49 4e 33 32 00 20 20 20 20 20 20 20 20 20 [i].vy));.#ifdef.WIN32..........
58b20 20 20 20 2f 2f 20 69 6e 74 65 72 70 6f 6c 61 74 6f 72 00 00 20 20 20 20 20 20 20 20 20 20 20 20 ...//.interpolator..............
58b40 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 2b 3d }.................parts[i].vy.+=
58b60 20 70 74 79 70 65 73 5b 74 5d 2e 64 69 66 66 75 73 69 6f 6e 2a 28 72 61 6e 64 28 29 2f 28 30 2e .ptypes[t].diffusion*(rand()/(0.
58b80 35 66 2a 52 41 4e 44 5f 4d 41 58 29 2d 31 2e 30 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 5f*RAND_MAX)-1.0f);.............
58ba0 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 2b 3d 20 70 74 79 70 65 73 5b 74 5d 2e 64 69 66 ....parts[i].vx.+=.ptypes[t].dif
58bc0 66 75 73 69 6f 6e 2a 28 72 61 6e 64 28 29 2f 28 30 2e 35 66 2a 52 41 4e 44 5f 4d 41 58 29 2d 31 fusion*(rand()/(0.5f*RAND_MAX)-1
58be0 2e 30 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 .0f);.............{.............
58c00 69 66 28 70 74 79 70 65 73 5b 74 5d 2e 64 69 66 66 75 73 69 6f 6e 29 00 00 20 20 20 20 20 20 20 if(ptypes[t].diffusion).........
58c20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e .....}.................parts[i].
58c40 76 79 20 2b 3d 20 70 74 79 70 65 73 5b 74 5d 2e 61 64 76 65 63 74 69 6f 6e 2a 76 79 5b 79 2f 43 vy.+=.ptypes[t].advection*vy[y/C
58c60 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 20 2b 20 70 74 79 70 65 73 5b 74 5d 2e 67 72 61 76 69 74 79 ELL][x/CELL].+.ptypes[t].gravity
58c80 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 2b 3d ;.................parts[i].vx.+=
58ca0 20 70 74 79 70 65 73 5b 74 5d 2e 61 64 76 65 63 74 69 6f 6e 2a 76 78 5b 79 2f 43 45 4c 4c 5d 5b .ptypes[t].advection*vx[y/CELL][
58cc0 78 2f 43 45 4c 4c 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 x/CELL];.............{..........
58ce0 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 ...else.............}...........
58d00 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 ......}.....................part
58d20 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 72 61 6e 64 28 29 25 38 30 2b 33 30 30 3b 00 20 20 20 20 20 s[i].life.=.rand()%80+300;......
58d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 2b 3d 20 70 74 ...............parts[i].vy.+=.pt
58d60 79 70 65 73 5b 74 5d 2e 61 64 76 65 63 74 69 6f 6e 2a 76 79 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 ypes[t].advection*vy[y/CELL][x/C
58d80 45 4c 4c 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b ELL];.....................parts[
58da0 69 5d 2e 76 78 20 2b 3d 20 70 74 79 70 65 73 5b 74 5d 2e 61 64 76 65 63 74 69 6f 6e 2a 76 78 5b i].vx.+=.ptypes[t].advection*vx[
58dc0 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y/CELL][x/CELL];................
58de0 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 76 5b 79 2f 43 45 4c 4c 5d .{.................if(pv[y/CELL]
58e00 5b 78 2f 43 45 4c 4c 5d 3e 31 2e 30 66 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 [x/CELL]>1.0f).............{....
58e20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 44 46 52 4d 20 26 26 20 21 70 61 72 74 73 .........if(t==PT_DFRM.&&.!parts
58e40 5b 69 5d 2e 6c 69 66 65 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e [i].life)..............parts[i].
58e60 76 79 20 2a 3d 20 70 74 79 70 65 73 5b 74 5d 2e 6c 6f 73 73 3b 00 20 20 20 20 20 20 20 20 20 20 vy.*=.ptypes[t].loss;...........
58e80 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 2a 3d 20 70 74 79 70 65 73 5b 74 5d 2e 6c 6f 73 73 3b ..parts[i].vx.*=.ptypes[t].loss;
58ea0 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
58ec0 74 20 3d 20 50 54 5f 46 49 52 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b t.=.PT_FIRE;.................pv[
58ee0 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 20 2b 3d 20 30 2e 32 35 66 20 2a 20 43 46 44 53 3b y/CELL][x/CELL].+=.0.25f.*.CFDS;
58f00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 20 3d .................parts[i].temp.=
58f20 20 70 74 79 70 65 73 5b 50 54 5f 46 49 52 45 5d 2e 68 65 61 74 20 2b 20 28 70 74 79 70 65 73 5b .ptypes[PT_FIRE].heat.+.(ptypes[
58f40 72 74 5d 2e 66 6c 61 6d 6d 61 62 6c 65 2f 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt].flammable/2);...............
58f60 20 20 72 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 46 49 52 45 3b 00 ..rt.=.parts[i].type.=.PT_FIRE;.
58f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 ................parts[i].life.=.
58fa0 72 61 6e 64 28 29 25 38 30 2b 31 38 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 rand()%80+180;.............{....
58fc0 20 20 20 20 20 20 20 20 20 69 66 28 28 70 74 79 70 65 73 5b 74 5d 2e 65 78 70 6c 6f 73 69 76 65 .........if((ptypes[t].explosive
58fe0 26 32 29 20 26 26 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3e 32 2e 35 66 29 00 &2).&&.pv[y/CELL][x/CELL]>2.5f).
59000 61 64 00 00 16 00 00 00 86 01 00 00 00 10 00 00 55 00 00 00 00 00 00 00 c8 0f 00 00 9c 0f 00 00 ad..............U...............
59020 81 0f 00 00 73 0f 00 00 3e 0f 00 00 07 0f 00 00 9b 0e 00 00 89 0e 00 00 5c 0e 00 00 4a 0e 00 00 ....s...>...............\...J...
59040 3c 0e 00 00 06 0e 00 00 d9 0d 00 00 7c 0d 00 00 6e 0d 00 00 51 0d 00 00 28 0d 00 00 1a 0d 00 00 <...........|...n...Q...(.......
59060 19 0d 00 00 d3 0c 00 00 c5 0c 00 00 93 0c 00 00 75 0c 00 00 63 0c 00 00 ea 0b 00 00 b9 0b 00 00 ................u...c...........
59080 8b 0b 00 00 63 0b 00 00 32 0b 00 00 07 0b 00 00 d5 0a 00 00 c3 0a 00 00 b5 0a 00 00 b4 0a 00 00 ....c...2.......................
590a0 95 0a 00 00 87 0a 00 00 55 0a 00 00 36 0a 00 00 19 0a 00 00 e5 09 00 00 d3 09 00 00 a8 09 00 00 ........U...6...................
590c0 92 09 00 00 63 09 00 00 49 09 00 00 ef 08 00 00 d1 08 00 00 9b 08 00 00 63 08 00 00 35 08 00 00 ....c...I...............c...5...
590e0 ba 07 00 00 98 07 00 00 69 07 00 00 29 07 00 00 07 07 00 00 e9 06 00 00 cf 06 00 00 b9 06 00 00 ........i...)...................
59100 6c 06 00 00 41 06 00 00 2b 06 00 00 fc 05 00 00 e2 05 00 00 88 05 00 00 6a 05 00 00 34 05 00 00 l...A...+...............j...4...
59120 fc 04 00 00 ce 04 00 00 53 04 00 00 31 04 00 00 eb 03 00 00 c9 03 00 00 ab 03 00 00 91 03 00 00 ........S...1...................
59140 7b 03 00 00 3d 03 00 00 27 03 00 00 ea 02 00 00 b7 02 00 00 7c 02 00 00 66 02 00 00 ed 01 00 00 {...=...'...........|...f.......
59160 d7 01 00 00 a0 01 00 00 86 01 00 00 85 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59180 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 ..............................{.
591a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 ........................if(t==PT
591c0 5f 4c 41 56 41 26 26 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 29 00 20 20 20 20 20 20 20 20 20 _LAVA&&parts[i].ctype)..........
591e0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
59200 20 65 6c 73 65 20 69 66 28 28 70 74 3c 3d 70 73 74 61 74 65 73 5b 74 5d 2e 73 74 65 6d 70 7c 7c .else.if((pt<=pstates[t].stemp||
59220 28 74 3d 3d 50 54 5f 4c 41 56 41 26 26 28 70 74 3c 3d 70 73 74 61 74 65 73 5b 70 61 72 74 73 5b (t==PT_LAVA&&(pt<=pstates[parts[
59240 69 5d 2e 63 74 79 70 65 5d 2e 6c 74 65 6d 70 29 29 29 26 26 70 73 74 61 74 65 73 5b 74 5d 2e 73 i].ctype].ltemp)))&&pstates[t].s
59260 6f 6c 69 64 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 olid).....................}.....
59280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d ........................parts[i]
592a0 2e 6c 69 66 65 20 3d 20 72 61 6e 64 28 29 25 35 30 2b 31 32 30 3b 00 20 20 20 20 20 20 20 20 20 .life.=.rand()%50+120;..........
592c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 46 49 52 45 7c 7c 74 3d ...............if(t==PT_FIRE||t=
592e0 3d 50 54 5f 50 4c 53 4d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =PT_PLSM).......................
59300 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 70 73 74 61 74 65 73 5b 74 5d ..t.=.parts[i].type.=.pstates[t]
59320 2e 62 75 72 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 .burn;.....................{....
59340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 74 3e 3d 70 73 74 61 74 65 73 5b .................if(pt>=pstates[
59360 74 5d 2e 62 74 65 6d 70 26 26 70 73 74 61 74 65 73 5b 74 5d 2e 62 75 72 6e 29 00 20 20 20 20 20 t].btemp&&pstates[t].burn)......
59380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
593a0 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
593c0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
593e0 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
59400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 65 6d 70 20 ...............parts[r>>8].temp.
59420 3d 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.parts[i].temp;................
59440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
59460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b 72 3e 3e 38 ...................if(parts[r>>8
59480 5d 2e 74 79 70 65 21 3d 50 54 5f 4e 4f 4e 45 26 26 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 21 3d ].type!=PT_NONE&&parts[i].type!=
594a0 50 54 5f 4e 4f 4e 45 26 26 70 74 79 70 65 73 5b 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 PT_NONE&&ptypes[parts[r>>8].type
594c0 5d 2e 68 63 6f 6e 64 75 63 74 3e 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].hconduct>0)...................
594e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 ..................continue;.....
59500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 ............................if((
59520 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 20 7c 7c 20 21 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 r>>8)>=NPART.||.!r).............
59540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 70 6d 61 70 5b 79 2b 6e ....................r.=.pmap[y+n
59560 79 5d 5b 78 2b 6e 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y][x+nx];.......................
59580 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
595a0 20 20 20 20 69 66 28 78 2b 6e 78 3e 3d 30 20 26 26 20 79 2b 6e 79 3e 30 20 26 26 20 78 2b 6e 78 ....if(x+nx>=0.&&.y+ny>0.&&.x+nx
595c0 3c 58 52 45 53 20 26 26 20 79 2b 6e 79 3c 59 52 45 53 20 26 26 20 28 6e 78 20 7c 7c 20 6e 79 29 <XRES.&&.y+ny<YRES.&&.(nx.||.ny)
595e0 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 ).........................{.....
59600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 79 3d 2d 31 3b 20 6e ....................for(ny=-1;.n
59620 79 3c 32 3b 20 6e 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b y<2;.ny++).....................{
59640 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 78 3d 2d 31 3b 20 .....................for(nx=-1;.
59660 6e 78 3c 32 3b 20 6e 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nx<2;.nx++).....................
59680 70 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 20 3d 20 28 63 5f 68 65 61 74 2b 70 61 72 pt.=.parts[i].temp.=.(c_heat+par
596a0 74 73 5b 69 5d 2e 74 65 6d 70 29 2f 28 68 5f 63 6f 75 6e 74 2b 31 29 3b 00 20 20 20 20 20 20 20 ts[i].temp)/(h_count+1);........
596c0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
596e0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
59700 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
59720 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
59740 20 20 20 20 20 20 20 20 20 20 20 20 20 63 5f 68 65 61 74 20 2b 3d 20 70 61 72 74 73 5b 72 3e 3e .............c_heat.+=.parts[r>>
59760 38 5d 2e 74 65 6d 70 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 8].temp;........................
59780 20 20 20 20 20 20 20 20 20 20 20 20 20 68 5f 63 6f 75 6e 74 2b 2b 3b 00 20 20 20 20 20 20 20 20 .............h_count++;.........
597a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ........................{.......
597c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 ..........................if(par
597e0 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 21 3d 50 54 5f 4e 4f 4e 45 26 26 70 61 72 74 73 5b 69 5d ts[r>>8].type!=PT_NONE&&parts[i]
59800 2e 74 79 70 65 21 3d 50 54 5f 4e 4f 4e 45 26 26 70 74 79 70 65 73 5b 70 61 72 74 73 5b 72 3e 3e .type!=PT_NONE&&ptypes[parts[r>>
59820 38 5d 2e 74 79 70 65 5d 2e 68 63 6f 6e 64 75 63 74 3e 30 29 00 20 20 20 20 20 20 20 20 20 20 20 8].type].hconduct>0)............
59840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 .........................continu
59860 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e;..............................
59880 20 20 20 69 66 28 28 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 20 7c 7c 20 21 72 29 00 20 20 20 20 20 ...if((r>>8)>=NPART.||.!r)......
598a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 70 ...........................r.=.p
598c0 6d 61 70 5b 79 2b 6e 79 5d 5b 78 2b 6e 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 map[y+ny][x+nx];................
598e0 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
59900 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 2b 6e 78 3e 3d 30 20 26 26 20 79 2b 6e 79 3e 30 20 ...........if(x+nx>=0.&&.y+ny>0.
59920 26 26 20 78 2b 6e 78 3c 58 52 45 53 20 26 26 20 79 2b 6e 79 3c 59 52 45 53 20 26 26 20 28 6e 78 &&.x+nx<XRES.&&.y+ny<YRES.&&.(nx
59940 20 7c 7c 20 6e 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .||.ny))........................
59960 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e .{.........................for(n
59980 79 3d 2d 31 3b 20 6e 79 3c 32 3b 20 6e 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y=-1;.ny<2;.ny++)...............
599a0 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 ......{.....................for(
599c0 6e 78 3d 2d 31 3b 20 6e 78 3c 32 3b 20 6e 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 nx=-1;.nx<2;.nx++)..............
599e0 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 74 79 70 65 73 5b 74 ...{.................if(ptypes[t
59a00 5d 2e 68 63 6f 6e 64 75 63 74 3e 28 72 61 6e 64 28 29 25 32 35 30 29 29 00 20 20 20 20 20 20 20 ].hconduct>(rand()%250))........
59a20 20 20 20 20 20 20 20 20 20 68 5f 63 6f 75 6e 74 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 .........h_count.=.0;...........
59a40 20 20 20 20 20 20 63 5f 68 65 61 74 20 3d 20 30 2e 30 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 ......c_heat.=.0.0f;............
59a60 20 20 20 20 20 69 6e 74 20 63 74 65 6d 70 20 3d 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 .....int.ctemp.=.pv[y/CELL][x/CE
59a80 4c 4c 5d 2a 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 LL]*2;.............{............
59aa0 20 69 66 28 21 6c 65 67 61 63 79 5f 65 6e 61 62 6c 65 29 00 00 20 20 20 20 20 20 20 20 20 20 20 .if(!legacy_enable).............
59ac0 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 .}.................}............
59ae0 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 6e 65 61 72 70 5d 2e 63 74 79 70 65 20 3d 20 50 54 .........parts[nearp].ctype.=.PT
59b00 5f 45 54 52 44 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 _ETRD;.....................parts
59b20 5b 6e 65 61 72 70 5d 2e 6c 69 66 65 20 3d 20 39 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [nearp].life.=.9;...............
59b40 20 20 20 20 20 20 70 61 72 74 73 5b 6e 65 61 72 70 5d 2e 74 79 70 65 20 3d 20 50 54 5f 53 50 52 ......parts[nearp].type.=.PT_SPR
59b60 4b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e K;.....................parts[i].
59b80 6c 69 66 65 20 3d 20 32 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 life.=.20;.....................p
59ba0 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 3d 20 50 54 5f 4e 4f 4e 45 3b 00 20 20 20 20 20 20 20 arts[i].ctype.=.PT_NONE;........
59bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d .............t.=.parts[i].type.=
59be0 20 50 54 5f 45 54 52 44 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 .PT_ETRD;.....................cr
59c00 65 61 74 65 5f 6c 69 6e 65 28 28 69 6e 74 29 70 61 72 74 73 5b 69 5d 2e 78 2c 20 28 69 6e 74 29 eate_line((int)parts[i].x,.(int)
59c20 70 61 72 74 73 5b 69 5d 2e 79 2c 20 28 69 6e 74 29 70 61 72 74 73 5b 6e 65 61 72 70 5d 2e 78 2c parts[i].y,.(int)parts[nearp].x,
59c40 20 28 69 6e 74 29 70 61 72 74 73 5b 6e 65 61 72 70 5d 2e 79 2c 20 30 2c 20 50 54 5f 50 4c 53 4d .(int)parts[nearp].y,.0,.PT_PLSM
59c60 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 );.................{............
59c80 20 20 20 20 20 69 66 28 6e 65 61 72 70 21 3d 2d 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .....if(nearp!=-1)..............
59ca0 20 20 20 6e 65 61 72 70 20 3d 20 6e 65 61 72 65 73 74 5f 70 61 72 74 28 69 2c 20 50 54 5f 45 54 ...nearp.=.nearest_part(i,.PT_ET
59cc0 52 44 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 RD);.............{.............i
59ce0 66 28 74 3d 3d 50 54 5f 53 50 52 4b 26 26 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3d 3d 50 54 f(t==PT_SPRK&&parts[i].ctype==PT
59d00 5f 45 54 52 44 26 26 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3d 3d 31 29 00 00 20 20 20 20 20 20 _ETRD&&parts[i].life==1)........
59d20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 70 ......}.................create_p
59d40 61 72 74 28 69 2c 20 78 2c 20 79 2c 20 74 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art(i,.x,.y,.t);................
59d60 20 74 20 3d 20 50 54 5f 4e 45 55 54 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 .t.=.PT_NEUT;.............{.....
59d80 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 50 4c 55 54 20 26 26 20 31 3e 72 61 6e 64 28 ........if(t==PT_PLUT.&&.1>rand(
59da0 29 25 31 30 30 20 26 26 20 28 28 69 6e 74 29 28 35 2e 30 66 2a 70 76 5b 79 2f 43 45 4c 4c 5d 5b )%100.&&.((int)(5.0f*pv[y/CELL][
59dc0 78 2f 43 45 4c 4c 5d 29 29 3e 28 72 61 6e 64 28 29 25 31 30 30 30 29 29 00 20 20 20 20 20 20 20 x/CELL]))>(rand()%1000))........
59de0 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f .........t.=.parts[i].type.=.PT_
59e00 53 4e 4f 57 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 49 43 45 49 20 SNOW;.............if(t==PT_ICEI.
59e20 26 26 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3e 30 2e 38 66 29 00 20 20 20 20 &&.pv[y/CELL][x/CELL]>0.8f).....
59e40 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 ........}.................}.....
59e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 ................parts[i].type.=.
59e80 50 54 5f 42 47 4c 41 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 PT_BGLA;.................{......
59ea0 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b 69 5d 2e 70 61 76 67 5b 31 5d 2d 70 ...........if(parts[i].pavg[1]-p
59ec0 61 72 74 73 5b 69 5d 2e 70 61 76 67 5b 30 5d 20 3e 20 30 2e 30 35 66 20 7c 7c 20 70 61 72 74 73 arts[i].pavg[0].>.0.05f.||.parts
59ee0 5b 69 5d 2e 70 61 76 67 5b 31 5d 2d 70 61 72 74 73 5b 69 5d 2e 70 61 76 67 5b 30 5d 20 3c 20 2d [i].pavg[1]-parts[i].pavg[0].<.-
59f00 30 2e 30 35 66 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 0.05f).................parts[i].
59f20 70 61 76 67 5b 31 5d 20 3d 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3b 00 20 20 pavg[1].=.pv[y/CELL][x/CELL];...
59f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 70 61 76 67 5b 30 5d 20 3d ..............parts[i].pavg[0].=
59f60 20 70 61 72 74 73 5b 69 5d 2e 70 61 76 67 5b 31 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b .parts[i].pavg[1];.............{
59f80 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 47 4c 41 53 29 00 20 20 20 20 .............if(t==PT_GLAS).....
59fa0 20 20 20 20 20 20 20 20 2f 2f 09 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 ........//.t.=.parts[i].type.=.P
59fc0 54 5f 42 47 4c 41 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 28 74 3d 3d 50 54 5f 47 T_BGLA;.............//if(t==PT_G
59fe0 4c 41 53 20 26 26 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3e 34 2e 30 66 29 00 LAS.&&.pv[y/CELL][x/CELL]>4.0f).
5a000 61 64 00 00 17 00 00 00 6b 01 00 00 00 10 00 00 4e 00 00 00 00 00 00 00 d1 0f 00 00 91 0f 00 00 ad......k.......N...............
5a020 5b 0f 00 00 41 0f 00 00 f0 0e 00 00 d6 0e 00 00 9a 0e 00 00 61 0e 00 00 47 0e 00 00 2a 0e 00 00 [...A...............a...G...*...
5a040 10 0e 00 00 e1 0d 00 00 9f 0d 00 00 85 0d 00 00 6f 0d 00 00 b3 0c 00 00 9d 0c 00 00 66 0c 00 00 ................o...........f...
5a060 4c 0c 00 00 10 0c 00 00 b3 0b 00 00 54 0b 00 00 f5 0a 00 00 b2 0a 00 00 98 0a 00 00 5c 0a 00 00 L...........T...............\...
5a080 42 0a 00 00 02 0a 00 00 cc 09 00 00 b2 09 00 00 95 09 00 00 7b 09 00 00 38 09 00 00 1e 09 00 00 B...................{...8.......
5a0a0 08 09 00 00 a3 08 00 00 8d 08 00 00 4e 08 00 00 38 08 00 00 9b 07 00 00 85 07 00 00 52 07 00 00 ............N...8...........R...
5a0c0 38 07 00 00 ff 06 00 00 e5 06 00 00 c8 06 00 00 ae 06 00 00 6e 06 00 00 35 06 00 00 0a 06 00 00 8...................n...5.......
5a0e0 cb 05 00 00 b1 05 00 00 9b 05 00 00 5d 05 00 00 47 05 00 00 03 05 00 00 a6 04 00 00 90 04 00 00 ............]...G...............
5a100 6d 04 00 00 57 04 00 00 07 04 00 00 f1 03 00 00 97 03 00 00 85 03 00 00 77 03 00 00 47 03 00 00 m...W...................w...G...
5a120 39 03 00 00 0d 03 00 00 ff 02 00 00 cf 02 00 00 c1 02 00 00 95 02 00 00 87 02 00 00 86 02 00 00 9...............................
5a140 b4 01 00 00 a6 01 00 00 87 01 00 00 6b 01 00 00 6a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............k...j...............
5a160 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 78 ...........................if(nx
5a180 20 3d 3d 20 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 78 20 3d 20 78 20 25 20 .==.0).................nx.=.x.%.
5a1a0 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 CELL;.............{.............
5a1c0 69 66 28 74 3d 3d 50 54 5f 57 41 54 52 20 7c 7c 20 74 3d 3d 50 54 5f 45 54 52 44 20 7c 7c 20 74 if(t==PT_WATR.||.t==PT_ETRD.||.t
5a1e0 3d 3d 50 54 5f 53 4c 54 57 20 7c 7c 20 74 3d 3d 50 54 5f 57 49 52 45 20 7c 7c 20 74 3d 3d 50 54 ==PT_SLTW.||.t==PT_WIRE.||.t==PT
5a200 5f 52 42 44 4d 20 7c 7c 20 74 3d 3d 50 54 5f 4c 52 42 44 20 7c 7c 20 74 3d 3d 50 54 5f 42 52 4d _RBDM.||.t==PT_LRBD.||.t==PT_BRM
5a220 54 20 7c 7c 20 74 3d 3d 50 54 5f 50 53 43 4e 20 7c 7c 20 74 3d 3d 50 54 5f 4e 53 43 4e 20 7c 7c T.||.t==PT_PSCN.||.t==PT_NSCN.||
5a240 20 74 3d 3d 50 54 5f 48 53 43 4e 20 7c 7c 20 74 3d 3d 50 54 5f 43 53 43 4e 20 7c 7c 20 74 3d 3d .t==PT_HSCN.||.t==PT_CSCN.||.t==
5a260 50 54 5f 42 4d 54 4c 20 7c 7c 20 74 3d 3d 50 54 5f 53 50 52 4b 7c 7c 20 74 20 3d 3d 20 50 54 5f PT_BMTL.||.t==PT_SPRK||.t.==.PT_
5a280 4e 42 4c 45 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 NBLE)..............}............
5a2a0 20 20 20 20 20 70 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 20 2d 3d 20 32 2e 35 66 3b .....pt.=.parts[i].temp.-=.2.5f;
5a2c0 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d .............{.............if(t=
5a2e0 3d 50 54 5f 48 53 43 4e 26 26 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 3e 32 34 2e 30 66 29 00 20 =PT_HSCN&&parts[i].temp>24.0f)..
5a300 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 74 20 ...........}.................pt.
5a320 3d 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 20 2d 3d 20 32 2e 35 66 3b 00 20 20 20 20 20 20 20 =.parts[i].temp.-=.2.5f;........
5a340 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 43 53 43 4e .....{.............if(t==PT_CSCN
5a360 26 26 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 3e 32 34 2e 30 66 29 00 20 20 20 20 20 20 20 20 20 &&parts[i].temp>24.0f)..........
5a380 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 ...}.................}..........
5a3a0 20 20 20 20 20 20 20 20 20 20 20 70 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 20 3d 20 ...........pt.=.parts[i].temp.=.
5a3c0 72 65 73 74 72 69 63 74 5f 66 6c 74 28 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 2c 20 4d 49 4e 5f restrict_flt(parts[i].temp,.MIN_
5a3e0 54 45 4d 50 2c 20 4d 41 58 5f 54 45 4d 50 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TEMP,.MAX_TEMP);................
5a400 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 .....}.........................p
5a420 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 72 65 73 74 72 69 63 74 5f 66 6c 74 28 28 70 74 2d arts[i].life.=.restrict_flt((pt-
5a440 37 30 30 29 2f 37 2c 20 30 2e 30 66 2c 20 34 30 30 2e 30 66 29 3b 00 20 20 20 20 20 20 20 20 20 700)/7,.0.0f,.400.0f);..........
5a460 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
5a480 20 69 66 28 74 3d 3d 50 54 5f 4c 41 56 41 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .if(t==PT_LAVA).................
5a4a0 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 74 ....}.........................pt
5a4c0 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 20 3d 20 28 61 74 65 6d 70 2a 28 31 2b 28 70 76 .=.parts[i].temp.=.(atemp*(1+(pv
5a4e0 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 2f 32 30 30 30 29 29 29 2b 4d 49 4e 5f 54 45 4d [y/CELL][x/CELL]/2000)))+MIN_TEM
5a500 50 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 P;.........................float
5a520 20 61 74 65 6d 70 20 3d 20 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 20 2b 20 28 2d 4d 49 4e 5f .atemp.=..parts[i].temp.+.(-MIN_
5a540 54 45 4d 50 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 TEMP);.....................{....
5a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 55 52 41 4e 20 26 .................if(t==PT_URAN.&
5a580 26 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3e 30 2e 30 66 29 00 20 20 20 20 20 &.pv[y/CELL][x/CELL]>0.0f)......
5a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
5a5c0 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
5a5e0 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 72 61 6e 64 28 ...........parts[i].life.=.rand(
5a600 29 25 35 30 2b 31 32 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )%50+120;.......................
5a620 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 46 49 52 45 29 00 20 20 20 20 20 20 20 20 20 20 20 ......if(t==PT_FIRE)............
5a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 .................pv[y/CELL][x/CE
5a660 4c 4c 5d 20 2b 3d 20 30 2e 35 30 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 LL].+=.0.50f;...................
5a680 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 70 73 ..........t.=.parts[i].type.=.ps
5a6a0 74 61 74 65 73 5b 74 5d 2e 67 61 73 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tates[t].gas;...................
5a6c0 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
5a6e0 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 else.........................}..
5a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 ...........................t.=.p
5a720 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 53 41 4c 54 3b 00 20 20 20 20 20 20 20 20 arts[i].type.=.PT_SALT;.........
5a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
5a760 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 53 4c 54 57 26 26 31 3e 72 61 6e 64 28 ..........if(t==PT_SLTW&&1>rand(
5a780 29 25 36 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 )%6).....................{......
5a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 70 74 2d 63 74 65 6d 70 3e ...............else.if(pt-ctemp>
5a7c0 3d 70 73 74 61 74 65 73 5b 74 5d 2e 67 74 65 6d 70 26 26 28 70 73 74 61 74 65 73 5b 74 5d 2e 67 =pstates[t].gtemp&&(pstates[t].g
5a7e0 61 73 7c 7c 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 3d 3d 50 54 5f 4c 4e 54 47 29 26 26 28 70 73 as||parts[i].type==PT_LNTG)&&(ps
5a800 74 61 74 65 73 5b 74 5d 2e 73 74 61 74 65 3d 3d 53 54 5f 4c 49 51 55 49 44 7c 7c 70 73 74 61 74 tates[t].state==ST_LIQUID||pstat
5a820 65 73 5b 74 5d 2e 73 74 61 74 65 3d 3d 53 54 5f 53 4f 4c 49 44 29 29 00 20 20 20 20 20 20 20 20 es[t].state==ST_SOLID)).........
5a840 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
5a860 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 70 73 74 61 74 65 ......t.=.parts[i].type.=.pstate
5a880 73 5b 74 5d 2e 6c 69 71 75 69 64 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s[t].liquid;....................
5a8a0 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 70 .{.....................else.if(p
5a8c0 74 2d 63 74 65 6d 70 3c 3d 70 73 74 61 74 65 73 5b 74 5d 2e 6c 74 65 6d 70 26 26 70 73 74 61 74 t-ctemp<=pstates[t].ltemp&&pstat
5a8e0 65 73 5b 74 5d 2e 6c 69 71 75 69 64 26 26 70 73 74 61 74 65 73 5b 74 5d 2e 73 74 61 74 65 3d 3d es[t].liquid&&pstates[t].state==
5a900 53 54 5f 47 41 53 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ST_GAS).....................}...
5a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ......................}.........
5a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d ....................t.=.parts[i]
5a960 2e 74 79 70 65 20 3d 20 70 73 74 61 74 65 73 5b 74 5d 2e 6c 69 71 75 69 64 3b 00 20 20 20 20 20 .type.=.pstates[t].liquid;......
5a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 ...................{............
5a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............else...............
5a9c0 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
5a9e0 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 3d 20 50 54 5f 4e 4f 4e 45 ........parts[i].ctype.=.PT_NONE
5aa00 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 ;.............................t.
5aa20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 =.parts[i].type.=.parts[i].ctype
5aa40 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 ;.........................{.....
5aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 ....................else.if(t==P
5aa80 54 5f 49 43 45 49 26 26 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 29 00 20 20 20 20 20 20 20 20 T_ICEI&&parts[i].ctype).........
5aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
5aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 ..............t.=.parts[i].type.
5aae0 3d 20 70 73 74 61 74 65 73 5b 74 5d 2e 6c 69 71 75 69 64 3b 00 20 20 20 20 20 20 20 20 20 20 20 =.pstates[t].liquid;............
5ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 .................parts[i].ctype.
5ab20 3d 20 28 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3d 3d 50 54 5f 42 47 4c 41 29 3f 50 54 5f 47 =.(parts[i].ctype==PT_BGLA)?PT_G
5ab40 4c 41 53 3a 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 LAS:parts[i].ctype;.............
5ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 3d ................parts[i].ctype.=
5ab80 20 28 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3d 3d 50 54 5f 53 41 4e 44 29 3f 50 54 5f 47 4c .(parts[i].ctype==PT_SAND)?PT_GL
5aba0 41 53 3a 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 AS:parts[i].ctype;..............
5abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 3d 20 ...............parts[i].ctype.=.
5abe0 28 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 3d 3d 50 54 5f 42 52 4d 54 29 3f 50 54 5f 42 4d 54 4c (parts[i].type==PT_BRMT)?PT_BMTL
5ac00 3a 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :parts[i].type;.................
5ac20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 72 61 6e 64 ............parts[i].life.=.rand
5ac40 28 29 25 31 32 30 2b 32 34 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ()%120+240;.....................
5ac60 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ....{.........................if
5ac80 28 70 73 74 61 74 65 73 5b 74 5d 2e 6c 69 71 75 69 64 3d 3d 50 54 5f 4c 41 56 41 29 00 20 20 20 (pstates[t].liquid==PT_LAVA)....
5aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
5acc0 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 28 70 74 3e 3d 70 73 74 61 74 65 73 5b 74 5d 2e 6c .......else.if((pt>=pstates[t].l
5ace0 74 65 6d 70 26 26 28 70 74 3c 3d 70 73 74 61 74 65 73 5b 74 5d 2e 67 74 65 6d 70 7c 7c 21 70 73 temp&&(pt<=pstates[t].gtemp||!ps
5ad00 74 61 74 65 73 5b 74 5d 2e 67 61 73 29 26 26 70 73 74 61 74 65 73 5b 74 5d 2e 73 74 61 74 65 3d tates[t].gas)&&pstates[t].state=
5ad20 3d 53 54 5f 53 4f 4c 49 44 26 26 70 73 74 61 74 65 73 5b 74 5d 2e 6c 69 71 75 69 64 29 7c 7c 28 =ST_SOLID&&pstates[t].liquid)||(
5ad40 74 3d 3d 50 54 5f 49 43 45 49 26 26 70 74 3e 70 73 74 61 74 65 73 5b 70 61 72 74 73 5b 69 5d 2e t==PT_ICEI&&pt>pstates[parts[i].
5ad60 63 74 79 70 65 5d 2e 73 74 65 6d 70 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctype].stemp))..................
5ad80 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ...}.........................}..
5ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 ...........................t.=.p
5adc0 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 70 73 74 61 74 65 73 5b 74 5d 2e 73 6f 6c 69 64 3b arts[i].type.=.pstates[t].solid;
5ade0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 .............................par
5ae00 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts[i].life.=.0;.................
5ae20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
5ae40 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ..else.........................}
5ae60 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d .............................t.=
5ae80 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 49 43 45 49 3b 00 20 20 20 20 20 20 .parts[i].type.=.PT_ICEI;.......
5aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 63 ......................parts[i].c
5aec0 74 79 70 65 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 3b 00 20 20 20 20 20 20 20 20 20 20 type.=.parts[i].type;...........
5aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
5af00 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 70 73 74 61 74 65 73 5b 74 5d 2e 73 6f 6c 69 64 ........else.if(pstates[t].solid
5af20 3d 3d 50 54 5f 49 43 45 49 26 26 70 74 3c 3d 70 73 74 61 74 65 73 5b 74 5d 2e 73 74 65 6d 70 29 ==PT_ICEI&&pt<=pstates[t].stemp)
5af40 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 .........................}......
5af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e .......................parts[i].
5af80 63 74 79 70 65 20 3d 20 50 54 5f 4e 4f 4e 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctype.=.PT_NONE;................
5afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d .............t.=.parts[i].type.=
5afc0 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .parts[i].ctype;................
5afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 30 3b 00 .............parts[i].life.=.0;.
5b000 61 64 00 00 13 00 00 00 6b 01 00 00 00 10 00 00 4f 00 00 00 00 00 00 00 db 0f 00 00 b5 0f 00 00 ad......k.......O...............
5b020 90 0f 00 00 7b 0f 00 00 5a 0f 00 00 3b 0f 00 00 1f 0f 00 00 fa 0e 00 00 d4 0e 00 00 af 0e 00 00 ....{...Z...;...................
5b040 9a 0e 00 00 79 0e 00 00 36 0e 00 00 24 0e 00 00 5b 0d 00 00 45 0d 00 00 06 0d 00 00 ec 0c 00 00 ....y...6...$...[...E...........
5b060 b7 0c 00 00 88 0c 00 00 58 0c 00 00 2f 0c 00 00 15 0c 00 00 ff 0b 00 00 71 0b 00 00 47 0b 00 00 ........X.../...........q...G...
5b080 35 0b 00 00 27 0b 00 00 26 0b 00 00 0d 0b 00 00 f4 0a 00 00 c2 0a 00 00 a0 0a 00 00 9f 0a 00 00 5...'...&.......................
5b0a0 8b 0a 00 00 70 0a 00 00 62 0a 00 00 3b 0a 00 00 10 0a 00 00 e0 09 00 00 9a 09 00 00 80 09 00 00 ....p...b...;...................
5b0c0 4e 09 00 00 1a 09 00 00 f0 08 00 00 cd 07 00 00 af 07 00 00 72 07 00 00 2c 07 00 00 f0 06 00 00 N...................r...,.......
5b0e0 ba 06 00 00 9c 06 00 00 e9 05 00 00 cb 05 00 00 8d 05 00 00 4b 05 00 00 29 05 00 00 e6 04 00 00 ....................K...).......
5b100 a5 04 00 00 83 04 00 00 5e 04 00 00 3c 04 00 00 fb 03 00 00 d9 03 00 00 bb 03 00 00 a1 03 00 00 ........^...<...................
5b120 93 03 00 00 65 03 00 00 57 03 00 00 30 03 00 00 05 03 00 00 d5 02 00 00 8f 02 00 00 75 02 00 00 ....e...W...0...............u...
5b140 43 02 00 00 0f 02 00 00 e5 01 00 00 89 01 00 00 6b 01 00 00 6a 01 00 00 00 00 00 00 00 00 00 00 C...............k...j...........
5b160 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b180 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......{........................
5b1a0 20 20 20 20 20 69 66 28 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 53 41 4c 54 20 7c 7c 20 28 72 .....if(((r&0xFF)==PT_SALT.||.(r
5b1c0 26 30 78 46 46 29 3d 3d 50 54 5f 53 4c 54 57 29 20 26 26 20 31 3e 28 72 61 6e 64 28 29 25 31 30 &0xFF)==PT_SLTW).&&.1>(rand()%10
5b1e0 30 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00))............................
5b200 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....continue;..................
5b220 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 20 7c 7c 20 21 ...........if((r>>8)>=NPART.||.!
5b240 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 r).............................r
5b260 20 3d 20 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 2b 6e 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 .=.pmap[y+ny][x+nx];............
5b280 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
5b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 2b 6e 78 3c 58 52 45 53 20 26 26 20 79 2b 6e 79 ...............x+nx<XRES.&&.y+ny
5b2c0 3c 59 52 45 53 20 26 26 20 28 6e 78 20 7c 7c 20 6e 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 <YRES.&&.(nx.||.ny))............
5b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 2b 6e 78 3e 3d 30 20 26 26 20 79 2b 6e 79 3e .............if(x+nx>=0.&&.y+ny>
5b300 30 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 79 3d 0.&&.....................for(ny=
5b320 2d 32 3b 20 6e 79 3c 33 3b 20 6e 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -2;.ny<3;.ny++).................
5b340 66 6f 72 28 6e 78 3d 2d 32 3b 20 6e 78 3c 33 3b 20 6e 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 for(nx=-2;.nx<3;.nx++)..........
5b360 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 49 ...{.............else.if(t==PT_I
5b380 43 45 49 20 7c 7c 20 74 3d 3d 50 54 5f 53 4e 4f 57 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d CEI.||.t==PT_SNOW).............}
5b3a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 .........................}......
5b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 .......................}........
5b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 .........................}......
5b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ...............................t
5b420 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 4e 4f 4e 45 3b 00 20 20 20 20 .=.parts[i].type.=.PT_NONE;.....
5b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 ............................{...
5b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c ..............................el
5b480 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se..............................
5b4a0 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}............................
5b4c0 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f .........t.=.parts[i].type.=.PT_
5b4e0 46 49 52 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FIRE;...........................
5b500 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 72 61 6e 64 28 29 ..........parts[i].life.=.rand()
5b520 25 35 30 2b 31 32 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %50+120;........................
5b540 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
5b560 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6c 65 67 61 63 79 5f 65 6e 61 62 6c 65 26 26 31 3e 28 ...........if(legacy_enable&&1>(
5b580 72 61 6e 64 28 29 25 32 30 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rand()%200))....................
5b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 20 .............pv[y/CELL][x/CELL].
5b5c0 2b 3d 20 31 30 30 2e 30 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +=.100.0f;......................
5b5e0 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......{........................
5b600 20 20 20 20 20 65 6c 73 65 20 69 66 28 28 72 26 30 78 46 46 29 21 3d 50 54 5f 43 4c 4e 45 26 26 .....else.if((r&0xFF)!=PT_CLNE&&
5b620 28 72 26 30 78 46 46 29 21 3d 50 54 5f 54 48 44 52 26 26 28 72 26 30 78 46 46 29 21 3d 50 54 5f (r&0xFF)!=PT_THDR&&(r&0xFF)!=PT_
5b640 53 50 52 4b 26 26 28 72 26 30 78 46 46 29 21 3d 50 54 5f 44 4d 4e 44 26 26 28 72 26 30 78 46 46 SPRK&&(r&0xFF)!=PT_DMND&&(r&0xFF
5b660 29 21 3d 50 54 5f 46 49 52 45 26 26 28 72 26 30 78 46 46 29 21 3d 50 54 5f 4e 45 55 54 26 26 28 )!=PT_FIRE&&(r&0xFF)!=PT_NEUT&&(
5b680 72 26 30 78 46 46 29 21 3d 50 54 5f 50 48 4f 54 26 26 28 72 26 30 78 46 46 29 29 00 20 20 20 20 r&0xFF)!=PT_PHOT&&(r&0xFF)).....
5b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 ........................}.......
5b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b ..........................parts[
5b6e0 72 3e 3e 38 5d 2e 6c 69 66 65 20 3d 20 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r>>8].life.=.4;.................
5b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 ................parts[r>>8].type
5b720 20 3d 20 50 54 5f 53 50 52 4b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.PT_SPRK;.....................
5b740 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 63 74 79 70 65 20 3d 20 ............parts[r>>8].ctype.=.
5b760 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parts[r>>8].type;...............
5b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 ..................t.=.parts[i].t
5b7a0 79 70 65 20 3d 20 50 54 5f 4e 4f 4e 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype.=.PT_NONE;..................
5b7c0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
5b7e0 20 20 20 20 20 20 20 20 20 69 66 28 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 57 49 52 45 20 7c .........if(((r&0xFF)==PT_WIRE.|
5b800 7c 20 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 45 54 52 44 20 7c 7c 20 28 72 26 30 78 46 46 29 3d |.(r&0xFF)==PT_ETRD.||.(r&0xFF)=
5b820 3d 50 54 5f 50 53 43 4e 20 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 4e 53 43 4e 20 7c 7c =PT_PSCN.||.(r&0xFF)==PT_NSCN.||
5b840 20 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 48 53 43 4e 20 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d .(r&0xFF)==PT_HSCN.||.(r&0xFF)==
5b860 50 54 5f 43 53 43 4e 20 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 42 4d 54 4c 20 7c 7c 20 PT_CSCN.||.(r&0xFF)==PT_BMTL.||.
5b880 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 52 42 44 4d 20 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d 50 (r&0xFF)==PT_RBDM.||.(r&0xFF)==P
5b8a0 54 5f 4c 52 42 44 20 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 42 52 4d 54 7c 7c 28 72 26 T_LRBD.||.(r&0xFF)==PT_BRMT||(r&
5b8c0 30 78 46 46 29 3d 3d 50 54 5f 4e 42 4c 45 29 20 26 26 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 63 0xFF)==PT_NBLE).&&.parts[r>>8].c
5b8e0 74 79 70 65 21 3d 50 54 5f 53 50 52 4b 20 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type!=PT_SPRK.).................
5b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 ................continue;.......
5b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 72 3e 3e 38 29 3e ......................if((r>>8)>
5b940 3d 4e 50 41 52 54 20 7c 7c 20 21 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =NPART.||.!r)...................
5b960 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 2b 6e 78 5d 3b 00 ..........r.=.pmap[y+ny][x+nx];.
5b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ........................{.......
5b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 2b 6e 78 3c 58 ..........................x+nx<X
5b9c0 52 45 53 20 26 26 20 79 2b 6e 79 3c 59 52 45 53 20 26 26 20 28 6e 78 20 7c 7c 20 6e 79 29 29 00 RES.&&.y+ny<YRES.&&.(nx.||.ny)).
5b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 2b 6e 78 3e ........................if(x+nx>
5ba00 3d 30 20 26 26 20 79 2b 6e 79 3e 30 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =0.&&.y+ny>0.&&.................
5ba20 20 20 20 20 66 6f 72 28 6e 79 3d 2d 32 3b 20 6e 79 3c 33 3b 20 6e 79 2b 2b 29 00 20 20 20 20 20 ....for(ny=-2;.ny<3;.ny++)......
5ba40 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 78 3d 2d 32 3b 20 6e 78 3c 33 3b 20 6e 78 2b 2b ...........for(nx=-2;.nx<3;.nx++
5ba60 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 ).............{.............if(t
5ba80 3d 3d 50 54 5f 54 48 44 52 29 00 20 20 20 20 20 20 20 20 20 20 20 20 66 65 20 3d 20 30 3b 00 00 ==PT_THDR).............fe.=.0;..
5baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 65 6d 61 70 28 6e 78 2c 20 6e 79 29 ................set_emap(nx,.ny)
5bac0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 6e 79 5d 5b 6e 78 5d 3d 3d 36 ;.............if(bmap[ny][nx]==6
5bae0 20 26 26 20 65 6d 61 70 5b 6e 79 5d 5b 6e 78 5d 3c 38 29 00 20 20 20 20 20 20 20 20 20 20 20 20 .&&.emap[ny][nx]<8).............
5bb00 6e 79 20 3d 20 79 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6e 78 20 3d 20 78 2f ny.=.y/CELL;.............nx.=.x/
5bb20 43 45 4c 4c 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 CELL;..............}............
5bb40 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 .....}.........................s
5bb60 65 74 5f 65 6d 61 70 28 6e 78 2c 20 6e 79 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et_emap(nx,.ny);................
5bb80 20 20 20 20 20 65 6c 73 65 20 69 66 28 62 6d 61 70 5b 6e 79 5d 5b 6e 78 5d 3d 3d 36 20 7c 7c 20 .....else.if(bmap[ny][nx]==6.||.
5bba0 62 6d 61 70 5b 6e 79 5d 5b 6e 78 5d 3d 3d 37 20 7c 7c 20 62 6d 61 70 5b 6e 79 5d 5b 6e 78 5d 3d bmap[ny][nx]==7.||.bmap[ny][nx]=
5bbc0 3d 33 20 7c 7c 20 62 6d 61 70 5b 6e 79 5d 5b 6e 78 5d 3d 3d 38 20 7c 7c 20 62 6d 61 70 5b 6e 79 =3.||.bmap[ny][nx]==8.||.bmap[ny
5bbe0 5d 5b 6e 78 5d 3d 3d 31 31 20 7c 7c 20 62 6d 61 70 5b 6e 79 5d 5b 6e 78 5d 3d 3d 31 32 29 00 20 ][nx]==11.||.bmap[ny][nx]==12)..
5bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ...................}............
5bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
5bc40 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 50 54 5f 53 50 52 4b 3b 00 20 20 20 20 20 20 20 20 ...........t.=.PT_SPRK;.........
5bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 ....................parts[i].cty
5bc80 70 65 20 3d 20 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.=.t;.........................
5bca0 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 34 3b 00 20 20 20 20 20 20 20 20 20 ....parts[i].life.=.4;..........
5bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 ...................parts[i].type
5bce0 20 3d 20 50 54 5f 53 50 52 4b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.PT_SPRK;.....................
5bd00 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ....{.........................if
5bd20 28 65 6d 61 70 5b 6e 79 5d 5b 6e 78 5d 3d 3d 31 32 20 26 26 20 21 70 61 72 74 73 5b 69 5d 2e 6c (emap[ny][nx]==12.&&.!parts[i].l
5bd40 69 66 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 ife).....................{......
5bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 57 41 54 52 20 7c 7c 20 ...............if(t==PT_WATR.||.
5bd80 74 3d 3d 50 54 5f 45 54 52 44 20 7c 7c 20 74 3d 3d 50 54 5f 53 4c 54 57 20 7c 7c 20 74 3d 3d 50 t==PT_ETRD.||.t==PT_SLTW.||.t==P
5bda0 54 5f 57 49 52 45 20 7c 7c 20 74 3d 3d 50 54 5f 52 42 44 4d 20 7c 7c 20 74 3d 3d 50 54 5f 4c 52 T_WIRE.||.t==PT_RBDM.||.t==PT_LR
5bdc0 42 44 20 7c 7c 20 74 3d 3d 50 54 5f 4e 53 43 4e 20 7c 7c 20 74 3d 3d 50 54 5f 48 53 43 4e 20 7c BD.||.t==PT_NSCN.||.t==PT_HSCN.|
5bde0 7c 20 74 3d 3d 50 54 5f 43 53 43 4e 20 7c 7c 20 74 3d 3d 50 54 5f 50 53 43 4e 20 7c 7c 20 74 3d |.t==PT_CSCN.||.t==PT_PSCN.||.t=
5be00 3d 50 54 5f 42 52 4d 54 20 7c 7c 20 74 3d 3d 50 54 5f 42 4d 54 4c 7c 7c 74 3d 3d 50 54 5f 4e 42 =PT_BRMT.||.t==PT_BMTL||t==PT_NB
5be20 4c 45 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 LE).................{...........
5be40 20 20 20 20 20 20 69 66 28 6e 78 3e 3d 30 20 26 26 20 6e 79 3e 3d 30 20 26 26 20 6e 78 3c 58 52 ......if(nx>=0.&&.ny>=0.&&.nx<XR
5be60 45 53 2f 43 45 4c 4c 20 26 26 20 6e 79 3c 59 52 45 53 2f 43 45 4c 4c 29 00 20 20 20 20 20 20 20 ES/CELL.&&.ny<YRES/CELL)........
5be80 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 79 20 3d 20 79 2f 43 45 4c 4c 3b 00 20 20 20 20 20 20 .............ny.=.y/CELL;.......
5bea0 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........else..................
5bec0 20 20 20 6e 79 20 3d 20 79 2f 43 45 4c 4c 20 2b 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ...ny.=.y/CELL.+.1;.............
5bee0 20 20 20 20 65 6c 73 65 20 69 66 28 6e 79 20 3d 3d 20 43 45 4c 4c 2d 31 29 00 20 20 20 20 20 20 ....else.if(ny.==.CELL-1).......
5bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 79 20 3d 20 79 2f 43 45 4c 4c 20 2d 20 31 3b 00 20 ..............ny.=.y/CELL.-.1;..
5bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 79 20 3d 3d 20 30 29 00 20 20 20 20 20 ...............if(ny.==.0)......
5bf40 20 20 20 20 20 20 20 20 20 20 20 6e 79 20 3d 20 79 20 25 20 43 45 4c 4c 3b 00 20 20 20 20 20 20 ...........ny.=.y.%.CELL;.......
5bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 78 20 3d 20 78 2f 43 45 4c 4c 3b 00 20 20 20 20 20 ..............nx.=.x/CELL;......
5bf80 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........else.................
5bfa0 20 20 20 20 6e 78 20 3d 20 78 2f 43 45 4c 4c 20 2b 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 ....nx.=.x/CELL.+.1;............
5bfc0 20 20 20 20 20 65 6c 73 65 20 69 66 28 6e 78 20 3d 3d 20 43 45 4c 4c 2d 31 29 00 20 20 20 20 20 .....else.if(nx.==.CELL-1)......
5bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 78 20 3d 20 78 2f 43 45 4c 4c 20 2d 20 31 3b 00 ...............nx.=.x/CELL.-.1;.
5c000 61 64 00 00 49 00 00 00 a1 01 00 00 00 10 00 00 4f 00 00 00 00 00 00 00 c3 0f 00 00 87 0f 00 00 ad..I...........O...............
5c020 69 0f 00 00 3b 0f 00 00 1d 0f 00 00 bd 0e 00 00 9b 0e 00 00 5a 0e 00 00 1a 0e 00 00 f8 0d 00 00 i...;...............Z...........
5c040 89 0d 00 00 48 0d 00 00 2a 0d 00 00 10 0d 00 00 02 0d 00 00 d6 0c 00 00 c8 0c 00 00 a1 0c 00 00 ....H...*.......................
5c060 76 0c 00 00 46 0c 00 00 00 0c 00 00 e6 0b 00 00 b4 0b 00 00 80 0b 00 00 56 0b 00 00 06 0b 00 00 v...F...................V.......
5c080 e8 0a 00 00 b0 0a 00 00 92 0a 00 00 78 0a 00 00 6a 0a 00 00 56 0a 00 00 36 0a 00 00 28 0a 00 00 ............x...j...V...6...(...
5c0a0 01 0a 00 00 d6 09 00 00 a6 09 00 00 60 09 00 00 46 09 00 00 14 09 00 00 e0 08 00 00 b6 08 00 00 ............`...F...............
5c0c0 72 08 00 00 54 08 00 00 17 08 00 00 db 07 00 00 bd 07 00 00 74 07 00 00 56 07 00 00 23 07 00 00 r...T...............t...V...#...
5c0e0 e6 06 00 00 c8 06 00 00 72 06 00 00 37 06 00 00 1d 06 00 00 0f 06 00 00 e3 05 00 00 d5 05 00 00 ........r...7...................
5c100 ae 05 00 00 83 05 00 00 53 05 00 00 0d 05 00 00 f3 04 00 00 c1 04 00 00 8d 04 00 00 63 04 00 00 ........S...................c...
5c120 f8 03 00 00 da 03 00 00 9d 03 00 00 7f 03 00 00 36 03 00 00 18 03 00 00 db 02 00 00 9f 02 00 00 ................6...............
5c140 81 02 00 00 1a 02 00 00 fc 01 00 00 bf 01 00 00 a1 01 00 00 a0 01 00 00 00 00 00 00 00 00 00 00 ................................
5c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c1a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 .............................}..
5c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ...............................t
5c1e0 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 57 41 54 52 3b 00 20 20 20 20 .=.parts[i].type.=.PT_WATR;.....
5c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ........................{.......
5c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 28 28 72 26 30 78 ......................if((((r&0x
5c240 46 46 29 3d 3d 50 54 5f 57 41 54 52 7c 7c 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 53 4c 54 57 29 FF)==PT_WATR||(r&0xFF)==PT_SLTW)
5c260 26 26 74 3d 3d 50 54 5f 44 53 54 57 29 20 26 26 20 31 3e 28 72 61 6e 64 28 29 25 35 30 30 29 29 &&t==PT_DSTW).&&.1>(rand()%500))
5c280 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 .............................}..
5c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 ...............................p
5c2c0 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 53 4c 54 57 3b 00 20 20 20 20 20 arts[r>>8].type.=.PT_SLTW;......
5c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 ...........................t.=.p
5c300 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 53 4c 54 57 3b 00 20 20 20 20 20 20 20 20 arts[i].type.=.PT_SLTW;.........
5c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 ....................{...........
5c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 28 72 26 30 78 46 ..................else.if((r&0xF
5c360 46 29 3d 3d 50 54 5f 53 41 4c 54 20 26 26 20 31 3e 28 72 61 6e 64 28 29 25 32 35 30 29 29 00 20 F)==PT_SALT.&&.1>(rand()%250))..
5c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 ...........................}....
5c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d .............................t.=
5c3c0 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 57 54 52 56 3b 00 20 20 20 20 20 20 .parts[i].type.=.PT_WTRV;.......
5c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 ......................{.........
5c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 28 72 26 30 78 46 46 29 ....................if(((r&0xFF)
5c420 3d 3d 50 54 5f 46 49 52 45 20 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 4c 41 56 41 29 20 ==PT_FIRE.||.(r&0xFF)==PT_LAVA).
5c440 26 26 20 31 3e 28 72 61 6e 64 28 29 25 31 30 29 20 26 26 20 6c 65 67 61 63 79 5f 65 6e 61 62 6c &&.1>(rand()%10).&&.legacy_enabl
5c460 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
5c480 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...continue;....................
5c4a0 20 20 20 20 20 20 20 20 20 69 66 28 28 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 20 7c 7c 20 21 72 29 .........if((r>>8)>=NPART.||.!r)
5c4c0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d .............................r.=
5c4e0 20 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 2b 6e 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .pmap[y+ny][x+nx];..............
5c500 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
5c520 20 20 20 20 20 20 20 20 20 20 20 20 20 78 2b 6e 78 3c 58 52 45 53 20 26 26 20 79 2b 6e 79 3c 59 .............x+nx<XRES.&&.y+ny<Y
5c540 52 45 53 20 26 26 20 28 6e 78 20 7c 7c 20 6e 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 RES.&&.(nx.||.ny))..............
5c560 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 2b 6e 78 3e 3d 30 20 26 26 20 79 2b 6e 79 3e 30 20 ...........if(x+nx>=0.&&.y+ny>0.
5c580 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 79 3d 2d 32 &&.....................for(ny=-2
5c5a0 3b 20 6e 79 3c 33 3b 20 6e 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ;.ny<3;.ny++).................fo
5c5c0 72 28 6e 78 3d 2d 32 3b 20 6e 78 3c 33 3b 20 6e 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 r(nx=-2;.nx<3;.nx++)............
5c5e0 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 57 41 54 .{.............else.if(t==PT_WAT
5c600 52 7c 7c 74 3d 3d 50 54 5f 44 53 54 57 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 R||t==PT_DSTW).............}....
5c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 .....................}..........
5c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 74 20 3d 20 70 61 72 74 73 5b 69 ...................//t.=.parts[i
5c660 5d 2e 74 79 70 65 20 3d 20 50 54 5f 57 41 54 52 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].type.=.PT_WATR;...............
5c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 28 74 3d 3d 50 54 5f 53 4e 4f 57 20 26 26 ..............//if(t==PT_SNOW.&&
5c6a0 20 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 57 41 54 52 20 26 26 20 31 35 3e 28 72 61 6e 64 28 29 .(r&0xFF)==PT_WATR.&&.15>(rand()
5c6c0 25 31 30 30 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %1000)).........................
5c6e0 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....}...........................
5c700 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 46 49 52 ......t.=.parts[i].type.=.PT_FIR
5c720 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 E;..............................
5c740 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 34 3b 00 20 20 20 20 20 20 20 20 20 20 ...parts[i].life.=.4;...........
5c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
5c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 28 72 26 30 78 46 46 29 ................else.if((r&0xFF)
5c7a0 3d 3d 50 54 5f 4c 41 56 41 20 26 26 20 31 3e 28 72 61 6e 64 28 29 25 32 35 30 29 29 00 20 20 20 ==PT_LAVA.&&.1>(rand()%250))....
5c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 .........................}......
5c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 ...........................parts
5c800 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 50 4c 4e 54 3b 00 20 20 20 20 20 20 20 20 20 [r>>8].type.=.PT_PLNT;..........
5c820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 .......................t.=.parts
5c840 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 50 4c 4e 54 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 [i].type.=.PT_PLNT;.............
5c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
5c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 57 41 ..............if((r&0xFF)==PT_WA
5c8a0 54 52 20 26 26 20 31 3e 28 72 61 6e 64 28 29 25 32 35 30 29 29 00 20 20 20 20 20 20 20 20 20 20 TR.&&.1>(rand()%250))...........
5c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 ......................continue;.
5c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 ............................if((
5c900 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 20 7c 7c 20 21 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 r>>8)>=NPART.||.!r).............
5c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 ................r.=.pmap[y+ny][x
5c940 2b 6e 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 +nx];.........................{.
5c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c980 78 2b 6e 78 3c 58 52 45 53 20 26 26 20 79 2b 6e 79 3c 59 52 45 53 20 26 26 20 28 6e 78 20 7c 7c x+nx<XRES.&&.y+ny<YRES.&&.(nx.||
5c9a0 20 6e 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .ny)).........................if
5c9c0 28 78 2b 6e 78 3e 3d 30 20 26 26 20 79 2b 6e 79 3e 30 20 26 26 00 20 20 20 20 20 20 20 20 20 20 (x+nx>=0.&&.y+ny>0.&&...........
5c9e0 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 79 3d 2d 32 3b 20 6e 79 3c 33 3b 20 6e 79 2b 2b 29 ..........for(ny=-2;.ny<3;.ny++)
5ca00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 78 3d 2d 32 3b 20 6e 78 3c 33 .................for(nx=-2;.nx<3
5ca20 3b 20 6e 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 ;.nx++).............{...........
5ca40 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 50 4c 4e 54 29 00 20 20 20 20 20 20 20 20 20 20 ..else.if(t==PT_PLNT)...........
5ca60 20 20 2f 2f 50 4c 41 4e 54 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ..//PLANT.............}.........
5ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
5caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
5cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 20 3d 20 ................parts[i].temp.=.
5cae0 32 30 30 2e 30 66 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 200.0f;.........................
5cb00 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....{...........................
5cb20 20 20 69 66 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 53 50 52 4b 20 26 26 20 70 61 72 74 73 5b ..if((r&0xFF)==PT_SPRK.&&.parts[
5cb40 72 3e 3e 38 5d 2e 63 74 79 70 65 3d 3d 50 54 5f 57 49 52 45 29 00 20 20 20 20 20 20 20 20 20 20 r>>8].ctype==PT_WIRE)...........
5cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 ......................continue;.
5cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 ............................if((
5cba0 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 20 7c 7c 20 21 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 r>>8)>=NPART.||.!r).............
5cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 ................r.=.pmap[y+ny][x
5cbe0 2b 6e 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 +nx];.........................{.
5cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cc20 78 2b 6e 78 3c 58 52 45 53 20 26 26 20 79 2b 6e 79 3c 59 52 45 53 20 26 26 20 28 6e 78 20 7c 7c x+nx<XRES.&&.y+ny<YRES.&&.(nx.||
5cc40 20 6e 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .ny)).........................if
5cc60 28 78 2b 6e 78 3e 3d 30 20 26 26 20 79 2b 6e 79 3e 30 20 26 26 00 20 20 20 20 20 20 20 20 20 20 (x+nx>=0.&&.y+ny>0.&&...........
5cc80 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 79 3d 2d 32 3b 20 6e 79 3c 33 3b 20 6e 79 2b 2b 29 ..........for(ny=-2;.ny<3;.ny++)
5cca0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 78 3d 2d 32 3b 20 6e 78 3c 33 .................for(nx=-2;.nx<3
5ccc0 3b 20 6e 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 ;.nx++).............{...........
5cce0 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 48 53 43 4e 7c 7c 74 3d 3d 50 54 5f 43 53 43 4e ..else.if(t==PT_HSCN||t==PT_CSCN
5cd00 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).............}.................
5cd20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
5cd40 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
5cd60 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 ............t.=.parts[i].type.=.
5cd80 50 54 5f 57 41 54 52 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PT_WATR;........................
5cda0 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 53 4e 4f 57 20 26 26 20 28 28 72 26 30 78 .........if(t==PT_SNOW.&&.((r&0x
5cdc0 46 46 29 3d 3d 50 54 5f 57 41 54 52 20 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 44 53 54 FF)==PT_WATR.||.(r&0xFF)==PT_DST
5cde0 57 29 20 26 26 20 31 35 3e 28 72 61 6e 64 28 29 25 31 30 30 30 29 29 00 20 20 20 20 20 20 20 20 W).&&.15>(rand()%1000)).........
5ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 ........................}.......
5ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 ..............................pa
5ce40 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 49 43 45 49 3b 00 20 20 20 20 20 20 rts[r>>8].type.=.PT_ICEI;.......
5ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 ..............................t.
5ce80 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 49 43 45 49 3b 00 20 20 20 20 20 =.parts[i].type.=.PT_ICEI;......
5cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 ...........................{....
5cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 .............................if(
5cee0 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 57 41 54 52 20 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d ((r&0xFF)==PT_WATR.||.(r&0xFF)==
5cf00 50 54 5f 44 53 54 57 29 20 26 26 20 31 3e 28 72 61 6e 64 28 29 25 31 30 30 30 29 29 00 20 20 20 PT_DSTW).&&.1>(rand()%1000))....
5cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 .........................{......
5cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6c 65 67 61 63 79 .......................if(legacy
5cf60 5f 65 6e 61 62 6c 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _enable)........................
5cf80 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
5cfa0 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 53 4c 54 .......parts[r>>8].type.=.PT_SLT
5cfc0 57 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 W;..............................
5cfe0 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 53 4c 54 57 3b 00 ...t.=.parts[i].type.=.PT_SLTW;.
5d000 61 64 00 00 0a 00 00 00 6a 01 00 00 00 10 00 00 51 00 00 00 00 00 00 00 ae 0f 00 00 90 0f 00 00 ad......j.......Q...............
5d020 53 0f 00 00 35 0f 00 00 bf 0e 00 00 a1 0e 00 00 6e 0e 00 00 31 0e 00 00 30 0e 00 00 12 0e 00 00 S...5...........n...1...0.......
5d040 f8 0d 00 00 ea 0d 00 00 ca 0d 00 00 bc 0d 00 00 95 0d 00 00 6a 0d 00 00 3a 0d 00 00 f4 0c 00 00 ....................j...:.......
5d060 da 0c 00 00 a8 0c 00 00 74 0c 00 00 4a 0c 00 00 df 0b 00 00 c1 0b 00 00 84 0b 00 00 48 0b 00 00 ........t...J...............H...
5d080 2a 0b 00 00 df 0a 00 00 c1 0a 00 00 85 0a 00 00 67 0a 00 00 02 0a 00 00 e4 09 00 00 b1 09 00 00 *...............g...............
5d0a0 74 09 00 00 73 09 00 00 55 09 00 00 3b 09 00 00 2d 09 00 00 0d 09 00 00 ff 08 00 00 d8 08 00 00 t...s...U...;...-...............
5d0c0 ad 08 00 00 7d 08 00 00 37 08 00 00 1d 08 00 00 eb 07 00 00 b7 07 00 00 8d 07 00 00 0f 07 00 00 ....}...7.......................
5d0e0 f1 06 00 00 b4 06 00 00 78 06 00 00 5a 06 00 00 59 06 00 00 f4 05 00 00 d6 05 00 00 a3 05 00 00 ........x...Z...Y...............
5d100 66 05 00 00 65 05 00 00 47 05 00 00 da 04 00 00 bc 04 00 00 7f 04 00 00 4b 04 00 00 0b 04 00 00 f...e...G...............K.......
5d120 ed 03 00 00 d3 03 00 00 c5 03 00 00 a5 03 00 00 97 03 00 00 70 03 00 00 45 03 00 00 ef 02 00 00 ....................p...E.......
5d140 d5 02 00 00 a3 02 00 00 6f 02 00 00 45 02 00 00 13 02 00 00 f5 01 00 00 6a 01 00 00 69 01 00 00 ........o...E...........j...i...
5d160 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d180 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 50 4c 45 58 20 ..........if.((r&0xFF)==PT_PLEX.
5d1a0 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 4e 49 54 52 20 7c 7c 20 28 72 26 30 78 46 46 29 ||.(r&0xFF)==PT_NITR.||.(r&0xFF)
5d1c0 3d 3d 50 54 5f 47 55 4e 50 20 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 52 42 44 4d 20 7c ==PT_GUNP.||.(r&0xFF)==PT_RBDM.|
5d1e0 7c 20 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 4c 52 42 44 29 00 20 20 20 20 20 20 20 20 20 20 20 |.(r&0xFF)==PT_LRBD)............
5d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
5d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 72 26 30 78 46 46 29 21 3d 50 54 5f 41 ...............if((r&0xFF)!=PT_A
5d240 43 49 44 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 CID)............................
5d260 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....continue;..................
5d280 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 20 7c 7c 20 21 ...........if((r>>8)>=NPART.||.!
5d2a0 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 r).............................r
5d2c0 20 3d 20 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 2b 6e 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 .=.pmap[y+ny][x+nx];............
5d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
5d300 20 20 20 20 20 20 20 69 66 28 78 2b 6e 78 3e 3d 30 20 26 26 20 79 2b 6e 79 3e 30 20 26 26 20 78 .......if(x+nx>=0.&&.y+ny>0.&&.x
5d320 2b 6e 78 3c 58 52 45 53 20 26 26 20 79 2b 6e 79 3c 59 52 45 53 20 26 26 20 28 6e 78 20 7c 7c 20 +nx<XRES.&&.y+ny<YRES.&&.(nx.||.
5d340 6e 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 79 3d ny)).....................for(ny=
5d360 2d 32 3b 20 6e 79 3c 33 3b 20 6e 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -2;.ny<3;.ny++).................
5d380 66 6f 72 28 6e 78 3d 2d 32 3b 20 6e 78 3c 33 3b 20 6e 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 for(nx=-2;.nx<3;.nx++)..........
5d3a0 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 41 ...{.............else.if(t==PT_A
5d3c0 43 49 44 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 CID).............}..............
5d3e0 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
5d400 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
5d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 ...............parts[r>>8].type.
5d440 3d 20 50 54 5f 57 41 54 52 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.PT_WATR;......................
5d460 20 20 20 20 20 20 20 20 20 20 20 69 66 28 31 3e 28 72 61 6e 64 28 29 25 31 30 30 30 29 29 00 20 ...........if(1>(rand()%1000))..
5d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ...............................t
5d4a0 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 57 41 54 52 3b 00 20 20 20 20 .=.parts[i].type.=.PT_WATR;.....
5d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ........................{.......
5d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 28 72 26 30 78 46 ......................if(((r&0xF
5d500 46 29 3d 3d 50 54 5f 49 43 45 49 20 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 53 4e 4f 57 F)==PT_ICEI.||.(r&0xFF)==PT_SNOW
5d520 29 20 26 26 20 31 3e 28 72 61 6e 64 28 29 25 31 30 30 30 29 20 26 26 20 6c 65 67 61 63 79 5f 65 ).&&.1>(rand()%1000).&&.legacy_e
5d540 6e 61 62 6c 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nable)..........................
5d560 20 20 20 7d 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}............................
5d580 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 46 49 52 ......t.=.parts[i].type.=.PT_FIR
5d5a0 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 E;..............................
5d5c0 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 34 3b 00 20 20 20 20 20 20 20 20 20 20 ...parts[i].life.=.4;...........
5d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
5d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 28 72 26 30 78 46 46 29 3d 3d 50 54 ................if(((r&0xFF)==PT
5d620 5f 52 42 44 4d 7c 7c 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 4c 52 42 44 29 20 26 26 20 70 74 3e _RBDM||(r&0xFF)==PT_LRBD).&&.pt>
5d640 31 32 2e 30 66 20 26 26 20 31 3e 28 72 61 6e 64 28 29 25 35 30 30 29 29 00 00 20 20 20 20 20 20 12.0f.&&.1>(rand()%500))........
5d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ......................}.........
5d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e ........................parts[r>
5d6a0 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 57 41 54 52 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 >8].type.=.PT_WATR;.............
5d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d ....................t.=.parts[i]
5d6e0 2e 74 79 70 65 20 3d 20 50 54 5f 57 41 54 52 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .type.=.PT_WATR;................
5d700 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
5d720 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 57 41 54 52 ...........if(((r&0xFF)==PT_WATR
5d740 7c 7c 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 44 53 54 57 7c 7c 28 72 26 30 78 46 46 29 3d 3d 50 ||(r&0xFF)==PT_DSTW||(r&0xFF)==P
5d760 54 5f 53 4c 54 57 29 20 26 26 20 31 3e 28 72 61 6e 64 28 29 25 31 30 30 30 29 20 26 26 20 6c 65 T_SLTW).&&.1>(rand()%1000).&&.le
5d780 67 61 63 79 5f 65 6e 61 62 6c 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gacy_enable)....................
5d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 20 .............continue;..........
5d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 72 3e 3e 38 29 3e 3d 4e 50 ...................if((r>>8)>=NP
5d7e0 41 52 54 20 7c 7c 20 21 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ART.||.!r)......................
5d800 20 20 20 20 20 20 20 72 20 3d 20 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 2b 6e 78 5d 3b 00 20 20 20 .......r.=.pmap[y+ny][x+nx];....
5d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 .....................{..........
5d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 2b 6e 78 3c 58 52 45 53 .......................x+nx<XRES
5d860 20 26 26 20 79 2b 6e 79 3c 59 52 45 53 20 26 26 20 28 6e 78 20 7c 7c 20 6e 79 29 29 00 20 20 20 .&&.y+ny<YRES.&&.(nx.||.ny))....
5d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 2b 6e 78 3e 3d 30 20 .....................if(x+nx>=0.
5d8a0 26 26 20 79 2b 6e 79 3e 30 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &&.y+ny>0.&&....................
5d8c0 20 66 6f 72 28 6e 79 3d 2d 32 3b 20 6e 79 3c 33 3b 20 6e 79 2b 2b 29 00 20 20 20 20 20 20 20 20 .for(ny=-2;.ny<3;.ny++).........
5d8e0 20 20 20 20 20 20 20 20 66 6f 72 28 6e 78 3d 2d 32 3b 20 6e 78 3c 33 3b 20 6e 78 2b 2b 29 00 20 ........for(nx=-2;.nx<3;.nx++)..
5d900 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 ...........{.............else.if
5d920 28 74 3d 3d 50 54 5f 57 54 52 56 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 (t==PT_WTRV).............}......
5d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ...................}............
5d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 00 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
5d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d ....................t.=.parts[i]
5d9a0 2e 74 79 70 65 20 3d 20 50 54 5f 46 49 52 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .type.=.PT_FIRE;................
5d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d .................parts[i].life.=
5d9e0 20 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .4;.............................
5da00 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 {.............................if
5da20 28 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 52 42 44 4d 7c 7c 28 72 26 30 78 46 46 29 3d 3d 50 (((r&0xFF)==PT_RBDM||(r&0xFF)==P
5da40 54 5f 4c 52 42 44 29 20 26 26 20 70 74 3e 31 32 2e 30 66 20 26 26 20 31 3e 28 72 61 6e 64 28 29 T_LRBD).&&.pt>12.0f.&&.1>(rand()
5da60 25 35 30 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %500))..........................
5da80 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}............................
5daa0 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 53 4c 54 57 3b .....parts[r>>8].type.=.PT_SLTW;
5dac0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 .............................{..
5dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 ...........................else.
5db00 69 66 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 53 41 4c 54 20 26 26 20 31 3e 28 72 61 6e 64 28 if((r&0xFF)==PT_SALT.&&.1>(rand(
5db20 29 25 31 30 30 30 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )%10000)).......................
5db40 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
5db60 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 57 54 ........parts[r>>8].type.=.PT_WT
5db80 52 56 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 RV;.............................
5dba0 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 53 41 4c 54 3b ....t.=.parts[i].type.=.PT_SALT;
5dbc0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 .............................{..
5dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 28 ...........................if(((
5dc00 72 26 30 78 46 46 29 3d 3d 50 54 5f 46 49 52 45 20 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d 50 54 r&0xFF)==PT_FIRE.||.(r&0xFF)==PT
5dc20 5f 4c 41 56 41 29 20 26 26 20 31 3e 28 72 61 6e 64 28 29 25 31 30 29 20 26 26 20 6c 65 67 61 63 _LAVA).&&.1>(rand()%10).&&.legac
5dc40 79 5f 65 6e 61 62 6c 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y_enable).......................
5dc60 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..........continue;.............
5dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 ................if((r>>8)>=NPART
5dca0 20 7c 7c 20 21 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .||.!r).........................
5dcc0 20 20 20 20 72 20 3d 20 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 2b 6e 78 5d 3b 00 20 20 20 20 20 20 ....r.=.pmap[y+ny][x+nx];.......
5dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
5dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 2b 6e 78 3c 58 52 45 53 20 26 26 ....................x+nx<XRES.&&
5dd20 20 79 2b 6e 79 3c 59 52 45 53 20 26 26 20 28 6e 78 20 7c 7c 20 6e 79 29 29 00 20 20 20 20 20 20 .y+ny<YRES.&&.(nx.||.ny)).......
5dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 2b 6e 78 3e 3d 30 20 26 26 20 ..................if(x+nx>=0.&&.
5dd60 79 2b 6e 79 3e 30 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f y+ny>0.&&.....................fo
5dd80 72 28 6e 79 3d 2d 32 3b 20 6e 79 3c 33 3b 20 6e 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 r(ny=-2;.ny<3;.ny++)............
5dda0 20 20 20 20 20 66 6f 72 28 6e 78 3d 2d 32 3b 20 6e 78 3c 33 3b 20 6e 78 2b 2b 29 00 20 20 20 20 .....for(nx=-2;.nx<3;.nx++).....
5ddc0 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d ........{.............else.if(t=
5dde0 3d 50 54 5f 53 4c 54 57 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 =PT_SLTW).............}.........
5de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
5de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
5de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 .................t.=.parts[i].ty
5de60 70 65 20 3d 20 50 54 5f 46 49 52 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.=.PT_FIRE;...................
5de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 34 3b ..............parts[i].life.=.4;
5dea0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 .............................{..
5dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 28 ...........................if(((
5dee0 72 26 30 78 46 46 29 3d 3d 50 54 5f 52 42 44 4d 7c 7c 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 4c r&0xFF)==PT_RBDM||(r&0xFF)==PT_L
5df00 52 42 44 29 20 26 26 20 28 6c 65 67 61 63 79 5f 65 6e 61 62 6c 65 7c 7c 70 74 3e 31 32 2e 30 66 RBD).&&.(legacy_enable||pt>12.0f
5df20 29 20 26 26 20 31 3e 28 72 61 6e 64 28 29 25 35 30 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 ).&&.1>(rand()%500))............
5df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
5df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e ...................t.=.parts[i].
5df80 74 79 70 65 20 3d 20 50 54 5f 53 4c 54 57 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type.=.PT_SLTW;.................
5dfa0 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
5dfc0 20 20 20 20 20 20 20 20 20 20 69 66 28 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 53 4c 54 57 26 ..........if(((r&0xFF)==PT_SLTW&
5dfe0 26 74 3d 3d 50 54 5f 44 53 54 57 29 20 26 26 20 31 3e 28 72 61 6e 64 28 29 25 35 30 30 29 29 00 &t==PT_DSTW).&&.1>(rand()%500)).
5e000 61 64 00 00 2d 00 00 00 6d 01 00 00 00 10 00 00 49 00 00 00 00 00 00 00 de 0f 00 00 9d 0f 00 00 ad..-...m.......I...............
5e020 66 0f 00 00 26 0f 00 00 ec 0e 00 00 ca 0e 00 00 47 0e 00 00 25 0e 00 00 f0 0d 00 00 b0 0d 00 00 f...&...........G...%...........
5e040 8e 0d 00 00 52 0d 00 00 30 0d 00 00 f9 0c 00 00 b8 0c 00 00 96 0c 00 00 78 0c 00 00 5e 0c 00 00 ....R...0...............x...^...
5e060 50 0c 00 00 30 0c 00 00 22 0c 00 00 f0 0b 00 00 c9 0b 00 00 9e 0b 00 00 6e 0b 00 00 28 0b 00 00 P...0..."...............n...(...
5e080 0e 0b 00 00 dc 0a 00 00 a8 0a 00 00 7e 0a 00 00 22 0a 00 00 04 0a 00 00 ce 09 00 00 98 09 00 00 ............~..."...............
5e0a0 7a 09 00 00 34 09 00 00 16 09 00 00 e4 08 00 00 c2 08 00 00 61 08 00 00 3f 08 00 00 1a 08 00 00 z...4...............a...?.......
5e0c0 f8 07 00 00 ac 07 00 00 53 07 00 00 fa 06 00 00 d8 06 00 00 54 06 00 00 2d 06 00 00 0f 06 00 00 ........S...........T...-.......
5e0e0 c9 05 00 00 8d 05 00 00 48 05 00 00 0c 05 00 00 c6 04 00 00 8a 04 00 00 44 04 00 00 08 04 00 00 ........H...............D.......
5e100 c3 03 00 00 87 03 00 00 43 03 00 00 07 03 00 00 ed 02 00 00 df 02 00 00 bf 02 00 00 b1 02 00 00 ........C.......................
5e120 7f 02 00 00 59 02 00 00 2f 02 00 00 ff 01 00 00 b9 01 00 00 9f 01 00 00 6d 01 00 00 6c 01 00 00 ....Y.../...............m...l...
5e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e160 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e180 20 20 20 20 20 20 20 20 20 72 20 3d 20 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 2b 6e 78 5d 3b 00 20 .........r.=.pmap[y+ny][x+nx];..
5e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 .......................{........
5e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 2b 6e 78 3c 58 52 .........................x+nx<XR
5e1e0 45 53 20 26 26 20 79 2b 6e 79 3c 59 52 45 53 20 26 26 20 28 6e 78 20 7c 7c 20 6e 79 29 29 00 20 ES.&&.y+ny<YRES.&&.(nx.||.ny))..
5e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 2b 6e 78 3e 3d .......................if(x+nx>=
5e220 30 20 26 26 20 79 2b 6e 79 3e 30 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0.&&.y+ny>0.&&..................
5e240 20 20 20 66 6f 72 28 6e 79 3d 30 3b 20 6e 79 3c 31 3b 20 6e 79 2b 2b 29 00 20 20 20 20 20 20 20 ...for(ny=0;.ny<1;.ny++)........
5e260 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 78 3d 30 3b 20 6e 78 3c 31 3b 20 6e 78 2b 2b 29 00 20 .........for(nx=0;.nx<1;.nx++)..
5e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 74 20 3d 20 33 20 2b 20 28 69 6e 74 29 70 76 5b ...............rt.=.3.+.(int)pv[
5e2a0 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 y/CELL][x/CELL];.............{..
5e2c0 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 50 48 4f 54 29 00 20 ...........else.if(t==PT_PHOT)..
5e2e0 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
5e300 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
5e320 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 57 4f 4f .......parts[r>>8].type.=.PT_WOO
5e340 44 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 D;.............................i
5e360 66 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 50 4c 4e 54 20 26 26 20 35 3e 28 72 61 6e 64 28 29 f((r&0xFF)==PT_PLNT.&&.5>(rand()
5e380 25 31 30 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %100))..........................
5e3a0 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 47 41 53 .......parts[r>>8].type.=.PT_GAS
5e3c0 53 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 S;.............................i
5e3e0 66 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 4f 49 4c 4c 20 26 26 20 35 3e 28 72 61 6e 64 28 29 f((r&0xFF)==PT_OILL.&&.5>(rand()
5e400 25 31 30 30 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %1000)).........................
5e420 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 4f 49 ........parts[r>>8].type.=.PT_OI
5e440 4c 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 LL;.............................
5e460 69 66 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 4e 49 54 52 20 26 26 20 31 35 3e 28 72 61 6e 64 if((r&0xFF)==PT_NITR.&&.15>(rand
5e480 28 29 25 31 30 30 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ()%1000)).......................
5e4a0 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f ..........parts[r>>8].type.=.PT_
5e4c0 44 46 52 4d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 DFRM;...........................
5e4e0 20 20 69 66 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 50 4c 45 58 20 26 26 20 31 35 3e 28 72 61 ..if((r&0xFF)==PT_PLEX.&&.15>(ra
5e500 6e 64 28 29 25 31 30 30 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd()%1000)).....................
5e520 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 ............parts[r>>8].type.=.P
5e540 54 5f 44 53 54 57 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 T_DSTW;.........................
5e560 20 20 20 20 69 66 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 57 41 54 52 20 26 26 20 31 35 3e 28 ....if((r&0xFF)==PT_WATR.&&.15>(
5e580 72 61 6e 64 28 29 25 31 30 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rand()%100))....................
5e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 .............parts[r>>8].type.=.
5e5c0 50 54 5f 44 55 53 54 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PT_DUST;........................
5e5e0 20 20 20 20 20 69 66 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 47 55 4e 50 20 26 26 20 31 35 3e .....if((r&0xFF)==PT_GUNP.&&.15>
5e600 28 72 61 6e 64 28 29 25 31 30 30 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (rand()%1000))..................
5e620 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
5e640 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 20 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .............fe.++;.............
5e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 ....................pv[y/CELL][x
5e680 2f 43 45 4c 4c 5d 20 2b 3d 20 31 30 2e 30 30 66 20 2a 20 43 46 44 53 3b 20 2f 2f 55 73 65 64 20 /CELL].+=.10.00f.*.CFDS;.//Used.
5e6a0 74 6f 20 62 65 20 32 2c 20 73 6f 6d 65 20 70 65 6f 70 6c 65 20 73 61 69 64 20 6e 75 6b 65 73 20 to.be.2,.some.people.said.nukes.
5e6c0 77 65 72 65 6e 27 74 20 70 6f 77 65 72 66 75 6c 20 65 6e 6f 75 67 68 00 20 20 20 20 20 20 20 20 weren't.powerful.enough.........
5e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 ........................}.......
5e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 ..............................pa
5e720 72 74 73 5b 72 3e 3e 38 5d 2e 76 79 20 3d 20 30 2e 32 35 66 2a 70 61 72 74 73 5b 72 3e 3e 38 5d rts[r>>8].vy.=.0.25f*parts[r>>8]
5e740 2e 76 79 20 2b 20 70 61 72 74 73 5b 69 5d 2e 76 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .vy.+.parts[i].vy;..............
5e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e .......................parts[r>>
5e780 38 5d 2e 76 78 20 3d 20 30 2e 32 35 66 2a 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 76 78 20 2b 20 70 8].vx.=.0.25f*parts[r>>8].vx.+.p
5e7a0 61 72 74 73 5b 69 5d 2e 76 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arts[i].vx;.....................
5e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 70 61 72 74 28 72 3e 3e 38 ................create_part(r>>8
5e7e0 2c 20 78 2b 6e 78 2c 20 79 2b 6e 79 2c 20 50 54 5f 4e 45 55 54 29 3b 00 20 20 20 20 20 20 20 20 ,.x+nx,.y+ny,.PT_NEUT);.........
5e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ........................{.......
5e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 ..........................else..
5e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ...............................}
5e860 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e880 20 20 20 20 20 63 72 65 61 74 65 5f 70 61 72 74 28 72 3e 3e 38 2c 20 78 2b 6e 78 2c 20 79 2b 6e .....create_part(r>>8,.x+nx,.y+n
5e8a0 79 2c 20 72 61 6e 64 28 29 25 32 20 3f 20 50 54 5f 4c 41 56 41 20 3a 20 50 54 5f 55 52 41 4e 29 y,.rand()%2.?.PT_LAVA.:.PT_URAN)
5e8c0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
5e8e0 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..{.............................
5e900 20 20 20 20 69 66 28 33 33 3e 72 61 6e 64 28 29 25 31 30 30 29 00 20 20 20 20 20 20 20 20 20 20 ....if(33>rand()%100)...........
5e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
5e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f ................if((r&0xFF)==PT_
5e960 50 4c 55 54 20 26 26 20 72 74 3e 28 72 61 6e 64 28 29 25 31 30 30 30 29 29 00 20 20 20 20 20 20 PLUT.&&.rt>(rand()%1000)).......
5e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ......................}.........
5e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d ........................parts[i]
5e9c0 2e 76 79 20 2a 3d 20 30 2e 39 39 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .vy.*=.0.995;...................
5e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 2a 3d 20 30 2e 39 ..............parts[i].vx.*=.0.9
5ea00 39 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 95;.............................
5ea20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 {.............................if
5ea40 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 57 41 54 52 20 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d ((r&0xFF)==PT_WATR.||.(r&0xFF)==
5ea60 50 54 5f 49 43 45 49 20 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 53 4e 4f 57 29 00 20 20 PT_ICEI.||.(r&0xFF)==PT_SNOW)...
5ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ..............................co
5eaa0 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntinue;.........................
5eac0 20 20 20 20 69 66 28 28 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 20 7c 7c 20 21 72 29 00 20 20 20 20 ....if((r>>8)>=NPART.||.!r).....
5eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 70 6d 61 70 ........................r.=.pmap
5eb00 5b 79 2b 6e 79 5d 5b 78 2b 6e 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [y+ny][x+nx];...................
5eb20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
5eb40 20 20 20 20 20 20 20 20 78 2b 6e 78 3c 58 52 45 53 20 26 26 20 79 2b 6e 79 3c 59 52 45 53 20 26 ........x+nx<XRES.&&.y+ny<YRES.&
5eb60 26 20 28 6e 78 20 7c 7c 20 6e 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &.(nx.||.ny))...................
5eb80 20 20 20 20 20 20 69 66 28 78 2b 6e 78 3e 3d 30 20 26 26 20 79 2b 6e 79 3e 30 20 26 26 00 20 20 ......if(x+nx>=0.&&.y+ny>0.&&...
5eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 79 3d 2d 31 3b 20 6e 79 3c ..................for(ny=-1;.ny<
5ebc0 32 3b 20 6e 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 78 3d 2;.ny++).................for(nx=
5ebe0 2d 31 3b 20 6e 78 3c 32 3b 20 6e 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -1;.nx<2;.nx++).................
5ec00 72 74 20 3d 20 33 20 2b 20 28 69 6e 74 29 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d rt.=.3.+.(int)pv[y/CELL][x/CELL]
5ec20 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 ;.............{.............else
5ec40 20 69 66 28 74 3d 3d 50 54 5f 4e 45 55 54 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 .if(t==PT_NEUT).............}...
5ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ......................}.........
5ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 ....................}...........
5eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 ......................}.........
5ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 ............................t.=.
5ece0 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 4e 4f 4e 45 3b 00 20 20 20 20 20 20 20 parts[i].type.=.PT_NONE;........
5ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 .............................par
5ed20 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts[i].life.=.0;.................
5ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
5ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 70 61 72 74 73 ..................else.if.(parts
5ed80 5b 69 5d 2e 6c 69 66 65 3d 3d 35 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [i].life==50)...................
5eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
5edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e ....................parts[r>>8].
5ede0 74 79 70 65 20 3d 20 50 54 5f 4e 4f 4e 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type.=.PT_NONE;.................
5ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 ....................parts[i].lif
5ee20 65 2d 2d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e--;............................
5ee40 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....{..........................
5ee60 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 28 28 72 26 30 78 46 46 29 21 3d 50 54 5f 43 4c 4e .......else.if(((r&0xFF)!=PT_CLN
5ee80 45 20 26 26 20 70 74 79 70 65 73 5b 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 5d 2e 68 61 E.&&.ptypes[parts[r>>8].type].ha
5eea0 72 64 6e 65 73 73 3e 28 72 61 6e 64 28 29 25 31 30 30 30 29 29 26 26 70 61 72 74 73 5b 69 5d 2e rdness>(rand()%1000))&&parts[i].
5eec0 6c 69 66 65 3e 3d 35 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 life>=50).......................
5eee0 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
5ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 ................parts[r>>8].life
5ef20 20 3d 20 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.4;...........................
5ef40 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f ..........parts[r>>8].type.=.PT_
5ef60 46 49 52 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FIRE;...........................
5ef80 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 34 3b 00 20 20 20 ..........parts[i].life.=.4;....
5efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5efc0 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 46 49 52 45 3b 00 20 20 .t.=.parts[i].type.=.PT_FIRE;...
5efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 ..............................{.
5f000 61 64 00 00 02 00 00 00 66 01 00 00 00 10 00 00 52 00 00 00 00 00 00 00 cc 0f 00 00 a2 0f 00 00 ad......f.......R...............
5f020 46 0f 00 00 28 0f 00 00 f2 0e 00 00 bc 0e 00 00 9e 0e 00 00 84 0e 00 00 76 0e 00 00 56 0e 00 00 F...(...................v...V...
5f040 48 0e 00 00 21 0e 00 00 f6 0d 00 00 c6 0d 00 00 80 0d 00 00 66 0d 00 00 34 0d 00 00 00 0d 00 00 H...!...............f...4.......
5f060 d6 0c 00 00 a3 0c 00 00 77 0c 00 00 59 0c 00 00 1a 0c 00 00 f8 0b 00 00 c0 0b 00 00 9e 0b 00 00 ........w...Y...................
5f080 5a 0b 00 00 38 0b 00 00 01 0b 00 00 df 0a 00 00 c1 0a 00 00 95 0a 00 00 77 0a 00 00 18 0a 00 00 Z...8...................w.......
5f0a0 f6 09 00 00 bf 09 00 00 9d 09 00 00 4d 09 00 00 2b 09 00 00 f3 08 00 00 d1 08 00 00 b3 08 00 00 ............M...+...............
5f0c0 99 08 00 00 8b 08 00 00 6b 08 00 00 5d 08 00 00 2b 08 00 00 04 08 00 00 d9 07 00 00 a9 07 00 00 ........k...]...+...............
5f0e0 63 07 00 00 49 07 00 00 17 07 00 00 e3 06 00 00 b9 06 00 00 86 06 00 00 49 06 00 00 2b 06 00 00 c...I...................I...+...
5f100 65 05 00 00 43 05 00 00 09 05 00 00 cd 04 00 00 8d 04 00 00 6b 04 00 00 4d 04 00 00 33 04 00 00 e...C...............k...M...3...
5f120 25 04 00 00 ac 03 00 00 9e 03 00 00 7f 03 00 00 2d 03 00 00 17 03 00 00 ee 02 00 00 d8 02 00 00 %...............-...............
5f140 b1 02 00 00 86 02 00 00 56 02 00 00 10 02 00 00 f6 01 00 00 c4 01 00 00 90 01 00 00 66 01 00 00 ........V...................f...
5f160 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f180 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......continue;.................
5f1a0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 20 7c 7c 20 ............if((r>>8)>=NPART.||.
5f1c0 21 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 !r).............................
5f1e0 72 20 3d 20 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 2b 6e 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 r.=.pmap[y+ny][x+nx];...........
5f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
5f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 2b 6e 78 3c 58 52 45 53 20 26 26 20 79 2b 6e ................x+nx<XRES.&&.y+n
5f240 79 3c 59 52 45 53 20 26 26 20 28 6e 78 20 7c 7c 20 6e 79 29 29 00 20 20 20 20 20 20 20 20 20 20 y<YRES.&&.(nx.||.ny))...........
5f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 2b 6e 78 3e 3d 30 20 26 26 20 79 2b 6e 79 ..............if(x+nx>=0.&&.y+ny
5f280 3e 30 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 79 >0.&&.....................for(ny
5f2a0 3d 2d 32 3b 20 6e 79 3c 33 3b 20 6e 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =-2;.ny<3;.ny++)................
5f2c0 20 66 6f 72 28 6e 78 3d 2d 32 3b 20 6e 78 3c 33 3b 20 6e 78 2b 2b 29 00 20 20 20 20 20 20 20 20 .for(nx=-2;.nx<3;.nx++).........
5f2e0 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
5f300 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 2d 2d 3b 00 20 20 20 20 20 20 20 20 20 ......parts[i].life--;..........
5f320 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
5f340 20 69 66 28 28 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3e 30 26 26 70 61 72 74 73 5b 69 5d 2e 6c .if((parts[i].life>0&&parts[i].l
5f360 69 66 65 3c 31 30 29 7c 7c 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 3d 20 31 31 29 00 20 ife<10)||.parts[i].life.==.11)..
5f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 53 57 43 48 29 00 20 20 ...............if(t==PT_SWCH)...
5f3a0 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 ..........{.............if(t==PT
5f3c0 5f 46 49 52 45 20 7c 7c 20 74 3d 3d 50 54 5f 50 4c 53 4d 20 7c 7c 20 74 3d 3d 50 54 5f 4c 41 56 _FIRE.||.t==PT_PLSM.||.t==PT_LAV
5f3e0 41 20 7c 7c 20 74 3d 3d 50 54 5f 53 50 52 4b 20 7c 7c 20 66 65 20 7c 7c 20 28 74 3d 3d 50 54 5f A.||.t==PT_SPRK.||.fe.||.(t==PT_
5f400 50 48 4f 54 26 26 28 31 3e 72 61 6e 64 28 29 25 31 30 29 29 20 7c 7c 20 74 20 3d 3d 50 54 5f 53 PHOT&&(1>rand()%10)).||.t.==PT_S
5f420 57 43 48 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 WCH).............}..............
5f440 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
5f460 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
5f480 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
5f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 .................parts[r>>8].typ
5f4c0 65 20 3d 20 50 54 5f 53 50 52 4b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.=.PT_SPRK;....................
5f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 63 74 79 .................parts[r>>8].cty
5f500 70 65 20 3d 20 72 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.=.rt;........................
5f520 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 20 3d 20 .............parts[r>>8].life.=.
5f540 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4;..............................
5f560 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
5f580 20 20 20 20 20 69 66 28 28 72 74 3d 3d 50 54 5f 57 49 52 45 7c 7c 72 74 3d 3d 50 54 5f 45 54 52 .....if((rt==PT_WIRE||rt==PT_ETR
5f5a0 44 7c 7c 72 74 3d 3d 50 54 5f 42 4d 54 4c 7c 7c 72 74 3d 3d 50 54 5f 42 52 4d 54 7c 7c 72 74 3d D||rt==PT_BMTL||rt==PT_BRMT||rt=
5f5c0 3d 50 54 5f 4c 52 42 44 7c 7c 72 74 3d 3d 50 54 5f 52 42 44 4d 7c 7c 72 74 3d 3d 50 54 5f 50 53 =PT_LRBD||rt==PT_RBDM||rt==PT_PS
5f5e0 43 4e 7c 7c 72 74 3d 3d 50 54 5f 4e 53 43 4e 7c 7c 72 74 3d 3d 50 54 5f 4e 42 4c 45 29 26 26 70 CN||rt==PT_NSCN||rt==PT_NBLE)&&p
5f600 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 3d 3d 30 20 26 26 20 61 62 73 28 6e 78 29 2b 61 62 arts[r>>8].life==0.&&.abs(nx)+ab
5f620 73 28 6e 79 29 20 3c 20 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s(ny).<.4)......................
5f640 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......{........................
5f660 20 20 20 20 20 69 66 28 70 61 72 74 73 5f 61 76 67 28 69 2c 72 3e 3e 38 29 20 21 3d 20 50 54 5f .....if(parts_avg(i,r>>8).!=.PT_
5f680 49 4e 53 4c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 INSL)...........................
5f6a0 20 20 72 74 20 3d 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 3b 00 20 20 20 20 20 20 20 ..rt.=.parts[r>>8].type;........
5f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 .........................continu
5f6e0 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 e;.............................i
5f700 66 28 28 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 20 7c 7c 20 21 72 29 00 20 20 20 20 20 20 20 20 20 f((r>>8)>=NPART.||.!r)..........
5f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 70 6d 61 70 5b 79 2b 6e 79 ...................r.=.pmap[y+ny
5f740 5d 5b 78 2b 6e 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ][x+nx];........................
5f760 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .{..............................
5f780 20 20 20 78 2b 6e 78 3c 58 52 45 53 20 26 26 20 79 2b 6e 79 3c 59 52 45 53 20 26 26 20 28 6e 78 ...x+nx<XRES.&&.y+ny<YRES.&&.(nx
5f7a0 20 7c 7c 20 6e 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .||.ny))........................
5f7c0 20 69 66 28 78 2b 6e 78 3e 3d 30 20 26 26 20 79 2b 6e 79 3e 30 20 26 26 00 20 20 20 20 20 20 20 .if(x+nx>=0.&&.y+ny>0.&&........
5f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 79 3d 2d 32 3b 20 6e 79 3c 33 3b 20 6e 79 .............for(ny=-2;.ny<3;.ny
5f800 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 78 3d 2d 32 3b 20 6e ++).................for(nx=-2;.n
5f820 78 3c 33 3b 20 6e 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 74 20 3d 20 x<3;.nx++).................rt.=.
5f840 33 20 2b 20 28 69 6e 74 29 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3b 00 20 20 20 3.+.(int)pv[y/CELL][x/CELL];....
5f860 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 .........{.............else.if(t
5f880 3d 3d 50 54 5f 42 54 52 59 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 ==PT_BTRY).............}........
5f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
5f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
5f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
5f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e .......................parts[i].
5f920 6c 69 66 65 20 3d 20 31 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 life.=.10;......................
5f940 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
5f960 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 70 61 72 74 73 5b 69 5d 2e 6c 69 .............else.if(parts[i].li
5f980 66 65 3d 3d 30 26 26 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 3d 3d 31 30 29 00 20 20 20 fe==0&&parts[r>>8].life==10)....
5f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 .............................}..
5f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f9e0 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 39 3b 00 20 20 20 20 20 20 20 20 20 20 ...parts[i].life.=.9;...........
5fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 ......................{.........
5fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 ........................if(parts
5fa40 5b 69 5d 2e 6c 69 66 65 3d 3d 31 30 26 26 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 3c 31 [i].life==10&&parts[r>>8].life<1
5fa60 30 26 26 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 3e 30 29 00 20 20 20 20 20 20 20 20 20 0&&parts[r>>8].life>0)..........
5fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 ...................{............
5faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 72 74 3d 3d 50 54 5f 4c 43 52 59 29 .................if(rt==PT_LCRY)
5fac0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 .............................}..
5fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ...............................}
5fb00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fb20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 39 3b 00 20 20 20 20 20 20 20 20 .....parts[i].life.=.9;.........
5fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ........................{.......
5fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 ..........................else.i
5fb80 66 28 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 63 74 79 70 65 3d 3d 50 54 5f 4e 53 43 4e 29 00 20 20 f(parts[r>>8].ctype==PT_NSCN)...
5fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 ..............................}.
5fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fbe0 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 31 30 3b 00 20 20 20 20 20 20 20 20 ....parts[i].life.=.10;.........
5fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ........................{.......
5fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 ..........................if(par
5fc40 74 73 5b 72 3e 3e 38 5d 2e 63 74 79 70 65 3d 3d 50 54 5f 50 53 43 4e 29 00 20 20 20 20 20 20 20 ts[r>>8].ctype==PT_PSCN)........
5fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 .....................{..........
5fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 72 74 3d 3d 50 54 5f 53 50 52 ...................if(rt==PT_SPR
5fca0 4b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 K).............................r
5fcc0 74 20 3d 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 3b 00 20 20 20 20 20 20 20 20 20 20 t.=.parts[r>>8].type;...........
5fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 ......................continue;.
5fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 ............................if((
5fd20 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 20 7c 7c 20 21 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 r>>8)>=NPART.||.!r).............
5fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 ................r.=.pmap[y+ny][x
5fd60 2b 6e 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 +nx];.........................{.
5fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fda0 78 2b 6e 78 3c 58 52 45 53 20 26 26 20 79 2b 6e 79 3c 59 52 45 53 20 26 26 20 28 6e 78 20 7c 7c x+nx<XRES.&&.y+ny<YRES.&&.(nx.||
5fdc0 20 6e 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .ny)).........................if
5fde0 28 78 2b 6e 78 3e 3d 30 20 26 26 20 79 2b 6e 79 3e 30 20 26 26 00 20 20 20 20 20 20 20 20 20 20 (x+nx>=0.&&.y+ny>0.&&...........
5fe00 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 79 3d 2d 31 3b 20 6e 79 3c 32 3b 20 6e 79 2b 2b 29 ..........for(ny=-1;.ny<2;.ny++)
5fe20 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 78 3d 2d 31 3b 20 6e 78 3c 32 .................for(nx=-1;.nx<2
5fe40 3b 20 6e 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 ;.nx++).............{...........
5fe60 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 4c 43 52 59 29 00 20 20 20 20 20 20 20 20 20 20 ..else.if(t==PT_LCRY)...........
5fe80 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ..}.........................}...
5fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 ..........................}.....
5fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 ............................part
5fee0 73 5b 69 5d 2e 76 79 20 2a 3d 20 30 2e 39 39 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s[i].vy.*=.0.995;...............
5ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 2a 3d ..................parts[i].vx.*=
5ff20 20 30 2e 39 39 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0.995;.........................
5ff40 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....{...........................
5ff60 20 20 69 66 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 57 41 54 52 20 7c 7c 20 28 72 26 30 78 46 ..if((r&0xFF)==PT_WATR.||.(r&0xF
5ff80 46 29 3d 3d 50 54 5f 49 43 45 49 20 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 53 4e 4f 57 F)==PT_ICEI.||.(r&0xFF)==PT_SNOW
5ffa0 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
5ffc0 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..continue;.....................
5ffe0 20 20 20 20 20 20 20 20 69 66 28 28 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 20 7c 7c 20 21 72 29 00 ........if((r>>8)>=NPART.||.!r).
60000 61 64 00 00 19 00 00 00 1d 01 00 00 00 10 00 00 3a 00 00 00 00 00 00 00 9c 0f 00 00 72 0f 00 00 ad..............:...........r...
60020 3f 0f 00 00 c2 0e 00 00 f2 0d 00 00 64 0d 00 00 46 0d 00 00 0a 0d 00 00 a6 0c 00 00 64 0c 00 00 ?...........d...F...........d...
60040 2b 0c 00 00 e3 0b 00 00 b9 0b 00 00 9b 0b 00 00 56 0b 00 00 25 0b 00 00 f7 0a 00 00 d9 0a 00 00 +...............V...%...........
60060 b9 09 00 00 6a 09 00 00 48 09 00 00 02 09 00 00 dc 08 00 00 6a 08 00 00 f6 07 00 00 b2 07 00 00 ....j...H...........j...........
60080 67 07 00 00 41 07 00 00 18 07 00 00 f2 06 00 00 b7 06 00 00 52 06 00 00 0b 06 00 00 d6 05 00 00 g...A...............R...........
600a0 b0 05 00 00 8e 05 00 00 3f 05 00 00 1d 05 00 00 dd 04 00 00 aa 04 00 00 84 04 00 00 4b 04 00 00 ........?...................K...
600c0 12 04 00 00 dc 03 00 00 a7 03 00 00 81 03 00 00 4e 03 00 00 28 03 00 00 ed 02 00 00 a8 02 00 00 ................N...(...........
600e0 73 02 00 00 4d 02 00 00 2b 02 00 00 cd 01 00 00 ab 01 00 00 76 01 00 00 43 01 00 00 1d 01 00 00 s...M...+...........v...C.......
60100 1c 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 ................................
60120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60140 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .{..............................
60160 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 46 49 52 45 29 00 20 20 20 20 20 20 20 20 20 20 .......if(t==PT_FIRE)...........
60180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 6c 6c 5f 70 ..........................kill_p
601a0 61 72 74 28 72 3e 3e 38 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art(r>>8);......................
601c0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
601e0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 21 3d 50 54 5f 53 50 52 4b 20 26 26 20 28 72 .............if(t!=PT_SPRK.&&.(r
60200 74 3d 3d 50 54 5f 57 41 54 52 20 7c 7c 20 72 74 3d 3d 50 54 5f 44 53 54 57 20 7c 7c 20 72 74 3d t==PT_WATR.||.rt==PT_DSTW.||.rt=
60220 3d 50 54 5f 53 4c 54 57 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =PT_SLTW))......................
60240 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
60260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
60280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 ...........................goto.
602a0 6b 69 6c 6c 65 64 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 killed;.........................
602c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 ................t.=.parts[i].typ
602e0 65 20 3d 20 50 54 5f 4d 45 54 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.=.PT_METL;....................
60300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 .....................parts[i].li
60320 66 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fe.=.0;.........................
60340 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
60360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 4c 41 56 41 29 ..................if(t==PT_LAVA)
60380 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
603a0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
603c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6b 69 6c 6c 65 64 3b 00 20 20 20 20 ...............goto.killed;.....
603e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60400 20 20 20 20 6b 69 6c 6c 5f 70 61 72 74 28 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....kill_part(i);...............
60420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b ..........................parts[
60440 69 5d 2e 79 20 3d 20 6c 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i].y.=.ly;......................
60460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 78 20 3d 20 ...................parts[i].x.=.
60480 6c 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lx;.............................
604a0 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
604c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 46 49 52 45 29 00 20 20 20 ..............if(t==PT_FIRE)....
604e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60500 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 57 41 54 52 3b 00 20 20 20 .parts[r>>8].type.=.PT_WATR;....
60520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 .............................{..
60540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ...............................i
60560 66 28 74 21 3d 50 54 5f 53 50 52 4b 20 26 26 20 28 72 74 3d 3d 50 54 5f 49 43 45 49 20 7c 7c 20 f(t!=PT_SPRK.&&.(rt==PT_ICEI.||.
60580 72 74 3d 3d 50 54 5f 53 4e 4f 57 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt==PT_SNOW))...................
605a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
605c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 ....................}...........
605e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f ..............................go
60600 74 6f 20 6b 69 6c 6c 65 64 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to.killed;......................
60620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 ...................parts[i].ctyp
60640 65 20 3d 20 50 54 5f 4e 4f 4e 45 3b 2f 2f 72 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.=.PT_NONE;//rt;...............
60660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 ..........................t.=.pa
60680 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 28 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 29 3f 70 rts[i].type.=.(parts[i].ctype)?p
606a0 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3a 50 54 5f 4d 45 54 4c 3b 00 20 20 20 20 20 20 20 20 20 arts[i].ctype:PT_METL;..........
606c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 ...............................p
606e0 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arts[i].life.=.0;...............
60700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 ......................{.........
60720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 ............................else
60740 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60760 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
60780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 20 ...............parts[r>>8].life.
607a0 3d 20 72 61 6e 64 28 29 25 31 32 30 2b 32 34 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.rand()%120+240;...............
607c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b ..........................parts[
607e0 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 4c 41 56 41 3b 00 20 20 20 20 20 20 20 20 20 20 r>>8].type.=.PT_LAVA;...........
60800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 ..............................pa
60820 72 74 73 5b 72 3e 3e 38 5d 2e 63 74 79 70 65 20 3d 20 28 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 63 rts[r>>8].ctype.=.(parts[r>>8].c
60840 74 79 70 65 3d 3d 50 54 5f 53 41 4e 44 29 3f 50 54 5f 47 4c 41 53 3a 70 61 72 74 73 5b 72 3e 3e type==PT_SAND)?PT_GLAS:parts[r>>
60860 38 5d 2e 63 74 79 70 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 8].ctype;.......................
60880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 63 74 ..................parts[r>>8].ct
608a0 79 70 65 20 3d 20 28 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 3d 3d 50 54 5f 42 52 4d 54 ype.=.(parts[r>>8].type==PT_BRMT
608c0 29 3f 50 54 5f 42 4d 54 4c 3a 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 3b 00 20 20 20 20 )?PT_BMTL:parts[r>>8].type;.....
608e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60900 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {...............................
60920 20 20 20 20 20 20 69 66 28 74 21 3d 50 54 5f 4c 41 56 41 20 7c 7c 20 70 61 72 74 73 5b 69 5d 2e ......if(t!=PT_LAVA.||.parts[i].
60940 6c 69 66 65 3e 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 life>0).........................
60960 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
60980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 74 79 70 65 73 5b 72 74 5d 2e 6d 65 6c ..................ptypes[rt].mel
609a0 74 61 62 6c 65 2a 6c 70 76 3e 28 72 61 6e 64 28 29 25 31 30 30 30 29 29 00 20 20 20 20 20 20 20 table*lpv>(rand()%1000))........
609c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 21 3d 50 .........................if(t!=P
609e0 54 5f 53 50 52 4b 20 26 26 20 70 74 79 70 65 73 5b 72 74 5d 2e 6d 65 6c 74 61 62 6c 65 20 20 26 T_SPRK.&&.ptypes[rt].meltable..&
60a00 26 20 28 28 72 74 21 3d 50 54 5f 52 42 44 4d 20 26 26 20 72 74 21 3d 50 54 5f 4c 52 42 44 29 20 &.((rt!=PT_RBDM.&&.rt!=PT_LRBD).
60a20 7c 7c 20 74 21 3d 50 54 5f 53 50 52 4b 29 20 26 26 20 28 28 74 21 3d 50 54 5f 46 49 52 45 26 26 ||.t!=PT_SPRK).&&.((t!=PT_FIRE&&
60a40 74 21 3d 50 54 5f 50 4c 53 4d 29 20 7c 7c 20 28 72 74 21 3d 50 54 5f 57 49 52 45 20 26 26 20 72 t!=PT_PLSM).||.(rt!=PT_WIRE.&&.r
60a60 74 21 3d 50 54 5f 45 54 52 44 20 26 26 20 72 74 21 3d 50 54 5f 50 53 43 4e 20 26 26 20 72 74 21 t!=PT_ETRD.&&.rt!=PT_PSCN.&&.rt!
60a80 3d 50 54 5f 4e 53 43 4e 20 26 26 20 72 74 21 3d 50 54 5f 48 53 43 4e 20 26 26 20 72 74 21 3d 50 =PT_NSCN.&&.rt!=PT_HSCN.&&.rt!=P
60aa0 54 5f 43 53 43 4e 20 26 26 20 72 74 21 3d 50 54 5f 42 4d 54 4c 20 26 26 20 72 74 21 3d 50 54 5f T_CSCN.&&.rt!=PT_BMTL.&&.rt!=PT_
60ac0 42 52 4d 54 20 26 26 20 72 74 21 3d 50 54 5f 53 41 4c 54 29 29 20 26 26 00 20 20 20 20 20 20 20 BRMT.&&.rt!=PT_SALT)).&&........
60ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 .....................{..........
60b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6c 65 67 61 63 79 5f 65 6e 61 ...................if(legacy_ena
60b20 62 6c 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble)............................
60b40 20 69 66 28 6c 70 76 20 3c 20 31 29 20 6c 70 76 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 .if(lpv.<.1).lpv.=.1;...........
60b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 70 76 20 3d 20 28 69 6e 74 29 70 76 5b ..................lpv.=.(int)pv[
60b80 28 79 2b 6e 79 29 2f 43 45 4c 4c 5d 5b 28 78 2b 6e 78 29 2f 43 45 4c 4c 5d 3b 00 20 20 20 20 20 (y+ny)/CELL][(x+nx)/CELL];......
60ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 .......................}........
60bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 .........................continu
60be0 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e;..............................
60c00 20 20 20 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 20 2b 3d 20 30 2e 32 .......pv[y/CELL][x/CELL].+=.0.2
60c20 35 66 20 2a 20 43 46 44 53 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f.*.CFDS;......................
60c40 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 74 79 70 65 73 5b 72 74 5d 2e 65 78 70 6c 6f 73 69 ...........if(ptypes[rt].explosi
60c60 76 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ve).............................
60c80 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 20 3d 20 72 61 6e 64 28 29 25 38 30 ....parts[r>>8].life.=.rand()%80
60ca0 2b 31 38 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +180;...........................
60cc0 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 65 6d 70 20 3d 20 70 74 79 70 65 73 5b ......parts[r>>8].temp.=.ptypes[
60ce0 50 54 5f 46 49 52 45 5d 2e 68 65 61 74 20 2b 20 28 70 74 79 70 65 73 5b 72 74 5d 2e 66 6c 61 6d PT_FIRE].heat.+.(ptypes[rt].flam
60d00 6d 61 62 6c 65 2f 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mable/2);.......................
60d20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f ..........parts[r>>8].type.=.PT_
60d40 46 49 52 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FIRE;...........................
60d60 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..{.............................
60d80 20 20 20 20 20 20 20 20 70 74 79 70 65 73 5b 72 74 5d 2e 66 6c 61 6d 6d 61 62 6c 65 20 26 26 20 ........ptypes[rt].flammable.&&.
60da0 28 70 74 79 70 65 73 5b 72 74 5d 2e 66 6c 61 6d 6d 61 62 6c 65 20 2b 20 28 69 6e 74 29 28 70 76 (ptypes[rt].flammable.+.(int)(pv
60dc0 5b 28 79 2b 6e 79 29 2f 43 45 4c 4c 5d 5b 28 78 2b 6e 78 29 2f 43 45 4c 4c 5d 2a 31 30 2e 30 66 [(y+ny)/CELL][(x+nx)/CELL]*10.0f
60de0 29 29 3e 28 72 61 6e 64 28 29 25 31 30 30 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))>(rand()%1000))...............
60e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 21 3d 50 54 5f 4c 41 56 ......................(t!=PT_LAV
60e20 41 20 7c 7c 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3e 30 20 7c 7c 20 28 72 74 21 3d 50 54 5f A.||.parts[i].life>0.||.(rt!=PT_
60e40 4d 45 54 4c 20 26 26 20 72 74 21 3d 50 54 5f 50 53 43 4e 20 26 26 20 72 74 21 3d 50 54 5f 4e 53 METL.&&.rt!=PT_PSCN.&&.rt!=PT_NS
60e60 43 4e 20 26 26 20 72 74 21 3d 50 54 5f 48 53 43 4e 20 26 26 20 72 74 21 3d 50 54 5f 43 53 43 4e CN.&&.rt!=PT_HSCN.&&.rt!=PT_CSCN
60e80 20 26 26 20 72 74 21 3d 50 54 5f 57 49 52 45 20 26 26 20 72 74 21 3d 50 54 5f 45 54 52 44 20 26 .&&.rt!=PT_WIRE.&&.rt!=PT_ETRD.&
60ea0 26 20 72 74 21 3d 50 54 5f 42 4d 54 4c 20 26 26 20 72 74 21 3d 50 54 5f 42 52 4d 54 29 29 20 26 &.rt!=PT_BMTL.&&.rt!=PT_BRMT)).&
60ec0 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 &.............................if
60ee0 28 28 61 20 7c 7c 20 70 74 79 70 65 73 5b 72 74 5d 2e 65 78 70 6c 6f 73 69 76 65 29 20 26 26 20 ((a.||.ptypes[rt].explosive).&&.
60f00 28 28 72 74 21 3d 50 54 5f 52 42 44 4d 20 26 26 20 72 74 21 3d 50 54 5f 4c 52 42 44 20 26 26 20 ((rt!=PT_RBDM.&&.rt!=PT_LRBD.&&.
60f20 72 74 21 3d 50 54 5f 49 4e 53 4c 29 20 7c 7c 20 74 21 3d 50 54 5f 53 50 52 4b 29 20 26 26 00 20 rt!=PT_INSL).||.t!=PT_SPRK).&&..
60f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 74 20 3d 20 ...........................rt.=.
60f60 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parts[r>>8].type;...............
60f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 ..................continue;.....
60fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b ........................if(bmap[
60fc0 28 79 2b 6e 79 29 2f 43 45 4c 4c 5d 5b 28 78 2b 6e 78 29 2f 43 45 4c 4c 5d 20 26 26 20 62 6d 61 (y+ny)/CELL][(x+nx)/CELL].&&.bma
60fe0 70 5b 28 79 2b 6e 79 29 2f 43 45 4c 4c 5d 5b 28 78 2b 6e 78 29 2f 43 45 4c 4c 5d 21 3d 35 29 00 p[(y+ny)/CELL][(x+nx)/CELL]!=5).
61000 61 64 00 00 5a 00 00 00 62 01 00 00 00 10 00 00 3b 00 00 00 00 00 00 00 c7 0f 00 00 8e 0f 00 00 ad..Z...b.......;...............
61020 58 0f 00 00 23 0f 00 00 fd 0e 00 00 ca 0e 00 00 a4 0e 00 00 69 0e 00 00 04 0e 00 00 c2 0d 00 00 X...#...............i...........
61040 8d 0d 00 00 67 0d 00 00 45 0d 00 00 27 0d 00 00 f0 0c 00 00 b5 0c 00 00 97 0c 00 00 57 0c 00 00 ....g...E...'...............W...
61060 35 0c 00 00 d2 0b 00 00 ac 0b 00 00 71 0b 00 00 4b 0b 00 00 f7 0a 00 00 d1 0a 00 00 95 0a 00 00 5...........q...K...............
61080 6f 0a 00 00 4d 0a 00 00 2f 0a 00 00 f5 09 00 00 d7 09 00 00 9c 09 00 00 4d 09 00 00 12 09 00 00 o...M.../...............M.......
610a0 c3 08 00 00 89 08 00 00 04 08 00 00 e2 07 00 00 a2 07 00 00 61 07 00 00 27 07 00 00 05 07 00 00 ....................a...'.......
610c0 e7 06 00 00 b0 06 00 00 80 06 00 00 62 06 00 00 a1 05 00 00 30 05 00 00 0e 05 00 00 d1 03 00 00 ............b.......0...........
610e0 ab 03 00 00 67 03 00 00 29 03 00 00 e9 02 00 00 58 02 00 00 01 02 00 00 db 01 00 00 b9 01 00 00 ....g...).......X...............
61100 62 01 00 00 61 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b...a...........................
61120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61160 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61180 20 20 69 66 28 74 3d 3d 50 54 5f 53 50 52 4b 20 26 26 20 72 74 3d 3d 50 54 5f 48 53 43 4e 20 26 ..if(t==PT_SPRK.&&.rt==PT_HSCN.&
611a0 26 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 3d 3d 30 20 26 26 00 20 20 20 20 20 20 20 &.parts[r>>8].life==0.&&........
611c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 .........................}......
611e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ...............................}
61200 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61220 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 65 6d 70 20 3d 20 .............parts[r>>8].temp.=.
61240 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 65 6d 70 2b 31 30 2e 30 66 3b 00 20 20 20 20 20 20 20 20 parts[r>>8].temp+10.0f;.........
61260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61280 69 66 28 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 65 6d 70 2b 31 30 2e 30 66 3c 34 30 30 2e 30 66 if(parts[r>>8].temp+10.0f<400.0f
612a0 26 26 21 6c 65 67 61 63 79 5f 65 6e 61 62 6c 65 26 26 21 28 72 74 3d 3d 50 54 5f 4c 52 42 44 7c &&!legacy_enable&&!(rt==PT_LRBD|
612c0 7c 72 74 3d 3d 50 54 5f 52 42 44 4d 7c 7c 72 74 3d 3d 50 54 5f 48 53 43 4e 7c 7c 72 74 3d 3d 50 |rt==PT_RBDM||rt==PT_HSCN||rt==P
612e0 54 5f 43 53 43 4e 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 T_CSCN))........................
61300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 63 74 79 .................parts[r>>8].cty
61320 70 65 20 3d 20 72 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.=.rt;........................
61340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 .................parts[r>>8].lif
61360 65 20 3d 20 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.=.4;..........................
61380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 ...............parts[r>>8].type.
613a0 3d 20 50 54 5f 53 50 52 4b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.PT_SPRK;......................
613c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
613e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 28 72 74 3d 3d 50 54 .....................if(!(rt==PT
61400 5f 50 53 43 4e 26 26 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3d 3d 50 54 5f 4e 53 43 4e 29 26 _PSCN&&parts[i].ctype==PT_NSCN)&
61420 26 21 28 72 74 21 3d 50 54 5f 50 53 43 4e 26 26 21 28 72 74 3d 3d 50 54 5f 4e 53 43 4e 26 26 70 &!(rt!=PT_PSCN&&!(rt==PT_NSCN&&p
61440 61 72 74 73 5b 69 5d 2e 74 65 6d 70 3e 3d 31 30 30 2e 30 66 29 26 26 70 61 72 74 73 5b 69 5d 2e arts[i].temp>=100.0f)&&parts[i].
61460 63 74 79 70 65 3d 3d 50 54 5f 48 53 43 4e 29 26 26 21 28 72 74 21 3d 50 54 5f 50 53 43 4e 26 26 ctype==PT_HSCN)&&!(rt!=PT_PSCN&&
61480 21 28 72 74 3d 3d 50 54 5f 4e 53 43 4e 26 26 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 3c 3d 31 30 !(rt==PT_NSCN&&parts[i].temp<=10
614a0 30 2e 30 66 29 26 26 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3d 3d 50 54 5f 43 53 43 4e 29 20 0.0f)&&parts[i].ctype==PT_CSCN).
614c0 26 26 20 70 61 76 67 20 21 3d 20 50 54 5f 49 4e 53 4c 20 26 26 21 28 70 61 72 74 73 5b 69 5d 2e &&.pavg.!=.PT_INSL.&&!(parts[i].
614e0 63 74 79 70 65 3d 3d 50 54 5f 53 57 43 48 26 26 28 72 74 3d 3d 50 54 5f 50 53 43 4e 7c 7c 72 74 ctype==PT_SWCH&&(rt==PT_PSCN||rt
61500 3d 3d 50 54 5f 4e 53 43 4e 29 29 20 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ==PT_NSCN)).)...................
61520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
61540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 74 73 5b 69 ........................(parts[i
61560 5d 2e 6c 69 66 65 3c 33 20 7c 7c 20 28 28 72 3e 3e 38 29 3c 69 20 26 26 20 70 61 72 74 73 5b 69 ].life<3.||.((r>>8)<i.&&.parts[i
61580 5d 2e 6c 69 66 65 3c 34 29 29 20 26 26 20 61 62 73 28 6e 78 29 2b 61 62 73 28 6e 79 29 3c 34 29 ].life<4)).&&.abs(nx)+abs(ny)<4)
615a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
615c0 20 69 66 28 74 3d 3d 50 54 5f 53 50 52 4b 20 26 26 20 28 72 74 3d 3d 50 54 5f 57 49 52 45 7c 7c .if(t==PT_SPRK.&&.(rt==PT_WIRE||
615e0 72 74 3d 3d 50 54 5f 45 54 52 44 7c 7c 72 74 3d 3d 50 54 5f 42 4d 54 4c 7c 7c 72 74 3d 3d 50 54 rt==PT_ETRD||rt==PT_BMTL||rt==PT
61600 5f 42 52 4d 54 7c 7c 72 74 3d 3d 50 54 5f 4c 52 42 44 7c 7c 72 74 3d 3d 50 54 5f 52 42 44 4d 7c _BRMT||rt==PT_LRBD||rt==PT_RBDM|
61620 7c 72 74 3d 3d 50 54 5f 50 53 43 4e 7c 7c 72 74 3d 3d 50 54 5f 4e 53 43 4e 7c 7c 72 74 3d 3d 50 |rt==PT_PSCN||rt==PT_NSCN||rt==P
61640 54 5f 4e 42 4c 45 29 20 26 26 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 3d 3d 30 20 26 T_NBLE).&&.parts[r>>8].life==0.&
61660 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 &.............................{.
61680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 ............................if(p
616a0 61 76 67 20 21 3d 20 50 54 5f 49 4e 53 4c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 avg.!=.PT_INSL).................
616c0 20 20 20 20 20 20 20 20 20 20 20 20 70 61 76 67 20 3d 20 70 61 72 74 73 5f 61 76 67 28 69 2c 20 ............pavg.=.parts_avg(i,.
616e0 72 3e 3e 38 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r>>8);..........................
61700 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}............................
61720 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
61740 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 20 3d 20 34 3b ...........parts[r>>8].life.=.4;
61760 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61780 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 63 74 79 70 65 20 3d 20 50 54 5f 53 57 43 48 .....parts[r>>8].ctype.=.PT_SWCH
617a0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
617c0 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 53 50 52 4b ......parts[r>>8].type.=.PT_SPRK
617e0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
61800 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..{.............................
61820 20 20 20 20 69 66 28 21 28 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 3d 3d 20 50 54 5f 50 53 ....if(!(parts[i].ctype.==.PT_PS
61840 43 4e 7c 7c 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 3d 3d 20 50 54 5f 4e 53 43 4e 29 26 26 CN||parts[i].ctype.==.PT_NSCN)&&
61860 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 20 3d 3d 20 31 30 26 26 70 61 76 67 20 21 3d 20 parts[r>>8].life.==.10&&pavg.!=.
61880 50 54 5f 49 4e 53 4c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PT_INSL)........................
618a0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 20 3d 20 .............parts[r>>8].life.=.
618c0 39 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 9;..............................
618e0 20 20 20 69 66 28 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 3d 3d 20 50 54 5f 4e 53 43 4e 26 ...if(parts[i].ctype.==.PT_NSCN&
61900 26 70 61 76 67 20 21 3d 20 50 54 5f 49 4e 53 4c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &pavg.!=.PT_INSL)...............
61920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 ......................parts[r>>8
61940 5d 2e 6c 69 66 65 20 3d 20 31 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].life.=.10;....................
61960 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 3d .............if(parts[i].ctype.=
61980 3d 20 50 54 5f 50 53 43 4e 26 26 70 61 76 67 20 21 3d 20 50 54 5f 49 4e 53 4c 29 00 20 20 20 20 =.PT_PSCN&&pavg.!=.PT_INSL).....
619a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 76 67 ............................pavg
619c0 20 3d 20 70 61 72 74 73 5f 61 76 67 28 72 3e 3e 38 2c 20 69 29 3b 00 20 20 20 20 20 20 20 20 20 .=.parts_avg(r>>8,.i);..........
619e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 ...................{............
61a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 72 74 3d 3d 50 54 5f 53 57 43 48 20 .................if(rt==PT_SWCH.
61a20 26 26 20 74 3d 3d 50 54 5f 53 50 52 4b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &&.t==PT_SPRK)..................
61a40 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
61a60 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
61a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ...................}............
61aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 .............................par
61ac0 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 31 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts[i].life.=.10;................
61ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 .....................{..........
61b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 ...........................else.
61b20 69 66 28 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3d 3d 30 26 26 70 61 72 74 73 5b 72 3e 3e 38 5d if(parts[i].life==0&&parts[r>>8]
61b40 2e 6c 69 66 65 3d 3d 31 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .life==10)......................
61b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
61b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 .........................parts[i
61ba0 5d 2e 6c 69 66 65 20 3d 20 39 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].life.=.9;.....................
61bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
61be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b 69 ......................if(parts[i
61c00 5d 2e 6c 69 66 65 3d 3d 31 30 26 26 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 3c 31 30 26 ].life==10&&parts[r>>8].life<10&
61c20 26 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 3e 30 29 00 20 20 20 20 20 20 20 20 20 20 20 &parts[r>>8].life>0)............
61c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 .....................{..........
61c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b .......................if(parts[
61c80 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 3d 20 50 54 5f 53 57 43 48 29 00 20 20 20 20 20 20 20 20 20 r>>8].type.==.PT_SWCH)..........
61ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 ...................{............
61cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 53 57 43 48 26 26 .................if(t==PT_SWCH&&
61ce0 70 61 76 67 21 3d 20 50 54 5f 49 4e 53 4c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pavg!=.PT_INSL).................
61d00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 76 67 20 3d 20 70 61 72 74 73 5f 61 76 67 28 69 2c 20 ............pavg.=.parts_avg(i,.
61d20 72 3e 3e 38 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r>>8);..........................
61d40 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}............................
61d60 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
61d80 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
61da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6b 69 6c 6c 65 64 .....................goto.killed
61dc0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
61de0 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 3d 20 50 54 5f 4e 4f ..........parts[i].ctype.=.PT_NO
61e00 4e 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 NE;.............................
61e20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 ............t.=.parts[i].type.=.
61e40 28 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 29 3f 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3a (parts[i].ctype)?parts[i].ctype:
61e60 50 54 5f 4d 45 54 4c 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PT_METL;........................
61e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d .................parts[i].life.=
61ea0 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0;.............................
61ec0 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
61ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 4c 41 56 41 29 00 20 20 20 ..............if(t==PT_LAVA)....
61f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61f20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .}..............................
61f40 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6b 69 6c 6c 65 64 3b 00 20 20 20 20 20 20 20 20 ...........goto.killed;.........
61f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61f80 6b 69 6c 6c 5f 70 61 72 74 28 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kill_part(i);...................
61fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 79 ......................parts[i].y
61fc0 20 3d 20 6c 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.ly;..........................
61fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 78 20 3d 20 6c 78 3b 00 ...............parts[i].x.=.lx;.
62000 61 64 00 00 26 00 00 00 3a 01 00 00 00 10 00 00 3e 00 00 00 00 00 00 00 8f 0f 00 00 6d 0f 00 00 ad..&...:.......>...........m...
62020 cd 0e 00 00 a7 0e 00 00 63 0e 00 00 25 0e 00 00 e5 0d 00 00 bf 0d 00 00 9d 0d 00 00 46 0d 00 00 ........c...%...............F...
62040 d5 0c 00 00 b3 0c 00 00 13 0c 00 00 ed 0b 00 00 a9 0b 00 00 6b 0b 00 00 2b 0b 00 00 05 0b 00 00 ....................k...+.......
62060 e3 0a 00 00 8c 0a 00 00 1b 0a 00 00 f9 09 00 00 b9 09 00 00 7f 09 00 00 43 09 00 00 21 09 00 00 ........................C...!...
62080 ca 08 00 00 59 08 00 00 37 08 00 00 f7 07 00 00 bd 07 00 00 81 07 00 00 5f 07 00 00 05 07 00 00 ....Y...7..............._.......
620a0 e3 06 00 00 54 06 00 00 2e 06 00 00 e9 05 00 00 a7 05 00 00 6b 05 00 00 27 05 00 00 e9 04 00 00 ....T...............k...'.......
620c0 a9 04 00 00 83 04 00 00 61 04 00 00 60 04 00 00 06 04 00 00 e4 03 00 00 a1 03 00 00 64 03 00 00 ........a...`...............d...
620e0 26 03 00 00 ec 02 00 00 af 02 00 00 8d 02 00 00 33 02 00 00 11 02 00 00 d4 01 00 00 9c 01 00 00 &...............3...............
62100 7a 01 00 00 5c 01 00 00 42 01 00 00 3a 01 00 00 39 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 z...\...B...:...9...............
62120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6b 69 6c 6c 65 64 ..........................killed
62140 3a 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 :.........................}.....
62160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 ........................}.......
62180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 ..........................}.....
621a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
621c0 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 31 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 parts[i].life.=.11;.............
621e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d ........................parts[i]
62200 2e 74 79 70 65 20 3d 20 50 54 5f 53 57 43 48 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .type.=.PT_SWCH;................
62220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
62240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 53 50 52 4b ...................if(t==PT_SPRK
62260 26 26 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3d 3d 50 54 5f 53 57 43 48 26 26 70 61 72 74 73 &&parts[i].ctype==PT_SWCH&&parts
62280 5b 69 5d 2e 6c 69 66 65 3c 3d 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [i].life<=1)....................
622a0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
622c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f ...................pv[y/CELL][x/
622e0 43 45 4c 4c 5d 20 2b 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 CELL].+=.1;.....................
62300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 20 3d 20 ................parts[i].temp.=.
62320 33 35 30 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3500;...........................
62340 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 3d 20 50 54 5f 4e 42 ..........parts[i].ctype.=.PT_NB
62360 4c 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 LE;.............................
62380 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 50 4c 53 4d 3b ........parts[i].type.=.PT_PLSM;
623a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
623c0 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 72 61 6e 64 28 29 25 31 35 30 2b .....parts[i].life.=.rand()%150+
623e0 35 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50;.............................
62400 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....{...........................
62420 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 53 50 52 4b 26 26 70 61 72 74 73 5b 69 5d 2e 63 74 ......if(t==PT_SPRK&&parts[i].ct
62440 79 70 65 3d 3d 50 54 5f 4e 42 4c 45 26 26 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3c 3d 31 29 00 ype==PT_NBLE&&parts[i].life<=1).
62460 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62480 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .}..............................
624a0 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
624c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 63 74 79 .................parts[r>>8].cty
624e0 70 65 20 3d 20 72 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.=.rt;........................
62500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 .................parts[r>>8].lif
62520 65 20 3d 20 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.=.4;..........................
62540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 ...............parts[r>>8].type.
62560 3d 20 50 54 5f 53 50 52 4b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.PT_SPRK;......................
62580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 ...................parts[i].life
625a0 20 3d 20 32 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.20;..........................
625c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 3d 20 ...............parts[i].ctype.=.
625e0 50 54 5f 4e 4f 4e 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PT_NONE;........................
62600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 2e 74 79 .................t.=.parts[i].ty
62620 70 65 20 3d 20 50 54 5f 45 54 52 44 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.=.PT_ETRD;...................
62640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
62660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 72 74 3d 3d 50 ........................if(rt==P
62680 54 5f 57 49 52 45 7c 7c 72 74 3d 3d 50 54 5f 45 54 52 44 7c 7c 72 74 3d 3d 50 54 5f 42 4d 54 4c T_WIRE||rt==PT_ETRD||rt==PT_BMTL
626a0 7c 7c 72 74 3d 3d 50 54 5f 42 52 4d 54 7c 7c 72 74 3d 3d 50 54 5f 4c 52 42 44 7c 7c 72 74 3d 3d ||rt==PT_BRMT||rt==PT_LRBD||rt==
626c0 50 54 5f 52 42 44 4d 7c 7c 72 74 3d 3d 50 54 5f 50 53 43 4e 7c 7c 72 74 3d 3d 50 54 5f 4e 53 43 PT_RBDM||rt==PT_PSCN||rt==PT_NSC
626e0 4e 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 N)..............................
62700 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
62720 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 53 50 52 4b 26 26 70 61 72 74 73 5b 69 5d 2e 63 74 79 .....if(t==PT_SPRK&&parts[i].cty
62740 70 65 3d 3d 50 54 5f 45 54 52 44 26 26 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3d 3d 35 29 00 20 pe==PT_ETRD&&parts[i].life==5)..
62760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ...............................}
62780 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
627a0 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 63 74 79 70 65 20 3d 20 72 74 3b 00 20 20 20 .....parts[r>>8].ctype.=.rt;....
627c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
627e0 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 20 3d 20 35 3b 00 20 20 20 20 20 20 20 20 20 .parts[r>>8].life.=.5;..........
62800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 ...........................parts
62820 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 53 50 52 4b 3b 00 20 20 20 20 20 20 20 20 20 [r>>8].type.=.PT_SPRK;..........
62840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 .......................{........
62860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62880 20 28 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3c 32 20 7c 7c 20 28 28 72 3e 3e 38 29 3c 69 20 26 .(parts[i].life<2.||.((r>>8)<i.&
628a0 26 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3c 33 29 29 20 26 26 20 61 62 73 28 6e 78 29 2b 61 &.parts[i].life<3)).&&.abs(nx)+a
628c0 62 73 28 6e 79 29 3c 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bs(ny)<4).......................
628e0 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 53 50 52 4b 20 26 26 20 72 74 3d 3d 50 ..........if(t==PT_SPRK.&&.rt==P
62900 54 5f 53 4c 54 57 20 26 26 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 3d 3d 30 20 26 26 T_SLTW.&&.parts[r>>8].life==0.&&
62920 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62940 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .}..............................
62960 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 63 74 79 70 65 20 3d 20 72 74 3b 00 20 .......parts[r>>8].ctype.=.rt;..
62980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
629a0 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 20 3d 20 36 3b 00 20 20 20 20 20 20 20 ...parts[r>>8].life.=.6;........
629c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 .............................par
629e0 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 5f 53 50 52 4b 3b 00 20 20 20 20 20 20 20 ts[r>>8].type.=.PT_SPRK;........
62a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 .........................{......
62a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62a40 20 20 20 28 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3c 32 20 7c 7c 20 28 28 72 3e 3e 38 29 3c 69 ...(parts[i].life<2.||.((r>>8)<i
62a60 20 26 26 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3c 33 29 29 20 26 26 20 61 62 73 28 6e 78 29 .&&.parts[i].life<3)).&&.abs(nx)
62a80 2b 61 62 73 28 6e 79 29 3c 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +abs(ny)<4).....................
62aa0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 53 50 52 4b 20 26 26 20 72 74 3d ............if(t==PT_SPRK.&&.rt=
62ac0 3d 50 54 5f 57 41 54 52 20 26 26 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 3d 3d 30 20 =PT_WATR.&&.parts[r>>8].life==0.
62ae0 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &&..............................
62b00 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}............................
62b20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
62b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 63 ...................parts[r>>8].c
62b60 74 79 70 65 20 3d 20 72 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type.=.rt;......................
62b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c ...................parts[r>>8].l
62ba0 69 66 65 20 3d 20 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ife.=.4;........................
62bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 .................parts[r>>8].typ
62be0 65 20 3d 20 50 54 5f 53 50 52 4b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.=.PT_SPRK;....................
62c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
62c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 70 61 72 74 73 .......................if((parts
62c40 5b 69 5d 2e 63 74 79 70 65 3d 3d 50 54 5f 4e 53 43 4e 7c 7c 70 61 72 74 73 5b 69 5d 2e 63 74 79 [i].ctype==PT_NSCN||parts[i].cty
62c60 70 65 3d 3d 50 54 5f 43 53 43 4e 7c 7c 28 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3d 3d 50 54 pe==PT_CSCN||(parts[i].ctype==PT
62c80 5f 50 53 43 4e 26 26 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 65 6d 70 3c 31 30 30 2e 30 66 29 29 _PSCN&&parts[r>>8].temp<100.0f))
62ca0 26 26 70 61 76 67 20 21 3d 20 50 54 5f 49 4e 53 4c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 &&pavg.!=.PT_INSL)..............
62cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 ...................{............
62ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 .............................(pa
62d00 72 74 73 5b 69 5d 2e 6c 69 66 65 3c 33 20 7c 7c 20 28 28 72 3e 3e 38 29 3c 69 20 26 26 20 70 61 rts[i].life<3.||.((r>>8)<i.&&.pa
62d20 72 74 73 5b 69 5d 2e 6c 69 66 65 3c 34 29 29 20 26 26 20 61 62 73 28 6e 78 29 2b 61 62 73 28 6e rts[i].life<4)).&&.abs(nx)+abs(n
62d40 79 29 3c 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y)<4)...........................
62d60 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 53 50 52 4b 20 26 26 20 72 74 3d 3d 50 54 5f 43 53 ......if(t==PT_SPRK.&&.rt==PT_CS
62d80 43 4e 20 26 26 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 3d 3d 30 20 26 26 00 20 20 20 CN.&&.parts[r>>8].life==0.&&....
62da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 .............................}..
62dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62de0 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}............................
62e00 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 63 74 79 70 65 20 3d .............parts[r>>8].ctype.=
62e20 20 72 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .rt;............................
62e40 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 6c 69 66 65 20 3d 20 .............parts[r>>8].life.=.
62e60 34 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4;..............................
62e80 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 79 70 65 20 3d 20 50 54 ...........parts[r>>8].type.=.PT
62ea0 5f 53 50 52 4b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _SPRK;..........................
62ec0 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
62ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 70 61 72 74 73 5b 69 5d 2e 63 74 .................if((parts[i].ct
62f00 79 70 65 3d 3d 50 54 5f 4e 53 43 4e 7c 7c 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3d 3d 50 54 ype==PT_NSCN||parts[i].ctype==PT
62f20 5f 48 53 43 4e 7c 7c 28 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 3d 3d 50 54 5f 50 53 43 4e 26 _HSCN||(parts[i].ctype==PT_PSCN&
62f40 26 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 65 6d 70 3e 31 30 30 2e 30 66 29 29 26 26 70 61 76 67 &parts[r>>8].temp>100.0f))&&pavg
62f60 20 21 3d 20 50 54 5f 49 4e 53 4c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .!=.PT_INSL)....................
62f80 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
62fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 74 73 5b 69 5d .......................(parts[i]
62fc0 2e 6c 69 66 65 3c 33 20 7c 7c 20 28 28 72 3e 3e 38 29 3c 69 20 26 26 20 70 61 72 74 73 5b 69 5d .life<3.||.((r>>8)<i.&&.parts[i]
62fe0 2e 6c 69 66 65 3c 34 29 29 20 26 26 20 61 62 73 28 6e 78 29 2b 61 62 73 28 6e 79 29 3c 34 29 00 .life<4)).&&.abs(nx)+abs(ny)<4).
63000 61 64 00 00 1f 00 00 00 bf 01 00 00 00 10 00 00 61 00 00 00 00 00 00 00 d3 0f 00 00 b5 0f 00 00 ad..............a...............
63020 a7 0f 00 00 a6 0f 00 00 8b 0f 00 00 7d 0f 00 00 56 0f 00 00 30 0f 00 00 06 0f 00 00 c4 0e 00 00 ............}...V...0...........
63040 9c 0e 00 00 9b 0e 00 00 83 0e 00 00 09 0e 00 00 f7 0d 00 00 ce 0d 00 00 b8 0d 00 00 7a 0d 00 00 ............................z...
63060 3a 0d 00 00 fa 0c 00 00 bc 0c 00 00 a6 0c 00 00 78 0c 00 00 57 0c 00 00 45 0c 00 00 44 0c 00 00 :...............x...W...E...D...
63080 1f 0c 00 00 f3 0b 00 00 cc 0b 00 00 ac 0b 00 00 80 0b 00 00 59 0b 00 00 39 0b 00 00 38 0b 00 00 ....................Y...9...8...
630a0 0c 0b 00 00 e5 0a 00 00 c5 0a 00 00 96 0a 00 00 6e 0a 00 00 4e 0a 00 00 4d 0a 00 00 1f 0a 00 00 ................n...N...M.......
630c0 f6 09 00 00 d5 09 00 00 a7 09 00 00 7e 09 00 00 5d 09 00 00 5c 09 00 00 2e 09 00 00 05 09 00 00 ............~...]...\...........
630e0 e4 08 00 00 b4 08 00 00 8b 08 00 00 6a 08 00 00 69 08 00 00 4f 08 00 00 1a 08 00 00 08 08 00 00 ............j...i...O...........
63100 a1 07 00 00 41 07 00 00 2b 07 00 00 e3 06 00 00 c9 06 00 00 9d 06 00 00 70 06 00 00 44 06 00 00 ....A...+...............p...D...
63120 2a 06 00 00 29 06 00 00 df 05 00 00 c5 05 00 00 98 05 00 00 6b 05 00 00 3f 05 00 00 25 05 00 00 *...)...............k...?...%...
63140 0f 05 00 00 f6 04 00 00 e0 04 00 00 6f 04 00 00 55 04 00 00 29 04 00 00 fc 03 00 00 d0 03 00 00 ............o...U...)...........
63160 b6 03 00 00 b5 03 00 00 6b 03 00 00 51 03 00 00 24 03 00 00 f7 02 00 00 cb 02 00 00 b1 02 00 00 ........k...Q...$...............
63180 9b 02 00 00 89 02 00 00 88 02 00 00 6d 02 00 00 38 02 00 00 26 02 00 00 bf 01 00 00 be 01 00 00 ............m...8...&...........
631a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 ................................
631c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 73 74 61 74 65 73 5b 70 ...................if.(pstates[p
631e0 6d 61 70 5b 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 79 2b 31 30 29 5d 5b 28 69 6e 74 29 28 map[(int)(parts[i].y+10)][(int)(
63200 70 61 72 74 73 5b 69 5d 2e 78 29 5d 26 30 78 46 46 5d 2e 73 74 61 74 65 20 21 3d 20 53 54 5f 4c parts[i].x)]&0xFF].state.!=.ST_L
63220 49 51 55 49 44 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 IQUID.................{.........
63240 20 20 20 20 20 20 20 20 69 66 20 28 28 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 30 5d 29 26 30 78 ........if.(((int)(player[0])&0x
63260 30 32 29 20 3d 3d 20 30 78 30 32 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 47 02).==.0x02).................//G
63280 6f 20 72 69 67 68 74 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 o.right..................}......
632a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
632c0 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
632e0 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 33 5d 20 2b 3d 31 3b 00 20 20 20 20 20 20 20 20 20 .......player[13].+=1;..........
63300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 38 5d 20 2b 3d ...................player[18].+=
63320 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1;.............................
63340 70 6c 61 79 65 72 5b 31 37 5d 20 2b 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 player[17].+=.1;................
63360 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
63380 20 20 20 69 66 20 28 70 6d 61 70 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 31 36 5d 2d 31 29 5d ...if.(pmap[(int)(player[16]-1)]
633a0 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 31 35 5d 29 5d 29 00 00 20 20 20 20 20 20 20 20 20 20 [(int)(player[15])])............
633c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
633e0 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 35 5d 20 2b 3d 20 31 3b 00 20 20 20 20 ............player[5].+=.1;.....
63400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 ........................player[1
63420 30 5d 20 2b 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0].+=.1;........................
63440 20 20 20 20 20 70 6c 61 79 65 72 5b 39 5d 20 2b 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 .....player[9].+=.1;............
63460 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
63480 20 20 20 20 20 20 20 69 66 20 28 70 6d 61 70 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 38 5d 2d .......if.(pmap[(int)(player[8]-
634a0 31 29 5d 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 37 5d 29 5d 29 20 20 2f 2f 49 74 20 73 68 6f 1)][(int)(player[7])])..//It.sho
634c0 75 6c 64 20 6d 6f 76 65 20 61 6e 6f 74 68 65 72 20 77 61 79 20 69 6e 20 6c 69 71 75 69 64 73 00 uld.move.another.way.in.liquids.
634e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 ....................{...........
63500 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........else..................
63520 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 ...}.........................}..
63540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 ...........................playe
63560 72 5b 31 33 5d 20 2b 3d 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r[13].+=2;......................
63580 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 38 5d 20 2b 3d 20 32 3b 00 20 20 20 20 20 20 20 20 .......player[18].+=.2;.........
635a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 37 5d 20 2b ....................player[17].+
635c0 3d 20 33 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 =.3;.........................{..
635e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 6d 61 70 5b .......................if.(pmap[
63600 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 31 36 5d 2d 31 29 5d 5b 28 69 6e 74 29 28 70 6c 61 79 65 (int)(player[16]-1)][(int)(playe
63620 72 5b 31 35 5d 29 5d 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r[15])])........................
63640 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..}.............................
63660 70 6c 61 79 65 72 5b 35 5d 20 2b 3d 20 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 player[5].+=.2;.................
63680 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 30 5d 20 2b 3d 20 32 3b 00 20 20 20 ............player[10].+=.2;....
636a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b .........................player[
636c0 39 5d 20 2b 3d 20 33 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 9].+=.3;........................
636e0 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 .{.........................if.(p
63700 6d 61 70 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 38 5d 2d 31 29 5d 5b 28 69 6e 74 29 28 70 6c map[(int)(player[8]-1)][(int)(pl
63720 61 79 65 72 5b 37 5d 29 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b ayer[7])]).....................{
63740 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 .............................&&.
63760 28 70 6d 61 70 5b 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 79 2b 31 30 29 5d 5b 28 69 6e 74 (pmap[(int)(parts[i].y+10)][(int
63780 29 28 70 61 72 74 73 5b 69 5d 2e 78 29 5d 26 30 78 46 46 29 20 21 3d 20 50 54 5f 4c 4e 54 47 29 )(parts[i].x)]&0xFF).!=.PT_LNTG)
637a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 73 74 61 74 65 73 .....................if.(pstates
637c0 5b 70 6d 61 70 5b 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 79 2b 31 30 29 5d 5b 28 69 6e 74 [pmap[(int)(parts[i].y+10)][(int
637e0 29 28 70 61 72 74 73 5b 69 5d 2e 78 29 5d 26 30 78 46 46 5d 2e 73 74 61 74 65 20 21 3d 20 53 54 )(parts[i].x)]&0xFF].state.!=.ST
63800 5f 4c 49 51 55 49 44 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 _LIQUID.................{.......
63820 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 30 5d 29 26 ..........if.(((int)(player[0])&
63840 30 78 30 31 29 20 3d 3d 20 30 78 30 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 0x01).==.0x01)................./
63860 2f 47 6f 20 6c 65 66 74 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 /Go.left..................player
63880 5b 31 36 5d 20 3d 20 70 70 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 [16].=.pp;.................playe
638a0 72 5b 31 38 5d 20 3d 20 70 6c 61 79 65 72 5b 31 36 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 r[18].=.player[16];.............
638c0 20 20 20 20 70 70 20 3d 20 32 2a 70 6c 61 79 65 72 5b 31 36 5d 2d 70 6c 61 79 65 72 5b 31 38 5d ....pp.=.2*player[16]-player[18]
638e0 2b 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 35 5d 20 3d +1;.................player[15].=
63900 20 70 70 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 37 5d 20 .pp;.................player[17].
63920 3d 20 70 6c 61 79 65 72 5b 31 35 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 70 =.player[15];.................pp
63940 20 3d 20 32 2a 70 6c 61 79 65 72 5b 31 35 5d 2d 70 6c 61 79 65 72 5b 31 37 5d 3b 00 00 20 20 20 .=.2*player[15]-player[17];.....
63960 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 32 5d 20 3d 20 70 70 3b 00 20 20 .............player[12].=.pp;...
63980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 34 5d 20 3d 20 70 6c 61 79 65 ..............player[14].=.playe
639a0 72 5b 31 32 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 70 20 3d 20 32 2a 70 6c r[12];.................pp.=.2*pl
639c0 61 79 65 72 5b 31 32 5d 2d 70 6c 61 79 65 72 5b 31 34 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 ayer[12]-player[14];............
639e0 20 20 20 20 20 70 6c 61 79 65 72 5b 31 31 5d 20 3d 20 70 70 3b 00 20 20 20 20 20 20 20 20 20 20 .....player[11].=.pp;...........
63a00 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 33 5d 20 3d 20 70 6c 61 79 65 72 5b 31 31 5d 3b 00 20 ......player[13].=.player[11];..
63a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 70 20 3d 20 32 2a 70 6c 61 79 65 72 5b 31 31 5d ...............pp.=.2*player[11]
63a40 2d 70 6c 61 79 65 72 5b 31 33 5d 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c -player[13];..................pl
63a60 61 79 65 72 5b 38 5d 20 3d 20 70 70 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c ayer[8].=.pp;.................pl
63a80 61 79 65 72 5b 31 30 5d 20 3d 20 70 6c 61 79 65 72 5b 38 5d 3b 00 20 20 20 20 20 20 20 20 20 20 ayer[10].=.player[8];...........
63aa0 20 20 20 20 20 20 70 70 20 3d 20 32 2a 70 6c 61 79 65 72 5b 38 5d 2d 70 6c 61 79 65 72 5b 31 30 ......pp.=.2*player[8]-player[10
63ac0 5d 2b 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 37 5d 20 3d ]+1;.................player[7].=
63ae0 20 70 70 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 39 5d 20 3d .pp;.................player[9].=
63b00 20 70 6c 61 79 65 72 5b 37 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 70 20 3d .player[7];.................pp.=
63b20 20 32 2a 70 6c 61 79 65 72 5b 37 5d 2d 70 6c 61 79 65 72 5b 39 5d 3b 00 00 20 20 20 20 20 20 20 .2*player[7]-player[9];.........
63b40 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 34 5d 20 3d 20 70 70 3b 00 20 20 20 20 20 20 20 .........player[4].=.pp;........
63b60 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 36 5d 20 3d 20 70 6c 61 79 65 72 5b 34 5d 3b 00 .........player[6].=.player[4];.
63b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 70 20 3d 20 32 2a 70 6c 61 79 65 72 5b 34 5d ................pp.=.2*player[4]
63ba0 2d 70 6c 61 79 65 72 5b 36 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 -player[6];.................play
63bc0 65 72 5b 33 5d 20 3d 20 70 70 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 er[3].=.pp;.................play
63be0 65 72 5b 35 5d 20 3d 20 70 6c 61 79 65 72 5b 33 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 er[5].=.player[3];..............
63c00 20 20 20 70 70 20 3d 20 32 2a 70 6c 61 79 65 72 5b 33 5d 2d 70 6c 61 79 65 72 5b 35 5d 3b 00 20 ...pp.=.2*player[3]-player[5];..
63c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 56 65 72 6c 65 74 20 69 6e 74 65 67 72 61 74 ...............//Verlet.integrat
63c40 69 6f 6e 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 ion..................}..........
63c60 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6b 69 6c 6c 65 64 3b 00 20 20 20 20 20 20 20 20 ...........goto.killed;.........
63c80 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 6c 6c 5f 70 61 72 74 28 69 29 3b 20 20 2f 2f 4b 69 6c ............kill_part(i);..//Kil
63ca0 6c 20 68 69 6d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 l.him.....................}.....
63cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 70 61 72 74 28 ....................create_part(
63ce0 2d 31 2c 20 78 2b 32 2c 20 79 2b 72 2c 20 70 6c 61 79 65 72 5b 32 5d 29 3b 00 20 20 20 20 20 20 -1,.x+2,.y+r,.player[2]);.......
63d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 70 61 72 74 28 2d 31 ..................create_part(-1
63d20 2c 20 78 2d 32 2c 20 79 2b 72 2b 31 2c 20 70 6c 61 79 65 72 5b 32 5d 29 3b 00 20 20 20 20 20 20 ,.x-2,.y+r+1,.player[2]);.......
63d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 70 61 72 74 28 2d 31 ..................create_part(-1
63d60 2c 20 78 2b 72 2b 31 2c 20 79 2b 32 2c 20 70 6c 61 79 65 72 5b 32 5d 29 3b 00 20 20 20 20 20 20 ,.x+r+1,.y+2,.player[2]);.......
63d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 70 61 72 74 28 2d 31 ..................create_part(-1
63da0 2c 20 78 2b 72 2c 20 79 2d 32 2c 20 70 6c 61 79 65 72 5b 32 5d 29 3b 00 20 20 20 20 20 20 20 20 ,.x+r,.y-2,.player[2]);.........
63dc0 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
63de0 20 20 66 6f 72 28 72 3d 2d 32 3b 20 72 3c 3d 31 3b 20 72 2b 2b 29 00 20 20 20 20 20 20 20 20 20 ..for(r=-2;.r<=1;.r++)..........
63e00 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 .......{.................if(part
63e20 73 5b 69 5d 2e 6c 69 66 65 3c 3d 30 20 7c 7c 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c s[i].life<=0.||.pv[y/CELL][x/CEL
63e40 4c 5d 3e 3d 34 2e 35 66 29 20 20 2f 2f 49 66 20 68 69 73 20 48 50 20 69 73 20 6c 65 73 73 20 74 L]>=4.5f)..//If.his.HP.is.less.t
63e60 68 61 74 20 30 20 6f 72 20 74 68 65 72 65 20 69 73 20 76 65 72 79 20 62 69 67 20 77 69 6e 64 2e hat.0.or.there.is.very.big.wind.
63e80 2e 2e 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 61 74 68 00 00 20 20 20 20 ...................//Death......
63ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 20 2b 3d ................parts[i].temp.+=
63ec0 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 70 61 72 74 73 5b 69 5d .1;.................if((parts[i]
63ee0 2e 74 65 6d 70 3c 33 36 2e 36 66 29 20 26 26 20 28 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 3e 3d .temp<36.6f).&&.(parts[i].temp>=
63f00 2d 33 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b -30)).....................parts[
63f20 69 5d 2e 6c 69 66 65 20 2d 3d 20 30 2e 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i].life.-=.0.2;.................
63f40 69 66 28 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 3c 2d 33 30 29 00 20 20 20 20 20 20 20 20 20 20 if(parts[i].temp<-30)...........
63f60 20 20 20 20 20 20 2f 2f 54 65 6d 70 69 72 61 74 75 72 65 20 68 61 6e 64 6c 69 6e 67 00 20 20 20 ......//Tempirature.handling....
63f80 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f .........{.............if(t==PT_
63fa0 53 54 4b 4d 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 STKM)..............}............
63fc0 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .........continue;..............
63fe0 20 20 20 69 66 28 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 3d 20 50 54 5f 4e 4f 4e 45 29 00 ...if(parts[i].type.==.PT_NONE).
64000 61 64 00 00 36 00 00 00 aa 01 00 00 00 10 00 00 56 00 00 00 00 00 00 00 a0 0f 00 00 8a 0f 00 00 ad..6...........V...............
64020 42 0f 00 00 28 0f 00 00 fc 0e 00 00 cf 0e 00 00 a3 0e 00 00 89 0e 00 00 88 0e 00 00 3e 0e 00 00 B...(.......................>...
64040 24 0e 00 00 f7 0d 00 00 ca 0d 00 00 9d 0d 00 00 83 0d 00 00 6d 0d 00 00 54 0d 00 00 3e 0d 00 00 $...................m...T...>...
64060 f6 0c 00 00 dc 0c 00 00 b0 0c 00 00 83 0c 00 00 57 0c 00 00 3d 0c 00 00 3c 0c 00 00 f2 0b 00 00 ................W...=...<.......
64080 d8 0b 00 00 ab 0b 00 00 7e 0b 00 00 51 0b 00 00 37 0b 00 00 36 0b 00 00 20 0b 00 00 0e 0b 00 00 ........~...Q...7...6...........
640a0 0d 0b 00 00 d7 0a 00 00 85 0a 00 00 3d 0a 00 00 e9 09 00 00 93 09 00 00 92 09 00 00 5e 09 00 00 ............=...............^...
640c0 32 09 00 00 04 09 00 00 ee 08 00 00 a0 08 00 00 7a 08 00 00 09 08 00 00 a0 07 00 00 59 07 00 00 2...............z...........Y...
640e0 3f 07 00 00 ed 06 00 00 d3 06 00 00 67 06 00 00 4d 06 00 00 1b 06 00 00 e7 05 00 00 c6 05 00 00 ?...........g...M...............
64100 91 05 00 00 55 05 00 00 3b 05 00 00 3a 05 00 00 fb 04 00 00 e1 04 00 00 9d 04 00 00 61 04 00 00 ....U...;...:...............a...
64120 47 04 00 00 31 04 00 00 30 04 00 00 10 04 00 00 ac 03 00 00 7f 03 00 00 7e 03 00 00 66 03 00 00 G...1...0...............~...f...
64140 32 03 00 00 20 03 00 00 f6 02 00 00 d0 02 00 00 a7 02 00 00 91 02 00 00 53 02 00 00 39 02 00 00 2.......................S...9...
64160 fb 01 00 00 e1 01 00 00 c4 01 00 00 aa 01 00 00 a9 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
641a0 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
641c0 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 ..{.........................else
641e0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 .........................}......
64200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 70 61 .......................create_pa
64220 72 74 28 2d 31 2c 20 6e 78 2c 20 6e 79 2c 20 50 54 5f 53 50 52 4b 29 3b 00 20 20 20 20 20 20 20 rt(-1,.nx,.ny,.PT_SPRK);........
64240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
64260 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 73 74 61 74 65 73 5b 72 26 30 78 46 46 5d 2e 73 74 ...........if(pstates[r&0xFF].st
64280 61 74 65 20 3d 3d 20 53 54 5f 53 4f 4c 49 44 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate.==.ST_SOLID)................
642a0 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 28 .....{.....................if(!(
642c0 28 72 3e 3e 38 29 3e 3d 4e 50 41 52 54 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (r>>8)>=NPART)).................
642e0 20 20 20 20 72 20 3d 20 70 6d 61 70 5b 6e 79 5d 5b 6e 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 ....r.=.pmap[ny][nx];...........
64300 20 20 20 20 20 20 20 20 20 20 6e 79 20 2d 3d 20 32 2a 28 72 61 6e 64 28 29 25 32 29 2b 31 3b 00 ..........ny.-=.2*(rand()%2)+1;.
64320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
64340 20 20 69 66 28 28 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 30 5d 29 26 30 78 30 38 29 20 3d 3d 20 ..if(((int)(player[0])&0x08).==.
64360 30 78 30 38 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 53 70 61 77 6e 00 00 20 0x08).................//Spawn...
64380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 79 20 3d 20 79 20 2d 20 33 2a 28 70 6c 61 79 65 ...............ny.=.y.-.3*(playe
643a0 72 5b 31 5d 20 3d 3d 20 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 78 20 3d r[1].==.0);.................nx.=
643c0 20 78 20 2b 20 33 2a 28 28 28 28 69 6e 74 29 70 6c 61 79 65 72 5b 31 5d 29 26 30 78 30 32 29 20 .x.+.3*((((int)player[1])&0x02).
643e0 3d 3d 20 30 78 30 32 29 20 2d 20 33 2a 28 28 28 28 69 6e 74 29 70 6c 61 79 65 72 5b 31 5d 29 26 ==.0x02).-.3*((((int)player[1])&
64400 30 78 30 31 29 20 3d 3d 20 30 78 30 31 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0x01).==.0x01);.................
64420 2f 2f 48 65 61 64 20 70 6f 73 69 74 69 6f 6e 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 //Head.position.................
64440 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d .....}.........................}
64460 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 6c .............................kil
64480 6c 5f 70 61 72 74 28 70 6d 61 70 5b 6e 79 2b 79 5d 5b 6e 78 2b 78 5d 3e 3e 38 29 3b 00 20 20 20 l_part(pmap[ny+y][nx+x]>>8);....
644a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 .........................parts[i
644c0 5d 2e 6c 69 66 65 20 2d 3d 20 28 31 30 32 2d 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 29 2f 32 3b ].life.-=.(102-parts[i].life)/2;
644e0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 .........................{......
64500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 70 6d 61 70 5b 6e 79 2b 79 ...................if((pmap[ny+y
64520 5d 5b 6e 78 2b 78 5d 26 30 78 46 46 29 20 3d 3d 20 50 54 5f 4e 45 55 54 29 00 00 20 20 20 20 20 ][nx+x]&0xFF).==.PT_NEUT).......
64540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ...................}............
64560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 6c 6c 5f 70 61 72 74 28 70 6d 61 70 5b .................kill_part(pmap[
64580 6e 79 2b 79 5d 5b 6e 78 2b 78 5d 3e 3e 38 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ny+y][nx+x]>>8);................
645a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d .................parts[i].life.=
645c0 20 31 30 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .100;...........................
645e0 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..else..........................
64600 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 2b 3d 20 35 3b 00 20 20 20 20 20 .......parts[i].life.+=.5;......
64620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b .......................if(parts[
64640 69 5d 2e 6c 69 66 65 3c 3d 39 35 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i].life<=95)....................
64660 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 .....{.........................i
64680 66 28 28 70 6d 61 70 5b 6e 79 2b 79 5d 5b 6e 78 2b 78 5d 26 30 78 46 46 29 20 3d 3d 20 50 54 5f f((pmap[ny+y][nx+x]&0xFF).==.PT_
646a0 50 4c 4e 54 20 26 26 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 3c 31 30 30 29 20 20 2f 2f 50 6c PLNT.&&.parts[i].life<100)..//Pl
646c0 61 6e 74 20 67 69 76 65 73 20 68 69 6d 20 35 20 48 50 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ant.gives.him.5.HP..............
646e0 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
64700 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 32 5d 20 3d 20 70 6d 61 70 5b 6e 79 2b 79 5d 5b .........player[2].=.pmap[ny+y][
64720 6e 78 2b 78 5d 26 30 78 46 46 3b 20 20 2f 2f 43 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 00 20 nx+x]&0xFF;..//Current.element..
64740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 .......................{........
64760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 28 70 6d 61 .........................||.(pma
64780 70 5b 6e 79 2b 79 5d 5b 6e 78 2b 78 5d 26 30 78 46 46 29 20 3d 3d 20 50 54 5f 4c 4e 54 47 29 00 p[ny+y][nx+x]&0xFF).==.PT_LNTG).
647a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
647c0 26 26 20 28 70 6d 61 70 5b 6e 79 2b 79 5d 5b 6e 78 2b 78 5d 26 30 78 46 46 29 21 3d 50 54 5f 57 &&.(pmap[ny+y][nx+x]&0xFF)!=PT_W
647e0 48 4f 4c 20 26 26 20 28 70 6d 61 70 5b 6e 79 2b 79 5d 5b 6e 78 2b 78 5d 26 30 78 46 46 29 21 3d HOL.&&.(pmap[ny+y][nx+x]&0xFF)!=
64800 50 54 5f 42 48 4f 4c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PT_BHOL)........................
64820 20 69 66 28 28 70 73 74 61 74 65 73 5b 70 6d 61 70 5b 6e 79 2b 79 5d 5b 6e 78 2b 78 5d 26 30 78 .if((pstates[pmap[ny+y][nx+x]&0x
64840 46 46 5d 2e 73 74 61 74 65 20 21 3d 20 53 54 5f 53 4f 4c 49 44 20 26 26 20 28 70 6d 61 70 5b 6e FF].state.!=.ST_SOLID.&&.(pmap[n
64860 79 2b 79 5d 5b 6e 78 2b 78 5d 26 30 78 46 46 29 21 3d 50 54 5f 53 54 4b 4d 00 20 20 20 20 20 20 y+y][nx+x]&0xFF)!=PT_STKM.......
64880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 ......................continue;.
648a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 70 6d 61 70 ........................if(!pmap
648c0 5b 6e 79 2b 79 5d 5b 6e 78 2b 78 5d 20 7c 7c 20 28 70 6d 61 70 5b 6e 79 2b 79 5d 5b 6e 78 2b 78 [ny+y][nx+x].||.(pmap[ny+y][nx+x
648e0 5d 3e 3e 38 29 3e 3d 4e 50 41 52 54 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ]>>8)>=NPART)...................
64900 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 79 20 3d ..{.....................for(ny.=
64920 20 30 3b 20 6e 79 3e 3d 2d 32 3b 20 6e 79 2d 2d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0;.ny>=-2;.ny--)...............
64940 20 20 66 6f 72 28 6e 78 20 3d 20 2d 32 3b 20 6e 78 20 3c 3d 20 32 3b 20 6e 78 2b 2b 29 00 20 20 ..for(nx.=.-2;.nx.<=.2;.nx++)...
64960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 53 65 61 72 63 68 69 6e 67 20 66 6f 72 20 70 61 ..............//Searching.for.pa
64980 72 74 69 63 6c 65 73 20 6e 65 61 72 20 68 65 61 64 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 rticles.near.head...............
649a0 20 20 20 20 20 20 20 73 65 74 5f 65 6d 61 70 28 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 31 35 5d .......set_emap((int)(player[15]
649c0 2b 30 2e 35 29 2f 43 45 4c 4c 2c 20 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 31 36 5d 2b 30 2e 35 +0.5)/CELL,.(int)(player[16]+0.5
649e0 29 2f 43 45 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 )/CELL);.................if(bmap
64a00 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 31 36 5d 2b 30 2e 35 29 2f 43 45 4c 4c 5d 5b 28 69 6e [(int)(player[16]+0.5)/CELL][(in
64a20 74 29 28 70 6c 61 79 65 72 5b 31 35 5d 2b 30 2e 35 29 2f 43 45 4c 4c 5d 3d 3d 36 29 00 20 20 20 t)(player[15]+0.5)/CELL]==6)....
64a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 65 6d 61 70 28 28 69 6e 74 29 70 .................set_emap((int)p
64a60 6c 61 79 65 72 5b 37 5d 2f 43 45 4c 4c 2c 20 28 69 6e 74 29 70 6c 61 79 65 72 5b 38 5d 2f 43 45 layer[7]/CELL,.(int)player[8]/CE
64a80 4c 4c 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 62 6d 61 70 5b 28 69 6e LL);.................if(bmap[(in
64aa0 74 29 28 70 6c 61 79 65 72 5b 38 5d 2b 30 2e 35 29 2f 43 45 4c 4c 5d 5b 28 69 6e 74 29 28 70 6c t)(player[8]+0.5)/CELL][(int)(pl
64ac0 61 79 65 72 5b 37 5d 2b 30 2e 35 29 2f 43 45 4c 4c 5d 3d 3d 36 29 00 20 20 20 20 20 20 20 20 20 ayer[7]+0.5)/CELL]==6)..........
64ae0 20 20 20 20 20 20 20 2f 2f 43 68 61 72 67 65 20 64 65 74 65 63 74 6f 72 20 77 61 6c 6c 20 69 66 .......//Charge.detector.wall.if
64b00 20 66 6f 6f 74 20 69 6e 73 69 64 65 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 .foot.inside..................}.
64b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 00 20 20 20 20 20 20 20 20 20 ....................}...........
64b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
64b60 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 33 5d 20 2d 3d 20 31 3b 00 20 20 .............player[13].-=.1;...
64b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 ..........................player
64ba0 5b 31 38 5d 20 2b 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [18].+=.1;......................
64bc0 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 37 5d 20 2d 3d 20 31 3b 00 20 20 20 20 20 20 20 20 .......player[17].-=.1;.........
64be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
64c00 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 6d 61 70 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b ..........if.(pmap[(int)(player[
64c20 31 36 5d 2d 31 29 5d 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 31 35 5d 29 5d 29 00 00 20 20 20 16]-1)][(int)(player[15])]).....
64c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 .....................}..........
64c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 35 5d 20 2d 3d 20 ...................player[5].-=.
64c80 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 1;.............................p
64ca0 6c 61 79 65 72 5b 31 30 5d 20 2b 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 layer[10].+=.1;.................
64cc0 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 39 5d 20 2d 3d 20 31 3b 00 20 20 20 20 ............player[9].-=.1;.....
64ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 ....................{...........
64d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 6d 61 70 5b 28 69 6e 74 29 28 70 6c 61 ..............if.(pmap[(int)(pla
64d20 79 65 72 5b 38 5d 2d 31 29 5d 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 37 5d 29 5d 29 00 20 20 yer[8]-1)][(int)(player[7])])...
64d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
64d60 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........else....................
64d80 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 .}.........................}....
64da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b .........................player[
64dc0 31 33 5d 20 2d 3d 20 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 13].-=.2;.......................
64de0 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 38 5d 20 2b 3d 20 32 3b 00 20 20 20 20 20 20 20 20 20 ......player[18].+=.2;..........
64e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 37 5d 20 2d 3d ...................player[17].-=
64e20 20 33 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 .3;.........................{...
64e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 6d 61 70 5b 28 ......................if.(pmap[(
64e60 69 6e 74 29 28 70 6c 61 79 65 72 5b 31 36 5d 2d 31 29 5d 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 int)(player[16]-1)][(int)(player
64e80 5b 31 35 5d 29 5d 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [15])]).........................
64ea0 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 .}.............................p
64ec0 6c 61 79 65 72 5b 35 5d 20 2d 3d 20 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 layer[5].-=.2;..................
64ee0 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 30 5d 20 2b 3d 20 32 3b 00 20 20 20 20 ...........player[10].+=.2;.....
64f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 39 ........................player[9
64f20 5d 20 2d 3d 20 33 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].-=.3;.........................
64f40 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 6d {.........................if.(pm
64f60 61 70 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 38 5d 2d 31 29 5d 5b 28 69 6e 74 29 28 70 6c 61 ap[(int)(player[8]-1)][(int)(pla
64f80 79 65 72 5b 37 5d 29 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 yer[7])]).....................{.
64fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 28 ............................&&.(
64fc0 70 6d 61 70 5b 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 79 2b 31 30 29 5d 5b 28 69 6e 74 29 pmap[(int)(parts[i].y+10)][(int)
64fe0 28 70 61 72 74 73 5b 69 5d 2e 78 29 5d 26 30 78 46 46 29 20 21 3d 20 50 54 5f 4c 4e 54 47 29 00 (parts[i].x)]&0xFF).!=.PT_LNTG).
65000 61 64 00 00 09 00 00 00 75 01 00 00 00 10 00 00 54 00 00 00 00 00 00 00 c0 0f 00 00 92 0f 00 00 ad......u.......T...............
65020 52 0f 00 00 c5 0e 00 00 ab 0e 00 00 95 0e 00 00 83 0e 00 00 82 0e 00 00 6b 0e 00 00 36 0e 00 00 R.......................k...6...
65040 24 0e 00 00 ac 0d 00 00 96 0d 00 00 6c 0d 00 00 43 0d 00 00 1a 0d 00 00 04 0d 00 00 03 0d 00 00 $...........l...C...............
65060 f1 0c 00 00 f0 0c 00 00 c9 0c 00 00 57 0c 00 00 21 0c 00 00 eb 0b 00 00 b5 0b 00 00 7f 0b 00 00 ............W...!...............
65080 7e 0b 00 00 19 0b 00 00 e0 0a 00 00 a7 0a 00 00 6e 0a 00 00 35 0a 00 00 34 0a 00 00 d1 09 00 00 ~...............n...5...4.......
650a0 98 09 00 00 5f 09 00 00 28 09 00 00 f1 08 00 00 f0 08 00 00 8b 08 00 00 51 08 00 00 17 08 00 00 ...._...(...............Q.......
650c0 de 07 00 00 a5 07 00 00 a4 07 00 00 79 07 00 00 4d 07 00 00 3b 07 00 00 f3 06 00 00 c9 06 00 00 ............y...M...;...........
650e0 c8 06 00 00 82 06 00 00 59 06 00 00 47 06 00 00 46 06 00 00 23 06 00 00 e8 05 00 00 d6 05 00 00 ........Y...G...F...#...........
65100 61 05 00 00 60 05 00 00 3d 05 00 00 0d 05 00 00 f7 04 00 00 6f 04 00 00 55 04 00 00 1b 04 00 00 a...`...=...........o...U.......
65120 ea 03 00 00 c9 03 00 00 98 03 00 00 65 03 00 00 31 03 00 00 17 03 00 00 fa 02 00 00 e0 02 00 00 ............e...1...............
65140 b1 02 00 00 75 02 00 00 5b 02 00 00 2c 02 00 00 16 02 00 00 15 02 00 00 ca 01 00 00 c9 01 00 00 ....u...[...,...................
65160 a5 01 00 00 75 01 00 00 74 01 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 ....u...t.......................
65180 20 20 20 20 20 20 20 20 20 69 66 20 28 72 20 26 26 20 28 72 26 30 78 46 46 29 21 3d 50 54 5f 53 .........if.(r.&&.(r&0xFF)!=PT_S
651a0 54 4b 4d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 46 6f 72 20 72 TKM).....................//For.r
651c0 69 67 68 74 20 6c 65 67 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 ight.leg......................r.
651e0 3d 20 70 6d 61 70 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 31 36 5d 2b 6e 79 29 5d 5b 28 69 6e =.pmap[(int)(player[16]+ny)][(in
65200 74 29 28 70 6c 61 79 65 72 5b 31 35 5d 2b 30 2e 35 29 5d 3b 00 00 20 20 20 20 20 20 20 20 20 20 t)(player[15]+0.5)];............
65220 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
65240 20 20 20 20 70 6c 61 79 65 72 5b 39 5d 20 3d 20 70 6c 61 79 65 72 5b 37 5d 3b 00 20 20 20 20 20 ....player[9].=.player[7];......
65260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ...................}............
65280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 2d 3d 20 .................parts[i].vy.-=.
652a0 30 2e 35 2a 70 61 72 74 73 5b 69 5d 2e 76 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0.5*parts[i].vy;................
652c0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 38 5d 20 2b 3d 20 6e 79 2d 31 3b 00 .............player[8].+=.ny-1;.
652e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 ........................{.......
65300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 ..................else..........
65320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
65340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 2a 3d 20 .................parts[i].vx.*=.
65360 30 2e 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0.5;............................
65380 20 69 66 28 61 62 73 28 70 61 72 74 73 5b 69 5d 2e 76 78 29 3e 31 29 00 20 20 20 20 20 20 20 20 .if(abs(parts[i].vx)>1).........
653a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d ........................parts[i]
653c0 2e 76 79 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .vy.=.0;........................
653e0 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....else.......................
65400 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 3d 20 31 3b 00 20 20 20 20 20 ..........parts[i].vy.=.1;......
65420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b .......................if(parts[
65440 69 5d 2e 79 3c 28 70 6c 61 79 65 72 5b 38 5d 2d 31 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 i].y<(player[8]-10))............
65460 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
65480 20 20 20 20 20 20 20 69 66 28 70 73 74 61 74 65 73 5b 72 26 30 78 46 46 5d 2e 73 74 61 74 65 20 .......if(pstates[r&0xFF].state.
654a0 3d 3d 20 53 54 5f 4c 49 51 55 49 44 20 7c 7c 20 70 73 74 61 74 65 73 5b 72 26 30 78 46 46 5d 2e ==.ST_LIQUID.||.pstates[r&0xFF].
654c0 73 74 61 74 65 20 3d 3d 20 53 54 5f 47 41 53 20 7c 7c 20 28 72 26 30 78 46 46 29 3d 3d 50 54 5f state.==.ST_GAS.||.(r&0xFF)==PT_
654e0 4c 4e 54 47 29 20 20 2f 2f 4c 69 71 75 69 64 20 63 68 65 63 6b 73 00 20 20 20 20 20 20 20 20 20 LNTG)..//Liquid.checks..........
65500 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
65520 20 69 66 20 28 72 20 26 26 20 28 72 26 30 78 46 46 29 21 3d 50 54 5f 53 54 4b 4d 29 00 20 20 20 .if.(r.&&.(r&0xFF)!=PT_STKM)....
65540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 46 6f 72 20 6c 65 66 74 20 6c 65 67 00 .................//For.left.leg.
65560 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 70 6d 61 70 5b 28 69 .....................r.=.pmap[(i
65580 6e 74 29 28 70 6c 61 79 65 72 5b 38 5d 2b 6e 79 29 5d 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b nt)(player[8]+ny)][(int)(player[
655a0 37 5d 2b 30 2e 35 29 5d 3b 20 20 2f 2f 54 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 63 6f 64 7]+0.5)];..//This.is.to.make.cod
655c0 69 6e 67 20 6d 6f 72 65 20 70 6c 65 61 73 61 6e 74 20 3a 2d 29 00 20 20 20 20 20 20 20 20 20 20 ing.more.pleasant.:-)...........
655e0 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 79 20 3d ......{.................for(ny.=
65600 20 2d 32 2d 28 69 6e 74 29 70 61 72 74 73 5b 69 5d 2e 76 79 3b 20 6e 79 3c 3d 30 3b 20 6e 79 2b .-2-(int)parts[i].vy;.ny<=0;.ny+
65620 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 43 6f 6c 6c 69 73 69 6f 6e 20 63 +).................//Collision.c
65640 68 65 63 6b 73 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 hecks..................}........
65660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 37 5d 20 2d 3d 20 6e 78 .................player[7].-=.nx
65680 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 6d 61 70 5b 28 69 ;.....................if(pmap[(i
656a0 6e 74 29 28 70 6c 61 79 65 72 5b 38 5d 2d 32 29 5d 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 37 nt)(player[8]-2)][(int)(player[7
656c0 5d 2b 6e 78 29 5d 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ]+nx)]).........................
656e0 20 70 6c 61 79 65 72 5b 31 35 5d 20 2d 3d 20 6e 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .player[15].-=.nx;..............
65700 20 20 20 20 20 20 20 69 66 28 70 6d 61 70 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 31 36 5d 2d .......if(pmap[(int)(player[16]-
65720 32 29 5d 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 31 35 5d 2b 6e 78 29 5d 29 00 20 20 20 20 20 2)][(int)(player[15]+nx)])......
65740 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 ...........{.................for
65760 28 6e 78 20 3d 20 2d 33 3b 20 6e 78 20 3c 3d 20 33 3b 20 6e 78 2b 2b 29 00 20 20 20 20 20 20 20 (nx.=.-3;.nx.<=.3;.nx++)........
65780 20 20 20 20 20 20 20 20 20 2f 2f 53 69 64 65 20 63 6f 6c 6c 69 73 69 6f 6e 73 20 63 68 65 63 6b .........//Side.collisions.check
657a0 69 6e 67 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 32 5d 20 ing..................player[12].
657c0 2b 3d 20 28 70 6c 61 79 65 72 5b 31 32 5d 2d 70 61 72 74 73 5b 69 5d 2e 79 29 2a 64 3b 00 20 20 +=.(player[12]-parts[i].y)*d;...
657e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 31 5d 20 2b 3d 20 28 70 6c 61 ..............player[11].+=.(pla
65800 79 65 72 5b 31 31 5d 2d 70 61 72 74 73 5b 69 5d 2e 78 29 2a 64 3b 00 20 20 20 20 20 20 20 20 20 yer[11]-parts[i].x)*d;..........
65820 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 2d 3d 20 28 70 6c 61 79 65 72 5b 31 32 .......parts[i].vy.-=.(player[12
65840 5d 2d 70 61 72 74 73 5b 69 5d 2e 79 29 2a 64 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ]-parts[i].y)*d;................
65860 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 2d 3d 20 28 70 6c 61 79 65 72 5b 31 31 5d 2d 70 61 72 74 .parts[i].vx.-=.(player[11]-part
65880 73 5b 69 5d 2e 78 29 2a 64 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 20 3d 20 33 s[i].x)*d;.................d.=.3
658a0 36 2f 28 70 6f 77 28 28 70 6c 61 79 65 72 5b 31 31 5d 2d 70 61 72 74 73 5b 69 5d 2e 78 29 2c 20 6/(pow((player[11]-parts[i].x),.
658c0 32 29 20 2b 20 70 6f 77 28 28 70 6c 61 79 65 72 5b 31 32 5d 2d 70 61 72 74 73 5b 69 5d 2e 79 29 2).+.pow((player[12]-parts[i].y)
658e0 2c 20 32 29 2b 33 36 29 20 2d 20 30 2e 35 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.2)+36).-.0.5;.................
65900 20 70 6c 61 79 65 72 5b 34 5d 20 2b 3d 20 28 70 6c 61 79 65 72 5b 34 5d 2d 70 61 72 74 73 5b 69 .player[4].+=.(player[4]-parts[i
65920 5d 2e 79 29 2a 64 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 33 ].y)*d;.................player[3
65940 5d 20 2b 3d 20 28 70 6c 61 79 65 72 5b 33 5d 2d 70 61 72 74 73 5b 69 5d 2e 78 29 2a 64 3b 00 20 ].+=.(player[3]-parts[i].x)*d;..
65960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 2d 3d 20 28 70 ...............parts[i].vy.-=.(p
65980 6c 61 79 65 72 5b 34 5d 2d 70 61 72 74 73 5b 69 5d 2e 79 29 2a 64 3b 00 20 20 20 20 20 20 20 20 layer[4]-parts[i].y)*d;.........
659a0 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 2d 3d 20 28 70 6c 61 79 65 72 5b 33 ........parts[i].vx.-=.(player[3
659c0 5d 2d 70 61 72 74 73 5b 69 5d 2e 78 29 2a 64 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ]-parts[i].x)*d;................
659e0 20 64 20 3d 20 33 36 2f 28 70 6f 77 28 28 70 6c 61 79 65 72 5b 33 5d 2d 70 61 72 74 73 5b 69 5d .d.=.36/(pow((player[3]-parts[i]
65a00 2e 78 29 2c 20 32 29 20 2b 20 70 6f 77 28 28 70 6c 61 79 65 72 5b 34 5d 2d 70 61 72 74 73 5b 69 .x),.2).+.pow((player[4]-parts[i
65a20 5d 2e 79 29 2c 20 32 29 2b 33 36 29 20 2d 20 30 2e 35 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 ].y),.2)+36).-.0.5;.............
65a40 20 20 20 20 20 70 6c 61 79 65 72 5b 31 32 5d 20 2b 3d 20 28 70 6c 61 79 65 72 5b 31 32 5d 2d 70 .....player[12].+=.(player[12]-p
65a60 6c 61 79 65 72 5b 31 36 5d 29 2a 64 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c layer[16])*d;.................pl
65a80 61 79 65 72 5b 31 31 5d 20 2b 3d 20 28 70 6c 61 79 65 72 5b 31 31 5d 2d 70 6c 61 79 65 72 5b 31 ayer[11].+=.(player[11]-player[1
65aa0 35 5d 29 2a 64 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 36 5])*d;.................player[16
65ac0 5d 20 2d 3d 20 28 70 6c 61 79 65 72 5b 31 32 5d 2d 70 6c 61 79 65 72 5b 31 36 5d 29 2a 64 3b 00 ].-=.(player[12]-player[16])*d;.
65ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 35 5d 20 2d 3d 20 28 70 ................player[15].-=.(p
65b00 6c 61 79 65 72 5b 31 31 5d 2d 70 6c 61 79 65 72 5b 31 35 5d 29 2a 64 3b 00 20 20 20 20 20 20 20 layer[11]-player[15])*d;........
65b20 20 20 20 20 20 20 20 20 20 64 20 3d 20 32 35 2f 28 70 6f 77 28 28 70 6c 61 79 65 72 5b 31 31 5d .........d.=.25/(pow((player[11]
65b40 2d 70 6c 61 79 65 72 5b 31 35 5d 29 2c 20 32 29 20 2b 20 70 6f 77 28 28 70 6c 61 79 65 72 5b 31 -player[15]),.2).+.pow((player[1
65b60 32 5d 2d 70 6c 61 79 65 72 5b 31 36 5d 29 2c 20 32 29 2b 32 35 29 20 2d 20 30 2e 35 3b 00 00 20 2]-player[16]),.2)+25).-.0.5;...
65b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 34 5d 20 2b 3d 20 28 70 6c 61 ...............player[4].+=.(pla
65ba0 79 65 72 5b 34 5d 2d 70 6c 61 79 65 72 5b 38 5d 29 2a 64 3b 00 20 20 20 20 20 20 20 20 20 20 20 yer[4]-player[8])*d;............
65bc0 20 20 20 20 20 70 6c 61 79 65 72 5b 33 5d 20 2b 3d 20 28 70 6c 61 79 65 72 5b 33 5d 2d 70 6c 61 .....player[3].+=.(player[3]-pla
65be0 79 65 72 5b 37 5d 29 2a 64 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 yer[7])*d;.................playe
65c00 72 5b 38 5d 20 2d 3d 20 28 70 6c 61 79 65 72 5b 34 5d 2d 70 6c 61 79 65 72 5b 38 5d 29 2a 64 3b r[8].-=.(player[4]-player[8])*d;
65c20 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 37 5d 20 2d 3d 20 28 70 .................player[7].-=.(p
65c40 6c 61 79 65 72 5b 33 5d 2d 70 6c 61 79 65 72 5b 37 5d 29 2a 64 3b 00 20 20 20 20 20 20 20 20 20 layer[3]-player[7])*d;..........
65c60 20 20 20 20 20 20 20 64 20 3d 20 32 35 2f 28 70 6f 77 28 28 70 6c 61 79 65 72 5b 33 5d 2d 70 6c .......d.=.25/(pow((player[3]-pl
65c80 61 79 65 72 5b 37 5d 29 2c 20 32 29 20 2b 20 70 6f 77 28 28 70 6c 61 79 65 72 5b 34 5d 2d 70 6c ayer[7]),.2).+.pow((player[4]-pl
65ca0 61 79 65 72 5b 38 5d 29 2c 20 32 29 2b 32 35 29 20 2d 20 30 2e 35 3b 20 20 2f 2f 46 61 73 74 20 ayer[8]),.2)+25).-.0.5;..//Fast.
65cc0 64 69 73 74 61 6e 63 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 53 69 6d 75 6c distance.................//Simul
65ce0 61 74 69 6f 6e 20 6f 66 20 6a 6f 69 6e 74 73 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation.of.joints.................
65d00 20 7d 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 .}......................}.......
65d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 38 5d 20 2b 3d 20 ..................player[18].+=.
65d40 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 1;.........................playe
65d60 72 5b 31 30 5d 20 2b 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r[10].+=.1;.....................
65d80 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 3d 20 2d 35 3b 00 20 20 20 20 20 20 20 20 20 20 ....parts[i].vy.=.-5;...........
65da0 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
65dc0 69 66 20 28 70 6d 61 70 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 38 5d 2d 30 2e 35 29 5d 5b 28 if.(pmap[(int)(player[8]-0.5)][(
65de0 69 6e 74 29 28 70 6c 61 79 65 72 5b 37 5d 29 5d 20 7c 7c 20 70 6d 61 70 5b 28 69 6e 74 29 28 70 int)(player[7])].||.pmap[(int)(p
65e00 6c 61 79 65 72 5b 31 36 5d 2d 30 2e 35 29 5d 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 31 35 5d layer[16]-0.5)][(int)(player[15]
65e20 29 5d 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 )]).................{...........
65e40 20 20 20 20 20 20 69 66 20 28 28 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 30 5d 29 26 30 78 30 34 ......if.(((int)(player[0])&0x04
65e60 29 20 3d 3d 20 30 78 30 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 4a 75 6d ).==.0x04).................//Jum
65e80 70 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 p..................}............
65ea0 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
65ec0 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}............................
65ee0 20 20 20 20 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 76 78 20 3d 20 70 61 72 74 73 5b 72 3e 3e 38 .....parts[r>>8].vx.=.parts[r>>8
65f00 5d 2e 76 78 20 2b 20 35 2a 28 28 28 28 69 6e 74 29 70 6c 61 79 65 72 5b 31 5d 29 26 30 78 30 32 ].vx.+.5*((((int)player[1])&0x02
65f20 29 20 3d 3d 20 30 78 30 32 29 20 2d 20 35 2a 28 28 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 31 5d ).==.0x02).-.5*(((int)(player[1]
65f40 29 26 30 78 30 31 29 20 3d 3d 20 30 78 30 31 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )&0x01).==.0x01);...............
65f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 20 28 28 72 3e 3e 38 29 20 3c 20 4e 50 41 52 ..............if(.((r>>8).<.NPAR
65f80 54 29 20 26 26 20 28 72 3e 3e 38 29 3e 3d 30 20 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 T).&&.(r>>8)>=0.)...............
65fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 70 6d 61 70 5b 6e 79 5d 5b 6e 78 5d 3b 00 ..............r.=.pmap[ny][nx];.
65fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 ............................crea
65fe0 74 65 5f 70 61 72 74 28 2d 31 2c 20 6e 78 2c 20 6e 79 2c 20 70 6c 61 79 65 72 5b 32 5d 29 3b 00 te_part(-1,.nx,.ny,.player[2]);.
66000 61 64 00 00 0d 00 00 00 bd 01 00 00 00 10 00 00 65 00 00 00 00 00 00 00 ea 0f 00 00 73 0f 00 00 ad..............e...........s...
66020 59 0f 00 00 1e 0f 00 00 ed 0e 00 00 cc 0e 00 00 9b 0e 00 00 68 0e 00 00 34 0e 00 00 1a 0e 00 00 Y...................h...4.......
66040 fd 0d 00 00 e3 0d 00 00 b3 0d 00 00 77 0d 00 00 5d 0d 00 00 2c 0d 00 00 16 0d 00 00 15 0d 00 00 ............w...]...,...........
66060 ea 0c 00 00 c1 0c 00 00 ab 0c 00 00 7e 0c 00 00 53 0c 00 00 3d 0c 00 00 3c 0c 00 00 2a 0c 00 00 ............~...S...=...<...*...
66080 29 0c 00 00 01 0c 00 00 a4 0b 00 00 92 0b 00 00 6c 0b 00 00 45 0b 00 00 33 0b 00 00 32 0b 00 00 )...............l...E...3...2...
660a0 d5 0a 00 00 c3 0a 00 00 9d 0a 00 00 76 0a 00 00 64 0a 00 00 63 0a 00 00 39 0a 00 00 f3 09 00 00 ............v...d...c...9.......
660c0 a8 09 00 00 96 09 00 00 5a 09 00 00 48 09 00 00 47 09 00 00 0c 09 00 00 fa 08 00 00 b4 08 00 00 ........Z...H...G...............
660e0 9e 08 00 00 72 08 00 00 49 08 00 00 33 08 00 00 21 08 00 00 20 08 00 00 eb 07 00 00 c3 07 00 00 ....r...I...3...!...............
66100 c2 07 00 00 8d 07 00 00 65 07 00 00 64 07 00 00 1c 07 00 00 d1 06 00 00 bf 06 00 00 83 06 00 00 ........e...d...................
66120 71 06 00 00 70 06 00 00 36 06 00 00 24 06 00 00 de 05 00 00 c8 05 00 00 9c 05 00 00 74 05 00 00 q...p...6...$...............t...
66140 5e 05 00 00 4c 05 00 00 4b 05 00 00 16 05 00 00 ee 04 00 00 ed 04 00 00 b8 04 00 00 90 04 00 00 ^...L...K.......................
66160 8f 04 00 00 71 04 00 00 63 04 00 00 62 04 00 00 47 04 00 00 39 04 00 00 15 04 00 00 03 04 00 00 ....q...c...b...G...9...........
66180 d8 03 00 00 a9 03 00 00 75 03 00 00 37 03 00 00 ff 02 00 00 b7 02 00 00 6f 02 00 00 2c 02 00 00 ........u...7...........o...,...
661a0 e4 01 00 00 d2 01 00 00 bd 01 00 00 bc 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 ................................
661c0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............else...............
661e0 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..}.............................
66200 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 3d 20 70 6d 61 70 5b 79 2b 6e 79 5d 5b ....parts[i].ctype.=.pmap[y+ny][
66220 78 2b 6e 78 5d 26 30 78 46 46 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x+nx]&0xFF;.....................
66240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 2b 6e 78 ................(pmap[y+ny][x+nx
66260 5d 26 30 78 46 46 29 21 3d 30 78 46 46 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ]&0xFF)!=0xFF)..................
66280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 ...................(pmap[y+ny][x
662a0 2b 6e 78 5d 26 30 78 46 46 29 21 3d 50 54 5f 53 54 4b 4d 20 26 26 00 20 20 20 20 20 20 20 20 20 +nx]&0xFF)!=PT_STKM.&&..........
662c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6d 61 70 ...........................(pmap
662e0 5b 79 2b 6e 79 5d 5b 78 2b 6e 78 5d 26 30 78 46 46 29 21 3d 50 54 5f 43 4c 4e 45 20 26 26 00 20 [y+ny][x+nx]&0xFF)!=PT_CLNE.&&..
66300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66320 20 20 20 70 6d 61 70 5b 79 2b 6e 79 5d 5b 78 2b 6e 78 5d 20 26 26 00 20 20 20 20 20 20 20 20 20 ...pmap[y+ny][x+nx].&&..........
66340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 2b 6e 78 3c ...........................x+nx<
66360 58 52 45 53 20 26 26 20 79 2b 6e 79 3c 59 52 45 53 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 XRES.&&.y+ny<YRES.&&............
66380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 2b 6e 78 3e 3d 30 20 26 26 20 79 .................if(x+nx>=0.&&.y
663a0 2b 6e 79 3e 30 20 26 26 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +ny>0.&&........................
663c0 20 66 6f 72 28 6e 79 3d 2d 31 3b 20 6e 79 3c 32 3b 20 6e 79 2b 2b 29 00 20 20 20 20 20 20 20 20 .for(ny=-1;.ny<2;.ny++).........
663e0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6e 78 3d 2d 31 3b 20 6e 78 3c 32 3b 20 6e 78 2b ............for(nx=-1;.nx<2;.nx+
66400 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 +).................{............
66420 20 20 20 20 20 69 66 28 21 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 29 00 20 20 20 20 20 20 20 .....if(!parts[i].ctype)........
66440 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 43 4c 4e 45 .....{.............if(t==PT_CLNE
66460 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )..............}................
66480 20 69 73 70 6c 61 79 65 72 20 3d 20 31 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .isplayer.=.1;..................
664a0 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 2d 3d 20 31 3b 00 20 20 20 20 20 20 20 20 ....parts[i].life.-=.1;.........
664c0 20 20 20 20 20 20 20 20 69 66 20 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 50 4c 55 54 29 20 20 ........if.((r&0xFF)==PT_PLUT)..
664e0 2f 2f 49 66 20 6f 6e 20 70 6c 75 74 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 //If.on.plut....................
66500 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 2d 3d 20 35 3b 00 20 20 20 20 20 20 20 20 20 20 ..parts[i].life.-=.5;...........
66520 20 20 20 20 20 20 69 66 20 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 41 43 49 44 29 20 20 2f 2f ......if.((r&0xFF)==PT_ACID)..//
66540 49 66 20 6f 6e 20 61 63 69 64 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 If.on.acid..................}...
66560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
66580 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 38 5d 20 2d 3d 20 31 3b 00 20 20 20 20 ............player[8].-=.1;.....
665a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 ....................parts[i].lif
665c0 65 20 2d 3d 20 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 e.-=.2;.....................{...
665e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b 72 3e 3e 38 5d ..................if(parts[r>>8]
66600 2e 74 65 6d 70 3e 3d 35 30 20 7c 7c 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 65 6d 70 3c 3d 2d .temp>=50.||.parts[r>>8].temp<=-
66620 33 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 30).................{...........
66640 20 20 20 20 20 20 69 66 28 72 3e 30 20 26 26 20 28 72 3e 3e 38 29 3c 4e 50 41 52 54 29 20 20 2f ......if(r>0.&&.(r>>8)<NPART)../
66660 2f 49 66 20 68 6f 74 20 6f 72 20 63 6f 6c 64 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /If.hot.or.cold.................
66680 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e .}.....................parts[i].
666a0 6c 69 66 65 20 2d 3d 20 28 69 6e 74 29 28 72 61 6e 64 28 29 2f 31 30 30 30 29 2b 33 38 3b 00 20 life.-=.(int)(rand()/1000)+38;..
666c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
666e0 20 69 66 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 53 50 52 4b 20 26 26 20 72 20 26 26 20 28 72 .if((r&0xFF)==PT_SPRK.&&.r.&&.(r
66700 3e 3e 38 29 3c 4e 50 41 52 54 29 20 20 2f 2f 49 66 20 6f 6e 20 63 68 61 72 67 65 00 20 20 20 20 >>8)<NPART)..//If.on.charge.....
66720 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 70 6d 61 70 5b 28 69 6e 74 29 28 70 6c 61 79 65 ............r.=.pmap[(int)(playe
66740 72 5b 31 36 5d 2b 30 2e 35 29 5d 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 31 35 5d 2b 30 2e 35 r[16]+0.5)][(int)(player[15]+0.5
66760 29 5d 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 )];......................parts[i
66780 5d 2e 6c 69 66 65 20 2d 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ].life.-=.1;.................if.
667a0 28 28 72 26 30 78 46 46 29 3d 3d 50 54 5f 50 4c 55 54 29 20 20 2f 2f 49 66 20 6f 6e 20 70 6c 75 ((r&0xFF)==PT_PLUT)..//If.on.plu
667c0 74 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e t......................parts[i].
667e0 6c 69 66 65 20 2d 3d 20 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 life.-=.5;.................if.((
66800 72 26 30 78 46 46 29 3d 3d 50 54 5f 41 43 49 44 29 20 20 2f 2f 49 66 20 6f 6e 20 61 63 69 64 00 r&0xFF)==PT_ACID)..//If.on.acid.
66820 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
66840 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
66860 20 70 6c 61 79 65 72 5b 31 36 5d 20 2d 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .player[16].-=.1;...............
66880 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 2d 3d 20 32 3b 00 20 20 ..........parts[i].life.-=.2;...
668a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
668c0 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 65 6d 70 3e 3d 35 30 20 ........if(parts[r>>8].temp>=50.
668e0 7c 7c 20 70 61 72 74 73 5b 72 3e 3e 38 5d 2e 74 65 6d 70 3c 3d 2d 33 30 29 00 20 20 20 20 20 20 ||.parts[r>>8].temp<=-30).......
66900 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ..........{.................if.(
66920 72 3e 30 20 26 26 20 28 72 3e 3e 38 29 3c 4e 50 41 52 54 29 20 20 2f 2f 49 66 20 68 6f 74 20 6f r>0.&&.(r>>8)<NPART)..//If.hot.o
66940 72 20 63 6f 6c 64 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 r.cold..................}.......
66960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 2d 3d 20 28 ..............parts[i].life.-=.(
66980 69 6e 74 29 28 72 61 6e 64 28 29 2f 31 30 30 30 29 2b 33 38 3b 00 20 20 20 20 20 20 20 20 20 20 int)(rand()/1000)+38;...........
669a0 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 72 26 30 78 ......{.................if((r&0x
669c0 46 46 29 3d 3d 50 54 5f 53 50 52 4b 20 26 26 20 72 20 26 26 20 28 72 3e 3e 38 29 3c 4e 50 41 52 FF)==PT_SPRK.&&.r.&&.(r>>8)<NPAR
669e0 54 29 20 20 2f 2f 49 66 20 6f 6e 20 63 68 61 72 67 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 T)..//If.on.charge..............
66a00 20 20 20 72 20 3d 20 70 6d 61 70 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 38 5d 2b 30 2e 35 29 ...r.=.pmap[(int)(player[8]+0.5)
66a20 5d 5b 28 69 6e 74 29 28 70 6c 61 79 65 72 5b 37 5d 2b 30 2e 35 29 5d 3b 00 20 20 20 20 20 20 20 ][(int)(player[7]+0.5)];........
66a40 20 20 20 20 20 20 20 20 20 2f 2f 49 66 20 6c 65 67 73 20 74 6f 75 63 68 20 73 6f 6d 65 74 68 69 .........//If.legs.touch.somethi
66a60 6e 67 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 ng..................}...........
66a80 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 31 5d 20 2d 3d 20 30 2e 32 3b 00 20 20 20 ..........player[11].-=.0.2;....
66aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 33 5d 20 2b 3d 20 30 2e .................player[3].+=.0.
66ac0 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 2;.................{............
66ae0 20 20 20 20 20 69 66 20 28 70 6f 77 28 28 70 6c 61 79 65 72 5b 33 5d 20 2d 20 70 6c 61 79 65 72 .....if.(pow((player[3].-.player
66b00 5b 31 31 5d 29 2c 20 32 29 3c 31 36 20 26 26 20 70 6f 77 28 28 70 6c 61 79 65 72 5b 34 5d 2d 70 [11]),.2)<16.&&.pow((player[4]-p
66b20 6c 61 79 65 72 5b 31 32 5d 29 2c 20 32 29 3c 31 29 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 layer[12]),.2)<1)...............
66b40 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b ...}.....................player[
66b60 31 35 5d 20 2d 3d 20 30 2e 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 15].-=.0.2;.....................
66b80 70 6c 61 79 65 72 5b 37 5d 20 2b 3d 20 30 2e 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 player[7].+=.0.2;...............
66ba0 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 6f 77 28 28 70 6c 61 ..{.................if.(pow((pla
66bc0 79 65 72 5b 37 5d 20 2d 20 70 6c 61 79 65 72 5b 31 35 5d 29 2c 20 32 29 3c 31 36 20 26 26 20 70 yer[7].-.player[15]),.2)<16.&&.p
66be0 6f 77 28 28 70 6c 61 79 65 72 5b 38 5d 2d 70 6c 61 79 65 72 5b 31 36 5d 29 2c 20 32 29 3c 31 29 ow((player[8]-player[16]),.2)<1)
66c00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 4b 65 65 70 69 6e 67 20 6c 65 67 73 20 .................//Keeping.legs.
66c20 64 69 73 74 61 6e 63 65 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 00 20 20 20 distance..................}.....
66c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
66c60 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 3d 20 2d 31 30 3b 00 20 20 ...........parts[i].vy.=.-10;...
66c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 79 ......................parts[i].y
66ca0 20 2d 3d 20 31 30 2b 6e 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b .-=.10+ny;.....................{
66cc0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 61 72 74 73 5b 69 .....................if.(parts[i
66ce0 5d 2e 76 79 3e 3d 33 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ].vy>=30).....................//
66d00 49 66 20 69 74 20 66 61 6c 6c 73 20 74 6f 6f 20 66 61 73 74 00 00 20 20 20 20 20 20 20 20 20 20 If.it.falls.too.fast............
66d20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
66d40 20 20 20 20 70 6c 61 79 65 72 5b 31 37 5d 20 3d 20 70 6c 61 79 65 72 5b 31 35 5d 3b 00 20 20 20 ....player[17].=.player[15];....
66d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 .....................}..........
66d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 2d ...................parts[i].vy.-
66da0 3d 20 30 2e 35 2a 70 61 72 74 73 5b 69 5d 2e 76 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 =.0.5*parts[i].vy;..............
66dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 36 5d 20 2b 3d 20 6e 79 2d ...............player[16].+=.ny-
66de0 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 1;.........................{....
66e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 .....................else.......
66e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
66e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 ....................parts[i].vx.
66e60 2a 3d 20 30 2e 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *=.0.5;.........................
66e80 20 20 20 20 69 66 28 61 62 73 28 70 61 72 74 73 5b 69 5d 2e 76 78 29 3e 31 29 00 20 20 20 20 20 ....if(abs(parts[i].vx)>1)......
66ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 ...........................parts
66ec0 5b 69 5d 2e 76 79 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [i].vy.=.0;.....................
66ee0 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........else....................
66f00 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 3d 20 31 3b 00 20 20 .............parts[i].vy.=.1;...
66f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 61 72 ..........................if(par
66f40 74 73 5b 69 5d 2e 79 3c 28 70 6c 61 79 65 72 5b 31 36 5d 2d 31 30 29 29 00 20 20 20 20 20 20 20 ts[i].y<(player[16]-10))........
66f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
66f80 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 73 74 61 74 65 73 5b 72 26 30 78 46 46 5d 2e 73 74 ...........if(pstates[r&0xFF].st
66fa0 61 74 65 20 3d 3d 20 53 54 5f 4c 49 51 55 49 44 20 7c 7c 20 70 73 74 61 74 65 73 5b 72 26 30 78 ate.==.ST_LIQUID.||.pstates[r&0x
66fc0 46 46 5d 2e 73 74 61 74 65 20 3d 3d 20 53 54 5f 47 41 53 20 7c 7c 20 28 72 26 30 78 46 46 29 3d FF].state.==.ST_GAS.||.(r&0xFF)=
66fe0 3d 50 54 5f 4c 4e 54 47 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 =PT_LNTG).....................{.
67000 61 64 00 00 1d 00 00 00 a1 01 00 00 00 10 00 00 5a 00 00 00 00 00 00 00 af 0f 00 00 a1 0f 00 00 ad..............Z...............
67020 58 0f 00 00 4a 0f 00 00 21 0f 00 00 fe 0e 00 00 f0 0e 00 00 bf 0e 00 00 b1 0e 00 00 84 0e 00 00 X...J...!.......................
67040 55 0e 00 00 47 0e 00 00 46 0e 00 00 1d 0e 00 00 f4 0d 00 00 f3 0d 00 00 c8 0d 00 00 9a 0d 00 00 U...G...F.......................
67060 8c 0d 00 00 6b 0d 00 00 4a 0d 00 00 2c 0d 00 00 12 0d 00 00 04 0d 00 00 03 0d 00 00 d2 0c 00 00 ....k...J...,...................
67080 a4 0c 00 00 79 0c 00 00 6b 0c 00 00 4a 0c 00 00 29 0c 00 00 02 0c 00 00 f0 0b 00 00 b6 0b 00 00 ....y...k...J...)...............
670a0 a0 0b 00 00 77 0b 00 00 3b 0b 00 00 ff 0a 00 00 e9 0a 00 00 aa 0a 00 00 94 0a 00 00 6b 0a 00 00 ....w...;...................k...
670c0 2f 0a 00 00 f3 09 00 00 dd 09 00 00 c4 09 00 00 ae 09 00 00 82 09 00 00 42 09 00 00 28 09 00 00 /.......................B...(...
670e0 fb 08 00 00 ce 08 00 00 8e 08 00 00 4e 08 00 00 34 08 00 00 ef 07 00 00 d5 07 00 00 a8 07 00 00 ............N...4...............
67100 7b 07 00 00 3b 07 00 00 fb 06 00 00 e1 06 00 00 9c 06 00 00 82 06 00 00 55 06 00 00 28 06 00 00 {...;...................U...(...
67120 e8 05 00 00 a8 05 00 00 8e 05 00 00 49 05 00 00 2f 05 00 00 02 05 00 00 d5 04 00 00 95 04 00 00 ............I.../...............
67140 55 04 00 00 3b 04 00 00 e4 03 00 00 ca 03 00 00 a7 03 00 00 7d 03 00 00 54 03 00 00 33 03 00 00 U...;...............}...T...3...
67160 0a 03 00 00 b8 02 00 00 9a 02 00 00 5d 02 00 00 3b 02 00 00 04 02 00 00 cc 01 00 00 a1 01 00 00 ............]...;...............
67180 a0 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
671a0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
671c0 20 20 20 20 20 78 20 3d 20 6a 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....x.=.j;.....................
671e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 79 20 2b 3d 20 6e 79 ................parts[i].y.+=.ny
67200 2d 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -y;.............................
67220 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 78 20 2b 3d 20 6a 2d 78 3b 00 20 20 20 20 20 ........parts[i].x.+=.j-x;......
67240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 ...........................{....
67260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 .............................if(
67280 74 72 79 5f 6d 6f 76 65 28 69 2c 20 78 2c 20 79 2c 20 6a 2c 20 6e 79 29 29 00 20 20 20 20 20 20 try_move(i,.x,.y,.j,.ny)).......
672a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 ......................{.........
672c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 78 2b 72 3b 20 6a ....................for(j=x+r;.j
672e0 3e 3d 30 20 26 26 20 6a 3e 3d 78 2d 72 74 20 26 26 20 6a 3c 78 2b 72 74 20 26 26 20 6a 3c 58 52 >=0.&&.j>=x-rt.&&.j<x+rt.&&.j<XR
67300 45 53 3b 20 6a 2b 3d 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ES;.j+=r).......................
67320 20 20 20 20 20 20 20 20 20 20 72 74 20 3d 20 31 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........rt.=.10;..............
67340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 ...............else.............
67360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 74 20 3d 20 35 30 3b 00 20 20 20 ....................rt.=.50;....
67380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 72 74 20 .........................if(!rt.
673a0 7c 7c 20 6e 74 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ||.nt)..........................
673c0 20 20 20 73 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...s.=.0;.......................
673e0 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 ..{.........................else
67400 20 69 66 28 70 74 79 70 65 73 5b 74 5d 2e 66 61 6c 6c 64 6f 77 6e 3e 31 20 26 26 20 70 61 72 74 .if(ptypes[t].falldown>1.&&.part
67420 73 5b 69 5d 2e 76 79 3e 66 61 62 73 28 70 61 72 74 73 5b 69 5d 2e 76 78 29 29 00 20 20 20 20 20 s[i].vy>fabs(parts[i].vx))......
67440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 ...................}............
67460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 2a 3d 20 .................parts[i].vy.*=.
67480 70 74 79 70 65 73 5b 74 5d 2e 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 ptypes[t].collision;............
674a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 2a 3d 20 .................parts[i].vx.*=.
674c0 70 74 79 70 65 73 5b 74 5d 2e 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 ptypes[t].collision;............
674e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 79 20 2d 3d 20 72 .................parts[i].y.-=.r
67500 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 ;.............................pa
67520 72 74 73 5b 69 5d 2e 78 20 3d 20 69 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rts[i].x.=.ix;..................
67540 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......{........................
67560 20 65 6c 73 65 20 69 66 28 6e 78 21 3d 78 20 26 26 20 74 72 79 5f 6d 6f 76 65 28 69 2c 20 78 2c .else.if(nx!=x.&&.try_move(i,.x,
67580 20 79 2c 20 6e 78 2c 20 79 2d 72 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .y,.nx,.y-r))...................
675a0 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
675c0 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 2a 3d 20 70 74 79 70 65 73 5b 74 5d 2e 63 6f 6c ....parts[i].vy.*=.ptypes[t].col
675e0 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lision;.........................
67600 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 2a 3d 20 70 74 79 70 65 73 5b 74 5d 2e 63 6f 6c ....parts[i].vx.*=.ptypes[t].col
67620 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lision;.........................
67640 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 79 20 2b 3d 20 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 ....parts[i].y.+=.r;............
67660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 78 20 3d 20 69 78 .................parts[i].x.=.ix
67680 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 ;.........................{.....
676a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6e 78 21 3d ....................else.if(nx!=
676c0 78 20 26 26 20 74 72 79 5f 6d 6f 76 65 28 69 2c 20 78 2c 20 79 2c 20 6e 78 2c 20 79 2b 72 29 29 x.&&.try_move(i,.x,.y,.nx,.y+r))
676e0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 .........................}......
67700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e .......................parts[i].
67720 76 79 20 2a 3d 20 70 74 79 70 65 73 5b 74 5d 2e 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 vy.*=.ptypes[t].collision;......
67740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e .......................parts[i].
67760 76 78 20 2a 3d 20 70 74 79 70 65 73 5b 74 5d 2e 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 vx.*=.ptypes[t].collision;......
67780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e .......................parts[i].
677a0 79 20 3d 20 69 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.=.iy;.........................
677c0 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 78 20 2d 3d 20 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 ....parts[i].x.-=.r;............
677e0 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
67800 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6e 79 21 3d 79 20 26 26 20 74 72 79 5f 6d 6f 76 65 .......else.if(ny!=y.&&.try_move
67820 28 69 2c 20 78 2c 20 79 2c 20 78 2d 72 2c 20 6e 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 (i,.x,.y,.x-r,.ny)).............
67840 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
67860 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 2a 3d 20 70 74 79 70 65 73 5b ..........parts[i].vy.*=.ptypes[
67880 74 5d 2e 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t].collision;...................
678a0 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 2a 3d 20 70 74 79 70 65 73 5b ..........parts[i].vx.*=.ptypes[
678c0 74 5d 2e 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t].collision;...................
678e0 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 79 20 3d 20 69 79 3b 00 20 20 20 20 20 ..........parts[i].y.=.iy;......
67900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e .......................parts[i].
67920 78 20 2b 3d 20 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.+=.r;.........................
67940 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 79 21 {.........................if(ny!
67960 3d 79 20 26 26 20 74 72 79 5f 6d 6f 76 65 28 69 2c 20 78 2c 20 79 2c 20 78 2b 72 2c 20 6e 79 29 =y.&&.try_move(i,.x,.y,.x+r,.ny)
67980 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 28 72 ).........................r.=.(r
679a0 61 6e 64 28 29 25 32 29 2a 32 2d 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and()%2)*2-1;...................
679c0 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 ..{.....................else....
679e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
67a00 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 2a 3d 20 70 74 79 70 65 73 ...........parts[i].vy.*=.ptypes
67a20 5b 74 5d 2e 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [t].collision;..................
67a40 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 2a 3d 20 70 74 79 70 65 73 5b 74 5d 2e .......parts[i].vx.*=.ptypes[t].
67a60 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 collision;......................
67a80 20 20 20 70 61 72 74 73 5b 69 5d 2e 79 20 3d 20 69 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ...parts[i].y.=.iy;.............
67aa0 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c ........{.....................el
67ac0 73 65 20 69 66 28 6e 79 21 3d 79 20 26 26 20 74 72 79 5f 6d 6f 76 65 28 69 2c 20 78 2c 20 79 2c se.if(ny!=y.&&.try_move(i,.x,.y,
67ae0 20 78 2c 20 6e 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 .x,.ny)).....................}..
67b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e .......................parts[i].
67b20 76 79 20 2a 3d 20 70 74 79 70 65 73 5b 74 5d 2e 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 vy.*=.ptypes[t].collision;......
67b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 2a ...................parts[i].vx.*
67b60 3d 20 70 74 79 70 65 73 5b 74 5d 2e 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 20 20 20 20 =.ptypes[t].collision;..........
67b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 78 20 3d 20 69 78 3b 00 ...............parts[i].x.=.ix;.
67ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 ....................{...........
67bc0 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 78 21 3d 78 20 26 26 20 74 72 79 5f 6d 6f 76 65 28 69 ..........if(nx!=x.&&.try_move(i
67be0 2c 20 78 2c 20 79 2c 20 6e 78 2c 20 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.x,.y,.nx,.y)).................
67c00 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 74 79 70 65 73 5b 74 5d 2e 66 {.................if(ptypes[t].f
67c20 61 6c 6c 64 6f 77 6e 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 alldown).................parts[i
67c40 5d 2e 79 20 3d 20 6c 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b ].y.=.ly;.................parts[
67c60 69 5d 2e 78 20 3d 20 6c 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 i].x.=.lx;.............{........
67c80 20 20 20 20 20 69 66 28 21 74 72 79 5f 6d 6f 76 65 28 69 2c 20 78 2c 20 79 2c 20 6e 78 2c 20 6e .....if(!try_move(i,.x,.y,.nx,.n
67ca0 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 66 6c 61 67 73 20 26 y)).............parts[i].flags.&
67cc0 3d 20 7e 46 4c 41 47 5f 53 54 41 47 4e 41 4e 54 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 72 74 =.~FLAG_STAGNANT;.............rt
67ce0 20 3d 20 70 61 72 74 73 5b 69 5d 2e 66 6c 61 67 73 20 26 20 46 4c 41 47 5f 53 54 41 47 4e 41 4e .=.parts[i].flags.&.FLAG_STAGNAN
67d00 54 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 T;..............}...............
67d20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 6c 6c ..continue;.................kill
67d40 5f 70 61 72 74 28 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b _part(i);.................parts[
67d60 69 5d 2e 79 20 3d 20 6c 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 i].y.=.ly;.................parts
67d80 5b 69 5d 2e 78 20 3d 20 6c 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 [i].x.=.lx;.............{.......
67da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 79 3c 43 45 4c 4c 20 7c 7c 20 6e 79 3e 3d 59 52 45 ..............ny<CELL.||.ny>=YRE
67dc0 53 2d 43 45 4c 4c 29 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 78 3c 43 45 4c 4c 20 7c S-CELL).............if(nx<CELL.|
67de0 7c 20 6e 78 3e 3d 58 52 45 53 2d 43 45 4c 4c 20 7c 7c 00 00 20 20 20 20 20 20 20 20 20 20 20 20 |.nx>=XRES-CELL.||..............
67e00 6e 79 20 3d 20 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 79 2b 30 2e 35 66 29 3b 00 20 20 20 ny.=.(int)(parts[i].y+0.5f);....
67e20 20 20 20 20 20 20 20 20 20 6e 78 20 3d 20 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 78 2b 30 .........nx.=.(int)(parts[i].x+0
67e40 2e 35 66 29 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 .5f);..............}............
67e60 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 72 61 6e 64 28 29 25 32 30 2b 32 .....parts[i].life.=.rand()%20+2
67e80 35 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 70 61 72 74 73 5b 69 5d 50;.................t.=.parts[i]
67ea0 2e 74 79 70 65 20 3d 20 50 54 5f 53 4d 4b 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 .type.=.PT_SMKE;.............{..
67ec0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 3d 3d 50 54 5f 46 49 52 45 20 26 26 20 70 61 72 ...........if.(t==PT_FIRE.&&.par
67ee0 74 73 5b 69 5d 2e 6c 69 66 65 20 3c 3d 31 29 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ts[i].life.<=1).............}...
67f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 30 3b ..............parts[i].life.=.0;
67f20 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d .................parts[i].type.=
67f40 20 50 54 5f 4e 42 4c 45 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 .PT_NBLE;.............{.........
67f60 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 50 4c 53 4d 26 26 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 ....if(t==PT_PLSM&&parts[i].ctyp
67f80 65 20 3d 3d 20 50 54 5f 4e 42 4c 45 26 26 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3c 3d 31 29 e.==.PT_NBLE&&parts[i].life.<=1)
67fa0 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
67fc0 20 20 20 63 72 65 61 74 65 5f 70 61 72 74 28 2d 31 2c 20 78 2b 72 61 6e 64 28 29 25 33 2d 31 2c ...create_part(-1,.x+rand()%3-1,
67fe0 20 79 2b 72 61 6e 64 28 29 25 33 2d 31 2c 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 29 3b 00 .y+rand()%3-1,.parts[i].ctype);.
68000 61 64 00 00 09 00 00 00 59 01 00 00 00 10 00 00 4d 00 00 00 00 00 00 00 db 0f 00 00 af 0f 00 00 ad......Y.......M...............
68020 80 0f 00 00 55 0f 00 00 29 0f 00 00 fa 0e 00 00 cf 0e 00 00 b9 0e 00 00 a0 0e 00 00 8a 0e 00 00 ....U...).......................
68040 67 0e 00 00 44 0e 00 00 21 0e 00 00 df 0d 00 00 9c 0d 00 00 59 0d 00 00 16 0d 00 00 d3 0c 00 00 g...D...!...........Y...........
68060 8e 0c 00 00 49 0c 00 00 04 0c 00 00 bf 0b 00 00 a9 0b 00 00 83 0b 00 00 71 0b 00 00 52 0b 00 00 ....I...................q...R...
68080 33 0b 00 00 14 0b 00 00 d6 0a 00 00 97 0a 00 00 58 0a 00 00 19 0a 00 00 da 09 00 00 9c 09 00 00 3...............X...............
680a0 5a 09 00 00 0a 09 00 00 ba 08 00 00 6a 08 00 00 1a 08 00 00 00 08 00 00 ea 07 00 00 c4 07 00 00 Z...........j...................
680c0 b2 07 00 00 93 07 00 00 74 07 00 00 55 07 00 00 17 07 00 00 d8 06 00 00 99 06 00 00 5a 06 00 00 ........t...U...............Z...
680e0 1b 06 00 00 dd 05 00 00 9b 05 00 00 4b 05 00 00 fb 04 00 00 ab 04 00 00 5b 04 00 00 41 04 00 00 ............K...........[...A...
68100 2b 04 00 00 05 04 00 00 f3 03 00 00 ca 03 00 00 b4 03 00 00 87 03 00 00 6d 03 00 00 2d 03 00 00 +.......................m...-...
68120 e4 02 00 00 a3 02 00 00 5b 02 00 00 41 02 00 00 2b 02 00 00 19 02 00 00 f5 01 00 00 e3 01 00 00 ........[...A...+...............
68140 b6 01 00 00 a0 01 00 00 59 01 00 00 58 01 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 ........Y...X...................
68160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 64 5b 6e 79 2a 28 58 52 45 53 2b 42 41 .................vid[ny*(XRES+BA
68180 52 53 49 5a 45 29 2b 6e 78 5d 20 3d 20 70 74 79 70 65 73 5b 74 5d 2e 70 63 6f 6c 6f 72 73 3b 00 RSIZE)+nx].=.ptypes[t].pcolors;.
681a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 ....................{...........
681c0 20 20 20 20 20 20 20 20 20 20 69 66 28 63 6d 6f 64 65 20 3d 3d 20 33 7c 7c 63 6d 6f 64 65 3d 3d ..........if(cmode.==.3||cmode==
681e0 34 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 4).................{............
68200 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 50 48 4f 54 29 00 20 20 20 20 20 20 20 .....else.if(t==PT_PHOT)........
68220 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d .........}.....................}
68240 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 .........................}......
68260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 ...........................blend
68280 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 36 34 2c 38 30 2c 32 34 30 2c 35 30 pixel(vid,x+nx,y+ny,64,80,240,50
682a0 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 );.............................e
682c0 6c 73 65 20 69 66 20 28 61 62 73 28 79 29 20 21 3d 20 30 20 7c 7c 20 61 62 73 28 78 29 20 21 3d lse.if.(abs(y).!=.0.||.abs(x).!=
682e0 20 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0).............................
68300 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 78 2b 6e 78 2c 79 2b 6e 79 2c 36 34 2c ....blendpixel(vid,x+nx,y+ny,64,
68320 38 30 2c 32 34 30 2c 31 30 30 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 80,240,100);....................
68340 20 20 20 20 20 20 20 20 20 69 66 20 28 28 61 62 73 28 78 29 20 3d 3d 20 30 29 20 26 26 20 28 61 .........if.((abs(x).==.0).&&.(a
68360 62 73 28 79 29 20 3d 3d 20 30 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bs(y).==.0))....................
68380 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 .....{.........................f
683a0 6f 72 28 79 3d 2d 31 3b 20 79 3c 3d 31 3b 20 79 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 or(y=-1;.y<=1;.y++).............
683c0 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ........{.....................fo
683e0 72 28 78 3d 2d 31 3b 20 78 3c 3d 31 3b 20 78 2b 2b 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 r(x=-1;.x<=1;.x++)..............
68400 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 28 74 ...{.................}.else.if(t
68420 3d 3d 50 54 5f 53 4c 54 57 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ==PT_SLTW).....................}
68440 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 .........................}......
68460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 .......................blendpixe
68480 6c 28 76 69 64 2c 20 6e 78 2d 74 65 6d 70 78 2c 20 6e 79 2d 74 65 6d 70 79 2c 20 63 72 2c 20 63 l(vid,.nx-tempx,.ny-tempy,.cr,.c
684a0 67 2c 20 63 62 2c 20 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g,.cb,.5);......................
684c0 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 74 65 6d 70 78 2c .......blendpixel(vid,.nx+tempx,
684e0 20 6e 79 2b 74 65 6d 70 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b 00 20 20 20 20 20 .ny+tempy,.cr,.cg,.cb,.5);......
68500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 .......................blendpixe
68520 6c 28 76 69 64 2c 20 6e 78 2d 74 65 6d 70 78 2c 20 6e 79 2b 74 65 6d 70 79 2c 20 63 72 2c 20 63 l(vid,.nx-tempx,.ny+tempy,.cr,.c
68540 67 2c 20 63 62 2c 20 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g,.cb,.5);......................
68560 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 74 65 6d 70 78 2c .......blendpixel(vid,.nx+tempx,
68580 20 6e 79 2d 74 65 6d 70 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b 00 20 20 20 20 20 .ny-tempy,.cr,.cg,.cb,.5);......
685a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 6e 74 20 74 65 6d 70 79 ...................for(int.tempy
685c0 20 3d 20 32 3b 20 74 65 6d 70 79 20 3c 20 31 30 3b 20 74 65 6d 70 79 2b 2b 29 20 7b 00 20 20 20 .=.2;.tempy.<.10;.tempy++).{....
685e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 6e 74 20 74 65 6d 70 78 20 3d .................for(int.tempx.=
68600 20 32 3b 20 74 65 6d 70 78 20 3c 20 31 30 3b 20 74 65 6d 70 78 2b 2b 29 20 7b 00 20 20 20 20 20 .2;.tempx.<.10;.tempx++).{......
68620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e ...............blendpixel(vid,.n
68640 78 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 x,.ny-1,.cr,.cg,.cb,.96);.......
68660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 ..............blendpixel(vid,.nx
68680 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 ,.ny+1,.cr,.cg,.cb,.96);........
686a0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d .............blendpixel(vid,.nx-
686c0 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 1,.ny,.cr,.cg,.cb,.96);.........
686e0 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 ............blendpixel(vid,.nx+1
68700 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 20 ,.ny,.cr,.cg,.cb,.96);..........
68720 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e ...........blendpixel(vid,.nx,.n
68740 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 39 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 y,.cr,.cg,.cb,.192);............
68760 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 30 78 32 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .........cb.=.0x20;.............
68780 20 20 20 20 20 20 20 20 63 67 20 3d 20 30 78 37 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ........cg.=.0x70;..............
687a0 20 20 20 20 20 20 20 63 72 20 3d 20 30 78 37 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......cr.=.0x70;...............
687c0 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 28 74 3d ..{.................}.else.if(t=
687e0 3d 50 54 5f 55 52 41 4e 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 =PT_URAN).....................}.
68800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 ........................}.......
68820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c ......................blendpixel
68840 28 76 69 64 2c 20 6e 78 2d 74 65 6d 70 78 2c 20 6e 79 2d 74 65 6d 70 79 2c 20 63 72 2c 20 63 67 (vid,.nx-tempx,.ny-tempy,.cr,.cg
68860 2c 20 63 62 2c 20 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.cb,.5);.......................
68880 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 74 65 6d 70 78 2c 20 ......blendpixel(vid,.nx+tempx,.
688a0 6e 79 2b 74 65 6d 70 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b 00 20 20 20 20 20 20 ny+tempy,.cr,.cg,.cb,.5);.......
688c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c ......................blendpixel
688e0 28 76 69 64 2c 20 6e 78 2d 74 65 6d 70 78 2c 20 6e 79 2b 74 65 6d 70 79 2c 20 63 72 2c 20 63 67 (vid,.nx-tempx,.ny+tempy,.cr,.cg
68900 2c 20 63 62 2c 20 35 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.cb,.5);.......................
68920 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 74 65 6d 70 78 2c 20 ......blendpixel(vid,.nx+tempx,.
68940 6e 79 2d 74 65 6d 70 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 35 29 3b 00 20 20 20 20 20 20 ny-tempy,.cr,.cg,.cb,.5);.......
68960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 6e 74 20 74 65 6d 70 79 20 ..................for(int.tempy.
68980 3d 20 32 3b 20 74 65 6d 70 79 20 3c 20 31 30 3b 20 74 65 6d 70 79 2b 2b 29 20 7b 00 20 20 20 20 =.2;.tempy.<.10;.tempy++).{.....
689a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 69 6e 74 20 74 65 6d 70 78 20 3d 20 ................for(int.tempx.=.
689c0 32 3b 20 74 65 6d 70 78 20 3c 20 31 30 3b 20 74 65 6d 70 78 2b 2b 29 20 7b 00 20 20 20 20 20 20 2;.tempx.<.10;.tempx++).{.......
689e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 ..............blendpixel(vid,.nx
68a00 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 ,.ny-1,.cr,.cg,.cb,.96);........
68a20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c .............blendpixel(vid,.nx,
68a40 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 .ny+1,.cr,.cg,.cb,.96);.........
68a60 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 ............blendpixel(vid,.nx-1
68a80 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 20 ,.ny,.cr,.cg,.cb,.96);..........
68aa0 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c ...........blendpixel(vid,.nx+1,
68ac0 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 20 20 .ny,.cr,.cg,.cb,.96);...........
68ae0 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 ..........blendpixel(vid,.nx,.ny
68b00 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 39 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 ,.cr,.cg,.cb,.192);.............
68b20 20 20 20 20 20 20 20 20 63 62 20 3d 20 30 78 32 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ........cb.=.0x20;..............
68b40 20 20 20 20 20 20 20 63 67 20 3d 20 30 78 37 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......cg.=.0x70;...............
68b60 20 20 20 20 20 20 63 72 20 3d 20 30 78 34 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......cr.=.0x40;................
68b80 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 28 74 3d 3d .{.................}.else.if(t==
68ba0 50 54 5f 50 4c 55 54 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 PT_PLUT).....................}..
68bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 .......................blendpixe
68be0 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 33 l(vid,.nx-1,.ny-1,.cr,.cg,.cb,.3
68c00 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 2);.........................blen
68c20 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 dpixel(vid,.nx+1,.ny+1,.cr,.cg,.
68c40 63 62 2c 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cb,.32);........................
68c60 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2d 31 2c 20 6e 79 2b 31 2c 20 63 72 2c .blendpixel(vid,.nx-1,.ny+1,.cr,
68c80 20 63 67 2c 20 63 62 2c 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .cg,.cb,.32);...................
68ca0 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2d 31 ......blendpixel(vid,.nx+1,.ny-1
68cc0 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 33 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.cr,.cg,.cb,.32);..............
68ce0 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 2c 20 6e ...........blendpixel(vid,.nx,.n
68d00 79 2d 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 20 20 20 y-1,.cr,.cg,.cb,.96);...........
68d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c 20 6e 78 ..............blendpixel(vid,.nx
68d40 2c 20 6e 79 2b 31 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 20 20 20 ,.ny+1,.cr,.cg,.cb,.96);........
68d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 69 64 2c .................blendpixel(vid,
68d80 20 6e 78 2d 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 20 20 20 .nx-1,.ny,.cr,.cg,.cb,.96);.....
68da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 6c 28 76 ....................blendpixel(v
68dc0 69 64 2c 20 6e 78 2b 31 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 39 36 29 3b 00 20 id,.nx+1,.ny,.cr,.cg,.cb,.96);..
68de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 65 6e 64 70 69 78 65 .......................blendpixe
68e00 6c 28 76 69 64 2c 20 6e 78 2c 20 6e 79 2c 20 63 72 2c 20 63 67 2c 20 63 62 2c 20 31 39 32 29 3b l(vid,.nx,.ny,.cr,.cg,.cb,.192);
68e20 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 62 20 3d 20 30 78 .........................cb.=.0x
68e40 46 46 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 67 20 3d FF;.........................cg.=
68e60 20 30 78 45 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 .0xE0;.........................c
68e80 72 20 3d 20 30 78 32 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 r.=.0x20;.....................{.
68ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 ....................else........
68ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
68ee0 20 20 20 20 20 20 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 20 3d 20 63 62 3b 00 20 20 20 20 20 20 .......fire_b[y][x].=.cb;.......
68f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 62 20 3e 20 32 35 35 29 20 63 ..................if(cb.>.255).c
68f20 62 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b.=.255;........................
68f40 20 63 62 20 2b 3d 20 66 69 72 65 5f 62 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 20 20 20 20 .cb.+=.fire_b[y][x];............
68f60 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 20 3d 20 63 67 3b 00 .............fire_g[y][x].=.cg;.
68f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63 67 20 3e 20 ........................if(cg.>.
68fa0 32 35 35 29 20 63 67 20 3d 20 32 35 35 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 255).cg.=.255;..................
68fc0 20 20 20 20 20 20 20 63 67 20 2b 3d 20 66 69 72 65 5f 67 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 .......cg.+=.fire_g[y][x];......
68fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 6e 79 2f 43 45 4c 4c 3b 00 ...................y.=.ny/CELL;.
69000 61 64 00 00 17 00 00 00 a3 01 00 00 00 10 00 00 5c 00 00 00 00 00 00 00 d4 0f 00 00 a9 0f 00 00 ad..............\...............
69020 7e 0f 00 00 5c 0f 00 00 20 0f 00 00 fe 0e 00 00 c7 0e 00 00 9c 0e 00 00 71 0e 00 00 46 0e 00 00 ~...\...................q...F...
69040 24 0e 00 00 b7 0d 00 00 8c 0d 00 00 6e 0d 00 00 40 0d 00 00 19 0d 00 00 f8 0c 00 00 d0 0c 00 00 $...........n...@...............
69060 ae 0c 00 00 58 0c 00 00 36 0c 00 00 f6 0b 00 00 d0 0b 00 00 95 0b 00 00 66 0b 00 00 40 0b 00 00 ....X...6...............f...@...
69080 cf 0a 00 00 a9 0a 00 00 7a 0a 00 00 4b 0a 00 00 25 0a 00 00 03 0a 00 00 c3 09 00 00 83 09 00 00 ........z...K...%...............
690a0 60 09 00 00 1f 09 00 00 05 09 00 00 e8 08 00 00 ce 08 00 00 91 08 00 00 51 08 00 00 11 08 00 00 `.......................Q.......
690c0 f7 07 00 00 e1 07 00 00 cf 07 00 00 ba 07 00 00 a8 07 00 00 73 07 00 00 46 07 00 00 19 07 00 00 ....................s...F.......
690e0 ec 06 00 00 bf 06 00 00 87 06 00 00 71 06 00 00 4b 06 00 00 29 06 00 00 13 06 00 00 d8 05 00 00 ............q...K...)...........
69100 c2 05 00 00 8c 05 00 00 5c 05 00 00 20 05 00 00 0a 05 00 00 cf 04 00 00 b9 04 00 00 89 04 00 00 ........\.......................
69120 53 04 00 00 17 04 00 00 01 04 00 00 e8 03 00 00 d2 03 00 00 96 03 00 00 5a 03 00 00 44 03 00 00 S.......................Z...D...
69140 32 03 00 00 24 03 00 00 23 03 00 00 19 03 00 00 18 03 00 00 ef 02 00 00 c6 02 00 00 c5 02 00 00 2...$...#.......................
69160 9a 02 00 00 6c 02 00 00 5e 02 00 00 40 02 00 00 26 02 00 00 18 02 00 00 f9 01 00 00 eb 01 00 00 ....l...^...@...&...............
69180 b5 01 00 00 a3 01 00 00 a2 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
691a0 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 ...................{............
691c0 20 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 53 54 4b 4d 29 20 20 2f 2f 4a 75 73 74 20 64 72 61 77 .....if(t==PT_STKM)..//Just.draw
691e0 20 68 65 61 64 20 68 65 72 65 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 .head.here.............{........
69200 20 20 20 20 20 69 66 28 63 6d 6f 64 65 21 3d 43 4d 5f 48 45 41 54 29 00 20 20 20 20 20 20 20 20 .....if(cmode!=CM_HEAT).........
69220 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 00 ....}.................continue;.
69240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 6c 6c 5f 70 61 72 74 28 69 29 3b 00 20 20 ................kill_part(i);...
69260 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
69280 6e 79 3c 43 45 4c 4c 20 7c 7c 20 6e 79 3e 3d 59 52 45 53 2d 43 45 4c 4c 29 00 20 20 20 20 20 20 ny<CELL.||.ny>=YRES-CELL).......
692a0 20 20 20 20 20 20 69 66 28 6e 78 3c 43 45 4c 4c 20 7c 7c 20 6e 78 3e 3d 58 52 45 53 2d 43 45 4c ......if(nx<CELL.||.nx>=XRES-CEL
692c0 4c 20 7c 7c 00 00 20 20 20 20 20 20 20 20 20 20 20 20 6e 79 20 3d 20 28 69 6e 74 29 28 70 61 72 L.||..............ny.=.(int)(par
692e0 74 73 5b 69 5d 2e 79 2b 30 2e 35 66 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 6e 78 20 3d 20 ts[i].y+0.5f);.............nx.=.
69300 28 69 6e 74 29 28 70 61 72 74 73 5b 69 5d 2e 78 2b 30 2e 35 66 29 3b 00 00 6a 75 73 74 64 72 61 (int)(parts[i].x+0.5f);..justdra
69320 77 3a 00 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w:..............}...............
69340 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 ..}.....................}.......
69360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 2a 3d ..................parts[i].vy.*=
69380 20 70 74 79 70 65 73 5b 74 5d 2e 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 20 20 20 20 20 .ptypes[t].collision;...........
693a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 2a 3d 20 70 74 79 ..............parts[i].vx.*=.pty
693c0 70 65 73 5b 74 5d 2e 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pes[t].collision;...............
693e0 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 ......{.....................else
69400 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 .....................}..........
69420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 2a 3d 20 70 74 ...............parts[i].vy.*=.pt
69440 79 70 65 73 5b 74 5d 2e 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 ypes[t].collision;..............
69460 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 79 20 3d 20 28 66 6c 6f 61 74 29 28 ...........parts[i].y.=.(float)(
69480 32 2a 79 2d 6e 79 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2*y-ny);........................
694a0 20 70 61 72 74 73 5b 69 5d 2e 78 20 3d 20 28 66 6c 6f 61 74 29 69 78 3b 00 20 20 20 20 20 20 20 .parts[i].x.=.(float)ix;........
694c0 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
694e0 20 20 20 65 6c 73 65 20 69 66 28 74 72 79 5f 6d 6f 76 65 28 69 2c 20 78 2c 20 79 2c 20 6e 78 2c ...else.if(try_move(i,.x,.y,.nx,
69500 20 32 2a 79 2d 6e 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 .2*y-ny)).....................}.
69520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d ........................parts[i]
69540 2e 76 78 20 2a 3d 20 70 74 79 70 65 73 5b 74 5d 2e 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 .vx.*=.ptypes[t].collision;.....
69560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 79 20 3d ....................parts[i].y.=
69580 20 28 66 6c 6f 61 74 29 69 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(float)iy;.....................
695a0 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 78 20 3d 20 28 66 6c 6f 61 74 29 28 32 2a 78 2d 6e 78 29 ....parts[i].x.=.(float)(2*x-nx)
695c0 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 ;.....................{.........
695e0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 74 72 79 5f 6d 6f 76 65 28 69 2c 20 ............else.if(try_move(i,.
69600 78 2c 20 79 2c 20 32 2a 78 2d 6e 78 2c 20 6e 79 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 x,.y,.2*x-nx,.ny))..............
69620 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
69640 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .continue;......................
69660 20 20 20 6b 69 6c 6c 5f 70 61 72 74 28 69 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...kill_part(i);................
69680 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 3d .....{.....................if(t=
696a0 3d 50 54 5f 4e 45 55 54 20 26 26 20 31 30 30 3e 28 72 61 6e 64 28 29 25 31 30 30 30 29 29 00 20 =PT_NEUT.&&.100>(rand()%1000))..
696c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 79 3c 79 2d 49 53 54 50 29 ...................if(ny<y-ISTP)
696e0 20 6e 79 3d 79 2d 49 53 54 50 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .ny=y-ISTP;.....................
69700 69 66 28 6e 79 3e 79 2b 49 53 54 50 29 20 6e 79 3d 79 2b 49 53 54 50 3b 00 20 20 20 20 20 20 20 if(ny>y+ISTP).ny=y+ISTP;........
69720 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 78 3c 78 2d 49 53 54 50 29 20 6e 78 3d 78 2d .............if(nx<x-ISTP).nx=x-
69740 49 53 54 50 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 78 3e ISTP;.....................if(nx>
69760 78 2b 49 53 54 50 29 20 6e 78 3d 78 2b 49 53 54 50 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 x+ISTP).nx=x+ISTP;..............
69780 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 66 6c 61 67 73 20 7c 3d 20 46 4c 41 47 5f 53 54 .......parts[i].flags.|=.FLAG_ST
697a0 41 47 4e 41 4e 54 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 AGNANT;.................{.......
697c0 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ..........else.................}
697e0 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 .....................}..........
69800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
69820 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 2a 3d 20 70 74 79 70 .............parts[i].vy.*=.ptyp
69840 65 73 5b 74 5d 2e 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es[t].collision;................
69860 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 2a 3d 20 70 74 79 70 .............parts[i].vx.*=.ptyp
69880 65 73 5b 74 5d 2e 63 6f 6c 6c 69 73 69 6f 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es[t].collision;................
698a0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 66 6c 61 67 73 20 7c 3d 20 46 .............parts[i].flags.|=.F
698c0 4c 41 47 5f 53 54 41 47 4e 41 4e 54 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 LAG_STAGNANT;...................
698e0 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
69900 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 else.........................}..
69920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 ...............................p
69940 61 72 74 73 5b 69 5d 2e 66 6c 61 67 73 20 7c 3d 20 46 4c 41 47 5f 53 54 41 47 4e 41 4e 54 3b 00 arts[i].flags.|=.FLAG_STAGNANT;.
69960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 ............................if(!
69980 73 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 s).............................p
699a0 61 72 74 73 5b 69 5d 2e 76 79 20 2a 3d 20 70 74 79 70 65 73 5b 74 5d 2e 63 6f 6c 6c 69 73 69 6f arts[i].vy.*=.ptypes[t].collisio
699c0 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 n;.............................p
699e0 61 72 74 73 5b 69 5d 2e 76 78 20 2a 3d 20 70 74 79 70 65 73 5b 74 5d 2e 63 6f 6c 6c 69 73 69 6f arts[i].vx.*=.ptypes[t].collisio
69a00 6e 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n;..............................
69a20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}............................
69a40 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
69a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 ...................break;.......
69a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69aa0 20 20 73 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..s.=.0;........................
69ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
69ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 70 6d 61 70 5b 6a 5d 5b 78 ...................if((pmap[j][x
69b00 5d 26 32 35 35 29 21 3d 74 20 7c 7c 20 28 62 6d 61 70 5b 6a 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c ]&255)!=t.||.(bmap[j/CELL][x/CEL
69b20 4c 5d 20 26 26 20 62 6d 61 70 5b 6a 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 21 3d 35 29 29 00 L].&&.bmap[j/CELL][x/CELL]!=5)).
69b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69b60 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....}...........................
69b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 ..............break;............
69ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 .............................par
69bc0 74 73 5b 69 5d 2e 79 20 2b 3d 20 6a 2d 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts[i].y.+=.j-y;.................
69be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 ....................{...........
69c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 72 79 ..........................if(try
69c20 5f 6d 6f 76 65 28 69 2c 20 78 2c 20 79 2c 20 78 2c 20 6a 29 29 00 20 20 20 20 20 20 20 20 20 20 _move(i,.x,.y,.x,.j))...........
69c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 ......................{.........
69c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 79 2b ........................for(j=y+
69c80 72 3b 20 6a 3e 3d 30 20 26 26 20 6a 3c 59 52 45 53 20 26 26 20 6a 3e 3d 79 2d 72 74 20 26 26 20 r;.j>=0.&&.j<YRES.&&.j>=y-rt.&&.
69ca0 6a 3c 78 2b 72 74 3b 20 6a 2b 3d 72 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 j<x+rt;.j+=r)...................
69cc0 20 20 20 20 20 20 20 20 20 20 69 66 28 73 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........if(s).................
69ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 2d 31 3b 00 20 20 20 20 20 20 20 20 ................r.=.-1;.........
69d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 ....................else........
69d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 3d 20 31 3b 00 .........................r.=.1;.
69d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 ............................if(p
69d60 61 72 74 73 5b 69 5d 2e 76 79 3e 30 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arts[i].vy>0)...................
69d80 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
69da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 ................break;..........
69dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 28 70 6d 61 70 5b .......................if((pmap[
69de0 79 5d 5b 6a 5d 26 32 35 35 29 21 3d 74 20 7c 7c 20 28 62 6d 61 70 5b 79 2f 43 45 4c 4c 5d 5b 6a y][j]&255)!=t.||.(bmap[y/CELL][j
69e00 2f 43 45 4c 4c 5d 20 26 26 20 62 6d 61 70 5b 79 2f 43 45 4c 4c 5d 5b 6a 2f 43 45 4c 4c 5d 21 3d /CELL].&&.bmap[y/CELL][j/CELL]!=
69e20 35 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5)).............................
69e40 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....}...........................
69e60 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........break;................
69e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 20 3d 20 31 3b 00 20 20 20 20 .....................s.=.1;.....
69ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69ec0 78 20 3d 20 6a 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.=.j;..........................
69ee0 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 78 20 2b 3d 20 6a 2d 78 3b 00 20 20 ...........parts[i].x.+=.j-x;...
69f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 ..............................{.
69f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69f40 69 66 28 74 72 79 5f 6d 6f 76 65 28 69 2c 20 78 2c 20 79 2c 20 6a 2c 20 79 29 29 00 20 20 20 20 if(try_move(i,.x,.y,.j,.y)).....
69f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 ............................}...
69f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69fa0 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..break;........................
69fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 .............s.=.1;.............
69fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 6e 79 3b 00 ........................y.=.ny;.
6a000 61 64 00 00 13 0e 00 00 77 0e 00 00 00 10 00 00 12 00 00 00 00 00 00 00 fa 0f 00 00 cb 0f 00 00 ad......w.......................
6a020 c5 0f 00 00 ad 0f 00 00 a7 0f 00 00 88 0f 00 00 69 0f 00 00 4e 0f 00 00 35 0f 00 00 1c 0f 00 00 ................i...N...5.......
6a040 01 0f 00 00 e5 0e 00 00 bd 0e 00 00 b7 0e 00 00 9f 0e 00 00 99 0e 00 00 7d 0e 00 00 77 0e 00 00 ........................}...w...
6a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 7d 00 20 20 20 ...........................}....
6ae80 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 37 35 3b 00 20 20 20 20 7b 00 20 .....parts[i].life.=.75;.....{..
6aea0 20 20 20 65 6c 73 65 20 69 66 28 74 3d 3d 50 54 5f 41 43 49 44 29 00 20 20 20 20 7d 00 20 20 20 ...else.if(t==PT_ACID).....}....
6aec0 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 20 3d 20 70 74 79 70 65 73 5b 74 5d 2e 68 .....parts[i].temp.=.ptypes[t].h
6aee0 65 61 74 3b 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 63 74 79 70 65 20 3d 20 30 3b eat;.........parts[i].ctype.=.0;
6af00 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 30 3b 00 20 20 20 20 .........parts[i].life.=.0;.....
6af20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 70 61 72 ....parts[i].vy.=.0;.........par
6af40 74 73 5b 69 5d 2e 76 78 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 ts[i].vx.=.0;.........parts[i].t
6af60 79 70 65 20 3d 20 74 3b 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 79 20 3d 20 28 66 ype.=.t;.........parts[i].y.=.(f
6af80 6c 6f 61 74 29 79 3b 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 78 20 3d 20 28 66 6c loat)y;.........parts[i].x.=.(fl
6afa0 6f 61 74 29 78 3b 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 20 69 66 28 74 21 3d 50 54 5f 53 oat)x;.....{.....else.if(t!=PT_S
6afc0 54 4b 4d 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 70 61 76 67 TKM).....}.........parts[i].pavg
6afe0 5b 31 5d 20 3d 20 70 76 5b 79 2f 43 45 4c 4c 5d 5b 78 2f 43 45 4c 4c 5d 3b 00 20 20 20 20 7b 00 [1].=.pv[y/CELL][x/CELL];.....{.
6b000 61 64 00 00 4d 01 00 00 b5 03 00 00 00 10 00 00 93 00 00 00 00 00 00 00 e5 0f 00 00 d2 0f 00 00 ad..M...........................
6b020 cc 0f 00 00 a1 0f 00 00 71 0f 00 00 49 0f 00 00 28 0f 00 00 07 0f 00 00 01 0f 00 00 ee 0e 00 00 ........q...I...(...............
6b040 e8 0e 00 00 c6 0e 00 00 a4 0e 00 00 87 0e 00 00 6a 0e 00 00 60 0e 00 00 41 0e 00 00 1c 0e 00 00 ................j...`...A.......
6b060 05 0e 00 00 fb 0d 00 00 ee 0d 00 00 e4 0d 00 00 c7 0d 00 00 aa 0d 00 00 a0 0d 00 00 8d 0d 00 00 ................................
6b080 6f 0d 00 00 4b 0d 00 00 3f 0d 00 00 39 0d 00 00 38 0d 00 00 25 0d 00 00 06 0d 00 00 fd 0c 00 00 o...K...?...9...8...%...........
6b0a0 f7 0c 00 00 df 0c 00 00 d5 0c 00 00 b2 0c 00 00 8f 0c 00 00 6a 0c 00 00 4d 0c 00 00 30 0c 00 00 ....................j...M...0...
6b0c0 0f 0c 00 00 ef 0b 00 00 c3 0b 00 00 a2 0b 00 00 6b 0b 00 00 4e 0b 00 00 31 0b 00 00 14 0b 00 00 ................k...N...1.......
6b0e0 13 0b 00 00 f6 0a 00 00 d8 0a 00 00 bb 0a 00 00 9c 0a 00 00 9b 0a 00 00 7d 0a 00 00 5f 0a 00 00 ........................}..._...
6b100 41 0a 00 00 23 0a 00 00 22 0a 00 00 04 0a 00 00 e5 09 00 00 c7 09 00 00 a8 09 00 00 a7 09 00 00 A...#...".......................
6b120 8d 09 00 00 83 09 00 00 7d 09 00 00 7c 09 00 00 6e 09 00 00 6c 09 00 00 6b 09 00 00 45 09 00 00 ........}...|...n...l...k...E...
6b140 43 09 00 00 33 09 00 00 32 09 00 00 09 09 00 00 f9 08 00 00 e5 08 00 00 c9 08 00 00 b9 08 00 00 C...3...2.......................
6b160 b8 08 00 00 a3 08 00 00 7f 08 00 00 7d 08 00 00 7c 08 00 00 2f 08 00 00 2d 08 00 00 20 08 00 00 ............}...|.../...-.......
6b180 f7 07 00 00 e7 07 00 00 d8 07 00 00 d2 07 00 00 ad 07 00 00 83 07 00 00 59 07 00 00 2f 07 00 00 ........................Y.../...
6b1a0 29 07 00 00 fc 06 00 00 fa 06 00 00 f9 06 00 00 cd 06 00 00 cb 06 00 00 be 06 00 00 ab 06 00 00 )...............................
6b1c0 9e 06 00 00 8c 06 00 00 7e 06 00 00 7c 06 00 00 7b 06 00 00 14 06 00 00 12 06 00 00 e7 05 00 00 ........~...|...{...............
6b1e0 e6 05 00 00 d1 05 00 00 bc 05 00 00 a6 05 00 00 90 05 00 00 84 05 00 00 78 05 00 00 69 05 00 00 ........................x...i...
6b200 68 05 00 00 59 05 00 00 53 05 00 00 3f 05 00 00 2b 05 00 00 17 05 00 00 04 05 00 00 fe 04 00 00 h...Y...S...?...+...............
6b220 fd 04 00 00 e9 04 00 00 cf 04 00 00 c9 04 00 00 a4 04 00 00 92 04 00 00 88 04 00 00 6e 04 00 00 ............................n...
6b240 54 04 00 00 43 04 00 00 29 04 00 00 0e 04 00 00 04 04 00 00 ee 03 00 00 d8 03 00 00 cb 03 00 00 T...C...).......................
6b260 b5 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b3c0 20 78 20 3d 20 78 2b 73 78 3b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 .x.=.x+sx;.........else.........
6b3e0 20 20 20 20 79 20 3d 20 79 2b 73 79 3b 00 20 20 20 20 20 20 20 20 69 66 20 28 63 68 65 63 6b 3d ....y.=.y+sy;.........if.(check=
6b400 3d 31 29 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 65 20 3d 20 65 2d =1).........}.............e.=.e-
6b420 28 64 78 3c 3c 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 79 2b 73 (dx<<2);.................y.=.y+s
6b440 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 20 20 20 20 y;.............else.............
6b460 20 20 20 20 78 20 3d 20 78 2b 73 78 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 ....x.=.x+sx;.............if.(ch
6b480 65 63 6b 3d 3d 31 29 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 20 28 65 3e eck==1).........{.........if.(e>
6b4a0 3d 30 29 00 20 20 20 20 20 20 20 20 76 69 64 5b 78 2b 79 2a 61 5d 20 3d 50 49 58 52 47 42 28 72 =0).........vid[x+y*a].=PIXRGB(r
6b4c0 2c 20 67 2c 20 62 29 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 20 28 69 3d 30 3b 20 69 3c 3d ,.g,.b);.....{.....for.(i=0;.i<=
6b4e0 64 78 3b 20 69 2b 2b 29 00 20 20 20 20 65 20 3d 20 28 64 79 3c 3c 32 29 2d 64 78 3b 00 00 20 20 dx;.i++).....e.=.(dy<<2)-dx;....
6b500 20 20 7d 00 20 20 20 20 20 20 20 20 63 68 65 63 6b 20 3d 20 31 3b 00 20 20 20 20 20 20 20 20 64 ..}.........check.=.1;.........d
6b520 78 20 3d 20 64 78 2d 64 79 3b 00 20 20 20 20 20 20 20 20 64 79 20 3d 20 64 78 2d 64 79 3b 00 20 x.=.dx-dy;.........dy.=.dx-dy;..
6b540 20 20 20 20 20 20 20 64 78 20 3d 20 64 78 2b 64 79 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 20 .......dx.=.dx+dy;.....{.....if.
6b560 28 64 79 3e 64 78 29 00 00 20 20 20 20 63 68 65 63 6b 20 3d 20 30 3b 00 20 20 20 20 79 20 3d 20 (dy>dx)......check.=.0;.....y.=.
6b580 79 31 3b 00 20 20 20 20 78 20 3d 20 78 31 3b 00 20 20 20 20 73 79 20 3d 20 73 69 67 6e 28 79 32 y1;.....x.=.x1;.....sy.=.sign(y2
6b5a0 2d 79 31 29 3b 00 20 20 20 20 73 78 20 3d 20 73 69 67 6e 28 78 32 2d 78 31 29 3b 00 20 20 20 20 -y1);.....sx.=.sign(x2-x1);.....
6b5c0 64 79 20 3d 20 61 62 73 28 79 31 2d 79 32 29 3b 00 20 20 20 20 64 78 20 3d 20 61 62 73 28 78 31 dy.=.abs(y1-y2);.....dx.=.abs(x1
6b5e0 2d 78 32 29 3b 00 00 20 20 20 20 69 6e 74 20 64 78 2c 20 64 79 2c 20 69 2c 20 73 78 2c 20 73 79 -x2);......int.dx,.dy,.i,.sx,.sy
6b600 2c 20 63 68 65 63 6b 2c 20 65 2c 20 78 2c 20 79 3b 00 7b 00 76 6f 69 64 20 64 72 61 77 5f 6c 69 ,.check,.e,.x,.y;.{.void.draw_li
6b620 6e 65 28 70 69 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 78 31 2c 20 69 6e 74 20 79 31 2c 20 69 ne(pixel.*vid,.int.x1,.int.y1,.i
6b640 6e 74 20 78 32 2c 20 69 6e 74 20 79 32 2c 20 69 6e 74 20 72 2c 20 69 6e 74 20 67 2c 20 69 6e 74 nt.x2,.int.y2,.int.r,.int.g,.int
6b660 20 62 2c 20 69 6e 74 20 61 29 20 20 2f 2f 44 72 61 77 73 20 61 20 6c 69 6e 65 00 00 7d 00 20 20 .b,.int.a)..//Draws.a.line..}...
6b680 20 20 72 65 74 75 72 6e 20 30 3b 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 20 20 ..return.0;.........return.1;...
6b6a0 20 20 69 66 20 28 69 3e 30 29 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 00 20 20 ..if.(i>0).........return.-1;...
6b6c0 20 20 69 66 20 28 69 3c 30 29 00 7b 00 69 6e 6c 69 6e 65 20 69 6e 74 20 73 69 67 6e 28 66 6c 6f ..if.(i<0).{.inline.int.sign(flo
6b6e0 61 74 20 69 29 20 20 2f 2f 53 69 67 6e 75 6d 20 66 75 6e 63 74 69 6f 6e 00 00 7d 00 20 20 20 20 at.i)..//Signum.function..}.....
6b700 76 69 64 5b 79 2a 28 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 78 5d 20 3d 20 50 49 58 52 47 42 vid[y*(XRES+BARSIZE)+x].=.PIXRGB
6b720 28 72 2c 67 2c 62 29 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 62 20 3d 20 28 61 2a 62 20 (r,g,b);.....}.........b.=.(a*b.
6b740 2b 20 28 32 35 35 2d 61 29 2a 50 49 58 42 28 74 29 29 20 3e 3e 20 38 3b 00 20 20 20 20 20 20 20 +.(255-a)*PIXB(t)).>>.8;........
6b760 20 67 20 3d 20 28 61 2a 67 20 2b 20 28 32 35 35 2d 61 29 2a 50 49 58 47 28 74 29 29 20 3e 3e 20 .g.=.(a*g.+.(255-a)*PIXG(t)).>>.
6b780 38 3b 00 20 20 20 20 20 20 20 20 72 20 3d 20 28 61 2a 72 20 2b 20 28 32 35 35 2d 61 29 2a 50 49 8;.........r.=.(a*r.+.(255-a)*PI
6b7a0 58 52 28 74 29 29 20 3e 3e 20 38 3b 00 20 20 20 20 20 20 20 20 74 20 3d 20 76 69 64 5b 79 2a 28 XR(t)).>>.8;.........t.=.vid[y*(
6b7c0 58 52 45 53 2b 42 41 52 53 49 5a 45 29 2b 78 5d 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 61 XRES+BARSIZE)+x];.....{.....if(a
6b7e0 21 3d 32 35 35 29 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 28 78 3c !=255).........return;.....if(x<
6b800 30 20 7c 7c 20 79 3c 30 20 7c 7c 20 78 3e 3d 58 52 45 53 20 7c 7c 20 79 3e 3d 59 52 45 53 29 00 0.||.y<0.||.x>=XRES.||.y>=YRES).
6b820 20 20 20 20 70 69 78 65 6c 20 74 3b 00 7b 00 69 6e 6c 69 6e 65 20 76 6f 69 64 20 62 6c 65 6e 64 ....pixel.t;.{.inline.void.blend
6b840 70 69 78 65 6c 28 70 69 78 65 6c 20 2a 76 69 64 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 pixel(pixel.*vid,.int.x,.int.y,.
6b860 69 6e 74 20 72 2c 20 69 6e 74 20 67 2c 20 69 6e 74 20 62 2c 20 69 6e 74 20 61 29 00 00 7d 00 20 int.r,.int.g,.int.b,.int.a)..}..
6b880 20 20 20 70 6d 61 70 5b 79 5d 5b 78 5d 20 3d 20 30 3b 09 2f 2f 20 6a 75 73 74 20 69 6e 20 63 61 ...pmap[y][x].=.0;.//.just.in.ca
6b8a0 73 65 00 20 20 20 20 6b 69 6c 6c 5f 70 61 72 74 28 69 3e 3e 38 29 3b 00 00 20 20 20 20 20 20 20 se.....kill_part(i>>8);.........
6b8c0 20 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 28 21 69 20 7c 7c 20 28 69 3e 3e 38 29 3e 3d 4e 50 .return;.....if(!i.||.(i>>8)>=NP
6b8e0 41 52 54 29 00 20 20 20 20 69 20 3d 20 70 6d 61 70 5b 79 5d 5b 78 5d 3b 00 20 20 20 20 20 20 20 ART).....i.=.pmap[y][x];........
6b900 20 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 28 78 3c 30 20 7c 7c 20 79 3c 30 20 7c 7c 20 78 3e .return;.....if(x<0.||.y<0.||.x>
6b920 3d 58 52 45 53 20 7c 7c 20 79 3e 3d 59 52 45 53 29 00 00 20 20 20 20 75 6e 73 69 67 6e 65 64 20 =XRES.||.y>=YRES)......unsigned.
6b940 69 3b 00 7b 00 69 6e 6c 69 6e 65 20 76 6f 69 64 20 64 65 6c 65 74 65 5f 70 61 72 74 28 69 6e 74 i;.{.inline.void.delete_part(int
6b960 20 78 2c 20 69 6e 74 20 79 29 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 69 3b 00 00 20 20 20 .x,.int.y)..}.....return.i;.....
6b980 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 69 73 70 6c 61 79 65 .}.........}.............isplaye
6b9a0 72 20 3d 20 31 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 38 5d 20 3d r.=.1;..............player[18].=
6b9c0 20 79 2b 31 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 37 5d 20 3d 20 .y+12;.............player[17].=.
6b9e0 78 2b 33 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 36 5d 20 3d 20 79 2b x+3;.............player[16].=.y+
6ba00 31 32 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 35 5d 20 3d 20 78 2b 33 12;.............player[15].=.x+3
6ba20 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 34 5d 20 3d 20 79 2b 36 3b ;..............player[14].=.y+6;
6ba40 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 33 5d 20 3d 20 78 2b 31 3b 00 20 .............player[13].=.x+1;..
6ba60 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 32 5d 20 3d 20 79 2b 36 3b 00 20 20 20 ...........player[12].=.y+6;....
6ba80 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 31 5d 20 3d 20 78 2b 31 3b 00 00 20 20 20 20 .........player[11].=.x+1;......
6baa0 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 31 30 5d 20 3d 20 79 2b 31 32 3b 00 20 20 20 20 20 ........player[10].=.y+12;......
6bac0 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 39 5d 20 3d 20 78 2d 33 3b 00 20 20 20 20 20 20 20 20 .......player[9].=.x-3;.........
6bae0 20 20 20 20 70 6c 61 79 65 72 5b 38 5d 20 3d 20 79 2b 31 32 3b 00 20 20 20 20 20 20 20 20 20 20 ....player[8].=.y+12;...........
6bb00 20 20 70 6c 61 79 65 72 5b 37 5d 20 3d 20 78 2d 33 3b 00 00 20 20 20 20 20 20 20 20 20 20 20 20 ..player[7].=.x-3;..............
6bb20 70 6c 61 79 65 72 5b 36 5d 20 3d 20 79 2b 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 player[6].=.y+6;.............pla
6bb40 79 65 72 5b 35 5d 20 3d 20 78 2d 31 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 yer[5].=.x-1;.............player
6bb60 5b 34 5d 20 3d 20 79 2b 36 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 33 5d [4].=.y+6;.............player[3]
6bb80 20 3d 20 78 2d 31 3b 20 20 2f 2f 53 65 74 74 69 6e 67 20 6c 65 67 73 20 70 6f 73 69 74 69 6f 6e .=.x-1;..//Setting.legs.position
6bba0 73 00 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 79 65 72 5b 32 5d 20 3d 20 50 54 5f 44 55 53 s.............player[2].=.PT_DUS
6bbc0 54 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 65 6d 70 20 3d 20 70 T;.............parts[i].temp.=.p
6bbe0 74 79 70 65 73 5b 74 5d 2e 68 65 61 74 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 types[t].heat;.............parts
6bc00 5b 69 5d 2e 63 74 79 70 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 [i].ctype.=.0;.............parts
6bc20 5b 69 5d 2e 6c 69 66 65 20 3d 20 31 30 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 [i].life.=.100;.............part
6bc40 73 5b 69 5d 2e 76 79 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 s[i].vy.=.0;.............parts[i
6bc60 5d 2e 76 78 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 ].vx.=.0;.............parts[i].t
6bc80 79 70 65 20 3d 20 50 54 5f 53 54 4b 4d 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 ype.=.PT_STKM;.............parts
6bca0 5b 69 5d 2e 79 20 3d 20 28 66 6c 6f 61 74 29 79 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 [i].y.=.(float)y;.............pa
6bcc0 72 74 73 5b 69 5d 2e 78 20 3d 20 28 66 6c 6f 61 74 29 78 3b 00 20 20 20 20 20 20 20 20 7b 00 20 rts[i].x.=.(float)x;.........{..
6bce0 20 20 20 20 20 20 20 69 66 28 69 73 70 6c 61 79 65 72 3d 3d 30 29 00 20 20 20 20 7b 00 20 20 20 .......if(isplayer==0).....{....
6bd00 20 65 6c 73 65 00 20 20 20 20 20 20 20 20 70 6d 61 70 5b 79 5d 5b 78 5d 20 3d 20 74 7c 28 69 3c .else.........pmap[y][x].=.t|(i<
6bd20 3c 38 29 3b 00 20 20 20 20 69 66 28 74 21 3d 50 54 5f 53 54 4b 4d 29 00 00 20 20 20 20 7d 00 20 <8);.....if(t!=PT_STKM)......}..
6bd40 20 20 20 20 20 20 20 2f 2f 7d 00 20 20 20 20 20 20 20 20 2f 2f 09 70 61 72 74 73 5b 69 5d 2e 74 .......//}.........//.parts[i].t
6bd60 79 70 65 20 3d 20 50 54 5f 4e 4f 4e 45 3b 00 20 20 20 20 20 20 20 20 2f 2f 09 70 61 72 74 73 5b ype.=.PT_NONE;.........//.parts[
6bd80 69 5d 2e 6c 69 66 65 20 3d 20 30 3b 00 20 20 20 20 20 20 20 20 2f 2f 7d 20 65 6c 73 65 20 7b 00 i].life.=.0;.........//}.else.{.
6bda0 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 ........}.............parts[i].v
6bdc0 79 20 3d 20 72 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 3d y.=.r;.............parts[i].vx.=
6bde0 20 61 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 65 6c 73 65 00 20 20 20 20 20 .a;.........{.........else......
6be00 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 00 20 20 20 20 ...}.............return.-1;.....
6be20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 74 79 70 65 20 3d 20 50 54 5f 4e 4f 4e 45 3b ........parts[i].type.=.PT_NONE;
6be40 00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 30 3b 00 .............parts[i].life.=.0;.
6be60 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 61 3d 3d 30 2e 30 66 26 26 72 3d ........{.........if(a==0.0f&&r=
6be80 3d 30 2e 30 66 29 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 36 =0.0f).........parts[i].life.=.6
6bea0 38 30 3b 00 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 61 20 3d 20 28 72 61 6e 64 28 29 25 33 2d 80;.........float.a.=.(rand()%3-
6bec0 31 29 2a 33 3b 00 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 72 20 3d 20 28 72 61 6e 64 28 29 25 1)*3;.........float.r.=.(rand()%
6bee0 33 2d 31 29 2a 33 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 50 48 4f 54 29 3-1)*3;.....{.....if(t==PT_PHOT)
6bf00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 79 20 3d 20 72 2a 73 .....}.........parts[i].vy.=.r*s
6bf20 69 6e 66 28 61 29 3b 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 76 78 20 3d 20 72 2a inf(a);.........parts[i].vx.=.r*
6bf40 63 6f 73 66 28 61 29 3b 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d cosf(a);.........parts[i].life.=
6bf60 20 72 61 6e 64 28 29 25 34 38 30 2b 34 38 30 3b 00 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 61 .rand()%480+480;.........float.a
6bf80 20 3d 20 28 72 61 6e 64 28 29 25 33 36 30 29 2a 33 2e 31 34 31 35 39 66 2f 31 38 30 2e 30 66 3b .=.(rand()%360)*3.14159f/180.0f;
6bfa0 00 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 72 20 3d 20 28 72 61 6e 64 28 29 25 31 32 38 2b 31 .........float.r.=.(rand()%128+1
6bfc0 32 38 29 2f 31 32 37 2e 30 66 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 74 3d 3d 50 54 5f 4e 28)/127.0f;.....{.....if(t==PT_N
6bfe0 45 55 54 29 00 20 20 20 20 20 20 20 20 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 20 3d 20 30 3b 00 EUT).........parts[i].life.=.0;.
6c000 61 64 00 00 3b 03 00 00 e7 04 00 00 00 10 00 00 64 00 00 00 00 00 00 00 fe 0f 00 00 7b 0f 00 00 ad..;...........d...........{...
6c020 79 0f 00 00 78 0f 00 00 5c 0f 00 00 5a 0f 00 00 4a 0f 00 00 49 0f 00 00 2e 0f 00 00 1e 0f 00 00 y...x...\...Z...J...I...........
6c040 1d 0f 00 00 fb 0e 00 00 ea 0e 00 00 da 0e 00 00 d4 0e 00 00 b2 0e 00 00 9f 0e 00 00 91 0e 00 00 ................................
6c060 8b 0e 00 00 71 0e 00 00 6b 0e 00 00 49 0e 00 00 36 0e 00 00 28 0e 00 00 22 0e 00 00 21 0e 00 00 ....q...k...I...6...(..."...!...
6c080 10 0e 00 00 f6 0d 00 00 dd 0d 00 00 dc 0d 00 00 c7 0d 00 00 c6 0d 00 00 ae 0d 00 00 62 0d 00 00 ............................b...
6c0a0 16 0d 00 00 fb 0c 00 00 ea 0c 00 00 cc 0c 00 00 a8 0c 00 00 9a 0c 00 00 63 0c 00 00 21 0c 00 00 ........................c...!...
6c0c0 cd 0b 00 00 a7 0b 00 00 99 0b 00 00 98 0b 00 00 76 0b 00 00 2a 0b 00 00 de 0a 00 00 c3 0a 00 00 ................v...*...........
6c0e0 a8 0a 00 00 8a 0a 00 00 66 0a 00 00 58 0a 00 00 2c 0a 00 00 ea 09 00 00 96 09 00 00 70 09 00 00 ........f...X...,...........p...
6c100 62 09 00 00 60 09 00 00 3b 09 00 00 39 09 00 00 d9 08 00 00 af 08 00 00 a9 08 00 00 86 08 00 00 b...`...;...9...................
6c120 80 08 00 00 77 08 00 00 71 08 00 00 59 08 00 00 53 08 00 00 51 08 00 00 31 08 00 00 2f 08 00 00 ....w...q...Y...S...Q...1.../...
6c140 fb 07 00 00 e4 07 00 00 d3 07 00 00 c4 07 00 00 a5 07 00 00 86 07 00 00 6b 07 00 00 65 07 00 00 ........................k...e...
6c160 31 07 00 00 27 07 00 00 93 06 00 00 70 06 00 00 62 06 00 00 3c 06 00 00 24 06 00 00 16 06 00 00 1...'.......p...b...<...$.......
6c180 0c 06 00 00 06 06 00 00 f7 05 00 00 f5 05 00 00 b5 05 00 00 7d 05 00 00 7b 05 00 00 2b 05 00 00 ....................}...{...+...
6c1a0 fe 04 00 00 e7 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c4e0 00 00 00 00 00 00 00 20 20 20 20 66 6c 6f 61 74 20 70 74 20 3d 20 52 5f 54 45 4d 50 3b 00 20 20 ...........float.pt.=.R_TEMP;...
6c500 20 20 66 6c 6f 61 74 20 6d 76 2c 20 64 78 2c 20 64 79 2c 20 69 78 2c 20 69 79 2c 20 6c 78 2c 20 ..float.mv,.dx,.dy,.ix,.iy,.lx,.
6c520 6c 79 2c 20 64 2c 20 70 70 3b 00 20 20 20 20 69 6e 74 20 69 2c 20 6a 2c 20 78 2c 20 79 2c 20 74 ly,.d,.pp;.....int.i,.j,.x,.y,.t
6c540 2c 20 6e 78 2c 20 6e 79 2c 20 72 2c 20 61 2c 20 63 72 2c 63 67 2c 63 62 2c 20 73 2c 20 72 74 2c ,.nx,.ny,.r,.a,.cr,cg,cb,.s,.rt,
6c560 20 66 65 2c 20 6e 74 2c 20 6c 70 76 2c 20 6e 65 61 72 70 2c 20 70 61 76 67 3b 00 7b 00 76 6f 69 .fe,.nt,.lpv,.nearp,.pavg;.{.voi
6c580 64 20 75 70 64 61 74 65 5f 70 61 72 74 69 63 6c 65 73 5f 69 28 70 69 78 65 6c 20 2a 76 69 64 2c d.update_particles_i(pixel.*vid,
6c5a0 20 69 6e 74 20 73 74 61 72 74 2c 20 69 6e 74 20 69 6e 63 29 00 76 6f 69 64 20 63 72 65 61 74 65 .int.start,.int.inc).void.create
6c5c0 5f 6c 69 6e 65 28 69 6e 74 20 78 31 2c 20 69 6e 74 20 79 31 2c 20 69 6e 74 20 78 32 2c 20 69 6e _line(int.x1,.int.y1,.int.x2,.in
6c5e0 74 20 79 32 2c 20 69 6e 74 20 72 2c 20 69 6e 74 20 63 29 3b 00 7d 00 20 20 20 20 72 65 74 75 72 t.y2,.int.r,.int.c);.}.....retur
6c600 6e 20 69 64 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 n.id;.....}.........}...........
6c620 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 20 3d 20 69 3b 00 20 20 20 20 ..}.................id.=.i;.....
6c640 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 74 61 6e 63 65 20 3d 20 6e 64 69 73 74 61 6e 63 65 ............distance.=.ndistance
6c660 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6e ;.............{.............if(n
6c680 64 69 73 74 61 6e 63 65 3c 64 69 73 74 61 6e 63 65 29 00 20 20 20 20 20 20 20 20 20 20 20 20 6e distance<distance).............n
6c6a0 64 69 73 74 61 6e 63 65 20 3d 20 61 62 73 28 28 63 78 2d 70 61 72 74 73 5b 69 5d 2e 78 29 2b 28 distance.=.abs((cx-parts[i].x)+(
6c6c0 63 79 2d 70 61 72 74 73 5b 69 5d 2e 79 29 29 3b 2f 2f 20 46 61 73 74 65 72 20 62 75 74 20 6c 65 cy-parts[i].y));//.Faster.but.le
6c6e0 73 73 20 61 63 63 75 72 61 74 65 20 20 4f 6c 64 65 72 3a 20 73 71 72 74 28 70 6f 77 28 63 78 2d ss.accurate..Older:.sqrt(pow(cx-
6c700 70 61 72 74 73 5b 69 5d 2e 78 2c 20 32 29 2b 70 6f 77 28 63 79 2d 70 61 72 74 73 5b 69 5d 2e 79 parts[i].x,.2)+pow(cy-parts[i].y
6c720 2c 20 32 29 29 3b 00 20 20 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 69 66 28 70 61 72 74 ,.2));.........{.........if(part
6c740 73 5b 69 5d 2e 74 79 70 65 3d 3d 74 26 26 21 70 61 72 74 73 5b 69 5d 2e 6c 69 66 65 26 26 69 21 s[i].type==t&&!parts[i].life&&i!
6c760 3d 63 69 29 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 4e 50 41 52 54 3b =ci).....{.....for(i=0;.i<NPART;
6c780 20 69 2b 2b 29 00 20 20 20 20 69 6e 74 20 63 79 20 3d 20 28 69 6e 74 29 70 61 72 74 73 5b 63 69 .i++).....int.cy.=.(int)parts[ci
6c7a0 5d 2e 79 3b 00 20 20 20 20 69 6e 74 20 63 78 20 3d 20 28 69 6e 74 29 70 61 72 74 73 5b 63 69 5d ].y;.....int.cx.=.(int)parts[ci]
6c7c0 2e 78 3b 00 20 20 20 20 69 6e 74 20 69 20 3d 20 30 3b 00 20 20 20 20 69 6e 74 20 69 64 20 3d 20 .x;.....int.i.=.0;.....int.id.=.
6c7e0 2d 31 3b 00 20 20 20 20 69 6e 74 20 6e 64 69 73 74 61 6e 63 65 20 3d 20 30 3b 00 20 20 20 20 69 -1;.....int.ndistance.=.0;.....i
6c800 6e 74 20 64 69 73 74 61 6e 63 65 20 3d 20 73 71 72 74 28 70 6f 77 28 58 52 45 53 2c 20 32 29 2b nt.distance.=.sqrt(pow(XRES,.2)+
6c820 70 6f 77 28 59 52 45 53 2c 20 32 29 29 3b 00 7b 00 69 6e 74 20 6e 65 61 72 65 73 74 5f 70 61 72 pow(YRES,.2));.{.int.nearest_par
6c840 74 28 69 6e 74 20 63 69 2c 20 69 6e 74 20 74 29 00 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 t(int.ci,.int.t).}.....}........
6c860 20 72 65 74 75 72 6e 20 50 54 5f 4e 4f 4e 45 3b 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 .return.PT_NONE;.....{.....else.
6c880 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 61 72 74 73 5b 70 6d 72 3e 3e ....}.........return.parts[pmr>>
6c8a0 38 5d 2e 74 79 70 65 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 28 28 70 6d 72 3e 3e 38 29 20 3c 8].type;.....{.....if((pmr>>8).<
6c8c0 20 4e 50 41 52 54 20 26 26 20 28 70 6d 72 3e 3e 38 29 20 3e 3d 20 30 29 00 20 20 20 20 69 6e 74 .NPART.&&.(pmr>>8).>=.0).....int
6c8e0 20 70 6d 72 20 3d 20 70 6d 61 70 5b 28 69 6e 74 29 28 28 70 61 72 74 73 5b 63 69 5d 2e 79 20 2b .pmr.=.pmap[(int)((parts[ci].y.+
6c900 20 70 61 72 74 73 5b 6e 69 5d 2e 79 29 2f 32 29 5d 5b 28 69 6e 74 29 28 28 70 61 72 74 73 5b 63 .parts[ni].y)/2)][(int)((parts[c
6c920 69 5d 2e 78 20 2b 20 70 61 72 74 73 5b 6e 69 5d 2e 78 29 2f 32 29 5d 3b 00 7b 00 69 6e 6c 69 6e i].x.+.parts[ni].x)/2)];.{.inlin
6c940 65 20 69 6e 74 20 70 61 72 74 73 5f 61 76 67 28 69 6e 74 20 63 69 2c 20 69 6e 74 20 6e 69 29 00 e.int.parts_avg(int.ci,.int.ni).
6c960 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 }.............}.................
6c980 20 20 20 20 73 65 74 5f 65 6d 61 70 28 78 2c 20 79 2b 31 29 3b 00 20 20 20 20 20 20 20 20 20 20 ....set_emap(x,.y+1);...........
6c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 77 69 72 65 28 78 2d 31 2c 20 79 2d 31 29 20 ..............is_wire(x-1,.y-1).
6c9c0 7c 7c 20 21 69 73 5f 77 69 72 65 28 78 2c 20 79 2d 31 29 20 7c 7c 20 69 73 5f 77 69 72 65 28 78 ||.!is_wire(x,.y-1).||.is_wire(x
6c9e0 2b 31 2c 20 79 2d 31 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +1,.y-1)).......................
6ca00 20 20 69 73 5f 77 69 72 65 28 78 2d 31 2c 20 79 2b 31 29 20 7c 7c 20 69 73 5f 77 69 72 65 28 78 ..is_wire(x-1,.y+1).||.is_wire(x
6ca20 2b 31 2c 20 79 2b 31 29 20 7c 7c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 +1,.y+1).||.................if(x
6ca40 3d 3d 78 31 20 7c 7c 20 78 3d 3d 78 32 20 7c 7c 20 79 3c 30 20 7c 7c 00 20 20 20 20 20 20 20 20 ==x1.||.x==x2.||.y<0.||.........
6ca60 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 73 5f 77 69 72 65 5f 6f 66 66 ....{.............if(is_wire_off
6ca80 28 78 2c 20 79 2b 31 29 29 00 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 78 31 3b 20 78 3c 3d 78 (x,.y+1)).........for(x=x1;.x<=x
6caa0 32 3b 20 78 2b 2b 29 00 20 20 20 20 65 6c 73 65 20 69 66 28 79 3c 59 52 45 53 2f 43 45 4c 4c 2d 2;.x++).....else.if(y<YRES/CELL-
6cac0 31 29 00 20 20 20 20 20 20 20 20 73 65 74 5f 65 6d 61 70 28 78 31 2c 20 79 2b 32 29 3b 00 20 20 1).........set_emap(x1,.y+2);...
6cae0 20 20 20 20 20 20 20 20 20 20 21 69 73 5f 77 69 72 65 28 78 31 2d 31 2c 20 79 2b 32 29 20 26 26 ..........!is_wire(x1-1,.y+2).&&
6cb00 20 69 73 5f 77 69 72 65 28 78 31 2c 20 79 2b 32 29 20 26 26 20 21 69 73 5f 77 69 72 65 28 78 31 .is_wire(x1,.y+2).&&.!is_wire(x1
6cb20 2b 31 2c 20 79 2b 32 29 29 00 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 77 69 72 65 28 78 31 +1,.y+2)).............is_wire(x1
6cb40 2d 31 2c 20 79 2b 31 29 20 26 26 20 69 73 5f 77 69 72 65 28 78 31 2c 20 79 2b 31 29 20 26 26 20 -1,.y+1).&&.is_wire(x1,.y+1).&&.
6cb60 69 73 5f 77 69 72 65 28 78 31 2b 31 2c 20 79 2b 31 29 20 26 26 00 20 20 20 20 69 66 28 79 3c 59 is_wire(x1+1,.y+1).&&.....if(y<Y
6cb80 52 45 53 2f 43 45 4c 4c 2d 32 20 26 26 20 78 31 3d 3d 78 32 20 26 26 00 00 20 20 20 20 20 20 20 RES/CELL-2.&&.x1==x2.&&.........
6cba0 20 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 65 .....}.....................set_e
6cbc0 6d 61 70 28 78 2c 20 79 2d 31 29 3b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 map(x,.y-1);....................
6cbe0 20 20 20 20 20 69 73 5f 77 69 72 65 28 78 2d 31 2c 20 79 2b 31 29 20 7c 7c 20 21 69 73 5f 77 69 .....is_wire(x-1,.y+1).||.!is_wi
6cc00 72 65 28 78 2c 20 79 2b 31 29 20 7c 7c 20 69 73 5f 77 69 72 65 28 78 2b 31 2c 20 79 2b 31 29 29 re(x,.y+1).||.is_wire(x+1,.y+1))
6cc20 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 77 69 72 65 .........................is_wire
6cc40 28 78 2d 31 2c 20 79 2d 31 29 20 7c 7c 20 69 73 5f 77 69 72 65 28 78 2b 31 2c 20 79 2d 31 29 20 (x-1,.y-1).||.is_wire(x+1,.y-1).
6cc60 7c 7c 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 78 3d 3d 78 31 20 7c 7c 20 78 ||.................if(x==x1.||.x
6cc80 3d 3d 78 32 20 7c 7c 20 79 3e 3d 59 52 45 53 2f 43 45 4c 4c 2d 31 20 7c 7c 00 20 20 20 20 20 20 ==x2.||.y>=YRES/CELL-1.||.......
6cca0 20 20 20 20 20 20 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 69 73 5f 77 69 72 65 5f 6f ......{.............if(is_wire_o
6ccc0 66 66 28 78 2c 20 79 2d 31 29 29 00 20 20 20 20 20 20 20 20 66 6f 72 28 78 3d 78 31 3b 20 78 3c ff(x,.y-1)).........for(x=x1;.x<
6cce0 3d 78 32 3b 20 78 2b 2b 29 00 20 20 20 20 65 6c 73 65 20 69 66 28 79 3e 30 29 00 20 20 20 20 20 =x2;.x++).....else.if(y>0)......
6cd00 20 20 20 73 65 74 5f 65 6d 61 70 28 78 31 2c 20 79 2d 32 29 3b 00 20 20 20 20 20 20 20 20 20 20 ...set_emap(x1,.y-2);...........
6cd20 20 20 21 69 73 5f 77 69 72 65 28 78 31 2d 31 2c 20 79 2d 32 29 20 26 26 20 69 73 5f 77 69 72 65 ..!is_wire(x1-1,.y-2).&&.is_wire
6cd40 28 78 31 2c 20 79 2d 32 29 20 26 26 20 21 69 73 5f 77 69 72 65 28 78 31 2b 31 2c 20 79 2d 32 29 (x1,.y-2).&&.!is_wire(x1+1,.y-2)
6cd60 29 00 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 77 69 72 65 28 78 31 2d 31 2c 20 79 2d 31 29 ).............is_wire(x1-1,.y-1)
6cd80 20 26 26 20 69 73 5f 77 69 72 65 28 78 31 2c 20 79 2d 31 29 20 26 26 20 69 73 5f 77 69 72 65 28 .&&.is_wire(x1,.y-1).&&.is_wire(
6cda0 78 31 2b 31 2c 20 79 2d 31 29 20 26 26 00 20 20 20 20 69 66 28 79 3e 31 20 26 26 20 78 31 3d 3d x1+1,.y-1).&&.....if(y>1.&&.x1==
6cdc0 78 32 20 26 26 00 00 20 20 20 20 2f 2f 20 66 69 6c 6c 20 63 68 69 6c 64 72 65 6e 00 00 20 20 20 x2.&&......//.fill.children.....
6cde0 20 20 20 20 20 65 6d 61 70 5b 79 5d 5b 78 5d 20 3d 20 31 36 3b 00 20 20 20 20 66 6f 72 28 78 3d .....emap[y][x].=.16;.....for(x=
6ce00 78 31 3b 20 78 3c 3d 78 32 3b 20 78 2b 2b 29 00 20 20 20 20 2f 2f 20 66 69 6c 6c 20 73 70 61 6e x1;.x<=x2;.x++).....//.fill.span
6ce20 00 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 78 32 2b 2b 3b 00 20 20 20 20 20 20 20 20 20 20 ......}.........x2++;...........
6ce40 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 69 73 5f 77 69 72 65 5f 6f 66 66 ..break;.........if(!is_wire_off
6ce60 28 78 32 2b 31 2c 20 79 29 29 00 20 20 20 20 7b 00 20 20 20 20 77 68 69 6c 65 28 78 32 3c 58 52 (x2+1,.y)).....{.....while(x2<XR
6ce80 45 53 2f 43 45 4c 4c 2d 31 29 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 78 31 2d 2d 3b 00 20 ES/CELL-1).....}.........x1--;..
6cea0 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 00 20 20 20 20 20 20 20 20 69 66 28 21 69 73 ...........break;.........if(!is
6cec0 5f 77 69 72 65 5f 6f 66 66 28 78 31 2d 31 2c 20 79 29 29 00 20 20 20 20 7b 00 20 20 20 20 77 68 _wire_off(x1-1,.y)).....{.....wh
6cee0 69 6c 65 28 78 31 3e 30 29 00 20 20 20 20 78 31 20 3d 20 78 32 20 3d 20 78 3b 00 20 20 20 20 2f ile(x1>0).....x1.=.x2.=.x;...../
6cf00 2f 20 67 6f 20 6c 65 66 74 20 61 73 20 66 61 72 20 61 73 20 70 6f 73 73 69 62 6c 65 00 00 20 20 /.go.left.as.far.as.possible....
6cf20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 28 21 69 73 5f 77 69 72 65 5f 6f 66 ......return;.....if(!is_wire_of
6cf40 66 28 78 2c 20 79 29 29 00 00 20 20 20 20 69 6e 74 20 78 31 2c 20 78 32 3b 00 7b 00 76 6f 69 64 f(x,.y))......int.x1,.x2;.{.void
6cf60 20 73 65 74 5f 65 6d 61 70 28 69 6e 74 20 78 2c 20 69 6e 74 20 79 29 00 00 7d 00 20 20 20 20 72 .set_emap(int.x,.int.y)..}.....r
6cf80 65 74 75 72 6e 20 28 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 36 20 7c 7c 20 62 6d 61 70 5b 79 5d 5b eturn.(bmap[y][x]==6.||.bmap[y][
6cfa0 78 5d 3d 3d 37 20 7c 7c 20 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 33 20 7c 7c 20 62 6d 61 70 5b 79 x]==7.||.bmap[y][x]==3.||.bmap[y
6cfc0 5d 5b 78 5d 3d 3d 38 20 7c 7c 20 62 6d 61 70 5b 79 5d 5b 78 5d 3d 3d 31 31 20 7c 7c 20 62 6d 61 ][x]==8.||.bmap[y][x]==11.||.bma
6cfe0 70 5b 79 5d 5b 78 5d 3d 3d 31 32 29 20 26 26 20 65 6d 61 70 5b 79 5d 5b 78 5d 3c 38 3b 00 7b 00 p[y][x]==12).&&.emap[y][x]<8;.{.