Files
runelite/runelite-client/src/main/scripts/SkillTabBuilder.rs2asm
2019-06-07 23:54:32 -04:00

450 lines
13 KiB
Plaintext

.id 395
.int_stack_count 3
.string_stack_count 1
.int_var_count 11
.string_var_count 4
iconst 83
iconst 49
iconst 1497
iload 0
enum
istore 3
iload 0
stat
tostring
cc_settext
iload 0
stat_base
istore 4
iload 0 ; load the skill id from arguments
iload 4 ; load the current real skill level
sconst "skillTabBaseLevel" ; push event name
runelite_callback ; invoke callback
istore 4 ; store the (possibly) edited real skill level
iload 4
tostring
cc_settext 1
iload 0
stat_xp
istore 5
sconst ","
sstore 1
sload 0
sconst " XP:"
join_string 2
sstore 2
iload 5
sload 1
invoke 46
sstore 3
iconst 0
istore 6
get_varbit 4181
iconst 0
if_icmpeq LABEL35
jump LABEL66
LABEL35:
iload 4
iconst 99
sconst "skillTabMaxLevel" ; push event name
runelite_callback ; invoke callback
if_icmplt LABEL39
jump LABEL65
LABEL39:
iconst 105
iconst 105
iconst 256
iload 4
iconst 1
add
enum
istore 6
sload 2
sconst "|Next level at:|Remaining XP:"
append
sstore 2
sload 3
sconst "|"
iload 6
sload 1
invoke 46
sconst "|"
iload 6
iload 5
sub
sload 1
invoke 46
join_string 4
append
sstore 3
LABEL65:
jump LABEL84
LABEL66:
sload 2
sconst "|Next level at:"
append
sstore 2
sload 3
sconst "|"
iconst 105
iconst 105
iconst 256
iload 4
iconst 1
add
enum
sload 1
invoke 46
join_string 2
append
sstore 3
LABEL84:
iconst 0
istore 7
iconst 0
istore 8
iconst 0
istore 9
iconst 0
istore 10
invoke 1138
iconst 1
if_icmpeq LABEL96
jump LABEL278
LABEL96:
iload 0
invoke 1936
istore 7
iload 7
iconst -1
if_icmpne LABEL103
jump LABEL133
LABEL103:
iload 7
iconst 10
div
istore 7
iload 7
iload 5
if_icmpgt LABEL111
jump LABEL133
LABEL111:
sload 2
sconst "|"
sconst "<col=7c0808>"
sconst "XP to regain:"
sconst "</col>"
join_string 4
append
sstore 2
sload 3
sconst "|"
sconst "<col=7c0808>"
iload 7
iload 5
sub
sload 1
invoke 46
sconst "</col>"
join_string 4
append
sstore 3
iconst 1
istore 8
LABEL133:
iload 8
iconst 0
if_icmpeq LABEL137
jump LABEL278
LABEL137:
get_varp 1588
iconst 0
if_icmpgt LABEL141
jump LABEL278
LABEL141:
iload 0
switch
0: LABEL144
1: LABEL234
2: LABEL144
4: LABEL189
6: LABEL144
jump LABEL278
LABEL144:
iconst 20
invoke 2031
istore 10
iload 10
iconst 0
if_icmpgt LABEL151
jump LABEL170
LABEL151:
sload 2
sconst "|"
sconst "<col=7c0808>"
sconst "XP permitted:"
sconst "</col>"
join_string 4
append
sstore 2
sload 3
sconst "|"
sconst "<col=7c0808>"
iload 10
sload 1
invoke 46
sconst "</col>"
join_string 4
append
sstore 3
jump LABEL188
LABEL170:
iconst 1
istore 9
sload 2
sconst "|"
sconst "<col=7c0808>"
sconst "XP permitted:"
sconst "</col>"
join_string 4
append
sstore 2
sload 3
sconst "|"
sconst "<col=7c0808>"
sconst "NONE"
sconst "</col>"
join_string 4
append
sstore 3
LABEL188:
jump LABEL278
LABEL189:
iconst 30
invoke 2031
istore 10
iload 10
iconst 0
if_icmpgt LABEL196
jump LABEL215
LABEL196:
sload 2
sconst "|"
sconst "<col=7c0808>"
sconst "XP permitted:"
sconst "</col>"
join_string 4
append
sstore 2
sload 3
sconst "|"
sconst "<col=7c0808>"
iload 10
sload 1
invoke 46
sconst "</col>"
join_string 4
append
sstore 3
jump LABEL233
LABEL215:
iconst 1
istore 9
sload 2
sconst "|"
sconst "<col=7c0808>"
sconst "XP permitted:"
sconst "</col>"
join_string 4
append
sstore 2
sload 3
sconst "|"
sconst "<col=7c0808>"
sconst "NONE"
sconst "</col>"
join_string 4
append
sstore 3
LABEL233:
jump LABEL278
LABEL234:
iconst 40
invoke 2031
istore 10
iload 10
iconst 0
if_icmpgt LABEL241
jump LABEL260
LABEL241:
sload 2
sconst "|"
sconst "<col=7c0808>"
sconst "XP permitted:"
sconst "</col>"
join_string 4
append
sstore 2
sload 3
sconst "|"
sconst "<col=7c0808>"
iload 10
sload 1
invoke 46
sconst "</col>"
join_string 4
append
sstore 3
jump LABEL278
LABEL260:
iconst 1
istore 9
sload 2
sconst "|"
sconst "<col=7c0808>"
sconst "XP permitted:"
sconst "</col>"
join_string 4
append
sstore 2
sload 3
sconst "|"
sconst "<col=7c0808>"
sconst "NONE"
sconst "</col>"
join_string 4
append
sstore 3
LABEL278:
iload 1
iconst 5
cc_find 1
iconst 1
if_icmpeq LABEL284
jump LABEL294
LABEL284:
iload 9
iconst 1
if_icmpeq LABEL288
jump LABEL291
LABEL288:
iconst 0
cc_sethide 1
jump LABEL293
LABEL291:
iconst 1
cc_sethide 1
LABEL293:
jump LABEL321
LABEL294:
iload 1
iconst 5
iconst 5
cc_create 1
iconst 6
iconst 0
iconst 0
iconst 1
cc_setposition 1
iconst 19
iconst 19
iconst 0
iconst 0
cc_setsize 1
iconst 940
cc_setgraphic 1
iconst 65793
cc_setgraphicshadow 1
iload 9
iconst 1
if_icmpeq LABEL316
jump LABEL319
LABEL316:
iconst 0
cc_sethide 1
jump LABEL321
LABEL319:
iconst 1
cc_sethide 1
LABEL321:
iload 3
iconst 1
if_icmpeq LABEL325
jump LABEL344
LABEL325:
map_members
iconst 0
if_icmpeq LABEL329
jump LABEL344
LABEL329:
get_varc_int 103
iconst 0
if_icmpeq LABEL333
jump LABEL344
LABEL333:
sconst "<col=ff0000>"
sload 0
sconst ":"
sconst "</col>"
join_string 4
sstore 2
sconst "<col=ff0000>"
sconst "Members Only"
sconst "</col>"
join_string 3
sstore 3
LABEL344:
invoke 1972
iconst 1
if_icmpeq LABEL348
jump LABEL375
LABEL348:
iconst 2367
iconst -2147483644
iconst -2147483645
iconst -1
iload 2
sload 2
sload 3
iconst 495
sconst "iIiIssf"
iload 1
if_setonop
get_varc_int 218
iload 1
if_icmpeq LABEL363
jump LABEL374
LABEL363:
get_varc_int 217
iconst -1
if_icmpeq LABEL367
jump LABEL374
LABEL367:
iload 1
iconst -1
iload 2
sload 2
sload 3
iconst 495
invoke 2344
LABEL374:
jump LABEL390
LABEL375:
iconst 992
iconst -2147483645
iconst -1
iload 2
sload 2
sload 3
iconst 495
iconst 25
iconst 5
div
sconst "IiIssfi"
iload 1
if_setonmouserepeat
iconst 0
set_varc_int 2
LABEL390:
return