(version 2)
(include "sci.sh")
(exports
    0 rm58
)
(use "Main")
(use "Class_255_0")
(use "cloudRoom")
(use "mwAvoider")
(use "NewFeature")
(use "Blk")
(use "n958")
(use "Wander")
(use "Chase")
(use "Sound")
(use "Cycle")
(use "User")
(use "PicView")
(use "Obj")
(script 58)


(local
    local0
    local1
    local2
    local3
    local4
    local5
    local6
    local7
    local8

)
(procedure (localproc_15d2)
    = local7 0
    (if (localproc_1824() or localproc_1832())
        return 
    )
    (if ((send gEgo:blocks))
        (send gEgo:ignoreBlocks(sleepingGiant))
    )
    (if (((send gEgo:has(16)) or local6) or local5)
        localproc_1678()
        (giant:
            ignoreActors(0)
            setMotion(Wander 50)
            setAvoider(mwAvoider)
        )
        = local7 0
    )(else
        (giant:
            setAvoider(mwAvoider)
            setCycle(SyncWalk)
            setMotion(Chase gEgo 15)
        )
        = local7 1
        (send (ScriptID(0 21)):
            number(39)
            loop(-1)
            init()
            play()
        )
    )
)


(procedure (localproc_1678)
    (if (not local0)
        (if (local5)
            proc255_0(58 40)
        )(else
            (if ((send gEgo:has(16)))
                proc255_0(58 41)
            )(else
                (if (local6)
                    proc255_0(58 42)
                )
            )
        )
        = local0 1
    )
)


(procedure (localproc_16bb)
    (var giantX, giantY)
    = giantX (giant:x)
    = giantY (giant:y)
    = local2 (send ((Blk:new())):
            left((- giantX 5))
            top((- giantY 38))
            right((+ giantX 5))
            bottom((- giantY 32))
            init()
            yourself()
        )
    = local3 (send ((Blk:new())):
            left((- giantX 11))
            top((- giantY 31))
            right((+ giantX 11))
            bottom((- giantY 12))
            init()
            yourself()
        )
    = local4 (send ((Blk:new())):
            left((- giantX 16))
            top((- giantY 11))
            right((+ giantX 16))
            bottom((+ giantY 1))
            init()
            yourself()
        )
    (send gEgo:observeBlocks(local2 local3 local4))
)


(procedure (localproc_178b)
    (if (localproc_1832())
        proc255_0(58 43)
    )(else
        (if (proc0_12(1))
            proc255_0(58 44)
        )(else
            (if (localproc_1824())
                proc255_0(58 45)
            )(else
                (if ((send global2:script))
                    proc255_0(58 46)
                )(else
                    return 0
                )
            )
        )
    )
    return 1
)


(procedure (localproc_17e3 param1 param2)
    return == (send ((send gInv:at(param1))):owner) 
        (if (== paramTotal 1)
            gNumber
        )(else
            param2
        )
)


(procedure (localproc_1804)
    return == (giant:view) (+ 140 
        (if (localproc_17e3(1))
            0
        )(else
            300
        )
)
)


(procedure (localproc_1824)
    return == (giant:view) 142
)


(procedure (localproc_1832)
    return <> gGiantX -1
)


