(version 2)
(include "sci.sh")
(exports
    0 rm740
)
(use "Main")
(use "FPRoom")
(use "Print")
(use "Inset")
(use "Scaler")
(use "ROsc")
(use "PolyPath")
(use "Polygon")
(use "CueObj")
(use "n958")
(use "StopWalk")
(use "Rev")
(use "Cycle")
(use "View")
(use "Obj")
(script 740)


(local
    local0
    local1
    local2 =     1
    local3
    local4
    local5
    local6
    local7
    local8
    local9

)
(instance public rm740 of FPRoom
    (properties
        picture 720
        style $0064
        north 730
        south 260
    )

    (method (init)
        (send gEgo:
            init()
            normalize()
            setSpeed(7)
            x(119)
            y(107)
            setHeading(270)
            setScale(Scaler 97 75 172 143)
        )
        Palette(palSET_INTENSITY 0 256 0)
        (super:init())
        (send global2:addObstacle((send ((Polygon:new())):
                type(2)
                init(27 154 139 122 319 162 319 189 0 189 0 0 319 0 319 145 254 131 242 139 201 130 201 117 149 109 103 103 94 91 70 91 70 99 94 99 97 104 16 115 17 120 74 109 93 120 7 143)
                yourself()
            )
))
        (bench:
            init()
            setOnMeCheck(1 2)
        )
        (bigDesk:
            init()
            setOnMeCheck(1 4)
        )
        (blackBoard:
            init()
            setOnMeCheck(1 8)
        )
        (book1:
            init()
            setOnMeCheck(1 16)
        )
        (book2:
            init()
            setOnMeCheck(1 32)
        )
        (book3:
            init()
            setOnMeCheck(1 64)
        )
        (broom:
            init()
            setOnMeCheck(1 128)
        )
        (coatrack:
            init()
            setOnMeCheck(1 256)
        )
        (desks:
            init()
            setOnMeCheck(1 512)
        )
        (flag:
            init()
            setOnMeCheck(1 1024)
        )
        (globe:
            init()
            setOnMeCheck(1 2048)
        )
        (lamp:
            init()
            setOnMeCheck(1 4096)
        )
        (paintbrushes:
            init()
            setOnMeCheck(1 8192)
        )
        (stove:
            init()
            setOnMeCheck(1 16384)
        )
        (smallPix:
            init()
            setOnMeCheck(1 2)
        )
        (smallPix2:
            init()
            setOnMeCheck(1 2)
        )
        (smallPix3:
            init()
            setOnMeCheck(1 2)
        )
        (woodCarrier:
            init()
            setOnMeCheck(1 4)
        )
        (bigMap:init())
        (bookshelf:init())
        (bucket:init())
        (closedWindow:init())
        (kidPix:init())
        (openWindow:init())
        (smallMap:init())
        (washington:init())
        (basementDoor:
            init()
            hide()
        )
        (schoolbook:
            init()
            stopUpd()
        )
        (schoolbook2:
            init()
            stopUpd()
        )
        (penelope:
            init()
            setScale(-1 gEgo)
        )
        (self:setScript(sAfterBasement))
        (box:
            init()
            stopUpd()
            setScale(-1 gEgo)
        )
        (sword1:
            init()
            stopUpd()
        )
        (sword2:
            init()
            stopUpd()
        )
    )


    (method (doVerb theVerb param2)
        (switch (theVerb)
            (case 3
                (if (== (send global2:script) sGetReady)
                    (send ((send global2:script)):cue())
                )(else
                    (send global2:setScript(sFreddyDies))
                )
                = local8 1
            )
            (default 
                (super:doVerb(theVerb rest param2))
            )
        )
    )


    (method (cue)
        (send global2:setScript(sFastForward))
    )

)
(instance sFastForward of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                proc0_15(1 5 self)
            )
            (case 1
                = local9 1
                = next sPennyDies
                (self:dispose())
            )
        )
    )

)
(instance sShowInset of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                = seconds 5
            )
            (case 1
                (send client:dispose())
            )
        )
    )

)
(instance sAfterBasement of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                (send gGame:handsOff())
                = cycles 1
            )
            (case 1
                proc0_15(0 5 self)
            )
            (case 2
                (penelope:
                    view(726)
                    loop(0)
                    cel(0)
                    setCycle(End self)
                )
            )
            (case 3
                (localSound:
                    number(2147)
                    play()
                )
                (basementDoor:
                    cel((basementDoor:lastCel()))
                    setCycle(Beg self)
                    show()
                )
            )
            (case 4
                (basementDoor:stopUpd())
                (send gFpMessager:say(18 0 0 0 self))
            )
            (case 5
                UnLoad(128 726)
                (penelope:
                    view(727)
                    loop(0)
                    cel(0)
                    setCycle(CT 3 1 self)
                )
            )
            (case 6
                (penelope:setCycle(End))
                (send gGame:handsOn())
                (send gIconBar:disable(0))
                (send gUser:canControl(0))
                (sword1:dispose())
                = seconds 10
            )
            (case 7
                (send gGame:handsOff())
                (send gFpMessager:say(51 0 0 0 self))
            )
            (case 8
                UnLoad(128 727)
                (penelope:
                    view(740)
                    setLoop(2)
                    setSpeed(7)
                    setCycle(Walk)
                    setMotion(MoveTo 78 112 self)
                )
            )
            (case 9
                proc0_5(gEgo penelope)
                = cycles 3
            )
            (case 10
                UnLoad(128 740)
                (pennySound:
                    number(2747)
                    play()
                )
                (penelope:
                    view(744)
                    cel(4)
                    posn(79 110)
                    setSpeed(10)
                    setCycle(End self)
                )
                (send gEgo:hide())
            )
            (case 11
                = global122 14
                (send global2:newRoom(99))
            )
        )
    )

)
(instance sGetReady of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                (send gGame:handsOff())
                (send gEgo:setMotion(MoveTo 77 117 self))
            )
            (case 1
                (send gEgo:
                    view(727)
                    loop(1)
                    cel(0)
                    setCycle(CT 4 1 self)
                )
            )
            (case 2
                (sword2:dispose())
                (send gEgo:setCycle(End self))
            )
            (case 3
                UnLoad(128 727)
                (send gEgo:
                    normalize()
                    setMotion(MoveTo 130 119 self)
                )
            )
            (case 4
                UnLoad(128 842)
                (send gEgo:
                    view(748)
                    loop(1)
                    cel(0)
                    setCycle(End self)
                )
            )
            (case 5
                (penelope:setMotion(MoveTo 51 116 self))
            )
            (case 6
                UnLoad(128 802)
                UnLoad(128 727)
                (penelope:
                    view(748)
                    setLoop(0)
                    cel(0)
                    setSpeed(10)
                    setCycle(CT 7 1 self)
                )
                (pennySound:
                    number(745)
                    play()
                )
            )
            (case 7
                (send gEgo:
                    loop(2)
                    cel(0)
                    setCycle(End self)
                )
                (penelope:
                    setPri(10)
                    setCycle(End)
                )
            )
            (case 8
                (localSound:
                    number(2550)
                    play(self)
                )
            )
            (case 9
                (send gEgo:setCycle(Beg self))
            )
            (case 10
                = ticks 30
            )
            (case 11
                (send gFpMessager:say(18 0 6 0 self))
            )
            (case 12
                UnLoad(128 748)
                (penelope:
                    view(740)
                    setLoop(2)
                    posn(65 131)
                    setCycle(Walk)
                    setSpeed(7)
                    setMotion(MoveTo 90 126 self)
                )
                (send gEgo:
                    view(741)
                    loop(3)
                    setSpeed(7)
                    setCycle(Walk)
                )
            )
            (case 13
                = next sStartTheFight
                (self:dispose())
            )
        )
    )

)
(instance sStartTheFight of Script
    (properties)

    (method (doit)
        (super:doit())
        (if (== local6 3)
            (send global2:setScript(sFreddyDies))
        )(else
            (if (== local6 -3)
                (send global2:setScript(sPennyDies))
            )
        )
    )


    (method (changeState newState)
        (switch (= state newState)
            (case 0
                (send gOldMH:addToFront(penelope))
                (send gGame:setCursor(999 1))
                proc958_0(128 740)
                (send gGameMusic1:
                    number(746)
                    loop(-1)
                    play()
                )
                (switch ((Print:
                    font(gFont)
                    mode(1)
                    addTitle(23 0 7 1 740)
                    addButton(1 24 0 0 1 0 0 740)
                    addButton(2 24 0 0 2 0 18 740)
                    addButton(3 24 0 0 3 0 48 740)
                    init()
                )
)
                    (case 0
                        = local7 1
                        = local4 2
                        = local5 5
                        = cycles 2
                    )
                    (case 1
                        = local7 0
                        = local4 5
                        = local5 2
                        = cycles 2
                    )
                    (case 2
                        = local7 2
                        = local4 3
                        = local5 3
                        = cycles 2
                    )
                    (case 3
                        = local7 1
                        = local4 2
                        = local5 5
                        = cycles 2
                    )
                )
            )
            (case 1
                UnLoad(128 748)
                (send gGame:setCursor(2 1))
                (send gGame:handsOn())
                (send gUser:canControl(0))
                (send gIconBar:disable(0 1 2 3))
                proc0_9(1000 global2)
                = ticks 90
            )
            (case 2
                (if (== local0 local4)
                    (penelope:
                        view(740)
                        setLoop(2)
                        setCycle(Rev)
                        setMotion(MoveTo - (penelope:x) 10 + (penelope:y) 5 self)
                    )
                    (send gEgo:
                        view(741)
                        setLoop(2)
                        setCycle(Fwd)
                        setMotion(MoveTo - (send gEgo:x) 10 + (send gEgo:y) 5)
                    )
                    --local6
                    = local0 0
                    = local1 0
                )(else
                    (if (== local1 local5)
                        (penelope:
                            view(740)
                            setLoop(2)
                            setCycle(Fwd)
                            setMotion(MoveTo + (penelope:x) 10 - (penelope:y) 5 self)
                        )
                        (send gEgo:
                            view(741)
                            setLoop(2)
                            setCycle(Rev)
                            setMotion(MoveTo + (send gEgo:x) 10 - (send gEgo:y) 5)
                        )
                        ++local6
                        = local0 0
                        = local1 0
                    )(else
                        = cycles 5
                    )
                )
            )
            (case 3
                (penelope:
                    view(740)
                    setLoop(2)
                    cel(0)
                    cel((penelope:lastCel()))
                )
                (send gEgo:
                    view(741)
                    setLoop(3)
                    cel(0)
                    setMotion(0)
                    setCycle(0)
                )
                = ticks 30
            )
            (case 4
                (penelope:
                    loop(Random(0 1))
                    setCycle(End self)
                )
                = local3 0
                = ticks 60
            )
            (case 5
                (if (local2)
                    ++local1
                )(else
                    = local2 1
                )
                (self:changeState(2))
            )
        )
    )

)
(instance sFreddyDies of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                (send gGame:handsOff())
                (send gEgo:ignoreActors())
                (penelope:ignoreActors())
                UnLoad(128 740)
                UnLoad(128 842)
                (send gEgo:hide())
                (penelope:
                    view(744)
                    loop(0)
                    setCycle(End self)
                )
                (pennySound:
                    number(2747)
                    play()
                )
            )
            (case 1
                (if (local8)
                    (send gFpMessager:say(50 0 0 0 self))
                )(else
                    = cycles 2
                )
            )
            (case 2
                (send gOldMH:delete(penelope))
                = global122 14
                (send global2:newRoom(99))
                (self:dispose())
            )
        )
    )

)
(instance sPennyDies of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                proc0_9(0)
                (send gGame:handsOff())
                (if (<> local9 1)
                    (send gEgo:setMotion(PolyPath 88 143 self))
                    (penelope:setMotion(PolyPath 45 149 self))
                )(else
                    (self:changeState(2))
                )
            )
            (case 1
            )
            (case 2
                UnLoad(128 741)
                UnLoad(128 740)
                (send gEgo:
                    view(742)
                    setLoop(0)
                    setCel(0)
                    x(62)
                    y(143)
                    setSpeed(10)
                    setPri(9)
                )
                (penelope:
                    view(747)
                    setLoop(2)
                    setCel(0)
                    x(50)
                    y(153)
                    setPri(9)
                    hide()
                )
                = cycles 1
            )
            (case 3
                (if (== local9 1)
                    proc0_15(0 5 self)
                )(else
                    = cycles 1
                )
            )
            (case 4
                (pennySound:
                    number(2747)
                    play()
                )
                (send gEgo:setCycle(End self))
            )
            (case 5
                (send gFpMessager:say(18 0 2 0 self))
                (if (not local9)
                    (send gGame:points(35))
                )
            )
            (case 6
                (send gEgo:
                    view(747)
                    setLoop(0)
                    setCel(0)
                    x(77)
                    y(147)
                    setCycle(End self)
                )
                (penelope:show())
                (kenny:
                    init()
                    setScript(sKennyEnters)
                )
            )
            (case 7
                (send gOldMH:delete(penelope))
                (self:dispose())
            )
        )
    )

)
(instance sKennyEnters of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                (send gGameMusic1:pause(1))
                (send gGameMusic2:
                    number(724)
                    loop(1)
                    play()
                )
                (kenny:
                    view(810)
                    moveSpeed(7)
                    cycleSpeed(7)
                    setScale(-1 gEgo)
                    setCycle(StopWalk -1)
                    setMotion(PolyPath 283 143 self)
                )
            )
            (case 1
                (send gGameMusic2:
                    number(2701)
                    loop(1)
                    play(self)
                )
                (kenny:
                    view(749)
                    loop(0)
                    cel(0)
                    setCycle(End)
                )
                UnLoad(128 810)
            )
            (case 2
                (send gGameMusic1:pause(0))
                (send gEgo:stopUpd())
                (penelope:stopUpd())
                = cycles 5
            )
            (case 3
                (send gFpMessager:say(19 0 0 1 self))
            )
            (case 4
                (send gFpMessager:say(19 0 0 2 self))
            )
            (case 5
                (kenny:setCycle(Beg self))
            )
            (case 6
                (kenny:stopUpd())
                = cycles 3
            )
            (case 7
                (send gGame:handsOn())
                (if ((send gEgo:has(49)))
                    = seconds 4
                )(else
                    = cycles 1
                )
            )
            (case 8
                (send gFpMessager:say(19 0 0 3 self))
            )
            (case 9
                (if ((send gEgo:has(49)))
                    = seconds 4
                )(else
                    = cycles 1
                )
            )
            (case 10
                (if ((send gEgo:has(49)))
                    (send gFpMessager:say(19 0 3 0 self))
                    = next sKennyKillsFreddy
                )(else
                    (send gFpMessager:say(19 0 4 1 self))
                    = next sFreddyKillsKenny
                )
            )
            (case 11
                (self:dispose())
            )
        )
    )

)
(instance sFreddyKillsKenny of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                proc958_0(132 2765 2766 2763)
                (send gGame:
                    handsOff()
                    points(35)
                )
                = ticks 60
            )
            (case 1
                (send gEgo:
                    setLoop(1)
                    cel(0)
                    setCycle(CT 3 1 self)
                )
            )
            (case 2
                (send gEgo:setCycle(End self))
                (freddySound:
                    number(2763)
                    play()
                )
            )
            (case 3
                (ear:
                    init()
                    setSpeed(7)
                    setMotion(MoveTo 249 106 self)
                )
            )
            (case 4
                (ear:dispose())
                (freddySound:
                    number(2765)
                    play(self)
                )
                (kenny:
                    view(745)
                    loop(0)
                    cel(0)
                    setCycle(End self)
                )
            )
            (case 5
            )
            (case 6
                (freddySound:
                    number(2766)
                    play()
                )
                (send gFpMessager:say(19 0 4 2 self))
            )
            (case 7
                (kenny:
                    loop(1)
                    cel(0)
                    setCycle(End self)
                )
            )
            (case 8
                (kenny:stopUpd())
                UnLoad(128 747)
                (penelope:hide())
                (send gEgo:
                    view(743)
                    loop(0)
                    cel(0)
                    setPri(9)
                    setCycle(CT 3 1 self)
                )
                (freddySound:
                    number(2762)
                    play(self)
                )
            )
            (case 9
            )
            (case 10
                (send gEgo:
                    cel(3)
                    setCycle(CT 5 1 self)
                )
            )
            (case 11
                (send gIconBar:disable())
                (freddySound:
                    number(2762)
                    play()
                )
                (send gEgo:setCycle(End self))
            )
            (case 12
                (send gOldCast:eachElementDo(#hide))
                (send global2:setInset(rxInset self))
            )
            (case 13
                (send gOldCast:eachElementDo(#show))
                (smoke:
                    init()
                    setLoop(8)
                    setPri(8)
                    setCycle(End self)
                )
            )
            (case 14
                UnLoad(132 2763)
                UnLoad(132 2765)
                UnLoad(132 2766)
                (smoke:setCycle(ROsc -1 5 9))
                (penelope:show())
                (send gEgo:
                    view(746)
                    loop(0)
                    cel(0)
                    setCycle(End self)
                )
            )
            (case 15
                (send gGameMusic1:
                    number(750)
                    loop(1)
                    play(self)
                )
                (send gEgo:
                    setScale(0)
                    setLoop(1)
                    cel(0)
                    setCycle(End self)
                )
            )
            (case 16
            )
            (case 17
                proc0_15(1 5 self)
            )
            (case 18
                (send gOldCast:eachElementDo(#hide))
                = cycles 3
            )
            (case 19
                (send global2:drawPic(750))
                = cycles 30
            )
            (case 20
                proc0_15(0 5 self)
            )
            (case 21
                (localSound:
                    number(2751)
                    play(self)
                )
                ShakeScreen(24 3)
            )
            (case 22
                = global120 5
                (send global2:newRoom(26))
            )
        )
    )

)
(instance sKennyKillsFreddy of Script
    (properties)

    (method (changeState newState)
        (switch (= state newState)
            (case 0
                (kenny:
                    view(749)
                    loop(1)
                    cel(0)
                    setCycle(CT 4 1 self)
                )
            )
            (case 1
                (freddySound:
                    number(2101)
                    play()
                )
                (kenny:setCycle(End self))
            )
            (case 2
                (send gEgo:
                    view(747)
                    loop(3)
                    cel(0)
                    setPri(-1)
                    setCycle(End self)
                )
            )
            (case 3
                = global122 6
                (send global2:newRoom(99))
            )
        )
    )

)
(instance smoke of Prop
    (properties
        x 101
        y 102
        view 720
        signal $4000
        detailLevel 2
    )
)
(instance ear of Actor
    (properties
        x 119
        y 106
        view 720
        signal $4000
        scaleSignal $0005
    )

    (method (init)
        (self:
            setCycle(Fwd)
            setScale(-1 gEgo)
            setLoop(7)
            setStep(50 -1)
            setSpeed(2)
        )
        = scaleSignal (| scaleSignal $0004)
        (super:init())
    )

)
(instance kenny of Actor
    (properties
        x 330
        y 160
        view 810
        signal $4000
    )

    (method (doVerb theVerb param2)
        (switch (theVerb)
            (case 60
                (send gGame:handsOff())
                (send gEgo:put(49))
            )
            (default 
                (super:doVerb(theVerb rest param2))
            )
        )
    )

)
(instance penelope of Actor
    (properties
        x 29
        y 122
        noun 14
        view 726
        signal $4000
    )

    (method (handleEvent pEvent)
        (var temp0)
        (send pEvent:claimed(1))
        return 
            (if (not local3 and (== gCursorNumber 94))
                = local2 0
                = local3 1
                = temp0 (/ (+ y nsTop) 2)
                (sStartTheFight:ticks(0))
                (send gEgo:
                    loop(
                        (if (<= (send pEvent:y) temp0)
                            0
                        )(else
                            1
                        )
)
                    setCycle(End sStartTheFight)
                )
                (if (((== loop 0) and (<= (send pEvent:y) temp0)) or ((== loop 1) and (> (send pEvent:y) temp0)))
                    = local1 0
                    ++local0
                    (pennySound:
                        number(2747)
                        play()
                    )
                )(else
                    = local0 0
                    ++local1
                )
            )(else
                0
            )
    )

)
(instance basementDoor of Prop
    (properties
        x 107
        y 100
        noun 52
        view 720
        loop 3
        signal $4000
    )
)
(instance sword1 of Prop
    (properties
        x 42
        y 64
        noun 21
        view 720
        priority 7
        signal $4010
        scaleSignal $0001
    )

    (method (init param1)
        (super:init(rest param1))
        (self:setScale(Scaler 97 75 172 143))
    )

)
(instance sword2 of Prop
    (properties
        x 50
        y 64
        noun 21
        view 720
        cel 1
        priority 7
        signal $4010
        scaleSignal $0001
    )

    (method (init param1)
        (super:init(rest param1))
        (self:setScale(Scaler 97 75 172 143))
    )


    (method (doVerb theVerb param2)
        (switch (theVerb)
            (case 4
                (penelope:setMotion(0))
                (send gEgo:get(-1 55))
                (send gGame:points(1))
                (send global2:setScript(sGetReady))
            )
            (default 
                (super:doVerb(theVerb rest param2))
            )
        )
    )

)
(instance box of Prop
    (properties
        x 33
        y 102
        view 720
        loop 4
        priority 9
        signal $4010
        detailLevel 2
    )
)
(instance schoolbook of View
    (properties
        x 168
        y 172
        noun 22
        view 720
        loop 4
        cel 3
        priority 10
        signal $4010
    )
)
(instance schoolbook2 of View
    (properties
        x 9
        y 104
        noun 22
        view 720
        loop 4
        cel 5
        priority 10
        signal $4010
    )
)
(instance bench of Feature
    (properties
        x 296
        y 124
        noun 25
        nsTop 114
        nsLeft 274
        nsBottom 134
        nsRight 319
    )
)
(instance bigDesk of Feature
    (properties
        x 45
        y 111
        noun 26
    )
)
(instance blackBoard of Feature
    (properties
        x 46
        y 81
        noun 28
    )
)
(instance book1 of Feature
    (properties
        x 49
        y 172
        noun 29
    )
)
(instance book2 of Feature
    (properties
        x 154
        y 180
        noun 30
    )
)
(instance book3 of Feature
    (properties
        x 176
        y 187
        noun 32
    )
)
(instance broom of Feature
    (properties
        x 197
        y 98
        noun 33
    )
)
(instance coatrack of Feature
    (properties
        x 310
        y 85
        noun 36
    )
)
(instance desks of Feature
    (properties
        x 223
        y 158
        noun 37
    )
)
(instance flag of Feature
    (properties
        x 8
        y 70
        noun 38
    )
)
(instance globe of Feature
    (properties
        x 99
        y 171
        noun 39
    )
)
(instance lamp of Feature
    (properties
        x 80
        y 26
        noun 41
    )
)
(instance paintbrushes of Feature
    (properties
        x 16
        y 162
        noun 43
    )
)
(instance stove of Feature
    (properties
        x 235
        y 84
        noun 47
    )
)
(instance bigMap of Feature
    (properties
        x 151
        y 77
        noun 27
        nsTop 60
        nsLeft 141
        nsBottom 94
        nsRight 161
    )
)
(instance bookshelf of Feature
    (properties
        x 171
        y 50
        noun 31
        nsTop 45
        nsLeft 132
        nsBottom 55
        nsRight 211
    )
)
(instance bucket of Feature
    (properties
        x 212
        y 111
        noun 34
        nsTop 103
        nsLeft 207
        nsBottom 119
        nsRight 217
    )
)
(instance closedWindow of Feature
    (properties
        x 182
        y 77
        noun 35
        nsTop 56
        nsLeft 171
        nsBottom 98
        nsRight 194
    )
)
(instance kidPix of Feature
    (properties
        x 208
        y 80
        noun 40
        nsTop 63
        nsLeft 200
        nsBottom 97
        nsRight 216
    )
)
(instance openWindow of Feature
    (properties
        x 284
        y 80
        noun 42
        nsTop 54
        nsLeft 269
        nsBottom 106
        nsRight 299
    )
)
(instance smallMap of Feature
    (properties
        x 130
        y 76
        noun 45
        nsTop 64
        nsLeft 123
        nsBottom 88
        nsRight 138
    )
)
(instance washington of Feature
    (properties
        x 33
        y 44
        noun 48
        nsTop 33
        nsLeft 37
        nsBottom 55
        nsRight 55
    )
)
(instance woodCarrier of Feature
    (properties
        x 251
        y 123
        noun 49
        nsTop 116
        nsLeft 245
        nsBottom 130
        nsRight 257
    )
)
(instance smallPix of Feature
    (properties
        x 99
        y 48
        noun 46
    )
)
(instance smallPix2 of Feature
    (properties
        x 257
        y 80
        noun 46
    )
)
(instance smallPix3 of Feature
    (properties
        x 250
        y 68
        noun 46
    )
)
(instance rxInset of Inset
    (properties
        picture 740
        hideTheCast 1
    )

    (method (init param1)
        (super:init(rest param1))
        (self:setScript(sShowInset))
    )

)
(instance runTheLoop of Code
    (properties)

    (method (doit param1 param2 param3)
        (send param1:
            setLoop(param2)
            setCel(0)
            setCycle(End 
                (if (> paramTotal 2)
                    param3
                )(else
                    0
                )
)
        )
    )

)
(instance freddySound of FPSound
    (properties
        flags $0001
    )
)
(instance pennySound of FPSound
    (properties
        flags $0001
    )
)
(instance localSound of FPSound
    (properties
        flags $0001
    )
)
