(include "sci.sh")
(use "Main")
(use "Scaler")
(use "n958")
(use "Cycle")
(use "Sounds")
(use "View")
(use "Obj")
(script 290)


(local
    local0[26] = (339 333 327 324 318 309 299 289 277 265 249 233 220 199 177 154 136 119 99 80 61 43 20 65513 65486 65443 )
    local26[26] = (60 63 65 68 71 75 79 83 87 91 96 100 104 108 113 120 122 124 123 122 118 117 113 109 105 100 )
    local52[26] = (84 89 93 97 97 102 106 110 115 119 122 122 111 119 119 119 119 119 119 119 108 108 121 121 121 121 )
    local78[26] = (0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 3 4 4 4 4 4 4 )

)
(instance public rm290 of Rm
    (properties
        picture 54
        style 10
    )

    (method (init)
        (send gRoom:setRegions(210))
        proc958_0(128 274 276)
        (send gRoom:setScript(sTrashPickup))
        (super:init())
    )

)
(instance sTrashPickup of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                ((send gSQ5:handsOff()) (garbageBag:init()) (send gSq5Music2:
                    number(21)
                    loop(-1)
                    play(0)
                    fade(127 10 10 0)
                )
 = seconds 2  )
            )
            (case 1
                ((garbageBag:setMotion(MoveTo 150 143 self)) = register 0  )
            )
            (case 2
                ((shipEureka:init()) (send gSq5Music1:
                    number(225)
                    loop(-1)
                    play(40)
                    fade(127 5 25 0)
                )
 = cycles 1  )
            )
            (case 3
                ((shipEureka:
                    cel(local78[register])
                    x(local0[register])
                    y(local26[register])
                    scaleX(local52[register])
                    scaleY(local52[register])
                )
 
                (if (< ++register 15)
                    --state
                )(else
                    (send gSq5Music1:
                        number(227)
                        loop(1)
                        play()
                    )
                )
 = ticks 4  )
            )
            (case 4
                ((shipEureka:
                    cel(local78[register])
                    x(local0[register])
                    y(local26[register])
                    scaleX(local52[register])
                    scaleY(local52[register])
                )
 (garbageBag:dispose()) = ticks 4 ++register  )
            )
            (case 5
                ((shipEureka:
                    cel(local78[register])
                    x(local0[register])
                    y(local26[register])
                    scaleX(local52[register])
                    scaleY(local52[register])
                )
 ++register = ticks 4  )
            )
            (case 6
                ((shipEureka:
                    cel(local78[register])
                    x(local0[register])
                    y(local26[register])
                    scaleX(local52[register])
                    scaleY(local52[register])
                )
 ++register 
                (if (< register 26)
                    --state
                )
 = ticks 4  )
            )
            (case 7
                ((send gSq5Music2:fade()) (send gSq5Music1:fade()) (send gRoom:newRoom(201)) (self:dispose()) )
            )
        )
    )

)
(instance shipEureka of View
    (properties
        x 319
        y 60
        view 276
        priority 6
        signal 24592
    )
)
(instance garbageBag of Actor
    (properties
        x 65511
        y 198
        view 274
        priority 8
        signal 16400
    )

    (method (init param1)
        (self:
            setLoop(0)
            cel(0)
            cycleSpeed(12)
            scaleSignal(1)
            setStep(1 1)
            setCycle(End self)
            setScale(Scaler 100 35 169 143)
        )
        (super:init(rest param1))
    )


    (method (cue)
        (switch (loop)
            (case 0
                ((self:
                    setLoop(1)
                    cel(0)
                    setCycle(End self)
                )
  )
            )
            (case 1
                ((self:
                    setLoop(0)
                    cel(0)
                    setCycle(End self)
                )
 )
            )
        )
    )

)