(instance public rm58 of cloudRoom
    (properties
        picture 58
        east 59
        south 61
        west 57
        picAngle 60
    )

    (method (init)
        proc958_0(128 140 141 142 143 144 + 140 
            (if (localproc_17e3(1))
                0
            )(else
                300
            )
 + 144 
            (if (localproc_17e3(1))
                0
            )(else
                300
            )
 141 + 141 
            (if (localproc_17e3(1))
                0
            )(else
                300
            )
 67 40 53 440 441 444)
        proc958_0(132 76 77 59 19 18 75 39 66)
        (super:init())
        proc610_1(0 0 proc0_18(53 (send gEgo:x) 0) 188 315 proc0_18(174 proc0_17(189 (send gEgo:y) 79) 143) 11 proc0_17(188 (send gEgo:y) 77) 297)
        = local5 proc0_12(1)
        = local6 (<> 0 global124)
        = local0 0
        (send gEgo:init())
        proc0_1()
        (tree1:init())
        (tree2:init())
        (tree3:init())
        (tree4:init())
        (tree5:init())
        (tree6:init())
        (tree7:init())
        (tree8:init())
        (tree9:init())
        (cloud:init())
        (giant:init())
        (chest:init())
        localproc_15d2()
    )


    (method (doit)
        (var temp0)
        (if (script)
            (send script:doit())
        )(else
            (if (== (giant:script) catchEgo)
                (send ((giant:script)):doit())
            )(else
                = temp0 
                    (switch ((send ((User:alterEgo)):edgeHit))
                        (case 1
                            north
                        )
                        (case 2
                            east
                        )
                        (case 3
                            south
                        )
                        (case 4
                            west
                        )
                    )
                (if (temp0)
                    (self:newRoom((= temp0 
                            (switch ((send ((User:alterEgo)):edgeHit))
                                (case 1
                                    north
                                )
                                (case 2
                                    east
                                )
                                (case 3
                                    south
                                )
                                (case 4
                                    west
                                )
                            )
)))
                )(else
                    (if ((giant:script))
                        (send ((giant:script)):doit())
                    )
                )
            )
        )
        (if (not script)
            (if (<> local5 proc0_12(1))
                = local5 proc0_12(1)
                localproc_15d2()
            )
            (if (<> local6 (<> 0 global124))
                = local6 (> 0 global124)
                localproc_15d2()
            )
        )
    )

)
(instance giant of Actor
    (properties
        yStep 3
        cycleSpeed 2
        illegalBits $8060
        xStep 4
        moveSpeed 2
    )

    (method (init)
        (super:init())
        (if (localproc_1832())
            (self:
                view(143)
                loop(1)
                cel(5)
                posn(gGiantX gGiantY)
                stopUpd()
            )
            localproc_16bb()
        )(else
            (if (proc0_12(38))
                (giant:
                    view(142)
                    loop(0)
                    cel(0)
                    posn(112 158)
                    setCycle(0)
                    setMotion(0)
                    setAvoider(0)
                    stopUpd()
                )
                (giantHead:init())
            )(else
                = local1 
                    (if (not >= global101 1)
                        250
                    )(else
                        (if (localproc_17e3(1))
                            1070
                        )(else
                            -1
                        )
                    )
                (self:
                    view(+ 140 
                        (if (localproc_17e3(1))
                            0
                        )(else
                            300
                        )
)
                    ignoreActors()
                    posn(134 118)
                    setCycle(SyncWalk)
                )
            )
        )
    )


    (method (doit)
        (super:doit())
        (if ((> local1 0) and (== --local1 20))
            (send (ScriptID(0 21)):fade())
        )
        (if ((localproc_1804() and not local1) and not (send global2:script))
            --local1
            (giant:setScript(sleepGiant))
        )(else
            (if (((<> (giant:script) catchEgo) and (<> (send global2:script) useSling)) and localproc_1804())
                (if ((((proc999_5((send gEgo:view) 0 4 7 2 
                    (if (proc0_12(0))
                        23
                    )(else
                        16
                    )
 
                    (if (proc0_12(0))
                        17
                    )(else
                        15
                    )
) and (proc999_5((giant:script) 0 sleepGiant) or proc999_5((send gEgo:view) 32 23 17))) and (<> (send gEgo:view) 38)) and (<> (send gEgo:view) 39)) and (< (self:distanceTo(gEgo)) 20))
                    (if (local7)
                        (giant:setScript(catchEgo))
                    )(else
                        localproc_1678()
                    )
                )
            )
        )
    )


    (method (handleEvent pEvent)
        (if ((send pEvent:claimed))
            return 
        )(else
            (if (Said('look,look/giant') or proc255_5(self pEvent))
                (send pEvent:claimed(1))
                (if (localproc_17e3(1))
                    (if (localproc_1832())
                        proc255_0(58 0)
                    )(else
                        (if (localproc_1824())
                            proc255_0(58 1)
                        )(else
                            proc255_0(58 2)
                        )
                    )
                )(else
                    (if (localproc_1832())
                        proc255_0(58 3)
                    )(else
                        (if (localproc_1824())
                            proc255_0(58 4)
                        )(else
                            proc255_0(58 5)
                        )
                    )
                )
            )(else
                (if (Said('talk,speak,say[/*][/*]') or Said('hello'))
                    (if (localproc_1832())
                        proc255_0(58 6)
                    )(else
                        (if (localproc_1824())
                            proc255_0(58 7)
                        )(else
                            proc255_0(58 8)
                        )
                    )
                )(else
                    (if (Said('wake/giant'))
                        (if (localproc_1832())
                            proc255_0(58 9)
                        )(else
                            (if (localproc_1824())
                                proc255_0(58 7)
                            )(else
                                proc255_0(58 10)
                            )
                        )
                    )(else
                        (if (Said('tickle/giant'))
                            (if (localproc_1832())
                                proc255_0(58 11)
                            )(else
                                proc255_0(58 12)
                            )
                        )(else
                            (if (Said('stab/giant'))
                                (if ((send gEgo:has(0)))
                                    proc255_0(58 13)
                                )(else
                                    proc255_0(58 14)
                                )
                            )(else
                                (if (((Said('use/shot') or Said('kill/giant/shot')) or Said('drop/pebble/shot')) or Said('shoot/giant[/shot]'))
                                    (if (localproc_178b())
                                    )(else
                                        (if (not (send gEgo:has(10)))
                                            proc255_0(58 15)
                                        )(else
                                            (if (not (send gEgo:has(9)))
                                                proc255_0(58 16)
                                            )(else
                                                (if (== (giant:script) sleepGiant)
                                                    proc255_0(58 17)
                                                )(else
                                                    (send global2:setScript(useSling))
                                                )
                                            )
                                        )
                                    )
                                )(else
                                    (if (Said('kill/giant>'))
                                        (if (localproc_178b())
                                            (send pEvent:claimed(1))
                                        )(else
                                            (if (Said('/dagger'))
                                                (if ((send gEgo:has(0)))
                                                    (self:setScript(ScriptID(780 0)))
                                                )(else
                                                    proc255_0(58 18)
                                                )
                                            )(else
                                                proc255_0(58 19)
                                                (send pEvent:claimed(1))
                                            )
                                        )
                                    )(else
                                        (if (Said('cast,cast/boulder,pebble[/giant]'))
                                            (if (localproc_1824())
                                                proc255_0(58 20)
                                            )
                                        )(else
                                            (if (Said('give/*[/giant,man]'))
                                                (if (== (giant:view) 143)
                                                    proc255_0(58 21)
                                                )(else
                                                    (if ((send gEgo:has(1)))
                                                        proc255_0(58 22)
                                                    )(else
                                                        proc255_0(58 23)
                                                    )
                                                )
                                            )(else
                                                (if (Said('kiss/giant'))
                                                    (if (not localproc_17e3(1))
                                                        proc255_0(58 24)
                                                    )(else
                                                        proc255_0(58 25)
                                                    )
                                                )(else
                                                    (super:handleEvent(pEvent))
                                                )
                                            )
                                        )
                                    )
                                )
                            )
                        )
                    )
                )
            )
        )
    )

)
(instance giantHead of Prop
    (properties)

    (method (init)
        (super:init())
        (self:
            posn((giant:x) (giant:y))
            setScript(snorer)
        )
    )

)
(instance snorer of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                (giantHead:
                    cel(0)
                    setCycle(CT 3 1)
                )
                (send (ScriptID(0 21)):
                    number(76)
                    loop(1)
                    play(self)
                )
            )
            (case 1
                = cycles 10
            )
            (case 2
                (giantHead:setCycle(End))
                (send (ScriptID(0 21)):
                    number(77)
                    play(self)
                )
            )
            (case 3
                = cycles 30
            )
            (case 4
                (self:changeState(0))
            )
        )
    )

)
(instance chest of View
    (properties)

    (method (init)
        (if (not localproc_17e3(1))
            return 
        )
        (super:init())
        (if (localproc_1804())
            (self:hide())
        )(else
            (self:
                posn(+ (giant:x) 1 - (giant:y) 2)
                show()
            )
        )
        (self:stopUpd())
        (send gCast:
            delete(self)
            addToFront(self)
        )
    )


    (method (handleEvent pEvent)
        return 
            (if ((super:handleEvent(pEvent)))
                return 1
            )(else
                (if (Said('look,look/chest'))
                    (self:doVerb(1))
                )(else
                    (if (Said('look,look/grass'))
                        (if (localproc_1804())
                            proc255_0(58 26)
                        )(else
                            (if (> (send gEgo:distanceTo(self)) 20)
                                proc255_0(58 27)
                            )(else
                                proc255_0(58 28)
                            )
                        )
                    )(else
                        (if (Said('get,get/chest'))
                            (self:doVerb(7))
                        )
                    )
                )
            )
    )


    (method (doVerb theVerb)
        (switch (theVerb)
            (case 1
                (if (localproc_1804())
                    proc255_0(58 29)
                )(else
                    (if (localproc_1832() and (> (send gEgo:distanceTo(self)) 20))
                        proc255_0(58 30)
                    )(else
                        (if (localproc_1824() and (> (send gEgo:distanceTo(self)) 20))
                            proc255_0(58 27)
                        )(else
                            proc255_0(58 31)
                        )
                    )
                )
            )
            (case 7
                (if ((send global2:script))
                    proc0_22()
                )(else
                    (if (localproc_1804())
                        proc255_0(58 32)
                    )(else
                        (if (> (send gEgo:distanceTo(self)) 20)
                            proc0_4()
                        )(else
                            (send global2:setScript(getChest))
                        )
                    )
                )
            )
        )
    )

)
(instance catchEgo of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                proc0_2()
                proc0_15(giant gEgo)
                (self:cue())
            )
            (case 1
                (send (ScriptID(0 21)):fade())
                (giant:ignoreControl(64))
                (if (== (giant:loop) 2)
                    (giant:setMotion(MoveTo (send gEgo:x) (- (send gEgo:y) 9) self))
                )(else
                    (send gEgo:hide())
                    (giant:
                        cycleSpeed(1)
                        view(+ 144 
                            (if (localproc_17e3(1))
                                0
                            )(else
                                300
                            )
)
                        loop(
                            (if (== (giant:loop) 1)
                                1
                            )(else
                                0
                            )
)
                        cel(0)
                        setCycle(End self)
                    )
                    (if (== (giant:loop) 3)
                        - (giant:y) 9
                    )
                )
            )
            (case 2
                (if (<> (send gEgo:view) 63)
                    (send gEgo:hide())
                    (giant:
                        view(+ 141 
                            (if (localproc_17e3(1))
                                0
                            )(else
                                300
                            )
)
                        cel(
                            (if (== (giant:loop) 2)
                                3
                            )(else
                                0
                            )
)
                        y(+ (giant:y) 6)
                        loop(0)
                        cycleSpeed(1)
                        setMotion(0)
                        setAvoider(0)
                        setCycle(CT 10 1 self)
                    )
                )(else
                    (self:dispose())
                )
            )
            (case 3
                (send (ScriptID(0 21)):
                    number(59)
                    loop(1)
                    play()
                )
                = cycles 1
            )
            (case 4
                ShakeScreen(6)
                (giant:setCycle(End self))
            )
            (case 5
                (send gEgo:
                    view(141)
                    loop(1)
                    cel(0)
                    setPri(0)
                    posn((giant:x) (giant:y))
                    stopUpd()
                    show()
                )
                (giant:
                    view(+ 140 
                        (if (localproc_17e3(1))
                            0
                        )(else
                            300
                        )
)
                    loop(0)
                    cel(0)
                    setCycle(SyncWalk)
                    cycleSpeed(2)
                    setMotion(Wander)
                    setAvoider(mwAvoider)
                )
                = seconds 3
            )
            (case 6
                proc0_3()
                proc0_16(58 33)
                (self:dispose())
            )
        )
    )

)
(instance getChest of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                proc0_2()
                (send gEgo:
                    setAvoider(mwAvoider)
                    setMotion(MoveTo + (chest:x) (* 10 
                        (if (< (send gEgo:x) (giant:x))
                            -1
                        )(else
                            1
                        )
) + (chest:y) 7 self)
                )
            )
            (case 1
                (send gEgo:
                    view(67)
                    loop(+ 
                        (if (local5)
                            2
                        )(else
                            0
                        )
 
                        (if (< (send gEgo:x) (giant:x))
                            0
                        )(else
                            1
                        )
)
                    cel(0)
                    setMotion(0)
                    setAvoider(0)
                    cycleSpeed(1)
                    setCycle(End)
                )
                = cycles 7
            )
            (case 2
                (getSound:
                    init()
                    play(self)
                )
                (if (not localproc_1832())
                    proc255_0(58 34 67 -1 20 70 280)
                )
                (chest:dispose())
            )
            (case 3
                (send gEgo:
                    setCycle(Beg self)
                    get(1)
                )
                proc0_19(87 8)
            )
            (case 4
                (if (localproc_1832())
                    proc255_0(58 35 67 -1 20 70 280)
                )(else
                    (giantHead:setScript(snorer))
                )
                proc0_1()
                proc0_3()
                (self:dispose())
            )
        )
    )

)
(instance useSling of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                proc0_2()
                (send (ScriptID(0 21)):fade())
                (giant:
                    view(+ 140 
                        (if (localproc_17e3(1))
                            0
                        )(else
                            300
                        )
)
                    loop(0)
                    setCycle(SyncWalk)
                )
                proc0_15(gEgo giant)
                (if (> (giant:y) 176)
                    (giant:setMotion(MoveTo (giant:x) 176 self))
                )(else
                    (if (& (giant:onControl(1)) $4000)
                        (giant:setMotion(MoveTo (giant:x) (- (giant:y) 20) self))
                    )(else
                        (self:cue())
                    )
                )
            )
            (case 1
                proc0_15(giant gEgo)
                (send gEgo:
                    view(40)
                    cel(0)
                    cycleSpeed(1)
                    setCycle(CT 
                        (if (< (send gEgo:loop) 2)
                            7
                        )(else
                            5
                        )
 1 self)
                )
            )
            (case 2
                (send (ScriptID(0 21)):
                    number(19)
                    loop(1)
                    play()
                )
                (send gEgo:
                    cel(
                        (if (< (send gEgo:loop) 2)
                            8
                        )(else
                            6
                        )
)
                    setCycle(End)
                )
                = cycles proc0_17(25 (/ (send gEgo:distanceTo(giant)) 5) 5)
            )
            (case 3
                (send (ScriptID(0 21)):
                    number(18)
                    loop(1)
                    play()
                )
                (giant:
                    view(143)
                    loop(
                        (if (localproc_17e3(1))
                            0
                        )(else
                            2
                        )
)
                    cel(0)
                    cycleSpeed(4)
                    setCycle(CT 1 1)
                    setAvoider(0)
                    setMotion(0)
                    ignoreActors()
                    ignoreControl(64)
                )
                = cycles 7
            )
            (case 4
                (self:setScript(sitGiant self))
            )
            (case 5
                localproc_16bb()
                (if (not (send gEgo:canBeHere()))
                    proc0_1()
                    (send gEgo:
                        view(141)
                        loop(1)
                        cel(0)
                        setPri(0)
                    )
                )(else
                    proc0_1()
                )
                (giant:
                    view(143)
                    loop(1)
                    cel(0)
                    setCycle(CT 2 1 self)
                )
            )
            (case 6
                (send (ScriptID(0 21)):
                    number(59)
                    loop(1)
                    play()
                )
                (self:cue())
            )
            (case 7
                ShakeScreen(6)
                (giant:setCycle(End self))
            )
            (case 8
                (if (== (send gEgo:view) 141)
                    proc0_16(58 36)
                )
                proc0_19(86 3)
                proc0_27()
                = gGiantX (giant:x)
                = gGiantY (giant:y)
                proc0_3()
                (self:dispose())
            )
        )
    )

)
(instance sitGiant of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                (giant:
                    view(143)
                    loop(
                        (if (localproc_17e3(1))
                            0
                        )(else
                            2
                        )
)
                    cel(1)
                    cycleSpeed(6)
                    ignoreActors()
                    setAvoider(0)
                    setCycle(CT 2 1 self)
                )
            )
            (case 1
                (send (ScriptID(0 21)):
                    number(59)
                    loop(1)
                    play()
                )
                (giant:
                    cycleSpeed(4)
                    loop(0)
                    cel(3)
                )
                (chest:init())
                = cycles 4
            )
            (case 2
                ShakeScreen(6)
                (giant:
                    setCycle(End)
                    cycleSpeed(2)
                )
                = cycles 7
            )
            (case 3
                (self:dispose())
            )
        )
    )

)
(instance sleepGiant of Script
    (properties)

    (method (doit param1)
        (super:doit(rest param1))
        (if ((((== state 1) and (giant:inRect(50 130 174 173))) and (send gEgo:inRect(93 135 131 157))) and not local8)
            proc255_0(58 37)
            proc0_2()
            (send gEgo:setMotion(MoveTo 112 175))
            = local8 1
        )
    )


    (method (dispose)
        (giant:
            setAvoider(0)
            setMotion(0)
        )
        (super:dispose())
    )


    (method (changeState newState)
        (switch (= state newState)
            (case 0
                (send (ScriptID(0 21)):
                    number(75)
                    loop(1)
                    play()
                )
                proc255_0(58 38)
                = local8 0
                (giant:
                    view(+ 140 
                        (if (localproc_17e3(1))
                            0
                        )(else
                            300
                        )
)
                    setCycle(SyncWalk)
                    setAvoider(mwAvoider)
                )
                (if (< (giant:y) 158)
                    (if (< (giant:x) 111)
                        (giant:setMotion(MoveTo 50 150 self))
                    )(else
                        (giant:setMotion(MoveTo 180 150 self))
                    )
                )(else
                    (self:cue())
                )
            )
            (case 1
                (giant:setMotion(MoveTo 112 158 self))
            )
            (case 2
                (sleepingGiant:init())
                proc0_2()
                (send gEgo:setMotion(0))
                (self:setScript(sitGiant self))
            )
            (case 3
                (giant:
                    view(142)
                    loop(0)
                    cel(0)
                    setCycle(0)
                    setMotion(0)
                    setAvoider(0)
                    stopUpd()
                )
                proc0_10(38)
                (giantHead:init())
                = seconds 4
            )
            (case 4
                proc0_3()
                proc0_19(88 7)
                proc255_0(58 39)
                (self:dispose())
            )
        )
    )

)
(instance sleepingGiant of Blk
    (properties
        top 135
        left 93
        bottom 157
        right 131
    )

    (method (init)
        (super:init())
        (send gEgo:observeBlocks(self))
    )

)
(instance tree1 of NewFeature
    (properties
        x 163
        y 16
        noun 6965
        nsLeft 8
        nsBottom 33
        nsRight 318
        description 7073
        sightAngle 360
        getableDist 320
        seeableDist 320
        shiftClick 369
        contClick 371
        lookStr 7079
    )
)
(instance tree2 of NewFeature
    (properties
        x 197
        y 50
        noun 6965
        nsTop 34
        nsLeft 75
        nsBottom 67
        nsRight 319
        description 7190
        sightAngle 360
        getableDist 320
        seeableDist 320
        shiftClick 369
        contClick 371
        lookStr 7079
    )
)
(instance tree3 of NewFeature
    (properties
        x 116
        y 105
        noun 6965
        nsTop 68
        nsLeft 104
        nsBottom 143
        nsRight 128
        description 7196
        sightAngle 360
        getableDist 320
        seeableDist 320
        shiftClick 369
        contClick 371
        lookStr 7079
    )
)
(instance tree4 of NewFeature
    (properties
        x 282
        y 125
        noun 6965
        nsTop 149
        nsLeft 268
        nsBottom 101
        nsRight 297
        description 7202
        sightAngle 360
        getableDist 320
        seeableDist 320
        shiftClick 369
        contClick 371
        lookStr 7079
    )
)
(instance tree5 of NewFeature
    (properties
        x 271
        y 84
        noun 6965
        nsTop 69
        nsLeft 253
        nsBottom 99
        nsRight 289
        description 7208
        sightAngle 360
        getableDist 320
        seeableDist 320
        shiftClick 369
        contClick 371
        lookStr 7079
    )
)
(instance tree6 of NewFeature
    (properties
        x 215
        y 76
        noun 6965
        nsTop 68
        nsLeft 204
        nsBottom 84
        nsRight 227
        description 7214
        sightAngle 360
        getableDist 320
        seeableDist 320
        shiftClick 369
        contClick 371
        lookStr 7079
    )
)
(instance tree7 of NewFeature
    (properties
        x 6
        y 119
        noun 6965
        nsTop 49
        nsBottom 189
        nsRight 8
        description 7220
        sightAngle 360
        getableDist 320
        seeableDist 320
        shiftClick 369
        contClick 371
        lookStr 7079
    )
)
(instance tree8 of NewFeature
    (properties
        x 298
        y 144
        noun 6965
        nsTop 124
        nsLeft 288
        nsBottom 165
        nsRight 309
        description 7226
        sightAngle 360
        getableDist 320
        seeableDist 320
        shiftClick 369
        contClick 371
        lookStr 7079
    )
)
(instance tree9 of NewFeature
    (properties
        x 279
        y 132
        noun 6965
        nsTop 102
        nsLeft 265
        nsBottom 163
        nsRight 293
        description 7232
        sightAngle 360
        getableDist 320
        seeableDist 320
        shiftClick 369
        contClick 371
        lookStr 7079
    )
)
(instance cloud of NewFeature
    (properties
        x 159
        y 49
        noun 6969
        nsTop 21
        nsBottom 77
        nsRight 319
        description 7238
        sightAngle 360
        getableDist 320
        seeableDist 320
        shiftClick 369
        contClick 371
        lookStr 7244
    )
)
(instance getSound of Sound
    (properties
        number 66
        priority 10
    )
)
