The chat building scripts have variables now for message timestamp, so we can just assign our timestamp to those instead.
740 lines
21 KiB
Plaintext
740 lines
21 KiB
Plaintext
.id 89
|
||
.int_stack_count 1
|
||
.string_stack_count 0
|
||
.int_var_count 20
|
||
.string_var_count 7
|
||
iconst 0
|
||
istore 1
|
||
iconst 2
|
||
istore 2
|
||
iconst 103
|
||
istore 3
|
||
iconst 4
|
||
istore 4
|
||
iconst 23
|
||
istore 5
|
||
invoke 900
|
||
istore 6
|
||
iconst 103
|
||
iconst 105
|
||
iconst 1136
|
||
iload 6
|
||
enum
|
||
iconst 0
|
||
if_icmpgt LABEL20
|
||
jump LABEL58
|
||
LABEL20:
|
||
iload 6
|
||
iconst 1745
|
||
if_icmpeq LABEL24
|
||
jump LABEL36
|
||
LABEL24:
|
||
iconst 0
|
||
iconst 102
|
||
iconst 103
|
||
iconst 105
|
||
iconst 1960
|
||
iload 6
|
||
enum
|
||
iconst 30
|
||
istore 5
|
||
istore 1
|
||
istore 3
|
||
istore 2
|
||
LABEL36:
|
||
get_varc_int 41
|
||
iconst 1337
|
||
if_icmpeq LABEL40
|
||
jump LABEL49
|
||
LABEL40:
|
||
invoke 922
|
||
iconst 1
|
||
if_icmpeq LABEL44
|
||
jump LABEL49
|
||
LABEL44:
|
||
iload 4
|
||
iload 5
|
||
add
|
||
istore 4
|
||
jump LABEL58
|
||
LABEL49:
|
||
iload 4
|
||
iconst 73
|
||
iconst 73
|
||
iload 6
|
||
iconst 10551390
|
||
enum
|
||
if_getheight
|
||
add
|
||
istore 4
|
||
LABEL58:
|
||
iload 4
|
||
istore 7
|
||
iconst 10682368
|
||
if_getwidth
|
||
istore 8
|
||
iconst 0
|
||
istore 9
|
||
iconst 105
|
||
iconst 73
|
||
iconst 580
|
||
iload 9
|
||
enum
|
||
istore 10
|
||
iconst 0
|
||
istore 11
|
||
sconst ""
|
||
sstore 0
|
||
reboottimer
|
||
iconst 0
|
||
if_icmpgt LABEL79
|
||
jump LABEL156
|
||
LABEL79:
|
||
reboottimer
|
||
iconst 50
|
||
div
|
||
iconst 60
|
||
mod
|
||
istore 11
|
||
iload 11
|
||
iconst 10
|
||
if_icmplt LABEL89
|
||
jump LABEL100
|
||
LABEL89:
|
||
sconst "System update in: "
|
||
reboottimer
|
||
iconst 3000
|
||
div
|
||
tostring
|
||
sconst ":0"
|
||
iload 11
|
||
tostring
|
||
join_string 4
|
||
sstore 0
|
||
jump LABEL110
|
||
LABEL100:
|
||
sconst "System update in: "
|
||
reboottimer
|
||
iconst 3000
|
||
div
|
||
tostring
|
||
sconst ":"
|
||
iload 11
|
||
tostring
|
||
join_string 4
|
||
sstore 0
|
||
LABEL110:
|
||
iload 7
|
||
sload 0
|
||
iload 9
|
||
iload 10
|
||
iconst 10682368
|
||
iload 8
|
||
iload 1
|
||
iconst 13
|
||
iload 7
|
||
iload 2
|
||
iload 3
|
||
iconst 16776960
|
||
iconst 1
|
||
invoke 199
|
||
add
|
||
istore 7
|
||
iload 10
|
||
if_clearops
|
||
iconst -1
|
||
sconst ""
|
||
iload 10
|
||
if_setonop
|
||
iconst -1
|
||
sconst ""
|
||
iload 10
|
||
if_setonmouserepeat
|
||
iconst -1
|
||
sconst ""
|
||
iload 10
|
||
if_setonmouseleave
|
||
iconst 0
|
||
iconst 0
|
||
iconst 0
|
||
iconst 0
|
||
iload 10
|
||
if_setsize
|
||
iload 9
|
||
iconst 1
|
||
add
|
||
istore 9
|
||
iconst 105
|
||
iconst 73
|
||
iconst 580
|
||
iload 9
|
||
enum
|
||
istore 10
|
||
LABEL156:
|
||
iconst -1
|
||
istore 12
|
||
iconst -1
|
||
istore 13
|
||
sconst ""
|
||
sstore 1
|
||
iconst 0
|
||
istore 14
|
||
sconst ""
|
||
sstore 2
|
||
iconst 0
|
||
istore 15
|
||
sconst ""
|
||
sstore 3
|
||
sconst ""
|
||
sstore 4
|
||
iconst -1
|
||
istore 16
|
||
iconst 0
|
||
istore 17
|
||
sconst "<col=00ffff>"
|
||
sstore 5
|
||
sconst "<col=ffff00>"
|
||
sstore 6
|
||
sload 5
|
||
sload 6
|
||
invoke 4485
|
||
sstore 6
|
||
sstore 5
|
||
get_varc_int 55
|
||
get_varc_int 202
|
||
if_icmpge LABEL189
|
||
jump LABEL319
|
||
LABEL189:
|
||
get_varc_int 55
|
||
clientclock
|
||
iconst 3000
|
||
sub
|
||
if_icmpgt LABEL195
|
||
jump LABEL319
|
||
LABEL195:
|
||
iconst 14
|
||
chat_gethistorylength
|
||
iconst 0
|
||
if_icmpgt LABEL200
|
||
jump LABEL319
|
||
LABEL200:
|
||
iconst 14
|
||
iconst 0
|
||
5030
|
||
istore 15
|
||
sstore 2
|
||
istore 14
|
||
sstore 0
|
||
sstore 3
|
||
sstore 1
|
||
istore 13
|
||
istore 12
|
||
iload 12
|
||
iconst -1
|
||
if_icmpne LABEL215
|
||
jump LABEL319
|
||
LABEL215:
|
||
sload 0
|
||
invoke 2066
|
||
istore 16
|
||
sstore 4
|
||
sstore 0
|
||
iload 16
|
||
iconst 4
|
||
if_icmpne LABEL227
|
||
reboottimer
|
||
iconst 0
|
||
if_icmple LABEL227
|
||
jump LABEL319
|
||
LABEL227:
|
||
iload 7
|
||
sload 2
|
||
sload 6
|
||
sload 0
|
||
sconst "</col>"
|
||
join_string 3
|
||
invoke 4742
|
||
iload 9
|
||
iload 10
|
||
iconst 10682368
|
||
iload 8
|
||
iload 1
|
||
iconst 13
|
||
iload 7
|
||
iload 2
|
||
iload 3
|
||
iconst 16776960
|
||
iconst 1
|
||
invoke 199
|
||
add
|
||
istore 7
|
||
iload 10
|
||
if_clearops
|
||
sload 4
|
||
string_length
|
||
iconst 0
|
||
if_icmpgt LABEL255
|
||
jump LABEL284
|
||
LABEL255:
|
||
iload 16
|
||
iconst -1
|
||
if_icmpne LABEL259
|
||
jump LABEL284
|
||
LABEL259:
|
||
iconst 6
|
||
sconst "Open"
|
||
iload 10
|
||
if_setop
|
||
iconst 7
|
||
sconst "Check"
|
||
iload 10
|
||
if_setop
|
||
iconst 2065
|
||
iload 10
|
||
if_getlayer
|
||
iload 9
|
||
iconst 16777215
|
||
sconst "Iii"
|
||
iload 10
|
||
if_setonmouserepeat
|
||
iconst 2065
|
||
iload 10
|
||
if_getlayer
|
||
iload 9
|
||
iconst 16776960
|
||
sconst "Iii"
|
||
iload 10
|
||
if_setonmouseleave
|
||
jump LABEL292
|
||
LABEL284:
|
||
iconst -1
|
||
sconst ""
|
||
iload 10
|
||
if_setonmouserepeat
|
||
iconst -1
|
||
sconst ""
|
||
iload 10
|
||
if_setonmouseleave
|
||
LABEL292:
|
||
iconst 9
|
||
sconst "Clear history"
|
||
iload 10
|
||
if_setop
|
||
sconst "<col=ff9040>"
|
||
sconst "Notification"
|
||
sconst "</col>"
|
||
join_string 3
|
||
iload 10
|
||
if_setopbase
|
||
iconst 2064
|
||
iconst -2147483644
|
||
sload 4
|
||
iload 16
|
||
sconst "isi"
|
||
iload 10
|
||
if_setonop
|
||
iload 9
|
||
iconst 1
|
||
add
|
||
istore 9
|
||
iconst 105
|
||
iconst 73
|
||
iconst 580
|
||
iload 9
|
||
enum
|
||
istore 10
|
||
LABEL319:
|
||
iload 0
|
||
istore 12
|
||
iconst 0
|
||
istore 18
|
||
invoke 4487
|
||
istore 19
|
||
get_varp 287
|
||
iconst 1
|
||
if_icmpeq LABEL329
|
||
jump LABEL566
|
||
LABEL329:
|
||
get_varc_int 41
|
||
iconst 1337
|
||
if_icmpne LABEL336
|
||
get_varbit 4089
|
||
iconst 0
|
||
if_icmpeq LABEL336
|
||
jump LABEL566
|
||
LABEL336:
|
||
iload 12
|
||
iconst -1
|
||
if_icmpne LABEL340
|
||
jump LABEL566
|
||
LABEL340:
|
||
iload 10
|
||
iconst -1
|
||
if_icmpne LABEL344
|
||
jump LABEL566
|
||
LABEL344:
|
||
iload 7
|
||
iload 4
|
||
sub
|
||
iconst 57
|
||
if_icmplt LABEL350
|
||
jump LABEL566
|
||
LABEL350:
|
||
iload 12
|
||
chat_gethistoryex_byuid
|
||
istore 15
|
||
sstore 2 ; timestamp
|
||
istore 14
|
||
sstore 0
|
||
sstore 3
|
||
sstore 1
|
||
istore 13
|
||
istore 18
|
||
iload 18
|
||
sload 1
|
||
iload 13
|
||
iload 14
|
||
invoke 91
|
||
iconst 1
|
||
if_icmpeq CHAT_FILTER ; Jump to our new label instead
|
||
jump LABEL562
|
||
CHAT_FILTER:
|
||
sload 0 ; Load the message
|
||
iconst 1 ; Gets changed to 0 if message is blocked
|
||
iload 18 ; Load the messageType
|
||
iload 12 ; Load the id of the messageNode
|
||
sconst "chatFilterCheck"
|
||
runelite_callback
|
||
pop_int ; Pop the id of the messageNode
|
||
pop_int ; Pop the messageType
|
||
iconst 1 ; 2nd half of conditional
|
||
sstore 0 ; Override the message with our filtered message
|
||
if_icmpeq LABEL368 ; Check if we are building this message
|
||
jump LABEL562
|
||
LABEL368:
|
||
iload 12 ; message uid
|
||
sload 2 ; message timestamp
|
||
sconst "chatMessageBuilding"
|
||
runelite_callback
|
||
pop_int
|
||
sstore 2 ; message timestamp
|
||
iload 18
|
||
switch
|
||
3: LABEL371
|
||
5: LABEL435
|
||
6: LABEL403
|
||
7: LABEL371
|
||
jump LABEL476
|
||
LABEL371:
|
||
iload 7
|
||
sload 5
|
||
sload 2
|
||
append
|
||
sconst "</col>"
|
||
append
|
||
sload 5
|
||
sconst "splitPrivChatUsernameColor"
|
||
runelite_callback
|
||
sconst "From "
|
||
sload 1
|
||
sconst ":"
|
||
sconst "</col>"
|
||
join_string 5
|
||
invoke 4742
|
||
sload 5
|
||
sload 0
|
||
sconst "</col>"
|
||
join_string 3
|
||
iload 9
|
||
iload 10
|
||
iconst 10682368
|
||
iload 8
|
||
iload 1
|
||
iconst 13
|
||
iload 7
|
||
iload 2
|
||
iload 3
|
||
iconst 65535
|
||
iconst 1
|
||
invoke 203
|
||
add
|
||
istore 7
|
||
jump LABEL494
|
||
LABEL403:
|
||
iload 7
|
||
sload 5
|
||
sload 2
|
||
append
|
||
sconst "</col>"
|
||
append
|
||
sload 5
|
||
sconst "splitPrivChatUsernameColor"
|
||
runelite_callback
|
||
sconst "To "
|
||
sload 1
|
||
sconst ":"
|
||
sconst "</col>"
|
||
join_string 5
|
||
invoke 4742
|
||
sload 5
|
||
sload 0
|
||
sconst "</col>"
|
||
join_string 3
|
||
iload 9
|
||
iload 10
|
||
iconst 10682368
|
||
iload 8
|
||
iload 1
|
||
iconst 13
|
||
iload 7
|
||
iload 2
|
||
iload 3
|
||
iconst 65535
|
||
iconst 1
|
||
invoke 203
|
||
add
|
||
istore 7
|
||
jump LABEL494
|
||
LABEL435:
|
||
iload 7
|
||
sload 5
|
||
sload 2
|
||
append
|
||
sconst "</col>"
|
||
append
|
||
sload 5
|
||
sload 0
|
||
sconst "</col>"
|
||
join_string 3
|
||
invoke 4742
|
||
iload 9
|
||
iload 10
|
||
iconst 10682368
|
||
iload 8
|
||
iload 1
|
||
iconst 13
|
||
iload 7
|
||
iload 2
|
||
iload 3
|
||
iconst 65535
|
||
iconst 1
|
||
invoke 199
|
||
add
|
||
istore 7
|
||
iload 19
|
||
iconst 0
|
||
if_icmpeq LABEL464
|
||
jump LABEL475
|
||
LABEL464:
|
||
iload 13
|
||
iconst 500
|
||
add
|
||
iconst 1
|
||
add
|
||
set_varc_int 65
|
||
iconst 664
|
||
iconst 0
|
||
sconst "1"
|
||
iconst 10616832
|
||
if_setontimer
|
||
LABEL475:
|
||
jump LABEL494
|
||
LABEL476:
|
||
iload 7
|
||
sload 2
|
||
sload 0
|
||
invoke 4742
|
||
iload 9
|
||
iload 10
|
||
iconst 10682368
|
||
iload 8
|
||
iload 1
|
||
iconst 13
|
||
iload 7
|
||
iload 2
|
||
iload 3
|
||
iconst 65535
|
||
iconst 1
|
||
invoke 199
|
||
add
|
||
istore 7
|
||
LABEL494:
|
||
iload 10
|
||
if_clearops
|
||
iload 18
|
||
iconst 3
|
||
if_icmpeq LABEL506
|
||
iload 18
|
||
iconst 6
|
||
if_icmpeq LABEL506
|
||
iload 18
|
||
iconst 7
|
||
if_icmpeq LABEL506
|
||
jump LABEL540
|
||
LABEL506:
|
||
iload 14
|
||
iconst 1
|
||
if_icmpeq LABEL510
|
||
jump LABEL515
|
||
LABEL510:
|
||
iconst 8
|
||
sconst "Message"
|
||
iload 10
|
||
if_setop
|
||
jump LABEL523
|
||
LABEL515:
|
||
iconst 8
|
||
sconst "Add friend"
|
||
iload 10
|
||
if_setop
|
||
iconst 9
|
||
sconst "Add ignore"
|
||
iload 10
|
||
if_setop
|
||
LABEL523:
|
||
iconst 10
|
||
sconst "Report"
|
||
iload 10
|
||
if_setop
|
||
sconst "<col=ffffff>"
|
||
sload 1
|
||
sconst "</col>"
|
||
join_string 3
|
||
iload 10
|
||
if_setopbase
|
||
iconst 88
|
||
iconst -2147483644
|
||
sconst "event_opbase"
|
||
sconst "is"
|
||
iload 10
|
||
if_setonop
|
||
jump LABEL544
|
||
LABEL540:
|
||
iconst -1
|
||
sconst ""
|
||
iload 10
|
||
if_setonop
|
||
LABEL544:
|
||
iconst -1
|
||
sconst ""
|
||
iload 10
|
||
if_setonmouserepeat
|
||
iconst -1
|
||
sconst ""
|
||
iload 10
|
||
if_setonmouseleave
|
||
iload 9
|
||
iconst 1
|
||
add
|
||
istore 9
|
||
iconst 105
|
||
iconst 73
|
||
iconst 580
|
||
iload 9
|
||
enum
|
||
istore 10
|
||
LABEL562:
|
||
iload 12
|
||
chat_getprevuid
|
||
istore 12
|
||
jump LABEL336
|
||
LABEL566:
|
||
iload 10
|
||
iconst -1
|
||
if_icmpne LABEL570
|
||
jump LABEL653
|
||
LABEL570:
|
||
iload 10
|
||
if_clearops
|
||
iconst -1
|
||
sconst ""
|
||
iload 10
|
||
if_setonop
|
||
iconst -1
|
||
sconst ""
|
||
iload 10
|
||
if_setonmouserepeat
|
||
iconst -1
|
||
sconst ""
|
||
iload 10
|
||
if_setonmouseleave
|
||
iconst 0
|
||
iconst 0
|
||
iconst 0
|
||
iconst 0
|
||
iload 10
|
||
if_setsize
|
||
iconst 10682368
|
||
iload 9
|
||
iconst 4
|
||
multiply
|
||
cc_find
|
||
iconst 1
|
||
if_icmpeq LABEL598
|
||
jump LABEL602
|
||
LABEL598:
|
||
sconst ""
|
||
cc_settext
|
||
iconst 1
|
||
cc_sethide
|
||
LABEL602:
|
||
iconst 10682368
|
||
iload 9
|
||
iconst 4
|
||
multiply
|
||
iconst 1
|
||
add
|
||
cc_find
|
||
iconst 1
|
||
if_icmpeq LABEL612
|
||
jump LABEL616
|
||
LABEL612:
|
||
sconst ""
|
||
cc_settext
|
||
iconst 1
|
||
cc_sethide
|
||
LABEL616:
|
||
iconst 10682368
|
||
iload 9
|
||
iconst 4
|
||
multiply
|
||
iconst 2
|
||
add
|
||
cc_find
|
||
iconst 1
|
||
if_icmpeq LABEL626
|
||
jump LABEL630
|
||
LABEL626:
|
||
sconst ""
|
||
cc_settext
|
||
iconst 1
|
||
cc_sethide
|
||
LABEL630:
|
||
iconst 10682368
|
||
iload 9
|
||
iconst 4
|
||
multiply
|
||
iconst 3
|
||
add
|
||
cc_find
|
||
iconst 1
|
||
if_icmpeq LABEL640
|
||
jump LABEL642
|
||
LABEL640:
|
||
iconst 1
|
||
cc_sethide
|
||
LABEL642:
|
||
iload 9
|
||
iconst 1
|
||
add
|
||
istore 9
|
||
iconst 105
|
||
iconst 73
|
||
iconst 580
|
||
iload 9
|
||
enum
|
||
istore 10
|
||
jump LABEL566
|
||
LABEL653:
|
||
return
|