123456789101112131415161718192021222324252627282930 |
- #include "object.h"
- #include <debug.h>
- void Object_log(char* msg){
- dbg_sprintf(dbgout, "[Object] %s\n", msg);
- }
- void Object_update(Object* self){}
- void Object_draw(Object* self){
- gfx_ScaledSprite_NoClip(
- self->sprite->data, self->x, self->y,
- self->scale.x, self->scale.y);
- }
- void free_Object(Object* self){
- Object_log("Freeing object");
- free_Sprite(self->sprite);
- free(self);
- }
- Object* new_Object(int x, int y){
- Object* self = (Object*)malloc(sizeof(Object));
- self->x = x;
- self->y = y;
- self->scale.x = self->scale.y = 1;
- self->update = &Object_update;
- self->draw = &Object_draw;
- return self;
- }
|