Mirai's Miscellaneous Misadventures

M16 / characters / ryouna.c

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

static struct mirai_rotating_image mirai_ryouna_face =
{
	2, 5, 0,
	{
		{12, 24, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
		{12, 24, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
	},
};

static struct mirai_rotating_image mirai_ryouna_hair =
{
	14, 12, 0,
	{
		{4, 1, {0xDC}},
		{8, 1, {0xDC}},
		{10, 1, {0xDC}},
		{12, 1, {0xDC}},
		
		{14, 28, {0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0x00, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC}},
		{14, 28, {0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0x00, 0xDC, 0x00, 0xDC, 0xDC, 0x00, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC}},
		
		{16, 32, {0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC}},
		{16, 32, {0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC}},
		{16, 32, {0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC}},
		{16, 32, {0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC}},
		
		{14, 28, {0xDC, 0x00, 0xDC, 0xDC, 0x00, 0xDC, 0x00, 0xDC, 0x00, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0xDC, 0xDC, 0x00, 0xDC, 0x00, 0xDC, 0x00, 0xDC, 0x00, 0xDC}},
		{14, 28, {0xDC, 0x00, 0xDC, 0x00, 0xDC, 0x00, 0xDC, 0xDC, 0x00, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x00, 0xDC, 0xDC, 0xDC, 0x00, 0xDC, 0x00, 0xDC, 0xDC, 0x00}},
		{14, 28, {0xDC, 0x00, 0xDC, 0x00, 0xDC, 0x00, 0xDC, 0xDC, 0x00, 0xDC, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x00, 0x00, 0xDC, 0xDC, 0x00, 0xDC, 0xDC, 0x00, 0xDC, 0x00}},
		{14, 28, {0xDC, 0x00, 0xDC, 0x00, 0xDC, 0xDC, 0x00, 0xDC, 0x00, 0xDC, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x00, 0x00, 0xDC, 0xDC, 0x00, 0xDC, 0xDC, 0x00, 0xDC, 0x00}},
	},
};

static struct mirai_model_layer mirai_ryouna_flash_head = {3, {&mirai_head, &mirai_ryouna_face, &mirai_ryouna_hair}};
static struct mirai_model_layer mirai_ryouna_flash_torso = {2, {&mirai_torso, &mirai_hebijo_uniform_torso}};
static struct mirai_model_layer mirai_ryouna_flash_left_arm = {2, {&mirai_arm, &mirai_hebijo_uniform_left_sleeve}};
static struct mirai_model_layer mirai_ryouna_flash_right_arm = {2, {&mirai_arm, &mirai_hebijo_uniform_right_sleeve}};
static struct mirai_model_layer mirai_ryouna_flash_left_leg = {3, {&mirai_leg, &mirai_hebijo_uniform_sock, &mirai_hebijo_uniform_shoe}};
static struct mirai_model_layer mirai_ryouna_flash_right_leg = {3, {&mirai_leg, &mirai_hebijo_uniform_sock, &mirai_hebijo_uniform_shoe}};
static struct mirai_model mirai_ryouna_flash = {&mirai_ryouna_flash_head, &mirai_ryouna_flash_torso, &mirai_ryouna_flash_left_arm, &mirai_ryouna_flash_right_arm, &mirai_ryouna_flash_left_leg, &mirai_ryouna_flash_right_leg};