diff --git a/sprite.c b/sprite.c index 4ff4670..6c31db1 100644 --- a/sprite.c +++ b/sprite.c @@ -22,8 +22,13 @@ void SpriteAdd(Sprite *sprites, int *spriteAmount, Texture2D *texture, int x, in void DrawSpriteToWorld(Sprite *sprite, IsometricMap *map, Camera2D *camera){ + // TODO: Nach y sortieren, bevor sie gedrawed werden + // Wir müssen beachten, dass sie nach den unprojezierten Screen-Koordinaten sortiert werden müssen. + // Macht es vielleicht sinn den Sprites auch einen Vector mit ihren Screen Koordinaten zu geben? + Vector2 pos = {sprite->x, sprite->y}; IsometricMapUnproject(map, camera, pos.x, pos.y, &pos); + // Also erst ab hier sortieren, mit den Werten aus dem pos Vector pos.x -= camera->target.x; pos.y -= camera->target.y; if(sprite->selected){