home *** CD-ROM | disk | FTP | other *** search
- property ancestor, myAngle, myDistance, mySpeed, parentSprite, myLimit
- global CURSORSTART
-
- on new me, angle, hyp, speed, pSprite, limit
- set ancestor to new(script "spriteGenerator")
- set parentSprite to pSprite
- set myAngle to angle
- set myDistance to hyp
- set mySpeed to speed
- set myLimit to limit
- append(the actorList, me)
- appear(me, getLoc(myAngle, myDistance), CURSORSTART + 2, 255, 29, 100)
- return me
- end
-
- on stepFrame me
- set myAngle to myAngle - mySpeed
- if myAngle < 1 then
- set myAngle to 360
- end if
- if (myAngle > (225 - myLimit)) and (myAngle < (225 + myLimit)) then
- set the memberNum of sprite the spriteNum of me to CURSORSTART
- else
- set the memberNum of sprite the spriteNum of me to CURSORSTART + 2
- end if
- set myDeficit to point(the locH of sprite parentSprite, the locV of sprite parentSprite - 480)
- set the loc of sprite the spriteNum of me to getLoc(myAngle, myDistance) + myDeficit
- end
-
- on targetPositionCorrect me
- if (myAngle > (225 - myLimit)) and (myAngle < (225 + myLimit)) then
- return 1
- else
- return 0
- end if
- end
-