<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mii.j0.lol/index.php?action=history&amp;feed=atom&amp;title=RFLiCharInfo</id>
	<title>RFLiCharInfo - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mii.j0.lol/index.php?action=history&amp;feed=atom&amp;title=RFLiCharInfo"/>
	<link rel="alternate" type="text/html" href="https://mii.j0.lol/index.php?title=RFLiCharInfo&amp;action=history"/>
	<updated>2026-05-06T09:30:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://mii.j0.lol/index.php?title=RFLiCharInfo&amp;diff=455&amp;oldid=prev</id>
		<title>Jo: Created page with &quot;RFLiCharInfo ...  == Data format == Sorry, it&#039;s in C. &lt;&lt;TODO KAITAI OR IMHEX&gt;&gt;&lt;syntaxhighlight lang=&quot;c&quot;&gt; typedef struct RFLiCharInfo {     union {         struct {             u16 type : 3;             u16 color : 3;             u16 texture : 4;             u16 padding : 6;         };         u16 rawdata;     } faceline; // at 0x0      union {         struct {             u16 type : 7;             u16 color : 3;             u16 flip : 1;             u16 padding : 5;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://mii.j0.lol/index.php?title=RFLiCharInfo&amp;diff=455&amp;oldid=prev"/>
		<updated>2025-09-24T11:38:18Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;RFLiCharInfo ...  == Data format == Sorry, it&amp;#039;s in C. &amp;lt;&amp;lt;TODO KAITAI OR IMHEX&amp;gt;&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt; typedef struct RFLiCharInfo {     union {         struct {             u16 type : 3;             u16 color : 3;             u16 texture : 4;             u16 padding : 6;         };         u16 rawdata;     } faceline; // at 0x0      union {         struct {             u16 type : 7;             u16 color : 3;             u16 flip : 1;             u16 padding : 5;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;RFLiCharInfo ...&lt;br /&gt;
