Help, my range indicator breaks when i change ranges!

S

Sitruc

Guest
Okay, so i'm designing a final fantasy tactics style movement system.... the range indicator works great at a range of 5 and only 5... however i want the range to be dynamic when it draws on another range it gets messed up... i'm using a 32x32 grid size and sprite size here is my code....

Code:
///DRAW EVENT
if obj_Player.Select = true
{
    for (R = 0; R < obj_Player.Move; R++)
    {
        draw_sprite(spr_Range,0,obj_Player.x + 32*R,obj_Player.y) //right
        draw_sprite(spr_Range,0,obj_Player.x - 32*R,obj_Player.y) //left
        
        draw_sprite(spr_Range,0,obj_Player.x,obj_Player.y + 32* R) //down
        draw_sprite(spr_Range,0,obj_Player.x,obj_Player.y - 32* R) //up
        
    }
    for (RR = 0; RR < obj_Player.Move/2; RR++)
    {
        draw_sprite(spr_Range,0,obj_Player.x + 32 * RR, obj_Player.y + 32 * RR); //down right
        draw_sprite(spr_Range,0,obj_Player.x - 32 * RR, obj_Player.y - 32 * RR); //up left
        draw_sprite(spr_Range,0,obj_Player.x - 32 * RR, obj_Player.y + 32 * RR); //down left
        draw_sprite(spr_Range,0,obj_Player.x + 32 * RR, obj_Player.y - 32 * RR); // up right
    }
    for(RRR = 0; RRR < (round((obj_Player.Move/2))) ; RRR++)
    {
        draw_sprite(spr_Range,0,obj_Player.x + 32, obj_Player.y + 64 + (32 * RRR)); //down right2
        draw_sprite(spr_Range,0,obj_Player.x + 32, obj_Player.y - 64 - (32 * RRR)); //up right2
        draw_sprite(spr_Range,0,obj_Player.x + 64 + (32 * RRR), obj_Player.y + 32);
        draw_sprite(spr_Range,0,obj_Player.x - 64 - (32 * RRR), obj_Player.y + 32);
        
        draw_sprite(spr_Range,0,obj_Player.x - 32, obj_Player.y - 64 - (32 * RRR));
        draw_sprite(spr_Range,0,obj_Player.x - 32, obj_Player.y + 64 + (32 * RRR));
        draw_sprite(spr_Range,0,obj_Player.x - 64 - (32 * RRR), obj_Player.y - 32);
        draw_sprite(spr_Range,0,obj_Player.x + 64 + (32 * RRR), obj_Player.y - 32);
    }
        
}
here are two of my examples of what it does, 5 is what i want it to look like and 6 is the mess up...
https://www.dropbox.com/s/kuqzn8z6ru5nf3t/5.exe?dl=0 - 5

https://www.dropbox.com/s/zzin7egltwm6amg/6.exe?dl=0 - 6

any help would be much appreciated! :D
 
Top