ROOM ID 305 NOCYBORGS NAME "Simon Says" PICT "fh-ss1.gif" PICTURE ID 1 NAME "otp9.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 2 NAME "fh-ss-bl.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 4 NAME "fh-ss-yl.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 5 NAME "fh-ss-gr.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 6 NAME "fh-ss-rd.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 8 NAME "fh-ss-son.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 9 NAME "fh-ss-sof.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 10 NAME "arrowll.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 11 NAME "arrowrr.gif" TRANSCOLOR 0 ENDPICTURE SPOT ID 1 DONTMOVEHERE OUTLINE 187,115 246,115 246,175 187,175 LOC 216,146 PICTS 1,0,0 2,0,0 ENDPICTS SCRIPT ON SELECT { ssc GLOBAL ME ssc EXEC } ENDSCRIPT ENDSPOT SPOT ID 2 DONTMOVEHERE OUTLINE 268,119 324,119 325,177 268,178 LOC 296,148 PICTS 1,0,0 4,0,0 ENDPICTS SCRIPT ON SELECT { ssc GLOBAL ME ssc EXEC } ENDSCRIPT ENDSPOT SPOT ID 3 DONTMOVEHERE OUTLINE 184,196 246,196 244,255 185,256 LOC 214,224 PICTS 1,0,0 5,0,0 ENDPICTS SCRIPT ON SELECT { ssc GLOBAL ME ssc EXEC } ENDSCRIPT ENDSPOT SPOT ID 4 DONTMOVEHERE OUTLINE 261,198 321,198 321,256 261,256 LOC 293,227 PICTS 1,0,0 6,0,0 ENDPICTS SCRIPT ON SELECT { ssc GLOBAL ME ssc EXEC } ENDSCRIPT ENDSPOT SPOT ID 5 OUTLINE 79,56 109,58 111,81 80,75 LOC 87,71 SCRIPT ;~MediaList~;e.wav,g.wav,c.wav,a.wav ON ENTER { ssc GLOBAL ms GLOBAL btw GLOBAL "Script and Graphics by Foxy, ©1999" STATUSMSG "" ms = 0 btw = { se = { DUP se == SWAP SETSPOTSTATELOCAL } [ 1 2 3 4 ] FOREACH { [ "E" "G" "C" "A" ] se 1 - GET SOUND } 7 GETSPOTSTATE NOT IF { { 0 ME SETSPOTSTATELOCAL } 35 ALARMEXEC } btw 2 == btw 0 == OR IF btw GLOBAL gs GLOBAL wg GLOBAL ps GLOBAL ms GLOBAL curs GLOBAL { gs "^(.)(.*)" GREPSTR POP "$1" GREPSUB ATOI sb = "$2" GREPSUB gs = { "@256,186 )no !WRONG!" LOCALMSG wg ++ "20" gs = { 0 SWAP SETSPOTSTATELOCAL } [ 1 2 3 4 ] FOREACH { "@256,192 game over" LOCALMSG 1 10 SETALARM } { 1 btw = ms ps = 90 5 SETALARM } wg 3 == IFELSE } sb se == NOT IF { "@256,186 )yes Correct!" LOCALMSG curs ++ ms "^(.*)(.)$" GREPSTR POP "$1" GREPSUB 4 RANDOM 1 + ITOA + "0" + ms = 1 btw = ms ps = 90 5 SETALARM } "0" gs == IF } btw 2 == IF } ssc DEF } ON ALARM { ps GLOBAL ms GLOBAL btw GLOBAL gs GLOBAL ssc GLOBAL { "$1" GREPSUB ATOI np = "$2" GREPSUB ps = { np ssc EXEC 45 ME SETALARM -1 btw = } { 2 btw = ms gs = { 0 SWAP SETSPOTSTATELOCAL } [ 1 2 3 4 ] FOREACH } np IFELSE } { { 1 btw = 30 ME SETALARM { 0 SWAP SETSPOTSTATELOCAL } [ 1 2 3 4 ] FOREACH } -1 btw == IF } btw 1 == ps "^(.)(.*)$" GREPSTR AND IFELSE } ; "a.wav-*" ; "g.wav-*" ; "c.wav-*" ; "e.wav-*" ENDSCRIPT ENDSPOT SPOT ID 6 NAME "Play" DONTMOVEHERE OUTLINE 8,38 59,38 59,61 8,61 LOC 36,48 SCRIPT ON SELECT { ms GLOBAL btw GLOBAL ps GLOBAL wg GLOBAL curs GLOBAL { "0" ms = 1 btw = 0 wg = 0 curs = 4 RANDOM 1 + ITOA ms + ms = ms ps = 1 5 SETALARM } ms "." GREPSTR NOT IF } ENDSCRIPT ENDSPOT SPOT ID 7 DONTMOVEHERE OUTLINE 6,5 107,5 107,30 6,30 LOC 57,17 PICTS 8,0,0 9,0,0 ENDPICTS SCRIPT ON SELECT { ME GETSPOTSTATE NOT ME SETSPOTSTATELOCAL } ENDSCRIPT ENDSPOT SPOT ID 8 DONTMOVEHERE OUTLINE 8,70 60,70 60,93 8,93 LOC 35,82 SCRIPT ON SELECT { 1 10 SETALARM } ENDSCRIPT ENDSPOT SPOT ID 9 DONTMOVEHERE OUTLINE 365,6 504,6 504,26 365,26 LOC 435,17 SCRIPT ON SELECT { curs GLOBAL "@511,0 Current score is: " curs ITOA + LOCALMSG } ENDSCRIPT ENDSPOT SPOT ID 10 DONTMOVEHERE OUTLINE 390,32 501,32 501,57 390,57 LOC 447,44 SCRIPT ON SELECT { "@511,0 Current high score is " 5 GETSPOTSTATE ITOA + LOCALMSG } ON ALARM { ms GLOBAL btw GLOBAL curs GLOBAL "" ms = 0 btw = 5 GETSPOTSTATE chs = { ")applause !Ladies and Gentlemen, we have a NEW HIGH SCORE of " curs ITOA + " by " USERNAME UPPERCASE + "!" + + ROOMMSG curs chs = curs 5 SETSPOTSTATE } curs chs > IF "@256,100 Your ending score: " curs ITOA + LOCALMSG "@256,200 Current High score: " chs ITOA + LOCALMSG 0 curs = } ENDSCRIPT ENDSPOT SPOT ID 11 DONTMOVEHERE OUTLINE 450,62 501,62 501,88 450,88 LOC 474,77 SCRIPT ON SELECT { "Instructions are in your Log" LOCALMSG "To start a game, simply click the play button. A light flashes to start the sequence." LOGMSG "Click on that light, and you then get two lights." LOGMSG "Repeat the sequence back to it each time." LOGMSG "If you repeat the sequence wrong, you will be told that and it repeats it for you." LOGMSG "After three wrong guesses, the game is over." LOGMSG "Clicking on Quit will let you abort early." LOGMSG "Clicking the Sound Off/Sound On button lets you turn the bell tones off and on." LOGMSG "Current Score lets you know the longest sequence you've repeated back correctly." LOGMSG "The High Score button gives you the highest score since it was reset last." LOGMSG "Tip: give it a second or two after it finishes playing to repeat back. If it flicks off immediately when you click, it didn't take." LOGMSG "Note: you can click on the buttons all you want if you don't have a game on. They'll light and play, but nothing is scored." LOGMSG } ENDSCRIPT ENDSPOT DOOR ID 12 DONTMOVEHERE DEST 347 OUTLINE 4,354 62,354 62,380 4,380 LOC 33,366 PICTS 10,0,0 ENDPICTS ENDDOOR DOOR ID 13 DONTMOVEHERE DEST 244 OUTLINE 448,354 508,354 508,379 448,379 LOC 480,368 PICTS 11,0,0 ENDPICTS SCRIPT ON INCHAT { nDoIt GLOBAL nDoIt EXEC } ON ENTER { { CLEARLOOSEPROPS PAINTCLEAR } NBRROOMUSERS 2 < IF } ENDSCRIPT ENDDOOR ENDROOM