Mirai's Miscellaneous Misadventures

M37 / models / pepper.c

1// copyright 2022 zamfofex
2// license: AGPLv3 or later
3
4// character design by Esare
5
6static struct mimimi_layer mimimi_pepper_face_value =
7{
8	0, -6, 0, 12, 32, 2,
9	{
10		{12, 12, 24, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
11		{12, 12, 24, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
12	},
13};
14
15static struct mimimi_layer mimimi_pepper_hair_value =
16{
17	0, 1, 0, 20, 32, 16,
18	{
19		{4, 4, 1, {0x03}},
20		{8, 8, 1, {0x03}},
21		{10, 10, 1, {0x03}},
22		{12, 12, 1, {0x03}},
23		{14, 14, 1, {0x03}},
24		{14, 14, 28, {0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x03, 0x03, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03}},
25		{14, 14, 28, {0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03}},
26		{14, 14, 28, {0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03}},
27		{14, 14, 28, {0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03}},
28		{14, 14, 28, {0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03}},
29		{14, 14, 28, {0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03}},
30		{14, 14, 28, {0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03}},
31		{14, 14, 28, {0x03, 0x03, 0x03, 0x00, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x00, 0x03, 0x03}},
32		{14, 14, 28, {0x03, 0x00, 0x03, 0x00, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x03}},
33		{14, 14, 28, {0x03, 0x00, 0x03, 0x00, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x03}},
34		{12, 12, 24, {0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x03}},
35	},
36};
37
38static struct mimimi_layer mimimi_pepper_shirt_value =
39{
40	0, 0, 0, 10, 32, 9,
41	{
42		{8, 4, 16, {0x00, 0x00, 0x05, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x05, 0x00, 0x00}},
43		{10, 6, 20, {0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00}},
44		{10, 6, 1, {0x05}},
45		{10, 6, 1, {0x05}},
46		{10, 6, 1, {0x05}},
47		{10, 6, 1, {0x05}},
48		{10, 6, 1, {0x05}},
49		{10, 6, 1, {0x05}},
50		{10, 6, 1, {0x05}},
51	},
52};
53
54static struct mimimi_layer mimimi_pepper_jacket_value =
55{
56	0, 0, 0, 10, 32, 12,
57	{
58		{8, 4, 16, {0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48}},
59		{10, 6, 20, {0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x00, 0x00, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48}},
60		{10, 6, 20, {0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x00, 0x00, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48}},
61		{10, 6, 20, {0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x00, 0x00, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48}},
62		{10, 6, 20, {0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x00, 0x00, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48}},
63		{10, 6, 20, {0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x00, 0x00, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48}},
64		{10, 6, 20, {0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x00, 0x00, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48}},
65		{10, 6, 20, {0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x00, 0x00, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48}},
66		{10, 6, 20, {0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x00, 0x00, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48}},
67		{10, 6, 20, {0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x00, 0x00, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48}},
68		{10, 6, 20, {0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x00, 0x00, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48}},
69		{10, 6, 20, {0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x00, 0x00, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48}},
70	},
71};
72
73static struct mimimi_layer mimimi_pepper_skirt_value =
74{
75	0, -11, 0, 10, 32, 4,
76	{
77		{10, 6, 1, {0x04}},
78		{10, 6, 1, {0x04}},
79		{10, 8, 1, {0xDE}},
80		{10, 8, 1, {0x04}},
81	},
82};
83
84static struct mimimi_layer mimimi_pepper_sock_value =
85{
86	0, -5, 0, 4, 32, 7,
87	{
88		{4, 4, 1, {0x05}},
89		{4, 4, 1, {0x05}},
90		{4, 4, 1, {0x05}},
91		{4, 4, 1, {0x05}},
92		{4, 4, 1, {0x05}},
93		{4, 4, 1, {0x05}},
94		{2, 2, 1, {0x05}},
95	},
96};
97
98static struct mimimi_layer mimimi_pepper_shoe_value =
99{
100	0, -9, 0, 4, 32, 4,
101	{
102		{4, 4, 8, {0x03, 0x03, 0x03, 0x08, 0x08, 0x03, 0x03, 0x03}},
103		{4, 4, 1, {0x03}},
104		{2, 2, 1, {0x03}},
105	},
106};
107
108static struct mimimi_layer mimimi_pepper_jacket_sleeve_value =
109{
110	0, 0, 0, 4, 32, 10,
111	{
112		{2, 2, 1, {0x48}},
113		{4, 4, 1, {0x48}},
114		{4, 4, 1, {0x48}},
115		{4, 4, 8, {0x4D, 0x48, 0x48, 0x48, 0x4D, 0x48, 0x48, 0x48}},
116		{4, 4, 8, {0x4D, 0x4D, 0x48, 0x4D, 0x4D, 0x4D, 0x48, 0x4D}},
117		{4, 4, 1, {0x4D}},
118		{4, 4, 1, {0x4D}},
119		{4, 4, 1, {0x4D}},
120		{4, 4, 1, {0x4D}},
121		{4, 4, 1, {0x4D}},
122	},
123};
124
125static struct mimimi_layer mimimi_pepper_left_ear_value =
126{
127	2, 3, -5, 12, 32, 6,
128	{
129		{2, 2, 1, {0x03}},
130		{4, 4, 1, {0x03}},
131		{4, 4, 8, {0x03, 0x03, 0x03, 0x08, 0x08, 0x03, 0x03, 0x03}},
132		{4, 4, 8, {0x03, 0x03, 0x03, 0x08, 0x08, 0x03, 0x03, 0x03}},
133		{4, 4, 8, {0x03, 0x03, 0x03, 0x08, 0x08, 0x03, 0x03, 0x03}},
134		{4, 4, 8, {0x03, 0x03, 0x03, 0x08, 0x08, 0x03, 0x03, 0x03}},
135	},
136};
137
138static struct mimimi_layer mimimi_pepper_right_ear_value =
139{
140	2, 3, 5, 12, 32, 6,
141	{
142		{2, 2, 1, {0x03}},
143		{4, 4, 1, {0x03}},
144		{4, 4, 8, {0x03, 0x03, 0x03, 0x08, 0x08, 0x03, 0x03, 0x03}},
145		{4, 4, 8, {0x03, 0x03, 0x03, 0x08, 0x08, 0x03, 0x03, 0x03}},
146		{4, 4, 8, {0x03, 0x03, 0x03, 0x08, 0x08, 0x03, 0x03, 0x03}},
147		{4, 4, 8, {0x03, 0x03, 0x03, 0x08, 0x08, 0x03, 0x03, 0x03}},
148	},
149};
150
151static struct mimimi_model mimimi_pepper_value =
152{
153	19,
154	{
155		{0, &mimimi_torso_value},
156		{0, &mimimi_head_value},
157		{0, &mimimi_left_arm_value},
158		{0, &mimimi_right_arm_value},
159		{0, &mimimi_left_leg_value},
160		{0, &mimimi_right_leg_value},
161		{0, &mimimi_pepper_skirt_value},
162		{0, &mimimi_pepper_shirt_value},
163		{0, &mimimi_pepper_jacket_value},
164		{1, &mimimi_pepper_face_value},
165		{1, &mimimi_pepper_hair_value},
166		{1, &mimimi_pepper_left_ear_value},
167		{1, &mimimi_pepper_right_ear_value},
168		{2, &mimimi_pepper_jacket_sleeve_value},
169		{3, &mimimi_pepper_jacket_sleeve_value},
170		{4, &mimimi_pepper_sock_value},
171		{4, &mimimi_pepper_shoe_value},
172		{5, &mimimi_pepper_sock_value},
173		{5, &mimimi_pepper_shoe_value},
174	},
175};
176
177struct mimimi_model *mimimi_pepper = &mimimi_pepper_value;