No, that works. You can use individual ALPHAMODEs before each POLYVECTOR. You can even change just one point. You cannot go over zero in one POLYSTART-END call.
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Show posts Menu
STARTPOLY
FOR y = 0 to 10
FOR x = 0 to 15
POLYVECTOR x*tilewidth,y*tilewidth
POLYVECTOR ....
POLYVECTOR ...
POLYVECTOR ...
POLYNEWSTRIP //!!!!!!!!!
NEXT
NEXT
ENDPOLY
LIMITFPS 500
WHILE GAMESTATE = STATE_GAME
WHILE Usedtime <= FrameTime
//do everything
INC UsedTime,timer
WEND
//draw everything
SHOWSCREEN
WEND
//corner(x,y) in sprite(x1,y1 ... x4,y4)
IF ((y - y1) * (x2 - x1)) - ((x - x1) * (y2 - y1)) <= 0 THEN RETURN FALSE
IF ((y - y2) * (x3 - x2)) - ((x - x2) * (y3 - y2)) <= 0 THEN RETURN FALSE
IF ((y - y3) * (x4 - x3)) - ((x - x3) * (y4 - y3)) <= 0 THEN RETURN FALSE
IF ((y - y4) * (x1 - x4)) - ((x - x4) * (y1 - y4)) <= 0 THEN RETURN FALSE
RETURN TRUE