#ifndef BUCKET_H_ #define BUCKET_H_ #include "raylib.h" typedef struct Sprite Sprite; typedef struct Tile Tile; typedef struct Bucket Bucket; typedef struct Bucket{ int type; // 0: Sprite, 1: Tile Sprite *sprite; Tile *tile; float depth; Bucket *next; Bucket *prev; } Bucket; Bucket * BucketInit(Sprite *sprite, Tile *tile); void BucketInsert(Bucket *head, Bucket *new); void BucketRemove(Bucket *new); #endif