Main Page | Alphabetical List | Class List | File List | Class Members | File Members

shared/tiles.c

Go to the documentation of this file.
00001 #include "skye.h"
00002 
00003 #ifndef SPLINT
00004 //{{{
00005 const char tile_sprites[NUM_TILE_TYPES][24] = {
00006 // Sprite format:
00007 // 8B: Non-grayscale version
00008 // 16B: Dark- and light-planes interleaved: DLDLDLDLDLDLDLDL
00009 //{{{
00010     // 0  Empty
00011     { 0b00000000,
00012       0b00000000,
00013       0b00000000,
00014       0b00000000,
00015       0b00000000,
00016       0b00000000,
00017       0b00000000,
00018       0b00000000,
00019       
00020       0b00000000, 0b00000000, 
00021       0b00000000, 0b00000000, 
00022       0b00000000, 0b00000000, 
00023       0b00000000, 0b00000000, 
00024       0b00000000, 0b00000000, 
00025       0b00000000, 0b00000000, 
00026       0b00000000, 0b00000000, 
00027       0b00000000, 0b00000000 },
00028 //}}}
00029 //{{{
00030     // 1  Kye
00031     { 0b00111100,
00032       0b01111110,
00033       0b11111111,
00034       0b11111111,
00035       0b11111111,
00036       0b11111111,
00037       0b01111110,
00038       0b00111100,
00039       
00040       0b00111100, 0b00111100, 
00041       0b01111110, 0b01111110, 
00042       0b11111111, 0b11111111, 
00043       0b11111111, 0b11111111, 
00044       0b11111111, 0b11111111, 
00045       0b11111111, 0b11111111, 
00046       0b01111110, 0b01111110, 
00047       0b00111100, 0b00111100 },
00048 //}}}
00049 //{{{
00050     // 2  South slider
00051     { 0b01111110,
00052       0b11011011,
00053       0b10011001,
00054       0b10011001,
00055       0b11111111,
00056       0b10111101,
00057       0b11011011,
00058       0b01111110,
00059       
00060       0b01111110, 0b01111110,
00061       0b11011011, 0b11100111,
00062       0b10011001, 0b11100111,
00063       0b10011001, 0b11100111,
00064       0b11111111, 0b10000001,
00065       0b10111101, 0b11000011,
00066       0b11011011, 0b11100111,
00067       0b01111110, 0b01111110 },
00068 //}}}
00069 //{{{
00070     // 3  East slider
00071     { 0b01111110,
00072       0b11001011,
00073       0b10001101,
00074       0b11111111,
00075       0b11111111,
00076       0b10001101,
00077       0b11001011,
00078       0b01111110,
00079       
00080       0b01111110, 0b01111110,
00081       0b11001011, 0b11110111,
00082       0b10001101, 0b11110011,
00083       0b11111111, 0b10000001,
00084       0b11111111, 0b10000001,
00085       0b10001101, 0b11110011,
00086       0b11001011, 0b11110111,
00087       0b01111110, 0b01111110 },
00088 //}}}
00089 //{{{
00090     // 4  North slider
00091     { 0b01111110,
00092       0b11011011,
00093       0b10111101,
00094       0b11111111,
00095       0b10011001,
00096       0b10011001,
00097       0b11011011,
00098       0b01111110,
00099       
00100       0b01111110, 0b01111110,
00101       0b11011011, 0b11100111,
00102       0b10111101, 0b11000011,
00103       0b11111111, 0b10000001,
00104       0b10011001, 0b11100111,
00105       0b10011001, 0b11100111,
00106       0b11011011, 0b11100111,
00107       0b01111110, 0b01111110 },
00108 //}}}
00109 //{{{
00110     // 5  West slider
00111     { 0b01111110,
00112       0b11010011,
00113       0b10110001,
00114       0b11111111,
00115       0b11111111,
00116       0b10110001,
00117       0b11010011,
00118       0b01111110,
00119       
00120       0b01111110, 0b01111110,
00121       0b11010011, 0b11101111,
00122       0b10110001, 0b11001111,
00123       0b11111111, 0b10000001,
00124       0b11111111, 0b10000001,
00125       0b10110001, 0b11001111,
00126       0b11010011, 0b11101111,
00127       0b01111110, 0b01111110 },
00128 //}}}
00129 //{{{
00130     // 6  South ball
00131     { 0b00111100,
00132       0b01111110,
00133       0b11011011,
00134       0b10011001,
00135       0b11111111,
00136       0b11111111,
00137       0b01111110,
00138       0b00111100,
00139       
00140       0b00111100, 0b00111100,
00141       0b01111110, 0b01100110,
00142       0b11011011, 0b11100111,
00143       0b10011001, 0b11100111,
00144       0b11111111, 0b10000001,
00145       0b11111111, 0b11000011,
00146       0b01111110, 0b01100110,
00147       0b00111100, 0b00111100 },
00148 //}}}
00149 //{{{
00150     // 7  East ball
00151     { 0b00111100,
00152       0b01101110,
00153       0b11001111,
00154       0b11111111,
00155       0b11111111,
00156       0b11001111,
00157       0b01101110,
00158       0b00111100,
00159       
00160       0b00111100, 0b00111100,
00161       0b01101110, 0b01110110,
00162       0b11001111, 0b11110011,
00163       0b11111111, 0b10000001,
00164       0b11111111, 0b10000001,
00165       0b11001111, 0b11100011,
00166       0b01101110, 0b01100110,
00167       0b00111100, 0b00111100 },
00168 //}}}
00169 //{{{
00170     // 8  North ball
00171     { 0b00111100,
00172       0b01111110,
00173       0b11111111,
00174       0b11111111,
00175       0b10011001,
00176       0b11011011,
00177       0b01111110,
00178       0b00111100,
00179       
00180       0b00111100, 0b00111100,
00181       0b01111110, 0b01100110,
00182       0b11111111, 0b11000011,
00183       0b11111111, 0b10000001,
00184       0b10011001, 0b11100111,
00185       0b11011011, 0b11100111,
00186       0b01111110, 0b01100110,
00187       0b00111100, 0b00111100 },
00188 //}}}
00189 //{{{
00190     // 9  West ball
00191     { 0b00111100,
00192       0b01110110,
00193       0b11110011,
00194       0b11111111,
00195       0b11111111,
00196       0b11110011,
00197       0b01110110,
00198       0b00111100,
00199       
00200       0b00111100, 0b00111100,
00201       0b01110110, 0b01101110,
00202       0b11110011, 0b11001111,
00203       0b11111111, 0b10000001,
00204       0b11111111, 0b10000001,
00205       0b11110011, 0b11001111,
00206       0b01110110, 0b01101110,
00207       0b00111100, 0b00111100 },
00208 //}}}
00209 //{{{
00210     // 10 Diamond
00211     { 0b00011000,
00212       0b00111100,
00213       0b01111110,
00214       0b11111111,
00215       0b11111111,
00216       0b01111110,
00217       0b00111100,
00218       0b00011000,
00219       
00220       0b00001000, 0b00000000,
00221       0b00001100, 0b00000000,
00222       0b00001110, 0b00000000,
00223       0b00001111, 0b00000000,
00224       0b00001111, 0b11111111,
00225       0b00001110, 0b01111110,
00226       0b00001100, 0b00111100,
00227       0b00001000, 0b00011000 },
00228 //}}}
00229 //{{{
00230     // 11 Block
00231     { 0b01111110,
00232       0b11000011,
00233       0b10000001,
00234       0b10000001,
00235       0b10000001,
00236       0b10000001,
00237       0b11000011,
00238       0b01111110,
00239       
00240       0b01111110, 0b01111110,
00241       0b11111111, 0b11000011,
00242       0b11111111, 0b10000001,
00243       0b11111111, 0b10000001,
00244       0b11111111, 0b10000001,
00245       0b11111111, 0b10000001,
00246       0b11111111, 0b11000011,
00247       0b01111110, 0b01111110 },
00248 //}}}
00249 //{{{
00250     // 12 Fuzzy
00251     { 0b01111110,
00252       0b11010111,
00253       0b10101011,
00254       0b11010101,
00255       0b10101011,
00256       0b11010101,
00257       0b11101011,
00258       0b01111110,
00259       
00260       0b01111110, 0b00000000,
00261       0b11000011, 0b00111100,
00262       0b10000001, 0b01111110,
00263       0b10000001, 0b01111110,
00264       0b10000001, 0b01111110,
00265       0b10000001, 0b01111110,
00266       0b11000011, 0b00111100,
00267       0b01111110, 0b00000000 },
00268 //}}}
00269 //{{{
00270     // 13 Boulder
00271     { 0b00111100,
00272       0b01100110,
00273       0b11000011,
00274       0b10000001,
00275       0b10000001,
00276       0b11000011,
00277       0b01100110,
00278       0b00111100,
00279       
00280       0b00111100, 0b00111100,
00281       0b01100110, 0b01111110,
00282       0b11000011, 0b11111111,
00283       0b10000001, 0b11111111,
00284       0b10000001, 0b11111111,
00285       0b11000011, 0b11111111,
00286       0b01100110, 0b01111110,
00287       0b00111100, 0b00111100 },
00288 //}}}
00289 //{{{
00290     // 14 Twist CW
00291     { 0b01111110,
00292       0b10010001,
00293       0b10111001,
00294       0b11111101,
00295       0b10010001,
00296       0b10010011,
00297       0b10001101,
00298       0b01111110,
00299       
00300       0b01111110, 0b01111110,
00301       0b10010001, 0b11101111,
00302       0b10111001, 0b11000111,
00303       0b11111101, 0b10000011,
00304       0b10010001, 0b11101111,
00305       0b10010011, 0b11101101,
00306       0b10001101, 0b11110011,
00307       0b01111110, 0b01111110 },
00308 //}}}
00309 //{{{
00310     // 15 Twist CCW
00311     { 0b01111110,
00312       0b10001001,
00313       0b10011101,
00314       0b10111111,
00315       0b10001001,
00316       0b11001001,
00317       0b10110001,
00318       0b01111110,
00319       
00320       0b01111110, 0b01111110,
00321       0b10001001, 0b11110111,
00322       0b10011101, 0b11100011,
00323       0b10111111, 0b11000001,
00324       0b10001001, 0b11110111,
00325       0b11001001, 0b10110111,
00326       0b10110001, 0b11001111,
00327       0b01111110, 0b01111110 },
00328 //}}}
00329 //{{{
00330     // 16 Sticky E-W
00331     { 0b11000011,
00332       0b11100111,
00333       0b11111111,
00334       0b11100111,
00335       0b11100111,
00336       0b11111111,
00337       0b11100111,
00338       0b11000011,
00339       
00340       0b11000011, 0b11000011,
00341       0b11100111, 0b10100101,
00342       0b11111111, 0b10111101,
00343       0b11100111, 0b10011001,
00344       0b11100111, 0b10011001,
00345       0b11111111, 0b10111101,
00346       0b11100111, 0b10100101,
00347       0b11000011, 0b11000011 },
00348 //}}}
00349 //{{{
00350     // 17 Sticky N-S
00351     { 0b11111111,
00352       0b11111111,
00353       0b01111110,
00354       0b00100100,
00355       0b00100100,
00356       0b01111110,
00357       0b11111111,
00358       0b11111111,
00359       
00360       0b11111111, 0b11111111,
00361       0b11111111, 0b10000001,
00362       0b01111110, 0b01100110,
00363       0b00100100, 0b00111100,
00364       0b00100100, 0b00111100,
00365       0b01111110, 0b01100110,
00366       0b11111111, 0b10000001,
00367       0b11111111, 0b11111111 },
00368 //}}}
00369 //{{{
00370     // 18 Pusher W
00371     { 0b00011110,
00372       0b00110010,
00373       0b01110010,
00374       0b11111110,
00375       0b01110010,
00376       0b00110010,
00377       0b00011110,
00378       0b00000000,
00379       
00380       0b00011110, 0b00011110,
00381       0b00110010, 0b00101110,
00382       0b01110010, 0b01001110,
00383       0b11111110, 0b10000010,
00384       0b01110010, 0b01001110,
00385       0b00110010, 0b00101110,
00386       0b00011110, 0b00011110,
00387       0b00000000, 0b00000000 },
00388 //}}}
00389 //{{{
00390     // 19 Pusher E
00391     { 0b01111000,
00392       0b01001100,
00393       0b01001110,
00394       0b01111111,
00395       0b01001110,
00396       0b01001100,
00397       0b01111000,
00398       0b00000000,
00399       
00400       0b01111000, 0b01111000,
00401       0b01001100, 0b01110100,
00402       0b01001110, 0b01110010,
00403       0b01111111, 0b01000001,
00404       0b01001110, 0b01110010,
00405       0b01001100, 0b01110100,
00406       0b01111000, 0b01111000,
00407       0b00000000, 0b00000000 },
00408 //}}}
00409 //{{{
00410     // 20 Pusher N
00411     { 0b00001000,
00412       0b00011100,
00413       0b00111110,
00414       0b01111111,
00415       0b01001001,
00416       0b01001001,
00417       0b01111111,
00418       0b00000000,
00419       
00420       0b00001000, 0b00001000,
00421       0b00011100, 0b00010100,
00422       0b00111110, 0b00100010,
00423       0b01111111, 0b01000001,
00424       0b01001001, 0b01110111,
00425       0b01001001, 0b01110111,
00426       0b01111111, 0b01111111,
00427       0b00000000, 0b00000000 },
00428 //}}}
00429 //{{{
00430     // 21 Pusher S
00431     { 0b00000000,
00432       0b01111111,
00433       0b01001001,
00434       0b01001001,
00435       0b01111111,
00436       0b00111110,
00437       0b00011100,
00438       0b00001000,
00439       
00440       0b00000000, 0b00000000,
00441       0b01111111, 0b01111111,
00442       0b01001001, 0b01110111,
00443       0b01001001, 0b01110111,
00444       0b01111111, 0b01000001,
00445       0b00111110, 0b00100010,
00446       0b00011100, 0b00010100,
00447       0b00001000, 0b00001000 },
00448 //}}}
00449 //{{{
00450     // 22 Wall 5
00451     { 0b11111111,
00452       0b10000001,
00453       0b10111111,
00454       0b10111111,
00455       0b10111111,
00456       0b10111111,
00457       0b10111111,
00458       0b11111111,
00459       
00460       0b11111111, 0b00000000,
00461       0b10000001, 0b01111110,
00462       0b10111111, 0b01000010,
00463       0b10111111, 0b01000010,
00464       0b10111111, 0b01000010,
00465       0b10111111, 0b01000010,
00466       0b10111111, 0b01111110,
00467       0b11111111, 0b00000000 },
00468 //}}}
00469 //{{{
00470     // 23 Wall 3
00471     { 0b11111111,
00472       0b10000001,
00473       0b10111111,
00474       0b10111111,
00475       0b10111110,
00476       0b10111110,
00477       0b10111100,
00478       0b11110000,
00479       
00480       0b11111111, 0b00000000,
00481       0b10000001, 0b01111110,
00482       0b10111111, 0b01000010,
00483       0b10111111, 0b01000010,
00484       0b10111110, 0b01000010,
00485       0b10111110, 0b01000010,
00486       0b10111100, 0b01111100,
00487       0b11110000, 0b00000000 },
00488 //}}}
00489 //{{{
00490     // 24 Wall 9
00491     { 0b11110000,
00492       0b10000000,
00493       0b10111110,
00494       0b10111110,
00495       0b10111111,
00496       0b10111111,
00497       0b10111111,
00498       0b11111111,
00499       
00500       0b11110000, 0b00000000,
00501       0b10000000, 0b01111100,
00502       0b10111110, 0b01000010,
00503       0b10111110, 0b01000010,
00504       0b10111111, 0b01000010,
00505       0b10111111, 0b01000010,
00506       0b10111111, 0b01111110,
00507       0b11111111, 0b00000000 },
00508 //}}}
00509 //{{{
00510     // 25 Wall 7
00511     { 0b00001111,
00512       0b00000001,
00513       0b00111111,
00514       0b00111111,
00515       0b10111111,
00516       0b10111111,
00517       0b10111111,
00518       0b11111111,
00519       
00520       0b00001111, 0b00000000,
00521       0b00000001, 0b00111110,
00522       0b00111111, 0b01000010,
00523       0b00111111, 0b01000010,
00524       0b10111111, 0b01000010,
00525       0b10111111, 0b01000010,
00526       0b10111111, 0b01111110,
00527       0b11111111, 0b00000000 },
00528 //}}}
00529 //{{{
00530     // 26 Wall 1
00531     { 0b11111111,
00532       0b10000001,
00533       0b10111111,
00534       0b10111111,
00535       0b00111111,
00536       0b00111111,
00537       0b00111111,
00538       0b00001111,
00539       
00540       0b11111111, 0b00000000,
00541       0b10000001, 0b01111110,
00542       0b10111111, 0b01000010,
00543       0b10111111, 0b01000010,
00544       0b00111111, 0b01000010,
00545       0b00111111, 0b01000010,
00546       0b00111111, 0b00111110,
00547       0b00001111, 0b00000000 },
00548 //}}}
00549 //{{{
00550     // 27 Wall 2
00551     { 0b11111111,
00552       0b10000001,
00553       0b10111111,
00554       0b10111111,
00555       0b10111111,
00556       0b00111110,
00557       0b00111100,
00558       0b00011000,
00559       
00560       0b11111111, 0b00000000,
00561       0b10000001, 0b01111110,
00562       0b10111111, 0b01000010,
00563       0b10111111, 0b01000010,
00564       0b10111111, 0b01000010,
00565       0b00111110, 0b01000010,
00566       0b00111100, 0b00111100,
00567       0b00011000, 0b00000000 },
00568 //}}}
00569 //{{{
00570     // 28 Wall 6
00571     { 0b11111000,
00572       0b10000000,
00573       0b10111110,
00574       0b10111111,
00575       0b10111111,
00576       0b10111110,
00577       0b10111100,
00578       0b11111000,
00579       
00580       0b11111000, 0b00000000,
00581       0b10000000, 0b01111100,
00582       0b10111110, 0b01000010,
00583       0b10111111, 0b01000010,
00584       0b10111111, 0b01000010,
00585       0b10111110, 0b01000010,
00586       0b10111100, 0b01111100,
00587       0b11111000, 0b00000000 },
00588 //}}}
00589 //{{{
00590     // 29 Wall 8
00591     { 0b00011000,
00592       0b00000000,
00593       0b00111110,
00594       0b10111111,
00595       0b10111111,
00596       0b10111111,
00597       0b10111111,
00598       0b11111111,
00599       
00600       0b00011000, 0b00000000,
00601       0b00000000, 0b00111100,
00602       0b00111110, 0b01000010,
00603       0b10111111, 0b01000010,
00604       0b10111111, 0b01000010,
00605       0b10111111, 0b01000010,
00606       0b10111111, 0b01111110,
00607       0b11111111, 0b00000000 },
00608 //}}}
00609 //{{{
00610     // 30 Wall 4
00611     { 0b00011111,
00612       0b00000001,
00613       0b00111111,
00614       0b10111111,
00615       0b10111111,
00616       0b00111111,
00617       0b00111111,
00618       0b00011111,
00619       
00620       0b00011111, 0b00000000,
00621       0b00000001, 0b00111110,
00622       0b00111111, 0b01000010,
00623       0b10111111, 0b01000010,
00624       0b10111111, 0b01000010,
00625       0b00111111, 0b01000010,
00626       0b00111111, 0b00111110,
00627       0b00011111, 0b00000000 },
00628 //}}}
00629 //{{{
00630     // 31 Explosives
00631     { 0b00111100,
00632       0b01100110,
00633       0b11100111,
00634       0b11100111,
00635       0b11100111,
00636       0b11111111,
00637       0b01100110,
00638       0b00111100,
00639       
00640       0b00111100, 0b00111100,
00641       0b01100110, 0b01011010,
00642       0b11100111, 0b10011001,
00643       0b11100111, 0b10011001,
00644       0b11100111, 0b10011001,
00645       0b11111111, 0b10000001,
00646       0b01100110, 0b01011010,
00647       0b00111100, 0b00111100 },
00648 //}}}
00649 //{{{
00650     // 32 Pit
00651     { 0b11111111,
00652       0b11000001,
00653       0b10100001,
00654       0b10011111,
00655       0b10010001,
00656       0b10010001,
00657       0b10010001,
00658       0b11111111,
00659       
00660       0b11111111, 0b11111111,
00661       0b11000001, 0b11111111,
00662       0b10100001, 0b11111111,
00663       0b10011111, 0b11111111,
00664       0b10011111, 0b11110001,
00665       0b10011111, 0b11110001,
00666       0b10011111, 0b11110001,
00667       0b11111111, 0b11111111 },
00668 //}}}
00669 //{{{
00670     // 33 Magnet E-W
00671     { 0b11000011,
00672       0b11100111,
00673       0b11111111,
00674       0b11100111,
00675       0b11100111,
00676       0b11111111,
00677       0b11100111,
00678       0b11000011,
00679       
00680       0b11000011, 0b11000011,
00681       0b11100111, 0b11100111,
00682       0b11111111, 0b11111111,
00683       0b11100111, 0b11111111,
00684       0b11100111, 0b11111111,
00685       0b11111111, 0b11111111,
00686       0b11100111, 0b11100111,
00687       0b11000011, 0b11000011 },
00688 //}}}
00689 //{{{
00690     // 34 Magnet N-S
00691     { 0b11111111,
00692       0b11111111,
00693       0b01111110,
00694       0b00100100,
00695       0b00100100,
00696       0b01111110,
00697       0b11111111,
00698       0b11111111,
00699       
00700       0b11111111, 0b11111111,
00701       0b11111111, 0b11111111,
00702       0b01111110, 0b01111110,
00703       0b00100100, 0b00111100,
00704       0b00100100, 0b00111100,
00705       0b01111110, 0b01111110,
00706       0b11111111, 0b11111111,
00707       0b11111111, 0b11111111 },
00708 //}}}
00709 //{{{
00710     // 35 Blob 1
00711     { 0b00111100,
00712       0b01000011,
00713       0b00100001,
00714       0b01010010,
00715       0b10000001,
00716       0b10000001,
00717       0b01000101,
00718       0b00111110,
00719       
00720       0b00111100, 0b00111100,
00721       0b01000011, 0b01111111,
00722       0b00100001, 0b00111111,
00723       0b01010010, 0b01111110,
00724       0b10000001, 0b11111111,
00725       0b10000001, 0b11111111,
00726       0b01000101, 0b01111111,
00727       0b00111110, 0b00111110 },
00728 //}}}
00729 //{{{
00730     // 36 Virus 1
00731     { 0b00000000,
00732       0b00111100,
00733       0b00000010,
00734       0b01111100,
00735       0b10000000,
00736       0b01110000,
00737       0b00001000,
00738       0b00001000,
00739       
00740       0b00000000, 0b00000000,
00741       0b00111100, 0b00111100,
00742       0b00000010, 0b00000010,
00743       0b01111100, 0b01111100,
00744       0b10000000, 0b10000000,
00745       0b01110000, 0b01110000,
00746       0b00001000, 0b00001000,
00747       0b00001000, 0b00001000 },
00748 //}}}
00749 //{{{
00750     // 37 Twister 1
00751     { 0b01111100,
00752       0b00010001,
00753       0b10011001,
00754       0b10100111,
00755       0b11100101,
00756       0b10011001,
00757       0b10001000,
00758       0b00111110,
00759       
00760       0b01111100, 0b01111100,
00761       0b00010001, 0b00000001,
00762       0b10010001, 0b10000001,
00763       0b10011111, 0b10011001,
00764       0b11111001, 0b10011001,
00765       0b10001001, 0b10000001,
00766       0b10001000, 0b10000000,
00767       0b00111110, 0b00111110 },
00768 //}}}
00769 //{{{
00770     // 38 Gnasher 1
00771     { 0b01111110,
00772       0b10100101,
00773       0b10100101,
00774       0b10000001,
00775       0b10000001,
00776       0b10100101,
00777       0b10100101,
00778       0b01111110,
00779       
00780       0b01111110, 0b01111110,
00781       0b10100101, 0b10100101,
00782       0b10100101, 0b10100101,
00783       0b10000001, 0b00000000,
00784       0b10000001, 0b00000000,
00785       0b10100101, 0b10100101,
00786       0b10100101, 0b10100101,
00787       0b01111110, 0b01111110 },
00788 //}}}
00789 //{{{
00790     // 39 Spike 1
00791     { 0b00001000,
00792       0b00011100,
00793       0b01001000,
00794       0b11111010,
00795       0b01011111,
00796       0b00010010,
00797       0b00111000,
00798       0b00010000,
00799       
00800       0b00001000, 0b00001000,
00801       0b00011100, 0b00011100,
00802       0b01001000, 0b01001000,
00803       0b11111010, 0b11111010,
00804       0b01011111, 0b01011111,
00805       0b00010010, 0b00010010,
00806       0b00111000, 0b00111000,
00807       0b00010000, 0b00010000 },
00808 //}}}
00809 //{{{
00810     // 40 Door E->W
00811     { 0b00010100,
00812       0b00101100,
00813       0b00010110,
00814       0b11111111,
00815       0b00010110,
00816       0b00101100,
00817       0b00010100,
00818       0b00101000,
00819       
00820       0b00010100, 0b00101000, 
00821       0b00010100, 0b00101000, 
00822       0b00101010, 0b00010110, 
00823       0b01111111, 0b01111111, 
00824       0b00010110, 0b00101010, 
00825       0b00010100, 0b00101000, 
00826       0b00101000, 0b00010100, 
00827       0b00101000, 0b00010100 },
00828 //}}}
00829 //{{{
00830     // 41 Door W->E
00831     { 0b00010100,
00832       0b00101000,
00833       0b01110100,
00834       0b11111111,
00835       0b01110100,
00836       0b00101000,
00837       0b00010100,
00838       0b00101000,
00839       
00840       0b00010100, 0b00101000, 
00841       0b00010100, 0b00101000, 
00842       0b01101000, 0b01010100, 
00843       0b11111111, 0b11111111, 
00844       0b01010100, 0b01101000, 
00845       0b00010100, 0b00101000, 
00846       0b00101000, 0b00010100, 
00847       0b00101000, 0b00010100 },
00848 //}}}
00849 //{{{
00850     // 43 Door N->S
00851     { 0b00010000,
00852       0b00010000,
00853       0b01010101,
00854       0b10111010,
00855       0b01010101,
00856       0b11111110,
00857       0b00111000,
00858       0b00010000,
00859       
00860       0b00000000, 0b00000000, 
00861       0b00010000, 0b00010000, 
00862       0b00110011, 0b11011100, 
00863       0b11011100, 0b00110011, 
00864       0b00110011, 0b11011100, 
00865       0b11011100, 0b00110011, 
00866       0b00111000, 0b00111000, 
00867       0b00010000, 0b00010000 },
00868 //}}}
00869 //{{{
00870     // 43 Door S->N
00871     { 0b00010000,
00872       0b00111000,
00873       0b01111101,
00874       0b10111010,
00875       0b01010101,
00876       0b10111010,
00877       0b00010000,
00878       0b00010000,
00879       
00880       0b00010000, 0b00010000, 
00881       0b00111000, 0b00111000, 
00882       0b00110011, 0b11011100, 
00883       0b11011100, 0b00110011, 
00884       0b00110011, 0b11011100, 
00885       0b11011100, 0b00110011, 
00886       0b00010000, 0b00010000, 
00887       0b00000000, 0b00000000 },
00888 //}}}
00889 };
00890 //}}}
00891 //{{{
00892 const char effects[16][24] = {
00893 //{{{
00894     // 0  Empty
00895     {
00896         0b00000000,
00897         0b00000000,
00898         0b00000000,
00899         0b00000000,
00900         0b00000000,
00901         0b00000000,
00902         0b00000000,
00903         0b00000000,
00904           
00905         0b00000000, 0b00000000, 
00906         0b00000000, 0b00000000, 
00907         0b00000000, 0b00000000, 
00908         0b00000000, 0b00000000, 
00909         0b00000000, 0b00000000, 
00910         0b00000000, 0b00000000, 
00911         0b00000000, 0b00000000, 
00912         0b00000000, 0b00000000
00913     },
00914 //}}}
00915 //{{{
00916     { // Explosion Top-left
00917         0b00000000,
00918         0b00000000,
00919         0b00110001,
00920         0b00111111,
00921         0b00111111,
00922         0b00110000,
00923         0b01110110,
00924         0b01100011,
00925 
00926         0b00000000, 0b00000000,
00927         0b00000000, 0b00000000,
00928         0b00110001, 0b00110001,
00929         0b00111111, 0b00111111,
00930         0b00111111, 0b00111111,
00931         0b00110000, 0b00111111,
00932         0b01110110, 0b01111001,
00933         0b01100011, 0b01111100
00934     },
00935 //}}}
00936 //{{{
00937     { // Explosion Top-center
00938         0b00000000,
00939         0b00010000,
00940         0b01111111,
00941         0b11111111,
00942         0b11000000,
00943         0b00011000,
00944         0b00011000,
00945         0b00011000,
00946 
00947         0b00000000, 0b00000000,
00948         0b00010000, 0b00010000,
00949         0b01111111, 0b01111111,
00950         0b11111111, 0b11111111,
00951         0b11000000, 0b11111111,
00952         0b00011000, 0b11100111,
00953         0b00011000, 0b11100111,
00954         0b00011000, 0b11100111
00955     },
00956 //}}}
00957 //{{{
00958     { // Explosion Top-right
00959         0b00000000,
00960         0b00000000,
00961         0b00011000,
00962         0b11111000,
00963         0b11111100,
00964         0b00001110,
00965         0b01101100,
00966         0b11001100,
00967         
00968         0b00000000, 0b00000000,
00969         0b00000000, 0b00000000,
00970         0b00011000, 0b00011000,
00971         0b11111000, 0b11111000,
00972         0b11111100, 0b11111100,
00973         0b00001110, 0b11111110,
00974         0b01101100, 0b10011100,
00975         0b11001100, 0b00111100
00976     },
00977 //}}}
00978 //{{{
00979     { // Explosion Left
00980         0b00110001,
00981         0b00110000,
00982         0b01100000,
00983         0b01110111,
00984         0b00110111,
00985         0b00011000,
00986         0b00011000,
00987         0b00110001,
00988         
00989         0b00110001, 0b00111110,
00990         0b00110000, 0b00111111,
00991         0b01100000, 0b01111111,
00992         0b01110111, 0b01111000,
00993         0b00110111, 0b00111000,
00994         0b00011000, 0b00011111,
00995         0b00011000, 0b00011111,
00996         0b00110001, 0b00111110
00997     },
00998 //}}}
00999 //{{{
01000     { // Explosion Center
01001         0b10011001,
01002         0b11011011,
01003         0b01111110,
01004         0b11111111,
01005         0b11111111,
01006         0b01111110,
01007         0b11011011,
01008         0b10011001,
01009         
01010         0b10011001, 0b01100110,
01011         0b11011011, 0b00100100,
01012         0b01111110, 0b10000001,
01013         0b11111111, 0b00000000,
01014         0b11111111, 0b00000000,
01015         0b01111110, 0b10000001,
01016         0b11011011, 0b00100100,
01017         0b10011001, 0b01100110
01018     },
01019 //}}}
01020 //{{{
01021     { // Explosion Right
01022         0b10011000,
01023         0b00011000,
01024         0b00011100,
01025         0b11101100,
01026         0b11111100,
01027         0b00011000,
01028         0b00011100,
01029         0b10011100,
01030         
01031         0b10011000, 0b01111000,
01032         0b00011000, 0b11111000,
01033         0b00011100, 0b11111100,
01034         0b11101100, 0b00011100,
01035         0b11111100, 0b00011100,
01036         0b00011000, 0b11111000,
01037         0b00011100, 0b11111100,
01038         0b10011100, 0b01111100
01039     },
01040 //}}}
01041 //{{{
01042     { // Explosion Bottom-left
01043         0b00011011,
01044         0b00111110,
01045         0b00110000,
01046         0b00111000,
01047         0b00011011,
01048         0b00001111,
01049         0b00000110,
01050         0b00000000,
01051         
01052         0b00011011, 0b00011100,
01053         0b00111110, 0b00111001,
01054         0b00110000, 0b00111111,
01055         0b00111000, 0b00111111,
01056         0b00011011, 0b00011111,
01057         0b00001111, 0b00001111,
01058         0b00000110, 0b00000110,
01059         0b00000000, 0b00000000
01060     },
01061 //}}}
01062 //{{{
01063     { // Explosion Bottom-center
01064         0b00011000, 
01065         0b00011000, 
01066         0b00011000, 
01067         0b00000000, 
01068         0b11001111, 
01069         0b11111100, 
01070         0b00110000, 
01071         0b00000000, 
01072         
01073         0b00011000, 0b11100111,
01074         0b00011000, 0b11100111,
01075         0b00011000, 0b11100111,
01076         0b00000000, 0b11111111,
01077         0b11001111, 0b11111111,
01078         0b11111100, 0b11111100,
01079         0b00110000, 0b00110000,
01080         0b00000000, 0b00000000
01081     },
01082 //}}}
01083 //{{{
01084     { // Explosion Bottom-right
01085         0b11001100,
01086         0b01101100,
01087         0b00011000,
01088         0b00011100,
01089         0b11111000,
01090         0b11110000,
01091         0b00000000,
01092         0b00000000,
01093         
01094         0b11001100, 0b00111100,
01095         0b01101100, 0b10011100,
01096         0b00011000, 0b11111000,
01097         0b00011100, 0b11111100,
01098         0b11111000, 0b11111000,
01099         0b11110000, 0b11110000,
01100         0b00000000, 0b00000000,
01101         0b00000000, 0b00000000
01102     },
01103 //}}}
01104 //{{{
01105     // Blob alternate frame
01106     { 0b00000000,
01107       0b00110000,
01108       0b01001100,
01109       0b00100100,
01110       0b01000010,
01111       0b01001010,
01112       0b00100100,
01113       0b00011000,
01114 
01115       0b00000000, 0b00000000,
01116       0b00110000, 0b00110000,
01117       0b01001100, 0b01111100,
01118       0b00100100, 0b00111100,
01119       0b01000010, 0b01111110,
01120       0b01001010, 0b01111110,
01121       0b00100100, 0b00111100,
01122       0b00011000, 0b00011000 },
01123       
01124 //}}}
01125 //{{{
01126     // Virus alternate frame
01127     { 0b00001000,
01128       0b00001000,
01129       0b01110000,
01130       0b10000000,
01131       0b01111100,
01132       0b00000010,
01133       0b00111100,
01134       0b00000000,
01135       
01136       0b00001000, 0b00001000,
01137       0b00001000, 0b00001000,
01138       0b01110000, 0b01110000,
01139       0b10000000, 0b10000000,
01140       0b01111100, 0b01111100,
01141       0b00000010, 0b00000010,
01142       0b00111100, 0b00111100,
01143       0b00000000, 0b00000000 },
01144 //}}}
01145 //{{{
01146     // Twister alternate frame
01147     { 0b00100100,
01148       0b01000010,
01149       0b10100101,
01150       0b00011000,
01151       0b00011000,
01152       0b10100101,
01153       0b01000010,
01154       0b00100100,
01155       
01156       0b00100100, 0b00100100,
01157       0b01000010, 0b01000010,
01158       0b10100101, 0b10000001,
01159       0b00011000, 0b00011000,
01160       0b00011000, 0b00011000,
01161       0b10100101, 0b10000001,
01162       0b01000010, 0b01000010,
01163       0b00100100, 0b00100100 },
01164 //}}}
01165 //{{{
01166     // Gnasher alternate frame
01167     { 0b00000000,
01168       0b01111110,
01169       0b10100101,
01170       0b10100101,
01171       0b10100101,
01172       0b10100101,
01173       0b01111110,
01174       0b00000000,
01175       
01176       0b00000000, 0b00000000,
01177       0b01111110, 0b01111110,
01178       0b10100101, 0b10100101,
01179       0b10100101, 0b10100101,
01180       0b10100101, 0b10100101,
01181       0b10100101, 0b10100101,
01182       0b01111110, 0b01111110,
01183       0b00000000, 0b00000000 },
01184 //}}}
01185 //{{{
01186     // Spike alternate frame
01187     { 0b00000000,
01188       0b00001000,
01189       0b00111100,
01190       0b01111100,
01191       0b00111110,
01192       0b00111100,
01193       0b00010000,
01194       0b00000000,
01195       
01196       0b00000000, 0b00000000,
01197       0b00001000, 0b00001000,
01198       0b00111100, 0b00111100,
01199       0b01111100, 0b01111100,
01200       0b00111110, 0b00111110,
01201       0b00111100, 0b00111100,
01202       0b00010000, 0b00010000,
01203       0b00000000, 0b00000000 },
01204 //}}}
01205 //{{{
01206     // Diamond alternate frame
01207     { 0b00011000,
01208       0b00111100,
01209       0b01111110,
01210       0b11111111,
01211       0b11111111,
01212       0b01111110,
01213       0b00111100,
01214       0b00011000,
01215       
01216       0b00001000, 0b00011000,
01217       0b00001100, 0b00111100,
01218       0b00001110, 0b01111110,
01219       0b00001111, 0b11111111,
01220       0b00001111, 0b00000000,
01221       0b00001110, 0b00000000,
01222       0b00001100, 0b00000000,
01223       0b00001000, 0b00000000 }
01224 //}}}
01225     };
01226 //}}}
01227 //{{{
01228 const char black_square[24] = {
01229     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
01230     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
01231     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
01232     };
01233 //}}}
01234 #endif
01235 

Generated on Thu Apr 22 14:06:33 2004 for SKye by doxygen 1.3.6