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