Mirai's Miscellaneous Misadventures

M14 / mimimi.h

1// copyright 2022 zamfofex
2// license: AGPLv3 or later
3
4#ifndef MIMIMI_H
5#define MIMIMI_H
6
7// types
8struct mirai_game;
9struct mirai_keys { unsigned char left:1, right:1; };
10struct mirai_image { int width, height; unsigned char *colors; };
11struct mirai_engine
12{
13	void *data;
14	void (*stamp)(void *data, int x, int y, struct mirai_image *image);
15};
16
17// constants
18extern int mirai_game_size;
19extern int mirai_width;
20extern int mirai_height;
21
22// functions
23void mirai_start(struct mirai_game *game, struct mirai_engine *engine);
24void mirai_step(struct mirai_game *game, struct mirai_keys keys);
25struct mirai_image *mirai_assets(void);
26
27#endif