diff options
Diffstat (limited to '')
| -rw-r--r-- | src/ft_draw_sprite.c | 34 | 
1 files changed, 20 insertions, 14 deletions
diff --git a/src/ft_draw_sprite.c b/src/ft_draw_sprite.c index c81e72b..45f9217 100644 --- a/src/ft_draw_sprite.c +++ b/src/ft_draw_sprite.c @@ -24,6 +24,10 @@ void    printf("start x : %d\nstart y : %d\nend x : %d\nend y : %d\n", sprite->drawstartx, sprite->drawstarty, sprite->drawendy, sprite->drawendy);  	sprite->x = sprite->drawstartx; +  /* sprite->drawstartx = 1000; */ +  /* sprite->drawstarty = 200; */ +  /* sprite->drawendx = 700; */ +  /* sprite->drawendy = 1000; */  	while (sprite->x < sprite->drawendx)  	{  		sprite->tex_x = (int32_t)((sprite->x - (-sprite->spritewidth / 2 + @@ -31,20 +35,22 @@ void  		sprite->y = sprite->drawstarty;  		if (sprite->transformy > 0 && sprite->x >= 0 &&  		sprite->x < (int32_t)cl->wlist->x_size) -			while (sprite->y < sprite->drawendy) -			{ -				d = (sprite->y) * 256 - cl->wlist->y_size * 128 + -				sprite->spriteheight * 128; -				sprite->tex_y = ((d * cl->tlist[4].img_h) / -				sprite->spriteheight) / 128; -				if (*(cl->tlist[4].ptr + sprite->tex_x + sprite->tex_y * -				cl->tlist[4].sizeline / 4)) -					cl->img.ptr[sprite->x + sprite->y * -					cl->img.sizeline] = -					*(cl->tlist[4].ptr + sprite->tex_x + sprite->tex_y * cl->tlist[4].sizeline / 4); -				sprite->y++; -			} +    while (sprite->y < sprite->drawendy) +    { +      d = (sprite->y) * 256 - cl->wlist->y_size * 128 + +      sprite->spriteheight * 128; +      sprite->tex_y = ((d * cl->tlist[4].img_h) / +      sprite->spriteheight) / 128; +      if (*(cl->tlist[4].ptr + sprite->tex_x + sprite->tex_y * +      cl->tlist[4].sizeline / 4)) +      { +        cl->img.ptr[sprite->x + sprite->y * +        cl->img.sizeline] = +    *(cl->tlist[4].ptr + sprite->tex_x + sprite->tex_y * cl->tlist[4].sizeline / 4); + +      } +      sprite->y++; +    }  		sprite->x++;  	} -  }  | 
