object.c 525 B

1234567891011121314151617181920212223
  1. #include "object.h"
  2. void Object_update(Object* self){}
  3. void Object_draw(Object* self){
  4. gfx_ScaledSprite_NoClip(
  5. self->sprite, self->x, self->y,
  6. self->scale.x, self->scale.y);
  7. }
  8. void Object_free(Object* self){
  9. free(self);
  10. }
  11. Object* new_Object(int x, int y){
  12. Object* self = (Object*)malloc(sizeof(Object));
  13. self->x = x;
  14. self->y = y;
  15. self->scale.x = self->scale.y = 1;
  16. self->update = &Object_update;
  17. self->draw = &Object_draw;
  18. self->free = &Object_free;
  19. return self;
  20. }