home *** CD-ROM | disk | FTP | other *** search
/ Mundo do CD-ROM 25 / CDROM25.iso / lazer / fpwtdemo / Poster.dcr / Internal_1_Main Scripts.ls < prev    next >
Encoding:
Text File  |  1998-02-10  |  25.1 KB  |  389 lines

  1. global BODY_CH, HEAD_CH, HAT_CH, TEMP_CHANNEL, FIRST_FACE_CH, FIRST_STICKER_CH, PREV_FACE_CH, NEXT_FACE_CH, BIG_REFX, BIG_REFY, LETTER_PAGE, NUMBER_PAGE, GRAB_CH, FIRST_BODY_CH, MAX_BODY_CHS, MAX_BODIES, MAX_HEADS, MAX_HATS, MAX_FACE_PIECES, MAX_STICKER_PAGE, MAX_POSTERS, MISC_SOUND_CAST, LETTER_SOUND_CAST, NUMBER_SOUND_CAST, glstFace, glstMisc, gnNumPieces, glstFaces, gnPoster, gnBody, gnHead, gnHat, Poster.Body, Poster.Head, Poster.Hat, glstStickerPages, gnStickerPage, grectStickerArea, grectPosterArea, gnMidiLength, gbFirstTimePoster
  2.  
  3. on prepareMovie
  4.   set the exitLock to 1
  5.   set the keyDownScript to "TrapForDemo"
  6. end
  7.  
  8. on MiscSound nSound
  9.   if nSound = 0 then
  10.     set nSound to random(41) + MISC_SOUND_CAST - 1
  11.   end if
  12.   puppetSound(the name of cast nSound)
  13.   return nSound
  14. end
  15.  
  16. on PickupSound me, nSound
  17.   if gnStickerPage = LETTER_PAGE then
  18.     return LetterSound(me)
  19.   else
  20.     if gnStickerPage = NUMBER_PAGE then
  21.       return NumberSound(me)
  22.     else
  23.       return MiscSound(nSound)
  24.     end if
  25.   end if
  26. end
  27.  
  28. on PlaceSound nSound
  29.   return MiscSound(nSound)
  30. end
  31.  
  32. on LetterSound me
  33.   set nIndex to the spriteNum of me - FIRST_STICKER_CH
  34.   set nSound to LETTER_SOUND_CAST + nIndex
  35.   puppetSound(the name of cast nSound)
  36.   return nSound
  37. end
  38.  
  39. on NumberSound me
  40.   set nIndex to the spriteNum of me - FIRST_STICKER_CH
  41.   set nSound to NUMBER_SOUND_CAST + nIndex
  42.   puppetSound(the name of cast nSound)
  43.   return nSound
  44. end
  45.  
  46. on startMovie
  47.   FirstStartMovie()
  48.   set LETTER_PAGE to 18
  49.   set NUMBER_PAGE to 19
  50.   set FIRST_STICKER_CH to 10
  51.   set FIRST_BODY_CH to 19
  52.   set PREV_FACE_CH to 46
  53.   set NEXT_FACE_CH to 47
  54.   set GRAB_CH to 120
  55.   set MAX_BODIES to 9
  56.   set MAX_HEADS to 12
  57.   set MAX_HATS to 15
  58.   set MAX_PIRATES to 12
  59.   set MAX_MISC to 43
  60.   set MAX_LETTERS to 27
  61.   set MAX_STICKER_PAGE to 32
  62.   set MAX_POSTERS to 5
  63.   set MISC_SOUND_CAST to the number of member "MiscSound"
  64.   set LETTER_SOUND_CAST to the number of member "sndStartLetter"
  65.   set NUMBER_SOUND_CAST to the number of member "sndStartNumber"
  66.   if voidp(gbFirstTimePoster) then
  67.     set gbFirstTimePoster to 1
  68.   end if
  69.   if voidp(glstFaces) then
  70.     set glstFaces to []
  71.     set glstFace to []
  72.     set gnBody to 0
  73.     set gnHead to 0
  74.     set gnHat to 0
  75.     set gnMisc to -1
  76.     set gnLetter to -1
  77.     set gnPoster to 1
  78.     set gnNumPieces to 0
  79.   end if
  80.   preloadMember(member "StartBody", member "EndBody")
  81.   preloadMember(member "StartHead", member "EndHead")
  82.   preloadMember(member "StartHat", member "EndHat")
  83.   set glstStickerPages to ["ShowEyes1", "ShowEyes2", "ShowEyes3", "ShowEyes4", "ShowNoses", "ShowMouths", "ShowEars", "ShowBaldies", "ShowHair1", "ShowHair2", "ShowHair3", "ShowHair4", "ShowHands", "ShowBadges", "ShowInsects", "ShowProps", "ShowFrames", "ShowLetters", "ShowNumbers"]
  84.   set gnStickerPage to 1
  85.   set grectStickerArea to rect(38, 29, 259, 334)
  86.   set grectPosterArea to rect(306, 8, 630, 476)
  87. end
  88.  
  89. on stopMovie
  90.   if the platform = "Windows,32" then
  91.     mci("stop MidiFile")
  92.     mci("close MidiFile")
  93.   else
  94.     sound stop 4
  95.     puppetSound(4, 0)
  96.   end if
  97.   SharedStopMovie()
  98. end
  99.  
  100. on InitMidi
  101.   if the platform = "Windows,32" then
  102.     set strFileName to "mountn.mid"
  103.     set strTemp to "open" && strFileName && "alias MidiFile"
  104.     mci(strTemp)
  105.     mci("status MidiFile length")
  106.     set gnMidiLength to the result
  107.     mci("seek MidiFile to start")
  108.     set strTemp to "play MidiFile to" && gnMidiLength
  109.     mci(strTemp)
  110.   else
  111.     puppetSound(4, "sndMusicLoop")
  112.   end if
  113. end
  114.  
  115. on MidiLoop
  116.   if the platform = "Windows,32" then
  117.     mci("status MidiFile position")
  118.     set nMidiPos to value(the result)
  119.     if nMidiPos >= gnMidiLength then
  120.       set strTemp1 to "play MidiFile to" && gnMidiLength
  121.       mci("seek MidiFile to start")
  122.       mci(strTemp1)
  123.     end if
  124.   end if
  125. end
  126.  
  127. on AddToFace
  128.   if inside(the loc of sprite GRAB_CH, grectPosterArea) then
  129.     MoveItemsDown(FIRST_FACE_CH)
  130.     set gnNumPieces to gnNumPieces + 1
  131.     set the member of sprite (FIRST_FACE_CH + MAX_FACE_PIECES - 1) to the member of sprite GRAB_CH
  132.     set the loc of sprite (FIRST_FACE_CH + MAX_FACE_PIECES - 1) to the loc of sprite GRAB_CH
  133.   else
  134.   end if
  135.   set the member of sprite GRAB_CH to member "NullCast"
  136.   set the loc of sprite GRAB_CH to point(-1000, -1000)
  137.   updateStage()
  138. end
  139.  
  140. on ClearFace
  141.   repeat with i = FIRST_FACE_CH to FIRST_FACE_CH + MAX_FACE_PIECES - 1
  142.     set the member of sprite i to member "NullCast"
  143.     set the loc of sprite i to point(320, 240)
  144.   end repeat
  145.   set gnNumPieces to 0
  146. end
  147.  
  148. on DisplayStickerPage lstStickers
  149.   repeat with i = 1 to MAX_STICKER_PAGE
  150.     puppetSprite(FIRST_STICKER_CH + i - 1, 1)
  151.     if i <= count(lstStickers) then
  152.       set the member of sprite (FIRST_STICKER_CH + i - 1) to getAt(getAt(lstStickers, i), 1)
  153.       set the rect of sprite (FIRST_STICKER_CH + i - 1) to getAt(getAt(lstStickers, i), 2)
  154.       next repeat
  155.     end if
  156.     set the member of sprite (FIRST_STICKER_CH + i - 1) to member "NullCast"
  157.   end repeat
  158. end
  159.  
  160. on DragItem me
  161.   repeat while the mouseDown
  162.     MidiLoop()
  163.     set the loc of sprite GRAB_CH to point(the mouseH, the mouseV)
  164.     updateStage()
  165.   end repeat
  166.   AddToFace()
  167. end
  168.  
  169. on MoveItemsDown nStartChannel
  170.   repeat with i = nStartChannel to FIRST_FACE_CH + MAX_FACE_PIECES - 2
  171.     set the member of sprite i to the member of sprite (i + 1)
  172.     set the loc of sprite i to the loc of sprite (i + 1)
  173.   end repeat
  174. end
  175.  
  176. on MoveItemsUP nStartChannel
  177.   repeat with i = nStartChannel down to FIRST_FACE_CH + 1
  178.     set the member of sprite i to the member of sprite (i - 1)
  179.     set the loc of sprite i to the loc of sprite (i - 1)
  180.   end repeat
  181. end
  182.  
  183. on ResetPoster
  184.   ClearFace()
  185.   set gnNumPieces to 0
  186.   set gnBody to 0
  187.   set gnHead to 0
  188.   set gnHat to 0
  189.   set the member of sprite HAT_CH to member "NullCast"
  190.   set the member of sprite HEAD_CH to member "NullCast"
  191.   set the member of sprite BODY_CH to member "NullCast"
  192. end
  193.  
  194. on SaveFace nPoster
  195.   set lstItems to []
  196.   repeat with i = FIRST_FACE_CH to FIRST_FACE_CH + MAX_FACE_PIECES - 1
  197.     add(lstItems, [the member of sprite i, point(the locH of sprite i - BIG_REFX, the locV of sprite i - BIG_REFY)])
  198.   end repeat
  199.   set lstFace to []
  200.   add(lstFace, the member of sprite HAT_CH)
  201.   add(lstFace, the member of sprite HEAD_CH)
  202.   add(lstFace, the member of sprite BODY_CH)
  203.   add(lstFace, lstItems)
  204.   add(lstFace, gnNumPieces)
  205.   if nPoster > count(glstFaces) then
  206.     add(glstFaces, lstFace)
  207.   else
  208.     setAt(glstFaces, nPoster, lstFace)
  209.   end if
  210. end
  211.  
  212. on ShowNoses
  213.   set lstStickers to [[member 7 of castLib 3, rect(70, 90, 115, 113)], [member 8 of castLib 3, rect(149, 88, 215, 122)], [member 9 of castLib 3, rect(34, 116, 88, 160)], [member 10 of castLib 3, rect(217, 97, 267, 136)], [member 11 of castLib 3, rect(114, 162, 158, 202)], [member 12 of castLib 3, rect(158, 125, 205, 172)], [member 13 of castLib 3, rect(80, 203, 127, 233)], [member 14 of castLib 3, rect(225, 144, 268, 194)], [member 15 of castLib 3, rect(154, 218, 198, 256)], [member 16 of castLib 3, rect(38, 227, 89, 257)], [member 17 of castLib 3, rect(50, 261, 98, 316)], [member 18 of castLib 3, rect(229, 225, 279, 252)], [member 19 of castLib 3, rect(241, 338, 264, 351)], [member 20 of castLib 3, rect(233, 306, 278, 331)], [member 21 of castLib 3, rect(39, 320, 79, 352)], [member 22 of castLib 3, rect(191, 330, 230, 367)], [member 23 of castLib 3, rect(104, 239, 151, 274)], [member 24 of castLib 3, rect(182, 255, 221, 286)], [member 25 of castLib 3, rect(120, 287, 169, 330)], [member 26 of castLib 3, rect(78, 337, 168, 368)], [member 27 of castLib 3, rect(163, 171, 201, 211)], [member 28 of castLib 3, rect(179, 296, 211, 324)], [member 29 of castLib 3, rect(47, 170, 94, 205)], [member 30 of castLib 3, rect(243, 258, 277, 295)], [member 31 of castLib 3, rect(207, 191, 244, 223)], [member 32 of castLib 3, rect(97, 117, 140, 152)]]
  214.   DisplayStickerPage(lstStickers)
  215. end
  216.  
  217. on ShowMouths
  218.   set lstStickers to [[member 33 of castLib 3, rect(111, 91, 142, 136)], [member 34 of castLib 3, rect(37, 269, 83, 313)], [member 35 of castLib 3, rect(30, 221, 86, 253)], [member 36 of castLib 3, rect(105, 240, 144, 275)], [member 37 of castLib 3, rect(95, 268, 144, 309)], [member 38 of castLib 3, rect(55, 324, 103, 362)], [member 39 of castLib 3, rect(214, 330, 261, 366)], [member 40 of castLib 3, rect(160, 191, 209, 226)], [member 42 of castLib 3, rect(125, 319, 149, 370)], [member 43 of castLib 3, rect(49, 150, 115, 178)], [member 44 of castLib 3, rect(227, 274, 270, 318)], [member 45 of castLib 3, rect(165, 237, 202, 272)], [member 46 of castLib 3, rect(151, 284, 210, 318)], [member 47 of castLib 3, rect(137, 141, 190, 179)], [member 48 of castLib 3, rect(144, 105, 199, 132)], [member 49 of castLib 3, rect(209, 86, 251, 131)], [member 50 of castLib 3, rect(212, 243, 261, 271)], [member 51 of castLib 3, rect(220, 187, 272, 227)], [member 52 of castLib 3, rect(32, 175, 74, 207)], [member 53 of castLib 3, rect(167, 330, 202, 361)], [member 220 of castLib 3, rect(48, 94, 99, 139)], [member 221 of castLib 3, rect(213, 146, 266, 175)], [member 222 of castLib 3, rect(81, 195, 157, 222)]]
  219.   DisplayStickerPage(lstStickers)
  220. end
  221.  
  222. on ShowEyes1
  223.   set lstStickers to [[member 88 of castLib 3, rect(34, 135, 82, 172)], [member 89 of castLib 3, rect(96, 137, 144, 174)], [member 90 of castLib 3, rect(31, 320, 88, 357)], [member 91 of castLib 3, rect(97, 324, 154, 361)], [member 92 of castLib 3, rect(161, 321, 208, 350)], [member 93 of castLib 3, rect(218, 320, 265, 349)], [member 94 of castLib 3, rect(163, 97, 207, 137)], [member 95 of castLib 3, rect(220, 97, 264, 137)], [member 96 of castLib 3, rect(166, 214, 206, 253)], [member 97 of castLib 3, rect(228, 213, 268, 252)], [member 98 of castLib 3, rect(44, 182, 87, 218)], [member 99 of castLib 3, rect(110, 185, 153, 221)], [member 100 of castLib 3, rect(170, 154, 206, 195)], [member 101 of castLib 3, rect(228, 154, 264, 195)], [member 102 of castLib 3, rect(45, 97, 81, 133)], [member 103 of castLib 3, rect(91, 97, 127, 134)], [member 104 of castLib 3, rect(159, 272, 206, 304)], [member 105 of castLib 3, rect(222, 270, 269, 302)], [member 106 of castLib 3, rect(49, 224, 88, 272)], [member 107 of castLib 3, rect(101, 226, 140, 274)], [member 108 of castLib 3, rect(42, 275, 82, 318)], [member 109 of castLib 3, rect(99, 275, 139, 318)]]
  224.   DisplayStickerPage(lstStickers)
  225. end
  226.  
  227. on ShowEyes2
  228.   set lstStickers to [[member 130 of castLib 3, rect(68, 98, 92, 151)], [member 131 of castLib 3, rect(108, 99, 132, 152)], [member 132 of castLib 3, rect(61, 161, 89, 217)], [member 133 of castLib 3, rect(106, 163, 134, 219)], [member 134 of castLib 3, rect(33, 269, 90, 297)], [member 135 of castLib 3, rect(101, 271, 158, 299)], [member 136 of castLib 3, rect(40, 228, 85, 257)], [member 137 of castLib 3, rect(105, 230, 150, 259)], [member 138 of castLib 3, rect(58, 312, 87, 353)], [member 139 of castLib 3, rect(107, 312, 136, 353)], [member 140 of castLib 3, rect(155, 117, 211, 149)], [member 141 of castLib 3, rect(215, 117, 271, 149)], [member 142 of castLib 3, rect(163, 300, 206, 355)], [member 143 of castLib 3, rect(222, 304, 265, 359)], [member 144 of castLib 3, rect(226, 176, 259, 219)], [member 145 of castLib 3, rect(173, 173, 206, 216)], [member 146 of castLib 3, rect(172, 230, 212, 279)], [member 147 of castLib 3, rect(224, 234, 264, 283)]]
  229.   DisplayStickerPage(lstStickers)
  230. end
  231.  
  232. on ShowEyes3
  233.   set lstStickers to [[member 110 of castLib 3, rect(48, 320, 80, 365)], [member 111 of castLib 3, rect(94, 322, 126, 367)], [member 112 of castLib 3, rect(180, 314, 205, 371)], [member 113 of castLib 3, rect(227, 317, 252, 374)], [member 114 of castLib 3, rect(40, 212, 79, 257)], [member 115 of castLib 3, rect(93, 212, 132, 257)], [member 116 of castLib 3, rect(53, 156, 85, 195)], [member 117 of castLib 3, rect(95, 157, 127, 196)], [member 118 of castLib 3, rect(41, 264, 81, 311)], [member 119 of castLib 3, rect(99, 265, 139, 312)], [member 128 of castLib 3, rect(45, 98, 84, 147)], [member 121 of castLib 3, rect(223, 102, 268, 131)], [member 120 of castLib 3, rect(171, 102, 216, 131)], [member 123 of castLib 3, rect(237, 157, 253, 173)], [member 122 of castLib 3, rect(192, 156, 208, 172)], [member 124 of castLib 3, rect(174, 185, 220, 252)], [member 125 of castLib 3, rect(227, 185, 273, 252)], [member 110 of castLib 3, rect(183, 258, 216, 305)], [member 111 of castLib 3, rect(229, 259, 262, 306)], [member 129 of castLib 3, rect(88, 98, 127, 147)]]
  234.   DisplayStickerPage(lstStickers)
  235. end
  236.  
  237. on ShowEyes4
  238.   set lstStickers to [[member 148 of castLib 3, rect(165, 290, 202, 353)], [member 149 of castLib 3, rect(218, 289, 255, 352)], [member 150 of castLib 3, rect(39, 156, 99, 194)], [member 151 of castLib 3, rect(107, 154, 169, 192)], [member 152 of castLib 3, rect(181, 108, 204, 159)], [member 153 of castLib 3, rect(224, 108, 247, 159)], [member 154 of castLib 3, rect(48, 102, 91, 144)], [member 155 of castLib 3, rect(100, 101, 143, 143)], [member 156 of castLib 3, rect(57, 317, 96, 367)], [member 157 of castLib 3, rect(114, 319, 140, 364)], [member 160 of castLib 3, rect(59, 205, 83, 236)], [member 161 of castLib 3, rect(110, 211, 138, 234)], [member 162 of castLib 3, rect(51, 263, 83, 327)], [member 163 of castLib 3, rect(109, 265, 137, 288)], [member 164 of castLib 3, rect(170, 180, 210, 255)], [member 165 of castLib 3, rect(215, 200, 263, 257)]]
  239.   DisplayStickerPage(lstStickers)
  240. end
  241.  
  242. on ShowEars
  243.   set lstStickers to [[member 54 of castLib 3, rect(52, 98, 72, 142)], [member 55 of castLib 3, rect(79, 99, 99, 143)], [member 56 of castLib 3, rect(30, 188, 57, 226)], [member 57 of castLib 3, rect(63, 189, 90, 227)], [member 58 of castLib 3, rect(130, 139, 154, 177)], [member 59 of castLib 3, rect(159, 139, 183, 177)], [member 60 of castLib 3, rect(123, 92, 151, 130)], [member 61 of castLib 3, rect(161, 93, 189, 131)], [member 62 of castLib 3, rect(57, 154, 77, 178)], [member 63 of castLib 3, rect(81, 155, 101, 179)], [member 64 of castLib 3, rect(206, 105, 231, 144)], [member 65 of castLib 3, rect(238, 104, 263, 143)], [member 66 of castLib 3, rect(120, 183, 154, 221)], [member 67 of castLib 3, rect(159, 184, 193, 222)], [member 68 of castLib 3, rect(210, 164, 240, 202)], [member 69 of castLib 3, rect(245, 164, 275, 202)], [member 70 of castLib 3, rect(51, 237, 76, 265)], [member 71 of castLib 3, rect(82, 238, 107, 266)], [member 72 of castLib 3, rect(206, 216, 234, 260)], [member 73 of castLib 3, rect(239, 216, 267, 249)], [member 74 of castLib 3, rect(222, 264, 240, 312)], [member 75 of castLib 3, rect(247, 263, 265, 311)], [member 76 of castLib 3, rect(122, 233, 152, 283)], [member 77 of castLib 3, rect(159, 234, 189, 284)], [member 78 of castLib 3, rect(27, 282, 67, 316)], [member 79 of castLib 3, rect(72, 281, 112, 315)], [member 80 of castLib 3, rect(194, 316, 225, 362)], [member 81 of castLib 3, rect(233, 317, 264, 363)], [member 82 of castLib 3, rect(125, 287, 152, 370)], [member 83 of castLib 3, rect(155, 286, 182, 369)], [member 84 of castLib 3, rect(48, 324, 74, 362)], [member 85 of castLib 3, rect(79, 325, 105, 363)]]
  244.   DisplayStickerPage(lstStickers)
  245. end
  246.  
  247. on ShowHair1
  248.   set lstStickers to [[member 182 of castLib 3, rect(54, 141, 148, 208)], [member 183 of castLib 3, rect(49, 99, 165, 130)], [member 184 of castLib 3, rect(34, 210, 158, 271)], [member 185 of castLib 3, rect(164, 99, 273, 202)], [member 207 of castLib 3, rect(39, 276, 169, 361)], [member 206 of castLib 3, rect(182, 310, 272, 358)], [member 205 of castLib 3, rect(162, 210, 269, 304)]]
  249.   DisplayStickerPage(lstStickers)
  250. end
  251.  
  252. on ShowHair2
  253.   set lstStickers to [[member 188 of castLib 3, rect(33, 113, 79, 215)], [member 189 of castLib 3, rect(97, 111, 143, 213)], [member 201 of castLib 3, rect(209, 121, 278, 202)], [member 200 of castLib 3, rect(129, 123, 206, 207)], [member 192 of castLib 3, rect(39, 226, 80, 286)], [member 190 of castLib 3, rect(157, 224, 203, 277)], [member 191 of castLib 3, rect(219, 225, 265, 278)], [member 194 of castLib 3, rect(44, 310, 117, 354)], [member 195 of castLib 3, rect(119, 311, 192, 355)], [member 193 of castLib 3, rect(84, 227, 125, 287)], [member 196 of castLib 3, rect(199, 293, 274, 334)]]
  254.   DisplayStickerPage(lstStickers)
  255. end
  256.  
  257. on ShowHair3
  258.   set lstStickers to [[member 197 of castLib 3, rect(39, 187, 152, 215)], [member 198 of castLib 3, rect(154, 89, 201, 130)], [member 199 of castLib 3, rect(205, 89, 252, 130)], [member 187 of castLib 3, rect(46, 140, 137, 178)], [member 186 of castLib 3, rect(42, 88, 149, 133)], [member 210 of castLib 3, rect(150, 140, 208, 196)], [member 209 of castLib 3, rect(226, 242, 271, 298)], [member 208 of castLib 3, rect(41, 231, 132, 264)], [member 211 of castLib 3, rect(152, 215, 214, 265)], [member 212 of castLib 3, rect(210, 155, 236, 223)], [member 213 of castLib 3, rect(242, 154, 268, 222)], [member 215 of castLib 3, rect(120, 273, 175, 371)], [member 216 of castLib 3, rect(56, 273, 111, 371)], [member 214 of castLib 3, rect(228, 307, 265, 361)], [member 217 of castLib 3, rect(192, 289, 212, 329)]]
  259.   DisplayStickerPage(lstStickers)
  260. end
  261.  
  262. on ShowHair4
  263.   set lstStickers to [[member 219 of castLib 3, rect(184, 301, 265, 355)], [member 202 of castLib 3, rect(40, 92, 214, 199)], [member 203 of castLib 3, rect(38, 205, 116, 291)], [member 204 of castLib 3, rect(121, 207, 196, 289)], [member 218 of castLib 3, rect(78, 295, 165, 375)], [member 223 of castLib 3, rect(243, 281, 248, 285)], [member 224 of castLib 3, rect(242, 242, 253, 253)], [member 225 of castLib 3, rect(232, 204, 261, 219)], [member 226 of castLib 3, rect(244, 183, 256, 197)], [member 227 of castLib 3, rect(234, 125, 249, 154)]]
  264.   DisplayStickerPage(lstStickers)
  265. end
  266.  
  267. on ShowBadges
  268.   set lstStickers to [[member 228 of castLib 3, rect(199, 122, 257, 173)], [member 229 of castLib 3, rect(45, 220, 124, 288)], [member 230 of castLib 3, rect(55, 305, 118, 364)], [member 231 of castLib 3, rect(141, 183, 178, 213)], [member 232 of castLib 3, rect(148, 108, 197, 173)], [member 233 of castLib 3, rect(42, 94, 113, 179)], [member 234 of castLib 3, rect(180, 309, 223, 357)], [member 238 of castLib 3, rect(187, 200, 241, 253)], [member 241 of castLib 3, rect(134, 238, 208, 290)], [member 242 of castLib 3, rect(231, 176, 261, 202)], [member 243 of castLib 3, rect(33, 185, 104, 214)], [member 244 of castLib 3, rect(214, 257, 268, 286)], [member 245 of castLib 3, rect(118, 127, 147, 181)], [member 246 of castLib 3, rect(199, 89, 253, 118)], [member 247 of castLib 3, rect(239, 313, 268, 357)], [member 248 of castLib 3, rect(136, 303, 165, 374)]]
  269.   DisplayStickerPage(lstStickers)
  270. end
  271.  
  272. on ShowInsects
  273.   set lstStickers to [[member 249 of castLib 3, rect(45, 129, 80, 162)], [member 250 of castLib 3, rect(181, 287, 260, 351)], [member 251 of castLib 3, rect(56, 298, 114, 365)], [member 252 of castLib 3, rect(34, 210, 102, 260)], [member 253 of castLib 3, rect(106, 89, 181, 149)], [member 254 of castLib 3, rect(95, 163, 167, 215)], [member 255 of castLib 3, rect(139, 336, 174, 368)], [member 265 of castLib 3, rect(186, 103, 276, 259)], [member 235 of castLib 3, rect(108, 249, 182, 305)]]
  274.   DisplayStickerPage(lstStickers)
  275. end
  276.  
  277. on ShowProps
  278.   set lstStickers to [[member 268 of castLib 3, rect(219, 217, 268, 271)], [member 273 of castLib 3, rect(181, 177, 233, 226)], [member 274 of castLib 3, rect(125, 284, 169, 338)], [member 266 of castLib 3, rect(183, 271, 278, 363)], [member 264 of castLib 3, rect(88, 151, 193, 281)], [member 267 of castLib 3, rect(41, 108, 110, 181)], [member 269 of castLib 3, rect(35, 280, 102, 342)], [member 272 of castLib 3, rect(134, 96, 184, 139)], [member 271 of castLib 3, rect(98, 341, 175, 364)], [member 270 of castLib 3, rect(185, 92, 268, 178)], [member 263 of castLib 3, rect(38, 201, 75, 261)]]
  279.   DisplayStickerPage(lstStickers)
  280. end
  281.  
  282. on ShowHands
  283.   set lstStickers to [[member 256 of castLib 3, rect(62, 84, 211, 154)], [member 257 of castLib 3, rect(26, 152, 175, 222)], [member 258 of castLib 3, rect(69, 213, 218, 283)], [member 261 of castLib 3, rect(170, 295, 221, 369)], [member 260 of castLib 3, rect(209, 91, 258, 208)], [member 262 of castLib 3, rect(34, 288, 148, 344)], [member 259 of castLib 3, rect(234, 196, 275, 367)]]
  284.   DisplayStickerPage(lstStickers)
  285. end
  286.  
  287. on ShowLetters
  288.   set lstStickers to [[member 326 of castLib 3, rect(60, 96, 92, 110)], [member 327 of castLib 3, rect(113, 96, 142, 110)], [member 328 of castLib 3, rect(167, 96, 193, 110)], [member 329 of castLib 3, rect(219, 96, 249, 110)], [member 330 of castLib 3, rect(64, 146, 91, 160)], [member 331 of castLib 3, rect(115, 146, 142, 160)], [member 332 of castLib 3, rect(166, 145, 197, 161)], [member 333 of castLib 3, rect(219, 146, 251, 160)], [member 334 of castLib 3, rect(68, 187, 86, 201)], [member 335 of castLib 3, rect(118, 187, 139, 201)], [member 336 of castLib 3, rect(164, 187, 198, 201)], [member 337 of castLib 3, rect(222, 187, 249, 201)], [member 338 of castLib 3, rect(59, 227, 95, 241)], [member 339 of castLib 3, rect(111, 227, 145, 242)], [member 340 of castLib 3, rect(166, 227, 196, 241)], [member 341 of castLib 3, rect(220, 227, 250, 241)], [member 342 of castLib 3, rect(62, 267, 92, 285)], [member 343 of castLib 3, rect(112, 266, 144, 280)], [member 344 of castLib 3, rect(168, 266, 195, 281)], [member 345 of castLib 3, rect(220, 266, 250, 280)], [member 346 of castLib 3, rect(91, 305, 122, 320)], [member 347 of castLib 3, rect(142, 305, 172, 319)], [member 348 of castLib 3, rect(188, 305, 233, 319)], [member 349 of castLib 3, rect(89, 344, 124, 358)], [member 350 of castLib 3, rect(142, 344, 174, 358)], [member 351 of castLib 3, rect(193, 344, 227, 358)]]
  289.   DisplayStickerPage(lstStickers)
  290. end
  291.  
  292. on ShowNumbers
  293.   set lstStickers to [[member 381 of castLib 3, rect(89, 96, 96, 116)], [member 382 of castLib 3, rect(141, 96, 154, 116)], [member 383 of castLib 3, rect(203, 96, 216, 116)], [member 384 of castLib 3, rect(85, 153, 99, 173)], [member 385 of castLib 3, rect(141, 153, 154, 173)], [member 386 of castLib 3, rect(203, 153, 216, 173)], [member 387 of castLib 3, rect(86, 197, 99, 217)], [member 388 of castLib 3, rect(141, 197, 154, 217)], [member 389 of castLib 3, rect(203, 197, 216, 217)], [member 390 of castLib 3, rect(141, 241, 154, 261)], [member 391 of castLib 3, rect(77, 336, 93, 356)], [member 392 of castLib 3, rect(207, 336, 220, 360)], [member 393 of castLib 3, rect(120, 284, 131, 304)], [member 394 of castLib 3, rect(82, 284, 86, 304)], [member 395 of castLib 3, rect(171, 283, 175, 303)], [member 396 of castLib 3, rect(208, 284, 219, 304)], [member 397 of castLib 3, rect(121, 350, 125, 354)], [member 398 of castLib 3, rect(168, 344, 176, 348)]]
  294.   DisplayStickerPage(lstStickers)
  295. end
  296.  
  297. on ShowBaldies
  298.   set lstStickers to [[member 458 of castLib 3, rect(166, 333, 256, 370)], [member 459 of castLib 3, rect(51, 333, 143, 370)], [member 460 of castLib 3, rect(166, 291, 260, 328)], [member 461 of castLib 3, rect(53, 291, 143, 328)], [member 462 of castLib 3, rect(166, 248, 248, 274)], [member 463 of castLib 3, rect(53, 243, 143, 280)], [member 464 of castLib 3, rect(166, 205, 256, 242)], [member 465 of castLib 3, rect(56, 205, 143, 231)], [member 466 of castLib 3, rect(166, 154, 260, 191)], [member 467 of castLib 3, rect(49, 154, 143, 191)], [member 468 of castLib 3, rect(166, 103, 256, 140)], [member 469 of castLib 3, rect(53, 103, 143, 140)]]
  299.   DisplayStickerPage(lstStickers)
  300. end
  301.  
  302. on ShowFrames
  303.   set lstStickers to [[member 275 of castLib 3, rect(55, 347, 251, 367)], [member 276 of castLib 3, rect(63, 128, 80, 333)], [member 277 of castLib 3, rect(38, 109, 56, 321)], [member 278 of castLib 3, rect(82, 322, 274, 347)], [member 281 of castLib 3, rect(85, 94, 268, 128)], [member 280 of castLib 3, rect(89, 136, 114, 280)], [member 282 of castLib 3, rect(242, 131, 269, 283)], [member 279 of castLib 3, rect(87, 287, 267, 315)]]
  304.   DisplayStickerPage(lstStickers)
  305. end
  306.  
  307. on PrevBody
  308.   set gnBody to gnBody - 1
  309.   if gnBody < 0 then
  310.     set gnBody to MAX_BODIES - 1
  311.   end if
  312.   makemem()
  313.   puppetSound(the name of cast (the number of member "FlagSound" + gnBody))
  314.   set the castNum of sprite BODY_CH to the number of member "StartBody" + gnBody
  315.   setAt(glstFace, Poster.Body, gnBody)
  316.   updateStage()
  317. end
  318.  
  319. on NextBody
  320.   set gnBody to gnBody + 1
  321.   if gnBody >= MAX_BODIES then
  322.     set gnBody to 0
  323.   end if
  324.   makemem()
  325.   set the castNum of sprite BODY_CH to the number of member "StartBody" + gnBody
  326.   setAt(glstFace, Poster.Body, gnBody)
  327. end
  328.  
  329. on PrevHEAD
  330.   set gnHead to gnHead - 1
  331.   if gnHead < 0 then
  332.     set gnHead to MAX_HEADS - 1
  333.   end if
  334.   makemem()
  335.   puppetSound(the name of cast (the number of member "HeadSound" + gnHead))
  336.   set the castNum of sprite HEAD_CH to the number of member "StartHead" + gnHead
  337.   setAt(glstFace, Poster.Head, gnHead)
  338.   updateStage()
  339. end
  340.  
  341. on NextHEAD
  342.   set gnHead to gnHead + 1
  343.   if gnHead >= MAX_HEADS then
  344.     set gnHead to 0
  345.   end if
  346.   makemem()
  347.   set the castNum of sprite HEAD_CH to the number of member "StartHead" + gnHead
  348.   setAt(glstFace, Poster.Head, gnHead)
  349. end
  350.  
  351. on PrevHAT
  352.   set gnHat to gnHat - 1
  353.   if gnHat < 0 then
  354.     set gnHat to MAX_HATS - 1
  355.   end if
  356.   makemem()
  357.   puppetSound(the name of cast (the number of member "HATSound" + gnHat))
  358.   set the castNum of sprite HAT_CH to the number of member "StartHAT" + gnHat
  359.   setAt(glstFace, Poster.Hat, gnHat)
  360.   updateStage()
  361. end
  362.  
  363. on NextHAT
  364.   set gnHat to gnHat + 1
  365.   if gnHat >= MAX_HATS then
  366.     set gnHat to 0
  367.   end if
  368.   makemem()
  369.   set the castNum of sprite HAT_CH to the number of member "StartHAT" + gnHat
  370.   setAt(glstFace, Poster.Hat, gnHat)
  371. end
  372.  
  373. on makemem
  374.   if the freeBlock < 250000 then
  375.     unLoadCast(4, 26)
  376.     updateStage()
  377.   end if
  378. end
  379.  
  380. on CheckFlagHint
  381.   if voidp(gbFlagHint) then
  382.     set gbFlagHint to 1
  383.     puppetSound(3, "sndFlagHint")
  384.     return 1
  385.   else
  386.     return 0
  387.   end if
  388. end
  389.