Mirai's Miscellaneous Misadventures

M24 / models / ryouna.c

1// copyright 2022 zamfofex
2// license: AGPLv3 or later
3
4static struct mimimi_layer mimimi_ryouna_face_value =
5{
6	0, -6, 0, 12, 2,
7	{
8		{12, 12, 24, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
9		{12, 12, 24, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
10	},
11};
12
13static struct mimimi_layer mimimi_ryouna_hair_value =
14{
15	0, 1, 0, 16, 14,
16	{
17		{4, 4, 1, {0xF1}},
18		{8, 8, 1, {0xF1}},
19		{10, 10, 1, {0xF1}},
20		{12, 12, 1, {0xF1}},
21		{14, 14, 28, {0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0x00, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1}},
22		{14, 14, 28, {0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0xF1, 0x00, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1}},
23		{16, 16, 32, {0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1}},
24		{16, 16, 32, {0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1}},
25		{16, 16, 32, {0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1}},
26		{16, 16, 32, {0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1}},
27		{14, 14, 28, {0xF1, 0x00, 0xF1, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xF1, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF1}},
28		{14, 14, 28, {0xF1, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0xF1, 0x00, 0xF1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0x00, 0xF1, 0xF1, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0xF1, 0x00}},
29		{14, 14, 28, {0xF1, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0xF1, 0x00, 0xF1, 0xF1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0x00, 0x00, 0xF1, 0xF1, 0x00, 0xF1, 0xF1, 0x00, 0xF1, 0x00}},
30		{14, 14, 28, {0xF1, 0x00, 0xF1, 0x00, 0xF1, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0xF1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0x00, 0x00, 0xF1, 0xF1, 0x00, 0xF1, 0xF1, 0x00, 0xF1, 0x00}},
31	},
32};
33
34struct mimimi_layer *mimimi_ryouna_face = &mimimi_ryouna_face_value;
35struct mimimi_layer *mimimi_ryouna_hair = &mimimi_ryouna_hair_value;
36
37static struct mimimi_model mimimi_ryouna_flash_value =
38{
39	16,
40	{
41		{0, &mimimi_torso_value},
42		{0, &mimimi_head_value},
43		{0, &mimimi_left_arm_value},
44		{0, &mimimi_right_arm_value},
45		{0, &mimimi_left_leg_value},
46		{0, &mimimi_right_leg_value},
47		
48		{0, &mimimi_hebijo_uniform_shirt_value},
49		{0, &mimimi_hebijo_uniform_skirt_value},
50		{1, &mimimi_ryouna_face_value},
51		{1, &mimimi_ryouna_hair_value},
52		{2, &mimimi_hebijo_uniform_sleeve_value},
53		{3, &mimimi_hebijo_uniform_sleeve_value},
54		{4, &mimimi_hebijo_uniform_sock_value},
55		{4, &mimimi_hebijo_uniform_shoe_value},
56		{5, &mimimi_hebijo_uniform_sock_value},
57		{5, &mimimi_hebijo_uniform_shoe_value},
58	},
59};
60
61struct mimimi_model *mimimi_ryouna_flash = &mimimi_ryouna_flash_value;