Mirai's Miscellaneous Misadventures

M54 / models / haruka.c

1/* license: AGPLv3 or later */
2/* copyright 2024 zamfofex */
3
4#include "models.h"
5
6static struct mimimi_layer mimimi_haruka_face_value = {0, -6, 0, 12, 32, 2, {{12, 12, 24, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x4E, 0x00, 0x00, 0x4E, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}, {12, 12, 24, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x4E, 0x00, 0x00, 0x4E, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}, }, };
7
8static struct mimimi_layer mimimi_haruka_hair_value = {0, 1, 0, 20, 32, 14, {{4, 4, 1, {0xCB}}, {8, 8, 1, {0xCB}}, {10, 10, 1, {0xCB}}, {12, 12, 24, {0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0x00, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB}}, {14, 14, 28, {0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0x00, 0x00, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB}}, {14, 14, 28, {0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0x00, 0xCB, 0xCB, 0xCB, 0x00, 0x00, 0x00, 0x00, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB}}, {14, 14, 28, {0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB}}, {14, 14, 28, {0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB}}, {14, 14, 28, {0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB}}, {14, 14, 28, {0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB}}, {16, 16, 32, {0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB}}, {16, 16, 32, {0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB}}, {16, 16, 32, {0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB}}, {14, 14, 28, {0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB}}, }, };
9
10static struct mimimi_layer mimimi_haruka_hair_lace_value = {0, 2, 0, 20, 32, 4, {{12, 12, 24, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xF5, 0x00, 0x00, 0xF5, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}, {10, 10, 20, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5, 0x00, 0x00, 0xF5, 0xF5, 0x00, 0x00, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}, {10, 10, 20, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xF5, 0x00, 0x00, 0xF5, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}, {10, 10, 20, {0x00, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00}}, }, };
11
12static struct mimimi_layer mimimi_haruka_flash_sweater_value = {0, 0, 0, 6, 32, 11, {{8, 4, 16, {0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00}}, {10, 6, 20, {0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00}}, {10, 6, 20, {0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00}}, {10, 6, 20, {0x00, 0x04, 0x00, 0x00, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0x00, 0x00, 0x04, 0x00}}, {10, 6, 20, {0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD}}, {10, 6, 20, {0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD}}, {10, 6, 20, {0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD}}, {10, 6, 20, {0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD}}, {10, 6, 1, {0xFD}}, {10, 6, 1, {0xFD}}, {10, 6, 1, {0xFD}}, {10, 6, 1, {0xFD}}, }, };
13
14static struct mimimi_layer mimimi_haruka_flash_skirt_value = {0, -11, 0, 6, 32, 4, {{8, 8, 16, {0x73, 0xF5, 0x73, 0x73, 0xF5, 0x73, 0x73, 0x0A, 0x0A, 0x73, 0x73, 0xF5, 0x73, 0x73, 0xF5, 0x73}}, {8, 8, 1, {0xF5}}, {8, 8, 1, {0xF5}}, {8, 8, 1, {0xF5}}, }, };
15
16static struct mimimi_layer mimimi_haruka_flash_stocking_value = {0, -1, 0, 4, 32, 12, {{4, 4, 1, {0xC1}}, {4, 4, 1, {0xC1}}, {4, 4, 1, {0xC1}}, {4, 4, 1, {0xC1}}, {4, 4, 1, {0xC1}}, {4, 4, 1, {0xC1}}, {4, 4, 1, {0xC1}}, {4, 4, 1, {0xC1}}, {4, 4, 1, {0xC1}}, {4, 4, 1, {0xC1}}, {2, 2, 1, {0xC1}}, }, };
17
18static struct mimimi_layer mimimi_haruka_flash_left_sandal_value = {0, -8, 0, 4, 32, 5, {{4, 4, 1, {0x04}}, {4, 4, 8, {0x04, 0x04, 0x00, 0x04, 0x04, 0x00, 0x04, 0x04}}, {4, 4, 8, {0xC5, 0x00, 0x04, 0x00, 0x04, 0x04, 0x00, 0xC5}}, {2, 2, 1, {0x04}}, }, };
19
20static struct mimimi_layer mimimi_haruka_flash_right_sandal_value = {0, -8, 0, 4, 32, 5, {{4, 4, 1, {0x04}}, {4, 4, 8, {0x04, 0x04, 0x00, 0x04, 0x04, 0x00, 0x04, 0x04}}, {4, 4, 8, {0xC5, 0x00, 0x04, 0x04, 0x00, 0x04, 0x00, 0xC5}}, {2, 2, 1, {0x04}}, }, };
21
22static struct mimimi_layer mimimi_haruka_flash_sweater_sleeve_value = {0, -2, 0, 4, 32, 8, {{4, 4, 1, {0xFD}}, {4, 4, 1, {0xFD}}, {4, 4, 1, {0xFD}}, {4, 4, 1, {0xFD}}, {4, 4, 1, {0xFD}}, {4, 4, 1, {0xFD}}, {4, 4, 1, {0xFD}}, {4, 4, 1, {0xFD}}, }, };
23
24/* todo */
25static struct mimimi_model mimimi_haruka_flash_value = {22, {
26		
27		/* 0 */
28		{0, &mimimi_torso_value}
29		/* 1 */
30		, {0, &mimimi_head_origin}
31		/* 2 */
32		, {0, &mimimi_upper_left_arm_value}
33		/* 3 */
34		, {0, &mimimi_upper_right_arm_value}
35		/* 4 */
36		, {0, &mimimi_upper_left_leg_value}
37		/* 5 */
38		, {0, &mimimi_upper_right_leg_value}
39		/* 6 */
40		, {2, &mimimi_lower_left_arm_value}
41		/* 7 */
42		, {3, &mimimi_lower_right_arm_value}
43		/* 8 */
44		, {4, &mimimi_lower_left_leg_value}
45		/* 9 */
46		, {5, &mimimi_lower_right_leg_value}
47		
48		/* 10 */
49		, {1, &mimimi_head_value}
50		
51		/* 11 */
52		, {0, &mimimi_haruka_flash_sweater_value}
53		/* 12 */
54		, {0, &mimimi_haruka_flash_skirt_value}
55		/* 13 */
56		, {10, &mimimi_haruka_face_value}
57		/* 14 */
58		, {10, &mimimi_haruka_hair_value}
59		/* 15 */
60		, {10, &mimimi_haruka_hair_lace_value}
61		/* 16 */
62		, {2, &mimimi_haruka_flash_sweater_sleeve_value}
63		/* 17 */
64		, {3, &mimimi_haruka_flash_sweater_sleeve_value}
65		/* 18 */
66		, {4, &mimimi_haruka_flash_stocking_value}
67		/* 19 */
68		, {4, &mimimi_haruka_flash_left_sandal_value}
69		/* 20 */
70		, {5, &mimimi_haruka_flash_stocking_value}
71		/* 21 */
72		, {5, &mimimi_haruka_flash_right_sandal_value}, }, };
73
74struct mimimi_model *mimimi_haruka_flash = &mimimi_haruka_flash_value;