RealmFiles/Script/Script40012.txt

1383 lines
20 KiB
Plaintext

BWearable::preDispose:
pushi $395 ; 917, beTakenOff
push0
self $4
bnot
ret
BWearable::init:
pushi $94 ; 148, init
push0
&rest $1
super WorldObjectBase, $4
bnot
pushi $35c ; 860, getBase
push1
class BCarryable
push
pToa pSelf
send $6
bnot
not
bnt code_00cf
pushi $387 ; 903, addBase
push1
class BCarryable
push
pToa pSelf
send $6
bnot
code_00cf: ret
BWearable::buildVerbList:
link $1
pushi $97 ; 151, isKindOf
push1
class WorldObject
push
lap param[$1]
send $6
bnot
bnt code_019d
pushi $381 ; 897, pMode
push0
lap param[$1]
send $4
bnot
push
ldi $1
and
bnt code_019d
pushi $97 ; 151, isKindOf
push1
class WorldActor
push
lap param[$1]
send $6
bnot
bnt code_014a
pushi $35b ; 859, getOwner
push0
pToa pSelf
send $4
bnot
sat temp[$0]
push
lap param[$1]
eq?
bnt code_014a
pToa pIsWorn
bnt code_0122
pushi $9f ; 159, add
push1
pushi $2f ; 47, '/', mark
class VerbList
send $6
bnot
jmp code_019d
code_0122: pushi $35c ; 860, getBase
push1
class BWeapon
push
pToa pSelf
send $6
bnot
bnt code_013d
pushi $9f ; 159, add
push1
pushi $3d ; 61, '=', b_xAxis
class VerbList
send $6
bnot
jmp code_019d
code_013d: pushi $9f ; 159, add
push1
pushi $16 ; 22, lsLeft
class VerbList
send $6
bnot
jmp code_019d
code_014a: pushi $35c ; 860, getBase
push1
class BDye
push
lap param[$1]
send $6
bnot
sat temp[$0]
bnt code_019d
pushi $631 ; 1585, pHairDye
push0
send $4
bnot
not
bnt code_019d
pushi $386 ; 902, hasBase
push1
class BWearable
push
lap param[$1]
send $6
bnot
not
bnt code_019d
pushi $386 ; 902, hasBase
push1
class BDye
push
pToa pSelf
send $6
bnot
not
bnt code_019d
pushi $3a9 ; 937, isOwnedBy
push1
lsg global[$1]
lap param[$1]
send $6
bnot
bnt code_019d
pushi $9f ; 159, add
push1
pushi $80 ; 128, lastKey
class VerbList
send $6
bnot
code_019d: ret
BWearable::handlesAction:
pushi $3 ; z
lsp param[$1]
pushi $393 ; 915, bePutOn
pushi $395 ; 917, beTakenOff
calle export60025_4, $6
bnot
ret
BWearable::updateDisplay:
pToa pSelf
bnt code_0238
pToa pWearer
bnt code_0238
pushi $e ; 14, view
push0
pToa pSelf
send $4
bnot
push
ldi $ff ; 255, asInteger
ne?
bnt code_0238
pushi $3e7 ; 999, pUpdatorList
push0
pToa pSelf
send $4
bnot
bnt code_020e
pushi $f ; 15, loop
push1
pushi $f ; 15, loop
push0
pToa pWearer
send $4
bnot
push
pushi $10 ; 16, cel
push1
pushi $10 ; 16, cel
push0
pToa pWearer
send $4
bnot
push
pToa pSelf
send $c
bnot
pushi $36a ; 874, updateDisplay
push1
push1
pToa pSelf
send $6
bnot
pushi $3b2 ; 946, addBitmap
push1
pushi $11 ; 17, bitmap
push0
pToa pSelf
send $4
bnot
push
lap param[$1]
send $6
bnot
jmp code_0238
code_020e: pushi $3b3 ; 947, addCel
pushi $3 ; z
pushi $e ; 14, view
push0
pToa pSelf
send $4
bnot
push
pToa pActionOffset
add
push
pushi $f ; 15, loop
push0
pToa pWearer
send $4
bnot
push
pushi $10 ; 16, cel
push0
pToa pWearer
send $4
bnot
push
lap param[$1]
send $a
bnot
code_0238: ret
BWearable::setAreaWorn:
lap param[$1]
aTop pAreaWorn
ret
BWearable::bePutOn:
link $7
pushi $97 ; 151, isKindOf
push1
class WorldActor
push
lap param[$1]
send $6
bnot
bnt code_0284
pTos pMask
ldi $3 ; z
and
bnt code_0284
pushi $4d2 ; 1234, getSex
push0
lap param[$1]
send $4
bnot
push
dup
ldi $1
eq?
bnt code_0279
pTos pMask
ldi $fe ; 254, strIndex
eq?
bnt code_0272
ldi $0
aTop pActionOffset
jmp code_0283
code_0272: ldi $2710 ; 10000
aTop pActionOffset
jmp code_0283
code_0279: dup
ldi $0
eq?
bnt code_0283
ldi $0
aTop pActionOffset
code_0283: toss
code_0284: ldi $1
sat temp[$3]
pushi $36b ; 875, updateAction
push1
pushi $3ec ; 1004, pAction
push0
lap param[$1]
send $4
bnot
push
self $6
bnot
pushi $3e9 ; 1001, pUpdateObj
push1
lsp param[$1]
pToa pSelf
send $6
bnot
ldi $1
aTop pIsWorn
lap param[$1]
aTop pWearer
pushi $99 ; 153, respondsTo
push1
pushi $318 ; 792, pShirtView
send $6
bnot
bnt code_0541
pTos pAreaWorn
dup
ldi $0
eq?
bnt code_02d7
pushi $4d3 ; 1235, pHelmetView
push1
pushi $3ed ; 1005, pBaseView
push0
pToa pSelf
send $4
bnot
push
lap param[$1]
send $6
bnot
jmp code_0540
code_02d7: dup
ldi $1
eq?
bnt code_038b
pushi $318 ; 792, pShirtView
push1
pushi $3ed ; 1005, pBaseView
push0
pToa pSelf
send $4
bnot
push
lap param[$1]
send $6
bnot
pushi $4d4 ; 1236, pRobeView
push0
pToa pWearer
send $4
bnot
push
ldi $ff ; 255, asInteger
ne?
bnt code_0540
pushi $35c ; 860, getBase
push1
class BContainer
push
pToa pWearer
send $6
bnot
sat temp[$4]
bnt code_0540
pushi $420 ; 1056, pContents
push0
send $4
bnot
sat temp[$6]
ldi $0
sat temp[$5]
code_031f: lst temp[$5]
pushi $5a ; 90, 'Z', size
push0
lat temp[$6]
send $4
bnot
lt?
bnt code_0540
pushi $4d4 ; 1236, pRobeView
push0
pToa pWearer
send $4
bnot
push
pushi $3ed ; 1005, pBaseView
push0
pushi $4b ; 75, 'K', at
push1
lst temp[$5]
lat temp[$6]
send $6
bnot
send $4
bnot
eq?
bnt code_0384
pushi $35c ; 860, getBase
push1
class BWearable
push
pushi $4b ; 75, 'K', at
push1
lst temp[$5]
lat temp[$6]
send $6
bnot
send $6
bnot
sat temp[$4]
bnt code_0384
pushi $41e ; 1054, pIsWorn
push0
send $4
bnot
bnt code_0384
pushi $3ac ; 940, inheritClut
push1
pushi $4b ; 75, 'K', at
push1
lst temp[$5]
lat temp[$6]
send $6
bnot
push
pToa pWearer
send $6
bnot
ldi $0
sat temp[$3]
code_0384: +at temp[$5]
jmp code_031f
jmp code_0540
code_038b: dup
ldi $2
eq?
bnt code_03a7
pushi $4d4 ; 1236, pRobeView
push1
pushi $3ed ; 1005, pBaseView
push0
pToa pSelf
send $4
bnot
push
lap param[$1]
send $6
bnot
jmp code_0540
code_03a7: dup
ldi $6 ; maxScale
eq?
bnt code_0466
pushi $4d5 ; 1237, pPantsView
push1
pushi $3ed ; 1005, pBaseView
push0
pToa pSelf
send $4
bnot
push
lap param[$1]
send $6
bnot
pushi $3ac ; 940, inheritClut
push1
pTos pSelf
lap param[$1]
send $6
bnot
pushi $4d6 ; 1238, pSkirtView
push0
pToa pWearer
send $4
bnot
push
ldi $ff ; 255, asInteger
ne?
bnt code_0540
pushi $35c ; 860, getBase
push1
class BContainer
push
pToa pWearer
send $6
bnot
sat temp[$4]
bnt code_0540
pushi $420 ; 1056, pContents
push0
send $4
bnot
sat temp[$6]
ldi $0
sat temp[$5]
code_03fa: lst temp[$5]
pushi $5a ; 90, 'Z', size
push0
lat temp[$6]
send $4
bnot
lt?
bnt code_0540
pushi $4d6 ; 1238, pSkirtView
push0
pToa pWearer
send $4
bnot
push
pushi $3ed ; 1005, pBaseView
push0
pushi $4b ; 75, 'K', at
push1
lst temp[$5]
lat temp[$6]
send $6
bnot
send $4
bnot
eq?
bnt code_045f
pushi $35c ; 860, getBase
push1
class BWearable
push
pushi $4b ; 75, 'K', at
push1
lst temp[$5]
lat temp[$6]
send $6
bnot
send $6
bnot
sat temp[$4]
bnt code_045f
pushi $41e ; 1054, pIsWorn
push0
send $4
bnot
bnt code_045f
pushi $3ac ; 940, inheritClut
push1
pushi $4b ; 75, 'K', at
push1
lst temp[$5]
lat temp[$6]
send $6
bnot
push
pToa pWearer
send $6
bnot
ldi $0
sat temp[$3]
code_045f: +at temp[$5]
jmp code_03fa
jmp code_0540
code_0466: dup
ldi $7 ; priority
eq?
bnt code_0482
pushi $4d7 ; 1239, pShoesView
push1
pushi $3ed ; 1005, pBaseView
push0
pToa pSelf
send $4
bnot
push
lap param[$1]
send $6
bnot
jmp code_0540
code_0482: dup
ldi $8 ; fixPriority
eq?
bnt code_049e
pushi $4d8 ; 1240, pBeltView
push1
pushi $3ed ; 1005, pBaseView
push0
pToa pSelf
send $4
bnot
push
lap param[$1]
send $6
bnot
jmp code_0540
code_049e: dup
ldi $9 ; inLeft
eq?
bnt code_04ba
pushi $4d6 ; 1238, pSkirtView
push1
pushi $3ed ; 1005, pBaseView
push0
pToa pSelf
send $4
bnot
push
lap param[$1]
send $6
bnot
jmp code_0540
code_04ba: dup
ldi $3 ; z
eq?
bnt code_04d6
pushi $4d9 ; 1241, pCowlView
push1
pushi $3ed ; 1005, pBaseView
push0
pToa pSelf
send $4
bnot
push
lap param[$1]
send $6
bnot
jmp code_0540
code_04d6: dup
ldi $63 ; 99, 'c', perform
eq?
bnt code_04f1
pushi $4da ; 1242, pBaldricView
push1
pushi $3ed ; 1005, pBaseView
push0
pToa pSelf
send $4
bnot
push
lap param[$1]
send $6
bnot
jmp code_0540
code_04f1: dup
ldi $4 ; scaleX
eq?
bnt code_050c
pushi $4db ; 1243, pWristView
push1
pushi $3ed ; 1005, pBaseView
push0
pToa pSelf
send $4
bnot
push
lap param[$1]
send $6
bnot
jmp code_0540
code_050c: dup
ldi $11 ; 17, bitmap
eq?
bnt code_0527
pushi $4dc ; 1244, pShieldView
push1
pushi $3ed ; 1005, pBaseView
push0
pToa pSelf
send $4
bnot
push
lap param[$1]
send $6
bnot
jmp code_0540
code_0527: dup
ldi $64 ; 100, 'd', moveDone
eq?
bnt code_0540
pushi $4dd ; 1245, pWeaponView
push1
pushi $3ed ; 1005, pBaseView
push0
pToa pSelf
send $4
bnot
push
lap param[$1]
send $6
bnot
code_0540: toss
code_0541: lat temp[$3]
bnt code_0550
pushi $3ac ; 940, inheritClut
push1
pTos pSelf
lap param[$1]
send $6
bnot
code_0550: pTos pAreaWorn
ldi $0
eq?
bnt code_059c
pushi $99 ; 153, respondsTo
push1
pushi $319 ; 793, pHead
lap param[$1]
send $6
bnot
bnt code_059c
push1
pushi $319 ; 793, pHead
push0
pToa pWearer
send $4
bnot
push
calle export60000_0, $2
bnot
bnt code_059c
pushi $4de ; 1246, updateBitmaps
push0
pushi $35c ; 860, getBase
push1
class BHead
push
pushi $319 ; 793, pHead
push0
lap param[$1]
send $4
bnot
send $6
bnot
send $4
bnot
pushi $36a ; 874, updateDisplay
push0
lap param[$1]
send $4
bnot
code_059c: pushi $436 ; 1078, updateContainerButton
push0
self $4
bnot
ret
BWearable::beTakenOff:
link $3
pToa pIsWorn
bnt code_0837
pushi $99 ; 153, respondsTo
push1
pushi $318 ; 792, pShirtView
pToa pWearer
send $6
bnot
bnt code_07db
pTos pAreaWorn
dup
ldi $0
eq?
bnt code_05d0
pushi $4d3 ; 1235, pHelmetView
push1
pushi $ff ; 255, asInteger
pToa pWearer
send $6
bnot
jmp code_07da
code_05d0: dup
ldi $1
eq?
bnt code_05e4
pushi $318 ; 792, pShirtView
push1
pushi $ff ; 255, asInteger
pToa pWearer
send $6
bnot
jmp code_07da
code_05e4: dup
ldi $2
eq?
bnt code_068c
pushi $4d4 ; 1236, pRobeView
push1
pushi $ff ; 255, asInteger
pToa pWearer
send $6
bnot
pushi $318 ; 792, pShirtView
push0
pToa pWearer
send $4
bnot
push
ldi $ff ; 255, asInteger
ne?
bnt code_07da
pushi $35c ; 860, getBase
push1
class BContainer
push
pToa pWearer
send $6
bnot
sat temp[$0]
bnt code_07da
pushi $420 ; 1056, pContents
push0
send $4
bnot
sat temp[$1]
ldi $0
sat temp[$2]
code_0624: lst temp[$2]
pushi $5a ; 90, 'Z', size
push0
lat temp[$1]
send $4
bnot
lt?
bnt code_07da
pushi $318 ; 792, pShirtView
push0
pToa pWearer
send $4
bnot
push
pushi $3ed ; 1005, pBaseView
push0
pushi $4b ; 75, 'K', at
push1
lst temp[$2]
lat temp[$1]
send $6
bnot
send $4
bnot
eq?
bnt code_0685
pushi $35c ; 860, getBase
push1
class BWearable
push
pushi $4b ; 75, 'K', at
push1
lst temp[$2]
lat temp[$1]
send $6
bnot
send $6
bnot
sat temp[$0]
bnt code_0685
pushi $41e ; 1054, pIsWorn
push0
send $4
bnot
bnt code_0685
pushi $3ac ; 940, inheritClut
push1
pushi $4b ; 75, 'K', at
push1
lst temp[$2]
lat temp[$1]
send $6
bnot
push
pToa pWearer
send $6
bnot
code_0685: +at temp[$2]
jmp code_0624
jmp code_07da
code_068c: dup
ldi $6 ; maxScale
eq?
bnt code_06a0
pushi $4d5 ; 1237, pPantsView
push1
pushi $ff ; 255, asInteger
pToa pWearer
send $6
bnot
jmp code_07da
code_06a0: dup
ldi $7 ; priority
eq?
bnt code_06b4
pushi $4d7 ; 1239, pShoesView
push1
pushi $ff ; 255, asInteger
pToa pWearer
send $6
bnot
jmp code_07da
code_06b4: dup
ldi $8 ; fixPriority
eq?
bnt code_06c8
pushi $4d8 ; 1240, pBeltView
push1
pushi $ff ; 255, asInteger
pToa pWearer
send $6
bnot
jmp code_07da
code_06c8: dup
ldi $9 ; inLeft
eq?
bnt code_0770
pushi $4d6 ; 1238, pSkirtView
push1
pushi $ff ; 255, asInteger
pToa pWearer
send $6
bnot
pushi $4d5 ; 1237, pPantsView
push0
pToa pWearer
send $4
bnot
push
ldi $ff ; 255, asInteger
ne?
bnt code_07da
pushi $35c ; 860, getBase
push1
class BContainer
push
pToa pWearer
send $6
bnot
sat temp[$0]
bnt code_07da
pushi $420 ; 1056, pContents
push0
send $4
bnot
sat temp[$1]
ldi $0
sat temp[$2]
code_0708: lst temp[$2]
pushi $5a ; 90, 'Z', size
push0
lat temp[$1]
send $4
bnot
lt?
bnt code_07da
pushi $4d5 ; 1237, pPantsView
push0
pToa pWearer
send $4
bnot
push
pushi $3ed ; 1005, pBaseView
push0
pushi $4b ; 75, 'K', at
push1
lst temp[$2]
lat temp[$1]
send $6
bnot
send $4
bnot
eq?
bnt code_0769
pushi $35c ; 860, getBase
push1
class BWearable
push
pushi $4b ; 75, 'K', at
push1
lst temp[$2]
lat temp[$1]
send $6
bnot
send $6
bnot
sat temp[$0]
bnt code_0769
pushi $41e ; 1054, pIsWorn
push0
send $4
bnot
bnt code_0769
pushi $3ac ; 940, inheritClut
push1
pushi $4b ; 75, 'K', at
push1
lst temp[$2]
lat temp[$1]
send $6
bnot
push
pToa pWearer
send $6
bnot
code_0769: +at temp[$2]
jmp code_0708
jmp code_07da
code_0770: dup
ldi $3 ; z
eq?
bnt code_0784
pushi $4d9 ; 1241, pCowlView
push1
pushi $ff ; 255, asInteger
pToa pWearer
send $6
bnot
jmp code_07da
code_0784: dup
ldi $63 ; 99, 'c', perform
eq?
bnt code_0798
pushi $4da ; 1242, pBaldricView
push1
pushi $ff ; 255, asInteger
pToa pWearer
send $6
bnot
jmp code_07da
code_0798: dup
ldi $4 ; scaleX
eq?
bnt code_07ab
pushi $4db ; 1243, pWristView
push1
pushi $ff ; 255, asInteger
pToa pWearer
send $6
bnot
jmp code_07da
code_07ab: dup
ldi $11 ; 17, bitmap
eq?
bnt code_07be
pushi $4dc ; 1244, pShieldView
push1
pushi $ff ; 255, asInteger
pToa pWearer
send $6
bnot
jmp code_07da
code_07be: dup
ldi $64 ; 100, 'd', moveDone
eq?
bnt code_07da
pushi $40f ; 1039, pWeapon
push1
pushi $ff ; 255, asInteger
pToa pWearer
send $6
bnot
pushi $4dd ; 1245, pWeaponView
push1
pushi $ff ; 255, asInteger
pToa pWearer
send $6
bnot
code_07da: toss
code_07db: pTos pAreaWorn
ldi $0
eq?
bnt code_081e
pushi $99 ; 153, respondsTo
push1
pushi $319 ; 793, pHead
pToa pWearer
send $6
bnot
bnt code_081e
push1
pushi $319 ; 793, pHead
push0
pToa pWearer
send $4
bnot
push
calle export60000_0, $2
bnot
bnt code_081e
pushi $4de ; 1246, updateBitmaps
push0
pushi $35c ; 860, getBase
push1
class BHead
push
pushi $319 ; 793, pHead
push0
pToa pWearer
send $4
bnot
send $6
bnot
send $4
bnot
code_081e: ldi $0
aTop pIsWorn
pushi $3e9 ; 1001, pUpdateObj
push1
push0
pToa pSelf
send $6
bnot
pushi $436 ; 1078, updateContainerButton
push0
self $4
bnot
ldi $0
aTop pWearer
code_0837: ldi $0
ret
BWearable::updateAction:
pushi $373 ; 883, setAction
push1
lsp param[$1]
pToa pSelf
send $6
bnot
ret
BWearable::updateContainerButton:
link $1
pushi $35c ; 860, getBase
push1
class BCarryable
push
pToa pSelf
send $6
bnot
sat temp[$0]
bnt code_085f
pushi $436 ; 1078, updateContainerButton
push0
send $4
bnot
code_085f: ret
BWearable::fromPacket:
link $1
pushi $135 ; 309, getWord
push0
lap param[$1]
send $4
bnot
aTop pMask
pushi $2c8 ; 712, lookup
push1
pushi $136 ; 310, getLong
push0
lap param[$1]
send $4
bnot
push
lag global[$6a]
send $6
bnot
sat temp[$0]
bnt code_088c
pushi $393 ; 915, bePutOn
push1
push
self $6
bnot
code_088c: ret
BLinkedWearable::updateDisplay:
link $2
pushi $e ; 14, view
push0
pToa pSelf
send $4
bnot
push
ldi $ff ; 255, asInteger
ne?
bnt code_09a3
pToa pGrabLoop
bnt code_08c8
pToa pWearer
bnt code_08c8
pTos pGrabAction
ldi $ff ; 255, asInteger
eq?
bt code_08ba
pushi $3ec ; 1004, pAction
push0
pToa pSelf
send $4
bnot
push
pToa pGrabAction
eq?
code_08ba: bnt code_08c8
pushi $f ; 15, loop
push0
pToa pWearer
send $4
bnot
sat temp[$1]
jmp code_08cc
code_08c8: ldi $0
sat temp[$1]
code_08cc: push1
pTos pSelf
callk kernel_21, $2
bnot
push
lst temp[$1]
ldi $1
add
ge?
bnt code_09a3
pushi $3e7 ; 999, pUpdatorList
push0
pToa pSelf
send $4
bnot
push
ldi $0
ne?
sat temp[$0]
bnt code_08f8
pushi $f ; 15, loop
push1
lst temp[$1]
pToa pSelf
send $6
bnot
code_08f8: push1
pTos pSelf
callk kernel_22, $2
bnot
push
ldi $2
eq?
bnt code_095a
lat temp[$0]
bnt code_0941
pushi $10 ; 16, cel
push1
push1
pToa pSelf
send $6
bnot
pushi $36a ; 874, updateDisplay
push1
push1
pToa pSelf
send $6
bnot
pushi $3b6 ; 950, insertLinkedBitmap
pushi $3 ; z
pushi $11 ; 17, bitmap
push0
pToa pSelf
send $4
bnot
push
pTos pLinkPoint
pTos pSelf
lap param[$1]
send $a
bnot
pushi $10 ; 16, cel
push1
push0
pToa pSelf
send $6
bnot
jmp code_095a
code_0941: pushi $3b7 ; 951, insertLinkedCel
pushi $4 ; scaleX
pushi $e ; 14, view
push0
pToa pSelf
send $4
bnot
push
lst temp[$1]
push1
pTos pLinkPoint
lap param[$1]
send $c
bnot
code_095a: lat temp[$0]
bnt code_0982
pushi $36a ; 874, updateDisplay
push1
push1
pToa pSelf
send $6
bnot
pushi $3b5 ; 949, addLinkedBitmap
pushi $3 ; z
pushi $11 ; 17, bitmap
push0
pToa pSelf
send $4
bnot
push
pTos pLinkPoint
pTos pSelf
lap param[$1]
send $a
bnot
jmp code_09a3
code_0982: pushi $3b4 ; 948, addLinkedCel
pushi $4 ; scaleX
pushi $e ; 14, view
push0
pToa pSelf
send $4
bnot
push
lst temp[$1]
pushi $10 ; 16, cel
push0
pToa pSelf
send $4
bnot
push
pTos pLinkPoint
lap param[$1]
send $c
bnot
code_09a3: ret
BLinkedWearable::updateAction:
pushi $373 ; 883, setAction
push1
lsp param[$1]
dup
ldi $0
eq?
bnt code_09b4
ldi $0
jmp code_09b6
code_09b4: ldi $1
code_09b6: toss
push
pToa pSelf
send $6
bnot
ret