starting to separate platform-specific code to facilitate a PC build
[gbajam22] / src / player.c
index ebaef3e..5a39077 100644 (file)
@@ -1,7 +1,18 @@
+#include <string.h>
 #include "player.h"
+#include "level.h"
 #include "gbaregs.h"
 #include "xgl.h"
 
+void init_player(struct player *p, struct level *lvl)
+{
+       memset(p, 0, sizeof *p);
+       p->cx = lvl->orgx;
+       p->cy = lvl->orgy;
+       cell_to_pos(lvl, lvl->orgx, lvl->orgy, &p->x, &p->y);
+       p->cell = level_cell(lvl, lvl->orgx, lvl->orgy);
+}
+
 void player_input(struct player *p, uint16_t bnstate)
 {
        if(bnstate & KEY_UP) {