#include "sprite.h" #include "raylib.h" #include #include #include "IsometricMap/isometricMap.h" void SpriteAdd(Sprite *sprites, int *spriteAmount, Texture2D *texture, int x, int y){ if(*spriteAmount < 100){ (sprites + *spriteAmount) -> texture = texture; (sprites + *spriteAmount) -> x = x; (sprites + *spriteAmount) -> y = y; (sprites + *spriteAmount) -> destX = x; (sprites + *spriteAmount) -> destY = y; (sprites + *spriteAmount) -> hasDestination = 0; (sprites + *spriteAmount) -> selected = 0; (*spriteAmount)++; } else{ printf("Voll\n"); } } void DrawSprite(Sprite *sprite){ if(sprite->selected){ DrawTexture(*sprite->texture, sprite->x, sprite->y, WHITE); //DrawTexture(*sprite->texture, sprite->x, sprite->y, BLACK); } else{ DrawTexture(*sprite->texture, sprite->x, sprite->y, WHITE); } } Sprite * SpriteCreate(Texture2D *texture, int x, int y){ Sprite *newSprite = (Sprite *) malloc(sizeof(Sprite)); newSprite->texture = texture; newSprite->x = x; newSprite->y = y; newSprite->destX = x; newSprite->destY = y; newSprite->hasDestination = 0; newSprite->selected = 0; return newSprite; }