// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include "core/hle/service/mii/mii_types.h" namespace Service::Mii::RawData { struct RandomMiiValues { std::array values{}; }; static_assert(sizeof(RandomMiiValues) == 0xbc, "RandomMiiValues has incorrect size."); struct RandomMiiData4 { u32 gender{}; u32 age{}; u32 race{}; u32 values_count{}; std::array values{}; }; static_assert(sizeof(RandomMiiData4) == 0xcc, "RandomMiiData4 has incorrect size."); struct RandomMiiData3 { u32 arg_1; u32 arg_2; u32 values_count; std::array values{}; }; static_assert(sizeof(RandomMiiData3) == 0xc8, "RandomMiiData3 has incorrect size."); struct RandomMiiData2 { u32 arg_1; u32 values_count; std::array values{}; }; static_assert(sizeof(RandomMiiData2) == 0xc4, "RandomMiiData2 has incorrect size."); extern const std::array BaseMii; extern const std::array DefaultMii; extern const std::array EyeRotateLookup; extern const std::array EyebrowRotateLookup; extern const std::array RandomMiiFaceline; extern const std::array RandomMiiFacelineColor; extern const std::array RandomMiiFacelineWrinkle; extern const std::array RandomMiiFacelineMakeup; extern const std::array RandomMiiHairType; extern const std::array RandomMiiHairColor; extern const std::array RandomMiiEyeType; extern const std::array RandomMiiEyeColor; extern const std::array RandomMiiEyebrowType; extern const std::array RandomMiiNoseType; extern const std::array RandomMiiMouthType; extern const std::array RandomMiiGlassType; u8 FromVer3GetFacelineColor(u8 color); u8 FromVer3GetHairColor(u8 color); u8 FromVer3GetEyeColor(u8 color); u8 FromVer3GetMouthlineColor(u8 color); u8 FromVer3GetGlassColor(u8 color); u8 FromVer3GetGlassType(u8 type); FacelineColor GetFacelineColorFromVer3(u32 color); CommonColor GetHairColorFromVer3(u32 color); CommonColor GetEyeColorFromVer3(u32 color); CommonColor GetMouthColorFromVer3(u32 color); CommonColor GetGlassColorFromVer3(u32 color); } // namespace Service::Mii::RawData