#ifndef BUCKET_H_ #define BUCKET_H_ #include "raylib.h" #define SPRITE 0 #define TILE 1 typedef struct Sprite Sprite; typedef struct Tile Tile; typedef struct Bucket{ int type; Sprite *sprite; Tile *tile; float depth; struct Bucket *left; struct Bucket *right; } Bucket; Bucket * BucketInit(void *data, int type); void BucketInsert(struct Bucket *head, struct Bucket *new); void BucketRemove(struct Bucket *head, struct Bucket *new); void BucketChanged(struct Bucket *head, struct Bucket *changed); #endif