X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Flevel.h;h=dc9af8d29ef92dc04141967011b95896e2bd7c4a;hb=7aad8db2edab014c0f750de76bc24bdab63aef2a;hp=95ab9d98d517981bee88dfda0469d180c77268aa;hpb=5d7112b5fad9e69a556898a705eeef2307bb83d9;p=gbajam22 diff --git a/src/level.h b/src/level.h index 95ab9d9..dc9af8d 100644 --- a/src/level.h +++ b/src/level.h @@ -38,24 +38,29 @@ struct cell { struct level { int width, height; + int orgx, orgy; unsigned int xmask; + int xshift; struct cell *cells; struct mob *mobs; struct item *items; /* populated by calc_vis */ - struct cell **vis; + struct cell *vis[128]; int numvis; }; +struct player; struct level *init_level(const char *descstr); void free_level(struct level *lvl); -void upd_vis(struct level *lvl, int32_t px, int32_t py, int32_t angle); +struct cell *level_cell(struct level *lvl, int cx, int cy); -void cell_to_pos(int cx, int cy, int32_t *px, int32_t *py); -void pos_to_cell(int32_t px, int32_t py, int *cx, int *cy); +void upd_vis(struct level *lvl, struct player *p); + +void cell_to_pos(struct level *lvl, int cx, int cy, int32_t *px, int32_t *py); +void pos_to_cell(struct level *lvl, int32_t px, int32_t py, int *cx, int *cy); #endif /* LEVEL_H_ */