&lt;br /&gt;
== Data format ==&lt;br /&gt;
Sorry, it&amp;#039;s in C. &amp;lt;&amp;lt;TODO KAITAI OR IMHEX&amp;gt;&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
typedef struct RFLiCharInfo {&lt;br /&gt;
    union {&lt;br /&gt;
        struct {&lt;br /&gt;
            u16 type : 3;&lt;br /&gt;
            u16 color : 3;&lt;br /&gt;
            u16 texture : 4;&lt;br /&gt;
            u16 padding : 6;&lt;br /&gt;
        };&lt;br /&gt;
        u16 rawdata;&lt;br /&gt;
    } faceline; // at 0x0&lt;br /&gt;
&lt;br /&gt;
    union {&lt;br /&gt;
        struct {&lt;br /&gt;
            u16 type : 7;&lt;br /&gt;
            u16 color : 3;&lt;br /&gt;
            u16 flip : 1;&lt;br /&gt;
            u16 padding : 5;&lt;br /&gt;
        };&lt;br /&gt;
        u16 rawdata;&lt;br /&gt;
    } hair; // at 0x2&lt;br /&gt;
&lt;br /&gt;
    union {&lt;br /&gt;
        struct {&lt;br /&gt;
            u32 type : 6;&lt;br /&gt;
            u32 color : 3;&lt;br /&gt;
            u32 scale : 4;&lt;br /&gt;
            u32 rotate : 5;&lt;br /&gt;
            u32 x : 4;&lt;br /&gt;
            u32 y : 5;&lt;br /&gt;
            u32 padding : 5;&lt;br /&gt;
        };&lt;br /&gt;
        u32 rawdata;&lt;br /&gt;
    } eye; // at 0x4&lt;br /&gt;
&lt;br /&gt;
    union {&lt;br /&gt;
        struct {&lt;br /&gt;
            u32 type : 5;&lt;br /&gt;
            u32 color : 3;&lt;br /&gt;
            u32 scale : 4;&lt;br /&gt;
            u32 rotate : 5;&lt;br /&gt;
            u32 x : 4;&lt;br /&gt;
            u32 y : 5;&lt;br /&gt;
            u32 padding : 6;&lt;br /&gt;
        };&lt;br /&gt;
        u32 rawdata;&lt;br /&gt;
    } eyebrow; // at 0x8&lt;br /&gt;
&lt;br /&gt;
    union {&lt;br /&gt;
        struct {&lt;br /&gt;
            u16 type : 4;&lt;br /&gt;
            u16 scale : 4;&lt;br /&gt;
            u16 y : 5;&lt;br /&gt;
            u16 padding : 3;&lt;br /&gt;
        };&lt;br /&gt;
        u16 rawdata;&lt;br /&gt;
    } nose; // at 0xC&lt;br /&gt;
&lt;br /&gt;
    union {&lt;br /&gt;
        struct {&lt;br /&gt;
            u16 type : 5;&lt;br /&gt;
            u16 color : 2;&lt;br /&gt;
            u16 scale : 4;&lt;br /&gt;
            u16 y : 5;&lt;br /&gt;
        };&lt;br /&gt;
        u16 rawdata;&lt;br /&gt;
    } mouth; // at 0xE&lt;br /&gt;
&lt;br /&gt;
    union {&lt;br /&gt;
        struct {&lt;br /&gt;
            u16 mustache : 2;&lt;br /&gt;
            u16 type : 2;&lt;br /&gt;
            u16 color : 3;&lt;br /&gt;
            u16 scale : 4;&lt;br /&gt;
            u16 y : 5;&lt;br /&gt;
        };&lt;br /&gt;
        u16 rawdata;&lt;br /&gt;
    } beard; // at 0x10&lt;br /&gt;
&lt;br /&gt;
    union {&lt;br /&gt;
        struct {&lt;br /&gt;
            u16 type : 4;&lt;br /&gt;
            u16 color : 3;&lt;br /&gt;
            u16 scale : 4;&lt;br /&gt;
            u16 y : 5;&lt;br /&gt;
        };&lt;br /&gt;
        u16 rawdata;&lt;br /&gt;
    } glass; // at 0x12&lt;br /&gt;
&lt;br /&gt;
    union {&lt;br /&gt;
        struct {&lt;br /&gt;
            u16 type : 1;&lt;br /&gt;
            u16 scale : 4;&lt;br /&gt;
            u16 x : 5;&lt;br /&gt;
            u16 y : 5;&lt;br /&gt;
            u16 padding : 1;&lt;br /&gt;
        };&lt;br /&gt;
        u16 rawdata;&lt;br /&gt;
    } mole; // at 0x14&lt;br /&gt;
&lt;br /&gt;
    struct {&lt;br /&gt;
        u8 height;&lt;br /&gt;
        u8 build;&lt;br /&gt;
    } body; // at 0x16&lt;br /&gt;
&lt;br /&gt;
    struct {&lt;br /&gt;
        wchar_t name[11];       // at 0x18&lt;br /&gt;
        wchar_t creator[11]; // at 0x2E&lt;br /&gt;
&lt;br /&gt;
        // at 0x44&lt;br /&gt;
        u16 sex : 1;&lt;br /&gt;
        u16 bmonth : 4;&lt;br /&gt;
        u16 bday : 5;&lt;br /&gt;
        u16 color : 4;&lt;br /&gt;
        u16 favorite : 1;&lt;br /&gt;
        u16 localOnly : 1;&lt;br /&gt;
    } personal; // at 0x18&lt;br /&gt;
&lt;br /&gt;
    RFLCreateID createID; // at 0x46&lt;br /&gt;
} RFLiCharInfo;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== In codebases ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/SMGCommunity/Petari/blob/629da989f8e8f166f330a1e9d32ae70f78e302df/libs/RVLFaceLib/include/RFLi_Types.h#L140 Petari]&lt;br /&gt;
{{Format-Navbox}}&lt;/div&gt;</summary>
		<author><name>Jo</name></author>
	</entry>
</feed>