(version 2)
(include "sci.sh")
(exports
    0 rm40
)
(use "Main")
(use "Class_255_0")
(use "NewFeature")
(use "n958")
(use "Avoid")
(use "Cycle")
(use "Game")
(use "User")
(use "PicView")
(use "Obj")
(script 40)


(local
    local0

)
(procedure (localproc_10f2)
    proc255_0(40 47)
)


(procedure (localproc_10fc param1)
    return 
        (if ((proc0_12(37) and (== (gnome:view) 111)) and (== (gnome:loop) 1))
            (send (ScriptID(0 21)):
                number(92)
                loop(1)
                init()
                play()
            )
            ++global135
            (if ((proc0_12(92) or proc0_12(108)) or (> global135 3))
                localproc_10f2()
            )(else
                proc255_4(40 48 rest param1)
                (switch (global135)
                    (case 2
                        proc255_0(40 49)
                    )
                    (case 1
                        proc255_0(40 50)
                    )
                )
                (if (>= global135 3)
                    (gnome:setScript(failGuess))
                )
            )
            return 1
        )(else
            (if ((send gCast:contains(gnome)))
                (if (proc0_12(1))
                    proc255_0(40 29)
                )(else
                    proc255_0(40 30)
                )
            )
            return 0
        )
)


(instance public rm40 of Rm
    (properties
        picture 40
        horizon 86
        north 41
        east 39
        south 25
        west 33
    )

    (method (init)
        proc958_0(128 111 110 240)
        proc958_0(132 92 74)
        (self:style(
            (switch (gGNumber)
                (case north
                    5
                )
                (case west
                    3
                )
                (case east
                    2
                )
                (case south
                    4
                )
            )
))
        (super:init())
        (send gAddToPics:
            add(goldPile strawPile spinningWheel)
            eachElementDo(#init)
            doit()
        )
        = local0 0
        (switch (gGNumber)
            (case north
                (send gEgo:posn(proc0_17(319 (send gEgo:x) 178) (+ horizon 2)))
            )
            (case south
                (send gEgo:posn(proc0_17(319 (send gEgo:x) 52) 188))
            )
            (case west
                (send gEgo:posn(3 proc0_17(155 (send gEgo:y) 121)))
            )
            (case east
                (send gEgo:x(317))
            )
            (default 
                (send gEgo:posn(3 137))
            )
        )
        (send gEgo:init())
        proc0_1()
        (hole:init())
        (bush:init())
        (if (not proc0_12(92) and not proc0_12(108))
            (gnome:setScript(gnomeWhittle))
        )
    )


    (method (doit)
        (var temp0)
        (if (script)
            (send script:doit())
        )(else
            (if (script and (<> script gnomeWhittle))
                (send 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 ((& (send gEgo:onControl()) $0200) and not local0)
                        = local0 1
                        proc255_0(40 2)
                    )(else
                        (if (not (& (send gEgo:onControl()) $0200) and (== local0 1))
                            = local0 0
                        )
                    )
                )
            )
        )
    )


    (method (handleEvent pEvent)
        (if ((send pEvent:claimed))
            return 
        )(else
            (if ((super:handleEvent(pEvent)))
                return 
            )(else
                (if (proc0_14(pEvent 36 158 70 176))
                    proc255_0(40 3)
                )(else
                    (if (proc0_14(pEvent 28 0 165 131))
                        proc255_0(40 4)
                    )(else
                        (if (Said('look,look/boulder'))
                            (if (< GetDistance((send gEgo:x) (send gEgo:y) 53 167) 30)
                                proc255_0(40 3)
                            )(else
                                proc255_0(40 4)
                            )
                        )(else
                            (if (Said('look,look>'))
                                (if (Said('[<at,around][/room,clearing,building,ceder]'))
                                    proc255_0(40 4)
                                )(else
                                    (if (Said('/leaf'))
                                        proc255_0(40 5)
                                    )(else
                                        (if (Said('/hay,(heap<hay)'))
                                            (strawPile:doVerb(1))
                                        )(else
                                            (if (Said('/gold,dust,(heap<gold,dust)'))
                                                (goldPile:doVerb(1))
                                            )(else
                                                (if (Said('/wheel,(wheel<spinning)'))
                                                    (spinningWheel:doVerb(1))
                                                )(else
                                                    (if (Said('/root'))
                                                        proc255_0(40 6)
                                                    )(else
                                                        (if (Said('/hole'))
                                                            proc255_0(40 7)
                                                        )(else
                                                            (if (Said('/man,gnome'))
                                                                (if (not (send gCast:contains(gnome)))
                                                                    proc255_0(40 8)
                                                                )(else
                                                                    (if (== (gnome:view) 111)
                                                                        (if (== (gnome:loop) 2)
                                                                            proc255_0(40 9)
                                                                        )(else
                                                                            proc255_0(40 10)
                                                                        )
                                                                    )(else
                                                                        proc255_0(40 11)
                                                                    )
                                                                )
                                                            )
                                                        )
                                                    )
                                                )
                                            )
                                        )
                                    )
                                )
                            )(else
                                (if (Said('kill,attack') or Said('cast,use/dagger,boulder,shot'))
                                    (if ((send gCast:contains(gnome)))
                                        proc255_0(40 12)
                                    )(else
                                        proc255_0(40 13)
                                    )
                                )(else
                                    (if (Said('get,get>'))
                                        (if (Said('/hay,(heap<hay)'))
                                            proc255_0(40 14)
                                        )(else
                                            (if (Said('/gold,dust,(heap<gold,dust)'))
                                                proc255_0(40 15)
                                            )(else
                                                (if (Said('/wheel,(wheel<spinning)'))
                                                    proc255_0(40 16)
                                                )
                                            )
                                        )
                                    )(else
                                        (if ((Said('spin[/hay][/gold<in]') or Said('spin/gold,wheel')) or Said('make/gold'))
                                            proc255_0(40 17)
                                        )(else
                                            (if (Said('enter/building[<gnome]'))
                                                proc255_0(40 2)
                                            )
                                        )
                                    )
                                )
                            )
                        )
                    )
                )
            )
        )
    )


    (method (notify param1)
        (if ((send gCast:contains(gnome)))
            localproc_10fc(40 0)
        )(else
            proc255_4(40 1 param1)
        )
    )

)
(instance gnome of Actor
    (properties
        x 200
        y 122
        noun 5198
        view 111
        priority 9
        signal $0010
        illegalBits $0000
    )

    (method (doit param1)
        (var temp0)
        (asm
            pushi   #doit
            pushi   0
            &rest   param1
            super   Actor, 4
            pushi   #distanceTo
            pushi   1
            lofsa   gnome
            push    
            lag     gEgo
            send    6
            sat     temp0
            pushi   1
            pushi   108
            callb   proc0_12, 2
            not     
            bnt     code_059d
            pushi   1
            pushi   92
            callb   proc0_12, 2
            not     
            bnt     code_059d
            pushi   1
            pushi   1
            callb   proc0_12, 2
            not     
            bnt     code_059d
            pushi   #script
            pushi   0
            lofsa   gnome
            send    4
            bnt     code_055b
            pushi   #script
            pushi   0
            lofsa   gnome
            send    4
            push    
            lofsa   gnomeWhittle
            ne?     
code_055b:  not     
            bnt     code_059d
            lst     temp0
            ldi     40
            lt?     
            bnt     code_059d
            pushi   #y
            pushi   0
            lag     gEgo
            send    4
            push    
            ldi     128
            gt?     
            bnt     code_059d
            pushi   #loop
            pushi   0
            lofsa   gnome
            send    4
            push    
            ldi     2
            eq?     
            bnt     code_059d
            pushi   #start
            pushi   1
            pushi   0
            lofsa   gnomeTalk
            send    6
            pushi   #setScript
            pushi   1
            lofsa   gnomeTalk
            push    
            lofsa   gnome
            send    6
            jmp     code_0602
code_059d:  pushi   1
            pushi   108
            callb   proc0_12, 2
            not     
            bnt     code_0602
            pushi   1
            pushi   92
            callb   proc0_12, 2
            not     
            bnt     code_0602
            pushi   #script
            pushi   0
            lofsa   gnome
            send    4
            bnt     code_05c9
            pushi   #script
            pushi   0
            lofsa   gnome
            send    4
            push    
            lofsa   gnomeWhittle
            ne?     
code_05c9:  not     
            bnt     code_0602
            lst     temp0
            ldi     70
            gt?     
            bt      code_05dd
            pushi   1
            pushi   1
            callb   proc0_12, 2
            bnt     code_0602
code_05dd:  pushi   #loop
            pushi   0
            lofsa   gnome
            send    4
            push    
            ldi     2
            lt?     
            bnt     code_0602
            pushi   #start
            pushi   1
            pushi   4
            lofsa   gnomeTalk
            send    6
            pushi   #setScript
            pushi   1
            lofsa   gnomeTalk
            push    
            lofsa   gnome
            send    6
code_0602:  ret     
        )
    )


    (method (handleEvent pEvent)
        (if ((send pEvent:claimed))
            return 
        )(else
            (if (Said('kill,attack') or Said('cast,use/dagger,boulder,shot'))
                (if ((send gCast:contains(gnome)))
                    proc255_0(40 12)
                )(else
                    proc255_0(40 13)
                )
            )(else
                (if (Said('look,look[/gnome,man,room]') or proc255_5(self pEvent 3))
                    (send pEvent:claimed(1))
                    (if (== (gnome:view) 111)
                        (if (== (gnome:loop) 2)
                            proc255_0(40 9)
                        )(else
                            proc255_0(40 10)
                        )
                    )(else
                        proc255_0(40 11)
                    )
                )(else
                    (if (Said('capture,get,get,get/gnome,man'))
                        proc255_0(40 18)
                    )(else
                        (if (Said('/rumpelstilskin'))
                            (if (proc0_12(37))
                                (if (not localproc_10fc(40 19))
                                    (send pEvent:claimed(0))
                                )
                            )(else
                                proc255_0(40 20)
                            )
                        )(else
                            (if (Said('/mikel'))
                                (if (proc0_12(37))
                                    (if (proc0_12(92) or proc0_12(108))
                                        (if (<> global135 1)
                                            ++global135
                                            proc255_0(40 21)
                                        )(else
                                            proc255_0(40 22)
                                        )
                                    )(else
                                        localproc_10f2()
                                    )
                                )(else
                                    proc255_0(40 20)
                                )
                            )(else
                                (if (Said('/nikslitselpmur'))
                                    (if (proc0_12(37))
                                        (self:setScript(goodGuess))
                                    )(else
                                        proc255_0(40 20)
                                    )
                                )(else
                                    (if (Said('kiss/gnome,man') or Said('hug/gnome,man'))
                                        proc255_0(40 23)
                                    )(else
                                        (if ((Said('talk,speak') or Said('say/hello')) or Said('hello'))
                                            (if ((send global2:script))
                                                proc0_22()
                                            )(else
                                                (if (proc0_12(1))
                                                    proc255_0(40 24)
                                                )(else
                                                    (if ((< (send gEgo:distanceTo(gnome)) 60) and (> (send gEgo:y) 128))
                                                        (if (proc0_12(6) and proc0_12(37))
                                                            proc255_0(40 25)
                                                        )(else
                                                            (gnomeTalk:start(0))
                                                            (gnome:setScript(gnomeTalk))
                                                        )
                                                    )(else
                                                        proc255_0(40 26)
                                                    )
                                                )
                                            )
                                        )(else
                                            (if ((<> (send pEvent:type) 1) and proc0_12(37))
                                                (send gGame:handleEvent(pEvent))
                                                (if (not (send pEvent:claimed))
                                                    (if ((== (gnome:view) 111) and (== (gnome:loop) 1))
                                                        ++global135
                                                        (send (ScriptID(0 21)):
                                                            number(92)
                                                            loop(1)
                                                            init()
                                                            play()
                                                        )
                                                        (switch (global135)
                                                            (case 1
                                                                proc255_0(40 27)
                                                            )
                                                            (case 2
                                                                proc255_0(40 28)
                                                            )
                                                            (case 3
                                                                (self:setScript(failGuess))
                                                            )
                                                            (default 
                                                                localproc_10f2()
                                                            )
                                                        )
                                                        (send pEvent:claimed(1))
                                                    )(else
                                                        (if ((send gCast:contains(gnome)))
                                                            (if (proc0_12(1))
                                                                proc255_0(40 29)
                                                            )(else
                                                                proc255_0(40 30)
                                                            )
                                                            (send pEvent:claimed(1))
                                                        )(else
                                                            (send pEvent:claimed(0))
                                                        )
                                                    )
                                                )
                                            )
                                        )
                                    )
                                )
                            )
                        )
                    )
                )
            )
        )
    )

)
(instance gnomeWhittle of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                (gnome:
                    init()
                    setLoop(2)
                    cycleSpeed(1)
                )
                (self:cue())
            )
            (case 1
                (gnome:setCycle(End self))
            )
            (case 2
                = cycles Random(1 5)
            )
            (case 3
                (self:changeState(1))
            )
        )
    )

)
(instance goodGuess of Script
    (properties)

    (method (changeState newState)
        (asm
            lap     newState
            aTop    state
            push    
            dup     
            ldi     0
            eq?     
            bnt     code_0ab4
            pushi   0
            callb   proc0_2, 0
            pushi   #script
            pushi   0
            lag     global2
            send    4
            bnt     code_0aac
            pushi   #view
            pushi   0
            lag     gEgo
            send    4
            push    
            pushi   1
            pushi   0
            callb   proc0_12, 2
            bnt     code_0a93
            ldi     23
            jmp     code_0a95
code_0a93:  ldi     16
code_0a95:  eq?     
            bnt     code_0aac
            pushi   #cue
            pushi   0
            pushi   #script
            pushi   0
            lag     global2
            send    4
            send    4
            ldi     7
            aTop    cycles
            jmp     code_0ba2
code_0aac:  pushi   #cue
            pushi   0
            self    4
            jmp     code_0ba2
code_0ab4:  dup     
            ldi     1
            eq?     
            bnt     code_0b1b
            pushi   #number
            pushi   1
            pushi   74
            pushi   6
            pushi   1
            pushi   1
            pushi   93
            pushi   0
            pushi   42
            pushi   0
            pushi   2
            pushi   0
            pushi   21
            callk   ScriptID, 4
            send    20
            pushi   2
            pushi   40
            pushi   31
            calle   proc255_0, 4
            pushi   2
            pushi   40
            pushi   32
            calle   proc255_0, 4
            pushi   2
            pushi   40
            pushi   33
            calle   proc255_0, 4
            pushi   #distanceTo
            pushi   1
            lofsa   gnome
            push    
            lag     gEgo
            send    6
            push    
            ldi     15
            lt?     
            bnt     code_0b0a
            pushi   #changeState
            pushi   1
            pushi   2
            self    6
            jmp     code_0ba2
code_0b0a:  pushi   2
            pushi   40
            pushi   34
            calle   proc255_0, 4
            pushi   #cue
            pushi   0
            self    4
            jmp     code_0ba2
code_0b1b:  dup     
            ldi     2
            eq?     
            bnt     code_0b2f
            pushi   #setScript
            pushi   2
            lofsa   approachGnome
            push    
            pushSelf
            self    8
            jmp     code_0ba2
code_0b2f:  dup     
            ldi     3
            eq?     
            bnt     code_0b96
            pushi   #number
            pushi   1
            pushi   105
            pushi   6
            pushi   1
            pushi   1
            pushi   93
            pushi   0
            pushi   42
            pushi   0
            pushi   2
            pushi   0
            pushi   21
            callk   ScriptID, 4
            send    20
            pushi   2
            pushi   107
            pushi   5
            lag     global135
            sub     
            push    
            callb   proc0_19, 4
            pushi   2
            pushi   108
            pushi   4
            callb   proc0_19, 4
            pushi   #get
            pushi   1
            pushi   20
            lag     gEgo
            send    6
            pushi   #onControl
            pushi   1
            pushi   1
            lag     gEgo
            send    6
            push    
            ldi     2
            eq?     
            bnt     code_0b89
            pushi   #setScript
            pushi   2
            lofsa   gnomeWaitLeave
            push    
            pushSelf
            self    8
            jmp     code_0ba2
code_0b89:  pushi   #setScript
            pushi   2
            lofsa   gnomeLeaves
            push    
            pushSelf
            self    8
            jmp     code_0ba2
code_0b96:  dup     
            ldi     4
            eq?     
            bnt     code_0ba2
            pushi   #dispose
            pushi   0
            self    4
code_0ba2:  toss    
            ret     
        )
    )

)
(instance failGuess of Script
    (properties)

    (method (changeState newState)
        (asm
            lap     newState
            aTop    state
            push    
            dup     
            ldi     0
            eq?     
            bnt     code_0c2a
            pushi   0
            callb   proc0_2, 0
            pushi   #script
            pushi   0
            lag     global2
            send    4
            bnt     code_0c22
            pushi   #view
            pushi   0
            lag     gEgo
            send    4
            push    
            pushi   1
            pushi   0
            callb   proc0_12, 2
            bnt     code_0c09
            ldi     23
            jmp     code_0c0b
code_0c09:  ldi     16
code_0c0b:  eq?     
            bnt     code_0c22
            pushi   #cue
            pushi   0
            pushi   #script
            pushi   0
            lag     global2
            send    4
            send    4
            ldi     7
            aTop    cycles
            jmp     code_0ce5
code_0c22:  pushi   #cue
            pushi   0
            self    4
            jmp     code_0ce5
code_0c2a:  dup     
            ldi     1
            eq?     
            bnt     code_0c70
            pushi   2
            pushi   40
            pushi   35
            calle   proc255_0, 4
            pushi   2
            pushi   40
            pushi   36
            calle   proc255_0, 4
            pushi   #distanceTo
            pushi   1
            lofsa   gnome
            push    
            lag     gEgo
            send    6
            push    
            ldi     15
            lt?     
            bnt     code_0c5f
            pushi   #changeState
            pushi   1
            pushi   2
            self    6
            jmp     code_0ce5
code_0c5f:  pushi   2
            pushi   40
            pushi   37
            calle   proc255_0, 4
            pushi   #cue
            pushi   0
            self    4
            jmp     code_0ce5
code_0c70:  dup     
            ldi     2
            eq?     
            bnt     code_0c84
            pushi   #setScript
            pushi   2
            lofsa   approachGnome
            push    
            pushSelf
            self    8
            jmp     code_0ce5
code_0c84:  dup     
            ldi     3
            eq?     
            bnt     code_0ce5
            pushi   #number
            pushi   1
            pushi   105
            pushi   6
            pushi   1
            pushi   1
            pushi   93
            pushi   0
            pushi   42
            pushi   0
            pushi   2
            pushi   0
            pushi   21
            callk   ScriptID, 4
            send    20
            pushi   2
            pushi   92
            pushi   3
            callb   proc0_19, 4
            pushi   #get
            pushi   1
            pushi   3
            lag     gEgo
            send    6
            pushi   #onControl
            pushi   1
            pushi   1
            lag     gEgo
            send    6
            push    
            ldi     2
            eq?     
            bnt     code_0cd4
            pushi   #setScript
            pushi   1
            lofsa   gnomeWaitLeave
            push    
            lofsa   gnome
            send    6
            jmp     code_0ce0
code_0cd4:  pushi   #setScript
            pushi   1
            lofsa   gnomeLeaves
            push    
            lofsa   gnome
            send    6
code_0ce0:  pushi   #dispose
            pushi   0
            self    4
code_0ce5:  toss    
            ret     
        )
    )

)
(instance approachGnome of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                (send gEgo:
                    setAvoider(Avoid)
                    setMotion(MoveTo (gnome:x) + (gnome:y) 10 self)
                )
            )
            (case 1
                (send gEgo:
                    setAvoider(0)
                    setHeading(0)
                )
                = cycles 5
            )
            (case 2
                proc255_0(40 38)
                proc0_1()
                (self:dispose())
            )
        )
    )

)
(instance gnomeWaitLeave of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                proc0_2()
                proc255_0(40 39)
                (send gEgo:
                    illegalBits(0)
                    ignoreActors()
                    setMotion(MoveTo 155 136 self)
                )
            )
            (case 1
                (send gEgo:setMotion(MoveTo 175 155 self))
            )
            (case 2
                proc255_0(40 40)
                proc0_1()
                (gnome:
                    view(110)
                    cycleSpeed(0)
                    ignoreControl()
                    ignoreActors()
                    setLoop(-1)
                    setCel(-1)
                    setCycle(Walk)
                    setMotion(MoveTo 158 140 self)
                )
            )
            (case 3
                (gnome:
                    setPri(-1)
                    setMotion(MoveTo 100 110 self)
                )
            )
            (case 4
                (gnome:dispose())
                proc0_3()
            )
        )
    )

)
(instance gnomeLeaves of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                proc0_2()
                (gnome:
                    view(110)
                    cycleSpeed(0)
                    ignoreControl()
                    ignoreActors()
                    setLoop(-1)
                    setCel(-1)
                    setCycle(Walk)
                    setMotion(MoveTo 128 122 self)
                )
            )
            (case 1
                (gnome:
                    setPri(-1)
                    setMotion(MoveTo 90 108 self)
                )
            )
            (case 2
                (gnome:dispose())
                proc0_3()
            )
        )
    )

)
(instance gnomeTalk of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                proc0_2()
                proc0_10(37)
                (gnome:
                    loop(1)
                    cel(0)
                )
                = cycles 2
            )
            (case 1
                (gnome:
                    loop(0)
                    setCycle(End self)
                )
            )
            (case 2
                (if (proc0_12(27))
                    proc255_0(40 41)
                    proc255_0(40 25)
                )(else
                    proc255_0(40 42)
                    proc0_10(27)
                )
                (gnome:
                    cel(0)
                    setCycle(End self)
                )
            )
            (case 3
                (if (not proc0_12(6))
                    proc255_0(40 43)
                    proc0_10(6)
                )
                (gnome:setLoop(1))
                proc0_3()
                (self:dispose())
            )
            (case 4
                (gnome:
                    loop(0)
                    cel(0)
                    setCycle(End self)
                )
            )
            (case 5
                proc255_0(40 44)
                (gnome:
                    loop(2)
                    setCycle(Fwd)
                )
                (self:dispose())
            )
            (case 6
                proc255_0(40 45)
            )
            (case 7
                proc255_0(40 46)
            )
        )
    )

)
(instance spinningWheel of PicView
    (properties
        x 242
        y 133
        noun 5285
        nsTop 103
        nsLeft 226
        nsBottom 130
        nsRight 256
        description 5419
        sightAngle 360
        closeRangeDist 320
        longRangeDist 500
        shiftClick 1
        view 240
    )

    (method (doVerb theVerb)
        (if (== theVerb 1)
            proc255_0(40 51)
        )(else
            (super:doVerb(theVerb))
        )
    )

)
(instance goldPile of PicView
    (properties
        x 224
        y 143
        noun 5289
        nsTop 129
        nsLeft 212
        nsBottom 142
        nsRight 238
        description 5448
        sightAngle 360
        closeRangeDist 320
        longRangeDist 500
        shiftClick 1
        view 240
        cel 1
    )

    (method (doVerb theVerb param2)
        (switch (theVerb)
            (case 1
                proc255_0(40 52)
            )
            (default 
                (super:doVerb(theVerb rest param2))
            )
        )
    )

)
(instance strawPile of PicView
    (properties
        x 265
        y 140
        noun 5296
        nsTop 130
        nsLeft 254
        nsBottom 140
        nsRight 277
        description 5470
        sightAngle 360
        closeRangeDist 320
        longRangeDist 500
        shiftClick 1
        view 240
        cel 2
    )

    (method (doVerb theVerb)
        (if (== theVerb 1)
            proc255_0(40 53)
        )(else
            (super:doVerb(theVerb))
        )
    )

)
(instance hole of NewFeature
    (properties
        x 122
        y 98
        noun 5306
        nsTop 78
        nsLeft 111
        nsBottom 118
        nsRight 133
        description 5494
        sightAngle 360
        getableDist 320
        seeableDist 320
        shiftClick 369
        contClick 371
        lookStr 5507
    )
)
(instance bush of NewFeature
    (properties
        x 28
        y 165
        noun 5316
        nsTop 153
        nsLeft 7
        nsBottom 178
        nsRight 49
        description 5685
        sightAngle 360
        getableDist 320
        seeableDist 320
        shiftClick 369
        contClick 371
        lookStr 5690
    )
)
