(include "sci.sh")
(use "Main")
(use "Scaler")
(use "Osc")
(use "PolyPath")
(use "Polygon")
(use "CueObj")
(use "n958")
(use "Sound")
(use "Cycle")
(use "Sounds")
(use "View")
(use "Obj")
(script 300)



(instance public rm300 of Rm
    (properties
        noun 12
        picture 60
        vanishingX 80
        vanishingY 65526
    )

    (method (init)
        (self:setRegions(350))
        proc958_0(128 6 407 406 402 401 405 190 426)
        (wd40:
            view(406)
            loop(0)
            cel(4)
            x(283)
            y(63)
            init()
            hide()
        )
        proc0_6(0)
        (send gEgo:actions(ScriptID(350 1)))
        (switch (gGModNum)
            (case 305
                ((send gEgo:edgeHit(0)) 
                (if (proc0_1(11))
                    (treeBranch:
                        x(43)
                        y(28)
                        setCycle(0)
                        setLoop(-1)
                        setLoop(6)
                        moveSpeed(0)
                        setStep(3 13)
                        init()
                        setScript(sStickFalling)
                    )
                )
 (send gRoom:setScript(sRogSwimToShore)) (send gRoom:style(13))  )
            )
            (case 310
                ((send gRoom:setScript(sEnterFromTunnelA)) 
                (if ((proc0_1(14) and not proc0_1(15)) and not proc0_1(16))
                    (flash1:
                        init()
                        setCycle(Osc)
                    )
                    (flash2:
                        init()
                        setCycle(Osc)
                    )
                    (flash3:
                        init()
                        setCycle(Osc)
                    )
                )
 )
            )
            (default 
                (
                (if (not proc0_1(20) or proc0_1(212))
                    (send gSq5Music1:
                        number(15)
                        loop(-1)
                        play(0)
                        fade(127 10 5 0)
                    )
                    (send gRoom:setScript(sBeamIn))
                )(else
                    (send gEgo:
                        posn(243 150)
                        loop(2)
                        setScale(Scaler 122 59 169 126)
                        init()
                    )
                    (send gSQ5:handsOn())
                )
 )
            )
        )
        (send gWalkHandler:addToFront(pond))
        (super:init())
        (theMusic3:
            number(403)
            owner(self)
            flags(1)
            init()
            setLoop(-1)
            play(90)
        )
        (reflection:init())
        (bubbles:init())
        (lowerFalls:init())
        (if (proc0_1(16) and not proc0_1(17))
            (wd40Parts:init())
            (sEnterFromTunnelA:next(sCliffyHere))
            (send gRoom:addObstacle((send ((Polygon:new())):
                    type(3)
                    init(140 124 147 119 157 119 200 133 213 129 182 124 189 106 186 107 160 103 154 103 145 103 131 100 124 102 120 102 79 109 73 110 40 110 34 103 39 79 30 79 0 124)
                    yourself()
                )
))
        )(else
            (send gRoom:addObstacle((send ((Polygon:new())):
                    type(3)
                    init(152 124 213 141 218 146 198 150 204 153 178 167 249 171 284 144 250 134 232 133 215 133 182 124 189 106 186 107 160 103 154 103 145 103 131 100 124 102 120 102 79 109 73 110 40 110 34 103 39 79 30 79 0 124)
                    yourself()
                )
))
        )
        (if (proc0_1(12))
            (treeBranch:init())
        )
        (tunnelA:
            init()
            setOnMeCheck(1 2)
        )
        (bigTree:
            init()
            setOnMeCheck(1 64)
        )
        (ferns:
            init()
            setOnMeCheck(1 128)
        )
        (smallTree:
            init()
            setOnMeCheck(1 256)
        )
        (pond:
            init()
            setOnMeCheck(1 512)
        )
        (wfall:
            init()
            setOnMeCheck(1 1024)
        )
    )


    (method (doit)
        (var temp0)
        (super:doit())
        Palette(6 240 248 5 249 255 8)
        (if ((== (= temp0 (send gEgo:onControl(1))) 2) and not (send gRoom:script))
            (send gRoom:setScript(sATunnel))
        )(else
            (if (((== temp0 16) and not proc0_1(16)) and not (wd40:script))
                (wd40:setScript(sWD40Land))
            )
        )
    )


    (method (dispose)
        (theMusic3:dispose())
        (send gWalkHandler:delete(pond))
        (super:dispose())
    )


    (method (doVerb param1 param2)
        (switch (param1)
            (case 1
                ((send gTestMessager:say(noun param1 0 Random(1 3)))  )
            )
            (default 
                ((super:doVerb(param1 rest param2)) )
            )
        )
    )

)
(instance sBeamIn of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                ((send gSQ5:handsOff()) proc0_10(205 10) = seconds 2  )
            )
            (case 1
                ((send gSq5Music2:
                    number(260)
                    setLoop(1)
                    play()
                )
 (send gEgo:
                    view(6)
                    posn(240 150)
                    scaleSignal(1)
                    scaleX(120)
                    scaleY(120)
                    init()
                    setCycle(End self)
                )
  )
            )
            (case 2
                (proc0_6(0) (send gEgo:
                    posn(243 150)
                    loop(2)
                    setScale(Scaler 122 59 169 126)
                )
 = seconds 3  )
            )
            (case 3
                (
                (if (proc0_1(9))
                    = state (+ state 2)
                )
 = cycles 1  )
            )
            (case 4
                ((send gTestMessager:say(10 0 0 0 self))  )
            )
            (case 5
                ((send gRoom:newRoom(320))  )
            )
            (case 6
                ((send gSQ5:handsOn()) (self:dispose()) )
            )
        )
    )

)
(instance sRogSwimToShore of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                ((send gSQ5:handsOff()) (send gEgo:
                    view(407)
                    loop(0)
                    cel(0)
                    x(99)
                    y(148)
                    setScale(0)
                    init()
                    setCycle(Osc 3 self)
                    cycleSpeed(6)
                    moveSpeed(6)
                )
  )
            )
            (case 1
                ((send gEgo:
                    loop(4)
                    cel(0)
                    x(99)
                    y(148)
                )
 = ticks 5  )
            )
            (case 2
                ((send gEgo:
                    cel(0)
                    x(103)
                    y(150)
                    setCycle(Fwd)
                    setLoop(-1)
                    setLoop(1)
                    setMotion(MoveTo 156 158 self)
                )
  )
            )
            (case 3
                ((send gEgo:
                    loop(2)
                    cel(0)
                    x(199)
                    y(140)
                    setCycle(End self)
                )
  )
            )
            (case 4
                ((send gEgo:
                    loop(3)
                    cel(0)
                    x(212)
                    y(157)
                    setCycle(CT 2 1 self)
                )
  )
            )
            (case 5
                ((send gSq5Music2:
                    number(519)
                    setLoop(1)
                    play()
                )
 (send gEgo:setCycle(CT 6 1 self))  )
            )
            (case 6
                ((send gEgo:setCycle(End self))  )
            )
            (case 7
                ((send gEgo:
                    cel(0)
                    setCycle(CT 2 1 self)
                )
  )
            )
            (case 8
                ((send gSq5Music2:
                    number(519)
                    setLoop(1)
                    play()
                )
 (send gEgo:setCycle(CT 6 1 self))  )
            )
            (case 9
                ((send gEgo:setCycle(End self))  )
            )
            (case 10
                (proc0_6(0) (send gEgo:
                    loop(2)
                    setScale(Scaler 122 59 169 126)
                )
 
                (if (not (treeBranch:script))
                    (send gSQ5:handsOn())
                )
 (self:dispose()) )
            )
        )
    )

)
(instance sStickFalling of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                ((treeBranch:setMotion(MoveTo 40 150 self))  )
            )
            (case 1
                ((send gSq5Music2:
                    number(411)
                    setLoop(1)
                    play()
                )
 proc0_3(11) proc0_2(12) (treeBranch:
                    setLoop(5)
                    x(42)
                    y(139)
                    setStep(2 10)
                    moveSpeed(7)
                    setMotion(MoveTo 174 142 self)
                )
  )
            )
            (case 2
                ((send gSQ5:handsOn()) (self:dispose()) )
            )
        )
    )

)
(instance sATunnel of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                ((send gSQ5:handsOff()) (send gEgo:setMotion(PolyPath 40 104 self))  )
            )
            (case 1
                ((send gSQ5:handsOn()) (send gRoom:newRoom(310)) (self:dispose()) )
            )
        )
    )

)
(instance sEnterFromTunnelA of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                ((send gSQ5:handsOff()) (send gEgo:
                    posn(40 104)
                    setScale(Scaler 122 59 169 126)
                    init()
                    setMotion(MoveTo 24 122 self)
                )
  )
            )
            (case 1
                ((send gEgo:setHeading(180 self))  )
            )
            (case 2
                (
                (if ((proc0_1(14) and not proc0_1(15)) and not proc0_1(16))
                    = next sWD40InPool
                    (self:dispose())
                )(else
                    (if (proc0_1(16) and not proc0_1(17))
                        = next sCliffyHere
                        (self:dispose())
                    )(else
                        (send gSQ5:handsOn())
                        (self:dispose())
                    )
                )
 )
            )
        )
    )

)
(instance sWD40Land of Script
    (properties)

    (method (doit)
        (if (proc0_5(gEgo 8192))
            (if (== state 0)
                (self:dispose())
            )
            (if ((fireBall:mover))
                = state 20
            )(else
                = seconds 0
                = ticks 1
            )
        )
        (super:doit())
    )


    (method (changeState newState)
        (switch (= state newState)
            (case 0
                (= seconds 7  )
            )
            (case 1
                (
                (if (not proc999_4(0 106 184 128 gEgo))
                    (self:dispose())
                )(else
                    (send gSQ5:handsOff())
                    (if (== (send gRoom:script) sATunnel)
                        (sATunnel:dispose())
                    )
                    (windyBranch:
                        init()
                        setCycle(End self)
                    )
                    (send gSq5Music2:
                        number(401)
                        setLoop(1)
                        play(0)
                        fade(127 10 10 0)
                    )
                )
 )
            )
            (case 2
                ((windyBranch:
                    loop(5)
                    cel(0)
                    x(166)
                    y(8)
                    setCycle(End self)
                )
  )
            )
            (case 3
                ((windyBranch:
                    loop(6)
                    cel(0)
                    x(215)
                    y(45)
                    setCycle(End self)
                )
  )
            )
            (case 4
                ((windyBranch:
                    loop(7)
                    cel(0)
                    x(189)
                    y(36)
                    setCycle(End self)
                )
  )
            )
            (case 5
                ((windyBranch:
                    loop(8)
                    cel(0)
                    x(255)
                    y(62)
                    setCycle(End self)
                )
  )
            )
            (case 6
                ((windyBranch:
                    view(406)
                    loop(3)
                    cel(0)
                    x(253)
                    y(165)
                )
 (send gSq5Music1:
                    number(35)
                    loop(-1)
                    play()
                )
 
                (if (proc0_1(15))
                    (wd40:
                        view(406)
                        loop(0)
                        cel(4)
                        x(283)
                        y(63)
                        show()
                    )
                    = ticks 10
                )(else
                    (wd40:
                        view(406)
                        loop(0)
                        cel(0)
                        x(250)
                        y(110)
                        show()
                        setCycle(CT 2 1 self)
                    )
                    = state (+ state 2)
                )
 )
            )
            (case 7
                ((wd40:
                    x(276)
                    y(72)
                )
 = ticks 10  )
            )
            (case 8
                ((wd40:
                    x(267)
                    y(85)
                )
 = ticks 10  )
            )
            (case 9
                ((windyBranch:setCel(1)) 
                (if (proc0_1(15))
                    (wd40:
                        x(258)
                        y(97)
                    )
                )(else
                    (wd40:setCel(3))
                )
 = ticks 10  )
            )
            (case 10
                ((windyBranch:setCel(2)) 
                (if (proc0_1(15))
                    (wd40:
                        x(250)
                        y(110)
                    )
                )(else
                    (wd40:setCel(4))
                )
 = ticks 10  )
            )
            (case 11
                ((windyBranch:dispose()) (wd40:
                    loop(2)
                    cel(0)
                    x(218)
                    y(152)
                    setCycle(End self)
                )
  )
            )
            (case 12
                ((send gSq5Music2:stop()) (theMusic3:play(90)) (wd40:
                    loop(1)
                    cel(0)
                    setCycle(End self)
                )
  )
            )
            (case 13
                (
                (if (not proc0_1(66))
                    (send gTestMessager:say(1 0 0 0 self))
                )(else
                    = cycles 1
                )
 )
            )
            (case 14
                ((send gSQ5:handsOn()) proc0_2(66) (send gSq5Music2:
                    number(402)
                    setLoop(1)
                    play()
                )
 (fireBall:
                    view(402)
                    loop(0)
                    cel(0)
                    x(207)
                    y(114)
                    setStep(15 5)
                    moveSpeed(0)
                    init()
                    setMotion(MoveTo + (send gEgo:x) 7 - (send gEgo:y) 10 self)
                )
  )
            )
            (case 15
                ((send gSq5Music2:
                    number(4021)
                    setLoop(1)
                    play()
                )
 (fireBall:
                    view(401)
                    loop(4)
                    cel(0)
                    setCycle(End self)
                )
  )
            )
            (case 16
                ((fireBall:hide()) = seconds 6  )
            )
            (case 17
                ((send gSq5Music2:
                    number(402)
                    setLoop(1)
                    play()
                )
 (fireBall:
                    view(402)
                    loop(0)
                    cel(0)
                    x(207)
                    y(114)
                    show()
                    setMotion(MoveTo + (send gEgo:x) 7 - (send gEgo:y) 10 self)
                )
  )
            )
            (case 18
                ((send gSq5Music2:
                    number(4021)
                    setLoop(1)
                    play()
                )
 (fireBall:
                    view(401)
                    loop(4)
                    cel(0)
                    setCycle(End self)
                )
  )
            )
            (case 19
                ((fireBall:hide()) = seconds 4  )
            )
            (case 20
                ((send gSq5Music2:
                    number(402)
                    setLoop(1)
                    play()
                )
 (send gSQ5:handsOff()) (fireBall:
                    view(402)
                    loop(0)
                    cel(0)
                    x(207)
                    y(114)
                    show()
                    setMotion(MoveTo + (send gEgo:x) 2 - (send gEgo:y) 18 self)
                )
  )
            )
            (case 21
                ((fireBall:dispose()) 
                (if ((<= 45 (send gEgo:heading)) and (<= (send gEgo:heading) 135))
                    (send gEgo:loop(3))
                )(else
                    (if ((<= 136 (send gEgo:heading)) and (<= (send gEgo:heading) 225))
                        (send gEgo:loop(0))
                    )(else
                        (if ((<= 226 (send gEgo:heading)) and (<= (send gEgo:heading) 315))
                            (send gEgo:loop(2))
                        )(else
                            (send gEgo:loop(1))
                        )
                    )
                )
 (send gEgo:
                    view(401)
                    cel(0)
                    setCycle(End self)
                )
  )
            )
            (case 22
                (proc0_9(17) (self:dispose()) )
            )
        )
    )

)
(instance sWD40InPool of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                (proc0_2(15) (send gSq5Music2:
                    number(145)
                    setLoop(-1)
                    play()
                )
 = seconds 5  )
            )
            (case 1
                ((flash1:dispose()) (flash2:dispose()) (flash3:dispose()) (send gSq5Music2:fade()) = seconds 2  )
            )
            (case 2
                ((splash:init()) = cycles 1  )
            )
            (case 3
                ((splash:cel(1)) (wd40:
                    view(408)
                    loop(6)
                    cel(0)
                    x(116)
                    y(128)
                    setStep(2 10)
                    moveSpeed(0)
                    show()
                )
 (send gSq5Music1:
                    number(35)
                    loop(-1)
                    play()
                )
 (send gSq5Music2:
                    number(401)
                    setLoop(1)
                    play()
                )
 = ticks 5  )
            )
            (case 4
                ((splash:cel(2)) (wd40:
                    cel(1)
                    x(120)
                    y(109)
                )
 = ticks 5  )
            )
            (case 5
                ((splash:cel(3)) (wd40:
                    setLoop(-1)
                    setLoop(6)
                    setCel(2)
                    x(128)
                    y(86)
                    setMotion(MoveTo 159 65481 self)
                )
 = cycles 1  )
            )
            (case 6
                ((splash:dispose())  )
            )
            (case 7
                ((send gSq5Music2:stop()) (theMusic3:play(90)) (send gTestMessager:say(17 0 0 0 self))  )
            )
            (case 8
                ((send gSQ5:handsOn()) (self:dispose()) )
            )
        )
    )

)
(instance sCliffyHere of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                ((send gSq5Music2:
                    number(260)
                    setLoop(1)
                    play()
                )
 (cliffy:
                    init()
                    setCycle(End self)
                )
  )
            )
            (case 1
                ((cliffy:
                    view(20)
                    loop(2)
                    setHeading(0 self)
                )
  )
            )
            (case 2
                ((cliffy:
                    view(190)
                    loop(6)
                    cel(0)
                    setCycle(Osc 2 self)
                )
  )
            )
            (case 3
                ((send gEgo:setMotion(PolyPath 172 128 self)) (cliffy:setScript(sCliffy))  )
            )
            (case 4
                ((send gEgo:setHeading(180 self))  )
            )
            (case 5
                ((send gTestMessager:say(8 0 0 0 self))  )
            )
            (case 6
                ((send gTestMessager:say(14 0 
                    (if ((send gEgo:has(20)))
                        3
                    )(else
                        4
                    )
 0 self))  )
            )
            (case 7
                (proc0_2(17) 
                (if ((send gEgo:has(20)))
                    (send gSq5Music2:
                        number(260)
                        setLoop(1)
                        play()
                    )
                    (send gEgo:
                        view(6)
                        loop(0)
                        cel((send gEgo:lastCel()))
                        setCycle(Beg self)
                    )
                    = global130 6
                )(else
                    = global130 7
                    (send gSQ5:handsOn())
                    (self:dispose())
                )
 )
            )
            (case 8
                (proc0_2(9) (send gRoom:newRoom(240)) )
            )
        )
    )

)
(instance sCliffy of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                (= seconds Random(3 5)  )
            )
            (case 1
                ((cliffy:
                    view(26)
                    loop(Random(0 2))
                    cel(0)
                )
 
                (if (== (cliffy:loop) 1)
                    (cliffy:setCycle(End self))
                )(else
                    = state -1
                    (cliffy:setCycle(Osc 1 self))
                )
 )
            )
            (case 2
                (= seconds 3  )
            )
            (case 3
                (= state -1 (cliffy:setCycle(Beg self))  )
            )
            (case 4
                ((self:dispose()) )
            )
        )
    )

)
(instance sGetBranch of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                ((send gSQ5:handsOff()) (send gEgo:setMotion(PolyPath 203 138 self))  )
            )
            (case 1
                ((send gEgo:setHeading(270 self))  )
            )
            (case 2
                ((send gEgo:
                    view(19)
                    loop(1)
                    cel(0)
                    setCycle(End self)
                )
  )
            )
            (case 3
                ((send gEgo:get(17)) proc0_10(206 10) proc0_3(12) (treeBranch:dispose()) (send gEgo:setCycle(Beg self))  )
            )
            (case 4
                (proc0_6(0) (send gEgo:loop(1)) (send gSQ5:handsOn()) (self:dispose()) )
            )
        )
    )

)
(instance wd40 of Actor
    (properties
        x 10
        y 10
        noun rm300
        modNum 301
        view 400
        priority 14
        signal 24592
    )
)
(instance treeBranch of Actor
    (properties
        x 174
        y 142
        noun 13
        yStep 6
        view 407
        loop 5
        priority 13
        signal 16400
    )

    (method (doVerb param1 param2)
        (switch (param1)
            (case 4
                ((send gRoom:setScript(sGetBranch))  )
            )
            (default 
                ((super:doVerb(param1 rest param2)) )
            )
        )
    )

)
(instance fireBall of Actor
    (properties
        x 273
        y 59
        yStep 5
        view 402
        xStep 15
        moveSpeed 0
    )
)
(instance bubbles of Prop
    (properties
        x 43
        y 137
        view 405
        loop 1
        signal 16384
    )

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

)
(instance reflection of Prop
    (properties
        x 116
        y 133
        view 405
        priority 13
        signal 16400
    )

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

)
(instance lowerFalls of Prop
    (properties
        x 104
        y 184
        view 405
        loop 2
        signal 16384
    )

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

)
(instance windyBranch of Prop
    (properties
        x 118
        y 27
        view 406
        loop rm300
        signal 16384
    )
)
(instance splash of Prop
    (properties
        x 110
        y 144
        view 408
        priority 15
        signal 16400
    )
)
(instance flash1 of Prop
    (properties
        x 93
        y 151
        view 408
        loop 1
        cel 3
        cycleSpeed 15
    )
)
(instance flash2 of Prop
    (properties
        x sRogSwimToShore
        y 165
        view 408
        loop 2
        cel 1
        cycleSpeed 10
    )
)
(instance flash3 of Prop
    (properties
        x 173
        y 174
        view 408
        loop rm300
        cel 3
        cycleSpeed 5
    )
)
(instance cliffy of Actor
    (properties
        x 217
        y 139
        noun 6
        view 33
        scaleSignal 1
    )

    (method (init param1)
        (super:init(rest param1))
        (self:setScale(Scaler 96 49 154 117))
    )

)
(instance wd40Parts of View
    (properties
        x 181
        y 136
        noun 16
        view 426
        loop 2
        cel 9
    )

    (method (init)
        (super:init())
        (wd40Part1:init())
        (wd40Part2:init())
        (wd40Part3:init())
        (wd40Part4:init())
        (wd40Part5:init())
        (wd40Part6:init())
        (wd40Part7:init())
        (wd40Part8:init())
        (wd40Part9:init())
    )

)
(instance wd40Part1 of View
    (properties
        x 156
        y 127
        noun 16
        view 426
        loop 2
    )
)
(instance wd40Part2 of View
    (properties
        x 197
        y 124
        noun 16
        view 426
        loop 2
        cel 1
    )
)
(instance wd40Part3 of View
    (properties
        x 208
        y 127
        noun 16
        view 426
        loop 2
        cel 2
    )
)
(instance wd40Part4 of View
    (properties
        x 255
        y 139
        noun 16
        view 426
        loop 2
        cel 3
    )
)
(instance wd40Part5 of View
    (properties
        x 221
        y 158
        noun 16
        view 426
        loop 2
        cel rm300
    )
)
(instance wd40Part6 of View
    (properties
        x 199
        y 141
        noun 16
        view 426
        loop 2
        cel 5
    )
)
(instance wd40Part7 of View
    (properties
        x 247
        y sStickFalling
        noun 16
        view 426
        loop 2
        cel 6
    )
)
(instance wd40Part8 of View
    (properties
        x 273
        y 149
        noun 16
        view 426
        loop 2
        cel 7
    )
)
(instance wd40Part9 of View
    (properties
        x 225
        y 145
        noun 16
        view 426
        loop 2
        cel 8
    )
)
(instance tunnelA of Feature
    (properties
        x 25
        y 103
        noun 5
        onMeCheck 2
    )
)
(instance bigTree of Feature
    (properties
        x 241
        y 105
        noun 2
        onMeCheck sBeamIn
    )
)
(instance ferns of Feature
    (properties
        x 204
        y 166
        noun 7
        onMeCheck 128
    )
)
(instance smallTree of Feature
    (properties
        x 153
        y 138
        noun 9
        onMeCheck 256
    )
)
(instance pond of Feature
    (properties
        x 119
        y 133
        noun 11
        onMeCheck 512
    )

    (method (doVerb param1 param2)
        (switch (param1)
            (case 1
                (
                (if (proc0_1(16))
                    (send gTestMessager:say(noun param1 2 0))
                )(else
                    (send gTestMessager:say(noun param1 1 0))
                )
 )
            )
            (default 
                ((super:doVerb(param1 rest param2)) )
            )
        )
    )

)
(instance wfall of Feature
    (properties
        x 57
        y 114
        noun 15
        onMeCheck 1024
    )
)
(instance theMusic3 of Sound
    (properties
        flags 1
    )
)
