home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Stickerpedia Stickerbook
/
Stickerbook.iso
/
pc
/
DATA
/
objects.cxt
/
00021_Script_oSpr
< prev
next >
Wrap
Text File
|
2003-03-19
|
1KB
|
71 lines
--¨
oSpr
-- sprite manager
global oHQ, oSpr
property pListOfStates
on new me
-- addObject me
pListOfStates = [#std, #hiL, #dwn, #sel, #ict, #vtd]
-- updateProgressBar ("Object loading", oSpr && "status #ok")
return me
end
on modify me, spr, action
lib = sprite(spr).castlibNum
numStr = string(sprite(spr).membernum)
originalState = numStr.char [length(numStr)]
put "1" into numStr.char [length(numStr)]
set stdNum = value(numStr)
case action of
#std:
set modMember = stdNum
#hiL:
set modMember = stdNum + 1
#dwn:
set modMember = stdNum + 2
#sel:
set modMember = stdNum + 3
#ict:
set modMember = stdNum + 4
#vtd:
set modMember = stdNum + 5
#none:
set modMember = stdNum + originalState - 1
otherwise
set modMember = stdNum
end case
sprite(spr).member = member modMember of castlib lib
return originalState
end
on getState me, spr
lib = sprite(spr).castlibNum
numStr = string(sprite(spr).membernum)
originalState = numStr.char [length(numStr)]
return pListOfStates[value(originalState)]
end