home *** CD-ROM | disk | FTP | other *** search
/ GQ - Louise, World Cup, …remy Clarkson, Armageddon / GQCD.iso / files / game.dxr / 00004_spriteGenerator.ls < prev    next >
Encoding:
Text File  |  1998-05-21  |  1021 b   |  48 lines

  1. property spriteNum
  2. global gShipObj
  3.  
  4. on new me
  5.   return me
  6. end
  7.  
  8. on appear me, myPos, myMember, myColour, mySpriteNum, myBlend
  9.   if mySpriteNum = 0 then
  10.     set spriteNum to findSpace(me)
  11.   else
  12.     set spriteNum to mySpriteNum
  13.   end if
  14.   if spriteNum > 0 then
  15.     puppetSprite(spriteNum, 1)
  16.     set the foreColor of sprite spriteNum to 255
  17.     set the ink of sprite spriteNum to 8
  18.     set the loc of sprite spriteNum to myPos
  19.     set the blend of sprite spriteNum to myBlend
  20.     set the memberNum of sprite spriteNum to member myMember
  21.     set the foreColor of sprite spriteNum to myColour
  22.   else
  23.     abort()
  24.   end if
  25. end
  26.  
  27. on findSpace me
  28.   repeat with x = 3 to 48
  29.     if the memberNum of sprite x = 0 then
  30.       return x
  31.       exit repeat
  32.     end if
  33.   end repeat
  34.   return 0
  35. end
  36.  
  37. on setSpriteNUm me, mySpriteNum
  38.   set spriteNum to mySpriteNum
  39.   puppetSprite(spriteNum, 1)
  40. end
  41.  
  42. on destroy me
  43.   set the memberNum of sprite spriteNum to 0
  44.   set pos to getPos(the actorList, me)
  45.   deleteAt(the actorList, pos)
  46.   return me
  47. end
  48.