#!/bin/sh # MetaCard 2.1 stack # The following is not ASCII text, # so now would be a good time to q out of more exec mc $0 "$@"  kACRYLEX pon openstack set showname of the templatebutton to false set rect of the templatebutton to 0,-82,115,-20 set threed of the templatebutton to false send newblock to fld 1 end openstack on loser global chad lock screen put 0 into fld 1 repeat with ahab = 1 to 4 put empty into chad[ahab] end repeat repeat until there is not a button 1 delete last btn end repeat unlock screen with visual dissolve fast with sound nope end loser on newbutton end newbutton wffffffwhite darkgray71ACRYLEX UtimesUtimesWtimesWcleanWgeneva2Wgeneva2Wgeneva2Ugeneva2U helvetica2Utimes2Utimes2WtimesAWtimesU Helvetica Pon preopencard set the movespeed to (the movespeed + 10) send preopencard to me in 48 seconds end preopencard global chad on arrowkey direction put right of last button into ahab if direction is "right" and ahab + 115 <= 460 and number of words of chad[character 1 of (ahab + 115)]*58 <= (444 - bottom of last btn) then set right of last btn to ahab + 115 else if direction is "left" and ahab - 115 >= 115 and number of words of chad[character 1 of (ahab - 115)]*58 <= (444 - bottom of last btn) then set right of last btn to ahab - 115 else if direction is "down" then set bottom of last btn to 444 - number of words of chad[character 1 of ahab] * 58 end arrowkey on openCard if word 1 of chad[character 1 of right of last btn] is not empty and top of button id (last word of chad[character 1 of right of last btn]) < bottom of last btn or bottom of last btn is 444 then send smuck to grc 1 move last btn relative 0,58 without messages send opencard to me in 30 ticks end openCard L blue.GIF@* d2GIF89ad2cc111sZ9!,d2I8;g <6cy۪r|5 ۢXȤrl:Ph`,V#zf[-;_/6*B1<~~|FS F  E V%FsFVFEEƍo E t! Vn4:FC-xHE"x/C g' qbJ0_ʌjZ@1"#ȅ 9 I0i JN#*(j)ʢOS.h>P @^!#ZTn[i۷n -vMv ڞԉ-Ty$\X۩P嗠Kraj5CF}XATJyui!˛uߞTMŐ\ʰ-u֮WH <=b9N5i36{*P{Cv_r @f{u$g$XɕݲVYǝA/8 |AT&cUr9w\M= 5TTAH}gdkx" A$a^z_>'ya0&g-W1yǂcaFyiMc(TxPDadAd/g3VEh*]Wѓh%ȖE6IvJhVph܌{r`xRxcN젒YkJ r*xFzg-^mX 1[Y,qdɦVyHc qˮ~{JiUk1&}(cѸZkNL:n$~kSJ21,o\;2LZm31ꉂkHI{1or&H>6dZʷ]7A\>tmxo\oq%z' ?΄LE!wm9T8y΁Vzkι.;'Ml?NC3<|:¯3|u/}4hؗtO䫜p@ LAzk?cZH3jL8 &4`-3E{f GHd; green.GIF@Bd2GIF89ad2Μ1sR1,d2I8f`(dihb0J,tmxx RwO]/ [سe`J)Ǩm#kVؘ$DLr]iLRS[ݧKkY&ݴCA >,P\.w#g2YF r.wl+h؀Ф N]s0EIr枟NAn,nv%q:oo!pA{iKlxW(G nV RAB~<%8Z^x>K{%J^eBI4߂(K="hՅ<WI BrG5֎@6ޥ]z(f7nP: dXixhIp]zy]Sz|X&Q6]]:ՁDR}KN:''kPaDUٍ[Bja 7hqdθf^ȨYh^) aw oNsv&`=YJ*|CvQK= *1'BWBwG"ڠV;F/؉r-kd7p/39Khy6PVj`^l(|2IeEW2ܝ4Y82>M*`D?Hy0rGIWmCl!4<\-hC&-1<<6H x+z-8߄u8dF\0yWNKFiHi׌s袋x⤧꩛.KTQ;Snu '7C"; lime.GIF@Pd2GIF89ad2c11cc1cc1111,d2I8^`(bH#gي y(G]'Hr<.aT جvz#zn{TJyEY,e :P::zF\7,I~#I#X>IK_@ P]P -:p @իXΜՒCq ^ZXlC0B\:ػw-ֶ kʶ9Ojrɔ^<6Tj*֡3Zس{z_+Hvv/k q[b:U'I&huw( ^&MLueBᆳp4$V$!pt^c.Ңw!}|\ @)z(,LBPF餐HOh$;AJR'"9#9 l> Va(AFx m&LxbK+I[uEsf `ԥb'DrI)~iP{V"jaNZQ.uj +NP+ôBPkm;9v@^+.N+'E@tlo+LyC P74 Lp +@?CVdK 7,{=\r'/cr ,8+ )@"; oran.GIF@fd2VGIF89ad211ccc1111c1c1,d2pI8ͻKdihlJax|@ I&Ȥrl:Ш6LFqzxL.GHn|& la`.}|~`iUWF|J~xVEnN!RH[vy^Q|6#N3 PukmZ3IʊѥУJ3Pݼ6o܋g^5y[ #nEvoF=Q`e&8Sf<1ZT,Hp̓٠gϘ`܁Y" ma Rn'TX̘J~,@.c3$zs!{IZ6A90*%j3b=<[Z)_Q؇nG(˧06;Qx SB1h9.v:q'LLUZ2)ݲw;d`P]ԑ-n\4pj9lӜzS2p7xyom) B$a7+D۹s)?i$@- G_5Ie UJg=`N]OR^\ܷ&u`z}t\}gMqH]~#"W@fa|Za0*ÞAF gu,,Ēl'$O!q@[X%9jh!"{Gv pr2&r'Ѹ5ug~fkN((dgU50\!2!Z yZ2ҸIz뮼ЩFZ`V旌 2zEi0PZ 6+.Ԃ/ޑJRswvF*O ybkzkF5*ڮ,R,^+ \oPȪ]~pkHѝDݳ@0p2,ݺ(S؆1c0c|вbrYs"Θ4 @Tl ' ЪŌZu+%]Z6;ЦJ0pIhqkd%/߾`U NbWeh[`c|h(iZ00hмF[uJ%#2Gp箮_1^7p+FcȑmA/^s{&f-u-ɰls!4C_FU-OaU;5v hmyGxqdD؋KYZzHc ꏪ!Sp`Pa *݌c(Uyig* ]6bJma'R5爔i%VmYEOZ|N;qfT]Vj\6Fp l2洤7F%B&Ƴ,‘q:k !Lj ` rS {x_:!iqh t!Alb!(`'m< w~4 $csΟ-6#4fs6vrـ Sg6- N)2e"y!WN8Irb!='bnxnhF,|a{f9Y|#| x11RAX=A 5 o,x/?; turq.gif@6Nd2GIF89ad21111cc11,d2pI8ͻFJ(*&:"{/0-D?OdqIl"OR) vzxiȢ̮ Ɔ$ͭѻϲiܼٕ\C$|izSfDiV4ZQϒs[eu#xi%2,C횡LM3I|Z,țplap)2gonZsc39Vmk^Z23ǰ 0ESQvQmUi֥4enۺ>jWu-pz5Ō_zrk vOA!%{kӮi `qBУK>=fnۖP_ϾlrW`v^ 9ݲO gCnYX5ha~<|ʅ qP%7fd"x\gMX܊4Jz3N5(^q ķmxJ$Y㍹xPTxЂ R>yԌ}b֓m wiy I\5?<(jw9 聶S(R#<藤`0x0Jdd dJyjaK@Spj2rNk ``ön-mV+0 kjo뮺< 00 .+; yellow.GIF@ d2JGIF89ad211ΜΜccccc1c1,d2pI8N`(dih#p,tmx&pH,ȤrT|סIZg,xL.XN|N~ϗ=[Q ]_}y mQ@osqq~ RBt{q͊ʝ͹ЬPŅwԨ΢uÁntbj_ `ܼؔI@<[×[V20 5TWDxŮ"M ̧K?2r(6L4/42T40\50,˄/U2ђt2:u3MLXUDb ʳ.r mA9Ieҏְb~5=#iI1)ɳ6T #嶃VR1- d;g=sy/Ŭ<vgc|2}wVWoN7wvͽE>˚^/ՄClG>;1qu߁6\~͢Gu$wݖ[Q'\mdPh!V}rފ42dab5xǝb!M^$Y(J3$QY. 3eeUD%h_~(i%ɀz\Р{}l7Tyq9&Hq%fJlboPqZs09T J&,SP(ZeedLӪ ۖM1QW]y%PJ ^QXSh}n RFBEc FJF m&ԋi䵅#fӥɂpM u%*|Pan|@*ѓz8 [lW]w轥'Xy5'<Ԩ7}K ~edQdW{5((|imp1a |rs˵]iI5o$a\'10a0!" 8Af4eC`$p!@C{J{"`sQ*mzȡ0m!#gk` ΙwA\6hJffwB3')a^(vє@z€J} 쐩  *}%XCMBXa!H! **pXLHk"BX+-DlzA3zUe Z*BB'|NW'lf|몇mFR MݾcAI]*c,CV+A;L black.GIF@d2rGIF89ad211scJ1c!1,d2I8>`(dih#J,tmxRأ$ryl*̧4JZ1 V0x-[cIPa&\=Io~X>vjzlG>1Ku.BHzzZj\ >wEϚHhŞ B D5432h53u كf)'Ç#JH"&C% AN2aTYˉ*/Jtқ.Fbó-ᴕbZ(ЈB-ڒ,>X^!MizDw#ND`kЬmaR> b Β>mQn w%5ϰ9qוhXsD pi"+Lper\5J lԯ^![ Y;q#ZV y<(o}Ёar˂ws<0+QX'5̋' o~/: Nzsz!y.n;;ro.GIF@@@IGIF89a@@333"""DDDUUU33f3fffwww33fff3f,@@ `X<)A@LSYC*hZPT)[N+ { *V\\;VGjS :8DehdX2 >a)hD!(zRIbzHK`mnn48\Ad%meOG]F2)R[!J,asfm`R#eK5!'JČTڞc]=4+Q9o!蝆9IRhmdбD e|T"(LdJ!!^C3te PfUȒ- 3X+ՋRd aQuX $@%!hNJlw-&"U iX hn6Ę+"M OTy/01GBXiM`3#./{3 D `aXg z5dlL6n>2`SoO1F"O; ON# [I)y޳bp\BdM̿r 9hH|!wac8[2 vD 6H.8Rx`!_q;(`8*di/- 7{g7Z|Tbu%~!RhY@أqQa^Q^rslhU H5"|CQ)*uA3Xau IcV!clXKHQ= &sR+*P̓Z\eeH?Y\k)eMP {gTtj!D"f"TGWsJ^#⎐A Q@ZT0Ja Tiд}gLoŗwVk1 KYp€ӀQ.tS1l@xb%tLV+xvqLpj-U2 p`=G̙'"ʔ5(6G(Pc?ɵ3Ua _xBltù†UFFEd%ODx.gչrP[(\)`YCei'JJ!>ڄ,l!W=,@۩TjtgR ";ion mouseup repeat until the pendingmessages is empty cancel (item 1 of the pendingmessages) end repeat answer "The game is paused." with "quit" or "about game" or "resume" if it is "quit" then loser close stack ACRYLEX else if it is "about game" then palette cscripts else opencard end mouseup on closebackground repeat until the pendingmessages is empty cancel (item 1 of the pendingmessages) end repeat loser end closebackground on functionkey send mouseup to grp 1 end functionkey  Pon smuck global chad put character 1 of right of last btn into ahab put space&id of last btn after chad[ahab] if number of words of chad[ahab] >= 3 then put character-1 of icon of btn id (word-1 of chad[ahab]),character-1 of icon of btn id (word -2 of chad[ahab]),character-1 of icon of btn id (word-3 of chad[ahab]) into stage sort items of stage if "8,8,8,1,2,7,6,6,6,4,6,8,7,7,7,1,2,8,5,5,5,1,5,6,4,4,4,2,3,8,3,3,3,2,2,2,1,1,1" contains stage or stage contains 9 then if backcolor of btn id (word-1 of chad[ahab]) is backcolor of btn id (word-2 of chad[ahab]) and backcolor of btn id (word-2 of chad[ahab]) is backcolor of btn id (word-3 of chad[ahab]) then put 1 into extra repeat 3 delete button id (last word of chad[ahab]) delete last word of chad[ahab] end repeat add 1 to fld 1 end if end if send "newblock extra" to fld 1 end smuck  * <on newblock extra if there is a btn 6 and bottom of last btn < 129 then set the movespeed to 200 loser end if create btn if extra is empty and random(35) is not 1 then if random(40) is not 1 then set icon of last btn to 1000+ random(8) else set icon of last btn to 1100 else set icon of last btn to 1009 play audioclip fairy end if put random(4) * 70 into ahab set backcolor of last button to ahab,ahab+80,ahab+120 end newblock xH  0 &(O`4  3Copyright Tuviah Snyder,1998. All rights reservedfairy `ꀀ~iE\ȿǿjOSr{kL?ouzxmKFcwqn}KNWnQ]yYPrhe^Z]n]YutLLZrNUgnEGb£}oomEG_psWFYx\au}WPboU^{{YRfkdo|P7GuƳiXcsv[:1Q˵|y\AA^~L7BhyjsgE8S~rtnIH`|}PENrĻoZ^or]?7OIJfBCXYHHazqozziH@Q{uuqON[{w`QVx{rpvtylMCV|rT@J`zr^_oyzoicsw`E?IiaRQ_yhdpvxweXeyj]e}rJ/9bnWMJWu|wmpgWQ]t}h`sƼp@#-Tõtlgdn|ifjebcn{c]mpH6Abųxmhaafume_XUXgzceyi@19\~vrsuuzma__gp~q^btjKBLowomliis{}e[\`eo{sci}Y0!9lϭc`uxdUSjϲdPVf|}stjgl~ľf?+8cģ^c||dRNgҼaIL_~ywtrphI3`lp}jTQeiNIdvr{}zZ@HdnlyiQOdfGEgxuv|gWN[kuqk@5WƦhXTeulXh{pn\O\g}yrk>/Kyʫj\V_olUf|rrcW_gr}nE8O{gZW]tlYg~nt|hZ]cnwoF8Lxȭj[W^xkYWysqveDT{~x[l-8pțW7SG?{Ðgj|F6W~ơd^[7JwϜRDd|u9ApqG?e}tpʚegT@_yx~SWx|vkcfooRanbNkŋonagxubrj~z^zRHkwcpfpgQGtѺwsrz|kevxfcdHajL^[@'oů_UhG]({ܼ\_e>~NGcb/~޺]XE gxWzU`-{ү`_e3suqO~on=|ܲ^YMf`wid=xĮdak9nq}ZntQɴiZMebiz~nHspl]P|c||f84oϰeUxUcus}PBn[M{dy~c@:kέi[wVf~zv}YOld_}dnfZHP\\imrTPwĦrL>VrٳubkkXV{kSQVdejornYTqϽrE9UvԲ{][hZXeP[jlmrycag[VyյrD9U~ŬxX]jY`jVizpdw|b^h^Z~̫wT>Q~}[[`]lp_vvfnzd`aYaƩwWCWmqvzc[eq}nq`YVatЪgUQYw~uy}{sqxsgcew{x~gZX^s˫gRNZzxqw}rlo{e\_nvr{ueZYoʰgTHXzwp}mRcfPfoxqouPYjdŮsMdycVԘ\Csk^ìwLpu}YTڙ[Hs}bbwTw{ZLȎXX~^on^qvSHВY\pQpof~x}QL˽~WhmWtn}x]:n5k4Dnl[yoNoq9r;Phu[gocTsLuv-KpoG|}rbj~C~6U{dN|nb`e{ˉO|s,T~ltApkdl|}[~:^qe|NsnW]ti~r1[}nn:jejtwmDZmh~:klYgnd} KɦVH:VgOq|m8?ĐLMADHX{ԜpgFBʠWsBAXW`_l`9QŖWHFDqjxNeEW~iMKkWpM[oA\ؕvbMUKeKvJf{[_VnXj[I~LXsk}[wqe6qQ?[wדrepxfGtMRduxbsl8oWASɊrde|pGs^TU|zm{xqAt^DJvi\uIqnWS}~txklA|gclgtho?vk\xa[ښ43c{:X{^nnkǎSD_Cfc3^_fh;z¦[Pz^V+/}U?UxZluhcI{mBZ{w7HpPt9gkCloMݽ<nL`fBxdhyaIQUMjn2PjSsGrcOydIڼM+mNSŇOcwypYXZrebmqj9UmiyI\|aovY}ń= 115 and number of words of chad[character 1 of (ahab - 115)]*58 <= (444 - bottom of last button) then set right of last button to ahab - 115 @Blue +-- if user presses the down arrowkey then @Red* /# acrylex moves the falling block to the next @Red. +# lowest point of the row. This helps the @Red* # game run at a faster pace. @Red u else if direction is "down" then set bottom of last btn to 444 - number of words of chad[character 1 of ahab] * 58 @Bluet end arrowkey @Blue  @Blue Script of graphic 1 of card 1: @$Black 5 This script checks if the group's combined colors @Black4 .are among a list of valid color combinations. @Black- on smuck @Blue  global chad @Blue 4 put character 1 of right of last button into ahab @Blue3 6 -- Puts the falling block's row into a variable for @Red5 (# easy cross referencing in the future. @Red' / put space&id of last button after chad[ahab] @Blue. 5-- Checks if there's more than 2 blocks in that row. @Red4 - if number of words of chad[ahab] >= 3 then @Blue, 1-- puts the colors(images) of the blocks in the @Red0 "# group into items for later use. @Red! put character-1 of icon of button id (word-1 of chad[ahab]),character-1 of icon of button id (word -2 of chad[ahab]),character-1 of icon of btn id (word-3 of chad[ahab]) into stage @Blue /-- Arranges those items from least to greatest @Red. .# to make sure that there are fewer possible @Red- # combinations @Red  sort items of stage @Blue 4-- Checks if the sequence is among list of correct @Red3 4# combinations. It seperately checks to see if the @Red3 # user has a "rainbow block". @Red ~ if "8,8,8,1,2,7,6,6,6,4,6,8,7,7,7,1,2,8,5,5,5,1,5,6,4,4,4,2,3,8,3,3,3,2,2,2,1,1,1" contains stage or stage contains 9 then @Blue} ,-- Checks if group of blocks share the same @Red+ 3# bordercolor. If they do, a number is then placed @Red2 0# into a variable that tells Acrylex to make a @Red/ # rainbow block fall next. @Red c if backcolor of btn id (word-1 of chad[ahab]) is backcolor of btn id (word-2 of chad[ahab]) \ @Blueb x and backcolor of btn id (word-2 of chad[ahab]) is backcolor of btn id (word-3 of chad[ahab]) then put 1 into extra @Bluew .-- Deletes the group of blocks along with any @Red- # record of them. @Red  repeat 3 @Blue 3 delete button id (last word of chad[ahab]) @Blue2 ' delete last word of chad[ahab] @Blue&  end repeat @Blue #-- Adds a point to the users score @Red"  add 1 to fld 1 @Blue end if @Blue end if @Blue %-- Tells Acrylex to make a new block @Red$ ! send "newblock extra" to fld 1 @Blue end smuck @Blue  @Blue - This script clears the screen, and restarts @Black, the game. @Black Script of stack "Acrylex": @$Black on loser @Blue  global chad @Blue  lock screen @Blue -- sets score to 0 @Red  put 0 into fld 1 @Blue *-- clears all memory of the previous game @Red)  repeat with ahab = 1 to 4 @Blue  put empty into chad[ahab] @Blue end repeat @Blue -- deletes all the blocks @Red ' repeat until there is not a button 1 @Blue&  delete last btn @Blue end repeat @Blue 2-- fades into the next game while making a sound. @Red1 : unlock screen with visual dissolve fast with sound nope @Blue9 end loser @Blue   startup scripts @ Black @ Black Script of stack "Acrylex": @$Black on openstack @Blue 4--Tells the game to leave the blocks empty. It also @Red3 5# sets the size of the blocks, and where the blocks @Red4 # will fall from. @Red . set showname of the templatebutton to false @Blue- 2 set rect of the templatebutton to 0,-82,115,-20 @Blue1 , set threed of the templatebutton to false @Blue+ --creates a new block @Red  send newblock to field 1 @Blue end openstack @Blue  @Blue 7 This scripts makes the blocks a fall a little faster @Black6 every minute. @Black Script of card 1: @$Black on preopencard @Blue , set the movespeed to (the movespeed + 10) @Blue+ 3--Makes it repeat this script about every minute. @Red2 %send preopencard to me in 48 seconds @Blue$ end preopencard @Blue % This scripts make the blocks fall. @Black$ 1-- The variable ahab has been placed into this @Red0 -# script to make understanding this script @Red, 2# somewhat easier. This variable is not included @Red1 # in the actual script. @Red 5-- puts the current row of the falling block into a @Red4 # variable. @Red 4 put character 1 of right of last button into ahab @Blue3 --- If the block intersects any other blocks @Red, -# in that row, or the block has reached the @Red, /# bottom of the window, then game checks if a @Red. ## valid combination has been made. @Red" s if word 1 of chad[ahab] is not empty and top of button id(last word of chad[ahab]) < bottom of last button \ @Bluer 9or bottom of last button is 444 then send smuck to grc 1 @Blue8 6-- makes the block fall a little further, and tells @Red5 3# the game to repeat this script in half a second. @Red2 2 move last button relative 0,58 without messages @Blue1 " send opencard to me in 30 ticks @Blue! end openCard @Blue  @$Black Script of field 1 of card 1: @$Black 3 This scripts creates a block, and chooses colors @Black2 to fill it. @Black on newblock extra @Blue 4-- checks if the block has reached the ceiling yet. @Red3 7 if there is a btn 6 and bottom of last btn < 129 then @Blue6 2-- Upon losing the playfield is cleared,and game @Red1 ## resets to its original speed. @Red"  set the movespeed to 200 @Blue loser @Blue end if @Blue -- creates a block. @Red create btn @Blue 3-- Unless you deserve a rainbow block, a block is @Red2 .# filled with a random color, or worse yet a @Red- # "crooked block". @Red 1 if extra is empty and random(35) is not 1 then @Blue0 I if random(40) is not 1 then set icon of last btn to 1000 + random(8) @BlueH & else set icon of last btn to 1100 @Blue% 8-- If variable "extra" is not empty, or Acrylex wishes @Red7 /# to reward you, then a rainbow block appears. @Red.  else @Blue ! set icon of last btn to 1009 @Blue  play audioclip fairy @Blue end if @Blue 3-- An RGB triplet which is multiplied by a random @Red2 *# value determines a block's bordercolor. @Red)  put random(4) * 70 into ahab @Blue 8 set backcolor of last button to ahab,ahab+80,ahab+120 @Blue7 end newblock @Blue   Instructions @ Black @ Black 0 Acrylex is simular to Tetris, but very unique @JBlack @<Black. 3in a lot of ways. Blocks of different colors fall @<Black2 +from the ceiling(top of window) until they @<Black* *reach the (ground). Blocks will stack up @<Black) 2vertically until they reach the ceiling, at which @<Black1 +time the game ends, and restarts. You can @<Black* -avoid reaching the ceiling by grouping three @<Black, ,blocks of the same color, or a combination @<Black+ +of colors. You then have a point added to @<Black* &your score, and the group disappears. @<Black% + The color combinations in this game are @<Black* +based on the mixing of colors that occurs @<Black* 0with different kinds of paint. Acrylex accepts @<Black/ "the following color combinations: @<Black!  1. red + yellow + orange @<Black @<Red @<Black @<  @<Black @< ! 2. blue + red + violet(purple) @<Black @<Blue @<Black  @<Red  @<Black @<33  3. green + blue + turquoise @<Black @< @<Black  @<Blue  @<Black @<  4. blue + yellow + green @<Black @<Blue @<Black  @<  @<Black @<  5. green + yellow + lime @<Black @< @<Black  @<  @<Black @< $ 6. Any 3 blocks of the same color @< @<Black! * During the game "rainbow"(multicolored) @<Black) ,blocks and "crooked"(black with red rings) @<Black+ *blocks might fall. A rainbow block falls @<Black) &whenever a correctly paired group of @<Black% )blocks share the same border color, and @<Black( +a few times throughout the game. A rainbow @<Black* $blocks can make any other 2 blocks @<Black# 0disappear. In addition, a rainbow block is the @<Black/ ,only block that can make a "crooked" block @<Black+ vanish. @<Black / The objective of Acrylex is to earn as many @<Black. /points as possible. It is essential to master @<Black. +the different color combinations, and use @<Black* +"rainbow" blocks as often as possible, to @<Black* accomplish this goal. @<Black + You may pause the game, view this stack, @<Black* ,or quit the game, by clicking on the window @<Black+ !or by pressing any function key. @<Black % `7& a U 'promohPv,C Custom application development '& hypercard/supercard conversion ! at a low price.  E-mail: Diskot123@juno.com( Diskotek.GIF p&on mousedown show fld "promo" with visual barn door open end mousedown on mouseup hide fld promo with visual barn door close end mouseup on mouserelease hide fld promo with visual barn door close end mouserelease On mouseleave hide fld promo with visual barn door close end mouseleave oc* gGIF89ac*Z9k9cc1{ZνkBkZ9!!!9!kc)Z1{kcRB9{Rk)眥甌RB99Z1!޽JޜޜޔsZ!R9RRޥ֥Bkֵ֌{kcB9R!){!R1)ƜƜ)9RRεZZk1sJcZBޥksJ眜91!k9J1Z9ބ{Rc)B{{9{{Rsssssksksc1scscssBkZkBk1kkk!kkBcRcJJZZkZZZZcRRRRRRJ9J9Jc1JJ!JJBZcB9R9k919c999Z1R1c1R1Z111!1)11B)k))9)J)B)Bc)1)1)!!!1!19!!Rk))19)sks)kRkc9JJJBZ9)Rs9RZ9Rsss!kJZRB99!)J1kR!;,c*wH*\ȰÇ=@HE&XǏ=8E paRh8&CH`a zÃʖ /3ͧ!h` 8p3ipA J8`NBh# IXIB@J5/҂YLy:N!aۼ{I{hUuCԛ͝h­x MaCR[/_;m`l98]#8Np:-a98NB Tdw7 `v=MJ-#^duwyl4w]M!Q0L4<2@ $Ԋr,CY3~Wfp#6k@!B5A&2I ,'K-dYA͸4uASR(K6iTYOsn? QDv@p$w&}b&C}\N B>ͽQwͧP`*r0 \Prrg;3xpB LH&;mbͧ4BL4`M11dUm4V0GR@\ >*sfHS)6@!A$|4Pc05ƒat4ϵL%cc(`tT=Qa>ʜ٣)B 8p#,u#u-;l ˍKD#8&Y-@P O5 PFrŜ! se[%x3M'H|h0p@ 2 2de?ZpufA@ce6kY b /dtwxcsȗd6 b6F+l<.&9 AI`,| (/Gu Ѧ' ̽s w\s(\0l@<,ODk N|Fٌ҅q,A O mE08B8pb9Ll 2Q4jaUrBuA H!rwN}<8 >`?nN(2V c{0y c n)[N I8P92v<#0F\;M.`:$3OBE5($" qg6.px P5 MTԀbxA\f@^`ke3)h3yQC5,/ۘ@ @~">7xjүk(H5caC7xCr~'0-A,S`a:,X99,f RPXL6gөSBC_`7,+F]N|M"1 ă䐁:* -pP