Mirai's Miscellaneous Misadventures

M23 / models / ryouna.c

// copyright 2022 zamfofex
// license: AGPLv3 or later

static struct mimimi_rotating_image mimimi_ryouna_face_value =
{
	2, 5, 0,
	{
		{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}},
		{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}},
	},
};

static struct mimimi_rotating_image mimimi_ryouna_hair_value =
{
	14, 12, 0,
	{
		{4, 1, {0xF1}},
		{8, 1, {0xF1}},
		{10, 1, {0xF1}},
		{12, 1, {0xF1}},
		
		{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}},
		{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}},
		
		{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}},
		{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}},
		{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}},
		{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}},
		
		{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}},
		{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}},
		{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}},
		{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}},
	},
};

struct mimimi_rotating_image *mimimi_ryouna_face = &mimimi_ryouna_face_value;
struct mimimi_rotating_image *mimimi_ryouna_hair = &mimimi_ryouna_hair_value;

static struct mimimi_model_layer mimimi_ryouna_flash_head = {3, {&mimimi_head_value, &mimimi_ryouna_face_value, &mimimi_ryouna_hair_value}};
static struct mimimi_model_layer mimimi_ryouna_flash_torso = {2, {&mimimi_torso_value, &mimimi_hebijo_uniform_torso_value}};
static struct mimimi_model_layer mimimi_ryouna_flash_left_arm = {2, {&mimimi_arm_value, &mimimi_hebijo_uniform_left_sleeve_value}};
static struct mimimi_model_layer mimimi_ryouna_flash_right_arm = {2, {&mimimi_arm_value, &mimimi_hebijo_uniform_right_sleeve_value}};
static struct mimimi_model_layer mimimi_ryouna_flash_left_leg = {3, {&mimimi_leg_value, &mimimi_hebijo_uniform_sock_value, &mimimi_hebijo_uniform_shoe_value}};
static struct mimimi_model_layer mimimi_ryouna_flash_right_leg = {3, {&mimimi_leg_value, &mimimi_hebijo_uniform_sock_value, &mimimi_hebijo_uniform_shoe_value}};

static struct mimimi_model mimimi_ryouna_flash_value = {&mimimi_ryouna_flash_head, &mimimi_ryouna_flash_torso, &mimimi_ryouna_flash_left_arm, &mimimi_ryouna_flash_right_arm, &mimimi_ryouna_flash_left_leg, &mimimi_ryouna_flash_right_leg};
struct mimimi_model *mimimi_ryouna_flash = &mimimi_ryouna_flash_value;