home *** CD-ROM | disk | FTP | other *** search
- on ReshelveItem backflag
- global selectedSprite, objsLocList, objsChan, lastSelectedSprite
- set shelfy to selectedSprite
- if backflag = 1 then
- set the loc of sprite selectedSprite to getAt(getAt(objsLocList, selectedSprite - objsChan + 1), 1)
- end if
- if listp(backflag) then
- if not rollOver(dragonChan) then
- set mrmember to the memberNum of sprite selectedSprite
- set ggg to the regPoint of member mrmember
- set topoff to getAt(ggg, 2)
- set leftoff to getAt(ggg, 1)
- set h to the height of member mrmember
- set w to the width of member mrmember
- set brmp to FindClosestShelf(getAt(backflag, 1), getAt(backflag, 2), topoff, leftoff, h, w)
- set the locH of sprite selectedSprite to getAt(brmp, 1)
- set the locV of sprite selectedSprite to getAt(brmp, 2)
- else
- set the loc of sprite selectedSprite to getAt(getAt(objsLocList, selectedSprite - objsChan + 1), 1)
- end if
- end if
- set newmember to getAt(getAt(objsLocList, selectedSprite - objsChan + 1), 2)
- set the memberNum of sprite selectedSprite to newmember
- set bottomoffset to the height of member newmember - getAt(the regPoint of member newmember, 2)
- ShuffleSprites(shelfy, the locV of sprite shelfy, bottomoffset)
- set selectedSprite to lastSelectedSprite
- set lastSelectedSprite to 0
- end
-