You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
713 B
29 lines
713 B
#include "bucket.h"
|
|
#include "stdio.h"
|
|
#include "stdlib.h"
|
|
#include "../sprite.h"
|
|
#include "../IsometricMap/tile.h"
|
|
|
|
|
|
#define TEXTUREWIDTH 32;
|
|
#define TEXTUREHEIGHT 32;
|
|
|
|
Bucket * BucketInit(Sprite *sprite, Tile *tile){
|
|
Bucket *bucket = (Bucket *) malloc(sizeof(Bucket));
|
|
if(sprite != 0){
|
|
bucket->type = 0;
|
|
bucket->sprite = sprite;
|
|
bucket->tile = 0;
|
|
bucket->depth = sprite->x + sprite->y + 0.001 * sprite->z;
|
|
return bucket;
|
|
}
|
|
else if(tile != 0){
|
|
bucket->type = 1;
|
|
bucket->sprite = 0;
|
|
bucket->tile = tile;
|
|
bucket->depth = tile->x * TEXTUREWIDTH + tile->y * TEXTUREHEIGHT + tile->z;
|
|
return bucket;
|
|
}
|
|
return 0;
|
|
|
|
} |