(script 401)

(string
    string_010e "scuffReg"
    string_0117 "scuffing"
)

(said
)

(local
    local0 = $0000
)

// 00b0
(instance public scuffReg of Rgn
    (properties
        script $0
        number $0
        timer $0
        keep $0
        initialized $0
    )
    (method (init) // method_000c
  000c:39 57            pushi 57 // $57 init
  000e:76               push0 
  000f:57 36 04         super Rgn 4 

  0012:89 0c              lsg gPrevRoomNum 
  0014:35 1f              ldi 1f 
  0016:22                 lt? 
  0017:2f 0e               bt code_0027 
  0019:89 0c              lsg gPrevRoomNum 
  001b:35 29              ldi 29 
  001d:22                 lt? 
  001e:31 0b              bnt code_002b 
  0020:89 0b              lsg gCurRoomNum 
  0022:35 29              ldi 29 
  0024:1e                 gt? 
  0025:31 04              bnt code_002b 

        code_0027
  0027:35 01              ldi 1 
  0029:a3 00              sal local0 

        code_002b
  002b:39 7a            pushi 7a // $7a setScript
  002d:78               push1 
  002e:74 00af          lofss $00e0 // scuffing
  0031:54 06             self 6 

  0033:48                 ret 
    )

    (method (dispose) // method_0034
  0034:39 58            pushi 58 // $58 dispose
  0036:76               push0 
  0037:57 36 04         super Rgn 4 

  003a:48                 ret 
    )

)

// 00da
(instance scuffing of Script
    (properties
        client $0
        state $ffff
        start $0
        timer $0
        cycles $0
        seconds $0
        lastSeconds $0
        register $0
        script $0
        caller $0
    )
    (method (changeState) // method_003b
  003b:87 01              lap param1 
  003d:65 0a             aTop state 
  003f:36                push 
  0040:3c                 dup 
  0041:35 00              ldi 0 
  0043:1a                 eq? 
  0044:31 1a              bnt code_0060 
  0046:83 00              lal local0 
  0048:31 0a              bnt code_0054 
  004a:35 01              ldi 1 
  004c:65 10             aTop cycles 
  004e:35 00              ldi 0 
  0050:a3 00              sal local0 
  0052:33 0a              jmp code_005e 

        code_0054
  0054:7a               push2 
  0055:39 12            pushi 12 // $12 illegalBits
  0057:39 19            pushi 19 // $19 time
  0059:43 40 04         callk Random 4 

  005c:65 12             aTop seconds 

        code_005e
  005e:33 48              jmp code_00a8 

        code_0060
  0060:3c                 dup 
  0061:35 01              ldi 1 
  0063:1a                 eq? 
  0064:31 06              bnt code_006c 
  0066:35 01              ldi 1 
  0068:65 10             aTop cycles 
  006a:33 3c              jmp code_00a8 

        code_006c
  006c:3c                 dup 
  006d:35 02              ldi 2 
  006f:1a                 eq? 
  0070:31 36              bnt code_00a8 
  0072:88 0170            lsg gCycleTimers 
  0075:35 01              ldi 1 
  0077:1c                 ne? 
  0078:31 26              bnt code_00a0 
  007a:89 0b              lsg gCurRoomNum 
  007c:35 28              ldi 28 
  007e:22                 lt? 
  007f:31 0d              bnt code_008e 
  0081:7a               push2 
  0082:38 0191          pushi 191 // $191 sel_401
  0085:76               push0 
  0086:46 00ff 0000 04  calle ff procedure_0000 4 // Print 

  008c:33 12              jmp code_00a0 

        code_008e
  008e:89 0b              lsg gCurRoomNum 
  0090:35 4a              ldi 4a 
  0092:22                 lt? 
  0093:31 0b              bnt code_00a0 
  0095:7a               push2 
  0096:38 0191          pushi 191 // $191 sel_401
  0099:78               push1 
  009a:46 00ff 0000 04  calle ff procedure_0000 4 // Print 


        code_00a0
  00a0:35 ff              ldi ff 
  00a2:65 0a             aTop state 
  00a4:35 01              ldi 1 
  00a6:65 10             aTop cycles 

        code_00a8
  00a8:3a                toss 
  00a9:48                 ret 
    )

)



