]> git.r.bdr.sh - rbdr/super-polarity/blobdiff - src/actor.h
Add some basic actorstuffs
[rbdr/super-polarity] / src / actor.h
diff --git a/src/actor.h b/src/actor.h
new file mode 100644 (file)
index 0000000..8bb7a88
--- /dev/null
@@ -0,0 +1,30 @@
+//
+//  actor.h
+//  Super Polarity
+//
+//  Created by Ruben Beltran del Rio on 8/14/13.
+//  Copyright (c) 2013 Abuguet. All rights reserved.
+//
+
+#ifndef Super_Polarity_actor_h
+#define Super_Polarity_actor_h
+
+#include "SDL2/SDL.h"
+#include "SDL2_image/SDL_image.h"
+
+typedef struct actor_struct Actor;
+
+typedef struct actor_struct {
+    SDL_Point pos;
+    SDL_Point vel;
+    SDL_Point acc;
+    SDL_Rect textureBox;
+    SDL_Texture *texture;
+    double angle;
+    void (*update)(Actor *, Uint32);
+    void (*draw)(Actor *);
+} Actor;
+
+Actor* createActor();
+
+#endif