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
655 B

#ifndef MAPOBJECT_H_
#define MAPOBJECT_H_
#include "../Sprite/sprite.h"
typedef struct MapObject MapObject;
typedef struct MapObjectList MapObjectList;
typedef struct MapObject{
Sprite *sprite;
int id;
MapObject *next;
MapObject *prev;
} MapObject;
typedef struct MapObjectList{
MapObject *head;
MapObject *tail;
} MapObjectList;
MapObject * MapObjectInit(Sprite *sprite, int id);
MapObjectList * MapObjectListInit();
void MapObjectListPrintForward(MapObjectList *mapObjects);
void MapObjectListInsert(MapObjectList *mapObjects, MapObject *data);
void MapObjectListRemove(MapObjectList *mapObjects, MapObject *remove);
#endif