(script 976)

(string
    string_00ec "Wander"
    string_00f3 ""
)

(said
)

(local
)

// 0082
(class Wander of Motion
    (properties
        client $0
        caller $0
        x $0
        y $0
        dx $0
        dy $0
        b-moveCnt $0
        b-i1 $0
        b-i2 $0
        b-di $0
        b-xAxis $0
        b-incr $0
        completed $0
        distance $1e
    )
    (method (init) // method_0004
  0004:8f 00              lsp paramTotal 
  0006:35 01              ldi 1 
  0008:20                 ge? 
  0009:31 0f              bnt code_001a 
  000b:87 01              lap param1 
  000d:65 08             aTop client 
  000f:8f 00              lsp paramTotal 
  0011:35 02              ldi 2 
  0013:20                 ge? 
  0014:31 04              bnt code_001a 
  0016:87 02              lap param2 
  0018:65 22             aTop distance 

        code_001a
  001a:38 00ab          pushi ab // $ab setTarget
  001d:76               push0 
  001e:54 04             self 4 

  0020:39 57            pushi 57 // $57 init
  0022:78               push1 
  0023:67 08             pTos client 
  0025:57 1c 06         super Motion 6 

  0028:48                 ret 
    )

    (method (setTarget) // method_0029
  0029:3f 01             link 1 // (var $1)
  002b:39 04            pushi 4 // $4 x
  002d:76               push0 
  002e:63 08             pToa client 
  0030:4a 04             send 4 

  0032:36                push 
  0033:67 22             pTos distance 
  0035:7a               push2 
  0036:76               push0 
  0037:67 22             pTos distance 
  0039:35 02              ldi 2 
  003b:06                 mul 
  003c:a5 00              sat temp0 
  003e:36                push 
  003f:43 40 04         callk Random 4 

  0042:04                 sub 
  0043:02                 add 
  0044:65 0c             aTop x 
  0046:39 03            pushi 3 // $3 y
  0048:76               push0 
  0049:63 08             pToa client 
  004b:4a 04             send 4 

  004d:36                push 
  004e:67 22             pTos distance 
  0050:7a               push2 
  0051:76               push0 
  0052:8d 00              lst temp0 
  0054:43 40 04         callk Random 4 

  0057:04                 sub 
  0058:02                 add 
  0059:65 0e             aTop y 
  005b:48                 ret 
    )

    (method (onTarget) // method_005c
  005c:35 00              ldi 0 
  005e:48                 ret 
    )

    (method (doit) // method_005f
  005f:39 3c            pushi 3c // $3c doit
  0061:76               push0 
  0062:57 1c 04         super Motion 4 

  0065:38 00a7          pushi a7 // $a7 isStopped
  0068:76               push0 
  0069:63 08             pToa client 
  006b:4a 04             send 4 

  006d:31 06              bnt code_0075 
  006f:38 00a9          pushi a9 // $a9 moveDone
  0072:76               push0 
  0073:54 04             self 4 


        code_0075
  0075:48                 ret 
    )

    (method (moveDone) // method_0076
  0076:39 57            pushi 57 // $57 init
  0078:76               push0 
  0079:54 04             self 4 

  007b:48                 ret 
    )

)



