Mirai's Miscellaneous Misadventures

M50 / include / mimimi-chapters.h

1/* license: AGPLv3 or later */
2/* copyright 2024 zamfofex */
3
4#ifndef MIMIMI_CHAPTERS_H
5#define MIMIMI_CHAPTERS_H
6
7#include <mimimi.h>
8
9struct mimimi_test
10{
11	struct mimimi_engine *engine;
12	struct mimimi_history history;
13	struct mimimi_stage stage;
14};
15
16void mimimi_test_tick(void *chapter, unsigned char left, unsigned char right);
17void *mimimi_test(struct mimimi_engine *engine);
18
19struct mimimi_chapter_I
20{
21	struct mimimi_engine *engine;
22	struct mimimi_history history;
23	int progression;
24	int progression_counter;
25	struct mimimi_toast_dialogue dialogue0, dialogue1, dialogue;
26	struct mimimi_stage stage;
27};
28
29void mimimi_chapter_I_tick(void *chapter, unsigned char left, unsigned char right);
30void *mimimi_chapter_I(struct mimimi_engine *engine);
31
32struct mimimi_loader
33{
34	struct mimimi_engine *engine;
35	int previous_direction;
36	int x;
37	unsigned char colors[0x100000];
38	struct mimimi_image images[0x10];
39	void *textures[0x10];
40	void *background;
41	struct mimimi_image background_image;
42	int index;
43	unsigned char started;
44	void *chapter;
45};
46
47void mimimi_loader_tick(void *chapter, unsigned char left, unsigned char right);
48void *mimimi_loader(struct mimimi_engine *engine);
49
50#endif