(include "sci.sh")
(use "Main")
(use "rm201")
(use "Osc")
(use "ForwardCounter")
(use "Cycle")
(use "View")
(use "Obj")
(script 211)



(instance public sDistressCall of Script
    (properties)

    (method (dispose param1)
        (super:dispose(rest param1))
        DisposeScript(211)
    )


    (method (changeState newState)
        (switch (= state newState)
            (case 0
                ((send gSQ5:handsOff()) proc0_2(33) = seconds 2  )
            )
            (case 1
                (proc201_6(self)  )
            )
            (case 2
                ((send gTestMessager:say(9 0 0 1 self 202))  )
            )
            (case 3
                ((self:setScript(ScriptID(201 4) self))  )
            )
            (case 4
                ((self:setScript(ScriptID(209 0) self 210))  )
            )
            (case 5
                ((send gTestMessager:say(9 0 0 2 self 202)) (send gSq5Music1:
                    number(28)
                    loop(-1)
                    play()
                )
  )
            )
            (case 6
                ((quirkScaredMouth:
                    init()
                    setCycle(ForwardCounter 5 self)
                )
  )
            )
            (case 7
                ((send gTestMessager:say(9 0 0 3 self 202))  )
            )
            (case 8
                ((quirkPuke:
                    init()
                    setCycle(Osc 4 self)
                )
  )
            )
            (case 9
                ((quirkPuke:dispose()) (quirkScaredMouth:dispose()) (self:setScript(ScriptID(209 1) self))  )
            )
            (case 10
                (= seconds 1  )
            )
            (case 11
                (proc201_6(self)  )
            )
            (case 12
                ((send gTestMessager:say(9 0 0 4 self 202))  )
            )
            (case 13
                ((send gTestMessager:say(9 0 0 5 self 202))  )
            )
            (case 14
                ((self:setScript(ScriptID(201 4) self)) (send gSq5Music1:fade())  )
            )
            (case 15
                ((send gTestMessager:say(16 0 0 1 self 202))  )
            )
            (case 16
                ((send gRoom:newRoom(215)) (self:dispose()) )
            )
        )
    )

)
(instance public sQuirkPuked of Script
    (properties)

    (method (dispose param1)
        (super:dispose(rest param1))
        DisposeScript(211)
    )


    (method (changeState newState)
        (switch (= state newState)
            (case 0
                ((send gSQ5:handsOff()) proc201_21() = seconds 2  )
            )
            (case 1
                (proc201_6(self)  )
            )
            (case 2
                ((send gTestMessager:say(17 0 16 1 self 202))  )
            )
            (case 3
                ((self:setScript(ScriptID(201 4) self))  )
            )
            (case 4
                ((self:setScript(ScriptID(209 0) self 204))  )
            )
            (case 5
                ((send gTestMessager:say(17 0 0 1 self 202))  )
            )
            (case 6
                ((self:setScript(ScriptID(209 1) self))  )
            )
            (case 7
                ((self:dispose()) )
            )
        )
    )

)
(instance public sQuirkStarCon of Script
    (properties)

    (method (dispose param1)
        (super:dispose(rest param1))
        DisposeScript(211)
    )


    (method (changeState newState)
        (switch (= state newState)
            (case 0
                ((send gSQ5:handsOff()) (self:setScript(ScriptID(209 0) self 209))  )
            )
            (case 1
                ((send gTestMessager:say(21 0 35 0 self)) proc0_2(34)  )
            )
            (case 2
                ((self:setScript(ScriptID(209 1) self))  )
            )
            (case 3
                ((send gSQ5:handsOn()) (self:dispose()) )
            )
        )
    )

)
(instance public sQuirkClorox of Script
    (properties)

    (method (dispose param1)
        (super:dispose(rest param1))
        DisposeScript(211)
    )


    (method (changeState newState)
        (switch (= state newState)
            (case 0
                ((send gSQ5:handsOff()) proc0_2(92) proc0_10(179 10) proc201_21() = cycles 1  )
            )
            (case 1
                ((self:setScript(ScriptID(209 0) self 209))  )
            )
            (case 2
                ((send gTestMessager:say(7 0 0 0 self 202))  )
            )
            (case 3
                ((self:setScript(ScriptID(209 1) self))  )
            )
            (case 4
                (
                (if (proc0_1(97))
                    (send gSQ5:handsOn())
                    (self:dispose())
                )(else
                    proc201_7(self)
                )
 )
            )
            (case 5
                ((send gTestMessager:say(7 0 6 1 self 202))  )
            )
            (case 6
                ((self:setScript(ScriptID(201 8) self))  )
            )
            (case 7
                ((send gSQ5:handsOn()) (self:dispose()) )
            )
        )
    )

)
(instance quirkScaredMouth of Prop
    (properties
        x 148
        y 88
        view 210
        loop 2
        priority 7
        signal 16400
    )

    (method (init param1)
        (self:setCycle(Fwd))
        (super:init(rest param1))
    )

)
(instance quirkPuke of Prop
    (properties
        x 131
        y 79
        view 210
        loop sDistressCall
        priority 8
        signal 16400
    )
)
