ROOM ID 309 NAME "On Target" PICT "ontrg.gif" PICTURE ID 1 NAME "trg1.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 2 NAME "trg2.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 3 NAME "trg3.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 4 NAME "trg4.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 5 NAME "trg5.gif" ENDPICTURE PICTURE ID 6 NAME "trg6.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 7 NAME "trg7.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 8 NAME "trg8.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 9 NAME "trg9.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 10 NAME "ot-mm.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 11 NAME "otp9.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 13 NAME "ot-arrow2.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 14 NAME "arrowll.gif" TRANSCOLOR 0 ENDPICTURE PICTURE ID 15 NAME "arrowrr.gif" TRANSCOLOR 0 ENDPICTURE SPOT ID 1 DONTMOVEHERE OUTLINE 238,88 291,88 291,141 238,141 LOC 265,115 PICTS 1,0,0 2,0,0 3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 8,0,0 9,0,0 ENDPICTS SCRIPT ON SELECT { ce GLOBAL ME ce EXEC } ENDSCRIPT ENDSPOT SPOT ID 2 DONTMOVEHERE OUTLINE 291,88 344,88 344,141 291,141 LOC 318,115 PICTS 1,0,0 2,0,0 3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 8,0,0 9,0,0 ENDPICTS SCRIPT ON SELECT { ce GLOBAL ME ce EXEC } ENDSCRIPT ENDSPOT SPOT ID 3 DONTMOVEHERE OUTLINE 344,88 397,88 397,141 344,141 LOC 371,115 PICTS 1,0,0 2,0,0 3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 8,0,0 9,0,0 ENDPICTS SCRIPT ON SELECT { ce GLOBAL ME ce EXEC } ENDSCRIPT ENDSPOT SPOT ID 4 DONTMOVEHERE OUTLINE 238,141 291,141 291,194 238,194 LOC 265,168 PICTS 1,0,0 2,0,0 3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 8,0,0 9,0,0 ENDPICTS SCRIPT ON SELECT { ce GLOBAL ME ce EXEC } ENDSCRIPT ENDSPOT SPOT ID 5 DONTMOVEHERE OUTLINE 291,141 344,141 344,194 291,194 LOC 318,168 PICTS 1,0,0 2,0,0 3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 8,0,0 9,0,0 ENDPICTS SCRIPT ON SELECT { ce GLOBAL ME ce EXEC } ENDSCRIPT ENDSPOT SPOT ID 6 DONTMOVEHERE OUTLINE 344,141 397,141 397,194 344,194 LOC 371,168 PICTS 1,0,0 2,0,0 3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 8,0,0 9,0,0 ENDPICTS SCRIPT ON SELECT { ce GLOBAL ME ce EXEC } ENDSCRIPT ENDSPOT SPOT ID 7 DONTMOVEHERE OUTLINE 238,194 291,194 291,247 238,247 LOC 265,221 PICTS 1,0,0 2,0,0 3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 8,0,0 9,0,0 ENDPICTS SCRIPT ON SELECT { ce GLOBAL ME ce EXEC } ENDSCRIPT ENDSPOT SPOT ID 8 DONTMOVEHERE OUTLINE 291,194 344,194 344,247 291,247 LOC 318,221 PICTS 1,0,0 2,0,0 3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 8,0,0 9,0,0 ENDPICTS SCRIPT ON SELECT { ce GLOBAL ME ce EXEC } ENDSCRIPT ENDSPOT SPOT ID 9 DONTMOVEHERE OUTLINE 344,194 397,194 397,247 344,247 LOC 371,221 PICTS 1,0,0 2,0,0 3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 8,0,0 9,0,0 ENDPICTS SCRIPT ON SELECT { ce GLOBAL ME ce EXEC } ENDSCRIPT ENDSPOT SPOT ID 10 OUTLINE 15,10 20,11 24,23 15,21 LOC 18,16 SCRIPT ON ALARM { winst GLOBAL 2 winst = { ")applause !" USERNAME UPPERCASE + " is On Target!" + ROOMMSG 1 13 SETSPOTSTATELOCAL "@442,139 My hero! Click on me, and I will be yours!" LOCALMSG } 60 ALARMEXEC "pop" SOUND 1 14 SETSPOTSTATELOCAL } ON ENTER { ce GLOBAL cce GLOBAL winst GLOBAL 0 winst = 0 13 SETSPOTSTATELOCAL 0 14 SETSPOTSTATELOCAL { cce GLOBAL winst GLOBAL se = { se 1 - 3 / r = se r 3 * - 1 - c = cce 1 - 3 / cr = cce cr 3 * - 1 - cc = 0 td = { r 9 * 6 + se - cce - td = } r cr == IF { c 3 * 12 + se - cce - td = } c cc == IF { td GETSPOTSTATE cce SETSPOTSTATELOCAL se GETSPOTSTATE td SETSPOTSTATELOCAL 4 se SETSPOTSTATELOCAL se cce = { 0 { dup GETSPOTSTATE 1 + == + } [ 1 2 3 4 5 6 7 8 9 ] FOREACH wn = { 60 10 SETALARM } wn 9 == 1 winst == AND IF } cce 5 == IF } td IF } cce se != IF } ce DEF { dup 1 + SETSPOTSTATELOCAL } [ 0 1 2 3 4 5 6 7 8 ] FOREACH } ENDSCRIPT ENDSPOT SPOT ID 11 NAME "Play" DONTMOVEHERE OUTLINE 442,249 506,252 506,295 441,295 LOC 476,276 SCRIPT ON OUTCHAT { { [ 942526608 942526617 942526626 942526632 943836679 942526648 ] SETPROPS { [ 1056675128 1056675141 1056675149 1056675158 1056675165 1056675172 1056675178 1056675184 ] SETPROPS } 90 ALARMEXEC } CHATSTR "refresh" == ISWIZARD AND IF } ON SELECT { ce GLOBAL winst GLOBAL { 5 cce = [ 1056675128 1056675141 1056675149 1056675158 1056675165 1056675172 1056675178 1056675184 ] SETPROPS "The famous archer steps up to the mark-- but what's this??" LOCALMSG { dup 1 + SETSPOTSTATELOCAL } [ 0 1 2 3 4 5 6 7 8 ] FOREACH { { 2 random 3 * 3 + cce + tm = { 9 tm -= } tm 9 > IF } { [ [ -1 -2 ] [ 1 2 ] [ -1 1 ] ] cce cce 3 / 3 * - GET 2 RANDOM GET cce + tm = } tr tr 2 / 2 * - IFELSE tm ce EXEC tr ++ } { tr 50 != } while 1 winst = "Oh no! The target is totally confused! Match it back up before he loses the contest!" LOCALMSG } winst 0 == IF } ENDSCRIPT ENDSPOT SPOT ID 12 NAME "Instructions" DONTMOVEHERE OUTLINE 446,296 477,298 476,333 446,335 LOC 462,316 SCRIPT ON SELECT { "Instructions are in your log." LOCALMSG "To play, click on the Play button and wait until it's finished scrambling." LOGMSG "After that, simply click on any of the nine squares in the picture. " LOGMSG "If you click in the same row or column as the bullseye, the bullseye moves to where you click." LOGMSG "When it does, the other two pieces in that row or column rotate along with it." LOGMSG "When you finish, you must click on your 'prize' before you can play again." LOGMSG } ENDSCRIPT ENDSPOT SPOT ID 13 DONTMOVEHERE OUTLINE 415,113 487,113 501,249 419,244 LOC 457,179 PICTS 11,0,0 10,0,0 ENDPICTS SCRIPT ON SELECT { winst GLOBAL { 0 winst = 0 ME SETSPOTSTATELOCAL 0 14 SETSPOTSTATELOCAL [ 942526608 942526617 942526626 942526632 943836679 942526648 ] SETPROPS } 2 winst == ME GETSPOTSTATE AND IF } ENDSCRIPT ENDSPOT SPOT ID 14 OUTLINE 260,133 286,133 286,154 253,156 LOC 280,148 PICTS 11,0,0 13,0,0 ENDPICTS ENDSPOT DOOR ID 15 DONTMOVEHERE DEST 600 OUTLINE 7,6 63,6 63,28 7,28 LOC 33,17 PICTS 14,0,0 ENDPICTS ENDDOOR DOOR ID 16 DONTMOVEHERE DEST 308 OUTLINE 450,4 505,4 505,24 450,24 LOC 479,14 PICTS 15,0,0 ENDPICTS SCRIPT ON INCHAT { nDoIt GLOBAL nDoIt EXEC } ON ENTER { { CLEARLOOSEPROPS PAINTCLEAR } NBRROOMUSERS 2 < IF } ENDSCRIPT ENDDOOR ENDROOM